Browse Source

Safe homing: Raise Z on G28 Z (#17501)

Co-Authored-By: RFBomb <robbery525@gmail.com>
vanilla_fb_2.0.x
Scott Lahteine 5 years ago
parent
commit
ac7b484703
  1. 2
      Marlin/src/gcode/calibrate/G28.cpp

2
Marlin/src/gcode/calibrate/G28.cpp

@ -329,7 +329,7 @@ void GcodeSuite::G28() {
? (parser.seenval('R') ? parser.value_linear_units() : Z_HOMING_HEIGHT) ? (parser.seenval('R') ? parser.value_linear_units() : Z_HOMING_HEIGHT)
: 0; : 0;
if (z_homing_height && (doX || doY)) { if (z_homing_height && (doX || doY || ENABLED(Z_SAFE_HOMING))) {
// Raise Z before homing any other axes and z is not already high enough (never lower z) // Raise Z before homing any other axes and z is not already high enough (never lower z)
destination.z = z_homing_height + (TEST(axis_known_position, Z_AXIS) ? 0.0f : current_position.z); destination.z = z_homing_height + (TEST(axis_known_position, Z_AXIS) ? 0.0f : current_position.z);
if (destination.z > current_position.z) { if (destination.z > current_position.z) {

Loading…
Cancel
Save