|
@@ -1751,7 +1751,9 @@ static void setup_for_endstop_move() {
|
1751
|
1751
|
|
1752
|
1752
|
void raise_z_for_servo() {
|
1753
|
1753
|
float zpos = current_position[Z_AXIS], z_dest = Z_RAISE_BEFORE_PROBING;
|
1754
|
|
- z_dest += axis_known_position[Z_AXIS] ? zprobe_zoffset : zpos;
|
|
1754
|
+ // The zprobe_zoffset is negative any switch below the nozzle, so
|
|
1755
|
+ // multiply by Z_HOME_DIR (-1) to move enough away from bed for the probe
|
|
1756
|
+ z_dest += axis_known_position[Z_AXIS] ? zprobe_zoffset * Z_HOME_DIR : zpos;
|
1755
|
1757
|
if (zpos < z_dest) do_blocking_move_to_z(z_dest); // also updates current_position
|
1756
|
1758
|
}
|
1757
|
1759
|
|