Подключение и настройка
Схема подключения внутри буферной платы

Видео по установке
Подключение буферной платы к основной плате и методы настройки
- На приведенной ниже схеме подключения
MMU-плата адаптераприведена только для справки по определению портов. При реальном использовании вам нужно:
- Напрямую подключить кабель к порту датчика концевика на вашей основной плате KLIPPER.
- Изменить и подтвердить настройку номеров портов
PD3,PD4иPD5в конфигурационном файле (например,printer.cfg), чтобы обеспечить нормальную работу функций.
- Базовые функции
- Использование триггерного буфера для подачи или отвода нити
- Метод подключения и настройки датчика MDM
-
Буферная плата интегрирует следующие функции: обнаружение обрыва нити и ручное управление:
-
Обнаружение обрыва нити (FILAMENT_SENSOR)
- Выходной сигнал: при обнаружении обрыва нити вывод
PB15буферной платы выдает низкий уровень сигнала.
- Выходной сигнал: при обнаружении обрыва нити вывод
-
Кнопка подачи нити (FEED)
- Однократное нажатие: вывод
PA2буферной платы выдает импульс высокого уровня продолжительностью 3 секунды. - Долгое нажатие: буферная плата будет выполнять непрерывную подачу нити до тех пор, пока кнопка не будет отпущена.
- Однократное нажатие: вывод
-
Кнопка отвода нити (RETRACT)
- Однократное нажатие: вывод
PA3буферной платы выдает импульс низкого уровня продолжительностью 3 секунды. - Долгое нажатие: буферная плата будет выполнять непрерывный отвод нити до тех пор, пока кнопка не будет отпущена.
- Однократное нажатие: вывод
Руководство по подключению
-
При использовании вышеуказанных функций подключите провода согласно следующей схеме:

- На приведенной схеме
MMU-плата адаптераприведена только для справки по определению портов. При реальном использовании вам нужно:
- Напрямую подключить кабель к порту датчика концевика на вашей основной плате KLIPPER.
- Изменить и подтвердить настройку номеров портов
PD3,PD4иPD5в конфигурационном файле (например,printer.cfg), чтобы обеспечить нормальную работу функций.
Пример конфигурации
- Пример конфигурации для MMU-платы адаптера
- Пример конфигурации для основной платы
[mcu LLL_PLUS]
serial:/dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
[filament_switch_sensor Material_breakage_detection]
pause_on_runout: true
switch_pin: ^LLL_PLUS:PD3 # Замените на используемый вами вывод
runout_gcode:
PAUSE
RESPOND MSG="material shortage"
insert_gcode:
RESPOND MSG="Detected"
event_delay: 1.0
pause_delay: 0.5
[gcode_button Load_consumables]
pin:^LLL_PLUS:PD4 # Замените на используемый вами вывод, подключенный к выводу подачи нити
press_gcode:
_Load_consumables
[gcode_button RETRACT]
pin:^!LLL_PLUS:PD5 # Замените на используемый вами вывод, подключенный к выводу отвода нити
press_gcode:
_RETRACT
[gcode_macro CONFIG]
description: Конфигурация экструдера
variable_extruder_temp: 200 ## Температура
variable_extruder_length: 50 ## Длина
variable_extruder_speed: 5 ## Скорость (мм/с)
variable_extruder_time: 10 ## Время (с)
gcode:
[gcode_macro _Load_consumables] ## Подача нити
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Нагрейте экструдер до {temp} °C"
M109 S{temp}
G4 P{time *1000}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Начать подачу {length} мм"
G91 ; Режим относительных координат
G1 E{length} F{feedrate}
G90 ; Режим абсолютных координат
RESPOND MSG="Extrusion completed"
RESPOND MSG="Экструзия завершена"
M104 S0
[gcode_macro _RETRACT] ## Отвод нити
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Нагрейте экструдер до {temp} °C"
M109 S{temp}
G4 P{time *1000}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Начать отвод нити {length} мм"
G91 ; Режим относительных координат
G1 E-{length} F{feedrate}
G90 ; Режим абсолютных координат
RESPOND MSG="Return of materials completed"
RESPOND MSG="Отвод нити завершен"
M104 S0
[filament_switch_sensor Material_breakage_detection]
pause_on_runout: true
switch_pin: ^PD3 # Замените на используемый вами вывод
runout_gcode:
PAUSE
RESPOND MSG="material shortage"
insert_gcode:
RESPOND MSG="Detected"
event_delay: 1.0
pause_delay: 0.5
[gcode_button Load_consumables]
pin:^PD4 # Замените на используемый вами вывод, подключенный к выводу подачи нити
press_gcode:
_Load_consumables
[gcode_button RETRACT]
pin:^!PD5 # Замените на используемый вами вывод, подключенный к выводу отвода нити
press_gcode:
_RETRACT
[gcode_macro CONFIG]
description: Конфигурация экструдера
variable_extruder_temp: 200 ## Температура
variable_extruder_length: 50 ## Длина
variable_extruder_speed: 5 ## Скорость (мм/с)
variable_extruder_time: 10 ## Время (с)
gcode:
[gcode_macro _Load_consumables] ## Подача нити
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Нагрейте экструдер до {temp} °C"
M109 S{temp}
G4 P{time *1000}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Начать подачу {length} мм"
G91 ; Режим относительных координат
G1 E{length} F{feedrate}
G90 ; Режим абсолютных координат
RESPOND MSG="Extrusion completed"
RESPOND MSG="Экструзия завершена"
M104 S0
[gcode_macro _RETRACT] ## Отвод нити
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Нагрейте экструдер до {temp} °C"
M109 S{temp}
G4 P{time *1000}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Начать отвод нити {length} мм"
G91 ; Режим относительных координат
G1 E-{length} F{feedrate}
G90 ; Режим абсолютных координат
RESPOND MSG="Return of materials completed"
RESPOND MSG="Отвод нити завершен"
M104 S0
-
Необходимо обновить прошивку до
V1.1.0 -
Буферная плата может автоматически выполнять непрерывную подачу нити при обнаружении состояния уровня сигнала следующих выводов:
-
Автоподача нити: при обнаружении низкого уровня сигнала на выводе
PB5буферная плата выполняет непрерывную подачу нити. -
Автоотвод нити: при обнаружении низкого уровня сигнала на выводе
PB6буферная плата выполняет непрерывный отвод нити.
Руководство по подключению
- При использовании вышеуказанных функций подключите провода согласно следующей схеме:

