MDM Module Blockage Detection
Features Overview
The FLY-LLL PLUS Buffer can be used with the FLY-MDM Filament Breakage/Blockage Sensor to achieve real-time monitoring and automatic handling of extruder blockage status.
Core Functions
- Blockage Detection: The MDM module monitors the buffer's filament status and detects blockages
- Unified Breakage/Blockage Handling: The MDM module is also responsible for filament breakage detection, with signals sent via the buffer
Important Note: When using the MDM module, all breakage/blockage detection signals are sent to the mainboard through the buffer, and the mainboard cannot distinguish the signal source (breakage or blockage).
Firmware Requirements
- 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 blockage status:
2. Buffer to Mainboard Connection
The mainboard sends signals to the buffer
3. Buffer Filament Breakage Detection Wiring
The buffer's filament breakage detection must be connected to the mainboard; otherwise, it will not function properly
Specific Connection Methods:
| Buffer Pin | Function Description | Connection Suggestion |
|---|---|---|
| STEP | Extruder step signal monitoring | Connect to an unused PWM, RGB, or 12864 interface on the mainboard |
| DIR | Extruder direction signal monitoring | Connect to an unused limit switch interface on the mainboard |
Tip: The BL-Touch servo port 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 function configuration
- Note: Filament breakage detection now follows the path: MDM module → Buffer → Mainboard
1. Buffer Monitoring Configuration (for Blockage Detection)
Add the following configuration to the Klipper configuration file (e.g., printer.cfg) to monitor the 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 microsteps
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: -235
max_temp: 350
[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 actual pin you are using
runout_gcode:
PAUSE
RESPOND MSG= "Filament breakage detected, print paused"
insert_gcode:
RESPOND MSG="Filament inserted, ready to continue printing"
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
- If
gear_ratiois not present in the extruder configuration, changeDrive Gear TeethandDriven Gear Teethto1
Parameter Description
| Function Description | Configuration Command (Please input in the serial tool) | Default Value | Unit | Remarks |
|---|---|---|---|---|
| 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.73 | mm | Set the filament movement distance represented by each encoder signal. |
| Set operation timeout | Loading... | 60000 | ms | Set 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... | 260 | mm | Set the buffer running speed, maximum 600 (rpm). Firmware needs to be updated to V1.1.1. |
Operation Notes:
- 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. - Sending Method: After entering the command in the send area of the serial assistant, click the Send button.
- Automatic Save: After the command is sent successfully, the parameters take effect immediately and are saved automatically. No additional save operation is required.
- Confirm Configuration: After modifying any parameter, you can send the
infocommand to query all current parameters to verify if the configuration is correct.
- Remember to configure the buffer via the link below after setting the parameters
- Buffer Configuration
Functional Testing
1. Connection Test
- Complete the connection between the MDM module and the buffer
- Complete the signal line connection between the buffer and the mainboard
- Confirm all connections are secure
2. Full Process Test
- Start a test print
- Simulate a blockage condition (operate carefully)
- Observe:
- Whether the MDM module detects the issue
- Whether the buffer forwards the signal
- Whether the mainboard receives the signal