跳到主要内容

堵料检测优化

功能说明

FAST 1.3.8 版本对堵料检测功能进行了优化,提供了更精准的堵料检测能力和灵活的配置选项。该功能可以实时监测挤出机的出料情况,在检测到堵料或断料时自动暂停打印并提示用户。

重要提示

系统版本要求: 本功能需要 FlyOS-Fast 系统版本 大于或等于 v1.3.8 才能正常使用。


配置方法

  • 将以下配置添加到 printer.cfg 文件中:
  • 请注意这是参考配置,具体参数可能需要根据实际情况进行调整
[filament_blockage_detection my_sensor]
switch_pin: ^PA10
extruder: extruder
distance_per_edge: 0.232
detection_length: 3
pause_on_runout: True
runout_gcode: M118 打印中堵料
insert_gcode: M118 空闲时恢复

参数说明

参数说明
switch_pin堵料检测传感器的引脚,^ 表示启用上拉电阻
extruder关联的挤出器名称
distance_per_edge传感器每次触发对应的耗材移动距离(毫米)。该参数会在执行校准命令后自动计算并更新,无需手动设置初始值
detection_length检测长度阈值(毫米),超过此距离未触发传感器则判定为堵料
pause_on_runout检测到堵料时是否自动暂停打印
runout_gcode检测到堵料时执行的 G-code 命令
insert_gcode检测到耗材重新插入时执行的 G-code 命令
自动校准说明

distance_per_edge 参数在执行 CALIBRATE_FILAMENT_BLOCKAGE 校准命令后会自动计算最优值,并通过 SAVE_CONFIG 命令永久保存到配置文件中。初始配置时可以填写任意值,校准后会被自动覆盖。


校准步骤

为确保检测精度,建议在使用前进行传感器校准。

步骤 1:加热喷嘴

将喷嘴加热至正常工作温度(推荐 220℃):

M104 S220
M109 S220

步骤 2:执行校准命令

在喷嘴达到目标温度后,执行以下校准命令:

CALIBRATE_FILAMENT_BLOCKAGE SENSOR=my_sensor TEMPERATURE=220

命令说明

  • SENSOR: 传感器名称,与配置中的 [filament_blockage_detection my_sensor] 对应
  • TEMPERATURE: 校准时的喷嘴温度

步骤 3:保存校准结果

校准完成后,系统会自动计算最优的 distance_per_edge 参数。如需手动保存,可执行:

SAVE_CONFIG

重要提醒

固件更新要求

升级到 FAST 1.3.8 后必须更新下位机固件,否则堵料检测功能可能无法正常工作。

请参考 屏幕固件更新 文档完成固件升级。


故障排查

问题 1:堵料检测不触发

可能原因

  • 传感器未正确连接
  • switch_pin 配置错误
  • 下位机固件未更新

解决方法

  1. 检查传感器硬件连接
  2. 确认引脚配置与实际硬件一致
  3. 更新下位机固件至最新版本

问题 2:误报堵料

可能原因

  • distance_per_edge 参数不准确
  • detection_length 阈值设置过小

解决方法

  1. 重新执行校准命令
  2. 适当增加 detection_length 值(建议 3-5mm)

问题 3:校准失败

可能原因

  • 喷嘴温度未达到要求
  • 传感器硬件故障

解决方法

  1. 确认喷嘴已加热至指定温度
  2. 检查传感器是否正常工作
  3. 尝试重新启动 Klipper 服务

使用建议

  • 建议在每次更换耗材品牌或直径时重新校准传感器
  • 定期检查传感器状态,确保检测精度
  • 如长时间未使用堵料检测功能,建议重新校准后再使用

Loading...