From 1ea222e6fca4c5ae0fb0d3f0af72c2a5f01aa448 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 2 Jul 2018 16:54:52 -0500 Subject: [PATCH] Turn off DISABLE_INACTIVE_EXTRUDER with SWITCHING_NOZZLE Fix #11183 --- Marlin/src/inc/Conditionals_LCD.h | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Marlin/src/inc/Conditionals_LCD.h b/Marlin/src/inc/Conditionals_LCD.h index 0abd45135e..b52b87e522 100644 --- a/Marlin/src/inc/Conditionals_LCD.h +++ b/Marlin/src/inc/Conditionals_LCD.h @@ -390,12 +390,6 @@ #define HAS_DEBUG_MENU (ENABLED(ULTIPANEL) && ENABLED(LCD_PROGRESS_BAR_TEST)) -// MK2 Multiplexer forces SINGLENOZZLE and kills DISABLE_INACTIVE_EXTRUDER -#if ENABLED(MK2_MULTIPLEXER) - #define SINGLENOZZLE - #undef DISABLE_INACTIVE_EXTRUDER -#endif - /** * Extruders have some combination of stepper motors and hotends * so we separate these concepts into the defines: @@ -406,8 +400,6 @@ * E_MANUAL - Number of E steppers for LCD move options * */ -#define HOTEND_LOOP() for (int8_t e = 0; e < HOTENDS; e++) - #if ENABLED(SWITCHING_EXTRUDER) // One stepper for every two EXTRUDERS #if EXTRUDERS > 4 #define E_STEPPERS 3 @@ -428,6 +420,16 @@ #define E_MANUAL EXTRUDERS #endif +// No inactive extruders with MK2_MULTIPLEXER or SWITCHING_NOZZLE +#if ENABLED(MK2_MULTIPLEXER) || ENABLED(SWITCHING_NOZZLE) + #undef DISABLE_INACTIVE_EXTRUDER +#endif + +// MK2 Multiplexer forces SINGLENOZZLE +#if ENABLED(MK2_MULTIPLEXER) + #define SINGLENOZZLE +#endif + #if ENABLED(SINGLENOZZLE) || ENABLED(MIXING_EXTRUDER) // One hotend, one thermistor, no XY offset #undef HOTENDS #define HOTENDS 1 @@ -440,6 +442,8 @@ #define HOTENDS EXTRUDERS #endif +#define HOTEND_LOOP() for (int8_t e = 0; e < HOTENDS; e++) + #define DO_SWITCH_EXTRUDER (ENABLED(SWITCHING_EXTRUDER) && (DISABLED(SWITCHING_NOZZLE) || SWITCHING_EXTRUDER_SERVO_NR != SWITCHING_NOZZLE_SERVO_NR)) /**