From 4bcb63b7052c56fc8188287007d4d65140b219aa Mon Sep 17 00:00:00 2001 From: Marcio Teixeira Date: Mon, 19 Nov 2018 23:04:11 -0700 Subject: [PATCH] Fix for #12482 (#12483) Fix Z-move to uninitialized position in SWITCHING_EXTRUDERS tool_change (no_move=true) --- Marlin/src/module/tool_change.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Marlin/src/module/tool_change.cpp b/Marlin/src/module/tool_change.cpp index ba500c571..a4e202c51 100644 --- a/Marlin/src/module/tool_change.cpp +++ b/Marlin/src/module/tool_change.cpp @@ -96,13 +96,11 @@ #endif // DO_SWITCH_EXTRUDER #if ENABLED(SWITCHING_NOZZLE) - void move_nozzle_servo(const uint8_t e) { planner.synchronize(); MOVE_SERVO(SWITCHING_NOZZLE_SERVO_NR, servo_angles[SWITCHING_NOZZLE_SERVO_NR][e]); safe_delay(500); } - #endif // SWITCHING_NOZZLE #if ENABLED(PARKING_EXTRUDER) @@ -596,8 +594,9 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n #endif + set_destination_from_current(); + if (!no_move) { - set_destination_from_current(); #if DISABLED(SWITCHING_NOZZLE) // Do a small lift to avoid the workpiece in the move back (below) #if ENABLED(TOOLCHANGE_PARK)