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

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

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

Физические кнопки буфера 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...