瀏覽代碼

🚸 Filament Change add confirm step (#22277)

Cytown 3 年之前
父節點
當前提交
71bf61901c
No account linked to committer's email address
共有 2 個文件被更改,包括 18 次插入9 次删除
  1. 13
    4
      Marlin/src/lcd/menu/menu_filament.cpp
  2. 5
    5
      Marlin/src/lcd/menu/menu_main.cpp

+ 13
- 4
Marlin/src/lcd/menu/menu_filament.cpp 查看文件

@@ -106,10 +106,11 @@ void _menu_temp_filament_op(const PauseMode mode, const int8_t extruder) {
106 106
  * "Change Filament" submenu
107 107
  */
108 108
 #if E_STEPPERS > 1 || ENABLED(FILAMENT_LOAD_UNLOAD_GCODES)
109
-
110 109
   bool printingIsPaused();
110
+#endif
111 111
 
112
-  void menu_change_filament() {
112
+void menu_change_filament() {
113
+  #if E_STEPPERS > 1 || ENABLED(FILAMENT_LOAD_UNLOAD_GCODES)
113 114
     // Say "filament change" when no print is active
114 115
     editable.int8 = printingIsPaused() ? PAUSE_MODE_PAUSE_PRINT : PAUSE_MODE_CHANGE_FILAMENT;
115 116
 
@@ -204,8 +205,16 @@ void _menu_temp_filament_op(const PauseMode mode, const int8_t extruder) {
204 205
     #endif
205 206
 
206 207
     END_MENU();
207
-  }
208
-#endif
208
+
209
+  #else
210
+
211
+    if (thermalManager.targetHotEnoughToExtrude(active_extruder))
212
+      queue.inject_P(PSTR("M600B0"));
213
+    else
214
+      _menu_temp_filament_op(PAUSE_MODE_CHANGE_FILAMENT, 0);
215
+
216
+  #endif
217
+}
209 218
 
210 219
 static uint8_t hotend_status_extruder = 0;
211 220
 

+ 5
- 5
Marlin/src/lcd/menu/menu_main.cpp 查看文件

@@ -77,7 +77,6 @@ void menu_configuration();
77 77
 #endif
78 78
 
79 79
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
80
-  void _menu_temp_filament_op(const PauseMode, const int8_t);
81 80
   void menu_change_filament();
82 81
 #endif
83 82
 
@@ -365,10 +364,11 @@ void menu_main() {
365 364
 
366 365
   #if ENABLED(ADVANCED_PAUSE_FEATURE)
367 366
     #if E_STEPPERS == 1 && DISABLED(FILAMENT_LOAD_UNLOAD_GCODES)
368
-      if (thermalManager.targetHotEnoughToExtrude(active_extruder))
369
-        GCODES_ITEM(MSG_FILAMENTCHANGE, PSTR("M600 B0"));
370
-      else
371
-        SUBMENU(MSG_FILAMENTCHANGE, []{ _menu_temp_filament_op(PAUSE_MODE_CHANGE_FILAMENT, 0); });
367
+      CONFIRM_ITEM(MSG_FILAMENTCHANGE,
368
+        MSG_YES, MSG_NO,
369
+        menu_change_filament, ui.goto_previous_screen,
370
+        GET_TEXT(MSG_FILAMENTCHANGE), (const char *)nullptr, PSTR("?")
371
+      );
372 372
     #else
373 373
       SUBMENU(MSG_FILAMENTCHANGE, menu_change_filament);
374 374
     #endif

Loading…
取消
儲存