@@ -225,38 +225,43 @@ Nozzle nozzle;
225
225
226
226
#if ENABLED(NOZZLE_PARK_FEATURE)
227
227
228
- float Nozzle::park_mode_0_height (const_float_t park_z) {
229
- // Apply a minimum raise, if specified. Use park.z as a minimum height instead.
230
- return _MAX (park_z, // Minimum height over 0 based on input
231
- _MIN (Z_MAX_POS, // Maximum height is fixed
232
- #ifdef NOZZLE_PARK_Z_RAISE_MIN
233
- NOZZLE_PARK_Z_RAISE_MIN + // Minimum raise...
234
- #endif
235
- current_position.z // ...over current position
236
- )
237
- );
238
- }
228
+ #if HAS_Z_AXIS
229
+ float Nozzle::park_mode_0_height (const_float_t park_z) {
230
+ // Apply a minimum raise, if specified. Use park.z as a minimum height instead.
231
+ return _MAX (park_z, // Minimum height over 0 based on input
232
+ _MIN (Z_MAX_POS, // Maximum height is fixed
233
+ #ifdef NOZZLE_PARK_Z_RAISE_MIN
234
+ NOZZLE_PARK_Z_RAISE_MIN + // Minimum raise...
235
+ #endif
236
+ current_position.z // ...over current position
237
+ )
238
+ );
239
+ }
240
+ #endif // HAS_Z_AXIS
239
241
240
242
void Nozzle::park (const uint8_t z_action, const xyz_pos_t &park/* =NOZZLE_PARK_POINT*/ ) {
241
- constexpr feedRate_t fr_xy = NOZZLE_PARK_XY_FEEDRATE, fr_z = NOZZLE_PARK_Z_FEEDRATE;
243
+ #if HAS_Z_AXIS
244
+ constexpr feedRate_t fr_z = NOZZLE_PARK_Z_FEEDRATE;
242
245
243
- switch (z_action) {
244
- case 1 : // Go to Z-park height
245
- do_blocking_move_to_z (park.z , fr_z);
246
- break ;
246
+ switch (z_action) {
247
+ case 1 : // Go to Z-park height
248
+ do_blocking_move_to_z (park.z , fr_z);
249
+ break ;
247
250
248
- case 2 : // Raise by Z-park height
249
- do_blocking_move_to_z (_MIN (current_position.z + park.z , Z_MAX_POS), fr_z);
250
- break ;
251
+ case 2 : // Raise by Z-park height
252
+ do_blocking_move_to_z (_MIN (current_position.z + park.z , Z_MAX_POS), fr_z);
253
+ break ;
251
254
252
- default : // Raise by NOZZLE_PARK_Z_RAISE_MIN, use park.z as a minimum height
253
- do_blocking_move_to_z (park_mode_0_height (park.z ), fr_z);
254
- break ;
255
- }
255
+ default : // Raise by NOZZLE_PARK_Z_RAISE_MIN, use park.z as a minimum height
256
+ do_blocking_move_to_z (park_mode_0_height (park.z ), fr_z);
257
+ break ;
258
+ }
259
+ #endif // HAS_Z_AXIS
256
260
257
261
#ifndef NOZZLE_PARK_MOVE
258
262
#define NOZZLE_PARK_MOVE 0
259
263
#endif
264
+ constexpr feedRate_t fr_xy = NOZZLE_PARK_XY_FEEDRATE;
260
265
switch (NOZZLE_PARK_MOVE) {
261
266
case 0 : do_blocking_move_to_xy (park, fr_xy); break ;
262
267
case 1 : do_blocking_move_to_x (park.x , fr_xy); break ;
0 commit comments