Skip to main content

Button Signal Trigger Configuration

Function Overview

The physical buttons on the FLY-LLL PLUS buffer support sending signals to Klipper. When you press a button, the buffer outputs a level signal on a specified pin. The Klipper mainboard can detect these signals and execute preset G-code commands, enabling more flexible print control.

Signal Output Description

ButtonOperationSignal Output (Buffer Pin)Signal TypeDuration
Feed Button (FEED)ClickFEED pin outputs a high-level pulseHigh LevelAutomatically returns to low level after 3 seconds
Feed Button (FEED)Long PressContinuous feedingHigh LevelUntil the button is released
Retract Button (RETRACT)ClickRETRACT pin outputs a low-level pulseLow LevelAutomatically returns to high level after 3 seconds
Retract Button (RETRACT)Long PressContinuous retractionLow LevelUntil the button is released

Wiring Method

Loading...

Wiring Steps

  1. Prepare Connection Wires: Use Dupont wires or dedicated connection cables.
  2. Connect Signal Wires:
    • Connect the buffer's FEED pin to any free endstop port or GPIO pin on the mainboard.
    • Connect the buffer's RETRACT pin to another free endstop port or GPIO pin on the mainboard.
    • Connect the buffer's GND pin to a ground (GND) pin on the mainboard.
  3. Record Pin Numbers: Note down the pin numbers used on the mainboard side (e.g., PD4, PD5) for subsequent configuration.

Tip: It is recommended to use endstop ports on the mainboard (usually 3-pin interfaces). Pay attention to the order of signal wires when connecting to avoid reverse connection.

Klipper Configuration

1. Basic Configuration Example

Add the following configuration sections to the Klipper configuration file (e.g., printer.cfg):

[gcode_button trigger_feed]
pin: ^PD4 # Replace with your actual connected pin (e.g., PD4)
press_gcode:
RESPOND MSG="Trigger Feed"
# Add custom feed G-code here

[gcode_button trigger_retract]
pin: ^!PD5 # Replace with your actual connected pin (e.g., PD5)
press_gcode:
RESPOND MSG="Trigger Retract"
# Add custom retract G-code here

2. Configuration Parameter Details

[gcode_button button_name]  # Custom button name for easy identification
pin: ^!PD4 # Pin configuration
# ^ Indicates using an internal pull-up resistor (commonly used for button signals)
# ! Indicates signal inversion (used when low-level is active)
# PD4 Replace with your actual connected pin number

press_gcode: # G-code sequence executed when the button is pressed
# Add any valid G-code commands here
# e.g., control extruder feed/retract, pause print, execute macros, etc.

3. Common G-code Examples

Controlling Extruder Feed/Retract

[gcode_button manual_feed]
pin: ^!PD4
press_gcode:
RESPOND MSG="Manual Feed 10mm"
G91 # Switch to relative coordinate mode
G1 E10 F300 # Extrude 10mm, feed rate 300mm/min
G90 # Switch back to absolute coordinate mode
RESPOND MSG="Feed Complete"

[gcode_button manual_retract]
pin: ^!PD5
press_gcode:
RESPOND MSG="Manual Retract 5mm"
G91 # Switch to relative coordinate mode
G1 E-5 F300 # Retract 5mm, rate 300mm/min
G90 # Switch back to absolute coordinate mode
RESPOND MSG="Retract Complete"
Loading...