Sfoglia il codice sorgente

Step-by-Step Menu addition

Tannoo 7 anni fa
parent
commit
90f5f82926
2 ha cambiato i file con 40 aggiunte e 0 eliminazioni
  1. 3
    0
      Marlin/language_en.h
  2. 37
    0
      Marlin/ultralcd.cpp

+ 3
- 0
Marlin/language_en.h Vedi File

@@ -334,6 +334,9 @@
334 334
 #ifndef MSG_UBL_Z_OFFSET_STOPPED
335 335
   #define MSG_UBL_Z_OFFSET_STOPPED            _UxGT("Z-Offset Stopped")
336 336
 #endif
337
+#ifndef MSG_UBL_STEP_BY_STEP_MENU
338
+  #define MSG_UBL_STEP_BY_STEP_MENU           _UxGT("Step-By-Step UBL")
339
+#endif
337 340
 
338 341
 #ifndef MSG_MOVING
339 342
   #define MSG_MOVING                          _UxGT("Moving...")

+ 37
- 0
Marlin/ultralcd.cpp Vedi File

@@ -2303,6 +2303,22 @@ void kill_screen(const char* lcd_msg) {
2303 2303
     }
2304 2304
 
2305 2305
     /**
2306
+     * UBL Step-By-Step submenu
2307
+     */
2308
+    void _lcd_ubl_step_by_step() {
2309
+      START_MENU();
2310
+      MENU_BACK(MSG_UBL_LEVEL_BED);
2311
+      MENU_ITEM(gcode, "1 " MSG_UBL_BUILD_COLD_MESH, PSTR("G28\nG29 P1"));
2312
+      MENU_ITEM(function, "2 " MSG_UBL_SMART_FILLIN, _lcd_ubl_smart_fillin_cmd);
2313
+      MENU_ITEM(submenu, "3 " MSG_UBL_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
2314
+      MENU_ITEM(gcode, "4 " MSG_UBL_FINE_TUNE_ALL, PSTR("G29 P4 R999 T"));
2315
+      MENU_ITEM(submenu, "5 " MSG_UBL_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
2316
+      MENU_ITEM(gcode, "6 " MSG_UBL_FINE_TUNE_ALL, PSTR("G29 P4 R999 T"));
2317
+      MENU_ITEM(function, "7 " MSG_UBL_SAVE_MESH, _lcd_ubl_save_mesh_cmd);
2318
+      END_MENU();
2319
+    }
2320
+
2321
+    /**
2306 2322
      * UBL System submenu
2307 2323
      *
2308 2324
      *  Prepare
@@ -2310,6 +2326,26 @@ void kill_screen(const char* lcd_msg) {
2310 2326
      *   - Manually Build Mesh
2311 2327
      *   - Activate UBL
2312 2328
      *   - Deactivate UBL
2329
+     *   - Step-By-Step UBL
2330
+     *       1 Build Cold Mesh
2331
+     *       2 Smart Fill-in
2332
+     *     - 3 Validate Mesh
2333
+     *           PLA Mesh Validation
2334
+     *           ABS Mesh Validation
2335
+     *         - Custom Mesh Validation
2336
+     *             Hotend Temp:
2337
+     *             Bed Temp:
2338
+     *             Validate Mesh
2339
+     *       4 Fine Tune All
2340
+     *     - 5 Validate Mesh
2341
+     *           PLA Mesh Validation
2342
+     *           ABS Mesh Validation
2343
+     *         - Custom Mesh Validation
2344
+     *             Hotend Temp:
2345
+     *             Bed Temp:
2346
+     *             Validate Mesh
2347
+     *       6 Fine Tune All
2348
+     *       7 Save Bed Mesh
2313 2349
      *   - Mesh Storage
2314 2350
      *       Memory Slot:
2315 2351
      *       Load Bed Mesh
@@ -2367,6 +2403,7 @@ void kill_screen(const char* lcd_msg) {
2367 2403
       MENU_ITEM(gcode, MSG_UBL_MANUAL_MESH, PSTR("G29 I999\nG29 P2 B T0"));
2368 2404
       MENU_ITEM(gcode, MSG_UBL_ACTIVATE_MESH, PSTR("G29 A"));
2369 2405
       MENU_ITEM(gcode, MSG_UBL_DEACTIVATE_MESH, PSTR("G29 D"));
2406
+      MENU_ITEM(submenu, MSG_UBL_STEP_BY_STEP_MENU, _lcd_ubl_step_by_step);
2370 2407
       MENU_ITEM(submenu, MSG_UBL_STORAGE_MESH_MENU, _lcd_ubl_storage_mesh);
2371 2408
       MENU_ITEM(submenu, MSG_UBL_OUTPUT_MAP, _lcd_ubl_output_map);
2372 2409
       MENU_ITEM(submenu, MSG_UBL_TOOLS, _lcd_ubl_tools_menu);

Loading…
Annulla
Salva