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

- Обратите внимание, что резистор 120Ω должен быть подключен

Прошивка материнской платы
- Убедитесь, что прошивка DP5-материнской платы — это
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-мостовые устройства - Если устройство не отображается, проверьте, правильно ли подключен кабель, и была ли прошита правильная прошивка
Только при наличии 1d50:606f
можно искать CAN ID
Поиск CAN ID
- Введите следующую команду для поиска ID:
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
- Для системы
FAST
используйте следующую команду:
python ~/klipper/scripts/canbus_query.py can0
- Если появляется ID и в конце отображается
Application:
, напримерKlipper
, значит, этот ID можно использовать напрямую - Если появляется ID и в конце отображается
Application:
, напримерCANBOOT
илиKatapult
, значит, нужно прошить устройство, чтобы использовать его
Сборник проблем с CAN
- При первом использовании
CAN
рекомендуется сначала ознакомиться с документом "Сборник проблем с CAN" ниже - Если не удается найти CAN ID, см. документ ниже
- Сборник проблем с CAN
Заполните ID CAN в конфигурации
![]() |
![]() |
-
Скопируйте найденный UUID и вставьте его в узел
[mcu]
конфигурацииprinter.cfg
какcanbus_uuid:
. После сохранения и перезагрузки основная плата будет подключена. Если Klipper сообщает, что прошивка требует обновления, ошибка ADC и т.д., это означает, что Klipper уже подключен к основной плате -
Если
Application:
отображает Canboot, то нельзя заполнять в конфигурации, необходимо прошить прошивку Klipper, чтобы продолжитьосторожноПримечание: Все ID, приведенные в документе, являются примерами. Фактический ID каждой основной платы различается, вносите изменения в соответствии с полученным ID.
-
Ниже приведен пример конфигурации
осторожно[mcu]
canbus_uuid: <Здесь замените на ID, который вы только что нашли>- Ниже приведен пример конфигурации для случая с одной основной платой и одной платой инструментов
- Если это ID основной платы, то обязательно
[mcu]
, затемcanbus_uuid:
, затем ID, который вы нашли - Если это плата инструментов, то обязательно
[mcu имя платы инструментов]
, затемcanbus_uuid:
, затем ID, который вы нашли