Skip to content

Commit 01e58de

Browse files
committed
🩹 ProUI - Remove ManualZOffset
1 parent 7717beb commit 01e58de

File tree

7 files changed

+36
-37
lines changed

7 files changed

+36
-37
lines changed

Marlin/src/inc/Conditionals_LCD.h

+1
Original file line numberDiff line numberDiff line change
@@ -1298,6 +1298,7 @@
12981298
// Clear probe pin settings when no probe is selected
12991299
#undef Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
13001300
#undef USE_PROBE_FOR_Z_HOMING
1301+
#undef Z_MIN_PROBE_REPEATABILITY_TEST
13011302
#endif
13021303

13031304
#if ENABLED(BELTPRINTER) && !defined(HOME_Y_BEFORE_X)

Marlin/src/inc/Conditionals_adv.h

+3
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@
7979
#define SERVO_DELAY { 50 }
8080
#endif
8181

82+
#if !HAS_BED_PROBE
83+
#undef BABYSTEP_ZPROBE_OFFSET
84+
#endif
8285
#if !HAS_STOWABLE_PROBE
8386
#undef PROBE_DEPLOY_STOW_MENU
8487
#endif

Marlin/src/inc/SanityCheck.h

+11-9
Original file line numberDiff line numberDiff line change
@@ -1938,15 +1938,17 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
19381938
* Make sure Z raise values are set
19391939
*/
19401940
#ifndef Z_CLEARANCE_DEPLOY_PROBE
1941-
#error "You must define Z_CLEARANCE_DEPLOY_PROBE in your configuration."
1942-
#elif !defined(Z_CLEARANCE_BETWEEN_PROBES)
1943-
#error "You must define Z_CLEARANCE_BETWEEN_PROBES in your configuration."
1944-
#elif Z_CLEARANCE_DEPLOY_PROBE < 0
1945-
#error "Probes need Z_CLEARANCE_DEPLOY_PROBE >= 0."
1946-
#elif Z_CLEARANCE_BETWEEN_PROBES < 0
1947-
#error "Probes need Z_CLEARANCE_BETWEEN_PROBES >= 0."
1948-
#elif Z_AFTER_PROBING < 0
1949-
#error "Probes need Z_AFTER_PROBING >= 0."
1941+
#error "Z_CLEARANCE_DEPLOY_PROBE is required for bed probes."
1942+
#else
1943+
static_assert(Z_CLEARANCE_DEPLOY_PROBE >= 0, "Probes require Z_CLEARANCE_DEPLOY_PROBE >= 0.");
1944+
#endif
1945+
#ifndef Z_CLEARANCE_BETWEEN_PROBES
1946+
#error "Z_CLEARANCE_BETWEEN_PROBES is required for bed probes."
1947+
#else
1948+
static_assert(Z_CLEARANCE_BETWEEN_PROBES >= 0, "Probes require Z_CLEARANCE_BETWEEN_PROBES >= 0.");
1949+
#endif
1950+
#ifdef Z_AFTER_PROBING
1951+
static_assert(Z_AFTER_PROBING >= 0, "Probes require Z_AFTER_PROBING >= 0.");
19501952
#endif
19511953

19521954
#if MULTIPLE_PROBING > 0 || EXTRA_PROBING > 0

Marlin/src/lcd/e3v2/proui/dwin.cpp

+4-15
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,8 @@
109109
#include "../../../feature/bltouch.h"
110110
#endif
111111

112-
#if EITHER(BABYSTEPPING, HAS_BED_PROBE)
113-
#define HAS_ZOFFSET_ITEM 1
114-
#if ENABLED(BABYSTEPPING)
115-
#include "../../../feature/babystep.h"
116-
#if !HAS_BED_PROBE
117-
#define JUST_BABYSTEP 1
118-
#endif
119-
#endif
112+
#if ENABLED(BABYSTEPPING)
113+
#include "../../../feature/babystep.h"
120114
#endif
121115

122116
#if ENABLED(POWER_LOSS_RECOVERY)
@@ -197,8 +191,8 @@
197191
#define DWIN_UPDATE_INTERVAL 1024
198192
#define DWIN_REMAIN_TIME_UPDATE_INTERVAL SEC_TO_MS(20)
199193

