homing_override: Allow moves prior to homing an axis

Add support for disabling homing checks via the homing_override
mechanism.  This may be useful to move an axis prior to homing it.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor
2018-01-16 18:58:41 -05:00
parent 01bb4b291e
commit 1a67902858
7 changed files with 42 additions and 14 deletions

View File

@@ -312,10 +312,10 @@ class ToolHead:
# Movement commands
def get_position(self):
return list(self.commanded_pos)
def set_position(self, newpos):
def set_position(self, newpos, homing_axes=()):
self._flush_lookahead()
self.commanded_pos[:] = newpos
self.kin.set_position(newpos)
self.kin.set_position(newpos, homing_axes)
def move(self, newpos, speed):
speed = min(speed, self.max_velocity)
move = Move(self, self.commanded_pos, newpos, speed)