|
|
@ -205,23 +205,21 @@ void GcodeSuite::G28(const bool always_home_all) { |
|
|
|
#endif |
|
|
|
} |
|
|
|
|
|
|
|
#else |
|
|
|
#endif |
|
|
|
|
|
|
|
if (home_all || homeX || homeY) { |
|
|
|
// Raise Z before homing any other axes and z is not already high enough (never lower z)
|
|
|
|
destination[Z_AXIS] = Z_HOMING_HEIGHT; |
|
|
|
if (destination[Z_AXIS] > current_position[Z_AXIS]) { |
|
|
|
if (home_all || homeX || homeY) { |
|
|
|
// Raise Z before homing any other axes and z is not already high enough (never lower z)
|
|
|
|
destination[Z_AXIS] = Z_HOMING_HEIGHT; |
|
|
|
if (destination[Z_AXIS] > current_position[Z_AXIS]) { |
|
|
|
|
|
|
|
#if ENABLED(DEBUG_LEVELING_FEATURE) |
|
|
|
if (DEBUGGING(LEVELING)) |
|
|
|
SERIAL_ECHOLNPAIR("Raise Z (before homing) to ", destination[Z_AXIS]); |
|
|
|
#endif |
|
|
|
#if ENABLED(DEBUG_LEVELING_FEATURE) |
|
|
|
if (DEBUGGING(LEVELING)) |
|
|
|
SERIAL_ECHOLNPAIR("Raise Z (before homing) to ", destination[Z_AXIS]); |
|
|
|
#endif |
|
|
|
|
|
|
|
do_blocking_move_to_z(destination[Z_AXIS]); |
|
|
|
} |
|
|
|
do_blocking_move_to_z(destination[Z_AXIS]); |
|
|
|
} |
|
|
|
|
|
|
|
#endif |
|
|
|
} |
|
|
|
|
|
|
|
#if ENABLED(QUICK_HOME) |
|
|
|
|
|
|
|