Idle printer, toolboard fans sometimes never shut off

When a print is completed the toolboard fans will shut off after a short period of time of inactivity. However, if you cancel a print, the toolboard fans never shut off long after the steppers have been disabled. Same thing happens if you heat up the extruder, and never even use a stepper motor, the toolboard fans won't shut off. The only way in these circumstances to shut off the fans is to issue an M84 in the console and they will shut off in a minute or so, which is odd because in both cases, the steppers are no longer active or never were.
9 Replies
miklschmidt
miklschmidt•7mo ago
I'm assuming you mean controller_fan ? Those are tied to both heaters and steppers. Both need to be disabled for the controller_fan to shut off. This is by design (from klipper). If a stepper is enabled, it's getting the full configured amperage, so you need the same amount of cooling as if it was in motion.
billyd
billyd•7mo ago
Yes sorry controller fan. But when a print is cancelled the heater and steppers are disabled. But the controller fans remain on until a reboot or using M84 in the console. Same with turning on the heater on the extruder. The controller fan remains on forever even after the heater is turned off until the same steps are taken above. When a print runs normally the controller fan turns off a short time after the print is completed as expected.
miklschmidt
miklschmidt•7mo ago
But when a print is cancelled the heater and steppers are disabled. But the controller fans remain on until a reboot or using M84 in the console.
M84 disables steppers, so obviously your steppers are not disabled when you cancel. Check your overrides. CANCEL_PRINT runs the same END_PRINT macro as your slicer does when a print finishes. So you would have to have overriden some macro's to get the behavior you're describing.
billyd
billyd•7mo ago
But when I cancel a print the steppers show as disabled in mainsail, as I have lost home of all axes.
miklschmidt
miklschmidt•7mo ago
Regardless, CANCEL_PRINT runs END_PRINT which runs M84. So.. Something is up with your configuration 🙂
billyd
billyd•7mo ago
Ok that's what I figured but I haven't been able to find it. I will double down on finding it.
miklschmidt
miklschmidt•7mo ago
Upload your printer.cfg I'll take a look
billyd
billyd•7mo ago
Thanks. I'll post it tomorrow if I still haven't found it.
miklschmidt
miklschmidt•7mo ago
Hope you find it without tearing all your hair out 😅🤞 If you use any third party configs/includes, i'd check those for CANCEL_PRINT macro's. You can check the compiled config in klippy.log, if the CANCEL_PRINT macro isn't identical to the RatOS supplied one, then at least you know something is overriding it.