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

Прошивка материнской платы
- Убедитесь, что прошивка SUPER8 PRO главной платы является
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 являются примерами. У каждого контроллера они уникальны, поэтому используйте фактические полученные значения.