diff --git a/Firmware/mmu2.cpp b/Firmware/mmu2.cpp index 25332e631..bfa6982a7 100644 --- a/Firmware/mmu2.cpp +++ b/Firmware/mmu2.cpp @@ -506,7 +506,9 @@ void MMU2::ResumeHotendTemp() { ReportErrorHookSensorLineRender(); waitForHotendTargetTemp(1000, []{ ReportErrorHookDynamicRender(); + manage_inactivity(true); }); + mmu_print_saved &= ~(SavedState::Cooldown); LogEchoEvent("Hotend temperature reached"); lcd_clear(); lcd_update_enable(true); // temporary hack to stop this locking the printer... @@ -526,6 +528,7 @@ void MMU2::ResumeUnpark() current_position[Z_AXIS] = resume_position.xyz[Z_AXIS]; plan_buffer_line_curposXYZE(NOZZLE_PARK_Z_FEEDRATE); st_synchronize(); + mmu_print_saved &= ~(SavedState::ParkExtruder); } else { LogEchoEvent("NOT resuming XYZ"); } @@ -637,6 +640,7 @@ StepStatus MMU2::LogicStep() { StopKeepPowered(); ReportError(ErrorCode::VERSION_MISMATCH); CheckUserInput(); + break; case ButtonPushed: lastButton = logic.Button(); LogEchoEvent("MMU Button pushed");