Skip to main content

Wiring and Configuration

Buffer Internal Wiring Diagram

Installation Video

Buffer Connection to Mainboard and Configuration Methods

  • This buffer integrates filament runout detection and manual control functions:

  • Filament Detection (FILAMENT_SENSOR)

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

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

    • Single Press: The PA3 pin of the buffer outputs a 3S low-level pulse signal.
    • 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 Note
  • The MMU tool board in the diagram is only for reference of interface definition. When using it in practice, you need to:
  1. Directly connect the cables to the endstop signal ports of your mainboard (e.g., Klipper, Marlin 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
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 own pin, connected to the feed pin
press_gcode:
_Load_consumables

[gcode_button RETRACT]
pin:^!LLL_PLUS:PD5 # Replace with your own pin, connected to the retract pin
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)
gcode:

[gcode_macro _Load_consumables] ## Feed
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 feedrate = speed * 60 %}

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

RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Starting feed of {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] ## Retract
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 feedrate = speed * 60 %}

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

RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Starting retraction of {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...