diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2019-05-26 12:37:14 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2019-05-26 12:37:14 -0400 |
commit | 423bbada84df7dd9e2bb389ea222fa26667d6517 (patch) | |
tree | 41e5562a52e9bc8f861ca74cc3790c078b30e0bd | |
parent | d6b69938abcff61ca1c2323899ec74eac149f13b (diff) | |
download | kutter-423bbada84df7dd9e2bb389ea222fa26667d6517.tar.gz kutter-423bbada84df7dd9e2bb389ea222fa26667d6517.tar.xz kutter-423bbada84df7dd9e2bb389ea222fa26667d6517.zip |
gcode: Minor code change to M206 to make the math similar to SET_GCODE_OFFSET
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r-- | klippy/gcode.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/klippy/gcode.py b/klippy/gcode.py index 56d5c9a8..9dae2388 100644 --- a/klippy/gcode.py +++ b/klippy/gcode.py @@ -626,11 +626,12 @@ class GCodeParser: raise error(str(e)) def cmd_M206(self, params): # Offset axes - offsets = { self.axis2pos[a]: self.get_float(a, params) + offsets = { self.axis2pos[a]: -self.get_float(a, params) for a in 'XYZ' if a in params } - for p, offset in offsets.items(): - self.base_position[p] -= self.homing_position[p] + offset - self.homing_position[p] = -offset + for pos, offset in offsets.items(): + delta = offset - self.homing_position[pos] + self.base_position[pos] += delta + self.homing_position[pos] = offset # G-Code temperature and fan commands cmd_M105_when_not_ready = True def cmd_M105(self, params): |