Remove "moving away from front end" as it homes without it
after tuning of constants by @leptun in the previous commitspull/154/head
parent
1b5936a8f6
commit
d0ae94d655
|
|
@ -120,9 +120,6 @@ bool Idler::Step() {
|
||||||
dbg_logic_P(PSTR("Homing Idler Forward"));
|
dbg_logic_P(PSTR("Homing Idler Forward"));
|
||||||
PerformHomeForward();
|
PerformHomeForward();
|
||||||
return false;
|
return false;
|
||||||
case HomeMoveAwayFromForward:
|
|
||||||
PerformMoveAwayFromForward();
|
|
||||||
return false;
|
|
||||||
case HomeBack:
|
case HomeBack:
|
||||||
dbg_logic_P(PSTR("Homing Idler Back"));
|
dbg_logic_P(PSTR("Homing Idler Back"));
|
||||||
PerformHomeBack();
|
PerformHomeBack();
|
||||||
|
|
|
||||||
|
|
@ -47,16 +47,6 @@ void MovableBase::PerformHomeForward() {
|
||||||
mm::motion.StallGuardReset(axis);
|
mm::motion.StallGuardReset(axis);
|
||||||
mm::motion.AbortPlannedMoves(axis, true);
|
mm::motion.AbortPlannedMoves(axis, true);
|
||||||
PlanHomingMoveBack();
|
PlanHomingMoveBack();
|
||||||
state = HomeMoveAwayFromForward;
|
|
||||||
} else if (mm::motion.QueueEmpty(axis)) {
|
|
||||||
HomeFailed();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void MovableBase::PerformMoveAwayFromForward() {
|
|
||||||
// need to wait for the TMC to report "no-stall", otherwise we may get stuck in the forward stalled position forever
|
|
||||||
if (!mm::motion.StallGuard(axis)) {
|
|
||||||
mm::motion.StallGuardReset(axis);
|
|
||||||
state = HomeBack;
|
state = HomeBack;
|
||||||
} else if (mm::motion.QueueEmpty(axis)) {
|
} else if (mm::motion.QueueEmpty(axis)) {
|
||||||
HomeFailed();
|
HomeFailed();
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ public:
|
||||||
Ready = 0, // intentionally set as zero in order to allow zeroing the Idler structure upon startup -> avoid explicit initialization code
|
Ready = 0, // intentionally set as zero in order to allow zeroing the Idler structure upon startup -> avoid explicit initialization code
|
||||||
Moving,
|
Moving,
|
||||||
HomeForward,
|
HomeForward,
|
||||||
HomeMoveAwayFromForward,
|
|
||||||
HomeBack,
|
HomeBack,
|
||||||
TMCFailed,
|
TMCFailed,
|
||||||
HomingFailed
|
HomingFailed
|
||||||
|
|
@ -99,7 +98,6 @@ protected:
|
||||||
void PerformMove();
|
void PerformMove();
|
||||||
|
|
||||||
void PerformHomeForward();
|
void PerformHomeForward();
|
||||||
void PerformMoveAwayFromForward();
|
|
||||||
void PerformHomeBack();
|
void PerformHomeBack();
|
||||||
|
|
||||||
void HomeFailed();
|
void HomeFailed();
|
||||||
|
|
|
||||||
|
|
@ -91,9 +91,6 @@ bool Selector::Step() {
|
||||||
dbg_logic_P(PSTR("Homing Selector Forward"));
|
dbg_logic_P(PSTR("Homing Selector Forward"));
|
||||||
PerformHomeForward();
|
PerformHomeForward();
|
||||||
return false;
|
return false;
|
||||||
case HomeMoveAwayFromForward:
|
|
||||||
PerformMoveAwayFromForward();
|
|
||||||
return false;
|
|
||||||
case HomeBack:
|
case HomeBack:
|
||||||
dbg_logic_P(PSTR("Homing Selector"));
|
dbg_logic_P(PSTR("Homing Selector"));
|
||||||
PerformHomeBack();
|
PerformHomeBack();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue