跳到主要内容

断料传感器

功能说明

断料传感器用于在耗材用尽、耗材断裂或传感器状态变化时暂停打印。Klipper 中常用 [filament_switch_sensor] 配置开关型断料检测模块。

注意事项
  • 首次配置后请先在控制台查看传感器状态,再开始打印测试。
  • 传感器触发逻辑可能因接线方式不同而相反,可通过 ! 调整引脚状态。
  • switch_pin 需要替换为实际主板引脚,不要直接照抄示例中的 PC2

基础配置

printer.cfg
[filament_switch_sensor 断料监测]
pause_on_runout: True
switch_pin: ^PC2
runout_gcode:
M118 断料,暂停打印
insert_gcode:
M118 断料恢复

参数说明

参数说明
pause_on_runout检测到断料后是否自动暂停
switch_pin断料传感器信号引脚,常见写法为 ^引脚^!引脚
runout_gcode断料触发后执行的 G-code
insert_gcode恢复耗材或重新插入耗材后执行的 G-code

引脚状态调整

如果传感器状态与实际相反,可以修改 switch_pin

printer.cfg
# 未触发显示 triggered 时,尝试添加或删除 !
switch_pin: ^!PC2

常见写法:

写法用途
PC2普通信号输入
^PC2启用上拉
!PC2反转触发状态
^!PC2启用上拉并反转触发状态

测试方法

  1. 保存配置并重启 Klipper。
  2. 打开网页端的机器状态或控制台。
  3. 手动插入和拔出耗材,观察传感器状态是否变化。
  4. 状态相反时修改 switch_pin!
  5. 确认状态正确后,再进行打印暂停测试。

带换料提示的配置

printer.cfg
[filament_switch_sensor filament_sensor]
pause_on_runout: True
switch_pin: ^!PC2
runout_gcode:
M118 检测到断料,打印已暂停
insert_gcode:
M118 已检测到耗材,请确认挤出正常后继续打印
提示

如果使用带堵料检测的耗材传感器,通常还需要按产品文档配置运动检测或插件功能,普通 [filament_switch_sensor] 只能判断开关状态。

Loading...