Добавление MCU платы инструментов и межплатная конфигурация
Эта страница предназначена для добавления платы инструментов после успешного подключения главного MCU, проверки нескольких MCU и настройки выводов между платами.
Добавление MCU платы инструментов
После успешной проверки главного MCU можно добавить плату инструментов:
- Повторное подключение платы инструментов: Заново подключите кабель данных платы инструментов к верхнему компьютеру или материнской плате.
- Редактирование файла конфигурации: Добавьте конфигурацию платы инструментов в самый низ файла
printer.cfg. - Настройка идентификатора платы инструментов: В зависимости от типа прошивки платы инструментов добавьте соответствующий идентификатор в новом разделе конфигурации.
Имена mcu1, mcu2 и т. д. в конфигурации используются только для временного различения устройств. Вы можете задать любые имена, главное — обеспечить их уникальность в файле конфигурации.
Формат конфигурации:
[mcu mcu1]
# Здесь добавьте конфигурацию идентификатора платы инструментов
Примеры конфигурации:
- USB плата инструментов
- CAN плата инструментов
- RS232 плата инструментов
[mcu mcu1]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00
[mcu mcu1]
canbus_uuid: 688e89f0e402
[mcu mcu1]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
Примечания:
- Каждый MCU должен использовать уникальный идентификатор. Убедитесь, что идентификатор платы инструментов отличается от главного MCU и других устройств.
- Имя MCU может быть любым, например
toolboard,extruder_mcuи т. д., главное — уникальность в конфигурации. - Обязательно используйте идентификатор платы инструментов, подтвержденный как рабочий на предыдущих этапах.
- Для устройств RS232 необходимо указать параметры
baud: 250000иrestart_method: command. - При настройке нескольких плат инструментов задайте для каждой устройства разное имя для их различения.
Межплатная конфигурация выводов для нескольких плат инструментов
При использовании нескольких плат инструментов может потребоваться распределение выводов между платами. Например, нагрев осуществляется через разъем нагрева первой платы, а датчик температуры подключен к материнской плате или второй плате.
В много-MCU конфигурации Klipper выводы любого раздела конфигурации могут напрямую ссылаться на выводы любого определенного MCU с помощью формата <имя_mcu>:<номер_вывода>. Дополнительная настройка не требуется. Klipper автоматически отправляет команды на соответствующий MCU через шину связи (CAN/USB/COM).
Типичный сценарий: нагрев на плате инструментов, датчик температуры на материнской плате
Предположим следующую конфигурацию системы:
- Главный MCU: Прошивка Klipper на верхнем компьютере, датчик температуры подключен к материнской плате.
- toolboard1: Плата инструментов, нагреватель и шаговый двигатель экструдера подключены к этой плате.
Шаг 1: Определение всех MCU
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
[mcu toolboard1]
canbus_uuid: e51d5c71a901
Шаг 2: Прямая ссылка на выводы между платами в конфигурации
[extruder]
# Шаговый двигатель и нагрев используют выводы платы инструментов
step_pin: toolboard1:<step_pin>
dir_pin: toolboard1:<dir_pin>
enable_pin: !toolboard1:<enable_pin>
heater_pin: toolboard1:<heater_pin>
# Датчик температуры использует вывод материнской платы
sensor_type: ATC Semitec 104GT-2
sensor_pin: <sensor_pin>
rotation_distance: 22.44
gear_ratio: 50:17
microsteps: 16
full_steps_per_rotation: 200
nozzle_diameter: 0.400
filament_diameter: 1.75
min_temp: -235
max_temp: 350
max_power: 1.0
min_extrude_temp: 170
control: watermark
- Формат вывода платы инструментов:
<имя_mcu>:<номер_вывода>, напримерtoolboard1:<heater_pin>. - Выводы главного MCU можно указывать напрямую фактическим именем.
- Выводы в одном разделе конфигурации могут принадлежать разным MCU, Klipper автоматически обрабатывает межплатную связь.
Дополнительные примеры межплатной конфигурации
- Датчик температуры на второй плате инструментов
- Несколько экструдеров на разных платах
- Межплатное управление вентилятором
Нагреватель на первой плате, датчик температуры на второй:
[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_type: ATC Semitec 104GT-2
sensor_pin: toolboard2:<sensor_pin>
Два экструдера подключены к разным платам:
[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_pin: toolboard1:<sensor_pin>
[extruder1]
step_pin: toolboard2:<step_pin>
heater_pin: toolboard2:<heater_pin>
sensor_pin: toolboard2:<sensor_pin>
Экструдер на плате инструментов, вентилятор обдува модели на материнской плате:
[fan]
pin: <fan_pin>
[heater_fan throat_fan]
pin: toolboard1:<fan_pin>
heater: extruder
heater_temp: 50
fan_speed: 1.0
- При ссылке на выводы между платами убедитесь, что соответствующий MCU правильно определен в файле конфигурации с помощью
[mcu <имя>]. - Рекомендуется подключать функционально связанные устройства (например, нагреватель и датчик температуры) к одной плате для достижения наилучшей скорости отклика и надежности.
Проверка всех подключений MCU
После добавления платы инструментов и перезапуска Klipper необходимо снова проверить состояние подключения всех MCU:
- Откройте интерфейс Fluidd и нажмите
Systemв левом меню. - В разделе
Mcu Informationубедитесь, что все MCU распознаны корректно. - Проверьте, что главный MCU и плата инструментов отображаются как подключенные.
Проверка версии прошивки
После подключения всех MCU необходимо проверить совместимость версий прошивки:
- Откройте интерфейс Fluidd и нажмите
Systemв левом меню. - В разделе
Mcu Informationнайдите полеVersion. - Убедитесь, что версии прошивки всех MCU соответствуют версии Klipper на верхнем компьютере.
- За исключением предварительно настроенных пользовательских устройств, все самостоятельно собранные прошивки должны соответствовать версии Klipper на верхнем компьютере.
- Версия прошивки в системе FAST соответствует версии системы; собранная прошивка Klipper соответствует версии системы.
- Разные версии прошивки могут привести к неисправностям, сбоям связи или нестабильности системы.
Восстановление и обновление файла конфигурации
После подтверждения корректного подключения всех MCU необходимо восстановить исходный файл конфигурации и обновить настройки MCU:
- В интерфейсе управления файлами удалите текущий временный
printer.cfg. - Переименуйте ранее сохраненный резервный
printer_Backup.cfgвprinter.cfg. - Откройте восстановленный
printer.cfg, найдите исходный раздел[mcu]и обновите его идентификатор, полученный на предыдущих шагах. - При настройке нескольких плат инструментов обновите идентификатор каждого раздела
[mcu <имя>]. - После завершения обновления всех MCU нажмите SAVE & RESTART, чтобы сохранить и перезапустить Klipper.
Пример главного MCU через USB:
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
Пример главного MCU через CAN:
[mcu]
canbus_uuid: 688e89f0e401
Пример платы инструментов RS232:
[mcu toolboard]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
- Убедитесь, что используете корректный идентификатор, фактически найденный в ходе тестирования подключения.
- Плата инструментов RS232 должна содержать параметры
baud: 250000иrestart_method: command. - После восстановления конфигурации исходные параметры принтера (например, настройки шаговых двигателей, концевых выключателей) останутся без изменений.