From 47e57646ea6f69cdaccf528a3fe17a51573c5ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Sat, 13 Aug 2022 07:38:50 +0000 Subject: [PATCH] Optimize load Don't start moving the E-motor immediately Instead of starting the E-motor move when the load to extruder starts, we can start when we are loading to the fsensor. At that stage the MMU has changed from a fast load to a slow load. --- Firmware/mmu2.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Firmware/mmu2.cpp b/Firmware/mmu2.cpp index ba88cc7de..7e697866f 100644 --- a/Firmware/mmu2.cpp +++ b/Firmware/mmu2.cpp @@ -799,7 +799,6 @@ void MMU2::ReportError(ErrorCode ec, uint8_t res) { case ProgressCode::UnloadingToFinda: unloadFilamentStarted = false; break; - case ProgressCode::FeedingToBondtech: case ProgressCode::FeedingToFSensor: // FSENSOR error during load. Make sure E-motor stops moving. loadFilamentStarted = false; @@ -863,7 +862,7 @@ void MMU2::OnMMUProgressMsg(ProgressCode pc){ current_position[E_AXIS] -= MMU2_RETRY_UNLOAD_TO_FINDA_BOWDEN_LENGTH; // Roughly same distance as MMU plans plan_buffer_line_curposXYZE(MMU2_UNLOAD_TO_FINDA_FEED_RATE); break; - case ProgressCode::FeedingToBondtech: + case ProgressCode::FeedingToFSensor: // prepare for the movement of the E-motor st_synchronize(); loadFilamentStarted = true; @@ -890,7 +889,6 @@ void MMU2::OnMMUProgressMsg(ProgressCode pc){ } } break; - case ProgressCode::FeedingToBondtech: case ProgressCode::FeedingToFSensor: if (loadFilamentStarted) { switch (WhereIsFilament()) {