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

Видео по установке
Подключение буфера к основной плате и методы настройки
- Базовые функции
- Использование функции автоматической подачи или отвода нити буфера
- Метод подключения и настройки датчика MDM
-
В данном буфере реализованы функции обнаружения обрыва нити и ручного управления:
-
Обнаружение обрыва нити (FILAMENT_SENSOR)
- Выходной сигнал: после обнаружения обрыва нити вывод
PB15
буфера выдает низкий уровень сигнала.
- Выходной сигнал: после обнаружения обрыва нити вывод
-
Кнопка подачи нити (FEED)
- Однократное нажатие: вывод
PA2
буфера выдает импульс высокого уровня в течение 3 секунд. - Долгое нажатие: буфер будет выполнять непрерывную подачу нити, пока кнопка не будет отпущена.
- Однократное нажатие: вывод
-
Кнопка отвода нити (RETRACT)
- Однократное нажатие: вывод
PA3
буфера выдает импульс низкого уровня в течение 3 секунд. - Долгое нажатие: буфер будет выполнять непрерывный отвод нити, пока кнопка не будет отпущена.
- Однократное нажатие: вывод
Руководство по подключению
-
При использовании вышеуказанных функций следуйте схеме подключения ниже:
- На схеме
плата инструмента MMU
приведена только в качестве справочного материала по разъемам. При реальном использовании:
- Необходимо напрямую подключить кабель к портам сигналов концевых выключателей основной платы (например, Klipper, Marlin).
- В конфигурационном файле (например,
printer.cfg
) необходимо изменить и подтвердить конфигурацию портов PD3, PD4 и PD5, чтобы обеспечить нормальную работу функций.
Пример настройки
[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 ## Скорость (мм/с)
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 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} мм"
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 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} мм"
G91 ; Режим относительных координат
G1 E-{length} F{feedrate}
G90 ; Режим абсолютных координат
RESPOND MSG="Return of materials completed"
RESPOND MSG="Отвод нити завершен"
M104 S0
-
Необходимо обновить прошивку до
V1.1.0
-
Буфер может выполнять автоматическую непрерывную подачу нити, определяя состояние уровня сигналов следующих выводов:
-
Автоматическая подача нити: когда вывод
PB5
обнаруживает низкий уровень сигнала, буфер выполняет непрерывную подачу нити. -
Автоматический отвод нити: когда вывод
PB6
обнаруживает низкий уровень сигнала, буфер выполняет непрерывный отвод нити.
Руководство по подключению
- При использовании вышеуказанных функций следуйте схеме подключения ниже:

- На схеме
плата инструмента MMU
приведена только в качестве справочного материала по разъемам. При реальном использовании:
- Необходимо напрямую подключить кабель к портам сигналов концевых выключателей основной платы (например, Klipper, Marlin).
- В конфигурационном файле (например,
printer.cfg
) необходимо изменить и подтвердить конфигурацию портов PB5 и PB6, чтобы обеспечить нормальную работу функций.
Пример настройки
- Добавьте следующую конфигурацию
- Обратите внимание: данная конфигурация добавляется после настройки базовых функций
[output_pin _feeding]
pin:LLL_PLUS:PD6
shutdown_value: 0
value:0
[output_pin _material_return]
pin:LLL_PLUS:PD7
shutdown_value: 0
value:0
[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 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=1
G91 ; Режим относительных координат
G1 E{length} F{feedrate}
G90 ; Режим абсолютных координат
RESPOND MSG="Extrusion completed"
RESPOND MSG="Экструзия завершена"
SET_PIN PIN=_feeding VALUE=0
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 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=1
G91 ; Режим относительных координат
G1 E-{length} F{feedrate}
G90 ; Режим абсолютных координат
SET_PIN PIN=_material_return VALUE=0
RESPOND MSG="Return of materials completed"
RESPOND MSG="Отвод нити завершен"
M104 S0
Краткое описание функции
- В сочетании с датчиком обрыва/засора нити
FLY-MDM
можно реализовать функцию обнаружения засора нити в буфере - Необходимо обновить прошивку до
V1.1.0
Подключение оборудования
- Сигнальные линии буфера должны быть подключены к любому неиспользуемому общему цифровому выходу на основной плате, например:
- Подключите
STEP
вывод буфераPA5
к одному из следующих портов основной платы:PWM
,RGB
,12864
. Также можно использовать сервоприводной порт BL-Touch - Подключите
DIR
вывод буфераPB11
к порту концевого выключателя основной платы
-
Это подключение используется для мониторинга состояния работы двигателя экструдера и является ключевым для реализации функции обнаружения засора нити.
-
При использовании вышеуказанных функций следуйте схеме подключения ниже:

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

Пример настройки
- Добавьте следующую конфигурацию
- Обратите внимание: данная конфигурация добавляется после настройки базовых функций
- Обратите внимание: в следующей конфигурации необходимо изменить порты
STEP
иDIR
в соответствии с вашим подключением - Также другую конфигурацию следует изменить в соответствии с настройками вашего экструдера, иначе обнаружение засора нити не будет работать
[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
Настройка параметров буфера
Получить через инструмент последовательного порта- Подключите модуль к компьютеру с помощью кабеля 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
для запроса всех текущих параметров и проверки правильности конфигурации.