aboutsummaryrefslogtreecommitdiffstats
path: root/klippy
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2019-05-26 12:37:14 -0400
committerKevin O'Connor <kevin@koconnor.net>2019-05-26 12:37:14 -0400
commit423bbada84df7dd9e2bb389ea222fa26667d6517 (patch)
tree41e5562a52e9bc8f861ca74cc3790c078b30e0bd /klippy
parentd6b69938abcff61ca1c2323899ec74eac149f13b (diff)
downloadkutter-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>
Diffstat (limited to 'klippy')
-rw-r--r--klippy/gcode.py9
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):