堵料检测优化
功能说明
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配置错误- 下位机固件未更新
解决方法:
- 检查传感器硬件连接
- 确认引脚配置与实际硬件一致
- 更新下位机固件至最新版本
问题 2:误报堵料
可能原因:
distance_per_edge参数不准确detection_length阈值设置过小
解决方法:
- 重新执行校准命令
- 适当增加
detection_length值(建议 3-5mm)
问题 3:校准失败
可能原因:
- 喷嘴温度未达到要求
- 传感器硬件故障
解决方法:
- 确认喷嘴已加热至指定温度
- 检查传感器是否正常工作
- 尝试重新启动 Klipper 服务
使用建议
- 建议在每次更换耗材品牌或直径时重新校准传感器
- 定期检查传感器状态,确保检测精度
- 如长时间未使用堵料检测功能,建议重新校准后再使用
Loading...