mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-26 13:25:54 +00:00
🐛 Fix hotend idle timeout checks
This commit is contained in:
parent
d036097bca
commit
6cc4dd10bc
@ -55,15 +55,15 @@ void HotendIdleProtection::check_hotends(const millis_t &ms) {
|
||||
if (!do_prot)
|
||||
next_protect_ms = 0; // No hotends are hot so cancel timeout
|
||||
else if (!next_protect_ms) // Timeout is possible?
|
||||
next_protect_ms = ms + cfg.timeout * 1000; // Start timeout if not already set
|
||||
next_protect_ms = ms + 1000UL * cfg.timeout; // Start timeout if not already set
|
||||
}
|
||||
|
||||
void HotendIdleProtection::check_e_motion(const millis_t &ms) {
|
||||
static float old_e_position = 0;
|
||||
if (old_e_position != current_position.e) {
|
||||
old_e_position = current_position.e; // Track filament motion
|
||||
if (next_protect_ms) // If some heater is on then...
|
||||
next_protect_ms = ms + cfg.timeout * 1000; // ...delay the timeout till later
|
||||
old_e_position = current_position.e; // Track filament motion
|
||||
if (next_protect_ms) // If some heater is on then...
|
||||
next_protect_ms = ms + 1000UL * cfg.timeout; // ...delay the timeout till later
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user