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

Руководство по подключению MCU

Область применения

Данное руководство предназначено для устранения неполадок, когда основной MCU не может корректно подключиться к Klipper. Если устройство подключается正常но, и вам нужно лишь заменить или дополнить MCU ID, перейдите непосредственно к разделу Конфигурация MCU ID, не очищая существующую конфигурацию.

Порядок устранения неполадок

  1. Создайте резервную копию текущего printer.cfg.
  2. Включайте минимальную тестовую конфигурацию только в том случае, если невозможно进入 Klipper.
  3. Определите тип прошивки, работающей на плате в данный момент.
  4. Запросите реальный MCU ID и запишите его во временную конфигурацию для проверки подключения.
  5. Восстановите полную конфигурацию, обновив в ней только параметры подключения MCU.
Проверяйте только одно устройство за раз

При подключении нескольких USB/CAN-устройств легко по ошибке вписать ID инструментальной платы в [mcu] основной платы. На этапе устранения неполадок рекомендуется проверять только основную плату, а инструментальные платы добавлять по одной лишь после успешного подтверждения.

Шаг первый: Создание резервной копии текущей конфигурации

1. Вход в менеджер файлов конфигурации

Введите IP-адрес хоста в браузере. Пользователи Fluidd нажимают на ... слева, пользователи Mainsail нажимают Машина, затем находят printer.cfg.

Loading...
Loading...
Loading...

2. Создание резервной копии

Щелкните правой кнопкой мыши по printer.cfg, выберите Duplicate и переименуйте копию в:

printer_Backup.cfg

Пример для Fluidd:

Loading...

Пример для Mainsail:

Loading...
Не пропускайте резервное копирование

Последующая минимальная конфигурация предназначена только для тестирования подключения и не может заменить официальную конфигурацию принтера. Продолжайте только после того, как убедитесь, что printer_Backup.cfg существует и его содержимое полно.

Проверьте include с подстановочными знаками

Если в официальной конфигурации используется [include *.cfg], printer_Backup.cfg в том же каталоге также может быть загружен. Переместите резервную копию в подкаталог, который не соответствует этому правилу, или сохраните её с расширением .txt, чтобы избежать дублирования секций конфигурации.

Шаг второй: Включение минимальной тестовой конфигурации по мере необходимости

Когда этот шаг можно пропустить

Если Klipper в настоящее время正常но запускается и подключается, и вам нужно только изменить MCU ID, сохраните полную конфигурацию и переходите сразу к Шагу третьему.

Когда ошибочная конфигурация или несколько устройств мешают запуску Klipper, можно временно заменить содержимое printer.cfg на следующую минимальную конфигурацию:

[mcu]
serial: /tmp/klipper_host_mcu

[printer]
kinematics: none
max_velocity: 200
max_accel: 1000

Нажмите SAVE & RESTART для сохранения. /tmp/klipper_host_mcu здесь — это временный адрес подключения Host MCU хоста, используемый только для запуска минимальной конфигурации, это не реальный USB ID платы.

Работы при отключенном питании

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

После отключения питания отсоедините кабели данных инструментальных плат, которые не участвуют в тестировании, оставив только необходимое соединение данных между хостом и основной платой. Не разбирайте блок питания, не изменяйте подключение к сети и не касайтесь оголенных клемм. После подтверждения соединений снова включите питание.

Шаг третий: Определение прошивки и способа связи

Сначала войдите на хост по Руководству по SSH-подключению, затем выполните:

lsusb

Определите текущий режим устройства по выводу:

VID:PIDСтатус устройстваСледующий шаг
1d50:614eПрошивка Klipper USBЗапрос USB ID
1d50:606fПрошивка USB-to-CAN мостаЗапрос CAN UUID
1d50:6177Режим прошивки KatapultСначала прошейте или запустите прошивку Klipper
1a86:7523USB-адаптер последовательного портаЗапрос пути RS232
Loading...
Loading...

Если отображается lsusb: command not found, установите usbutils:

sudo apt-get update
sudo apt-get install usbutils
lsusb не показывает целевое устройство

Сначала убедитесь, что плата正常но запитывается, кабель данных поддерживает связь, а режим прошивки корректен. Не угадывайте ID по названию устройства и не записывайте ID режима Katapult/Bootloader в printer.cfg.

Шаг четвертый: Запрос и заполнение MCU ID

USB-платы

