@@ -2364,6 +2364,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
2364
2364
else
2365
2365
drawMenu (ID_MaxAcceleration);
2366
2366
break ;
2367
+
2367
2368
#if ENABLED(CLASSIC_JERK)
2368
2369
case MOTION_JERK:
2369
2370
if (draw)
@@ -2372,12 +2373,16 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
2372
2373
drawMenu (ID_MaxJerk);
2373
2374
break ;
2374
2375
#endif
2375
- case MOTION_STEPS:
2376
- if (draw)
2377
- drawMenuItem (row, ICON_Step, GET_TEXT_F (MSG_STEPS_PER_MM), nullptr , true );
2378
- else
2379
- drawMenu (ID_Steps);
2380
- break ;
2376
+
2377
+ #if ENABLED(EDITABLE_STEPS_PER_UNIT)
2378
+ case MOTION_STEPS:
2379
+ if (draw)
2380
+ drawMenuItem (row, ICON_Step, GET_TEXT_F (MSG_STEPS_PER_MM), nullptr , true );
2381
+ else
2382
+ drawMenu (ID_Steps);
2383
+ break ;
2384
+ #endif
2385
+
2381
2386
#if HAS_HOTEND
2382
2387
case MOTION_FLOW:
2383
2388
if (draw) {
@@ -2388,6 +2393,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
2388
2393
modifyValue (planner.flow_percentage [0 ], MIN_FLOW_RATE, MAX_FLOW_RATE, 1 , []{ planner.refresh_e_factor (0 ); });
2389
2394
break ;
2390
2395
#endif
2396
+
2391
2397
#if ENABLED(LIN_ADVANCE)
2392
2398
case MOTION_LA:
2393
2399
if (draw) {
@@ -2613,64 +2619,69 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
2613
2619
}
2614
2620
break ;
2615
2621
#endif
2616
- case ID_Steps:
2617
2622
2618
- #define STEPS_BACK 0
2619
- #define STEPS_X (STEPS_BACK + ENABLED(HAS_X_AXIS))
2620
- #define STEPS_Y (STEPS_X + ENABLED(HAS_Y_AXIS))
2621
- #define STEPS_Z (STEPS_Y + ENABLED(HAS_Z_AXIS))
2622
- #define STEPS_E (STEPS_Z + ENABLED(HAS_HOTEND))
2623
- #define STEPS_TOTAL STEPS_E
2623
+ #if ENABLED(EDITABLE_STEPS_PER_UNIT)
2624
2624
2625
- switch (item) {
2626
- case STEPS_BACK:
2627
- if (draw)
2628
- drawMenuItem (row, ICON_Back, GET_TEXT_F (MSG_BACK));
2629
- else
2630
- drawMenu (ID_Motion, MOTION_STEPS);
2631
- break ;
2632
- #if HAS_X_AXIS
2633
- case STEPS_X:
2634
- if (draw) {
2635
- drawMenuItem (row, ICON_StepX, GET_TEXT_F (MSG_A_STEPS));
2636
- drawFloat (planner.settings .axis_steps_per_mm [X_AXIS], row, false , STEPS_UNIT);
2637
- }
2638
- else
2639
- modifyValue (planner.settings .axis_steps_per_mm [X_AXIS], min_steps_edit_values.x , max_steps_edit_values.x , STEPS_UNIT);
2640
- break ;
2641
- #endif
2642
- #if HAS_Y_AXIS
2643
- case STEPS_Y:
2644
- if (draw) {
2645
- drawMenuItem (row, ICON_StepY, GET_TEXT_F (MSG_B_STEPS));
2646
- drawFloat (planner.settings .axis_steps_per_mm [Y_AXIS], row, false , STEPS_UNIT);
2647
- }
2648
- else
2649
- modifyValue (planner.settings .axis_steps_per_mm [Y_AXIS], min_steps_edit_values.y , max_steps_edit_values.y , STEPS_UNIT);
2650
- break ;
2651
- #endif
2652
- #if HAS_Z_AXIS
2653
- case STEPS_Z:
2654
- if (draw) {
2655
- drawMenuItem (row, ICON_StepZ, GET_TEXT_F (MSG_C_STEPS));
2656
- drawFloat (planner.settings .axis_steps_per_mm [Z_AXIS], row, false , STEPS_UNIT);
2657
- }
2658
- else
2659
- modifyValue (planner.settings .axis_steps_per_mm [Z_AXIS], min_steps_edit_values.z , max_steps_edit_values.z , STEPS_UNIT);
2660
- break ;
2661
- #endif
2662
- #if HAS_HOTEND
2663
- case STEPS_E:
2664
- if (draw) {
2665
- drawMenuItem (row, ICON_StepE, GET_TEXT_F (MSG_E_STEPS));
2666
- drawFloat (planner.settings .axis_steps_per_mm [E_AXIS], row, false , STEPS_UNIT);
2667
- }
2625
+ case ID_Steps:
2626
+
2627
+ #define STEPS_BACK 0
2628
+ #define STEPS_X (STEPS_BACK + ENABLED(HAS_X_AXIS))
2629
+ #define STEPS_Y (STEPS_X + ENABLED(HAS_Y_AXIS))
2630
+ #define STEPS_Z (STEPS_Y + ENABLED(HAS_Z_AXIS))
2631
+ #define STEPS_E (STEPS_Z + ENABLED(HAS_HOTEND))
2632
+ #define STEPS_TOTAL STEPS_E
2633
+
2634
+ switch (item) {
2635
+ case STEPS_BACK:
2636
+ if (draw)
2637
+ drawMenuItem (row, ICON_Back, GET_TEXT_F (MSG_BACK));
2668
2638
else
2669
- modifyValue (planner. settings . axis_steps_per_mm [E_AXIS], min_steps_edit_values. e , max_steps_edit_values. e , STEPS_UNIT );
2639
+ drawMenu (ID_Motion, MOTION_STEPS );
2670
2640
break ;
2671
- #endif
2672
- }
2673
- break ;
2641
+ #if HAS_X_AXIS
2642
+ case STEPS_X:
2643
+ if (draw) {
2644
+ drawMenuItem (row, ICON_StepX, GET_TEXT_F (MSG_A_STEPS));
2645
+ drawFloat (planner.settings .axis_steps_per_mm [X_AXIS], row, false , STEPS_UNIT);
2646
+ }
2647
+ else
2648
+ modifyValue (planner.settings .axis_steps_per_mm [X_AXIS], min_steps_edit_values.x , max_steps_edit_values.x , STEPS_UNIT);
2649
+ break ;
2650
+ #endif
2651
+ #if HAS_Y_AXIS
2652
+ case STEPS_Y:
2653
+ if (draw) {
2654
+ drawMenuItem (row, ICON_StepY, GET_TEXT_F (MSG_B_STEPS));
2655
+ drawFloat (planner.settings .axis_steps_per_mm [Y_AXIS], row, false , STEPS_UNIT);
2656
+ }
2657
+ else
2658
+ modifyValue (planner.settings .axis_steps_per_mm [Y_AXIS], min_steps_edit_values.y , max_steps_edit_values.y , STEPS_UNIT);
2659
+ break ;
2660
+ #endif
2661
+ #if HAS_Z_AXIS
2662
+ case STEPS_Z:
2663
+ if (draw) {
2664
+ drawMenuItem (row, ICON_StepZ, GET_TEXT_F (MSG_C_STEPS));
2665
+ drawFloat (planner.settings .axis_steps_per_mm [Z_AXIS], row, false , STEPS_UNIT);
2666
+ }
2667
+ else
2668
+ modifyValue (planner.settings .axis_steps_per_mm [Z_AXIS], min_steps_edit_values.z , max_steps_edit_values.z , STEPS_UNIT);
2669
+ break ;
2670
+ #endif
2671
+ #if HAS_HOTEND
2672
+ case STEPS_E:
2673
+ if (draw) {
2674
+ drawMenuItem (row, ICON_StepE, GET_TEXT_F (MSG_E_STEPS));
2675
+ drawFloat (planner.settings .axis_steps_per_mm [E_AXIS], row, false , STEPS_UNIT);
2676
+ }
2677
+ else
2678
+ modifyValue (planner.settings .axis_steps_per_mm [E_AXIS], min_steps_edit_values.e , max_steps_edit_values.e , STEPS_UNIT);
2679
+ break ;
2680
+ #endif
2681
+ }
2682
+ break ;
2683
+
2684
+ #endif // EDITABLE_STEPS_PER_UNIT
2674
2685
2675
2686
case ID_Visual:
2676
2687
@@ -4173,7 +4184,9 @@ FSTR_P JyersDWIN::getMenuTitle(const uint8_t menu) {
4173
4184
#if ENABLED(CLASSIC_JERK)
4174
4185
case ID_MaxJerk: return F (" Max Jerk" );
4175
4186
#endif
4176
- case ID_Steps: return GET_TEXT_F (MSG_STEPS_PER_MM);
4187
+ #if ENABLED(EDITABLE_STEPS_PER_UNIT)
4188
+ case ID_Steps: return GET_TEXT_F (MSG_STEPS_PER_MM);
4189
+ #endif
4177
4190
case ID_Visual: return F (" Visual Settings" );
4178
4191
case ID_Advanced: return GET_TEXT_F (MSG_ADVANCED_SETTINGS);
4179
4192
#if HAS_BED_PROBE
@@ -4250,7 +4263,9 @@ uint8_t JyersDWIN::getMenuSize(const uint8_t menu) {
4250
4263
#if ENABLED(CLASSIC_JERK)
4251
4264
case ID_MaxJerk: return JERK_TOTAL;
4252
4265
#endif
4253
- case ID_Steps: return STEPS_TOTAL;
4266
+ #if ENABLED(EDITABLE_STEPS_PER_UNIT)
4267
+ case ID_Steps: return STEPS_TOTAL;
4268
+ #endif
4254
4269
case ID_Visual: return VISUAL_TOTAL;
4255
4270
case ID_Advanced: return ADVANCED_TOTAL;
4256
4271
#if HAS_BED_PROBE
0 commit comments