MDM模块堵料检测
功能简介
FLY-LLL PLUS 缓冲器可与 FLY-MDM 断料/堵料传感器配合使用,实现对挤出机堵料状态的实时监测与自动处理功能。
核心功能
- 堵料检测:MDM模块监测缓冲器耗材状态,检测堵料情况
- 断料/堵料统一处理:断料检测也由MDM模块负责,信号通过缓冲器发送
重要说明:使用MDM模块后,所有断料/堵料检测信号都通过缓冲器发送给主板,主板无法区分信号来源是断料还是堵料。
固件要求
- 缓冲器固件版本需为 V1.1.0 或更高
硬件接线
1. MDM模块与缓冲器连接
MDM模块直接与缓冲器通讯,用于检测堵料状态:
Loading...
2. 缓冲器与主板连接(用于信号转发)
缓冲器将MDM模块的检测信号转发给主板:
Loading...
具体连接方式:
| 缓冲器引脚 | 功能说明 | 连接建议 |
|---|---|---|
| STEP | 挤出机步进信号监测 | 连接至主板的空闲 PWM、RGB 或 12864 接口 |
| DIR | 挤出机方向信号监测 | 连接至主板的空闲限位接口 |
提示:BL-Touch 的舵机口也可用作 STEP 信号监测。
Klipper 配置
配置前准备
在添加MDM模块配置前,请确保已正确配置:
- 基础的挤出机配置
- 缓冲器的基础功能配置
- 注意:断料检测现在通过MDM模块→缓冲器→主板路径
1. 缓冲器监控配置(用于堵料检测)
在 Klipper 配置文件(如 printer.cfg)中添加以下配置,监控挤出机状态:
# 配置挤出机电机监控(用于堵料检测)
[extruder_stepper buffer_monitor]
extruder: extruder # 关联的主挤出机名称
step_pin: PE10 # 替换为缓冲器PA5实际连接的引脚
dir_pin: PD4 # 替换为缓冲器PB11实际连接的引脚
rotation_distance: 17.472 # 替换为您挤出机的实际值
gear_ratio: 50:10 # 替换为您挤出机的实际齿轮比
microsteps: 16 # 替换为您挤出机的实际微步数
full_steps_per_rotation: 200 # 标准步进电机为200步/转
MDM模块传感器配置(通过缓冲器转发信号)
# 缓冲器监控挤出机(用于堵料检测)
[extruder_stepper buffer_monitor]
extruder: extruder
step_pin: PE10 # 连接至缓冲器PA5
dir_pin: PD4 # 连接至缓冲器PB11
rotation_distance: 17.472
gear_ratio: 50:10
microsteps: 16
full_steps_per_rotation: 200
完整配置示例
# 主挤出机配置
[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 # 连接至缓冲器PA5
dir_pin: PD4 # 连接至缓冲器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 # 请替换为您实际使用的引脚
runout_gcode:
PAUSE
RESPOND MSG="检测到断料,打印已暂停"
insert_gcode:
RESPOND MSG="耗材已插入,准备继续打印"
event_delay: 2.0 # 事件触发延迟(秒)
pause_delay: 2.0 # 暂停命令延迟(秒)
debounce_delay: 2.0 # 防抖动延迟(秒)
缓冲器配置
串口工具助手获取- 使用
usb数据线连接模块跟电脑,打开串口工具助手,选择对应的端口号,波特率115200,点击连接。
Loading...
注意事项
- 如果挤出机配置中没有
gear_ratio则将驱动齿轮数与从动齿轮数改为1
Loading...
参数说明
| 功能说明 | 配置命令 (请在串口工具中输入) | 默认值 | 单位 | 备注 |
|---|---|---|---|---|
| 查看当前所有参数 | Loading... | - | - | 发送命令以读取当前所有配置。 |
| 设置电机脉冲数 | Loading... | 916 | - | 设置电机每毫米移动所需的脉冲数。 |
| 设置编码器检测距离 | Loading... | 1.73 | mm | 设置每个编码器信号所代表的耗材移动距离。 |
| 设置运行超时时间 | Loading... | 60000 | ms | 设置无触发状态下的自动停止时间,防止持续挤出。 |
| 设置误差缩放系数 | Loading... | 2.0 | - | 允许误差 = encoder值 X scale值。例: 1.73 * 2.0 = 3.46 mm |
| 设置速度控制指令 | Loading... | 260 | mm | 设置缓冲器运行速度,最高600(转/分钟),固件需要更新到V1.1.1 |
操作须知:
- 命令格式:在上表“配置命令”列中,整行命令(如
steps 916)即为需要完整输入的内容。 - 发送方式:在串口助手的发送区输入命令后,点击发送按
- 自动保存:命令发送成功后,参数会立即生效并自动保存,无需额外执行保存操作。
- 确认配置:修改任何参数后,可发送
info命令查询当前所有参数,以验证配置是否正确。
功能测试
1. 连接测试
- 完成MDM模块与缓冲器的连接
- 完成缓冲器与主板的信号线连接
- 确认所有接线牢固
2. 完整流程测试
- 开始一个测试打印
- 模拟堵料情况(小心操作)
- 观察:
- MDM模块是否检测到问题
- 缓冲器是否转发信号
- 主板是否收到信号
Loading...