Skip to main content

Wiring and Configuration

Buffer Internal Wiring Diagram

Installation Video

Buffer Connection to Mainboard and Configuration Method

Important Notice
  • The MMU Toolboard shown in the wiring examples below is for reference only regarding interface definitions. When actually used, you need to:
  1. Connect the cables directly to the endstop signal ports of your KLIPPER mainboard.
  2. In the configuration file (e.g., printer.cfg), modify and confirm the port number configuration corresponding to PD3, PD4, and PD5 to ensure proper functionality.
  • This buffer integrates filament runout detection and manual control functions:

  • Filament Detection (FILAMENT_SENSOR)

    • Signal Output: After filament runout is detected, the PB15 pin of the buffer outputs a low-level signal.
  • Feed Button (FEED)

    • Click: The PA2 pin of the buffer outputs a high-level pulse signal for 3 seconds.
    • Long Press: The buffer will perform continuous feeding until the button is released.
  • Retract Button (RETRACT)

    • Click: The PA3 pin of the buffer outputs a low-level pulse signal for 3 seconds.
    • Long Press: The buffer will perform continuous retraction until the button is released.

Wiring Guide

  • When using the above functions, please refer to the wiring diagram below:

Important Notice
  • The MMU Toolboard in the diagram is for reference only regarding interface definitions. When actually used, you need to:
  1. Connect the cables directly to the endstop signal ports of your KLIPPER mainboard.
  2. In the configuration file (e.g., printer.cfg), modify and confirm the port number configuration corresponding to PD3, PD4, and PD5 to ensure proper functionality.

Configuration Reference

[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 # Replace with your actual pin
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 # Replace with your actual pin, connected to feed button
press_gcode:
_Load_consumables

[gcode_button RETRACT]
pin:^!LLL_PLUS:PD5 # Replace with your actual pin, connected to retract button
press_gcode:
_RETRACT

[gcode_macro CONFIG]
description: Extruder configuration
variable_extruder_temp: 200 ## Temperature
variable_extruder_length: 50 ## Length
variable_extruder_speed: 5 ## Speed (mm/s)
variable_extruder_time: 10 ## Time (s)
gcode:

[gcode_macro _Load_consumables] ## 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 time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}

RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Heating extruder to {temp} °C"
M109 S{temp}

G4 P{time *1000}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Starting to feed {length}mm"
G91 ; Relative coordinate mode
G1 E{length} F{feedrate}
G90 ; Absolute coordinate mode

RESPOND MSG="Extrusion completed"
RESPOND MSG="Extrusion completed"
M104 S0

[gcode_macro _RETRACT] ## Retraction
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 time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}

RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Heating extruder to {temp} °C"
M109 S{temp}

G4 P{time *1000}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Starting material return {length}mm"
G91 ; Relative coordinate mode
G1 E-{length} F{feedrate}
G90 ; Absolute coordinate mode

RESPOND MSG="Return of materials completed"
RESPOND MSG="Material return completed"
M104 S0
Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
Loading...