aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--klippy/kinematics/hybrid_corexy.py6
-rw-r--r--klippy/kinematics/hybrid_corexz.py6
2 files changed, 10 insertions, 2 deletions
diff --git a/klippy/kinematics/hybrid_corexy.py b/klippy/kinematics/hybrid_corexy.py
index 14926c38..62dccc26 100644
--- a/klippy/kinematics/hybrid_corexy.py
+++ b/klippy/kinematics/hybrid_corexy.py
@@ -66,7 +66,11 @@ class HybridCoreXYKinematics:
else:
return [pos[0] + pos[1], pos[1], pos[2]]
def update_limits(self, i, range):
- self.limits[i] = range
+ l, h = self.limits[i]
+ # Only update limits if this axis was already homed,
+ # otherwise leave in un-homed state.
+ if l <= h:
+ self.limits[i] = range
def override_rail(self, i, rail):
self.rails[i] = rail
def set_position(self, newpos, homing_axes):
diff --git a/klippy/kinematics/hybrid_corexz.py b/klippy/kinematics/hybrid_corexz.py
index 11f77234..a92a2194 100644
--- a/klippy/kinematics/hybrid_corexz.py
+++ b/klippy/kinematics/hybrid_corexz.py
@@ -66,7 +66,11 @@ class HybridCoreXZKinematics:
else:
return [pos[0] + pos[2], pos[1], pos[2]]
def update_limits(self, i, range):
- self.limits[i] = range
+ l, h = self.limits[i]
+ # Only update limits if this axis was already homed,
+ # otherwise leave in un-homed state.
+ if l <= h:
+ self.limits[i] = range
def override_rail(self, i, rail):
self.rails[i] = rail
def set_position(self, newpos, homing_axes):