diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2025-04-07 19:40:35 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2025-05-12 20:15:03 -0400 |
commit | 64d6f110a989a67481927ee6cfb6ae411d28377d (patch) | |
tree | 3adccb1667dcd616b5ba7ac8b09c02a25e717768 /klippy/extras/bed_tilt.py | |
parent | 447908ce0cadd8fa3ba08365e65e0478c7b1f861 (diff) | |
download | kutter-64d6f110a989a67481927ee6cfb6ae411d28377d.tar.gz kutter-64d6f110a989a67481927ee6cfb6ae411d28377d.tar.xz kutter-64d6f110a989a67481927ee6cfb6ae411d28377d.zip |
bed_tilt: Support toolhead positions with more than 4 axes
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/bed_tilt.py')
-rw-r--r-- | klippy/extras/bed_tilt.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/klippy/extras/bed_tilt.py b/klippy/extras/bed_tilt.py index cd1ce177..e5686cbe 100644 --- a/klippy/extras/bed_tilt.py +++ b/klippy/extras/bed_tilt.py @@ -24,12 +24,14 @@ class BedTilt: def handle_connect(self): self.toolhead = self.printer.lookup_object('toolhead') def get_position(self): - x, y, z, e = self.toolhead.get_position() - return [x, y, z - x*self.x_adjust - y*self.y_adjust - self.z_adjust, e] + pos = self.toolhead.get_position() + x, y, z = pos[:3] + z -= x*self.x_adjust + y*self.y_adjust + self.z_adjust + return [x, y, z] + pos[3:] def move(self, newpos, speed): - x, y, z, e = newpos - self.toolhead.move([x, y, z + x*self.x_adjust + y*self.y_adjust - + self.z_adjust, e], speed) + x, y, z = newpos[:3] + z += x*self.x_adjust + y*self.y_adjust + self.z_adjust + self.toolhead.move([x, y, z] + newpos[3:], speed) def update_adjust(self, x_adjust, y_adjust, z_adjust): self.x_adjust = x_adjust self.y_adjust = y_adjust |