From e530c6734938aee8bf688fa258d07fb19f699b1c Mon Sep 17 00:00:00 2001 From: fixoid Date: Wed, 19 Jul 2017 21:01:07 +0300 Subject: [PATCH] Fixing SWITCHING_EXTRUDER feature --- Marlin/Marlin_main.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 26b7df639..baf42cc06 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -10350,22 +10350,20 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n UNUSED(fr_mm_s); UNUSED(no_move); - #if ENABLED(SWITCHING_EXTRUDER) && !DONT_SWITCH - - stepper.synchronize(); - move_extruder_servo(tmp_extruder); - - #elif ENABLED(MK2_MULTIPLEXER) - + #if ENABLED(MK2_MULTIPLEXER) if (tmp_extruder >= E_STEPPERS) return invalid_extruder_error(tmp_extruder); select_multiplexed_stepper(tmp_extruder); - #endif #endif // HOTENDS <= 1 + #if ENABLED(SWITCHING_EXTRUDER) && !DONT_SWITCH + stepper.synchronize(); + move_extruder_servo(tmp_extruder); + #endif + active_extruder = tmp_extruder; SERIAL_ECHO_START();