- На приведенной схеме
MMU-плата адаптераприведена только для справки по определению портов. При реальном использовании вам нужно:
- Напрямую подключить кабель к порту датчика концевика на вашей основной плате KLIPPER.
- Изменить и подтвердить настройку номеров портов
PB5иPB6в конфигурационном файле (например,printer.cfg), чтобы обеспечить нормальную работу функций.
Пример конфигурации
- Добавьте следующую конфигурацию
- Обратите внимание: эта конфигурация должна быть добавлена после добавления базовой функции
- Пример конфигурации для MMU-платы адаптера
- Пример конфигурации для основной платы
[output_pin _feeding]
pin:LLL_PLUS:PD6 # Замените на используемый вами вывод
shutdown_value: 0
value:1
[output_pin _material_return]
pin:LLL_PLUS:PD7 # Замените на используемый вами вывод
shutdown_value: 0
value:1
[gcode_macro Buffer_feeding] ## Подача нити через буферную плату
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Нагрейте экструдер до {temp} °C"
M109 S{temp}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Начать подачу {length} мм"
SET_PIN PIN=_feeding VALUE=0
G91 ; Режим относительных координат
G1 E{length} F{feedrate}
G90 ; Режим абсолютных координат
G4 P{time *1000}
RESPOND MSG="Extrusion completed"
RESPOND MSG="Экструзия завершена"
SET_PIN PIN=_feeding VALUE=1
M104 S0
[gcode_macro RBuffer_material_return] ## Отвод нити через буферную плату
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Нагрейте экструдер до {temp} °C"
M109 S{temp}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Начать отвод нити {length} мм"
SET_PIN PIN=_material_return VALUE=0
G91 ; Режим относительных координат
G1 E-{length} F{feedrate}
G90 ; Режим абсолютных координат
G4 P{time *1000}
RESPOND MSG="Return of materials completed"
RESPOND MSG="Отвод нити завершен"
SET_PIN PIN=_material_return VALUE=1
M104 S0
[output_pin _feeding]
pin:PD6 # Замените на используемый вами вывод
shutdown_value: 0
value:1
[output_pin _material_return]
pin:PD7 # Замените на используемый вами вывод
shutdown_value: 0
value:1
[gcode_macro Buffer_feeding] ## Подача нити через буферную плату
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Нагрейте экструдер до {temp} °C"
M109 S{temp}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Начать подачу {length} мм"
SET_PIN PIN=_feeding VALUE=0
G91 ; Режим относительных координат
G1 E{length} F{feedrate}
G90 ; Режим абсолютных координат
G4 P{time *1000}
RESPOND MSG="Extrusion completed"
RESPOND MSG="Экструзия завершена"
SET_PIN PIN=_feeding VALUE=1
M104 S0
[gcode_macro RBuffer_material_return] ## Отвод нити через буферную плату
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Нагрейте экструдер до {temp} °C"
M109 S{temp}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Начать отвод нити {length} мм"
SET_PIN PIN=_material_return VALUE=0
G91 ; Режим относительных координат
G1 E-{length} F{feedrate}
G90 ; Режим абсолютных координат
G4 P{time *1000}
RESPOND MSG="Return of materials completed"
RESPOND MSG="Отвод нити завершен"
SET_PIN PIN=_material_return VALUE=1
M104 S0
Краткое описание функции
- Совместимость с датчиком обрыва/засора нити
FLY-MDM, позволяет буферной плате обнаруживать засор нити - Необходимо обновить прошивку до
V1.1.0
Подключение оборудования
- Сигнальный кабель буферной платы должен быть подключен к любому неиспользуемому цифровому выводу на основной плате, например:
STEPвыводPA5буферной платы можно подключить к одному из следующих выводов основной платы:PWM,RGB,12864. Также можно использовать сервопорт дляBL-Touch.DIRвыводPB11буферной платы подключается к порту датчика концевика на основной плате.
-
Это соединение используется для мониторинга состояния работы двигателя экструдера и является ключевым для обнаружения засора нити.
-
При использовании вышеуказанных функций подключите провода согласно следующей схеме:

