diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2016-09-30 16:00:32 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2016-09-30 21:36:51 -0400 |
commit | b53da365a1d9a3cb2cf28acd9f09f43fa15a81ca (patch) | |
tree | 9c7c75b7c3aae1cbdfc079c19a83f1b9d2005e6e /klippy/homing.py | |
parent | 275b38685603eb34f832dfc3fbd8b63e5f610e18 (diff) | |
download | kutter-b53da365a1d9a3cb2cf28acd9f09f43fa15a81ca.tar.gz kutter-b53da365a1d9a3cb2cf28acd9f09f43fa15a81ca.tar.xz kutter-b53da365a1d9a3cb2cf28acd9f09f43fa15a81ca.zip |
cartesian: Enforce endstop min and max boundaries
Verify that each move command is within range of the configured
minimum and maximum for each axis.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/homing.py')
-rw-r--r-- | klippy/homing.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/klippy/homing.py b/klippy/homing.py index 1bfe141e..9b405299 100644 --- a/klippy/homing.py +++ b/klippy/homing.py @@ -90,3 +90,11 @@ class QueryEndstops: msg = "TRIGGERED" msgs.append("%s:%s" % (name, msg)) return " ".join(msgs) + +class EndstopError(Exception): + def __init__(self, pos, msg="Move out of range"): + self.pos = pos + self.msg = msg + def __str__(self): + return "%s: %.3f %.3f %.3f [%.3f]" % ( + self.msg, self.pos[0], self.pos[1], self.pos[2], self.pos[3]) |