Browse Source

UBL Menu Updates (#6751)

Things should be pretty stable for a while.   
But it wouldn't surprise me if the Delta people have a need for a few special commands.
Tannoo 8 years ago
parent
commit
0cd398c25d
2 changed files with 22 additions and 20 deletions
  1. 5
    3
      Marlin/ubl_G29.cpp
  2. 17
    17
      Marlin/ultralcd.cpp

+ 5
- 3
Marlin/ubl_G29.cpp View File

318
     }
318
     }
319
 
319
 
320
     // Don't allow auto-leveling without homing first
320
     // Don't allow auto-leveling without homing first
321
-    if (axis_unhomed_error())
322
-      home_all_axes();
321
+    if (axis_unhomed_error()) {
322
+      if (code_seen('P') && !code_seen('P6') || code_seen('J')) {
323
+        home_all_axes();
324
+      }
325
+    }
323
 
326
 
324
     if (g29_parameter_parsing()) return; // abort if parsing the simple parameters causes a problem,
327
     if (g29_parameter_parsing()) return; // abort if parsing the simple parameters causes a problem,
325
 
328
 
528
 
531
 
529
         case 6: ubl.shift_mesh_height(); break;
532
         case 6: ubl.shift_mesh_height(); break;
530
       }
533
       }
531
-
532
     }
534
     }
533
 
535
 
534
     //
536
     //

+ 17
- 17
Marlin/ultralcd.cpp View File

1719
       if (UBL_HEIGHT_AMOUNT < 0) {
1719
       if (UBL_HEIGHT_AMOUNT < 0) {
1720
         // Convert to positive for the `sprintf_P` string.
1720
         // Convert to positive for the `sprintf_P` string.
1721
         UBL_HEIGHT_AMOUNT = (UBL_HEIGHT_AMOUNT - (UBL_HEIGHT_AMOUNT * 2)); // Convert to positive
1721
         UBL_HEIGHT_AMOUNT = (UBL_HEIGHT_AMOUNT - (UBL_HEIGHT_AMOUNT * 2)); // Convert to positive
1722
-        sprintf_P(UBL_LCD_GCODE, PSTR("G29 N Z-.%i"), UBL_HEIGHT_AMOUNT);
1722
+        sprintf_P(UBL_LCD_GCODE, PSTR("G29 P6-.%i"), UBL_HEIGHT_AMOUNT);
1723
         // Convert back to negative to preserve the user setting.
1723
         // Convert back to negative to preserve the user setting.
1724
         UBL_HEIGHT_AMOUNT = (UBL_HEIGHT_AMOUNT - (UBL_HEIGHT_AMOUNT * 2)); // Convert back to negative
1724
         UBL_HEIGHT_AMOUNT = (UBL_HEIGHT_AMOUNT - (UBL_HEIGHT_AMOUNT * 2)); // Convert back to negative
1725
       }
1725
       }
1726
       else {
1726
       else {
1727
-        sprintf_P(UBL_LCD_GCODE, PSTR("G29 N Z.%i"), UBL_HEIGHT_AMOUNT);
1727
+        sprintf_P(UBL_LCD_GCODE, PSTR("G29 P6.%i"), UBL_HEIGHT_AMOUNT);
1728
       }
1728
       }
1729
       enqueue_and_echo_command(UBL_LCD_GCODE);
1729
       enqueue_and_echo_command(UBL_LCD_GCODE);
1730
     }
1730
     }
1748
       START_MENU();
1748
       START_MENU();
1749
       MENU_BACK(MSG_UBL_TOOLS);
1749
       MENU_BACK(MSG_UBL_TOOLS);
1750
       MENU_BACK(MSG_UBL_LEVEL_BED);
1750
       MENU_BACK(MSG_UBL_LEVEL_BED);
1751
-      MENU_ITEM(gcode, MSG_UBL_FINE_TUNE_ALL, PSTR("G29 P4 R O"));
1752
-      MENU_ITEM(gcode, MSG_UBL_FINE_TUNE_CLOSEST, PSTR("G29 P4 O"));
1751
+      MENU_ITEM(gcode, MSG_UBL_FINE_TUNE_ALL, PSTR("G29 P4 R T"));
1752
+      MENU_ITEM(gcode, MSG_UBL_FINE_TUNE_CLOSEST, PSTR("G29 P4 T"));
1753
       MENU_ITEM(submenu, MSG_UBL_MESH_HEIGHT_ADJUST, _lcd_ubl_height_adjust_menu);
