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

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

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

Добавление MCU платы инструментов

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

  1. Повторное подключение платы инструментов: Заново подключите кабель данных платы инструментов к верхнему компьютеру или материнской плате.
  2. Редактирование файла конфигурации: Добавьте конфигурацию платы инструментов в самый низ файла printer.cfg.
  3. Настройка идентификатора платы инструментов: В зависимости от типа прошивки платы инструментов добавьте соответствующий идентификатор в новом разделе конфигурации.
Пояснение к именованию MCU

Имена mcu1, mcu2 и т. д. в конфигурации используются только для временного различения устройств. Вы можете задать любые имена, главное — обеспечить их уникальность в файле конфигурации.

Формат конфигурации:

[mcu mcu1]
# Здесь добавьте конфигурацию идентификатора платы инструментов

Примеры конфигурации:

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

Примечания:

  • Каждый 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>
Примечания
  • При ссылке на выводы между платами убедитесь, что соответствующий MCU правильно определен в файле конфигурации с помощью [mcu <имя>].
  • Рекомендуется подключать функционально связанные устройства (например, нагреватель и датчик температуры) к одной плате для достижения наилучшей скорости отклика и надежности.

Проверка всех подключений MCU

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

  1. Откройте интерфейс Fluidd и нажмите System в левом меню.
  2. В разделе Mcu Information убедитесь, что все MCU распознаны корректно.
  3. Проверьте, что главный MCU и плата инструментов отображаются как подключенные.
Loading...

Проверка версии прошивки

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

  1. Откройте интерфейс Fluidd и нажмите System в левом меню.
  2. В разделе Mcu Information найдите поле Version.
  3. Убедитесь, что версии прошивки всех MCU соответствуют версии Klipper на верхнем компьютере.
Пояснение по совместимости версий
  • За исключением предварительно настроенных пользовательских устройств, все самостоятельно собранные прошивки должны соответствовать версии Klipper на верхнем компьютере.
  • Версия прошивки в системе FAST соответствует версии системы; собранная прошивка Klipper соответствует версии системы.
  • Разные версии прошивки могут привести к неисправностям, сбоям связи или нестабильности системы.

Восстановление и обновление файла конфигурации

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

  1. В интерфейсе управления файлами удалите текущий временный printer.cfg.
  2. Переименуйте ранее сохраненный резервный printer_Backup.cfg в printer.cfg.
  3. Откройте восстановленный printer.cfg, найдите исходный раздел [mcu] и обновите его идентификатор, полученный на предыдущих шагах.
  4. При настройке нескольких плат инструментов обновите идентификатор каждого раздела [mcu <имя>].
  5. После завершения обновления всех 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.
  • После восстановления конфигурации исходные параметры принтера (например, настройки шаговых двигателей, концевых выключателей) останутся без изменений.
Loading...