|
@@ -145,25 +145,25 @@ public:
|
145
|
145
|
return TERN(IS_KINEMATIC,
|
146
|
146
|
(X_CENTER) - probe_radius(),
|
147
|
147
|
_MAX((X_MIN_BED) + (PROBING_MARGIN_LEFT), (X_MIN_POS) + offset_xy.x)
|
148
|
|
- ) - TERN0(NOZZLE_AS_PROBE, home_offset.x);
|
|
148
|
+ ) - TERN0(NOZZLE_AS_PROBE, TERN0(HAS_HOME_OFFSET, home_offset.x));
|
149
|
149
|
}
|
150
|
150
|
static inline float max_x() {
|
151
|
151
|
return TERN(IS_KINEMATIC,
|
152
|
152
|
(X_CENTER) + probe_radius(),
|
153
|
153
|
_MIN((X_MAX_BED) - (PROBING_MARGIN_RIGHT), (X_MAX_POS) + offset_xy.x)
|
154
|
|
- ) - TERN0(NOZZLE_AS_PROBE, home_offset.x);
|
|
154
|
+ ) - TERN0(NOZZLE_AS_PROBE, TERN0(HAS_HOME_OFFSET, home_offset.x));
|
155
|
155
|
}
|
156
|
156
|
static inline float min_y() {
|
157
|
157
|
return TERN(IS_KINEMATIC,
|
158
|
158
|
(Y_CENTER) - probe_radius(),
|
159
|
159
|
_MAX((Y_MIN_BED) + (PROBING_MARGIN_FRONT), (Y_MIN_POS) + offset_xy.y)
|
160
|
|
- ) - TERN0(NOZZLE_AS_PROBE, home_offset.y);
|
|
160
|
+ ) - TERN0(NOZZLE_AS_PROBE, TERN0(HAS_HOME_OFFSET, home_offset.y));
|
161
|
161
|
}
|
162
|
162
|
static inline float max_y() {
|
163
|
163
|
return TERN(IS_KINEMATIC,
|
164
|
164
|
(Y_CENTER) + probe_radius(),
|
165
|
165
|
_MIN((Y_MAX_BED) - (PROBING_MARGIN_BACK), (Y_MAX_POS) + offset_xy.y)
|
166
|
|
- ) - TERN0(NOZZLE_AS_PROBE, home_offset.y);
|
|
166
|
+ ) - TERN0(NOZZLE_AS_PROBE, TERN0(HAS_HOME_OFFSET, home_offset.y));
|
167
|
167
|
}
|
168
|
168
|
|
169
|
169
|
#if NEEDS_THREE_PROBE_POINTS
|