1753
       MENU_ITEM(submenu, MSG_UBL_MESH_HEIGHT_ADJUST, _lcd_ubl_height_adjust_menu);
1754
       MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen);
1754
       MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen);
1755
       END_MENU();
1755
       END_MENU();
1813
     void _lcd_ubl_mesh_leveling() {
1813
     void _lcd_ubl_mesh_leveling() {
1814
       START_MENU();
1814
       START_MENU();
1815
       MENU_BACK(MSG_UBL_TOOLS);
1815
       MENU_BACK(MSG_UBL_TOOLS);
1816
-      MENU_ITEM(gcode, MSG_UBL_3POINT_MESH_LEVELING, PSTR("G29 T"));
1816
+      MENU_ITEM(gcode, MSG_UBL_3POINT_MESH_LEVELING, PSTR("G29 J0"));
1817
       MENU_ITEM(submenu, MSG_UBL_GRID_MESH_LEVELING, _lcd_ubl_grid_level);
1817
       MENU_ITEM(submenu, MSG_UBL_GRID_MESH_LEVELING, _lcd_ubl_grid_level);
1818
       MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen);
1818
       MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen);
1819
       END_MENU();
1819
       END_MENU();
1823
      * UBL Fill-in Amount Mesh Command
1823
      * UBL Fill-in Amount Mesh Command
1824
      */
1824
      */
1825
     void _lcd_ubl_fillin_amount_cmd() {
1825
     void _lcd_ubl_fillin_amount_cmd() {
1826
-      sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 R C.%i N"), UBL_FILLIN_AMOUNT);
1826
+      sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 R C.%i"), UBL_FILLIN_AMOUNT);
1827
       enqueue_and_echo_command(UBL_LCD_GCODE);
1827
       enqueue_and_echo_command(UBL_LCD_GCODE);
1828
     }
1828
     }
1829
 
1829
 
1831
      * UBL Smart Fill-in Command
1831
      * UBL Smart Fill-in Command
1832
      */
1832
      */
1833
     void _lcd_ubl_smart_fillin_cmd() {
1833
     void _lcd_ubl_smart_fillin_cmd() {
1834
-      sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 N O%i"), map_type);
1834
+      sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 T%i"), map_type);
1835
       enqueue_and_echo_command(UBL_LCD_GCODE);
1835
       enqueue_and_echo_command(UBL_LCD_GCODE);
1836
     }
1836
     }
1837
 
1837
 
1844
       MENU_ITEM_EDIT(int3, MSG_UBL_FILLIN_AMOUNT, &UBL_FILLIN_AMOUNT, 0, 9);
1844
       MENU_ITEM_EDIT(int3, MSG_UBL_FILLIN_AMOUNT, &UBL_FILLIN_AMOUNT, 0, 9);
1845
       MENU_ITEM(function, MSG_UBL_FILLIN_MESH, _lcd_ubl_fillin_amount_cmd);
1845
       MENU_ITEM(function, MSG_UBL_FILLIN_MESH, _lcd_ubl_fillin_amount_cmd);
1846
       MENU_ITEM(function, MSG_UBL_SMART_FILLIN, _lcd_ubl_smart_fillin_cmd);
1846
       MENU_ITEM(function, MSG_UBL_SMART_FILLIN, _lcd_ubl_smart_fillin_cmd);
1847
-      MENU_ITEM(gcode, MSG_UBL_MANUAL_FILLIN, PSTR("G29 P2 B O"));
1847
+      MENU_ITEM(gcode, MSG_UBL_MANUAL_FILLIN, PSTR("G29 P2 B T0"));
1848
       MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen);
1848
       MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen);
1849
       END_MENU();
1849
       END_MENU();
1850
     }
1850
     }
1886
      * UBL Load Mesh Command
1886
      * UBL Load Mesh Command
1887
      */
1887
      */
1888
     void _lcd_ubl_load_mesh_cmd() {
1888
     void _lcd_ubl_load_mesh_cmd() {
1889
-      sprintf_P(UBL_LCD_GCODE, PSTR("G29 N L%i"), UBL_STORAGE_SLOT);
1889
+      sprintf_P(UBL_LCD_GCODE, PSTR("G29 L%i"), UBL_STORAGE_SLOT);
1890
       enqueue_and_echo_command(UBL_LCD_GCODE);
1890
       enqueue_and_echo_command(UBL_LCD_GCODE);
1891
     }
1891
     }
