Disable endstops between homing bumps
This commit is contained in:
parent
c36226c4dc
commit
71a0b1a5bb
|
@ -1546,11 +1546,15 @@ static void homeaxis(AxisEnum axis) {
|
||||||
current_position[axis] = 0;
|
current_position[axis] = 0;
|
||||||
sync_plan_position();
|
sync_plan_position();
|
||||||
|
|
||||||
|
enable_endstops(false); // Disable endstops while moving away
|
||||||
|
|
||||||
// Move away from the endstop by the axis HOME_BUMP_MM
|
// Move away from the endstop by the axis HOME_BUMP_MM
|
||||||
destination[axis] = -home_bump_mm(axis) * axis_home_dir;
|
destination[axis] = -home_bump_mm(axis) * axis_home_dir;
|
||||||
line_to_destination();
|
line_to_destination();
|
||||||
st_synchronize();
|
st_synchronize();
|
||||||
|
|
||||||
|
enable_endstops(true); // Enable endstops for next homing move
|
||||||
|
|
||||||
// Slow down the feedrate for the next move
|
// Slow down the feedrate for the next move
|
||||||
set_homing_bump_feedrate(axis);
|
set_homing_bump_feedrate(axis);
|
||||||
|
|
||||||
|
@ -1587,10 +1591,12 @@ static void homeaxis(AxisEnum axis) {
|
||||||
#ifdef DELTA
|
#ifdef DELTA
|
||||||
// retrace by the amount specified in endstop_adj
|
// retrace by the amount specified in endstop_adj
|
||||||
if (endstop_adj[axis] * axis_home_dir < 0) {
|
if (endstop_adj[axis] * axis_home_dir < 0) {
|
||||||
|
enable_endstops(false); // Disable endstops while moving away
|
||||||
sync_plan_position();
|
sync_plan_position();
|
||||||
destination[axis] = endstop_adj[axis];
|
destination[axis] = endstop_adj[axis];
|
||||||
line_to_destination();
|
line_to_destination();
|
||||||
st_synchronize();
|
st_synchronize();
|
||||||
|
enable_endstops(true); // Enable endstops for next homing move
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue