跳到主要内容

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.73mm设置每个编码器信号所代表的耗材移动距离。
设置运行超时时间
Loading...
60000ms设置无触发状态下的自动停止时间,防止持续挤出。
设置误差缩放系数
Loading...
2.0-允许误差 = encoder值 X scale值。
例: 1.73 * 2.0 = 3.46 mm
设置速度控制指令
Loading...
260mm设置缓冲器运行速度,最高600(转/分钟),固件需要更新到V1.1.1

操作须知:

  1. 命令格式:在上表“配置命令”列中,整行命令(如 steps 916)即为需要完整输入的内容。
  2. 发送方式:在串口助手的发送区输入命令后,点击发送
  3. 自动保存:命令发送成功后,参数会立即生效并自动保存,无需额外执行保存操作。
  4. 确认配置:修改任何参数后,可发送 info 命令查询当前所有参数,以验证配置是否正确。

功能测试

1. 连接测试

  1. 完成MDM模块与缓冲器的连接
  2. 完成缓冲器与主板的信号线连接
  3. 确认所有接线牢固

2. 完整流程测试

  1. 开始一个测试打印
  2. 模拟堵料情况(小心操作)
  3. 观察:
    • MDM模块是否检测到问题
    • 缓冲器是否转发信号
    • 主板是否收到信号
Loading...