@@ -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
0 commit comments