Fix Hotend-abort-on-idle Check (#21535)

This commit is contained in:
InsanityAutomation 2021-04-04 17:55:34 -04:00 committed by GitHub
parent a628559258
commit c4b69fcddd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -34,6 +34,7 @@
#include "../module/temperature.h"
#include "../module/motion.h"
#include "../module/planner.h"
#include "../lcd/marlinui.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;
}
}