|
@@ -1636,11 +1636,13 @@ void kill_screen(const char* lcd_msg) {
|
1636
|
1636
|
* - Load Settings (Req: EEPROM_SETTINGS)
|
1637
|
1637
|
* - Save Settings (Req: EEPROM_SETTINGS)
|
1638
|
1638
|
*/
|
1639
|
|
- void lcd_level_bed() {
|
|
1639
|
+ void lcd_bed_leveling() {
|
1640
|
1640
|
START_MENU();
|
1641
|
1641
|
MENU_BACK(MSG_PREPARE);
|
1642
|
1642
|
|
1643
|
|
- if (leveling_is_valid()) {
|
|
1643
|
+ if (!(axis_known_position[X_AXIS] && axis_known_position[Y_AXIS] && axis_known_position[Z_AXIS]))
|
|
1644
|
+ MENU_ITEM(gcode, MSG_AUTO_HOME, PSTR("G28"));
|
|
1645
|
+ else if (leveling_is_valid()) {
|
1644
|
1646
|
_level_state = leveling_is_active();
|
1645
|
1647
|
MENU_ITEM_EDIT_CALLBACK(bool, MSG_BED_LEVELING, &_level_state, _lcd_toggle_bed_leveling);
|
1646
|
1648
|
}
|
|
@@ -1650,7 +1652,9 @@ void kill_screen(const char* lcd_msg) {
|
1650
|
1652
|
MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float62, MSG_Z_FADE_HEIGHT, &planner.z_fade_height, 0.0, 100.0, _lcd_set_z_fade_height);
|
1651
|
1653
|
#endif
|
1652
|
1654
|
|
1653
|
|
- // Manual bed leveling, Bed Z:
|
|
1655
|
+ //
|
|
1656
|
+ // MBL Z Offset
|
|
1657
|
+ //
|
1654
|
1658
|
#if ENABLED(MESH_BED_LEVELING)
|
1655
|
1659
|
MENU_ITEM_EDIT(float43, MSG_BED_Z, &mbl.z_offset, -1, 1);
|
1656
|
1660
|
#endif
|
|
@@ -2073,7 +2077,7 @@ void kill_screen(const char* lcd_msg) {
|
2073
|
2077
|
#if ENABLED(PROBE_MANUALLY)
|
2074
|
2078
|
if (!g29_in_progress)
|
2075
|
2079
|
#endif
|
2076
|
|
- MENU_ITEM(submenu, MSG_BED_LEVELING, lcd_level_bed);
|
|
2080
|
+ MENU_ITEM(submenu, MSG_BED_LEVELING, lcd_bed_leveling);
|
2077
|
2081
|
#endif
|
2078
|
2082
|
|
2079
|
2083
|
#if HAS_M206_COMMAND
|