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

Конфигурация триггера сигнала кнопки

Обзор функций

Физические кнопки буфера FLY-LLL PLUS поддерживают отправку сигналов в Klipper. При нажатии кнопки буфер выводит сигнал уровня на указанном контакте. Материнская плата Klipper, обнаружив эти сигналы, может выполнить предустановленные команды G-code, что позволяет реализовать более гибкое управление печатью.

Описание вывода сигнала

КнопкаСпособ действияВывод сигнала (контакт буфера)Тип сигналаДлительность
Кнопка подачи (FEED)Одиночное нажатиеКонтакт FEED выдает импульс высокого уровняВысокий уровеньАвтоматически возвращается к низкому уровню через 3 секунды
Кнопка подачи (FEED)Долгое нажатиеНепрерывная подачаВысокий уровеньДо отпускания кнопки
Кнопка отката (RETRACT)Одиночное нажатиеКонтакт RETRACT выдает импульс низкого уровняНизкий уровеньАвтоматически возвращается к высокому уровню через 3 секунды
Кнопка отката (RETRACT)Долгое нажатиеНепрерывный откатНизкий уровеньДо отпускания кнопки

Метод подключения

Loading...

Шаги подключения

  1. Подготовьте соединительные провода: Используйте провода DuPont или специальные соединительные кабели.
  2. Подключите сигнальные провода:
    • Подключите контакт FEED буфера к любому свободному контакту концевика или GPIO на материнской плате.
    • Подключите контакт RETRACT буфера к другому свободному контакту концевика или GPIO на материнской плате.
    • Подключите контакт GND буфера к контакту заземления (GND) материнской платы.
  3. Запишите номера контактов: Запомните номера контактов, к которым подключили на стороне материнской платы (например: PD4, PD5), они понадобятся для последующей конфигурации.

Подсказка: Рекомендуется использовать контакты концевиков на материнской плате (обычно это 3-контактные разъемы). При подключении обратите внимание на порядок сигнальных проводов, чтобы не перепутать полярность.

Конфигурация Klipper

1. Пример базовой конфигурации

Добавьте следующий раздел конфигурации в файл конфигурации Klipper (например, printer.cfg):

[gcode_button триггер_подачи]
pin: ^PD4 # Замените на фактически подключенный контакт (например, PD4)
press_gcode:
RESPOND MSG="Триггер подачи"
# Добавьте здесь пользовательский G-code для подачи

[gcode_button триггер_отката]
pin: ^!PD5 # Замените на фактически подключенный контакт (например, PD5)
press_gcode:
RESPOND MSG="Триггер отката"
# Добавьте здесь пользовательский G-code для отката

2. Подробное описание параметров конфигурации

[gcode_button имя_кнопки]  # Пользовательское имя кнопки для удобства идентификации
pin: ^!PD4 # Конфигурация контакта
# ^ означает использование внутреннего подтягивающего резистора (обычно для сигналов кнопок)
# ! означает инверсию сигнала (используется, когда активен низкий уровень)
# PD4 замените на фактический номер подключенного контакта

press_gcode: # Последовательность G-code, выполняемая при нажатии кнопки
# Здесь можно добавить любые допустимые команды G-code
# Например: управление подачей/откатом экструдера, приостановка печати, выполнение макросов и т.д.

3. Примеры часто используемых G-code

Управление подачей/откатом экструдера

[gcode_button ручная_подача]
pin: ^!PD4
press_gcode:
RESPOND MSG="Ручная подача 10мм"
G91 # Переключиться в режим относительных координат
G1 E10 F300 # Выдавить 10мм, скорость подачи 300мм/мин
G90 # Вернуться в режим абсолютных координат
RESPOND MSG="Подача завершена"

[gcode_button ручной_откат]
pin: ^!PD5
press_gcode:
RESPOND MSG="Ручной откат 5мм"
G91 # Переключиться в режим относительных координат
G1 E-5 F300 # Откатить 5мм, скорость 300мм/мин
G90 # Вернуться в режим абсолютных координат
RESPOND MSG="Откат завершен"
Loading...