From 8fd0f38d9b6f11fdbbc701c39a19b1ddb468fec0 Mon Sep 17 00:00:00 2001 From: Jim Morris Date: Tue, 1 Mar 2016 01:30:57 -0800 Subject: [PATCH] fix probe reverse direction --- src/modules/tools/zprobe/ZProbe.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/tools/zprobe/ZProbe.cpp b/src/modules/tools/zprobe/ZProbe.cpp index eab12bba..a2a04847 100644 --- a/src/modules/tools/zprobe/ZProbe.cpp +++ b/src/modules/tools/zprobe/ZProbe.cpp @@ -198,8 +198,7 @@ bool ZProbe::run_probe(int& steps, float feedrate, float max_dist, bool reverse) float maxz= max_dist < 0 ? this->max_z*2 : max_dist; // move Z down - bool dir= !reverse_z; - if(reverse) dir= !dir; // specified to move in opposite Z direction + bool dir= (!reverse_z != reverse); // xor STEPPER[Z_AXIS]->move(dir, maxz * Z_STEPS_PER_MM, 0); // probe in specified direction, no more than maxz if(this->is_delta || this->is_rdelta) { // for delta need to move all three actuators @@ -231,7 +230,8 @@ bool ZProbe::return_probe(int steps, bool reverse) } this->current_feedrate = fr * Z_STEPS_PER_MM; // feedrate in steps/sec - bool dir= steps < 0; + bool dir= ((steps < 0) != reverse_z); // xor + if(reverse) dir= !dir; steps= abs(steps); -- 2.20.1