From 70451b6bd37b69b160d582f55f735986785e85af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Sat, 10 Dec 2022 09:26:37 +0000 Subject: [PATCH] Turn off print fan while restoring print from RAM --- Firmware/Marlin_main.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 2aa5b3efd..d0c30d461 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -11260,12 +11260,17 @@ void restore_print_from_ram_and_continue(float e_move) if ((fan_check_error != EFCE_OK) && (fan_check_error != EFCE_FIXED)) return; if (fan_check_error == EFCE_FIXED) fan_check_error = EFCE_OK; //reenable serial stream processing if printing from usb #endif - + + // Make sure fan is turned off + fanSpeed = 0; + // restore bed temperature (bed can be disabled during a thermal warning) if (degBed() != saved_bed_temperature) setTargetBed(saved_bed_temperature); - fanSpeed = saved_fan_speed; restore_extruder_temperature_from_ram(); + + // Restore saved fan speed + fanSpeed = saved_fan_speed; axis_relative_modes ^= (-saved_extruder_relative_mode ^ axis_relative_modes) & E_AXIS_MASK; float e = saved_pos[E_AXIS] - e_move; plan_set_e_position(e);