Fix Hotend-abort-on-idle Check (#21535)
This commit is contained in:
parent
e3a12c3c28
commit
dda2f58588
|
@ -35,6 +35,7 @@
|
|||
#include "../module/temperature.h"
|
||||
#include "../module/motion.h"
|
||||
#include "../lcd/ultralcd.h"
|
||||
#include "../module/planner.h"
|
||||
|
||||
extern HotendIdleProtection hotend_idle;
|
||||
|
||||
|
@ -43,7 +44,8 @@ millis_t HotendIdleProtection::next_protect_ms = 0;
|
|||
void HotendIdleProtection::check_hotends(const millis_t &ms) {
|
||||
bool do_prot = false;
|
||||
HOTEND_LOOP() {
|
||||
if (thermalManager.degHotend(e) >= HOTEND_IDLE_MIN_TRIGGER) {
|
||||
const bool busy = (TERN0(HAS_RESUME_CONTINUE, wait_for_user) || planner.has_blocks_queued());
|
||||
if (thermalManager.degHotend(e) >= HOTEND_IDLE_MIN_TRIGGER && !busy) {
|
||||
do_prot = true; break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue