Мост 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 на мостовой плате и скорость CAN-инструментов полностью совпадают.
Примечания перед поиском устройства
- Перед поиском CAN ID убедитесь, что вы подключились по SSH.
- Убедитесь, что вы подключены к SSH через сеть, а не через последовательный порт.
- Убедитесь, что UTOC подключен или на материнской плате установлен прошивочный CAN-мост, и убедитесь, что соединительный кабель с ПК обладает функцией передачи данных.
Поиск устройства
- Теперь, когда вы успешно подключены к ПК, можете ввести команду
lsusb
, чтобы найти устройство. Возможны следующие варианты:- Если ввод команды
lsusb
приводит к сообщению об отсутствии командыls
, введите следующую команду для установки:sudo apt-get install usbutils
- Если ввод команды
lsusb
не дает никакой реакции, это системная проблема, и мы бессильны. Вам нужно заменить систему или использовать проверенную систему. - При появлении информации, изображенной ниже, обратите внимание, что это только пример. Вам нужно просто убедиться, что появляется
1d50:606f
.
- Если ввод команды
1d50:606f
является устройством, которое вам необходимо использовать. Последующие сообщения можно игнорировать, так как системные проблемы могут вызывать неполное отображение или даже полное отсутствие отображения.- Если имеется несколько
1d50:606f
, рекомендуется исключить одно, чтобы избежать конфликтов при дальнейшей прошивке и подключении устройства. Например, если используется FLY MINI PAD, предпочтительно использовать встроенную UTOC, а не другие CAN-мостовые устройства. - Если ничего не найдено, проверьте правильность подключения кабеля и корректность прошивки.
Поиск CAN ID возможен только при наличии 1d50:606f
.
Поиск CAN ID
- Введите следующую команду для поиска ID:
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
- Если появляется ID и в конце
Application:
указаноKlipper
, это означает, что данный ID может быть использован. - Если появляется ID и в конце
Application:
указаноCANBOOT
илиKatapult
, это означает, что для использования требуется прошивка.
Сборник вопросов по CAN
- Если не удается найти CAN ID, ознакомьтесь с документацией ниже.
- Сборник вопросов по CAN
Заполнение ID CAN в конфигурацию
-
Откройте веб-интерфейс принтера, найдите в левом меню конфигурационные параметры. Для Fluidd это будет
{…}
, для Mainsail — «Машина», затем перейдите к файлуprinter.cfg
. -
Скопируйте полученный UUID и запишите его в секцию
[mcu]
файла конфигурацииprinter.cfg
под ключомcanbus_uuid:
. После сохранения и перезагрузки соединение с материнской платой должно быть установлено. Если Klipper сообщает о необходимости обновления прошивки или возникают ошибки ADC, это означает, что соединение с материнской платой установлено.осторожноВажно: Все указанные в документации ID являются примерами. У каждого контроллера они уникальны, поэтому используйте фактические полученные значения.