|
@@ -320,6 +320,36 @@ void menu_move() {
|
320
|
320
|
END_MENU();
|
321
|
321
|
}
|
322
|
322
|
|
|
323
|
+#if ENABLED(INDIVIDUAL_AXIS_HOMING_SUBMENU)
|
|
324
|
+ //
|
|
325
|
+ // "Motion" > "Homing" submenu
|
|
326
|
+ //
|
|
327
|
+ void menu_home() {
|
|
328
|
+ START_MENU();
|
|
329
|
+ BACK_ITEM(MSG_MOTION);
|
|
330
|
+
|
|
331
|
+ GCODES_ITEM(MSG_AUTO_HOME, G28_STR);
|
|
332
|
+ GCODES_ITEM(MSG_AUTO_HOME_X, PSTR("G28X"));
|
|
333
|
+ #if HAS_Y_AXIS
|
|
334
|
+ GCODES_ITEM(MSG_AUTO_HOME_Y, PSTR("G28Y"));
|
|
335
|
+ #endif
|
|
336
|
+ #if HAS_Z_AXIS
|
|
337
|
+ GCODES_ITEM(MSG_AUTO_HOME_Z, PSTR("G28Z"));
|
|
338
|
+ #endif
|
|
339
|
+ #if LINEAR_AXES >= 4
|
|
340
|
+ GCODES_ITEM(MSG_AUTO_HOME_I, PSTR("G28" AXIS4_STR));
|
|
341
|
+ #endif
|
|
342
|
+ #if LINEAR_AXES >= 5
|
|
343
|
+ GCODES_ITEM(MSG_AUTO_HOME_J, PSTR("G28" AXIS5_STR));
|
|
344
|
+ #endif
|
|
345
|
+ #if LINEAR_AXES >= 6
|
|
346
|
+ GCODES_ITEM(MSG_AUTO_HOME_K, PSTR("G28" AXIS6_STR));
|
|
347
|
+ #endif
|
|
348
|
+
|
|
349
|
+ END_MENU();
|
|
350
|
+ }
|
|
351
|
+#endif
|
|
352
|
+
|
323
|
353
|
#if ENABLED(AUTO_BED_LEVELING_UBL)
|
324
|
354
|
void _lcd_ubl_level_bed();
|
325
|
355
|
#elif ENABLED(LCD_BED_LEVELING)
|
|
@@ -347,23 +377,27 @@ void menu_motion() {
|
347
|
377
|
//
|
348
|
378
|
// Auto Home
|
349
|
379
|
//
|
350
|
|
- GCODES_ITEM(MSG_AUTO_HOME, G28_STR);
|
351
|
|
- #if ENABLED(INDIVIDUAL_AXIS_HOMING_MENU)
|
352
|
|
- GCODES_ITEM(MSG_AUTO_HOME_X, PSTR("G28X"));
|
353
|
|
- #if HAS_Y_AXIS
|
354
|
|
- GCODES_ITEM(MSG_AUTO_HOME_Y, PSTR("G28Y"));
|
355
|
|
- #endif
|
356
|
|
- #if HAS_Z_AXIS
|
357
|
|
- GCODES_ITEM(MSG_AUTO_HOME_Z, PSTR("G28Z"));
|
358
|
|
- #endif
|
359
|
|
- #if LINEAR_AXES >= 4
|
360
|
|
- GCODES_ITEM(MSG_AUTO_HOME_I, PSTR("G28" AXIS4_STR));
|
361
|
|
- #endif
|
362
|
|
- #if LINEAR_AXES >= 5
|
363
|
|
- GCODES_ITEM(MSG_AUTO_HOME_J, PSTR("G28" AXIS5_STR));
|
364
|
|
- #endif
|
365
|
|
- #if LINEAR_AXES >= 6
|
366
|
|
- GCODES_ITEM(MSG_AUTO_HOME_K, PSTR("G28" AXIS6_STR));
|
|
380
|
+ #if ENABLED(INDIVIDUAL_AXIS_HOMING_SUBMENU)
|
|
381
|
+ SUBMENU(MSG_HOMING, menu_home);
|
|
382
|
+ #else
|
|
383
|
+ GCODES_ITEM(MSG_AUTO_HOME, G28_STR);
|
|
384
|
+ #if ENABLED(INDIVIDUAL_AXIS_HOMING_MENU)
|
|
385
|
+ GCODES_ITEM(MSG_AUTO_HOME_X, PSTR("G28X"));
|
|
386
|
+ #if HAS_Y_AXIS
|
|
387
|
+ GCODES_ITEM(MSG_AUTO_HOME_Y, PSTR("G28Y"));
|
|
388
|
+ #endif
|
|
389
|
+ #if HAS_Z_AXIS
|
|
390
|
+ GCODES_ITEM(MSG_AUTO_HOME_Z, PSTR("G28Z"));
|
|
391
|
+ #endif
|
|
392
|
+ #if LINEAR_AXES >= 4
|
|
393
|
+ GCODES_ITEM(MSG_AUTO_HOME_I, PSTR("G28" AXIS4_STR));
|
|
394
|
+ #endif
|
|
395
|
+ #if LINEAR_AXES >= 5
|
|
396
|
+ GCODES_ITEM(MSG_AUTO_HOME_J, PSTR("G28" AXIS5_STR));
|
|
397
|
+ #endif
|
|
398
|
+ #if LINEAR_AXES >= 6
|
|
399
|
+ GCODES_ITEM(MSG_AUTO_HOME_K, PSTR("G28" AXIS6_STR));
|
|
400
|
+ #endif
|
367
|
401
|
#endif
|
368
|
402
|
#endif
|
369
|
403
|
|