Мост CAN
CAN-шина является протоколом последовательной коммуникации, используемым для реального времени, которая может использовать двойную витую пару для передачи сигналов. Это одна из самых широко распространенных локальных шин на мировом рынке. Протокол CAN используется для коммуникации между разными элементами автомобиля, заменяя дорогое и громоздкое кабельное соединение. Стойкость этого протокола позволяет ему применяться в других автоматизированных и промышленных системах. Характеристики протокола CAN включают целостную передачу данных по последовательному каналу, поддержку работы в реальном времени, скорость передачи до 1Мб/с, а также 11-битную адресацию и возможность проверки ошибок. В 3D-принтерах CAN-шина используется для сокращения количества проводов, соединяющих печатающую головку с материнской платой. Раньше требовалось около десяти проводов, но с использованием CAN их количество сокращается до четырех, что значительно уменьшает количество проводов и упрощает процесс монтажа. В данном разделе дается только краткое описание использования моста CAN.
Использование CAN для подключения инструментальной платы к материнской плате
-
Обратите внимание, что провода питания инструментальной платы не подключаются к CAN-портам, а подключаются к цепи 12V-24V
-
Обратите внимание, что резистор 120Ω должен быть подключен

Прослеживание прошивки материнской платы
- Убедитесь, что прошивка D8-материнской платы является
прошивкой 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, полученный в ходе поиска