diff options
author | Arksine <arksine.code@gmail.com> | 2019-06-12 07:33:28 -0400 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2019-06-26 20:16:35 -0400 |
commit | 2d7f32584f079017eec02d853ac6d240cb76f830 (patch) | |
tree | 68157378d78c7839387ed600edd00b7be76583eb /klippy/gcode.py | |
parent | 9855354c75c7823fc4df065fb62e87f3f927dfa4 (diff) | |
download | kutter-2d7f32584f079017eec02d853ac6d240cb76f830.tar.gz kutter-2d7f32584f079017eec02d853ac6d240cb76f830.tar.xz kutter-2d7f32584f079017eec02d853ac6d240cb76f830.zip |
gcode: Add support for stacked transforms
Add method from pull request #1243 to support stacked transforms.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
Diffstat (limited to 'klippy/gcode.py')
-rw-r--r-- | klippy/gcode.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/klippy/gcode.py b/klippy/gcode.py index 15f5c172..6c767c49 100644 --- a/klippy/gcode.py +++ b/klippy/gcode.py @@ -92,13 +92,17 @@ class GCodeParser: "mux command %s %s %s already registered (%s)" % ( cmd, key, value, prev_values)) prev_values[value] = func - def set_move_transform(self, transform): - if self.move_transform is not None: + def set_move_transform(self, transform, force=False): + if self.move_transform is not None and not force: raise self.printer.config_error( "G-Code move transform already specified") + old_transform = self.move_transform + if old_transform is None: + old_transform = self.toolhead self.move_transform = transform self.move_with_transform = transform.move self.position_with_transform = transform.get_position + return old_transform def stats(self, eventtime): return False, "gcodein=%d" % (self.bytes_read,) def _action_emergency_stop(self, msg="action_emergency_stop"): |