From e817a2d321513c906e7c761cd2f26c6ebd550a72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Sat, 21 May 2022 14:30:11 +0000 Subject: [PATCH] Don't block OnMMUProgressMsg while waiting for fsensor to trigger --- Firmware/mmu2.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Firmware/mmu2.cpp b/Firmware/mmu2.cpp index 9dce6fe42..dc08a8ef3 100644 --- a/Firmware/mmu2.cpp +++ b/Firmware/mmu2.cpp @@ -677,9 +677,11 @@ void MMU2::OnMMUProgressMsg(ProgressCode pc){ break; case FilamentState::NOT_PRESENT: // fsensor not triggered, continue moving extruder - current_position[E_AXIS] += 5.0f; - plan_buffer_line_curposXYZE(MMU2_LOAD_TO_NOZZLE_FEED_RATE); - st_synchronize(); // Wait for the steps to be done so the moves don't pile up + if(!blocks_queued()) + { // Only plan a move if there is no move ongoing + current_position[E_AXIS] += 5.0f; + plan_buffer_line_curposXYZE(MMU2_LOAD_TO_NOZZLE_FEED_RATE); + } break; default: // Abort here?