From e089a84f483f55ccff26d1959f03bc8fd4fc3a90 Mon Sep 17 00:00:00 2001 From: "D.R.racer" Date: Tue, 28 Feb 2023 17:16:16 +0100 Subject: [PATCH] Turn off Idler and Selector motors before entering an error screen That should prevent overheating and allow servicing during and error state. MMU-216 --- src/logic/command_base.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/logic/command_base.cpp b/src/logic/command_base.cpp index bbed5f0..5fe0236 100644 --- a/src/logic/command_base.cpp +++ b/src/logic/command_base.cpp @@ -183,6 +183,11 @@ void CommandBase::HoldIdlerSelector() { mi::idler.HoldOn(); mm::motion.AbortPlannedMoves(mm::Selector); 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() {