Browse Source

🎨 Use MAP for home axis items

Scott Lahteine 2 years ago
parent
commit
4520a51bbe
1 changed files with 4 additions and 50 deletions
  1. 4
    50
      Marlin/src/lcd/menu/menu_motion.cpp

+ 4
- 50
Marlin/src/lcd/menu/menu_motion.cpp View File

@@ -329,6 +329,8 @@ void menu_move() {
329 329
   END_MENU();
330 330
 }
331 331
 
332
+#define _HOME_ITEM(N) GCODES_ITEM_N(N##_AXIS, MSG_AUTO_HOME_A, F("G28X" STR_##N));
333
+
332 334
 #if ENABLED(INDIVIDUAL_AXIS_HOMING_SUBMENU)
333 335
   //
334 336
   // "Motion" > "Homing" submenu
@@ -338,31 +340,7 @@ void menu_move() {
338 340
     BACK_ITEM(MSG_MOTION);
339 341
 
340 342
     GCODES_ITEM(MSG_AUTO_HOME, FPSTR(G28_STR));
341
-    GCODES_ITEM_N(X_AXIS, MSG_AUTO_HOME_A, F("G28X"));
342
-    #if HAS_Y_AXIS
343
-      GCODES_ITEM_N(Y_AXIS, MSG_AUTO_HOME_A, F("G28Y"));
344
-    #endif
345
-    #if HAS_Z_AXIS
346
-      GCODES_ITEM_N(Z_AXIS, MSG_AUTO_HOME_A, F("G28Z"));
347
-    #endif
348
-    #if HAS_I_AXIS
349
-      GCODES_ITEM_N(I_AXIS, MSG_AUTO_HOME_A, F("G28" STR_I));
350
-    #endif
351
-    #if HAS_J_AXIS
352
-      GCODES_ITEM_N(J_AXIS, MSG_AUTO_HOME_A, F("G28" STR_J));
353
-    #endif
354
-    #if HAS_K_AXIS
355
-      GCODES_ITEM_N(K_AXIS, MSG_AUTO_HOME_A, F("G28" STR_K));
356
-    #endif
357
-    #if HAS_U_AXIS
358
-      GCODES_ITEM_N(U_AXIS, MSG_AUTO_HOME_A, F("G28" STR_U));
359
-    #endif
360
-    #if HAS_V_AXIS
361
-      GCODES_ITEM_N(V_AXIS, MSG_AUTO_HOME_A, F("G28" STR_V));
362
-    #endif
363
-    #if HAS_W_AXIS
364
-      GCODES_ITEM_N(W_AXIS, MSG_AUTO_HOME_A, F("G28" STR_W));
365
-    #endif
343
+    MAIN_AXIS_MAP(_HOME_ITEM);
366 344
 
367 345
     END_MENU();
368 346
   }
@@ -400,31 +378,7 @@ void menu_motion() {
400 378
   #else
401 379
     GCODES_ITEM(MSG_AUTO_HOME, FPSTR(G28_STR));
402 380
     #if ENABLED(INDIVIDUAL_AXIS_HOMING_MENU)
403
-      GCODES_ITEM_N(X_AXIS, MSG_AUTO_HOME_A, F("G28X"));
404
-      #if HAS_Y_AXIS
405
-        GCODES_ITEM_N(Y_AXIS, MSG_AUTO_HOME_A, F("G28Y"));
406
-      #endif
407
-      #if HAS_Z_AXIS
408
-        GCODES_ITEM_N(Z_AXIS, MSG_AUTO_HOME_A, F("G28Z"));
409
-      #endif
410
-      #if HAS_I_AXIS
411
-        GCODES_ITEM_N(I_AXIS, MSG_AUTO_HOME_A, F("G28" STR_I));
412
-      #endif
413
-      #if HAS_J_AXIS
414
-        GCODES_ITEM_N(J_AXIS, MSG_AUTO_HOME_A, F("G28" STR_J));
415
-      #endif
416
-      #if HAS_K_AXIS
417
-        GCODES_ITEM_N(K_AXIS, MSG_AUTO_HOME_A, F("G28" STR_K));
418
-      #endif
419
-      #if HAS_U_AXIS
420
-        GCODES_ITEM_N(U_AXIS, MSG_AUTO_HOME_A, F("G28" STR_U));
421
-      #endif
422
-      #if HAS_V_AXIS
423
-        GCODES_ITEM_N(V_AXIS, MSG_AUTO_HOME_A, F("G28" STR_V));
424
-      #endif
425
-      #if HAS_W_AXIS
426
-        GCODES_ITEM_N(W_AXIS, MSG_AUTO_HOME_A, F("G28" STR_W));
427
-      #endif
381
+      MAIN_AXIS_MAP(_HOME_ITEM);
428 382
     #endif
429 383
   #endif
430 384
 

Loading…
Cancel
Save