aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2025-04-07 19:40:35 -0400
committerKevin O'Connor <kevin@koconnor.net>2025-05-12 20:15:03 -0400
commit64d6f110a989a67481927ee6cfb6ae411d28377d (patch)
tree3adccb1667dcd616b5ba7ac8b09c02a25e717768 /klippy/extras
parent447908ce0cadd8fa3ba08365e65e0478c7b1f861 (diff)
downloadkutter-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')
-rw-r--r--klippy/extras/bed_tilt.py12
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