소스 검색

Merge pull request #6876 from thinkyhead/bf_extend_leveling_menu

Extend the ABL/MBL Bed Leveling menu
Scott Lahteine 8 년 전
부모
커밋
d013bddfa8

+ 3
- 1
Marlin/Marlin.h 파일 보기

@@ -310,7 +310,6 @@ extern float soft_endstop_min[XYZ], soft_endstop_max[XYZ];
310 310
   extern float bilinear_grid_factor[2],
311 311
                z_values[GRID_MAX_POINTS_X][GRID_MAX_POINTS_Y];
312 312
   float bilinear_z_offset(const float logical[XYZ]);
313
-  void set_bed_leveling_enabled(bool enable=true);
314 313
 #endif
315 314
 
316 315
 #if ENABLED(AUTO_BED_LEVELING_UBL)
@@ -319,6 +318,9 @@ extern float soft_endstop_min[XYZ], soft_endstop_max[XYZ];
319 318
 #endif
320 319
 
321 320
 #if HAS_LEVELING
321
+  bool leveling_is_valid();
322
+  bool leveling_is_active();
323
+  void set_bed_leveling_enabled(const bool enable=true);
322 324
   void reset_bed_level();
323 325
 #endif
324 326
 

+ 72
- 68
Marlin/Marlin_main.cpp 파일 보기

