浏览代码

Fixed buged temperature resume.

VintagePC 2 年之前
父节点
当前提交
d9676eff25
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      Firmware/mmu2.cpp

+ 4 - 0
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");