Turn off Idler and Selector motors before entering an error screen

That should prevent overheating and allow servicing during and error state.

MMU-216
pull/262/head
D.R.racer 2023-02-28 17:16:16 +01:00 committed by DRracer
parent ea41fd6b83
commit e089a84f48
1 changed files with 5 additions and 0 deletions

View File

@ -183,6 +183,11 @@ void CommandBase::HoldIdlerSelector() {
mi::idler.HoldOn(); mi::idler.HoldOn();
mm::motion.AbortPlannedMoves(mm::Selector); mm::motion.AbortPlannedMoves(mm::Selector);
ms::selector.HoldOn(); ms::selector.HoldOn();
// Force turn off motors - prevent overheating and allow servicing during and error state.
// And don't worry about TMC2130 creep after axis enabled - we'll rehome both axes later when needed.
mm::motion.Disable(mm::Idler);
mm::motion.Disable(mm::Selector);
} }
void CommandBase::ResumeIdlerSelector() { void CommandBase::ResumeIdlerSelector() {