Basic Information:
Printer Model: Sapphire Pro
MCU / Printerboard: Custom STM32G0B1 Board
Host / SBC: Raspberry Pi 5
klippy.log (4.3 MB)
I’m testing the BTT Smart Filament Sensor V2.0 with my custom controller board and I’m having problems with the filament stalled part of the sensor. It detects that the filament isn’t moving through it, throws the error message up on the Mainsail webpage:
Execution pauses with the toolhead moving into a corner for a moment or two and then continues attempting to execute before catching the error again, moving back to the corner, etc.
Manually attempting to pause doesn’t stop the behaviour - I have to hit the “Emergency Stop” to end the cycle.
The runout sensor part works fine - when a runout is detected, execution pauses for me to either reload the filament or stop the print.
The printer.cfg
instructions I’m using are (I just tried setting pause_on_runout
to True
to see if that made any difference - which it didn’t ):
[filament_switch_sensor switch_sensor]
switch_pin: PB12 # Endstop0
pause_on_runout: False
runout_gcode:
PAUSE # [pause_resume] is required in printer.cfg
M117 FILAMENT RUNOUT
insert_gcode:
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin: PC14 # Endstop1
detection_length: 15
extruder: extruder
pause_on_runout: True
event_delay: 3.0
pause_delay: 1.0
runout_gcode:
PAUSE # [pause_resume] is required in printer.cfg
M117 FILAMENT STALLED
insert_gcode:
M117 Filament encoder inserted
The statements above are basically exactly what BTT specifies.
Thanx!