Browse Source

Extend menu items for SWITCHING_EXTRUDER

Reference #5367
Scott Lahteine 7 years ago
parent
commit
fc460fff94
1 changed files with 26 additions and 1 deletions
  1. 26
    1
      Marlin/src/lcd/ultralcd.cpp

+ 26
- 1
Marlin/src/lcd/ultralcd.cpp View File

3107
     else
3107
     else
3108
       MENU_ITEM(gcode, MSG_AUTO_HOME, PSTR("G28"));
3108
       MENU_ITEM(gcode, MSG_AUTO_HOME, PSTR("G28"));
3109
 
3109
 
3110
-    #if ENABLED(SWITCHING_EXTRUDER) || ENABLED(DUAL_X_CARRIAGE)
3110
+    #if ENABLED(SWITCHING_EXTRUDER)
3111
+
3112
+      #if EXTRUDERS == 4
3113
+        switch (active_extruder) {
3114
+          case 0: MENU_ITEM(gcode, MSG_SELECT " " MSG_E2, PSTR("T1")); break;
3115
+          case 1: MENU_ITEM(gcode, MSG_SELECT " " MSG_E1, PSTR("T0")); break;
3116
+          case 2: MENU_ITEM(gcode, MSG_SELECT " " MSG_E4, PSTR("T3")); break;
3117
+          case 3: MENU_ITEM(gcode, MSG_SELECT " " MSG_E3, PSTR("T2")); break;
3118
+        }
3119
+      #elif EXTRUDERS == 3
3120
+        if (active_extruder < 2) {
3121
+          if (active_extruder)
3122
+            MENU_ITEM(gcode, MSG_SELECT " " MSG_E1, PSTR("T0"));
3123
+          else
3124
+            MENU_ITEM(gcode, MSG_SELECT " " MSG_E2, PSTR("T1"));
3125
+        }
3126
+      #else
3127
+        if (active_extruder)
3128
+          MENU_ITEM(gcode, MSG_SELECT " " MSG_E1, PSTR("T0"));
3129
+        else
3130
+          MENU_ITEM(gcode, MSG_SELECT " " MSG_E2, PSTR("T1"));
3131
+      #endif
3132
+
3133
+    #elif ENABLED(DUAL_X_CARRIAGE)
3134
+
3111
       if (active_extruder)
3135
       if (active_extruder)
3112
         MENU_ITEM(gcode, MSG_SELECT " " MSG_E1, PSTR("T0"));
3136
         MENU_ITEM(gcode, MSG_SELECT " " MSG_E1, PSTR("T0"));
3113
       else
3137
       else
3114
         MENU_ITEM(gcode, MSG_SELECT " " MSG_E2, PSTR("T1"));
3138
         MENU_ITEM(gcode, MSG_SELECT " " MSG_E2, PSTR("T1"));
3139
+
3115
     #endif
3140
     #endif
3116
 
3141
 
3117
     MENU_ITEM(submenu, MSG_MOVE_E, lcd_move_get_e_amount);
3142
     MENU_ITEM(submenu, MSG_MOVE_E, lcd_move_get_e_amount);

Loading…
Cancel
Save