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

Буфер управления сигналами материнской платы

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

Буфер FLY-LLL PLUS поддерживает дистанционное управление через GPIO-контакты материнской платы 3D-принтера. Когда материнская плата отправляет определенный сигнал уровня на указанные контакты буфера, это запускает автоматическое выполнение буфером операции подачи или отката материала, реализуя полностью автоматическое управление филаментом без ручного вмешательства.

Принцип работы

Когда GPIO-контакт материнской платы выдает сигнал низкого уровня, буфер обнаруживает этот сигнал и выполняет соответствующее действие:

Контакт буфераТриггерный сигналВыполняемое действиеДлительность
PB5Низкий уровеньНепрерывная подача материала буферомВыполняется в течение всего времени удержания сигнала
PB6Низкий уровеньНепрерывный откат материала буферомВыполняется в течение всего времени удержания сигнала

Примечание: После восстановления сигнала до высокого уровня буфер прекращает действие.

Способ подключения

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

  1. Определите доступные контакты на материнской плате:

    • Выберите два свободных контакта концевиков для управления подачей и откатом
    • Убедитесь, что контакты поддерживают функцию вывода (могут быть настроены как output_pin)
  2. Подключите сигнальные провода:

    Материнская плата 3D-принтера      →   Буфер FLY-LLL PLUS
    GPIO-контакт (например, PG13) → PB5 (вход сигнала подачи)
    GPIO-контакт (например, PG14) → PB6 (вход сигнала отката)
    Любой контакт GND → GND (земля)
Loading...

Примечания по подключению

  1. Тип контактов: Убедитесь, что выбраны контакты концевиков, а не контакты специального назначения
  2. Совпадение напряжений: Выходное напряжение сигнала материнской платы должно быть 3.3В или 5В, буфер поддерживает оба этих напряжения

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

1. Базовая конфигурация

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

# Определение контакта управления подачей буфера
[output_pin _buffer_feed]
pin: PG13 # Замените на фактически подключенный контакт (подключен к PB5 буфера)
value: 1 # Начальное состояние - высокий уровень (не триггер)
shutdown_value: 1 # Сохранять высокий уровень при остановке Klipper

# Определение контакта управления откатом буфера
[output_pin _buffer_retract]
pin: PG14 # Замените на фактически подключенный контакт (подключен к PB6 буфера)
value: 1 # Начальное состояние - высокий уровень (не триггер)
shutdown_value: 1 # Сохранять высокий уровень при остановке Klipper

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

ПараметрОписаниеПример значения
pinФизический номер контакта на материнской платеPG13, PA0, PC5 и т.д.
valueНачальное состояние контакта (0=низкий уровень, 1=высокий уровень)1 (высокий уровень)
shutdown_valueСостояние контакта при остановке Klipper1 (высокий уровень)

3. Создание управляющих макросов

Для удобства использования можно создать специальные G-код макросы:

# Макрос подачи буфера
[gcode_macro BUFFER_FEED]
description: Управление подачей буфера
gcode:
# Установить контакт подачи в низкий уровень, запустить подачу буфера
SET_PIN PIN=_buffer_feed VALUE=0
M118 "Буфер начал подачу"

# Опционально: автоматическая остановка после ожидания некоторого времени
# G4 P3000 # Ожидать 3 секунды
# SET_PIN PIN=_buffer_feed VALUE=1
# M118 "Буфер остановил подачу"

# Макрос отката буфера
[gcode_macro BUFFER_RETRACT]
description: Управление откатом буфера
gcode:
# Установить контакт отката в низкий уровень, запустить откат буфера
SET_PIN PIN=_buffer_retract VALUE=0
M118 "Буфер начал откат"

# Опционально: автоматическая остановка после ожидания некоторого времени
# G4 P2000 # Ожидать 2 секунды
# SET_PIN PIN=_buffer_retract VALUE=1
# M118 "Буфер остановил откат"

# Макрос остановки всех действий
[gcode_macro BUFFER_STOP]
description: Остановка всех действий буфера
gcode:
SET_PIN PIN=_buffer_feed VALUE=1
SET_PIN PIN=_buffer_retract VALUE=1
M118 "Буфер остановлен"

Способ использования

1. Основные команды управления

Выполните следующие команды в терминале Klipper:

# Начать подачу (буфер продолжает подачу до остановки сигнала)
SET_PIN PIN=_buffer_feed VALUE=0

# Начать откат (буфер продолжает откат до остановки сигнала)
SET_PIN PIN=_buffer_retract VALUE=0

# Остановить все действия
SET_PIN PIN=_buffer_feed VALUE=1
SET_PIN PIN=_buffer_retract VALUE=1
Loading...