From 748df343c97b40f46b3b3984ec72bed81ee8afb7 Mon Sep 17 00:00:00 2001 From: Rob McKenzie Date: Sat, 17 Nov 2018 09:15:19 +1000 Subject: [PATCH] Changed FS ok to exactly after load Previously FS would say ok to MK3, MK3 would wait 1.5s then do C0 assuming the completion of steps to bondtech after FSensor triggered. Wastes time and if value was increase for a custom setup it wouldn't be enough time. No the ok from to MK3 is sent once the steps to bontech are complete, no delay on MK3 saving a few 100ms on stock and accommodating for custom lengths. --- .DS_Store | Bin 8196 -> 8196 bytes Firmware/Configuration.h | 4 +- Firmware/MK3-MMU-FSensorBN2234.hex | 14217 --------------------------- Firmware/Marlin_main.cpp | 4 +- Firmware/mmu.cpp | 7 - 5 files changed, 3 insertions(+), 14229 deletions(-) delete mode 100644 Firmware/MK3-MMU-FSensorBN2234.hex diff --git a/.DS_Store b/.DS_Store index 079ab741e1354f4224f7e88b61fbec36d592e37e..8d47d95819dedad45e6f275c6a174fd7ce393a95 100644 GIT binary patch delta 423 zcmZp1XmQxEL4e)BKu5vI$Yk<%fmp`%liv%Au}gS(dU$#BOy&`(mWjwr&d&?ZtV)d+ z5GXB94NA>PEXgcObxABqEuMT*(3bJTWOkv)W(-iE?4SW*h2$mXrYbuaKzN)C91OAy zMhq?tJ`4#AMGVypy$mxL7Eaa_Ze)JV_+@gQm^|ax$>)XT8K(eUAj#tH=|$N3&5K2t z8LdBXa&jn>Y5gnFdgV)uw;{Tj7@?;4z)XYCjCVHoiB&RAY!KVbF7b_JGKc6qI$A0W E00Gfl&;S4c delta 491 zcmZp1XmQxEL4e)VSVzIo)O7N8fmpd+Nd-BX#U%y?w-}k2Sy 0) { printf_P(PSTR("MMU => 'CMD ACK 0x%2X'\n"), mmu_cmd); - //mmu_puts_P(PSTR("EE\n")); // Advise MMU CMD is correct, execute ack_received = true; mmu_state = 1; // Do normal Await command completion confirmation } else if ((mmu_last_request + 1000) < millis()) { // Timeout if echo doesn't match request, resend cmd - //printf_P(PSTR("MMU => 'CMD RETRY'\n")); printf_P(PSTR("MMU => 'CMD RETRY 0x%2X'\n"), mmu_cmd); mmu_state = 1; } @@ -775,7 +770,6 @@ void mmu_M600_load_filament(bool automatic) mmu_command(MMU_CMD_T0 + tmp_extruder); manage_response(false, true); - delay(1500); mmu_command(MMU_CMD_C0); mmu_extruder = tmp_extruder; //filament change is finished mmu_load_to_nozzle(); @@ -1300,7 +1294,6 @@ void lcd_mmu_load_to_nozzle(uint8_t filament_nr) lcd_print(tmp_extruder + 1); mmu_command(MMU_CMD_T0 + tmp_extruder); manage_response(true, true); - delay(1500); mmu_command(MMU_CMD_C0); mmu_extruder = tmp_extruder; //filament change is finished mmu_load_to_nozzle();