Skip to main content

MDM Module Clog Detection

Feature Introduction

The FLY-LLL PLUS Buffer can be used in conjunction with the FLY-MDM Filament Runout/Clog Sensor to achieve real-time monitoring and automatic handling of extruder clog conditions.

Core Features

  • Clog Detection: The MDM module monitors the buffer's filament status to detect clogs.
  • Unified Runout/Clog Handling: Filament runout detection is also handled by the MDM module, with signals sent via the buffer.

Important Note: When using the MDM module, all filament runout/clog detection signals are sent to the mainboard via the buffer. The mainboard cannot distinguish whether the signal originates from a runout or a clog.

Firmware Requirements

  • The buffer firmware version must be V1.1.5 or higher.

Hardware Wiring

1. MDM Module to Buffer Connection

The MDM module communicates directly with the buffer to detect clog status:

Loading...

2. Buffer to Mainboard Connection

The mainboard sends signals to the buffer.

Loading...

3. Buffer Filament Runout Detection Wiring

The buffer's filament runout detection must be connected to the mainboard; otherwise, it will not function properly.

Loading...

Specific Connection Method:

Buffer PinFunction DescriptionConnection Suggestion
STEPExtruder Stepper Signal MonitoringConnect to a free PWM, RGB, or 12864 interface on the mainboard.
DIRExtruder Direction Signal MonitoringConnect to a free limit switch interface on the mainboard.

Tip: The servo port of a BL-Touch can also be used for STEP signal monitoring.

Klipper Configuration

Pre-configuration Preparation

Before adding the MDM module configuration, ensure the following are correctly configured:

  • Basic extruder configuration
  • Basic buffer functionality configuration
  • Note: Filament runout detection now follows the path: MDM module → Buffer → Mainboard.

1. Buffer Monitor Configuration (for Clog Detection)

Add the following configuration to your Klipper configuration file (e.g., printer.cfg) to monitor extruder status:

[extruder_stepper buffer_monitor]
extruder: extruder # Name of the associated main extruder
step_pin: PE10 # Replace with the actual pin connected to buffer PA5
dir_pin: PD4 # Replace with the actual pin connected to buffer PB11
rotation_distance: 17.472 # Replace with your extruder's actual value
gear_ratio: 50:10 # Replace with your extruder's actual gear ratio
microsteps: 16 # Replace with your extruder's actual microstep setting
full_steps_per_rotation: 200 # Standard stepper motor is 200 steps/revolution

Complete Configuration Example

# Main Extruder Configuration
[extruder]
step_pin: PB13
dir_pin: PB12
enable_pin: !PB14
microsteps: 16
rotation_distance: 17.472
gear_ratio: 50:10
nozzle_diameter: 0.4
filament_diameter: 1.75
heater_pin: PA1
sensor_type: ATC Semitec 104GT-2
sensor_pin: PC1
control: pid
pid_Kp: 21.527
pid_Ki: 1.063
pid_Kd: 108.982
min_temp: 0
max_temp: 280

[extruder_stepper buffer_monitor]
extruder: extruder
step_pin: PE10 # Connected to buffer PA5
dir_pin: PD4 # Connected to buffer PB11
rotation_distance: 17.472
gear_ratio: 50:10
microsteps: 16
full_steps_per_rotation: 200

[filament_switch_sensor Material_breakage_detection]
pause_on_runout: true
switch_pin: ^PA0 # Please replace with the pin you actually use
runout_gcode:
PAUSE
RESPOND MSG="Filament runout detected, print paused"
insert_gcode:
RESPOND MSG="Filament inserted, preparing to resume print"
event_delay: 2.0 # Event trigger delay (seconds)
pause_delay: 2.0 # Pause command delay (seconds)
debounce_delay: 2.0 # Debounce delay (seconds)

Buffer Configuration

Important Notes
  • If the extruder configuration does not have gear_ratio, change both Driver Gear Number and Driven Gear Number to 1.
Loading...

Parameter Description

Function DescriptionConfiguration Command (Please input in the serial tool)Default ValueUnitRemarks
View all current parameters
Loading...
--Send the command to read all current configurations.
Set motor pulse count
Loading...
916-Set the number of pulses required for the motor to move per millimeter.
Set encoder detection distance
Loading...
1.73mmSet the filament movement distance represented by each encoder signal.
Set operation timeout
Loading...
60000msSet the automatic stop time when no trigger is detected to prevent continuous extrusion.
Set error scaling factor
Loading...
2.0-Allowable Error = encoder value X scale value.
Example: 1.73 * 2.0 = 3.46 mm
Set speed control command
Loading...
260mmSet the buffer running speed, maximum 600 (rpm). Firmware needs to be updated to V1.1.1.

Operation Notes:

  1. Command Format: In the "Configuration Command" column of the table above, the entire line of command (e.g., steps 916) is the content that needs to be entered in full.
  2. Sending Method: After entering the command in the send area of the serial assistant, click the Send button.
  3. Automatic Save: After the command is sent successfully, the parameters take effect immediately and are saved automatically. No additional save operation is required.
  4. Confirm Configuration: After modifying any parameter, you can send the info command to query all current parameters to verify if the configuration is correct.
Important Notes
  • After remembering the set parameters, you can configure the buffer via the link below.
  • Buffer Configuration

Functionality Testing

1. Connection Test

  1. Complete the connection between the MDM module and the buffer.
  2. Complete the signal wire connection between the buffer and the mainboard.
  3. Verify all connections are secure.

2. Full Process Test

  1. Start a test print.
  2. Simulate a clog condition (operate with care).
  3. Observe:
    • Whether the MDM module detects the issue.
    • Whether the buffer forwards the signal.
    • Whether the mainboard receives the signal.
Loading...