ls /dev/serial/by-id/*

Вывод должен содержать usb-Klipper_.... Устройства, содержащие katapult или Bootloader, все еще находятся в режиме прошивки и не могут использоваться как ID для работы Klipper.

CAN-платы

~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0

В конфигурацию можно записывать только UUID, соответствующий Application: Klipper. Если отображается Total 0 uuids found, перейдите к разделу Поиск CAN-сети и ID для дальнейшего устранения неполадок.

Устройства RS232

ls -l /dev/serial/by-path/

Следующие правила используют общее содержимое с FAQ:

Пояснение по настройке ID MCU

ID MCU в Klipper относится к идентификационной информации, используемой для подключения платы управления в секциях конфигурации [mcu] или [mcu xxx]. В зависимости от способа связи запись различается:

Способ подключенияЭлемент конфигурацииПример
USB прошивкаserial:serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxx
CAN прошивкаcanbus_uuid:canbus_uuid: xxxxxxxxxxxx
Устройство RS232serial:serial: /dev/serial/by-path/xxxxxxxxxxxx
MCU хост-компьютераserial:serial: /tmp/klipper_host_mcu

Правила заполнения:

  1. Основная плата по умолчанию использует [mcu], а инструментальная или расширительная плата использует пользовательские имена, такие как [mcu tool], [mcu toolboard].
  2. Для USB прошивки заполняется только serial:, для CAN прошивки — только canbus_uuid:, не оставляйте оба элемента одновременно в одном [mcu].
  3. В машинах с несколькими MCU каждый [mcu xxx] должен использовать свой реальный идентификатор, не копируйте один и тот же USB ID или CAN UUID.
  4. Имя [mcu xxx] влияет на префикс выводов, например, для [mcu tool] вывод должен быть записан как tool:gpio13; регистр имени должен быть согласован.
  5. xxxxxxxx в примерах документации нельзя использовать напрямую, его необходимо заменить на фактический найденный идентификатор.
  6. Для устройств RS232, помимо serial:, обычно также необходимо указать baud: 250000 и restart_method: command; следуйте документации соответствующего продукта.

Частые ошибки:

  • Использование ID режима прошивки (например, ID, содержащий katapult, canboot) в качестве ID прошивки Klipper.
  • В USB прошивке указан canbus_uuid:, или в CAN прошивке остался старый serial:.
  • Устройство RS232 заполнено только путём, при этом пропущены необходимые baud: или restart_method:.
  • Инструментальная плата настроена как [mcu], что перекрывает конфигурацию MCU основной платы.
  • Префикс вывода не соответствует имени MCU, например, конфигурация [mcu toolboard], а вывод записан как tool:gpio13.

Запрос USB ID: Для USB прошивки выполните ls /dev/serial/by-id/* для получения идентификатора.

Запрос CAN ID: Поиск сети CAN и идентификатора

Запрос пути RS232: Выполните ls -l /dev/serial/by-path/ для получения стабильного пути к устройству.

Конфигурация инструментальной платы: Добавление MCU инструментальной платы и кросс-платная конфигурация

Полные инструкции по запросу и примеры с несколькими MCU: Конфигурация MCU ID

Шаг пятый: Проверка основного MCU

Обновите адрес подключения в [mcu] на только что полученный реальный ID. Если на втором шаге была включена минимальная конфигурация, замените в ней /tmp/klipper_host_mcu; если сохранили официальную конфигурацию, измените только serial: или canbus_uuid: в существующем [mcu], не трогая другие параметры.

[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00

Нажмите SAVE & RESTART. После успешного подключения:

  1. Откройте страницу System в Fluidd.
  2. Найдите основной MCU в Mcu Information.
  3. Сверьте Micro-Controller с фактической моделью основного контроллера платы.
Ключевые моменты проверки
  • [mcu] должен соответствовать основной плате, а не отображаться как модель инструментальной платы.
  • Версии прошивок всех MCU должны быть совместимы с текущей системой Klipper.
  • Если подключение по-прежнему не удается, перейдите в раздел Устранение неполадок подключения согласно тексту ошибки.
Loading...

Шаг шестой: Восстановление полной конфигурации принтера

Обязательно восстановите официальную конфигурацию

Если на втором шаге была включена минимальная конфигурация, после завершения проверки подключения необходимо восстановить официальную конфигурацию. Не используйте длительное время тестовую конфигурацию, содержащую только [mcu] и kinematics: none.

Использование минимальной конфигурации

После подтверждения подключения главного MCU:

  1. Переименуйте текущий временный printer.cfg в printer_MCU_Test.txt, сохранив его для повторной проверки и избегая загрузки через подстановочный знак *.cfg.
  2. Скопируйте предыдущий printer_Backup.cfg и назовите копию printer.cfg.
  3. Откройте восстановленный printer.cfg и найдите исходный блок конфигурации [mcu].
  4. Обновите только serial: или canbus_uuid:, не перезаписывая параметры шаговых двигателей, нагревателей, концевых выключателей и другие параметры принтера.
  5. Нажмите SAVE & RESTART, затем снова войдите в Mcu Information для подтверждения подключения.

Если резервная копия отсутствует или её содержимое неполное, сначала восстановите полную конфигурацию из истории конфигураций, не продолжая перезаписывать текущий файл.

Пропуск минимальной конфигурации

Текущий printer.cfg уже является официальной конфигурацией, переименование или восстановление файла не требуется. Подтвердите успешное подключение MCU и сохраните резервную копию, созданную на первом шаге.

Шаг седьмой: Добавление инструментальной платы

После успешной проверки главного MCU подключайте и добавляйте инструментальные платы по одной:

Инструментальная плата и конфигурация с несколькими MCU: Добавление MCU инструментальной платы и межплатная конфигурация

Loading...