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

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

- На схеме
плата инструментов MMUиспользуется только в качестве справочного материала по определению интерфейса. При реальном использовании:
- Необходимо подключить кабель напрямую к порту сигнала концевого выключателя вашей основной платы KLIPPER.
- В конфигурационном файле (например,
printer.cfg), измените и подтвердите настройки портовPD3,PD4иPD5, чтобы обеспечить нормальную работу.
Ссылочные настройки
- Пример настройки с использованием платы 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.
- В конфигурационном файле (например,
printer.cfg), измените и подтвердите настройки портовPB5иPB6, чтобы обеспечить нормальную работу.
Ссылочные настройки
- Добавьте конфигурацию
- Обратите внимание, что эта конфигурация должна быть добавлена после базовой функции
- Пример настройки с использованием платы 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.
- В конфигурационном файле (например,
printer.cfg), измените и подтвердите настройки портовPD3иPC0, чтобы обеспечить нормальную работу.
- Пример подключения 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 X значение scale.Пример: 1.73 * 2.0 = 3.46 мм |
| Настройка управления скоростью | Loading... | 260 | мм | Установите скорость работы буфера. Максимальная скорость 600 (оборотов в минуту), требуется обновление прошивки до версии V1.1.1 |
Инструкции по эксплуатации:
- Формат команды: В столбце "Команда настройки" таблицы выше, вся строка команды (например,
steps 916) должна быть введена целиком. - Способ отправки: Введите команду в область отправки инструмента последовательного порта, затем нажмите кнопку Отправить.
- Автосохранение: После успешной отправки команды параметры вступят в силу немедленно и будут автоматически сохранены, дополнительной операции сохранения не требуется.
- Проверка конфигурации: После изменения любого параметра отправьте команду
infoдля запроса всех текущих параметров и проверки правильности конфигурации.