From 347d7aa0a66bba653f89fb7ba0e49d73ad67db40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Fri, 21 Oct 2022 23:12:50 +0000 Subject: [PATCH] Make sure pulley is disabled before disengaging idler Fixes an issue where filament get ejected when fsensor is triggered when loading filament to nozzle --- src/logic/command_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/logic/command_base.cpp b/src/logic/command_base.cpp index 8cf4ccf..7755113 100644 --- a/src/logic/command_base.cpp +++ b/src/logic/command_base.cpp @@ -192,7 +192,6 @@ void CommandBase::ErrDisengagingIdler() { error = deferredErrorCode; deferredErrorCode = ErrorCode::OK; // and clear the deferredEC just for safety mg::globals.IncDriveErrors(); - mpu::pulley.Disable(); mui::userInput.Clear(); // remove all buffered events if any just before we wait for some input } } @@ -201,6 +200,7 @@ void CommandBase::GoToErrDisengagingIdler(ErrorCode deferredEC) { state = ProgressCode::ERRDisengagingIdler; deferredErrorCode = deferredEC; ml::leds.SetPairButOffOthers(mg::globals.ActiveSlot(), ml::off, ml::blink0); + mpu::pulley.Disable(); mi::idler.Disengage(); }