200-
#if HAS_MESH
201-
#define BABY_Z_VAR TERN(HAS_BED_PROBE, probe.offset.z, HMI_data.ManualZOffset)
194+
#if HAS_MESH && HAS_BED_PROBE
195+
#define BABY_Z_VAR probe.offset.z
202196
#else
203197
float z_offset = 0;
204198
#define BABY_Z_VAR z_offset
@@ -1473,10 +1467,6 @@ void DWIN_HomingStart() {
14731467

14741468
void DWIN_HomingDone() {
14751469
HMI_flag.home_flag = false;
1476-
#if DISABLED(HAS_BED_PROBE) && EITHER(BABYSTEP_ZPROBE_OFFSET, JUST_BABYSTEP)
1477-
planner.synchronize();
1478-
babystep.add_mm(Z_AXIS, HMI_data.ManualZOffset);
1479-
#endif
14801470
HMI_ReturnScreen();
14811471
}
14821472

@@ -1696,7 +1686,6 @@ void DWIN_SetDataDefaults() {
16961686
#if BOTH(INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING)
16971687
HMI_data.z_after_homing = DEF_Z_AFTER_HOMING;
16981688
#endif
1699-
IF_DISABLED(HAS_BED_PROBE, HMI_data.ManualZOffset = 0);
17001689
#if BOTH(LED_CONTROL_MENU, HAS_COLOR_LEDS)
17011690
TERN_(LED_COLOR_PRESETS, leds.set_default());
17021691
ApplyLEDColor();

Marlin/src/lcd/e3v2/proui/dwin.h

+8-4
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@
3535
#include "../common/encoder.h"
3636
#include "../../../libs/BL24CXX.h"
3737

38+
#if EITHER(BABYSTEPPING, HAS_BED_PROBE)
39+
#define HAS_ZOFFSET_ITEM 1
40+
#if !HAS_BED_PROBE
41+
#define JUST_BABYSTEP 1
42+
#endif
43+
#endif
44+
3845
namespace GET_LANG(LCD_LANGUAGE) {
3946
#define _MSG_PREHEAT(N) \
4047
LSTR MSG_PREHEAT_##N = _UxGT("Preheat ") PREHEAT_## N ##_LABEL; \
@@ -118,15 +125,12 @@ typedef struct {
118125
#if ENABLED(BAUD_RATE_GCODE)
119126
bool Baud115K = false;
120127
#endif
128+
121129
bool FullManualTramming = false;
122130
bool MediaAutoMount = ENABLED(HAS_SD_EXTENDER);
123131
#if BOTH(INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING)
124132
uint8_t z_after_homing = DEF_Z_AFTER_HOMING;
125133
#endif
126-
#if ENABLED(MESH_BED_LEVELING)
127-
float ManualZOffset = 0;
128-
#endif
129-
// Led
130134
#if BOTH(LED_CONTROL_MENU, HAS_COLOR_LEDS)
131135
LEDColor Led_Color = Def_Leds_Color;
132136
#endif

Marlin/src/lcd/menu/menu_bed_leveling.cpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,12 @@
6868
//
6969
void _lcd_level_bed_done() {
7070
if (!ui.wait_for_move) {
71-
#if Z_AFTER_PROBING > 0 && DISABLED(MESH_BED_LEVELING)
72-
// Display "Done" screen and wait for moves to complete
73-
line_to_z(Z_AFTER_PROBING);
74-
ui.synchronize(GET_TEXT_F(MSG_LEVEL_BED_DONE));
71+
#if DISABLED(MESH_BED_LEVELING) && defined(Z_AFTER_PROBING)
72+
if (Z_AFTER_PROBING) {
73+
// Display "Done" screen and wait for moves to complete
74+
line_to_z(Z_AFTER_PROBING);
75+
ui.synchronize(GET_TEXT_F(MSG_LEVEL_BED_DONE));
76+
}
7577
#endif
7678
ui.goto_previous_screen_no_defer();
7779
ui.completion_feedback();

Marlin/src/module/probe.h

+3-5
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,9 @@ class Probe {
161161
#endif
162162

163163
static void move_z_after_homing() {
164-
#if ALL(DWIN_LCD_PROUI, INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING)
165-
do_z_clearance(HMI_data.z_after_homing, true);
166-
#elif defined(Z_AFTER_HOMING)
167-
do_z_clearance(Z_AFTER_HOMING, true);
168-
#elif BOTH(Z_AFTER_PROBING, HAS_BED_PROBE)
164+
#if ALL(DWIN_LCD_PROUI, INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING) || defined(Z_AFTER_HOMING)
165+
do_z_clearance(Z_POST_CLEARANCE, true);
166+
#elif HAS_BED_PROBE
169167
move_z_after_probing();
170168
#endif
171169
}

0 commit comments

Comments
 (0)