From 9a56f1e4c16c3931bc73dcb073eef5821f6f00ca Mon Sep 17 00:00:00 2001 From: 3d-gussner <3d.gussner@gmail.com> Date: Thu, 16 May 2024 12:48:49 +0200 Subject: [PATCH] Skip filament unload/load after Shipping factory reset when MMU is enabled. With MMU enabled no filament should be loaded while idle. --- Firmware/ultralcd.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 9e1128f24..62aa43f94 100644 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -3881,15 +3881,17 @@ void lcd_wizard(WizState state) state = S::Failed; } else { raise_z_above(MIN_Z_FOR_SWAP); - //current filament needs to be unloaded and then new filament should be loaded - //start to preheat nozzle for unloading remaining PLA filament - setTargetHotend(PLA_PREHEAT_HOTEND_TEMP); - lcd_display_message_fullscreen_P(_T(MSG_WIZARD_WILL_PREHEAT)); - wait_preheat(); - unload_filament(FILAMENTCHANGE_FINALRETRACT); // unload current filament - lcd_wizard_load(); // load filament - setTargetHotend(0); //we are finished, cooldown nozzle - state = S::Restore; + if(!MMU2::mmu2.Enabled()) { + //current filament needs to be unloaded and then new filament should be loaded + //start to preheat nozzle for unloading remaining PLA filament + setTargetHotend(PLA_PREHEAT_HOTEND_TEMP); + lcd_display_message_fullscreen_P(_T(MSG_WIZARD_WILL_PREHEAT)); + wait_preheat(); + unload_filament(FILAMENTCHANGE_FINALRETRACT); // unload current filament + lcd_wizard_load(); // load filament + setTargetHotend(0); //we are finished, cooldown nozzle + } + state = S::Restore; } break; #ifdef THERMAL_MODEL