- На приведенной схеме
MMU-плата адаптераприведена только для справки по определению портов. При реальном использовании вам нужно:
- Напрямую подключить кабель к порту датчика концевика на вашей основной плате KLIPPER.
- Изменить и подтвердить настройку номеров портов
PD3иPC0в конфигурационном файле (например,printer.cfg), чтобы обеспечить нормальную работу функций.
- Пример подключения MDM

Пример конфигурации
- Добавьте следующую конфигурацию
- Обратите внимание: эта конфигурация должна быть добавлена после добавления базовой функции
- Обратите внимание: в приведенной ниже конфигурации необходимо изменить номера портов
STEPиDIRна используемые вами - А также измените другую конфигурацию на настройки вашего экструдера, иначе обнаружение засора нити работать не будет
- Пример конфигурации для MMU-платы адаптера
- Пример конфигурации для основной платы
[extruder_stepper my_extra_stepper]
extruder = extruder
step_pin: LLL_PLUS:PE10
dir_pin: LLL_PLUS:PD4
rotation_distance: 17.472
gear_ratio:50:10
microsteps:16
full_steps_per_rotation: 200
[extruder_stepper my_extra_stepper]
extruder = extruder
step_pin: PE10
dir_pin: PD4
rotation_distance: 17.472
gear_ratio:50:10
microsteps:16
full_steps_per_rotation: 200
Конфигурация параметров буферной платы
Получить через инструмент последовательного порта- Подключите модуль к компьютеру с помощью кабеля USB, откройте инструмент последовательного порта, выберите соответствующий номер порта, скорость передачи 115200, нажмите "Подключиться".

- Если в конфигурации экструдера отсутствует
gear_ratio, изменитеведущее зубчатое колесоиведомое зубчатое колесона1
Описание параметров
| Функция | Команды настройки (введите в инструменте последовательного порта) | Значение по умолчанию | Единицы измерения | Примечание |
|---|---|---|---|---|
| Просмотр всех текущих параметров | Loading... | - | - | Отправьте команду для чтения всех текущих настроек. |
| Установка количества импульсов двигателя | Loading... | 916 | - | Установите количество импульсов двигателя, необходимое для перемещения на 1 мм. |
| Установка расстояния обнаружения энкодера | Loading... | 1.73 | мм | Установите расстояние перемещения расходного материала, соответствующее каждому сигналу энкодера. |
| Установка времени ожидания работы | Loading... | 60000 | мс | Установите время автоматической остановки в состоянии без срабатывания для предотвращения постоянной экструзии. |
| Установка коэффициента масштабирования ошибки | Loading... | 2.0 | - | Разрешенная ошибка = значение encoder × значение scale.Например: 1.73 * 2.0 = 3.46 мм |
Инструкции по эксплуатации:
- Формат команды: в столбце "Команды настройки" таблицы выше, вся строка команды (например,
steps 916) представляет собой содержимое, которое необходимо ввести полностью. - Способ отправки: введите команду в область отправки инструмента последовательного порта, затем нажмите кнопку Отправить.
- Автосохранение: после успешной отправки команды, параметры вступят в силу немедленно и будут автоматически сохранены, дополнительных действий по сохранению не требуется.
- Проверка настройки: после изменения любого параметра можно отправить команду
infoдля запроса всех текущих параметров и проверки правильности конфигурации.