#idle_timeout:
# The amount of time (in seconds) after a stepper driver or heater
# was active and the fan should be kept running. The default
# is 30 seconds.
Of course, thank you for explaining. Now that I know about the global timeout I understand the logic. Documentation threw me off and could alert about the two timeouts. I interpreted that when all of the triggers where off, in my case:
The controller fan idle_timeout would kick in. With all steppers in M84 was turning on and off bed heater and fans always stopped immediately when I pressed cooldown.
I’ll make idle_timeout:0 and idle_speed:0 so the controller fans also stop when the global timeout kicks in. They are annoying to be around when on.
The global idle status is reflected in the printer variable printer.idle_timeout.state
You could use this to construct a macro to do whatever you want. See Macro Creation Tutorial for more information