diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 43dc682d3..711c428b9 100755 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -9367,6 +9367,12 @@ void stop_and_save_print_to_ram(float z_move, float e_move) void restore_print_from_ram_and_continue(float e_move) { if (!saved_printing) return; + +#ifdef FANCHECK + // Do not allow resume printing if fans are still not ok + if( fan_check_error != EFCE_OK )return; +#endif + // for (int axis = X_AXIS; axis <= E_AXIS; axis++) // current_position[axis] = st_get_position_mm(axis); active_extruder = saved_active_extruder; //restore active_extruder