Browse Source

M600: Don't unload if filament is unknown

Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
Guðni Már Gilbert 2 years ago
parent
commit
3e86bbb93f
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Firmware/Marlin_main.cpp

+ 2 - 2
Firmware/Marlin_main.cpp

@@ -3496,13 +3496,13 @@ static void mmu_M600_wait_and_beep() {
  * are disabled in the meantime.
  */ 
 static void mmu_M600_unload_filament() {
-    uint8_t tmp_extruder = MMU2::mmu2.get_current_tool();
+    if (MMU2::mmu2.get_current_tool() == (uint8_t)MMU2::FILAMENT_UNKNOWN) return;
 
     lcd_update_enable(false);
     lcd_clear();
     lcd_puts_at_P(0, 1, _T(MSG_UNLOADING_FILAMENT));
     lcd_print(' ');
-    lcd_print(tmp_extruder + 1);
+    lcd_print(MMU2::mmu2.get_current_tool() + 1);
 
     // unload just current filament for multimaterial printers (used also in M702)
     MMU2::mmu2.unload();