From 53acdfd0a5421d93a41da0a77a982752af10f8b0 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Mon, 7 Apr 2025 20:31:50 -0400 Subject: [PATCH] skew_correction: Support toolhead positions with more than 4 axes Signed-off-by: Kevin O'Connor --- klippy/extras/skew_correction.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/klippy/extras/skew_correction.py b/klippy/extras/skew_correction.py index 6a2cbd29..94d8ceb7 100644 --- a/klippy/extras/skew_correction.py +++ b/klippy/extras/skew_correction.py @@ -59,12 +59,12 @@ class PrinterSkew: skewed_x = pos[0] - pos[1] * self.xy_factor \ - pos[2] * (self.xz_factor - (self.xy_factor * self.yz_factor)) skewed_y = pos[1] - pos[2] * self.yz_factor - return [skewed_x, skewed_y, pos[2], pos[3]] + return [skewed_x, skewed_y] + pos[2:] def calc_unskew(self, pos): skewed_x = pos[0] + pos[1] * self.xy_factor \ + pos[2] * self.xz_factor skewed_y = pos[1] + pos[2] * self.yz_factor - return [skewed_x, skewed_y, pos[2], pos[3]] + return [skewed_x, skewed_y] + pos[2:] def get_position(self): return self.calc_unskew(self.next_transform.get_position()) def move(self, newpos, speed):