1892
 
1892
 
1894
      * UBL Save Mesh Command
1894
      * UBL Save Mesh Command
1895
      */
1895
      */
1896
     void _lcd_ubl_save_mesh_cmd() {
1896
     void _lcd_ubl_save_mesh_cmd() {
1897
-      sprintf_P(UBL_LCD_GCODE, PSTR("G29 N S%i"), UBL_STORAGE_SLOT);
1897
+      sprintf_P(UBL_LCD_GCODE, PSTR("G29 S%i"), UBL_STORAGE_SLOT);
1898
       enqueue_and_echo_command(UBL_LCD_GCODE);
1898
       enqueue_and_echo_command(UBL_LCD_GCODE);
1899
     }
1899
     }
1900
 
1900
 
1914
      * UBL Output map Command
1914
      * UBL Output map Command
1915
      */
1915
      */
1916
     void _lcd_ubl_output_map_cmd() {
1916
     void _lcd_ubl_output_map_cmd() {
1917
-      sprintf_P(UBL_LCD_GCODE, PSTR("G29 N O%i"), map_type);
1917
+      sprintf_P(UBL_LCD_GCODE, PSTR("G29 T%i"), map_type);
1918
       enqueue_and_echo_command(UBL_LCD_GCODE);
1918
       enqueue_and_echo_command(UBL_LCD_GCODE);
1919
     }
1919
     }
1920
 
1920
 
2002
     void _lcd_ubl_level_bed() {
2002
     void _lcd_ubl_level_bed() {
2003
       START_MENU();
2003
       START_MENU();
2004
       MENU_BACK(MSG_PREPARE);
2004
       MENU_BACK(MSG_PREPARE);
2005
-      MENU_ITEM(gcode, MSG_UBL_ACTIVATE_MESH, PSTR("G29 A N"));
2006
-      MENU_ITEM(gcode, MSG_UBL_DEACTIVATE_MESH, PSTR("G29 D N"));
2005
+      MENU_ITEM(gcode, MSG_UBL_ACTIVATE_MESH, PSTR("G29 A"));
2006
+      MENU_ITEM(gcode, MSG_UBL_DEACTIVATE_MESH, PSTR("G29 D"));
2007
       MENU_ITEM(submenu, MSG_UBL_STORAGE_MESH_MENU, _lcd_ubl_storage_mesh);
2007
       MENU_ITEM(submenu, MSG_UBL_STORAGE_MESH_MENU, _lcd_ubl_storage_mesh);
2008
       MENU_ITEM(submenu, MSG_UBL_OUTPUT_MAP, _lcd_ubl_output_map);
2008
       MENU_ITEM(submenu, MSG_UBL_OUTPUT_MAP, _lcd_ubl_output_map);
2009
       MENU_ITEM(submenu, MSG_UBL_TOOLS, _lcd_ubl_tools_menu);
2009
       MENU_ITEM(submenu, MSG_UBL_TOOLS, _lcd_ubl_tools_menu);
2010
-      MENU_ITEM(gcode, MSG_UBL_INFO_UBL, PSTR("G29 W N"));
2010
+      MENU_ITEM(gcode, MSG_UBL_INFO_UBL, PSTR("G29 W"));
2011
       END_MENU();
2011
       END_MENU();
2012
     }
2012
     }
2013
   #endif
2013
   #endif
2497
     #if ENABLED(EEPROM_SETTINGS)
2497
     #if ENABLED(EEPROM_SETTINGS)
2498
       MENU_ITEM(function, MSG_STORE_EEPROM, lcd_store_settings);
2498
       MENU_ITEM(function, MSG_STORE_EEPROM, lcd_store_settings);
2499
       MENU_ITEM(function, MSG_LOAD_EEPROM, lcd_load_settings);
2499
       MENU_ITEM(function, MSG_LOAD_EEPROM, lcd_load_settings);
2500
+      MENU_ITEM(function, MSG_RESTORE_FAILSAFE, lcd_factory_settings);
2501
+      MENU_ITEM(gcode, MSG_INIT_EEPROM, PSTR("M502\nM500\nM501"));
2500
     #endif
2502
     #endif
2501
-
2502
-    MENU_ITEM(function, MSG_RESTORE_FAILSAFE, lcd_factory_settings);
2503
-     END_MENU();
2503
+    END_MENU();
2504
   }
2504
   }
2505
 
2505
 
2506
   /**
2506
   /**

Loading…
Cancel
Save