Перейти к основному содержимому

Мост CAN

CAN является протоколом передачи данных, используемым в реальных приложениях через последовательную коммуникационную шину. Она может использовать двойную скрученную пару для передачи сигналов и является одной из самых广泛应用ных полевых шин в мире. Протокол CAN используется для коммуникации между разными компонентами автомобиля, что позволяет заменить дорогостоящие и громоздкие проводные соединения. Устойчивость этого протокола расширяет его использование на другие автоматизированные и промышленные применения. Характеристики протокола CAN включают целостную последовательную передачу данных, поддержку реального времени, скорость передачи до 1Мб/с, а также адресацию с 11 битами и возможность проверки ошибок. На 3D принтерах используется CAN для уменьшения количества проводов, соединяющих головку печати с материнской платой. Ранее требовалось около десятка проводов, но с использованием CAN достаточно четырех проводов, что значительно снижает количество проводов и облегчает процесс монтажа. В данном разделе дается краткое описание использования моста CAN.

Использование CAN на плате инструмента

  • Обратите внимание, что питание платы инструмента не подключается к CAN-порту, а подключается к линии питания 12V-24V
  • Обратите внимание, что резистор на 120 Ом должен быть подсоединен

Прошивка материнской платы

  • Убедитесь, что прошивка D5-материнской платы является прошивкой "Мост USB-CAN".

Поиск ID

Настройка CAN и поиск ID

  • Если вы планируете использовать CAN, убедитесь, что ваш ПК выполнен в соответствующей конфигурации.

Важно

Убедитесь, что материнская плата подключена к ПК перед выполнением дальнейших действий.

заметка

Пожалуйста, убедитесь, что сеть CAN на ПК, скорость CAN на мостовой плате материнской платы и скорость CAN-инструментальной платы полностью совпадают.

Примечания перед поиском устройства

  • Перед поиском ID CAN убедитесь, что вы подключены к SSH
  • Обратите внимание, что необходимо войти в систему через сеть, а не через последовательный порт
  • Убедитесь, что подключена UTOC или прошитая CAN-мостовая плата материнской платы, и убедитесь, что соединительный кабель с ПК имеет функцию передачи данных

Поиск устройства

  • Теперь, когда вы успешно вошли в систему ПК, можете ввести команду lsusb, чтобы найти устройство. Это может быть одна из следующих ситуаций:
    • При вводе команды lsusb появляется сообщение об отсутствии команды ls, тогда можно ввести следующую команду для установки:
      sudo apt-get install usbutils
    • После ввода команды lsusb ничего не происходит. Это проблема системы, и мы не можем помочь. Вам нужно заменить систему или использовать определённую рабочую систему.
    • Появляется информация, как показано на нижеследующем изображении. Это только пример. Важно лишь наличие 1d50:606f
  • 1d50:606f принадлежит устройству, которое вы будете использовать. Дальнейшие подсказки не имеют значения, так как системные проблемы могут привести к неполной или полному отсутствию отображения
  • Если имеется несколько 1d50:606f, рекомендуется исключить одно из них, чтобы избежать конфликтов при дальнейшей прошивке и подключении к фиктивным устройствам. Например, если используется FLY MINI PAD, лучше использовать встроенный UTOC, а не другие CAN-мостовые устройства
  • Если ничего не найдено, проверьте правильность подключения кабеля и корректность прошивки
Важное примечание

Действия с ID CAN можно производить только при наличии 1d50:606f

Поиск ID CAN

  • Введите следующую команду для поиска ID:
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
  • Если появляется ID и в конце Application: указано Klipper, значит данный ID может быть использован напрямую
  • Если появляется ID и в конце Application: указано CANBOOT или Katapult, значит для использования требуется прошивка

Сборник проблем CAN

Важно
  • Если не удалось найти ID CAN, обратитесь к документации ниже
  • Сборник проблем CAN

Заполнение ID CAN в конфигурации

  • Откройте веб-интерфейс принтера, найдите в левом боковом меню раздел настройки: для fluidd — {…}, для mainsail — «Машина», затем перейдите в файл printer.cfg

  • Скопируйте полученный UUID и вставьте его в настройки [mcu] файла printer.cfg после canbus_uuid:. После сохранения и перезагрузки система должна подключиться к материнской плате. Если Klipper сообщает о необходимости обновления прошивки, ошибке ADC и т. д., это означает, что подключение к материнской плате установлено

  • Если в разделе Application: указано Canboot, то настройку невозможно произвести, требуется предварительно прошить firmware Klipper

    осторожно

    Важно: все ID, указанные в документации, являются примерами. Каждый процессор имеет уникальный ID. Пожалуйста, используйте фактический полученный ID.

  • Ниже приведён пример конфигурации

    осторожно
    • Ниже представлен пример конфигурации для одного процессора и одной инструментальной платы
    • Для материнской платы всегда используется [mcu] плюс canbus_uuid: и ID, полученный в ходе поиска
    • Для инструментальной платы всегда используется [mcu имя_инструмента] плюс canbus_uuid: и ID, полученный в ходе поиска
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -