aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/kinematics/corexy.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/kinematics/corexy.py')
-rw-r--r--klippy/kinematics/corexy.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/klippy/kinematics/corexy.py b/klippy/kinematics/corexy.py
index 51ef9d43..73f1dd4c 100644
--- a/klippy/kinematics/corexy.py
+++ b/klippy/kinematics/corexy.py
@@ -4,7 +4,7 @@
#
# This file may be distributed under the terms of the GNU GPLv3 license.
import logging, math
-import stepper
+import stepper, homing
class CoreXYKinematics:
def __init__(self, toolhead, config):
@@ -95,7 +95,15 @@ class CoreXYKinematics:
self.max_z_velocity * z_ratio, self.max_z_accel * z_ratio)
def get_status(self, eventtime):
axes = [a for a, (l, h) in zip("xyz", self.limits) if l <= h]
- return {'homed_axes': "".join(axes)}
+ axes_min = [0.0, 0.0, 0.0, 0.0]
+ axes_max = [0.0, 0.0, 0.0, 0.0]
+ for pos, rail in enumerate(self.rails):
+ axes_min[pos], axes_max[pos] = rail.get_range()
+ return {
+ 'homed_axes': "".join(axes),
+ 'axis_minimum': homing.Coord(*axes_min),
+ 'axis_maximum': homing.Coord(*axes_max)
+ }
def load_kinematics(toolhead, config):
return CoreXYKinematics(toolhead, config)