Skip to main content

Wiring and Configuration

Buffer Internal Wiring Diagram

Installation Video

Buffer Connection to Mainboard and Configuration Method

Important Note
  • The MMU Tool Board shown in the wiring examples below is for reference purposes only. When using in practice, you need to:
  1. Connect the cables directly to the limit switch signal ports of your KLIPPER mainboard.
  2. In the configuration file (such as printer.cfg), modify and match the port number configuration to ensure proper functionality.
  • This buffer integrates filament runout detection and manual control functions:

  • Filament Runout Detection (FILAMENT_SENSOR)

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

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

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

Wiring Guide

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

Important Note
  • The MMU Tool Board shown in the diagram is for reference purposes only. When using in practice, you need to:
  1. Connect the cables directly to the limit switch signal ports of your KLIPPER mainboard.
  2. In the configuration file (such as printer.cfg), modify and confirm the port number configuration for 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 the feed button
press_gcode:
_Load_consumables

[gcode_button RETRACT]
pin:^!LLL_PLUS:PD5 # Replace with your actual pin connected to the 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="Heat the extruder to {temp} °C"
M109 S{temp}

G4 P{time *1000}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Start feeding {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="Heat the extruder to {temp} °C"
M109 S{temp}

G4 P{time *1000}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Start 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="Return of materials 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...