@@ -815,7 +815,7 @@ static bool drain_injected_commands_P() {
815 815
  * Aborts the current queue, if any.
816 816
  * Note: drain_injected_commands_P() must be called repeatedly to drain the commands afterwards
817 817
  */
818
-void enqueue_and_echo_commands_P(const char* pgcode) {
818
+void enqueue_and_echo_commands_P(const char * const pgcode) {
819 819
   injected_commands_P = pgcode;
820 820
   drain_injected_commands_P(); // first command executed asap (when possible)
821 821
 }
@@ -2300,6 +2300,33 @@ static void clean_up_after_endstop_or_probe_move() {
2300 2300
 #endif // HAS_BED_PROBE
2301 2301
 
2302 2302
 #if HAS_LEVELING
2303
+
2304
+  bool leveling_is_valid() {
2305
+    return
2306
+      #if ENABLED(MESH_BED_LEVELING)
2307
+        mbl.has_mesh()
2308
+      #elif ENABLED(AUTO_BED_LEVELING_BILINEAR)
2309
+        !!bilinear_grid_spacing[X_AXIS]
2310
+      #elif ENABLED(AUTO_BED_LEVELING_UBL)
2311
+        true
2312
+      #else // 3POINT, LINEAR
2313
+        true
2314
+      #endif
2315
+    ;
2316
+  }
2317
+
2318
+  bool leveling_is_active() {
2319
+    return
2320
+      #if ENABLED(MESH_BED_LEVELING)
2321
+        mbl.active()
2322
+      #elif ENABLED(AUTO_BED_LEVELING_UBL)
2323
+        ubl.state.active
2324
+      #else
2325
+        planner.abl_enabled
2326
+      #endif
2327
+    ;
2328
+  }
2329
+
2303 2330
   /**
2304 2331
    * Turn bed leveling on or off, fixing the current
2305 2332
    * position as-needed.
@@ -2307,41 +2334,39 @@ static void clean_up_after_endstop_or_probe_move() {
2307 2334
    * Disable: Current position = physical position
2308 2335
    *  Enable: Current position = "unleveled" physical position
2309 2336
    */
2310
-  void set_bed_leveling_enabled(bool enable/*=true*/) {
2311
-    #if ENABLED(MESH_BED_LEVELING)
2337
+  void set_bed_leveling_enabled(const bool enable/*=true*/) {
2338
+
2339
+    #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
2340
+      const bool can_change = (!enable || leveling_is_valid());
2341
+    #else
2342
+      constexpr bool can_change = true;
2343
+    #endif
2312 2344
 
2313
-      if (enable != mbl.active()) {
2345
+    if (can_change && enable != leveling_is_active()) {
2346
+
2347
+      #if ENABLED(MESH_BED_LEVELING)
2314 2348
 
2315 2349
         if (!enable)
2316 2350
           planner.apply_leveling(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS]);
2317 2351
 
2318
-        mbl.set_active(enable && mbl.has_mesh());
2352
+        const bool enabling = enable && leveling_is_valid();
2353
+        mbl.set_active(enabling);
2354
+        if (enabling) planner.unapply_leveling(current_position);
2319 2355
 
2320
-        if (enable && mbl.has_mesh()) planner.unapply_leveling(current_position);
2321
-      }
2356
+      #elif ENABLED(AUTO_BED_LEVELING_UBL)
2322 2357
 
2323
-    #elif ENABLED(AUTO_BED_LEVELING_UBL)
2358
+        #if PLANNER_LEVELING
2324 2359
 
2325
-      #if PLANNER_LEVELING
2326
-        if (ubl.state.active != enable) {
2327 2360
           if (!enable)   // leveling from on to off
2328 2361
             planner.apply_leveling(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS]);
2329 2362
           else
2330 2363
             planner.unapply_leveling(current_position);
2331
-        }
2332
-      #endif
2333
-
2334
-      ubl.state.active = enable;
2335 2364
 
2336
-    #else
2365
+        #endif
2337 2366
 
2338
-      #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
2339
-        const bool can_change = (!enable || (bilinear_grid_spacing[0] && bilinear_grid_spacing[1]));
2340
-      #else
2341
-        constexpr bool can_change = true;
2342
-      #endif
2367
+        ubl.state.active = enable;
2343 2368
 
2344
-      if (can_change && enable != planner.abl_enabled) {
2369
+      #else // ABL
2345 2370
 
2346 2371
         #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
2347 2372
           // Force bilinear_z_offset to re-calculate next time
@@ -2360,8 +2385,9 @@ static void clean_up_after_endstop_or_probe_move() {
2360 2385
           );
2361 2386
         else
2362 2387
           planner.unapply_leveling(current_position);
2363
-      }
2364
-    #endif
2388
+
2389
+      #endif
2390
+    }
2365 2391
   }
2366 2392
 
2367 2393
   #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
@@ -2370,13 +2396,7 @@ static void clean_up_after_endstop_or_probe_move() {
2370 2396
       planner.z_fade_height = zfh;
2371 2397
       planner.inverse_z_fade_height = RECIPROCAL(zfh);
2372 2398
 
2373
-      if (
2374
-        #if ENABLED(MESH_BED_LEVELING)
2375
-          mbl.active()
2376
-        #else
2377
-          planner.abl_enabled
2378
-        #endif
2379
-      ) {
2399
+      if (leveling_is_active())
2380 2400
         set_current_from_steppers_for_axis(
2381 2401
           #if ABL_PLANAR
2382 2402
             ALL_AXES
@@ -2384,7 +2404,6 @@ static void clean_up_after_endstop_or_probe_move() {
2384 2404
             Z_AXIS
2385 2405
           #endif
2386 2406
         );
2387
-      }
2388 2407
     }
2389 2408
 
2390 2409
   #endif // LEVELING_FADE_HEIGHT
@@ -2395,7 +2414,7 @@ static void clean_up_after_endstop_or_probe_move() {
2395 2414
   void reset_bed_level() {
2396 2415
     set_bed_leveling_enabled(false);
2397 2416
     #if ENABLED(MESH_BED_LEVELING)
2398
-      if (mbl.has_mesh()) {
2417
+      if (leveling_is_valid()) {
2399 2418
         mbl.reset();
2400 2419
         mbl.set_has_mesh(false);
2401 2420
       }
@@ -3435,7 +3454,7 @@ inline void gcode_G4() {
3435 3454
       #elif ENABLED(AUTO_BED_LEVELING_UBL)
3436 3455
         SERIAL_ECHOPGM("UBL");
3437 3456
       #endif
3438
-      if (planner.abl_enabled) {
3457
+      if (leveling_is_active()) {
3439 3458
         SERIAL_ECHOLNPGM(" (enabled)");
3440 3459
         #if ABL_PLANAR
3441 3460
           float diff[XYZ] = {
@@ -3466,7 +3485,7 @@ inline void gcode_G4() {
3466 3485
     #elif ENABLED(MESH_BED_LEVELING)
3467 3486
 
3468 3487
       SERIAL_ECHOPGM("Mesh Bed Leveling");
3469
-      if (mbl.active()) {
3488
+      if (leveling_is_active()) {
3470 3489
         float lz = current_position[Z_AXIS];
3471 3490
         planner.apply_leveling(current_position[X_AXIS], current_position[Y_AXIS], lz);
3472 3491
         SERIAL_ECHOLNPGM(" (enabled)");
@@ -3622,7 +3641,7 @@ inline void gcode_G28(const bool always_home_all) {
3622 3641
   // Disable the leveling matrix before homing
3623 3642
   #if HAS_LEVELING
3624 3643
     #if ENABLED(AUTO_BED_LEVELING_UBL)
3625
-      const bool ubl_state_at_entry = ubl.state.active;
3644
+      const bool ubl_state_at_entry = leveling_is_active();
3626 3645
     #endif
3627 3646
     set_bed_leveling_enabled(false);
3628 3647
   #endif
@@ -3898,8 +3917,8 @@ void home_all_axes() { gcode_G28(true); }
3898 3917
 
3899 3918
     switch (state) {
3900 3919
       case MeshReport:
3901
-        if (mbl.has_mesh()) {
3902
-          SERIAL_PROTOCOLLNPAIR("State: ", mbl.active() ? MSG_ON : MSG_OFF);
3920
+        if (leveling_is_valid()) {
3921
+          SERIAL_PROTOCOLLNPAIR("State: ", leveling_is_active() ? MSG_ON : MSG_OFF);
3903 3922
           mbl_mesh_report();
3904 3923
         }
3905 3924
         else
@@ -4201,12 +4220,12 @@ void home_all_axes() { gcode_G28(true); }
4201 4220
         abl_probe_index = -1;
4202 4221
       #endif
4203 4222
 
4204
-      abl_should_enable = planner.abl_enabled;
4223
+      abl_should_enable = leveling_is_active();
4205 4224
 
4206 4225
       #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
4207 4226
 
4208 4227
         if (parser.seen('W')) {
4209
-          if (!bilinear_grid_spacing[X_AXIS]) {
4228
+          if (!leveling_is_valid()) {
4210 4229
             SERIAL_ERROR_START;
4211 4230
             SERIAL_ERRORLNPGM("No bilinear grid");
4212 4231
             return;
@@ -4518,7 +4537,6 @@ void home_all_axes() { gcode_G28(true); }
4518 4537
           // Leveling done! Fall through to G29 finishing code below
4519 4538
 
4520 4539
           SERIAL_PROTOCOLLNPGM("Grid probing done.");
4521
-          g29_in_progress = false;
4522 4540
 
4523 4541
           // Re-enable software endstops, if needed
4524 4542
           #if HAS_SOFTWARE_ENDSTOPS
@@ -4542,7 +4560,6 @@ void home_all_axes() { gcode_G28(true); }
4542 4560
         else {
4543 4561
 
4544 4562
           SERIAL_PROTOCOLLNPGM("3-point probing done.");
4545
-          g29_in_progress = false;
4546 4563
 
4547 4564
           // Re-enable software endstops, if needed
4548 4565
           #if HAS_SOFTWARE_ENDSTOPS
@@ -4693,8 +4710,11 @@ void home_all_axes() { gcode_G28(true); }
4693 4710
       if (DEBUGGING(LEVELING)) DEBUG_POS("> probing complete", current_position);
4694 4711
     #endif
4695 4712
 
4696
-    #if ENABLED(PROBE_MANUALLY) && ENABLED(LCD_BED_LEVELING)
4697
-      lcd_wait_for_move = false;
4713
+    #if ENABLED(PROBE_MANUALLY)
4714
+      g29_in_progress = false;
4715
+      #if ENABLED(LCD_BED_LEVELING)
4716
+        lcd_wait_for_move = false;
4717
+      #endif
4698 4718
     #endif
4699 4719
 
4700 4720
     // Calculate leveling, print reports, correct the position
@@ -6590,15 +6610,7 @@ inline void gcode_M42() {
6590 6610
     // Disable bed level correction in M48 because we want the raw data when we probe
6591 6611
 
6592 6612
     #if HAS_LEVELING
6593
-      const bool was_enabled =
6594
-        #if ENABLED(AUTO_BED_LEVELING_UBL)
6595
-          ubl.state.active
6596
-        #elif ENABLED(MESH_BED_LEVELING)
6597
-          mbl.active()
6598
-        #else
6599
-          planner.abl_enabled
6600
-        #endif
6601
-      ;
6613
+      const bool was_enabled = leveling_is_active();
6602 6614
       set_bed_leveling_enabled(false);
6603 6615
     #endif
6604 6616
 
@@ -8726,14 +8738,14 @@ void quickstop_stepper() {
8726 8738
       #if ABL_PLANAR
8727 8739
         planner.bed_level_matrix.debug(PSTR("Bed Level Correction Matrix:"));
8728 8740
       #elif ENABLED(AUTO_BED_LEVELING_BILINEAR)
8729
-        if (bilinear_grid_spacing[X_AXIS]) {
8741
+        if (leveling_is_valid()) {
8730 8742
           print_bilinear_leveling_grid();
8731 8743
           #if ENABLED(ABL_BILINEAR_SUBDIVISION)
8732 8744
             bed_level_virt_print();
8733 8745
           #endif
8734 8746
         }
8735 8747
       #elif ENABLED(MESH_BED_LEVELING)
8736
-        if (mbl.has_mesh()) {
8748
+        if (leveling_is_valid()) {
8737 8749
           SERIAL_ECHOLNPGM("Mesh Bed Level data:");
8738 8750
           mbl_mesh_report();
8739 8751
         }
@@ -8759,15 +8771,7 @@ void quickstop_stepper() {
8759 8771
       if (parser.seen('Z')) set_z_fade_height(parser.value_linear_units());
8760 8772
     #endif
8761 8773
 
8762
-    const bool new_status =
8763
-      #if ENABLED(MESH_BED_LEVELING)
8764
-        mbl.active()
8765
-      #elif ENABLED(AUTO_BED_LEVELING_UBL)
8766
-        ubl.state.active
8767
-      #else
8768
-        planner.abl_enabled
8769
-      #endif
8770
-    ;
8774
+    const bool new_status = leveling_is_active();
8771 8775
 
8772 8776
     if (to_enable && !new_status) {
8773 8777
       SERIAL_ERROR_START;
@@ -8986,7 +8990,7 @@ inline void gcode_M503() {
8986 8990
       #endif
8987 8991
 
8988 8992
       #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
8989
-        if (!no_babystep && planner.abl_enabled)
8993
+        if (!no_babystep && leveling_is_active())
8990 8994
           thermalManager.babystep_axis(Z_AXIS, -lround(diff * planner.axis_steps_per_mm[Z_AXIS]));
8991 8995
       #else
8992 8996
         UNUSED(no_babystep);
@@ -9800,7 +9804,7 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n
9800 9804
 
9801 9805
             #if ENABLED(MESH_BED_LEVELING)
9802 9806
 
9803
-              if (mbl.active()) {
9807
+              if (leveling_is_active()) {
9804 9808
                 #if ENABLED(DEBUG_LEVELING_FEATURE)
9805 9809
                   if (DEBUGGING(LEVELING)) SERIAL_ECHOPAIR("Z before MBL: ", current_position[Z_AXIS]);
9806 9810
                 #endif
@@ -11407,7 +11411,7 @@ void set_current_from_steppers_for_axis(const AxisEnum axis) {
11407 11411
   inline bool prepare_move_to_destination_cartesian() {
11408 11412
     #if ENABLED(AUTO_BED_LEVELING_UBL)
11409 11413
       const float fr_scaled = MMS_SCALED(feedrate_mm_s);
11410
-      if (ubl.state.active) {
11414
+      if (ubl.state.active) { // direct use of ubl.state.active for speed
11411 11415
         ubl.line_to_destination_cartesian(fr_scaled, active_extruder);
11412 11416
         return true;
11413 11417
       }
@@ -11420,13 +11424,13 @@ void set_current_from_steppers_for_axis(const AxisEnum axis) {
11420 11424
       else {
11421 11425
         const float fr_scaled = MMS_SCALED(feedrate_mm_s);
11422 11426
         #if ENABLED(MESH_BED_LEVELING)
11423
-          if (mbl.active()) {
11427
+          if (mbl.active()) { // direct used of mbl.active() for speed
11424 11428
             mesh_line_to_destination(fr_scaled);
11425 11429
             return true;
11426 11430
           }
11427 11431
           else
11428 11432
         #elif ENABLED(AUTO_BED_LEVELING_BILINEAR)
11429
-          if (planner.abl_enabled) {
11433
+          if (planner.abl_enabled) { // direct use of abl_enabled for speed
11430 11434
             bilinear_line_to_destination(fr_scaled);
11431 11435
             return true;
11432 11436
           }

+ 3
- 3
Marlin/configuration_store.cpp 파일 보기

@@ -1525,7 +1525,7 @@ void MarlinSettings::reset() {
1525 1525
         SERIAL_ECHOLNPGM("Mesh Bed Leveling:");
1526 1526
       }
1527 1527
       CONFIG_ECHO_START;
1528
-      SERIAL_ECHOPAIR("  M420 S", mbl.has_mesh() ? 1 : 0);
1528
+      SERIAL_ECHOPAIR("  M420 S", leveling_is_valid() ? 1 : 0);
1529 1529
       #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
1530 1530
         SERIAL_ECHOPAIR(" Z", LINEAR_UNIT(planner.z_fade_height));
1531 1531
       #endif
@@ -1549,7 +1549,7 @@ void MarlinSettings::reset() {
1549 1549
         SERIAL_ECHOLNPGM(":");
1550 1550
       }
1551 1551
       CONFIG_ECHO_START;
1552
-      SERIAL_ECHOPAIR("  M420 S", ubl.state.active ? 1 : 0);
1552
+      SERIAL_ECHOPAIR("  M420 S", leveling_is_active() ? 1 : 0);
1553 1553
       #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
1554 1554
         SERIAL_ECHOPAIR(" Z", planner.z_fade_height);
1555 1555
       #endif
@@ -1576,7 +1576,7 @@ void MarlinSettings::reset() {
1576 1576
         SERIAL_ECHOLNPGM("Auto Bed Leveling:");
1577 1577
       }
1578 1578
       CONFIG_ECHO_START;
1579
-      SERIAL_ECHOPAIR("  M420 S", planner.abl_enabled ? 1 : 0);
1579
+      SERIAL_ECHOPAIR("  M420 S", leveling_is_active() ? 1 : 0);
1580 1580
       #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
1581 1581
         SERIAL_ECHOPAIR(" Z", LINEAR_UNIT(planner.z_fade_height));
1582 1582
       #endif

+ 4
- 1
Marlin/language_an.h 파일 보기

@@ -47,7 +47,6 @@
47 47
 #define MSG_LEVEL_BED_WAITING               _UxGT("Encetar (pretar)")
48 48
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Vinient punto")
49 49
 #define MSG_LEVEL_BED_DONE                  _UxGT("Nivelacion feita!")
50
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Cancelar")
51 50
 #define MSG_SET_HOME_OFFSETS                _UxGT("Achustar desfases")
52 51
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Desfase aplicau")
53 52
 #define MSG_SET_ORIGIN                      _UxGT("Establir orichen")
@@ -67,6 +66,7 @@
67 66
 #define MSG_EXTRUDE                         _UxGT("Extruir")
68 67
 #define MSG_RETRACT                         _UxGT("Retraer")
69 68
 #define MSG_MOVE_AXIS                       _UxGT("Mover Eixes")
69
+#define MSG_BED_LEVELING                    _UxGT("Nivelar base")
70 70
 #define MSG_LEVEL_BED                       _UxGT("Nivelar base")
71 71
 #define MSG_MOVE_X                          _UxGT("Mover X")
72 72
 #define MSG_MOVE_Y                          _UxGT("Mover Y")
@@ -94,6 +94,7 @@
94 94
 #define MSG_PID_C                           _UxGT("PID-C")
95 95
 #define MSG_SELECT                          _UxGT("Trigar")
96 96
 #define MSG_ACC                             _UxGT("Aceleracion")
97
+#define MSG_JERK                            _UxGT("Jerk")
97 98
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
98 99
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
99 100
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -101,9 +102,11 @@
101 102
 #define MSG_VMAX                            _UxGT("Vmax")
102 103
 #define MSG_VMIN                            _UxGT("Vmin")
103 104
 #define MSG_VTRAV_MIN                       _UxGT("Vel. viache min")
105
+#define MSG_ACCELERATION                    MSG_ACC
104 106
 #define MSG_AMAX                            _UxGT("Acel. max")
105 107
 #define MSG_A_RETRACT                       _UxGT("Acel. retrac.")
106 108
 #define MSG_A_TRAVEL                        _UxGT("Acel. Viaje")
109
+#define MSG_STEPS_PER_MM                    _UxGT("Trangos/mm")
107 110
 #define MSG_XSTEPS                          _UxGT("X trangos/mm")
108 111
 #define MSG_YSTEPS                          _UxGT("Y trangos/mm")
109 112
 #define MSG_ZSTEPS                          _UxGT("Z trangos/mm")

+ 3
- 1
Marlin/language_bg.h 파일 보기

@@ -48,7 +48,6 @@
48 48
 #define MSG_LEVEL_BED_WAITING               _UxGT("Click to Begin")
49 49
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Next Point")
50 50
 #define MSG_LEVEL_BED_DONE                  _UxGT("Leveling Done!")
51
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Cancel")
52 51
 #define MSG_SET_HOME_OFFSETS                _UxGT("Задай Начало")
53 52
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offsets applied")
54 53
 #define MSG_SET_ORIGIN                      _UxGT("Изходна точка")
@@ -68,6 +67,7 @@
68 67
 #define MSG_EXTRUDE                         _UxGT("Екструзия")
69 68
 #define MSG_RETRACT                         _UxGT("Откат")
70 69
 #define MSG_MOVE_AXIS                       _UxGT("Движение по ос")
70
+#define MSG_BED_LEVELING                    _UxGT("Нивелиране")
71 71
 #define MSG_LEVEL_BED                       _UxGT("Нивелиране")
72 72
 #define MSG_MOVE_X                          _UxGT("Движение по X")
73 73
 #define MSG_MOVE_Y                          _UxGT("Движение по Y")
@@ -95,6 +95,7 @@
95 95
 #define MSG_PID_C                           _UxGT("PID-C")
96 96
 #define MSG_SELECT                          _UxGT("Select")
97 97
 #define MSG_ACC                             _UxGT("Acc")
98
+#define MSG_JERK                            _UxGT("Jerk")
98 99
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
99 100
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
100 101
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -105,6 +106,7 @@
105 106
 #define MSG_AMAX                            _UxGT("Amax ")
106 107
 #define MSG_A_RETRACT                       _UxGT("A-откат")
107 108
 #define MSG_A_TRAVEL                        _UxGT("A-travel")
109
+#define MSG_STEPS_PER_MM                    _UxGT("Стъпки/mm")
108 110
 #define MSG_XSTEPS                          _UxGT("X стъпки/mm")
109 111
 #define MSG_YSTEPS                          _UxGT("Y стъпки/mm")
110 112
 #define MSG_ZSTEPS                          _UxGT("Z стъпки/mm")

+ 3
- 1
Marlin/language_ca.h 파일 보기

@@ -50,7 +50,6 @@
50 50
 #define MSG_LEVEL_BED_WAITING               _UxGT("Premeu per iniciar")
51 51
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Següent punt")
52 52
 #define MSG_LEVEL_BED_DONE                  _UxGT("Anivellament fet!")
53
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Cancel.la")
54 53
 #define MSG_SET_HOME_OFFSETS                _UxGT("Ajusta decalatge")
55 54
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Decalatge aplicat")
56 55
 #define MSG_SET_ORIGIN                      _UxGT("Estableix origen")
@@ -70,6 +69,7 @@
70 69
 #define MSG_EXTRUDE                         _UxGT("Extrudeix")
71 70
 #define MSG_RETRACT                         _UxGT("Retreu")
72 71
 #define MSG_MOVE_AXIS                       _UxGT("Mou eixos")
72
+#define MSG_BED_LEVELING                    _UxGT("Anivella llit")
73 73
 #define MSG_LEVEL_BED                       _UxGT("Anivella llit")
74 74
 #define MSG_MOVING                          _UxGT("Movent..")
75 75
 #define MSG_FREE_XY                         _UxGT("XY lliures")
@@ -99,6 +99,7 @@
99 99
 #define MSG_PID_C                           _UxGT("PID-C")
100 100
 #define MSG_SELECT                          _UxGT("Select")
101 101
 #define MSG_ACC                             _UxGT("Accel")
102
+#define MSG_JERK                            _UxGT("Jerk")
102 103
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
103 104
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
104 105
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -109,6 +110,7 @@
109 110
 #define MSG_AMAX                            _UxGT("Accel. max ")
110 111
 #define MSG_A_RETRACT                       _UxGT("Accel. retracc")
111 112
 #define MSG_A_TRAVEL                        _UxGT("Accel. Viatge")
113
+#define MSG_STEPS_PER_MM                    _UxGT("Passos/mm")
112 114
 #define MSG_XSTEPS                          _UxGT("Xpassos/mm")
113 115
 #define MSG_YSTEPS                          _UxGT("Ypassos/mm")
114 116
 #define MSG_ZSTEPS                          _UxGT("Zpassos/mm")

+ 3
- 1
Marlin/language_cn.h 파일 보기

@@ -42,7 +42,6 @@
42 42
 #define MSG_LEVEL_BED_HOMING                "Homing XYZ"
43 43
 #define MSG_LEVEL_BED_WAITING               "Click to Begin"
44 44
 #define MSG_LEVEL_BED_DONE                  "Leveling Done!"
45
-#define MSG_LEVEL_BED_CANCEL                "Cancel"
46 45
 #define MSG_SET_HOME_OFFSETS                "\xbe\xbf\xbb\xbc\xbd\xc0\xc1"
47 46
 #define MSG_HOME_OFFSETS_APPLIED            "Offsets applied"
48 47
 #define MSG_SET_ORIGIN                      "\xbe\xbf\xbc\xbd"
@@ -62,6 +61,7 @@
62 61
 #define MSG_EXTRUDE                         "\xcc\xad"
63 62
 #define MSG_RETRACT                         "\xbb\xcd"
64 63
 #define MSG_MOVE_AXIS                       "\xc1\xb2\xce"
64
+#define MSG_BED_LEVELING                    "\xcf\xe0\xc4\xc7"
65 65
 #define MSG_LEVEL_BED                       "\xcf\xe0\xc4\xc7"
66 66
 #define MSG_MOVE_X                          "\xc1\xb2 X"
67 67
 #define MSG_MOVE_Y                          "\xc1\xb2 Y"
@@ -87,6 +87,7 @@
87 87
 #define MSG_PID_D                           "PID-D"
88 88
 #define MSG_PID_C                           "PID-C"
89 89
 #define MSG_ACC                             "Accel"
90
+#define MSG_JERK                            "Jerk"
90 91
 #define MSG_VX_JERK                         "Vx-jerk"
91 92
 #define MSG_VY_JERK                         "Vy-jerk"
92 93
 #define MSG_VZ_JERK                         "Vz-jerk"
@@ -97,6 +98,7 @@
97 98
 #define MSG_AMAX                            "Amax "
98 99
 #define MSG_A_RETRACT                       "A-retract"
99 100
 #define MSG_A_TRAVEL                        "A-travel"
101
+#define MSG_STEPS_PER_MM                    "Steps/mm"
100 102
 #define MSG_XSTEPS                          "Xsteps/mm"
101 103
 #define MSG_YSTEPS                          "Ysteps/mm"
102 104
 #define MSG_ZSTEPS                          "Zsteps/mm"

+ 3
- 1
Marlin/language_cz.h 파일 보기

@@ -54,7 +54,6 @@
54 54
 #define MSG_LEVEL_BED_WAITING               _UxGT("Kliknutim spustte")
55 55
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Dalsi bod")
56 56
 #define MSG_LEVEL_BED_DONE                  _UxGT("Mereni hotovo!")
57
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Storno")
58 57
 #define MSG_SET_HOME_OFFSETS                _UxGT("Nastavit ofsety")
59 58
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Ofsety nastaveny")
60 59
 #define MSG_SET_ORIGIN                      _UxGT("Nastavit pocatek")
@@ -76,6 +75,7 @@
76 75
 #define MSG_EXTRUDE                         _UxGT("Vytlacit (extr.)")
77 76
 #define MSG_RETRACT                         _UxGT("Zatlacit (retr.)")
78 77
 #define MSG_MOVE_AXIS                       _UxGT("Posunout osy")
78
+#define MSG_BED_LEVELING                    _UxGT("Vyrovnat podlozku")
79 79
 #define MSG_LEVEL_BED                       _UxGT("Vyrovnat podlozku")
80 80
 #define MSG_MOVING                          _UxGT("Posunování...")
81 81
 #define MSG_FREE_XY                         _UxGT("Uvolnit XY")
@@ -105,6 +105,7 @@
105 105
 #define MSG_PID_C                           _UxGT("PID-C")
106 106
 #define MSG_SELECT                          _UxGT("Vybrat")
107 107
 #define MSG_ACC                             _UxGT("Zrychl")
108
+#define MSG_JERK                            _UxGT("Jerk")
108 109
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
109 110
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
110 111
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -115,6 +116,7 @@
115 116
 #define MSG_AMAX                            _UxGT("Amax ")
116 117
 #define MSG_A_RETRACT                       _UxGT("A-retrakt")
117 118
 #define MSG_A_TRAVEL                        _UxGT("A-prejezd")
119
+#define MSG_STEPS_PER_MM                    _UxGT("Kroku/mm")
118 120
 #define MSG_XSTEPS                          _UxGT("Xkroku/mm")
119 121
 #define MSG_YSTEPS                          _UxGT("Ykroku/mm")
120 122
 #define MSG_ZSTEPS                          _UxGT("Zkroku/mm")

+ 3
- 1
Marlin/language_da.h 파일 보기

@@ -48,7 +48,6 @@
48 48
 #define MSG_LEVEL_BED_WAITING               _UxGT("Klik når du er klar")
49 49
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Næste punkt")
50 50
 #define MSG_LEVEL_BED_DONE                  _UxGT("Bed level er færdig!")
51
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Annuller bed level")
52 51
 #define MSG_SET_HOME_OFFSETS                _UxGT("Sæt forsk. af home")
53 52
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Forsk. er nu aktiv")
54 53
 #define MSG_SET_ORIGIN                      _UxGT("Sæt origin")
@@ -68,6 +67,7 @@
68 67
 #define MSG_EXTRUDE                         _UxGT("Extruder")
69 68
 #define MSG_RETRACT                         _UxGT("Retract")
70 69
 #define MSG_MOVE_AXIS                       _UxGT("Flyt akser")
70
+#define MSG_BED_LEVELING                    _UxGT("Juster bed")
71 71
 #define MSG_LEVEL_BED                       _UxGT("Juster bed")
72 72
 #define MSG_MOVE_X                          _UxGT("Flyt X")
73 73
 #define MSG_MOVE_Y                          _UxGT("Flyt Y")
@@ -96,6 +96,7 @@
96 96
 #define MSG_PID_C                           _UxGT("PID-C")
97 97
 #define MSG_SELECT                          _UxGT("Vælg")
98 98
 #define MSG_ACC                             _UxGT("Accel")
99
+#define MSG_JERK                            _UxGT("Jerk")
99 100
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
100 101
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
101 102
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -106,6 +107,7 @@
106 107
 #define MSG_AMAX                            _UxGT("Amax ")
107 108
 #define MSG_A_RETRACT                       _UxGT("A-retract")
108 109
 #define MSG_A_TRAVEL                        _UxGT("A-rejse")
110
+#define MSG_STEPS_PER_MM                    _UxGT("Steps/mm")
109 111
 #define MSG_XSTEPS                          _UxGT("Xsteps/mm")
110 112
 #define MSG_YSTEPS                          _UxGT("Ysteps/mm")
111 113
 #define MSG_ZSTEPS                          _UxGT("Zsteps/mm")

+ 3
- 1
Marlin/language_de.h 파일 보기

@@ -51,7 +51,6 @@
51 51
 #define MSG_LEVEL_BED_WAITING               _UxGT("Klick für Start")
52 52
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Nächste Koordinate")
53 53
 #define MSG_LEVEL_BED_DONE                  _UxGT("Fertig")
54
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Abbruch")
55 54
 #define MSG_SET_HOME_OFFSETS                _UxGT("Setze Homeversatz")
56 55
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Homeversatz aktiv")
57 56
 #define MSG_SET_ORIGIN                      _UxGT("Setze Nullpunkt") //"G92 X0 Y0 Z0" commented out in ultralcd.cpp
@@ -73,6 +72,7 @@
73 72
 #define MSG_EXTRUDE                         _UxGT("Extrudieren")
74 73
 #define MSG_RETRACT                         _UxGT("Retract")
75 74
 #define MSG_MOVE_AXIS                       _UxGT("Bewegen")
75
+#define MSG_BED_LEVELING                    _UxGT("Bett nivellieren")
76 76
 #define MSG_LEVEL_BED                       _UxGT("Bett nivellieren")
77 77
 #define MSG_MOVING                          _UxGT("In Bewegung...")
78 78
 #define MSG_FREE_XY                         _UxGT("Abstand XY")
@@ -102,6 +102,7 @@
102 102
 #define MSG_PID_C                           _UxGT("PID C")
103 103
 #define MSG_SELECT                          _UxGT("Auswählen")
104 104
 #define MSG_ACC                             _UxGT("A")
105
+#define MSG_JERK                            _UxGT("Jerk")
105 106
 #define MSG_VX_JERK                         _UxGT("V X Jerk")
106 107
 #define MSG_VY_JERK                         _UxGT("V Y Jerk")
107 108
 #define MSG_VZ_JERK                         _UxGT("V Z Jerk")
@@ -112,6 +113,7 @@
112 113
 #define MSG_AMAX                            _UxGT("A max ") // space by purpose
113 114
 #define MSG_A_RETRACT                       _UxGT("A Retract")
114 115
 #define MSG_A_TRAVEL                        _UxGT("A Leerfahrt")
116
+#define MSG_STEPS_PER_MM                    _UxGT("Steps/mm")
115 117
 #define MSG_XSTEPS                          _UxGT("X Steps/mm")
116 118
 #define MSG_YSTEPS                          _UxGT("Y Steps/mm")
117 119
 #define MSG_ZSTEPS                          _UxGT("Z Steps/mm")

+ 4
- 1
Marlin/language_el-gr.h 파일 보기

@@ -48,7 +48,6 @@
48 48
 #define MSG_LEVEL_BED_WAITING               _UxGT("Κάντε κλικ για να ξεκινήσετε")
49 49
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Επόμενο σημείο")
50 50
 #define MSG_LEVEL_BED_DONE                  _UxGT("Ολοκλήρωση επιπεδοποίησης!")
51
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Ακύρωση")
52 51
 #define MSG_SET_HOME_OFFSETS                _UxGT("Ορισμός βασικών μετατοπίσεων")
53 52
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Εφαρμόστηκαν οι μετατοπίσεις")
54 53
 #define MSG_SET_ORIGIN                      _UxGT("Ορισμός προέλευσης")
@@ -68,6 +67,7 @@
68 67
 #define MSG_EXTRUDE                         _UxGT("Εξώθηση")
69 68
 #define MSG_RETRACT                         _UxGT("Ανάσυρση")
70 69
 #define MSG_MOVE_AXIS                       _UxGT("Μετακίνηση άξονα")
70
+#define MSG_BED_LEVELING                    _UxGT("Επιπεδοποίηση κλίνης")
71 71
 #define MSG_LEVEL_BED                       _UxGT("Επιπεδοποίηση κλίνης")
72 72
 #define MSG_MOVE_X                          _UxGT("Μετακίνηση X")
73 73
 #define MSG_MOVE_Y                          _UxGT("Μετακίνηση Y")
@@ -94,6 +94,7 @@
94 94
 #define MSG_PID_D                           _UxGT("PID-D")
95 95
 #define MSG_PID_C                           _UxGT("PID-C")
96 96
 #define MSG_ACC                             _UxGT("Επιτάχυνση")
97
+#define MSG_JERK                            _UxGT("Vαντίδραση")
97 98
 #define MSG_VX_JERK                         _UxGT("Vαντίδραση x")
98 99
 #define MSG_VY_JERK                         _UxGT("Vαντίδραση y")
99 100
 #define MSG_VZ_JERK                         _UxGT("Vαντίδραση z")
@@ -101,9 +102,11 @@
101 102
 #define MSG_VMAX                            _UxGT("Vμεγ ")
102 103
 #define MSG_VMIN                            _UxGT("Vελαχ")
103 104
 #define MSG_VTRAV_MIN                       _UxGT("Vελάχ. μετατόπιση")
105
+#define MSG_ACCELERATION                    MSG_ACC
104 106
 #define MSG_AMAX                            _UxGT("Aμεγ ")
105 107
 #define MSG_A_RETRACT                       _UxGT("Α-ανάσυρση")
106 108
 #define MSG_A_TRAVEL                        _UxGT("Α-μετατόπιση")
109
+#define MSG_STEPS_PER_MM                    _UxGT("Bήματα ανά μμ")
107 110
 #define MSG_XSTEPS                          _UxGT("Bήματα X ανά μμ")
108 111
 #define MSG_YSTEPS                          _UxGT("Bήματα Υ ανά μμ")
109 112
 #define MSG_ZSTEPS                          _UxGT("Bήματα Ζ ανά μμ")

+ 4
- 1
Marlin/language_el.h 파일 보기

@@ -48,7 +48,6 @@
48 48
 #define MSG_LEVEL_BED_WAITING               _UxGT("Επιπεδοποίηση επ. Εκτύπωσης περιμενει") //SHORTEN
49 49
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Επόμενο σημείο")
50 50
 #define MSG_LEVEL_BED_DONE                  _UxGT("Ολοκλήρωση επιπεδοποίησης!") //SHORTEN
51
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Ακύρωση")
52 51
 #define MSG_SET_HOME_OFFSETS                _UxGT("Ορισμός βασικών μετατοπίσεων") //SHORTEN
53 52
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Εφαρμόστηκαν οι μετατοπίσεις") //SHORTEN
54 53
 #define MSG_SET_ORIGIN                      _UxGT("Ορισμός προέλευσης")
@@ -68,6 +67,7 @@
68 67
 #define MSG_EXTRUDE                         _UxGT("Εξώθηση")
69 68
 #define MSG_RETRACT                         _UxGT("Ανάσυρση")
70 69
 #define MSG_MOVE_AXIS                       _UxGT("Μετακίνηση άξονα")
70
+#define MSG_BED_LEVELING                    _UxGT("Επιπεδοποίηση Επ. Εκτύπωσης") //SHORTEN
71 71
 #define MSG_LEVEL_BED                       _UxGT("Επιπεδοποίηση Επ. Εκτύπωσης") //SHORTEN
72 72
 #define MSG_MOVE_X                          _UxGT("Μετακίνηση X")
73 73
 #define MSG_MOVE_Y                          _UxGT("Μετακίνηση Y")
@@ -94,6 +94,7 @@
94 94
 #define MSG_PID_D                           _UxGT("PID-D")
95 95
 #define MSG_PID_C                           _UxGT("PID-C")
96 96
 #define MSG_ACC                             _UxGT("Επιτάχυνση")
97
+#define MSG_JERK                            _UxGT("Jerk")
97 98
 #define MSG_VX_JERK                         _UxGT("Vαντίδραση x")
98 99
 #define MSG_VY_JERK                         _UxGT("Vαντίδραση y")
99 100
 #define MSG_VZ_JERK                         _UxGT("Vαντίδραση z")
@@ -101,9 +102,11 @@
101 102
 #define MSG_VMAX                            _UxGT("V Μέγιστο")
102 103
 #define MSG_VMIN                            _UxGT("V Ελάχιστο")
103 104
 #define MSG_VTRAV_MIN                       _UxGT("Vελάχ. μετατόπιση")
105
+#define MSG_ACCELERATION                    MSG_ACC
104 106
 #define MSG_AMAX                            _UxGT("Aμεγ ")
105 107
 #define MSG_A_RETRACT                       _UxGT("Α-ανάσυρση")
106 108
 #define MSG_A_TRAVEL                        _UxGT("Α-μετατόπιση")
109
+#define MSG_STEPS_PER_MM                    _UxGT("Bήματα ανά μμ")
107 110
 #define MSG_XSTEPS                          _UxGT("Bήματα X ανά μμ")
108 111
 #define MSG_YSTEPS                          _UxGT("Bήματα Υ ανά μμ")
109 112
 #define MSG_ZSTEPS                          _UxGT("Bήματα Ζ ανά μμ")

+ 17
- 2
Marlin/language_en.h 파일 보기

@@ -84,8 +84,8 @@
84 84
 #ifndef MSG_LEVEL_BED_DONE
85 85
   #define MSG_LEVEL_BED_DONE                  _UxGT("Leveling Done!")
86 86
 #endif
87
-#ifndef MSG_LEVEL_BED_CANCEL
88
-  #define MSG_LEVEL_BED_CANCEL                _UxGT("Cancel")
87
+#ifndef MSG_Z_FADE_HEIGHT
88
+  #define MSG_Z_FADE_HEIGHT                   _UxGT("Fade Height")
89 89
 #endif
90 90
 #ifndef MSG_SET_HOME_OFFSETS
91 91
   #define MSG_SET_HOME_OFFSETS                _UxGT("Set home offsets")
@@ -150,6 +150,9 @@
150 150
 #ifndef MSG_MOVE_AXIS
151 151
   #define MSG_MOVE_AXIS                       _UxGT("Move axis")
152 152
 #endif
153
+#ifndef MSG_BED_LEVELING
154
+  #define MSG_BED_LEVELING                    _UxGT("Bed Leveling")
155
+#endif
153 156
 #ifndef MSG_LEVEL_BED
154 157
   #define MSG_LEVEL_BED                       _UxGT("Level bed")
155 158
 #endif
@@ -376,6 +379,9 @@
376 379
 #ifndef MSG_ACC
377 380
   #define MSG_ACC                             _UxGT("Accel")
378 381
 #endif
382
+#ifndef MSG_JERK
383
+  #define MSG_JERK                            _UxGT("Jerk")
384
+#endif
379 385
 #ifndef MSG_VX_JERK
380 386
   #define MSG_VX_JERK                         _UxGT("Vx-jerk")
381 387
 #endif
@@ -388,6 +394,9 @@
388 394
 #ifndef MSG_VE_JERK
389 395
   #define MSG_VE_JERK                         _UxGT("Ve-jerk")
390 396
 #endif
397
+#ifndef MSG_FEEDRATE
398
+  #define MSG_FEEDRATE                        _UxGT("Feedrate")
399
+#endif
391 400
 #ifndef MSG_VMAX
392 401
   #define MSG_VMAX                            _UxGT("Vmax ")
393 402
 #endif
@@ -397,6 +406,9 @@
397 406
 #ifndef MSG_VTRAV_MIN
398 407
   #define MSG_VTRAV_MIN                       _UxGT("VTrav min")
399 408
 #endif
409
+#ifndef MSG_ACCELERATION
410
+  #define MSG_ACCELERATION                    _UxGT("Acceleration")
411
+#endif
400 412
 #ifndef MSG_AMAX
401 413
   #define MSG_AMAX                            _UxGT("Amax ")
402 414
 #endif
@@ -406,6 +418,9 @@
406 418
 #ifndef MSG_A_TRAVEL
407 419
   #define MSG_A_TRAVEL                        _UxGT("A-travel")
408 420
 #endif
421
+#ifndef MSG_STEPS_PER_MM
422
+  #define MSG_STEPS_PER_MM                    _UxGT("Steps/mm")
423
+#endif
409 424
 #ifndef MSG_XSTEPS
410 425
   #define MSG_XSTEPS                          _UxGT("Xsteps/mm")
411 426
 #endif

+ 4
- 1
Marlin/language_es.h 파일 보기

@@ -50,7 +50,6 @@
50 50
 #define MSG_LEVEL_BED_WAITING               _UxGT("Iniciar (Presione)")
51 51
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Siguiente punto")
52 52
 #define MSG_LEVEL_BED_DONE                  _UxGT("Nivelacion lista!")
53
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Cancelar")
54 53
 #define MSG_SET_HOME_OFFSETS                _UxGT("Ajustar desfases")
55 54
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Desfase aplicado")
56 55
 #define MSG_SET_ORIGIN                      _UxGT("Establecer origen")
@@ -72,6 +71,7 @@
72 71
 #define MSG_EXTRUDE                         _UxGT("Extruir")
73 72
 #define MSG_RETRACT                         _UxGT("Retraer")
74 73
 #define MSG_MOVE_AXIS                       _UxGT("Mover ejes")
74
+#define MSG_BED_LEVELING                    _UxGT("Nivelar plataforma")
75 75
 #define MSG_LEVEL_BED                       _UxGT("Nivelar plataforma")
76 76
 #define MSG_MOVING                          _UxGT("Moviendo...")
77 77
 #define MSG_FREE_XY                         _UxGT("Libre XY")
@@ -101,6 +101,7 @@
101 101
 #define MSG_PID_C                           _UxGT("PID-C")
102 102
 #define MSG_SELECT                          _UxGT("Seleccionar")
103 103
 #define MSG_ACC                             _UxGT("Aceleracion")
104
+#define MSG_JERK                            _UxGT("Jerk")
104 105
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
105 106
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
106 107
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -108,9 +109,11 @@
108 109
 #define MSG_VMAX                            _UxGT("Vmax")
109 110
 #define MSG_VMIN                            _UxGT("Vmin")
110 111
 #define MSG_VTRAV_MIN                       _UxGT("Vel. viaje min")
112
+#define MSG_ACCELERATION                    MSG_ACC
111 113
 #define MSG_AMAX                            _UxGT("Acel. max")
112 114
 #define MSG_A_RETRACT                       _UxGT("Acel. retrac.")
113 115
 #define MSG_A_TRAVEL                        _UxGT("Acel. Viaje")
116
+#define MSG_STEPS_PER_MM                    _UxGT("Pasos/mm")
114 117
 #define MSG_XSTEPS                          _UxGT("X pasos/mm")
115 118
 #define MSG_YSTEPS                          _UxGT("Y pasos/mm")
116 119
 #define MSG_ZSTEPS                          _UxGT("Z pasos/mm")

+ 4
- 1
Marlin/language_eu.h 파일 보기

@@ -50,7 +50,6 @@
50 50
 #define MSG_LEVEL_BED_WAITING               _UxGT("Klik egin hasteko")
51 51
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Hurrengo Puntua")
52 52
 #define MSG_LEVEL_BED_DONE                  _UxGT("Berdintzea eginda")
53
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Ezeztatu")
54 53
 #define MSG_SET_HOME_OFFSETS                _UxGT("Etxe. offset eza.")
55 54
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offsetak ezarrita")
56 55
 #define MSG_SET_ORIGIN                      _UxGT("Hasiera ipini")
@@ -72,6 +71,7 @@
72 71
 #define MSG_EXTRUDE                         _UxGT("Estruitu")
73 72
 #define MSG_RETRACT                         _UxGT("Atzera eragin")
74 73
 #define MSG_MOVE_AXIS                       _UxGT("Ardatzak mugitu")
74
+#define MSG_BED_LEVELING                    _UxGT("Ohea Berdindu")
75 75
 #define MSG_LEVEL_BED                       _UxGT("Ohea Berdindu")
76 76
 #define MSG_MOVING                          _UxGT("Mugitzen...")
77 77
 #define MSG_FREE_XY                         _UxGT("Askatu XY")
@@ -101,6 +101,7 @@
101 101
 #define MSG_PID_C                           _UxGT("PID-C")
102 102
 #define MSG_SELECT                          _UxGT("Aukeratu")
103 103
 #define MSG_ACC                             _UxGT("Azelerazioa")
104
+#define MSG_JERK                            _UxGT("Astindua")
104 105
 #define MSG_VX_JERK                         _UxGT("Vx-astindua")
105 106
 #define MSG_VY_JERK                         _UxGT("Vy-astindua")
106 107
 #define MSG_VZ_JERK                         _UxGT("Vz-astindua")
@@ -108,9 +109,11 @@
108 109
 #define MSG_VMAX                            _UxGT("Vmax ")
109 110
 #define MSG_VMIN                            _UxGT("Vmin")
110 111
 #define MSG_VTRAV_MIN                       _UxGT("VBidaia min")
112
+#define MSG_ACCELERATION                    MSG_ACC
111 113
 #define MSG_AMAX                            _UxGT("Amax ")
112 114
 #define MSG_A_RETRACT                       _UxGT("A-retrakt")
113 115
 #define MSG_A_TRAVEL                        _UxGT("A-bidaia")
116
+#define MSG_STEPS_PER_MM                    _UxGT("Pausoak/mm")
114 117
 #define MSG_XSTEPS                          _UxGT("X pausoak/mm")
115 118
 #define MSG_YSTEPS                          _UxGT("Y pausoak/mm")
116 119
 #define MSG_ZSTEPS                          _UxGT("Z pausoak/mm")

+ 3
- 1
Marlin/language_fi.h 파일 보기

@@ -43,7 +43,6 @@
43 43
 #define MSG_LEVEL_BED_HOMING                _UxGT("Homing XYZ")
44 44
 #define MSG_LEVEL_BED_WAITING               _UxGT("Click to Begin")
45 45
 #define MSG_LEVEL_BED_DONE                  _UxGT("Leveling Done!")
46
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Cancel")
47 46
 #define MSG_SET_HOME_OFFSETS                _UxGT("Set home offsets")
48 47
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offsets applied")
49 48
 #define MSG_SET_ORIGIN                      _UxGT("Aseta origo")
@@ -87,6 +86,7 @@
87 86
 #define MSG_PID_D                           _UxGT("PID-D")
88 87
 #define MSG_PID_C                           _UxGT("PID-C")
89 88
 #define MSG_ACC                             _UxGT("Kiihtyv")
89
+#define MSG_JERK                            _UxGT("Jerk")
90 90
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
91 91
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
92 92
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -94,8 +94,10 @@
94 94
 #define MSG_VMAX                            _UxGT("Vmax ")
95 95
 #define MSG_VMIN                            _UxGT("Vmin")
96 96
 #define MSG_VTRAV_MIN                       _UxGT("VLiike min")
97
+#define MSG_ACCELERATION                    MSG_ACC
97 98
 #define MSG_AMAX                            _UxGT("Amax ")
98 99
 #define MSG_A_RETRACT                       _UxGT("A-peruuta")
100
+#define MSG_STEPS_PER_MM                    _UxGT("Steps/mm")
99 101
 #define MSG_XSTEPS                          _UxGT("Xsteps/mm")
100 102
 #define MSG_YSTEPS                          _UxGT("Ysteps/mm")
101 103
 #define MSG_ZSTEPS                          _UxGT("Zsteps/mm")

+ 3
- 1
Marlin/language_fr.h 파일 보기

@@ -51,7 +51,6 @@
51 51
 #define MSG_LEVEL_BED_WAITING               _UxGT("Clic pour commencer")
52 52
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Point suivant")
53 53
 #define MSG_LEVEL_BED_DONE                  _UxGT("Mise à niveau OK!")
54
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Annuler")
55 54
 #define MSG_SET_HOME_OFFSETS                _UxGT("Regl. décal. origine")
56 55
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Décalages appliqués")
57 56
 #define MSG_SET_ORIGIN                      _UxGT("Régler origine")
@@ -73,6 +72,7 @@
73 72
 #define MSG_EXTRUDE                         _UxGT("Éxtrusion")
74 73
 #define MSG_RETRACT                         _UxGT("Rétraction")
75 74
 #define MSG_MOVE_AXIS                       _UxGT("Déplacer un axe")
75
+#define MSG_BED_LEVELING                    _UxGT("Règl. Niv. lit")
76 76
 #define MSG_LEVEL_BED                       _UxGT("Règl. Niv. lit")
77 77
 #define MSG_MOVING                          _UxGT("Déplacement...")
78 78
 #define MSG_FREE_XY                         _UxGT("Débloquer XY")
@@ -102,6 +102,7 @@
102 102
 #define MSG_PID_C                           _UxGT("PID-C")
103 103
 #define MSG_SELECT                          _UxGT("Sélectionner")
104 104
 #define MSG_ACC                             _UxGT("Accélération")
105
+#define MSG_JERK                            _UxGT("Jerk")
105 106
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
106 107
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
107 108
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -112,6 +113,7 @@
112 113
 #define MSG_AMAX                            _UxGT("Amax ")
113 114
 #define MSG_A_RETRACT                       _UxGT("A-retract")
114 115
 #define MSG_A_TRAVEL                        _UxGT("A-Dépl.")
116
+#define MSG_STEPS_PER_MM                    _UxGT("Pas/mm")
115 117
 #define MSG_XSTEPS                          _UxGT("Xpas/mm")
116 118
 #define MSG_YSTEPS                          _UxGT("Ypas/mm")
117 119
 #define MSG_ZSTEPS                          _UxGT("Zpas/mm")

+ 3
- 1
Marlin/language_gl.h 파일 보기

@@ -48,7 +48,6 @@
48 48
 #define MSG_LEVEL_BED_WAITING               _UxGT("Prema pulsador")
49 49
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Seguinte punto")
50 50
 #define MSG_LEVEL_BED_DONE                  _UxGT("Nivelado feito")
51
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Cancelar")
52 51
 #define MSG_SET_HOME_OFFSETS                _UxGT("Offsets na orixe")
53 52
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offsets fixados")
54 53
 #define MSG_SET_ORIGIN                      _UxGT("Fixar orixe")
@@ -68,6 +67,7 @@
68 67
 #define MSG_EXTRUDE                         _UxGT("Extrudir")
69 68
 #define MSG_RETRACT                         _UxGT("Retraer")
70 69
 #define MSG_MOVE_AXIS                       _UxGT("Mover eixe")
70
+#define MSG_BED_LEVELING                    _UxGT("Nivelar cama")
71 71
 #define MSG_LEVEL_BED                       _UxGT("Nivelar cama")
72 72
 #define MSG_MOVE_X                          _UxGT("Mover X")
73 73
 #define MSG_MOVE_Y                          _UxGT("Mover Y")
@@ -95,6 +95,7 @@
95 95
 #define MSG_PID_C                           _UxGT("PID-C")
96 96
 #define MSG_SELECT                          _UxGT("Escolla")
97 97
 #define MSG_ACC                             _UxGT("Acel")
98
+#define MSG_JERK                            _UxGT("Jerk")
98 99
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
99 100
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
100 101
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -105,6 +106,7 @@
105 106
 #define MSG_AMAX                            _UxGT("Amax ")
106 107
 #define MSG_A_RETRACT                       _UxGT("A-retract")
107 108
 #define MSG_A_TRAVEL                        _UxGT("A-travel")
109
+#define MSG_STEPS_PER_MM                    _UxGT("Pasos/mm")
108 110
 #define MSG_XSTEPS                          _UxGT("Xpasos/mm")
109 111
 #define MSG_YSTEPS                          _UxGT("Ypasos/mm")
110 112
 #define MSG_ZSTEPS                          _UxGT("Zpasos/mm")

+ 3
- 1
Marlin/language_hr.h 파일 보기

@@ -47,7 +47,6 @@
47 47
 #define MSG_LEVEL_BED_WAITING               _UxGT("Klikni za početak")
48 48
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Sljedeća točka")
49 49
 #define MSG_LEVEL_BED_DONE                  _UxGT("Niveliranje gotovo!")
50
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Otkaži")
51 50
 #define MSG_SET_HOME_OFFSETS                _UxGT("Postavi home offsete")
52 51
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offsets postavljeni")
53 52
 #define MSG_SET_ORIGIN                      _UxGT("Postavi ishodište")
@@ -67,6 +66,7 @@
67 66
 #define MSG_EXTRUDE                         _UxGT("Extrude")
68 67
 #define MSG_RETRACT                         _UxGT("Retract")
69 68
 #define MSG_MOVE_AXIS                       _UxGT("Miči os")
69
+#define MSG_BED_LEVELING                    _UxGT("Niveliraj bed")
70 70
 #define MSG_LEVEL_BED                       _UxGT("Niveliraj bed")
71 71
 #define MSG_MOVE_X                          _UxGT("Miči X")
72 72
 #define MSG_MOVE_Y                          _UxGT("Miči Y")
@@ -94,6 +94,7 @@
94 94
 #define MSG_PID_C                           _UxGT("PID-C")
95 95
 #define MSG_SELECT                          _UxGT("Odaberi")
96 96
 #define MSG_ACC                             _UxGT("Accel")
97
+#define MSG_JERK                            _UxGT("Jerk")
97 98
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
98 99
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
99 100
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -104,6 +105,7 @@
104 105
 #define MSG_AMAX                            _UxGT("Amax ")
105 106
 #define MSG_A_RETRACT                       _UxGT("A-retract")
106 107
 #define MSG_A_TRAVEL                        _UxGT("A-travel")
108
+#define MSG_STEPS_PER_MM                    _UxGT("Steps/mm")
107 109
 #define MSG_XSTEPS                          _UxGT("Xsteps/mm")
108 110
 #define MSG_YSTEPS                          _UxGT("Ysteps/mm")
109 111
 #define MSG_ZSTEPS                          _UxGT("Zsteps/mm")

+ 3
- 1
Marlin/language_it.h 파일 보기

@@ -50,7 +50,6 @@
50 50
 #define MSG_LEVEL_BED_WAITING               _UxGT("Premi per iniziare")
51 51
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Punto successivo")
52 52
 #define MSG_LEVEL_BED_DONE                  _UxGT("Livel. terminato!")
53
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Annulla")
54 53
 #define MSG_SET_HOME_OFFSETS                _UxGT("Imp. offset home")
55 54
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offset applicato")
56 55
 #define MSG_SET_ORIGIN                      _UxGT("Imposta Origine")
@@ -72,6 +71,7 @@
72 71
 #define MSG_EXTRUDE                         _UxGT("Estrudi")
73 72
 #define MSG_RETRACT                         _UxGT("Ritrai")
74 73
 #define MSG_MOVE_AXIS                       _UxGT("Muovi Asse")
74
+#define MSG_BED_LEVELING                    _UxGT("Livella piano")
75 75
 #define MSG_LEVEL_BED                       _UxGT("Livella piano")
76 76
 #define MSG_MOVING                          _UxGT("In movimento...")
77 77
 #define MSG_FREE_XY                         _UxGT("XY liberi")
@@ -109,6 +109,7 @@
109 109
 #define MSG_PID_C                           _UxGT("PID-C")
110 110
 #define MSG_SELECT                          _UxGT("Seleziona")
111 111
 #define MSG_ACC                             _UxGT("Accel")
112
+#define MSG_JERK                            _UxGT("Jerk")
112 113
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
113 114
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
114 115
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -119,6 +120,7 @@
119 120
 #define MSG_AMAX                            _UxGT("Amax ")
120 121
 #define MSG_A_RETRACT                       _UxGT("A-retract")
121 122
 #define MSG_A_TRAVEL                        _UxGT("A-Spostamento")
123
+#define MSG_STEPS_PER_MM                    _UxGT("Passi/mm")
122 124
 #define MSG_XSTEPS                          _UxGT("Xpassi/mm")
123 125
 #define MSG_YSTEPS                          _UxGT("Ypassi/mm")
124 126
 #define MSG_ZSTEPS                          _UxGT("Zpassi/mm")

+ 3
- 1
Marlin/language_kana.h 파일 보기

@@ -53,7 +53,6 @@
53 53
 #define MSG_LEVEL_BED_WAITING               "\xda\xcd\xde\xd8\xdd\xb8\xde\xb6\xb2\xbc"                         // "レベリングカイシ" ("Click to Begin")
54 54
 #define MSG_LEVEL_BED_NEXT_POINT            "\xc2\xb7\xde\xc9\xbf\xb8\xc3\xb2\xc3\xdd\xcd"                     // "ツギノソクテイテンヘ" ("Next Point")
55 55
 #define MSG_LEVEL_BED_DONE                  "\xda\xcd\xde\xd8\xdd\xb8\xde\xb6\xdd\xd8\xae\xb3"                 // "レベリングカンリョウ" ("Leveling Done!")
56
-#define MSG_LEVEL_BED_CANCEL                "\xc4\xd8\xd4\xd2"                                                 // "トリヤメ" ("Cancel")
57 56
 #define MSG_SET_HOME_OFFSETS                "\xb7\xbc\xde\xad\xdd\xb5\xcc\xbe\xaf\xc4\xbe\xaf\xc3\xb2"         // "キジュンオフセットセッテイ" ("Set home offsets")
58 57
 #define MSG_HOME_OFFSETS_APPLIED            "\xb5\xcc\xbe\xaf\xc4\xb6\xde\xc3\xb7\xd6\xb3\xbb\xda\xcf\xbc\xc0" // "オフセットガテキヨウサレマシタ" ("Offsets applied")
59 58
 #define MSG_SET_ORIGIN                      "\xb7\xbc\xde\xad\xdd\xbe\xaf\xc4"                                 // "キジュンセット" ("Set origin")
@@ -73,6 +72,7 @@
73 72
 #define MSG_EXTRUDE                         "\xb5\xbc\xc0\xde\xbc"                                             // "オシダシ" ("Extrude")
74 73
 #define MSG_RETRACT                         "\xcb\xb7\xba\xd0\xbe\xaf\xc3\xb2"                                 // "ヒキコミセッテイ" ("Retract")
75 74
 #define MSG_MOVE_AXIS                       "\xbc\xde\xb8\xb2\xc4\xde\xb3"                                     // "ジクイドウ" ("Move axis")
75
+#define MSG_BED_LEVELING                    "\xcd\xde\xaf\xc4\xde\xda\xcd\xde\xd8\xdd\xb8\xde"                 // "ベッドレベリング" ("Bed Leveling")
76 76
 #define MSG_LEVEL_BED                       "\xcd\xde\xaf\xc4\xde\xda\xcd\xde\xd8\xdd\xb8\xde"                 // "ベッドレベリング" ("Level bed")
77 77
 #define MSG_MOVING                          "\xb2\xc4\xde\xb3\xc1\xad\xb3"                                     // "イドウチュウ" ("Moving...")
78 78
 #define MSG_FREE_XY                         "XY\xbc\xde\xb8\x20\xb6\xb2\xce\xb3"                               // "XYジク カイホウ" ("Free XY")
@@ -129,6 +129,7 @@
129 129
 #define MSG_A_RETRACT                       "\xcb\xb7\xba\xd0\xb6\xbf\xb8\xc4\xde"                             // "ヒキコミカソクド" ("A-retract")
130 130
 #define MSG_A_TRAVEL                        "\xb2\xc4\xde\xb3\xb6\xbf\xb8\xc4\xde"                             // "イドウカソクド" ("A-travel")
131 131
 #if LCD_WIDTH >= 20
132
+  #define MSG_STEPS_PER_MM                    "Steps/mm"
132 133
   #define MSG_XSTEPS                          "Xsteps/mm"
133 134
   #define MSG_YSTEPS                          "Ysteps/mm"
134 135
   #define MSG_ZSTEPS                          "Zsteps/mm"
@@ -139,6 +140,7 @@
139 140
   #define MSG_E4STEPS                         "E4steps/mm"
140 141
   #define MSG_E5STEPS                         "E5steps/mm"
141 142
 #else
143
+  #define MSG_STEPS_PER_MM                    "Steps"
142 144
   #define MSG_XSTEPS                          "Xsteps"
143 145
   #define MSG_YSTEPS                          "Ysteps"
144 146
   #define MSG_ZSTEPS                          "Zsteps"

+ 3
- 10
Marlin/language_kana_utf8.h 파일 보기

@@ -55,7 +55,6 @@
55 55
 #define MSG_LEVEL_BED_WAITING               _UxGT("レベリングカイシ")                // "Click to Begin"
56 56
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("ツギノソクテイテンヘ")             // "Next Point"
57 57
 #define MSG_LEVEL_BED_DONE                  _UxGT("レベリングカンリョウ")              // "Leveling Done!"
58
-#define MSG_LEVEL_BED_CANCEL                _UxGT("トリヤメ")                      // "Cancel"
59 58
 #define MSG_SET_HOME_OFFSETS                _UxGT("キジュンオフセットセッテイ")         // "Set home offsets"
60 59
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("オフセットガテキヨウサレマシタ")       // "Offsets applied"
61 60
 #define MSG_SET_ORIGIN                      _UxGT("キジュンセット")                 // "Set origin"
@@ -75,6 +74,7 @@
75 74
 #define MSG_EXTRUDE                         _UxGT("オシダシ")                     // "Extrude"
76 75
 #define MSG_RETRACT                         _UxGT("ヒキコミセッテイ")                // "Retract"
77 76
 #define MSG_MOVE_AXIS                       _UxGT("ジクイドウ")                    // "Move axis"
77
+#define MSG_BED_LEVELING                    _UxGT("ベッドレベリング")                // "Bed leveling"
78 78
 #define MSG_LEVEL_BED                       _UxGT("ベッドレベリング")                // "Level bed"
79 79
 #define MSG_MOVING                          _UxGT("イドウチュウ")                   // "Moving..."
80 80
 #define MSG_FREE_XY                         _UxGT("XYジク カイホウ")                // "Free XY"
@@ -104,6 +104,7 @@
104 104
 #define MSG_PID_C                           _UxGT("PID-C")
105 105
 #define MSG_SELECT                          _UxGT("センタク")                     // "Select"
106 106
 #define MSG_ACC                             _UxGT("カソクド mm/s2")               // "Accel"
107
+#define MSG_JERK                            _UxGT("ヤクド mm/s")                  // "Jerk"
107 108
 #define MSG_VX_JERK                         _UxGT("Xジク ヤクド mm/s")             // "Vx-jerk"
108 109
 #define MSG_VY_JERK                         _UxGT("Yジク ヤクド mm/s")             // "Vy-jerk"
109 110
 #define MSG_VZ_JERK                         _UxGT("Zジク ヤクド mm/s")             // "Vz-jerk"
@@ -111,18 +112,10 @@
111 112
 #define MSG_VMAX                            _UxGT("サイダイオクリソクド ")            // "Vmax "
112 113
 #define MSG_VMIN                            _UxGT("サイショウオクリソクド")           // "Vmin"
113 114
 #define MSG_VTRAV_MIN                       _UxGT("サイショウイドウソクド")           // "VTrav min"
115
+#define MSG_ACCELERATION                    MSG_ACC
114 116
 #define MSG_AMAX                            _UxGT("サイダイカソクド ")              // "Amax "
115 117
 #define MSG_A_RETRACT                       _UxGT("ヒキコミカソクド")               // "A-retract"
116 118
 #define MSG_A_TRAVEL                        _UxGT("イドウカソクド")                // "A-travel"
117
-#define MSG_XSTEPS                          _UxGT("Xsteps/mm")
118
-#define MSG_YSTEPS                          _UxGT("Ysteps/mm")
119
-#define MSG_ZSTEPS                          _UxGT("Zsteps/mm")
120
-#define MSG_ESTEPS                          _UxGT("Esteps/mm")
121
-#define MSG_E1STEPS                         _UxGT("E1steps/mm")
122
-#define MSG_E2STEPS                         _UxGT("E2steps/mm")
123
-#define MSG_E3STEPS                         _UxGT("E3steps/mm")
124
-#define MSG_E4STEPS                         _UxGT("E4steps/mm")
125
-#define MSG_E5STEPS                         _UxGT("E5steps/mm")
126 119
 #define MSG_TEMPERATURE                     _UxGT("オンド")                      // "Temperature"
127 120
 #define MSG_MOTION                          _UxGT("ウゴキセッテイ")                // "Motion"
128 121
 #define MSG_FILAMENT                        _UxGT("フィラメント")                   // "Filament"

+ 3
- 1
Marlin/language_nl.h 파일 보기

@@ -50,7 +50,6 @@
50 50
 #define MSG_LEVEL_BED_WAITING               _UxGT("Klik voor begin")
51 51
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Volgende Plaats")
52 52
 #define MSG_LEVEL_BED_DONE                  _UxGT("Bed level kompl.")
53
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Bed level afbr.")
54 53
 #define MSG_SET_HOME_OFFSETS                _UxGT("Zet home offsets")
55 54
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("H offset toegep.")
56 55
 #define MSG_SET_ORIGIN                      _UxGT("Nulpunt instellen")
@@ -72,6 +71,7 @@
72 71
 #define MSG_EXTRUDE                         _UxGT("Extrude")
73 72
 #define MSG_RETRACT                         _UxGT("Retract")
74 73
 #define MSG_MOVE_AXIS                       _UxGT("As verplaatsen")
74
+#define MSG_BED_LEVELING                    _UxGT("Bed Leveling")
75 75
 #define MSG_LEVEL_BED                       _UxGT("Level bed")
76 76
 #define MSG_MOVING                          _UxGT("Verplaatsen...")
77 77
 #define MSG_FREE_XY                         _UxGT("Vrij XY")
@@ -101,6 +101,7 @@
101 101
 #define MSG_PID_C                           _UxGT("PID-C")
102 102
 #define MSG_SELECT                          _UxGT("Selecteer")
103 103
 #define MSG_ACC                             _UxGT("Versn")
104
+#define MSG_JERK                            _UxGT("Jerk")
104 105
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
105 106
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
106 107
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -111,6 +112,7 @@
111 112
 #define MSG_AMAX                            _UxGT("Amax ")
112 113
 #define MSG_A_RETRACT                       _UxGT("A-retract")
113 114
 #define MSG_A_TRAVEL                        _UxGT("A-travel")
115
+#define MSG_STEPS_PER_MM                    _UxGT("Steps/mm")
114 116
 #define MSG_XSTEPS                          _UxGT("Xsteps/mm")
115 117
 #define MSG_YSTEPS                          _UxGT("Ysteps/mm")
116 118
 #define MSG_ZSTEPS                          _UxGT("Zsteps/mm")

+ 8
- 2
Marlin/language_pl.h 파일 보기

@@ -50,7 +50,6 @@
50 50
 #define MSG_LEVEL_BED_WAITING               _UxGT("Kliknij by rozp.")
51 51
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Następny punkt")
52 52
 #define MSG_LEVEL_BED_DONE                  _UxGT("Wypoziomowano!")
53
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Anuluj")
54 53
 #define MSG_SET_HOME_OFFSETS                _UxGT("Ust. poz. zer.")
55 54
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Poz. zerowa ust.")
56 55
 #define MSG_SET_ORIGIN                      _UxGT("Ustaw punkt zero")
@@ -70,6 +69,7 @@
70 69
 #define MSG_EXTRUDE                         _UxGT("Ekstruzja")
71 70
 #define MSG_RETRACT                         _UxGT("Wycofanie")
72 71
 #define MSG_MOVE_AXIS                       _UxGT("Ruch osi")
72
+#define MSG_BED_LEVELING                    _UxGT("Poziom. stołu")
73 73
 #define MSG_LEVEL_BED                       _UxGT("Poziom. stołu")
74 74
 #define MSG_MOVE_X                          _UxGT("Przesuń w X")
75 75
 #define MSG_MOVE_Y                          _UxGT("Przesuń w Y")
@@ -97,6 +97,7 @@
97 97
 #define MSG_PID_C                           _UxGT("PID-C")
98 98
 #define MSG_SELECT                          _UxGT("Select")
99 99
 #define MSG_ACC                             _UxGT("Przyśpieszenie")
100
+#define MSG_JERK                            _UxGT("Zryw")
100 101
 #define MSG_VX_JERK                         _UxGT("Zryw Vx")
101 102
 #define MSG_VY_JERK                         _UxGT("Zryw Vy")
102 103
 #define MSG_VZ_JERK                         _UxGT("Zryw Vz")
@@ -104,9 +105,11 @@
104 105
 #define MSG_VMAX                            _UxGT("Vmax ")
105 106
 #define MSG_VMIN                            _UxGT("Vmin")
106 107
 #define MSG_VTRAV_MIN                       _UxGT("Vskok min")
108
+#define MSG_ACCELERATION                    MSG_ACC
107 109
 #define MSG_AMAX                            _UxGT("Amax")
108 110
 #define MSG_A_RETRACT                       _UxGT("A-wycofanie")
109 111
 #define MSG_A_TRAVEL                        _UxGT("A-przesuń.")
112
+#define MSG_STEPS_PER_MM                    _UxGT("kroki/mm")
110 113
 #define MSG_XSTEPS                          _UxGT("krokiX/mm")
111 114
 #define MSG_YSTEPS                          _UxGT("krokiY/mm")
112 115
 #define MSG_ZSTEPS                          _UxGT("krokiZ/mm")
@@ -265,7 +268,6 @@
265 268
 #define MSG_LEVEL_BED_WAITING               _UxGT("Kliknij by rozp.")
266 269
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Nastepny punkt")
267 270
 #define MSG_LEVEL_BED_DONE                  _UxGT("Wypoziomowano!")
268
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Anuluj")
269 271
 #define MSG_SET_HOME_OFFSETS                _UxGT("Ust. poz. zer.")
270 272
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Poz. zerowa ust.")
271 273
 #define MSG_SET_ORIGIN                      _UxGT("Ustaw punkt zero")
@@ -285,6 +287,7 @@
285 287
 #define MSG_EXTRUDE                         _UxGT("Ekstruzja")
286 288
 #define MSG_RETRACT                         _UxGT("Wycofanie")
287 289
 #define MSG_MOVE_AXIS                       _UxGT("Ruch osi")
290
+#define MSG_BED_LEVELING                    _UxGT("Poziom. stolu")
288 291
 #define MSG_LEVEL_BED                       _UxGT("Poziom. stolu")
289 292
 #define MSG_MOVE_X                          _UxGT("Przesun w X")
290 293
 #define MSG_MOVE_Y                          _UxGT("Przesun w Y")
@@ -312,6 +315,7 @@
312 315
 #define MSG_PID_C                           _UxGT("PID-C")
313 316
 #define MSG_SELECT                          _UxGT("Select")
314 317
 #define MSG_ACC                             _UxGT("Przyspieszenie")
318
+#define MSG_JERK                            _UxGT("Zryw")
315 319
 #define MSG_VX_JERK                         _UxGT("Zryw Vx")
316 320
 #define MSG_VY_JERK                         _UxGT("Zryw Vy")
317 321
 #define MSG_VZ_JERK                         _UxGT("Zryw Vz")
@@ -319,9 +323,11 @@
319 323
 #define MSG_VMAX                            _UxGT("Vmax ")
320 324
 #define MSG_VMIN                            _UxGT("Vmin")
321 325
 #define MSG_VTRAV_MIN                       _UxGT("Vskok min")
326
+#define MSG_ACCELERATION                    MSG_ACC
322 327
 #define MSG_AMAX                            _UxGT("Amax")
323 328
 #define MSG_A_RETRACT                       _UxGT("A-wycofanie")
324 329
 #define MSG_A_TRAVEL                        _UxGT("A-przesun.")
330
+#define MSG_STEPS_PER_MM                    _UxGT("kroki/mm")
325 331
 #define MSG_XSTEPS                          _UxGT("krokiX/mm")
326 332
 #define MSG_YSTEPS                          _UxGT("krokiY/mm")
327 333
 #define MSG_ZSTEPS                          _UxGT("krokiZ/mm")

+ 2
- 1
Marlin/language_pt-br.h 파일 보기

@@ -42,7 +42,6 @@
42 42
 #define MSG_LEVEL_BED_HOMING                "Homing XYZ"
43 43
 #define MSG_LEVEL_BED_WAITING               "Click to Begin"
44 44
 #define MSG_LEVEL_BED_DONE                  "Leveling Done!"
45
-#define MSG_LEVEL_BED_CANCEL                "Cancel"
46 45
 #define MSG_SET_HOME_OFFSETS                "Ajustar Jogo"
47 46
 #define MSG_HOME_OFFSETS_APPLIED            "Offsets applied"
48 47
 #define MSG_SET_ORIGIN                      "Ajustar orig."
@@ -87,6 +86,7 @@
87 86
 #define MSG_PID_D                           "PID-D"
88 87
 #define MSG_PID_C                           "PID-C"
89 88
 #define MSG_ACC                             "Acc"
89
+#define MSG_JERK                            "Jogo"
90 90
 #define MSG_VX_JERK                         "jogo VX"
91 91
 #define MSG_VY_JERK                         "jogo VY"
92 92
 #define MSG_VZ_JERK                         "jogo VZ"
@@ -97,6 +97,7 @@
97 97
 #define MSG_AMAX                            "Amax "
98 98
 #define MSG_A_RETRACT                       "Retrair A"
99 99
 #define MSG_A_TRAVEL                        "A-movimento"
100
+#define MSG_STEPS_PER_MM                    "Passo/mm"
100 101
 #define MSG_XSTEPS                          "Passo X/mm"
101 102
 #define MSG_YSTEPS                          "Passo Y/mm"
102 103
 #define MSG_ZSTEPS                          "Passo Z/mm"

+ 2
- 1
Marlin/language_pt-br_utf8.h 파일 보기

@@ -42,7 +42,6 @@
42 42
 #define MSG_LEVEL_BED_HOMING                _UxGT("Indo para origem")
43 43
 #define MSG_LEVEL_BED_WAITING               _UxGT("Click to Begin")
44 44
 #define MSG_LEVEL_BED_DONE                  _UxGT("Leveling Done!")
45
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Cancel")
46 45
 #define MSG_SET_HOME_OFFSETS                _UxGT("Ajustar Jogo")
47 46
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offsets applied")
48 47
 #define MSG_SET_ORIGIN                      _UxGT("Ajustar orig.")
@@ -87,6 +86,7 @@
87 86
 #define MSG_PID_D                           _UxGT("PID-D")
88 87
 #define MSG_PID_C                           _UxGT("PID-C")
89 88
 #define MSG_ACC                             _UxGT("Acc")
89
+#define MSG_JERK                            _UxGT("Jogo")
90 90
 #define MSG_VX_JERK                         _UxGT("jogo VX")
91 91
 #define MSG_VY_JERK                         _UxGT("jogo VY")
92 92
 #define MSG_VZ_JERK                         _UxGT("jogo VZ")
@@ -97,6 +97,7 @@
97 97
 #define MSG_AMAX                            _UxGT("Amax ")
98 98
 #define MSG_A_RETRACT                       _UxGT("Retrair A")
99 99
 #define MSG_A_TRAVEL                        _UxGT("A-movimento")
100
+#define MSG_STEPS_PER_MM                    _UxGT("Passo/mm")
100 101
 #define MSG_XSTEPS                          _UxGT("Passo X/mm")
101 102
 #define MSG_YSTEPS                          _UxGT("Passo Y/mm")
102 103
 #define MSG_ZSTEPS                          _UxGT("Passo Z/mm")

+ 2
- 1
Marlin/language_pt.h 파일 보기

@@ -46,7 +46,6 @@
46 46
 #define MSG_LEVEL_BED_WAITING               "Click para iniciar"
47 47
 #define MSG_LEVEL_BED_NEXT_POINT            "Proximo ponto"
48 48
 #define MSG_LEVEL_BED_DONE                  "Pronto !"
49
-#define MSG_LEVEL_BED_CANCEL                "Cancelar"
50 49
 #define MSG_SET_HOME_OFFSETS                "Definir desvio"
51 50
 #define MSG_HOME_OFFSETS_APPLIED            "Offsets applied"
52 51
 #define MSG_SET_ORIGIN                      "Definir origem"
@@ -91,6 +90,7 @@
91 90
 #define MSG_PID_D                           "PID-D"
92 91
 #define MSG_PID_C                           "PID-C"
93 92
 #define MSG_ACC                             "Acc"
93
+#define MSG_JERK                            _UxGT("Jerk")
94 94
 #define MSG_VX_JERK                         "Vx-jerk"
95 95
 #define MSG_VY_JERK                         "Vy-jerk"
96 96
 #define MSG_VZ_JERK                         "Vz-jerk"
@@ -101,6 +101,7 @@
101 101
 #define MSG_AMAX                            "Amax "
102 102
 #define MSG_A_RETRACT                       "A-retraccao"
103 103
 #define MSG_A_TRAVEL                        "A-movimento"
104
+#define MSG_STEPS_PER_MM                    "Passo/mm"
104 105
 #define MSG_XSTEPS                          "X passo/mm"
105 106
 #define MSG_YSTEPS                          "Y passo/mm"
106 107
 #define MSG_ZSTEPS                          "Z passo/mm"

+ 2
- 1
Marlin/language_pt_utf8.h 파일 보기

@@ -46,7 +46,6 @@
46 46
 #define MSG_LEVEL_BED_WAITING               _UxGT("Click para iniciar")
47 47
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Próximo ponto")
48 48
 #define MSG_LEVEL_BED_DONE                  _UxGT("Pronto !")
49
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Cancelar")
50 49
 #define MSG_SET_HOME_OFFSETS                _UxGT("Definir desvio")
51 50
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offsets aplicados")
52 51
 #define MSG_SET_ORIGIN                      _UxGT("Definir origem")
@@ -91,6 +90,7 @@
91 90
 #define MSG_PID_D                           _UxGT("PID-D")
92 91
 #define MSG_PID_C                           _UxGT("PID-C")
93 92
 #define MSG_ACC                             _UxGT("Acc")
93
+#define MSG_JERK                            _UxGT("Jerk")
94 94
 #define MSG_VX_JERK                         _UxGT("Vx-jerk")
95 95
 #define MSG_VY_JERK                         _UxGT("Vy-jerk")
96 96
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")
@@ -101,6 +101,7 @@
101 101
 #define MSG_AMAX                            _UxGT("Amax ")
102 102
 #define MSG_A_RETRACT                       _UxGT("A-retracção")
103 103
 #define MSG_A_TRAVEL                        _UxGT("A-movimento")
104
+#define MSG_STEPS_PER_MM                    _UxGT("Passo/mm")
104 105
 #define MSG_XSTEPS                          _UxGT("X passo/mm")
105 106
 #define MSG_YSTEPS                          _UxGT("Y passo/mm")
106 107
 #define MSG_ZSTEPS                          _UxGT("Z passo/mm")

+ 3
- 1
Marlin/language_ru.h 파일 보기

@@ -45,7 +45,6 @@
45 45
 #define MSG_LEVEL_BED_WAITING               _UxGT("Нажмите начать")
46 46
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Следующая точка")
47 47
 #define MSG_LEVEL_BED_DONE                  _UxGT("Уровень!")
48
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Отменить")
49 48
 #define MSG_SET_HOME_OFFSETS                _UxGT("Запомнить парковку")
50 49
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Коррекции примен")
51 50
 #define MSG_SET_ORIGIN                      _UxGT("Запомнить ноль")
@@ -65,6 +64,7 @@
65 64
 #define MSG_EXTRUDE                         _UxGT("Экструзия")
66 65
 #define MSG_RETRACT                         _UxGT("Втягивание")
67 66
 #define MSG_MOVE_AXIS                       _UxGT("Движение по осям")
67
+#define MSG_BED_LEVELING                    _UxGT("Калибровать стол")
68 68
 #define MSG_LEVEL_BED                       _UxGT("Калибровать стол")
69 69
 #define MSG_MOVE_X                          _UxGT("Движение по X")
70 70
 #define MSG_MOVE_Y                          _UxGT("Движение по Y")
@@ -91,6 +91,7 @@
91 91
 #define MSG_PID_D                           _UxGT("PID-D")
92 92
 #define MSG_PID_C                           _UxGT("PID-C")
93 93
 #define MSG_ACC                             _UxGT("Acc")
94
+#define MSG_JERK                            _UxGT("Рывок")
94 95
 #define MSG_VX_JERK                         _UxGT("Vx-рывок")
95 96
 #define MSG_VY_JERK                         _UxGT("Vy-рывок")
96 97
 #define MSG_VZ_JERK                         _UxGT("Vz-рывок")
@@ -101,6 +102,7 @@
101 102
 #define MSG_AMAX                            _UxGT("Aмакс")
102 103
 #define MSG_A_RETRACT                       _UxGT("A-втягивание")
103 104
 #define MSG_A_TRAVEL                        _UxGT("A-путеш.")
105
+#define MSG_STEPS_PER_MM                    _UxGT("Шаг/мм")
104 106
 #define MSG_XSTEPS                          _UxGT("X шаг/мм")
105 107
 #define MSG_YSTEPS                          _UxGT("Y шаг/мм")
106 108
 #define MSG_ZSTEPS                          _UxGT("Z шаг/мм")

+ 3
- 1
Marlin/language_tr.h 파일 보기

@@ -55,7 +55,6 @@
55 55
 #define MSG_LEVEL_BED_WAITING               _UxGT("Başlatmak için tıkla")                               // Başlatmak için tıkla
56 56
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Sıradaki Nokta")                                     // Sıradaki Nokta
57 57
 #define MSG_LEVEL_BED_DONE                  _UxGT("Seviyeleme Tamam!")                                  // Seviyeleme Tamam!
58
-#define MSG_LEVEL_BED_CANCEL                _UxGT("İptal")                                              // İptal
59 58
 #define MSG_SET_HOME_OFFSETS                _UxGT("Offset Ayarla")                                      // Offset Ayarla
60 59
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Offset Tamam")                                       // Offset Tamam
61 60
 #define MSG_SET_ORIGIN                      _UxGT("Sıfır Belirle")                                      // Sıfır Belirle
@@ -77,6 +76,7 @@
77 76
 #define MSG_EXTRUDE                         _UxGT("Extrude")                                            // Extrude
78 77
 #define MSG_RETRACT                         _UxGT("Geri Çek")                                           // Geri Çek
79 78
 #define MSG_MOVE_AXIS                       _UxGT("Eksen Yönet")                                        // Eksenleri Yönet
79
+#define MSG_BED_LEVELING                    _UxGT("Tabla Seviyele")                                     // Tabla Seviyele
80 80
 #define MSG_LEVEL_BED                       _UxGT("Tabla Seviyele")                                     // Tabla Seviyele
81 81
 #define MSG_MOVING                          _UxGT("Konumlanıyor...")                                    // Konumlanıyor...
82 82
 #define MSG_FREE_XY                         _UxGT("Durdur XY")                                          // Durdur XY
@@ -106,6 +106,7 @@
106 106
 #define MSG_PID_C                           _UxGT("PID-C")                                              // PID-C
107 107
 #define MSG_SELECT                          _UxGT("Seç")                                                // Seç
108 108
 #define MSG_ACC                             _UxGT("İvme")                                               // İvme
109
+#define MSG_JERK                            _UxGT("Jerk")
109 110
 #define MSG_VX_JERK                         _UxGT("Vx-Jerk")                                            // Vx-Jerk
110 111
 #define MSG_VY_JERK                         _UxGT("Vy-Jerk")                                            // Vy-Jerk
111 112
 #define MSG_VZ_JERK                         _UxGT("Vz-jerk")                                            // Vz-Jerk
@@ -116,6 +117,7 @@
116 117
 #define MSG_AMAX                            _UxGT("Amax ")                                              // Amax
117 118
 #define MSG_A_RETRACT                       _UxGT("A-retract")                                          // A-retract
118 119
 #define MSG_A_TRAVEL                        _UxGT("A-travel")                                           // A-travel
120
+#define MSG_STEPS_PER_MM                    _UxGT("Steps/mm")                                           // Xsteps/mm
119 121
 #define MSG_XSTEPS                          _UxGT("Xsteps/mm")                                          // Xsteps/mm
120 122
 #define MSG_YSTEPS                          _UxGT("Ysteps/mm")                                          // Ysteps/mm
121 123
 #define MSG_ZSTEPS                          _UxGT("Zsteps/mm")                                          // Zsteps/mm

+ 3
- 1
Marlin/language_uk.h 파일 보기

@@ -48,7 +48,6 @@
48 48
 #define MSG_LEVEL_BED_WAITING               _UxGT("Почати")
49 49
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Слідуюча Точка")
50 50
 #define MSG_LEVEL_BED_DONE                  _UxGT("Завершено!")
51
-#define MSG_LEVEL_BED_CANCEL                _UxGT("Відміна")
52 51
 #define MSG_SET_HOME_OFFSETS                _UxGT("Зберегти паркув.")
53 52
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("Зміщення застос.")
54 53
 #define MSG_SET_ORIGIN                      _UxGT("Встанов. початок")
@@ -68,6 +67,7 @@
68 67
 #define MSG_EXTRUDE                         _UxGT("Екструзія")
69 68
 #define MSG_RETRACT                         _UxGT("Втягування")
70 69
 #define MSG_MOVE_AXIS                       _UxGT("Рух по осям")
70
+#define MSG_BED_LEVELING                    _UxGT("Нівелювання столу")
71 71
 #define MSG_LEVEL_BED                       _UxGT("Нівелювання столу")
72 72
 #define MSG_MOVE_X                          _UxGT("Рух по X")
73 73
 #define MSG_MOVE_Y                          _UxGT("Рух по Y")
@@ -95,6 +95,7 @@
95 95
 #define MSG_PID_C                           _UxGT("PID-C")
96 96
 #define MSG_SELECT                          _UxGT("Вибрати")
97 97
 #define MSG_ACC                             _UxGT("Приск.")
98
+#define MSG_JERK                            _UxGT("Ривок")
98 99
 #define MSG_VX_JERK                         _UxGT("Vx-ривок")
99 100
 #define MSG_VY_JERK                         _UxGT("Vy-ривок")
100 101
 #define MSG_VZ_JERK                         _UxGT("Vz-ривок")
@@ -105,6 +106,7 @@
105 106
 #define MSG_AMAX                            _UxGT("Aмакс ")
106 107
 #define MSG_A_RETRACT                       _UxGT("A-втягув.")
107 108
 #define MSG_A_TRAVEL                        _UxGT("A-руху")
109
+#define MSG_STEPS_PER_MM                    _UxGT("Кроків/мм")
108 110
 #define MSG_XSTEPS                          _UxGT("Xкроків/мм")
109 111
 #define MSG_YSTEPS                          _UxGT("Yкроків/мм")
110 112
 #define MSG_ZSTEPS                          _UxGT("Zкроків/мм")

+ 3
- 1
Marlin/language_zh_CN.h 파일 보기

@@ -45,7 +45,6 @@
45 45
 #define MSG_LEVEL_BED_WAITING               _UxGT("单击开始热床调平")  //"Click to Begin"
46 46
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("下个热床调平点")  //"Next Point"
47 47
 #define MSG_LEVEL_BED_DONE                  _UxGT("完成热床调平")  //"Leveling Done!"
48
-#define MSG_LEVEL_BED_CANCEL                _UxGT("取消热床调平")  //"Cancel"
49 48
 #define MSG_SET_HOME_OFFSETS                _UxGT("设置原点偏移")  //"Set home offsets"
50 49
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("偏移已启用")  //"Offsets applied"
51 50
 #define MSG_SET_ORIGIN                      _UxGT("设置原点")  //"Set origin"
@@ -65,6 +64,7 @@
65 64
 #define MSG_EXTRUDE                         _UxGT("挤出")  //"Extrude"
66 65
 #define MSG_RETRACT                         _UxGT("回抽")  //"Retract"
67 66
 #define MSG_MOVE_AXIS                       _UxGT("移动轴")  //"Move axis"
67
+#define MSG_BED_LEVELING                    _UxGT("调平热床")  //"Bed leveling"
68 68
 #define MSG_LEVEL_BED                       _UxGT("调平热床")  //"Level bed"
69 69
 #define MSG_MOVE_X                          _UxGT("移动X")  //"Move X"
70 70
 #define MSG_MOVE_Y                          _UxGT("移动Y")  //"Move Y"
@@ -92,6 +92,7 @@
92 92
 #define MSG_PID_C                           _UxGT("PID-C")  //"PID-C"
93 93
 #define MSG_SELECT                          _UxGT("选择")  //"Select"
94 94
 #define MSG_ACC                             _UxGT("加速度")  //"Accel" acceleration
95
+#define MSG_JERK                            _UxGT("抖动速率")  // "Jerk"
95 96
 #define MSG_VX_JERK                         _UxGT("X轴抖动速率")  //"Vx-jerk"
96 97
 #define MSG_VY_JERK                         _UxGT("Y轴抖动速率")  //"Vy-jerk"
97 98
 #define MSG_VZ_JERK                         _UxGT("Z轴抖动速率")  //"Vz-jerk"
@@ -102,6 +103,7 @@
102 103
 #define MSG_AMAX                            _UxGT("最大打印加速度")  //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
103 104
 #define MSG_A_RETRACT                       _UxGT("收进加速度")  //"A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
104 105
 #define MSG_A_TRAVEL                        _UxGT("非打印移动加速度")  //"A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
106
+#define MSG_STEPS_PER_MM                    _UxGT("轴步数/mm")  //"Steps/mm" axis_steps_per_mm, axis steps-per-unit G92
105 107
 #define MSG_XSTEPS                          _UxGT("X轴步数/mm")  //"Xsteps/mm" axis_steps_per_mm, axis steps-per-unit G92
106 108
 #define MSG_YSTEPS                          _UxGT("Y轴步数/mm")  //"Ysteps/mm"
107 109
 #define MSG_ZSTEPS                          _UxGT("Z轴步数/mm")  //"Zsteps/mm"

+ 3
- 1
Marlin/language_zh_TW.h 파일 보기

@@ -45,7 +45,6 @@
45 45
 #define MSG_LEVEL_BED_WAITING               _UxGT("單擊開始熱床調平")  //"Click to Begin"
46 46
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("下個熱床調平點")  //"Next Point"
47 47
 #define MSG_LEVEL_BED_DONE                  _UxGT("完成熱床調平")  //"Leveling Done!"
48
-#define MSG_LEVEL_BED_CANCEL                _UxGT("取消熱床調平")  //"Cancel"
49 48
 #define MSG_SET_HOME_OFFSETS                _UxGT("設置原點偏移")  //"Set home offsets"
50 49
 #define MSG_HOME_OFFSETS_APPLIED            _UxGT("偏移已啟用")  //"Offsets applied"
51 50
 #define MSG_SET_ORIGIN                      _UxGT("設置原點")  //"Set origin"
@@ -65,6 +64,7 @@
65 64
 #define MSG_EXTRUDE                         _UxGT("擠出")  //"Extrude"
66 65
 #define MSG_RETRACT                         _UxGT("回抽")  //"Retract"
67 66
 #define MSG_MOVE_AXIS                       _UxGT("移動軸")  //"Move axis"
67
+#define MSG_BED_LEVELING                    _UxGT("調平熱床")  //"Bed leveling"
68 68
 #define MSG_LEVEL_BED                       _UxGT("調平熱床")  //"Level bed"
69 69
 #define MSG_MOVE_X                          _UxGT("移動X")  //"Move X"
70 70
 #define MSG_MOVE_Y                          _UxGT("移動Y")  //"Move Y"
@@ -92,6 +92,7 @@
92 92
 #define MSG_PID_C                           _UxGT("PID-C")  //"PID-C"
93 93
 #define MSG_SELECT                          _UxGT("選擇")  //"Select"
94 94
 #define MSG_ACC                             _UxGT("加速度")  //"Accel" acceleration
95
+#define MSG_JERK                            _UxGT("抖動速率")  //"Jerk"
95 96
 #define MSG_VX_JERK                         _UxGT("X軸抖動速率")  //"Vx-jerk"
96 97
 #define MSG_VY_JERK                         _UxGT("Y軸抖動速率")  //"Vy-jerk"
97 98
 #define MSG_VZ_JERK                         _UxGT("Z軸抖動速率")  //"Vz-jerk"
@@ -102,6 +103,7 @@
102 103
 #define MSG_AMAX                            _UxGT("最大列印加速度")  //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
103 104
 #define MSG_A_RETRACT                       _UxGT("收進加速度")  //"A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
104 105
 #define MSG_A_TRAVEL                        _UxGT("非列印移動加速度")  //"A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
106
+#define MSG_STEPS_PER_MM                    _UxGT("軸步數/mm")  //"Steps/mm" axis_steps_per_mm, axis steps-per-unit G92
105 107
 #define MSG_XSTEPS                          _UxGT("X軸步數/mm")  //"Xsteps/mm" axis_steps_per_mm, axis steps-per-unit G92
106 108
 #define MSG_YSTEPS                          _UxGT("Y軸步數/mm")  //"Ysteps/mm"
107 109
 #define MSG_ZSTEPS                          _UxGT("Z軸步數/mm")  //"Zsteps/mm"

+ 139
- 53
Marlin/ultralcd.cpp 파일 보기

@@ -481,9 +481,10 @@ uint16_t max_display_update_time = 0;
481 481
   /**
482 482
    * Show "Moving..." till moves are done, then revert to previous display.
483 483
    */
484
-  inline void lcd_synchronize() {
484
+  inline void lcd_synchronize(const char * const msg=NULL) {
485 485
     static bool no_reentry = false;
486
-    lcd_implementation_drawmenu_static(LCD_HEIGHT >= 4 ? 1 : 0, PSTR(MSG_MOVING));
486
+    const static char moving[] PROGMEM = MSG_MOVING;
487
+    lcd_implementation_drawmenu_static(LCD_HEIGHT >= 4 ? 1 : 0, msg ? msg : moving);
487 488
     if (no_reentry) return;
488 489
 
489 490
     // Make this the current handler till all moves are done
@@ -1406,6 +1407,11 @@ void kill_screen(const char* lcd_msg) {
1406 1407
 
1407 1408
   #endif
1408 1409
 
1410
+  #if ENABLED(EEPROM_SETTINGS)
1411
+    static void lcd_store_settings()   { lcd_completion_feedback(settings.save()); }
1412
+    static void lcd_load_settings()    { lcd_completion_feedback(settings.load()); }
1413
+  #endif
1414
+
1409 1415
   #if ENABLED(LCD_BED_LEVELING)
1410 1416
 
1411 1417
     /**
@@ -1470,7 +1476,7 @@ void kill_screen(const char* lcd_msg) {
1470 1476
 
1471 1477
           // The last G29 will record but not move
1472 1478
           if (manual_probe_index == total_probe_points - 1)
1473
-            enqueue_and_echo_commands_P("G29 V1");
1479
+            enqueue_and_echo_commands_P(PSTR("G29 V1"));
1474 1480
 
1475 1481
         #endif
1476 1482
 
@@ -1484,13 +1490,15 @@ void kill_screen(const char* lcd_msg) {
1484 1490
           #if MANUAL_PROBE_HEIGHT > 0
1485 1491
             current_position[Z_AXIS] = LOGICAL_Z_POSITION(Z_MIN_POS) + MANUAL_PROBE_HEIGHT;
1486 1492
             line_to_current(Z_AXIS);
1487
-            lcd_synchronize();
1493
+          #endif
1494
+
1495
+          #if MANUAL_PROBE_HEIGHT > 0 || ENABLED(MESH_BED_LEVELING)
1496
+            lcd_synchronize(PSTR(MSG_LEVEL_BED_DONE));
1488 1497
           #endif
1489 1498
 
1490 1499
           // Enable leveling, if needed
1491 1500
           #if ENABLED(MESH_BED_LEVELING)
1492 1501
 
1493
-            lcd_synchronize();
1494 1502
             mbl.set_has_mesh(true);
1495 1503
             mesh_probing_done();
1496 1504
 
@@ -1610,19 +1618,56 @@ void kill_screen(const char* lcd_msg) {
1610 1618
      * Step 2: Continue Bed Leveling...
1611 1619
      */
1612 1620
     void _lcd_level_bed_continue() {
1613
-        defer_return_to_status = true;
1614
-        axis_homed[X_AXIS] = axis_homed[Y_AXIS] = axis_homed[Z_AXIS] = false;
1615
-        lcd_goto_screen(_lcd_level_bed_homing);
1616
-        enqueue_and_echo_commands_P(PSTR("G28"));
1621
+      defer_return_to_status = true;
1622
+      axis_homed[X_AXIS] = axis_homed[Y_AXIS] = axis_homed[Z_AXIS] = false;
1623
+      lcd_goto_screen(_lcd_level_bed_homing);
1624
+      enqueue_and_echo_commands_P(PSTR("G28"));
1617 1625
     }
1618 1626
 
1627
+    static bool _level_state;
1628
+    void _lcd_toggle_bed_leveling() { set_bed_leveling_enabled(_level_state); }
1629
+    void _lcd_set_z_fade_height() { set_z_fade_height(planner.z_fade_height); }
1630
+
1619 1631
     /**
1620
-     * Step 1: Bed Level entry-point: "Cancel" or "Level Bed"
1632
+     * Step 1: Bed Level entry-point
1633
+     *  - Cancel
1634
+     *  - Level Bed >
1635
+     *  - Leveling On/Off (if there is leveling data)
1636
+     *  - Fade Height (Req: ENABLE_LEVELING_FADE_HEIGHT)
1637
+     *  - Mesh Z Offset (Req: MESH_BED_LEVELING)
1638
+     *  - Z Probe Offset (Req: HAS_BED_PROBE, Opt: BABYSTEP_ZPROBE_OFFSET)
1639
+     *  - Load Settings (Req: EEPROM_SETTINGS)
1640
+     *  - Save Settings (Req: EEPROM_SETTINGS)
1621 1641
      */
1622 1642
     void lcd_level_bed() {
1623 1643
       START_MENU();
1624
-      MENU_BACK(MSG_LEVEL_BED_CANCEL);
1644
+      MENU_BACK(MSG_PREPARE);
1625 1645
       MENU_ITEM(submenu, MSG_LEVEL_BED, _lcd_level_bed_continue);
1646
+      if (leveling_is_valid()) {      // Leveling data exists? Show more options.
1647
+        _level_state = leveling_is_active();
1648
+        MENU_ITEM_EDIT_CALLBACK(bool, MSG_BED_LEVELING, &_level_state, _lcd_toggle_bed_leveling);
1649
+      }
1650
+
1651
+      #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
1652
+        set_z_fade_height(planner.z_fade_height);
1653
+        MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float62, MSG_Z_FADE_HEIGHT, &planner.z_fade_height, 0.0, 100.0, _lcd_set_z_fade_height);
1654
+      #endif
1655
+
1656
+      // Manual bed leveling, Bed Z:
1657
+      #if ENABLED(MESH_BED_LEVELING)
1658
+        MENU_ITEM_EDIT(float43, MSG_BED_Z, &mbl.z_offset, -1, 1);
1659
+      #endif
1660
+
1661
+      #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
1662
+        MENU_ITEM(submenu, MSG_ZPROBE_ZOFFSET, lcd_babystep_zoffset);
1663
+      #elif HAS_BED_PROBE
1664
+        MENU_ITEM_EDIT_CALLBACK(float32, MSG_ZPROBE_ZOFFSET, &zprobe_zoffset, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX, lcd_refresh_zprobe_zoffset);
1665
+      #endif
1666
+
1667
+      #if ENABLED(EEPROM_SETTINGS)
1668
+        MENU_ITEM(function, MSG_LOAD_EEPROM, lcd_load_settings);
1669
+        MENU_ITEM(function, MSG_STORE_EEPROM, lcd_store_settings);
1670
+      #endif
1626 1671
       END_MENU();
1627 1672
     }
1628 1673
 
@@ -2029,7 +2074,7 @@ void kill_screen(const char* lcd_msg) {
2029 2074
       #if ENABLED(PROBE_MANUALLY)
2030 2075
         if (!g29_in_progress)
2031 2076
       #endif
2032
-      MENU_ITEM(submenu, MSG_LEVEL_BED, lcd_level_bed);
2077
+      MENU_ITEM(submenu, MSG_BED_LEVELING, lcd_level_bed);
2033 2078
     #endif
2034 2079
 
2035 2080
     #if HAS_M206_COMMAND
@@ -2447,11 +2492,6 @@ void kill_screen(const char* lcd_msg) {
2447 2492
 
2448 2493
   #endif // HAS_LCD_CONTRAST
2449 2494
 
2450
-  #if ENABLED(EEPROM_SETTINGS)
2451
-    static void lcd_store_settings()   { lcd_completion_feedback(settings.save()); }
2452
-    static void lcd_load_settings()    { lcd_completion_feedback(settings.load()); }
2453
-  #endif
2454
-
2455 2495
   static void lcd_factory_settings() {
2456 2496
     settings.reset();
2457 2497
     lcd_completion_feedback();
@@ -2749,6 +2789,13 @@ void kill_screen(const char* lcd_msg) {
2749 2789
    */
2750 2790
   void lcd_control_temperature_preheat_material2_settings_menu() { _lcd_control_temperature_preheat_settings_menu(1); }
2751 2791
 
2792
+
2793
+  /**
2794
+   *
2795
+   * "Control" > "Motion" submenu
2796
+   *
2797
+   */
2798
+
2752 2799
   void _reset_acceleration_rates() { planner.reset_acceleration_rates(); }
2753 2800
   #if ENABLED(DISTINCT_E_FACTORS)
2754 2801
     void _reset_e_acceleration_rate(const uint8_t e) { if (e == active_extruder) _reset_acceleration_rates(); }
@@ -2786,40 +2833,16 @@ void kill_screen(const char* lcd_msg) {
2786 2833
     #endif // E_STEPPERS > 2
2787 2834
   #endif
2788 2835
 
2789
-  /**
2790
-   *
2791
-   * "Control" > "Motion" submenu
2792
-   *
2793
-   */
2794 2836
   #if HAS_BED_PROBE && DISABLED(BABYSTEP_ZPROBE_OFFSET)
2795 2837
     static void lcd_refresh_zprobe_zoffset() { refresh_zprobe_zoffset(); }
2796 2838
   #endif
2797 2839
 
2798
-  void lcd_control_motion_menu() {
2840
+  // M203 / M205 Feedrates
2841
+  void lcd_control_motion_feedrate_menu() {
2799 2842
     START_MENU();
2800
-    MENU_BACK(MSG_CONTROL);
2801
-    #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
2802
-      MENU_ITEM(submenu, MSG_ZPROBE_ZOFFSET, lcd_babystep_zoffset);
2803
-    #elif HAS_BED_PROBE
2804
-      MENU_ITEM_EDIT_CALLBACK(float32, MSG_ZPROBE_ZOFFSET, &zprobe_zoffset, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX, lcd_refresh_zprobe_zoffset);
2805
-    #endif
2806
-    // Manual bed leveling, Bed Z:
2807
-    #if ENABLED(MESH_BED_LEVELING) && ENABLED(LCD_BED_LEVELING)
2808
-      MENU_ITEM_EDIT(float43, MSG_BED_Z, &mbl.z_offset, -1, 1);
2809
-    #endif
2810
-    MENU_ITEM_EDIT(float5, MSG_ACC, &planner.acceleration, 10, 99000);
2811
-    MENU_ITEM_EDIT(float3, MSG_VX_JERK, &planner.max_jerk[X_AXIS], 1, 990);
2812
-    MENU_ITEM_EDIT(float3, MSG_VY_JERK, &planner.max_jerk[Y_AXIS], 1, 990);
2813
-    #if ENABLED(DELTA)
2814
-      MENU_ITEM_EDIT(float3, MSG_VZ_JERK, &planner.max_jerk[Z_AXIS], 1, 990);
2815
-    #else
2816
-      MENU_ITEM_EDIT(float52, MSG_VZ_JERK, &planner.max_jerk[Z_AXIS], 0.1, 990);
2817
-    #endif
2818
-    MENU_ITEM_EDIT(float3, MSG_VE_JERK, &planner.max_jerk[E_AXIS], 1, 990);
2843
+    MENU_BACK(MSG_MOTION);
2819 2844
 
2820
-    //
2821
-    // M203 Settings
2822
-    //
2845
+    // M203 Max Feedrate
2823 2846
     MENU_ITEM_EDIT(float3, MSG_VMAX MSG_X, &planner.max_feedrate_mm_s[X_AXIS], 1, 999);
2824 2847
     MENU_ITEM_EDIT(float3, MSG_VMAX MSG_Y, &planner.max_feedrate_mm_s[Y_AXIS], 1, 999);
2825 2848
     MENU_ITEM_EDIT(float3, MSG_VMAX MSG_Z, &planner.max_feedrate_mm_s[Z_AXIS], 1, 999);
@@ -2841,12 +2864,30 @@ void kill_screen(const char* lcd_msg) {
2841 2864
       MENU_ITEM_EDIT(float3, MSG_VMAX MSG_E, &planner.max_feedrate_mm_s[E_AXIS], 1, 999);
2842 2865
     #endif
2843 2866
 
2867
+    // M205 S Min Feedrate
2844 2868
     MENU_ITEM_EDIT(float3, MSG_VMIN, &planner.min_feedrate_mm_s, 0, 999);
2869
+
2870
+    // M205 T Min Travel Feedrate
2845 2871
     MENU_ITEM_EDIT(float3, MSG_VTRAV_MIN, &planner.min_travel_feedrate_mm_s, 0, 999);
2846 2872
 
2847
-    //
2848
-    // M201 Settings
2849
-    //
2873
+    END_MENU();
2874
+  }
2875
+
2876
+  // M201 / M204 Accelerations
2877
+  void lcd_control_motion_acceleration_menu() {
2878
+    START_MENU();
2879
+    MENU_BACK(MSG_MOTION);
2880
+
2881
+    // M204 P Acceleration
2882
+    MENU_ITEM_EDIT(float5, MSG_ACC, &planner.acceleration, 10, 99000);
2883
+
2884
+    // M204 R Retract Acceleration
2885
+    MENU_ITEM_EDIT(float5, MSG_A_RETRACT, &planner.retract_acceleration, 100, 99000);
2886
+
2887
+    // M204 T Travel Acceleration
2888
+    MENU_ITEM_EDIT(float5, MSG_A_TRAVEL, &planner.travel_acceleration, 100, 99000);
2889
+
2890
+    // M201 settings
2850 2891
     MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_X, &planner.max_acceleration_mm_per_s2[X_AXIS], 100, 99000, _reset_acceleration_rates);
2851 2892
     MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_Y, &planner.max_acceleration_mm_per_s2[Y_AXIS], 100, 99000, _reset_acceleration_rates);
2852 2893
     MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_Z, &planner.max_acceleration_mm_per_s2[Z_AXIS], 10, 99000, _reset_acceleration_rates);
@@ -2868,12 +2909,31 @@ void kill_screen(const char* lcd_msg) {
2868 2909
       MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_E, &planner.max_acceleration_mm_per_s2[E_AXIS], 100, 99000, _reset_acceleration_rates);
2869 2910
     #endif
2870 2911
 
2871
-    MENU_ITEM_EDIT(float5, MSG_A_RETRACT, &planner.retract_acceleration, 100, 99000);
2872
-    MENU_ITEM_EDIT(float5, MSG_A_TRAVEL, &planner.travel_acceleration, 100, 99000);
2912
+    END_MENU();
2913
+  }
2914
+
2915
+  // M205 Jerk
2916
+  void lcd_control_motion_jerk_menu() {
2917
+    START_MENU();
2918
+    MENU_BACK(MSG_MOTION);
2919
+
2920
+    MENU_ITEM_EDIT(float3, MSG_VX_JERK, &planner.max_jerk[X_AXIS], 1, 990);
2921
+    MENU_ITEM_EDIT(float3, MSG_VY_JERK, &planner.max_jerk[Y_AXIS], 1, 990);
2922
+    #if ENABLED(DELTA)
2923
+      MENU_ITEM_EDIT(float3, MSG_VZ_JERK, &planner.max_jerk[Z_AXIS], 1, 990);
2924
+    #else
2925
+      MENU_ITEM_EDIT(float52, MSG_VZ_JERK, &planner.max_jerk[Z_AXIS], 0.1, 990);
2926
+    #endif
2927
+    MENU_ITEM_EDIT(float3, MSG_VE_JERK, &planner.max_jerk[E_AXIS], 1, 990);
2928
+
2929
+    END_MENU();
2930
+  }
2931
+
2932
+  // M92 Steps-per-mm
2933
+  void lcd_control_motion_steps_per_mm_menu() {
2934
+    START_MENU();
2935
+    MENU_BACK(MSG_MOTION);
2873 2936
 
2874
-    //
2875
-    // M92 Settings
2876
-    //
2877 2937
     MENU_ITEM_EDIT_CALLBACK(float62, MSG_XSTEPS, &planner.axis_steps_per_mm[X_AXIS], 5, 9999, _planner_refresh_positioning);
2878 2938
     MENU_ITEM_EDIT_CALLBACK(float62, MSG_YSTEPS, &planner.axis_steps_per_mm[Y_AXIS], 5, 9999, _planner_refresh_positioning);
2879 2939
     MENU_ITEM_EDIT_CALLBACK(float62, MSG_ZSTEPS, &planner.axis_steps_per_mm[Z_AXIS], 5, 9999, _planner_refresh_positioning);
@@ -2895,9 +2955,35 @@ void kill_screen(const char* lcd_msg) {
2895 2955
       MENU_ITEM_EDIT_CALLBACK(float62, MSG_ESTEPS, &planner.axis_steps_per_mm[E_AXIS], 5, 9999, _planner_refresh_positioning);
2896 2956
     #endif
2897 2957
 
2958
+    END_MENU();
2959
+  }
2960
+
2961
+  void lcd_control_motion_menu() {
2962
+    START_MENU();
2963
+    MENU_BACK(MSG_CONTROL);
2964
+
2965
+    #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
2966
+      MENU_ITEM(submenu, MSG_ZPROBE_ZOFFSET, lcd_babystep_zoffset);
2967
+    #elif HAS_BED_PROBE
2968
+      MENU_ITEM_EDIT_CALLBACK(float32, MSG_ZPROBE_ZOFFSET, &zprobe_zoffset, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX, lcd_refresh_zprobe_zoffset);
2969
+    #endif
2970
+
2971
+    // M203 / M205 Feedrate items
2972
+    MENU_ITEM(submenu, MSG_FEEDRATE, lcd_control_motion_feedrate_menu);
2973
+
2974
+    // M201 Acceleration items
2975
+    MENU_ITEM(submenu, MSG_ACCELERATION, lcd_control_motion_acceleration_menu);
2976
+
2977
+    // M205 Max Jerk
2978
+    MENU_ITEM(submenu, MSG_JERK, lcd_control_motion_jerk_menu);
2979
+
2980
+    // M92 Steps Per mm
2981
+    MENU_ITEM(submenu, MSG_STEPS_PER_MM, lcd_control_motion_steps_per_mm_menu);
2982
+
2898 2983
     #if ENABLED(ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED)
2899 2984
       MENU_ITEM_EDIT(bool, MSG_ENDSTOP_ABORT, &stepper.abort_on_endstop_hit);
2900 2985
     #endif
2986
+
2901 2987
     END_MENU();
2902 2988
   }
2903 2989
 

Loading…
취소
저장