Browse Source

Merge nightly patches

Scott Lahteine 4 years ago
parent
commit
089cc68a04
53 changed files with 173 additions and 130 deletions
  1. 1
    1
      Marlin/src/core/drivers.h
  2. 6
    6
      Marlin/src/feature/babystep.cpp
  3. 11
    9
      Marlin/src/feature/babystep.h
  4. 1
    1
      Marlin/src/feature/tmc_util.cpp
  5. 1
    1
      Marlin/src/gcode/geometry/G92.cpp
  6. 1
    1
      Marlin/src/gcode/motion/M290.cpp
  7. 11
    11
      Marlin/src/gcode/parser.cpp
  8. 2
    2
      Marlin/src/gcode/parser.h
  9. 18
    22
      Marlin/src/gcode/queue.cpp
  10. 9
    0
      Marlin/src/inc/Conditionals_LCD.h
  11. 3
    1
      Marlin/src/inc/Conditionals_post.h
  12. 1
    1
      Marlin/src/inc/Version.h
  13. 2
    1
      Marlin/src/lcd/dogm/HAL_LCD_com_defines.h
  14. 0
    2
      Marlin/src/lcd/dogm/u8g_dev_st7920_128x64_HAL.cpp
  15. 0
    7
      Marlin/src/lcd/dogm/ultralcd_DOGM.h
  16. 1
    1
      Marlin/src/lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.cpp
  17. 3
    6
      Marlin/src/lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.h
  18. 8
    8
      Marlin/src/lcd/extensible_ui/ui_api.cpp
  19. 1
    1
      Marlin/src/lcd/extensible_ui/ui_api.h
  20. 1
    1
      Marlin/src/lcd/language/language_an.h
  21. 1
    1
      Marlin/src/lcd/language/language_bg.h
  22. 1
    1
      Marlin/src/lcd/language/language_ca.h
  23. 1
    1
      Marlin/src/lcd/language/language_cz.h
  24. 1
    1
      Marlin/src/lcd/language/language_de.h
  25. 1
    1
      Marlin/src/lcd/language/language_el.h
  26. 1
    1
      Marlin/src/lcd/language/language_el_gr.h
  27. 1
    1
      Marlin/src/lcd/language/language_en.h
  28. 1
    1
      Marlin/src/lcd/language/language_es.h
  29. 1
    1
      Marlin/src/lcd/language/language_eu.h
  30. 1
    1
      Marlin/src/lcd/language/language_fr.h
  31. 1
    1
      Marlin/src/lcd/language/language_gl.h
  32. 1
    1
      Marlin/src/lcd/language/language_hr.h
  33. 12
    1
      Marlin/src/lcd/language/language_it.h
  34. 1
    1
      Marlin/src/lcd/language/language_jp_kana.h
  35. 1
    1
      Marlin/src/lcd/language/language_nl.h
  36. 1
    1
      Marlin/src/lcd/language/language_pl.h
  37. 1
    1
      Marlin/src/lcd/language/language_pt.h
  38. 1
    1
      Marlin/src/lcd/language/language_pt_br.h
  39. 1
    1
      Marlin/src/lcd/language/language_ru.h
  40. 1
    1
      Marlin/src/lcd/language/language_sk.h
  41. 1
    1
      Marlin/src/lcd/language/language_tr.h
  42. 1
    1
      Marlin/src/lcd/language/language_uk.h
  43. 1
    1
      Marlin/src/lcd/language/language_vi.h
  44. 1
    1
      Marlin/src/lcd/language/language_zh_CN.h
  45. 1
    1
      Marlin/src/lcd/language/language_zh_TW.h
  46. 2
    2
      Marlin/src/lcd/menu/menu_main.cpp
  47. 1
    1
      Marlin/src/lcd/menu/menu_tune.cpp
  48. 19
    9
      Marlin/src/module/stepper.cpp
  49. 10
    1
      Marlin/src/module/stepper/trinamic.cpp
  50. 7
    7
      Marlin/src/pins/mega/pins_PICA.h
  51. 1
    1
      Marlin/src/sd/cardreader.cpp
  52. 1
    1
      Marlin/src/sd/cardreader.h
  53. 15
    0
      buildroot/share/tests/esp32-tests

+ 1
- 1
Marlin/src/core/drivers.h View File

@@ -158,7 +158,7 @@
158 158
                                    || AXIS_DRIVER_TYPE(A,TMC5160) )
159 159
 
160 160
 #define _OR_EAH(N,T)    || AXIS_HAS_##T(E##N)
161
-#define E_AXIS_HAS(T)   (0 RREPEAT2(E_STEPPERS, _OR_EAH, T))
161
+#define E_AXIS_HAS(T)   (0 _OR_EAH(0,T) _OR_EAH(1,T) _OR_EAH(2,T) _OR_EAH(3,T) _OR_EAH(4,T) _OR_EAH(5,T) _OR_EAH(6,T) _OR_EAH(7,T))
162 162
 
163 163
 #define ANY_AXIS_HAS(T) (    AXIS_HAS_##T(X)  || AXIS_HAS_##T(X2) \
164 164
                           || AXIS_HAS_##T(Y)  || AXIS_HAS_##T(Y2) \

+ 6
- 6
Marlin/src/feature/babystep.cpp View File

@@ -35,17 +35,17 @@
35 35
 
36 36
 Babystep babystep;
37 37
 
38
-volatile int16_t Babystep::steps[BS_TODO_AXIS(Z_AXIS) + 1];
38
+volatile int16_t Babystep::steps[BS_AXIS_IND(Z_AXIS) + 1];
39 39
 #if ENABLED(BABYSTEP_DISPLAY_TOTAL)
40
-  int16_t Babystep::axis_total[BS_TOTAL_AXIS(Z_AXIS) + 1];
40
+  int16_t Babystep::axis_total[BS_TOTAL_IND(Z_AXIS) + 1];
41 41
 #endif
42 42
 int16_t Babystep::accum;
43 43
 
44 44
 void Babystep::step_axis(const AxisEnum axis) {
45
-  const int16_t curTodo = steps[BS_TODO_AXIS(axis)]; // get rid of volatile for performance
45
+  const int16_t curTodo = steps[BS_AXIS_IND(axis)]; // get rid of volatile for performance
46 46
   if (curTodo) {
47 47
     stepper.do_babystep((AxisEnum)axis, curTodo > 0);
48
-    if (curTodo > 0) steps[BS_TODO_AXIS(axis)]--; else steps[BS_TODO_AXIS(axis)]++;
48
+    if (curTodo > 0) steps[BS_AXIS_IND(axis)]--; else steps[BS_AXIS_IND(axis)]++;
49 49
   }
50 50
 }
51 51
 
@@ -66,7 +66,7 @@ void Babystep::add_steps(const AxisEnum axis, const int16_t distance) {
66 66
 
67 67
   accum += distance; // Count up babysteps for the UI
68 68
   #if ENABLED(BABYSTEP_DISPLAY_TOTAL)
69
-    axis_total[BS_TOTAL_AXIS(axis)] += distance;
69
+    axis_total[BS_TOTAL_IND(axis)] += distance;
70 70
   #endif
71 71
 
72 72
   #if ENABLED(BABYSTEP_ALWAYS_AVAILABLE)
@@ -112,7 +112,7 @@ void Babystep::add_steps(const AxisEnum axis, const int16_t distance) {
112 112
     #else
113 113
       BSA_ENABLE(Z_AXIS);
114 114
     #endif
115
-    steps[BS_TODO_AXIS(axis)] += distance;
115
+    steps[BS_AXIS_IND(axis)] += distance;
116 116
   #endif
117 117
   #if ENABLED(BABYSTEP_ALWAYS_AVAILABLE)
118 118
     gcode.reset_stepper_timeout();

+ 11
- 9
Marlin/src/feature/babystep.h View File

@@ -32,32 +32,34 @@
32 32
 #endif
33 33
 
34 34
 #if IS_CORE || EITHER(BABYSTEP_XY, I2C_POSITION_ENCODERS)
35
-  #define BS_TODO_AXIS(A) A
35
+  #define BS_AXIS_IND(A) A
36
+  #define BS_AXIS(I) AxisEnum(I)
36 37
 #else
37
-  #define BS_TODO_AXIS(A) 0
38
+  #define BS_AXIS_IND(A) 0
39
+  #define BS_AXIS(I) Z_AXIS
38 40
 #endif
39 41
 
40 42
 #if ENABLED(BABYSTEP_DISPLAY_TOTAL)
41 43
   #if ENABLED(BABYSTEP_XY)
42
-    #define BS_TOTAL_AXIS(A) A
44
+    #define BS_TOTAL_IND(A) A
43 45
   #else
44
-    #define BS_TOTAL_AXIS(A) 0
46
+    #define BS_TOTAL_IND(A) 0
45 47
   #endif
46 48
 #endif
47 49
 
48 50
 class Babystep {
49 51
 public:
50
-  static volatile int16_t steps[BS_TODO_AXIS(Z_AXIS) + 1];
52
+  static volatile int16_t steps[BS_AXIS_IND(Z_AXIS) + 1];
51 53
   static int16_t accum;                                     // Total babysteps in current edit
52 54
 
53 55
   #if ENABLED(BABYSTEP_DISPLAY_TOTAL)
54
-    static int16_t axis_total[BS_TOTAL_AXIS(Z_AXIS) + 1];   // Total babysteps since G28
56
+    static int16_t axis_total[BS_TOTAL_IND(Z_AXIS) + 1];   // Total babysteps since G28
55 57
     static inline void reset_total(const AxisEnum axis) {
56 58
       if (true
57 59
         #if ENABLED(BABYSTEP_XY)
58 60
           && axis == Z_AXIS
59 61
         #endif
60
-      ) axis_total[BS_TOTAL_AXIS(axis)] = 0;
62
+      ) axis_total[BS_TOTAL_IND(axis)] = 0;
61 63
     }
62 64
   #endif
63 65
 
@@ -65,7 +67,7 @@ public:
65 67
   static void add_mm(const AxisEnum axis, const float &mm);
66 68
 
67 69
   static inline bool has_steps() {
68
-    return steps[BS_TODO_AXIS(X_AXIS)] || steps[BS_TODO_AXIS(Y_AXIS)] || steps[BS_TODO_AXIS(Z_AXIS)];
70
+    return steps[BS_AXIS_IND(X_AXIS)] || steps[BS_AXIS_IND(Y_AXIS)] || steps[BS_AXIS_IND(Z_AXIS)];
69 71
   }
70 72
 
71 73
   //
@@ -73,7 +75,7 @@ public:
73 75
   // apply accumulated babysteps to the axes.
74 76
   //
75 77
   static inline void task() {
76
-    LOOP_LE_N(axis, BS_TODO_AXIS(Z_AXIS)) step_axis((AxisEnum)axis);
78
+    LOOP_LE_N(i, BS_AXIS_IND(Z_AXIS)) step_axis(BS_AXIS(i));
77 79
   }
78 80
 
79 81
 private:

+ 1
- 1
Marlin/src/feature/tmc_util.cpp View File

@@ -1097,7 +1097,7 @@
1097 1097
 
1098 1098
   bool tmc_enable_stallguard(TMC2209Stepper &st) {
1099 1099
     const bool stealthchop_was_enabled = !st.en_spreadCycle();
1100
-    
1100
+
1101 1101
     st.TCOOLTHRS(0xFFFFF);
1102 1102
     st.en_spreadCycle(false);
1103 1103
     return stealthchop_was_enabled;

+ 1
- 1
Marlin/src/gcode/geometry/G92.cpp View File

@@ -35,7 +35,7 @@ void GcodeSuite::G92() {
35 35
 
36 36
   bool sync_E = false, sync_XYZ = false;
37 37
 
38
-  #if USE_GCODE_SUBCODES
38
+  #if ENABLED(USE_GCODE_SUBCODES)
39 39
     const uint8_t subcode_G92 = parser.subcode;
40 40
   #else
41 41
     constexpr uint8_t subcode_G92 = 0;

+ 1
- 1
Marlin/src/gcode/motion/M290.cpp View File

@@ -131,7 +131,7 @@ void GcodeSuite::M290() {
131 131
         #else
132 132
           PSTR("Babystep Z")
133 133
         #endif
134
-        , babystep.axis_total[BS_TODO_AXIS(Z_AXIS)]
134
+        , babystep.axis_total[BS_AXIS_IND(Z_AXIS)]
135 135
       );
136 136
     }
137 137
     #endif

+ 11
- 11
Marlin/src/gcode/parser.cpp View File

@@ -51,13 +51,13 @@ char *GCodeParser::command_ptr,
51 51
 char GCodeParser::command_letter;
52 52
 int GCodeParser::codenum;
53 53
 
54
-#if USE_GCODE_SUBCODES
54
+#if ENABLED(USE_GCODE_SUBCODES)
55 55
   uint8_t GCodeParser::subcode;
56 56
 #endif
57 57
 
58 58
 #if ENABLED(GCODE_MOTION_MODES)
59 59
   int16_t GCodeParser::motion_mode_codenum = -1;
60
-  #if USE_GCODE_SUBCODES
60
+  #if ENABLED(USE_GCODE_SUBCODES)
61 61
     uint8_t GCodeParser::motion_mode_subcode;
62 62
   #endif
63 63
 #endif
@@ -83,7 +83,7 @@ void GCodeParser::reset() {
83 83
   string_arg = nullptr;                 // No whole line argument
84 84
   command_letter = '?';                 // No command letter
85 85
   codenum = 0;                          // No command code
86
-  #if USE_GCODE_SUBCODES
86
+  #if ENABLED(USE_GCODE_SUBCODES)
87 87
     subcode = 0;                        // No command sub-code
88 88
   #endif
89 89
   #if ENABLED(FASTER_GCODE_PARSER)
@@ -187,12 +187,12 @@ void GCodeParser::parse(char *p) {
187 187
       do { codenum *= 10, codenum += *p++ - '0'; } while (NUMERIC(*p));
188 188
 
189 189
       // Allow for decimal point in command
190
-      #if USE_GCODE_SUBCODES
191
-      if (*p == '.') {
192
-        p++;
193
-        while (NUMERIC(*p))
194
-        subcode *= 10, subcode += *p++ - '0';
195
-      }
190
+      #if ENABLED(USE_GCODE_SUBCODES)
191
+        if (*p == '.') {
192
+          p++;
193
+          while (NUMERIC(*p))
194
+          subcode *= 10, subcode += *p++ - '0';
195
+        }
196 196
       #endif
197 197
 
198 198
       // Skip all spaces to get to the first argument, or nul
@@ -206,7 +206,7 @@ void GCodeParser::parse(char *p) {
206 206
                              )
207 207
         ) {
208 208
           motion_mode_codenum = codenum;
209
-          #if USE_GCODE_SUBCODES
209
+          #if ENABLED(USE_GCODE_SUBCODES)
210 210
             motion_mode_subcode = subcode;
211 211
           #endif
212 212
         }
@@ -225,7 +225,7 @@ void GCodeParser::parse(char *p) {
225 225
         if (motion_mode_codenum < 0) return;
226 226
         command_letter = 'G';
227 227
         codenum = motion_mode_codenum;
228
-        #if USE_GCODE_SUBCODES
228
+        #if ENABLED(USE_GCODE_SUBCODES)
229 229
           subcode = motion_mode_subcode;
230 230
         #endif
231 231
         p--; // Back up one character to use the current parameter

+ 2
- 2
Marlin/src/gcode/parser.h View File

@@ -85,13 +85,13 @@ public:
85 85
               *string_arg,                // string of command line
86 86
               command_letter;             // G, M, or T
87 87
   static int codenum;                     // 123
88
-  #if USE_GCODE_SUBCODES
88
+  #if ENABLED(USE_GCODE_SUBCODES)
89 89
     static uint8_t subcode;               // .1
90 90
   #endif
91 91
 
92 92
   #if ENABLED(GCODE_MOTION_MODES)
93 93
     static int16_t motion_mode_codenum;
94
-    #if USE_GCODE_SUBCODES
94
+    #if ENABLED(USE_GCODE_SUBCODES)
95 95
       static uint8_t motion_mode_subcode;
96 96
     #endif
97 97
     FORCE_INLINE static void cancel_motion_mode() { motion_mode_codenum = -1; }

+ 18
- 22
Marlin/src/gcode/queue.cpp View File

@@ -526,42 +526,38 @@ void GCodeQueue::get_serial_commands() {
526 526
     while (length < BUFSIZE && !card_eof) {
527 527
       const int16_t n = card.get();
528 528
       card_eof = card.eof();
529
+      if (n < 0) { SERIAL_ERROR_MSG(MSG_SD_ERR_READ); continue; }
529 530
       const char sd_char = (char)n;
530
-      if (card_eof || n < 0 || sd_char == '\n' || sd_char == '\r') {
531
+      if (sd_char == '\n' || sd_char == '\r' || card_eof) {
532
+
533
+        // Reset stream state, terminate the buffer, and commit a non-empty command
534
+        if (!process_line_done(sd_input_state, command_buffer[index_w], sd_count)) {
535
+          _commit_command(false);                     // Can handle last line missing a newline terminator
536
+          #if ENABLED(POWER_LOSS_RECOVERY)
537
+            recovery.cmd_sdpos = card.getIndex();     // Prime for the next _commit_command
538
+          #endif
539
+        }
540
+
531 541
         if (card_eof) {
532 542
 
533
-          card.printingHasFinished();
543
+          card.fileHasFinished();                     // Handle end of file reached
534 544
 
535
-          if (IS_SD_PRINTING())
536
-            sd_count = 0; // If a sub-file was printing, continue from call point
537
-          else {
538
-            SERIAL_ECHOLNPGM(MSG_FILE_PRINTED);
545
+          if (!IS_SD_PRINTING()) {                    // Was it the main job file?
546
+            SERIAL_ECHOLNPGM(MSG_FILE_PRINTED);       // Tell the host the file is printed.
539 547
             #if ENABLED(PRINTER_EVENT_LEDS)
540
-              printerEventLEDs.onPrintCompleted();
548
+              printerEventLEDs.onPrintCompleted();    // Change LED color for Print Completed
541 549
               #if HAS_RESUME_CONTINUE
542
-                enqueue_now_P(PSTR("M0 S"
550
+                enqueue_now_P(PSTR("M0 S"             // Display "Click to Continue..."
543 551
                   #if HAS_LCD_MENU
544
-                    "1800"
552
+                    "1800"                            // ...for 30 minutes with LCD
545 553
                   #else
546
-                    "60"
554
+                    "60"                              // ...for 1 minute with no LCD
547 555
                   #endif
548 556
                 ));
549 557
               #endif
550 558
             #endif
551 559
           }
552 560
         }
553
-        else if (n < 0)
554
-          SERIAL_ERROR_MSG(MSG_SD_ERR_READ);
555
-
556
-        // Terminate the buffer, reset the input state, continue for empty line
557
-        if (process_line_done(sd_input_state, command_buffer[index_w], sd_count))
558
-          continue;
559
-
560
-        _commit_command(false);
561
-
562
-        #if ENABLED(POWER_LOSS_RECOVERY)
563
-          recovery.cmd_sdpos = card.getIndex(); // Prime for the next _commit_command
564
-        #endif
565 561
       }
566 562
       else
567 563
         process_stream_char(sd_char, sd_input_state, command_buffer[index_w], sd_count);

+ 9
- 0
Marlin/src/inc/Conditionals_LCD.h View File

@@ -361,6 +361,15 @@
361 361
 #define HAS_ADC_BUTTONS      ENABLED(ADC_KEYPAD)
362 362
 #define HAS_DGUS_LCD         ANY(DGUS_LCD_UI_ORIGIN, DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY)
363 363
 
364
+#if HAS_GRAPHICAL_LCD
365
+  #ifndef LCD_PIXEL_WIDTH
366
+    #define LCD_PIXEL_WIDTH 128
367
+  #endif
368
+  #ifndef LCD_PIXEL_HEIGHT
369
+    #define LCD_PIXEL_HEIGHT 64
370
+  #endif
371
+#endif
372
+
364 373
 /**
365 374
  * Extruders have some combination of stepper motors and hotends
366 375
  * so we separate these concepts into the defines:

+ 3
- 1
Marlin/src/inc/Conditionals_post.h View File

@@ -2110,7 +2110,9 @@
2110 2110
 #endif
2111 2111
 
2112 2112
 // Add commands that need sub-codes to this list
2113
-#define USE_GCODE_SUBCODES ANY(G38_PROBE_TARGET, CNC_COORDINATE_SYSTEMS, POWER_LOSS_RECOVERY)
2113
+#if ANY(G38_PROBE_TARGET, CNC_COORDINATE_SYSTEMS, POWER_LOSS_RECOVERY)
2114
+  #define USE_GCODE_SUBCODES
2115
+#endif
2114 2116
 
2115 2117
 // Parking Extruder
2116 2118
 #if ENABLED(PARKING_EXTRUDER)

+ 1
- 1
Marlin/src/inc/Version.h View File

@@ -42,7 +42,7 @@
42 42
  * version was tagged.
43 43
  */
44 44
 #ifndef STRING_DISTRIBUTION_DATE
45
-  #define STRING_DISTRIBUTION_DATE "2020-02-23"
45
+  #define STRING_DISTRIBUTION_DATE "2020-02-24"
46 46
 #endif
47 47
 
48 48
 /**

+ 2
- 1
Marlin/src/lcd/dogm/HAL_LCD_com_defines.h View File

@@ -25,7 +25,7 @@
25 25
 
26 26
 #include <U8glib.h>
27 27
 
28
-#ifndef U8G_HAL_LINKS
28
+#ifndef U8G_HAL_LINKS   // Defined by LPC1768/9 environments in platform.ini
29 29
 
30 30
   #ifdef __SAM3X8E__
31 31
 
@@ -75,6 +75,7 @@
75 75
     #define U8G_COM_ST7920_HAL_HW_SPI u8g_com_arduino_st7920_hw_spi_fn
76 76
   #endif
77 77
 
78
+  // This can't be invoked from the current platformio.ini
78 79
   #ifdef TARGET_LPC1768
79 80
     uint8_t u8g_com_HAL_LPC1768_ssd_hw_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr);
80 81
   #endif

+ 0
- 2
Marlin/src/lcd/dogm/u8g_dev_st7920_128x64_HAL.cpp View File

@@ -59,8 +59,6 @@
59 59
 
60 60
 #include "HAL_LCD_com_defines.h"
61 61
 
62
-#define LCD_PIXEL_WIDTH  128
63
-#define LCD_PIXEL_HEIGHT  64
64 62
 #define PAGE_HEIGHT        8
65 63
 
66 64
 /* init sequence from https://github.com/adafruit/ST7565-LCD/blob/master/ST7565/ST7565.cpp */

+ 0
- 7
Marlin/src/lcd/dogm/ultralcd_DOGM.h View File

@@ -196,13 +196,6 @@
196 196
   #endif
197 197
 #endif
198 198
 
199
-#ifndef LCD_PIXEL_WIDTH
200
-  #define LCD_PIXEL_WIDTH 128
201
-#endif
202
-#ifndef LCD_PIXEL_HEIGHT
203
-  #define LCD_PIXEL_HEIGHT 64
204
-#endif
205
-
206 199
 // LCD_FULL_PIXEL_WIDTH =
207 200
 // LCD_PIXEL_OFFSET_X + (LCD_PIXEL_WIDTH * 2) + LCD_PIXEL_OFFSET_X
208 201
 #if ENABLED(FSMC_GRAPHICAL_TFT)

+ 1
- 1
Marlin/src/lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.cpp View File

@@ -154,4 +154,4 @@ u8g_dev_t u8g_dev_st7920_128x64_rrd_sw_spi = { u8g_dev_rrd_st7920_128x64_fn, &u8
154 154
 #endif
155 155
 
156 156
 #endif // U8GLIB_ST7920
157
-#endif // __AVR__ && !U8G_HAL_LINKS
157
+#endif // !U8G_HAL_LINKS && (__AVR__ || ARDUINO_ARCH_STM32 || ARDUINO_ARCH_ESP32)

+ 3
- 6
Marlin/src/lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.h View File

@@ -31,12 +31,9 @@
31 31
 #define ST7920_DAT_PIN  LCD_PINS_ENABLE
32 32
 #define ST7920_CS_PIN   LCD_PINS_RS
33 33
 
34
-//#define PAGE_HEIGHT 8   //128 byte framebuffer
35
-#define PAGE_HEIGHT 16  //256 byte framebuffer
36
-//#define PAGE_HEIGHT 32  //512 byte framebuffer
37
-
38
-#define LCD_PIXEL_WIDTH 128
39
-#define LCD_PIXEL_HEIGHT 64
34
+//#define PAGE_HEIGHT 8   // 128 byte framebuffer
35
+#define PAGE_HEIGHT 16    // 256 byte framebuffer
36
+//#define PAGE_HEIGHT 32  // 512 byte framebuffer
40 37
 
41 38
 #include <U8glib.h>
42 39
 

+ 8
- 8
Marlin/src/lcd/extensible_ui/ui_api.cpp View File

@@ -785,7 +785,7 @@ namespace ExtUI {
785 785
     #if HAS_BED_PROBE
786 786
       return probe.offset.z;
787 787
     #elif ENABLED(BABYSTEP_DISPLAY_TOTAL)
788
-      return (planner.steps_to_mm[Z_AXIS] * babystep.axis_total[BS_TODO_AXIS(Z_AXIS)]);
788
+      return (planner.steps_to_mm[Z_AXIS] * babystep.axis_total[BS_AXIS_IND(Z_AXIS)]);
789 789
     #else
790 790
       return 0.0;
791 791
     #endif
@@ -898,11 +898,11 @@ namespace ExtUI {
898 898
     float getPIDValues_Kp(const extruder_t tool) {
899 899
       return PID_PARAM(Kp, tool);
900 900
     }
901
-    
901
+
902 902
     float getPIDValues_Ki(const extruder_t tool) {
903 903
       return unscalePID_i(PID_PARAM(Ki, tool));
904 904
     }
905
-    
905
+
906 906
     float getPIDValues_Kd(const extruder_t tool) {
907 907
       return unscalePID_d(PID_PARAM(Kd, tool));
908 908
     }
@@ -918,27 +918,27 @@ namespace ExtUI {
918 918
       thermalManager.PID_autotune(temp, (heater_ind_t)tool, 8, true);
919 919
     }
920 920
   #endif
921
-  
921
+
922 922
   #if ENABLED(PIDTEMPBED)
923 923
     float getBedPIDValues_Kp() {
924 924
       return thermalManager.temp_bed.pid.Kp;
925 925
     }
926
-    
926
+
927 927
     float getBedPIDValues_Ki() {
928 928
       return unscalePID_i(thermalManager.temp_bed.pid.Ki);
929 929
     }
930
-    
930
+
931 931
     float getBedPIDValues_Kd() {
932 932
       return unscalePID_d(thermalManager.temp_bed.pid.Kd);
933 933
     }
934
-    
934
+
935 935
     void setBedPIDValues(const float p, const float i, const float d) {
936 936
       thermalManager.temp_bed.pid.Kp = p;
937 937
       thermalManager.temp_bed.pid.Ki = scalePID_i(i);
938 938
       thermalManager.temp_bed.pid.Kd = scalePID_d(d);
939 939
       thermalManager.updatePID();
940 940
     }
941
-    
941
+
942 942
     void startBedPIDTune(const float temp) {
943 943
       thermalManager.PID_autotune(temp, H_BED, 4, true);
944 944
     }

+ 1
- 1
Marlin/src/lcd/extensible_ui/ui_api.h View File

@@ -256,7 +256,7 @@ namespace ExtUI {
256 256
     void setPIDValues(const float, const float, const float, extruder_t);
257 257
     void startPIDTune(const float, extruder_t);
258 258
   #endif
259
-  
259
+
260 260
   #if ENABLED(PIDTEMPBED)
261 261
     float getBedPIDValues_Kp();
262 262
     float getBedPIDValues_Ki();

+ 1
- 1
Marlin/src/lcd/language/language_an.h View File

@@ -151,7 +151,7 @@ namespace Language_an {
151 151
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Retraccion auto.");
152 152
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Cambear filamento");
153 153
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Cambear filamento *");
154
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Encetan. tarcheta");
154
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Encetan. tarcheta");
155 155
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Cambiar tarcheta");
156 156
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda Z fuera");
157 157
   PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("Reset BLTouch");

+ 1
- 1
Marlin/src/lcd/language/language_bg.h View File

@@ -136,7 +136,7 @@ namespace Language_bg {
136 136
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Автоoткат");
137 137
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Смяна нишка");
138 138
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Смяна нишка *");
139
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Иниц. SD-Карта");
139
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Иниц. SD-Карта");
140 140
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Смяна SD-Карта");
141 141
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z-сондата е извадена");
142 142
   PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Z Отстояние");

+ 1
- 1
Marlin/src/lcd/language/language_ca.h View File

@@ -146,7 +146,7 @@ namespace Language_ca {
146 146
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Auto retraccio");
147 147
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Canvia filament");
148 148
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Canvia filament *");
149
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Inicialitza SD");
149
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Inicialitza SD");
150 150
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Canvia SD");
151 151
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda Z fora");
152 152
   PROGMEM Language_Str MSG_BLTOUCH_RESET                   = _UxGT("Reinicia BLTouch");

+ 1
- 1
Marlin/src/lcd/language/language_cz.h View File

@@ -369,7 +369,7 @@ namespace Language_cz {
369 369
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Vysunout filament *");
370 370
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Vysunout vše");
371 371
 
372
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Načíst médium");
372
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Načíst médium");
373 373
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Vyměnit médium");
374 374
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Vysunout médium");
375 375
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda Z mimo podl");

+ 1
- 1
Marlin/src/lcd/language/language_de.h View File

@@ -343,7 +343,7 @@ namespace Language_de {
343 343
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Filament entladen");
344 344
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Filament entladen *");
345 345
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Alles entladen");
346
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Medium initial.");  // Manually initialize the SD-card via user interface
346
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Medium initial.");  // Manually initialize the SD-card via user interface
347 347
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Medium getauscht"); // SD-card changed by user. For machines with no autocarddetect. Both send "M21"
348 348
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Medium freigeben"); // if Marlin gets confused - M22
349 349
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z-Sonde außerhalb");

+ 1
- 1
Marlin/src/lcd/language/language_el.h View File

@@ -162,7 +162,7 @@ namespace Language_el {
162 162
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Αυτόματη ανάσυρση");
163 163
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Αλλαγή νήματος");
164 164
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Αλλαγή νήματος *");
165
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Προετοιμασία κάρτας SD");  //SHORTEN
165
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Προετοιμασία κάρτας SD");  //SHORTEN
166 166
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Αλλαγή κάρτας SD");
167 167
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Διερεύνηση Z εκτός Επ.Εκτύπωσης"); //SHORTEN
168 168
   PROGMEM Language_Str MSG_YX_UNHOMED                      = _UxGT("Επαναφορά Χ/Υ πριν από Ζ"); //SHORTEN

+ 1
- 1
Marlin/src/lcd/language/language_el_gr.h View File

@@ -164,7 +164,7 @@ namespace Language_el_gr {
164 164
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Αυτόματη ανάσυρση");
165 165
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Αλλαγή νήματος");
166 166
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Αλλαγή νήματος *");
167
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Προετοιμασία κάρτας SD");
167
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Προετοιμασία κάρτας SD");
168 168
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Αλλαγή κάρτας SD");
169 169
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Διερεύνηση Z εκτός κλίνης");
170 170
   PROGMEM Language_Str MSG_YX_UNHOMED                      = _UxGT("Επαναφορά Χ/Υ πριν από Ζ");

+ 1
- 1
Marlin/src/lcd/language/language_en.h View File

@@ -370,7 +370,7 @@ namespace Language_en {
370 370
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Unload Filament");
371 371
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Unload Filament *");
372 372
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Unload All");
373
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Init. Media");
373
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Attach Media");
374 374
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Change Media");
375 375
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Release Media");
376 376
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z Probe Past Bed");

+ 1
- 1
Marlin/src/lcd/language/language_es.h View File

@@ -337,7 +337,7 @@ namespace Language_es {
337 337
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Descargar filamento");
338 338
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Descargar fil. *");
339 339
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Descargar todo");
340
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Iniciar SD/USB");
340
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Iniciar SD/USB");
341 341
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Cambiar SD/USB");
342 342
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Lanzar SD/USB");
343 343
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda Z fuera cama");

+ 1
- 1
Marlin/src/lcd/language/language_eu.h View File

@@ -221,7 +221,7 @@ namespace Language_eu {
221 221
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Harizpia deskargatu");
222 222
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Harizpia deskargatu *");
223 223
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Erabat deskargatu");
224
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Hasieratu SD-a");
224
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Hasieratu SD-a");
225 225
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Aldatu txartela");
226 226
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z zunda kanpora");
227 227
   PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("Okertze faktorea");

+ 1
- 1
Marlin/src/lcd/language/language_fr.h View File

@@ -340,7 +340,7 @@ namespace Language_fr {
340 340
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Retrait filament");
341 341
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Retrait filament *");
342 342
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Retirer tout");
343
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Charger le média");
343
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Charger le média");
344 344
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Actualiser média");
345 345
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Retirer le média");
346 346
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonde Z hors lit");

+ 1
- 1
Marlin/src/lcd/language/language_gl.h View File

@@ -143,7 +143,7 @@ namespace Language_gl {
143 143
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("Retraccion auto.");
144 144
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Cambiar filamen.");
145 145
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Cambiar filamen. *");
146
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Iniciando SD");
146
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Iniciando SD");
147 147
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Cambiar SD");
148 148
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda-Z sen cama");
149 149
   PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("Comprobar BLTouch");

+ 1
- 1
Marlin/src/lcd/language/language_hr.h View File

@@ -112,7 +112,7 @@ namespace Language_hr {
112 112
   PROGMEM Language_Str MSG_STOPPED                         = _UxGT("ZAUSTAVLJEN. ");
113 113
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Promijeni filament");
114 114
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Promijeni filament *");
115
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Init. SD karticu");
115
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Init. SD karticu");
116 116
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Promijeni SD karticu");
117 117
   PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("Grijanje neuspješno");
118 118
   PROGMEM Language_Str MSG_HEATING                         = _UxGT("Grijanje...");

+ 12
- 1
Marlin/src/lcd/language/language_it.h View File

@@ -38,6 +38,7 @@ namespace Language_it {
38 38
   PROGMEM Language_Str LANGUAGE                            = _UxGT("Italian");
39 39
 
40 40
   PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT(" pronto.");
41
+  PROGMEM Language_Str MSG_MARLIN                          = _UxGT("Marlin");
41 42
   PROGMEM Language_Str MSG_YES                             = _UxGT("SI");
42 43
   PROGMEM Language_Str MSG_NO                              = _UxGT("NO");
43 44
   PROGMEM Language_Str MSG_BACK                            = _UxGT("Indietro");
@@ -255,6 +256,16 @@ namespace Language_it {
255 256
   PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Off");
256 257
   PROGMEM Language_Str MSG_PID_AUTOTUNE                    = _UxGT("PID Autotune");
257 258
   PROGMEM Language_Str MSG_PID_AUTOTUNE_E                  = _UxGT("PID Autotune *");
259
+  PROGMEM Language_Str MSG_PID_P                           = _UxGT("PID-P");
260
+  PROGMEM Language_Str MSG_PID_P_E                         = _UxGT("PID-P *");
261
+  PROGMEM Language_Str MSG_PID_I                           = _UxGT("PID-I");
262
+  PROGMEM Language_Str MSG_PID_I_E                         = _UxGT("PID-I *");
263
+  PROGMEM Language_Str MSG_PID_D                           = _UxGT("PID-D");
264
+  PROGMEM Language_Str MSG_PID_D_E                         = _UxGT("PID-D *");
265
+  PROGMEM Language_Str MSG_PID_C                           = _UxGT("PID-C");
266
+  PROGMEM Language_Str MSG_PID_C_E                         = _UxGT("PID-C *");
267
+  PROGMEM Language_Str MSG_PID_F                           = _UxGT("PID-F");
268
+  PROGMEM Language_Str MSG_PID_F_E                         = _UxGT("PID-F *");
258 269
   PROGMEM Language_Str MSG_SELECT                          = _UxGT("Seleziona");
259 270
   PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Seleziona *");
260 271
   PROGMEM Language_Str MSG_ACC                             = _UxGT("Accel");
@@ -357,7 +368,7 @@ namespace Language_it {
357 368
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Rimuovi filamento");
358 369
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Rimuovi filamento *");
359 370
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Rimuovi tutto");
360
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Inizializ. media");
371
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Inizializ. media");
361 372
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Cambia media");
362 373
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Rilascia media");
363 374
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z probe fuori piatto");

+ 1
- 1
Marlin/src/lcd/language/language_jp_kana.h View File

@@ -166,7 +166,7 @@ namespace Language_jp_kana {
166 166
   PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("ホショウソクド mm/s");            // "UnRet  V"
167 167
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("ジドウヒキコミ");                 // "AutoRetr."
168 168
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("フィラメントコウカン");              // "Change filament"
169
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("メディアサイヨミコミ");             // "Init. SD card"
169
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("メディアサイヨミコミ");             // "Init. SD card"
170 170
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("メディアコウカン");               // "Change SD card"
171 171
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Zプローブ ベッドガイ");            // "Z probe out. bed"
172 172
   PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch ジコシンダン");          // "BLTouch Self-Test"

+ 1
- 1
Marlin/src/lcd/language/language_nl.h View File

@@ -149,7 +149,7 @@ namespace Language_nl {
149 149
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("AutoRetr.");
150 150
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Verv. Filament");
151 151
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Verv. Filament *");
152
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Init. SD kaart");
152
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Init. SD kaart");
153 153
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Verv. SD Kaart");
154 154
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z probe uit. bed");
155 155
   PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch Zelf-Test");

+ 1
- 1
Marlin/src/lcd/language/language_pl.h View File

@@ -350,7 +350,7 @@ namespace Language_pl {
350 350
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Wyładuj Filament");
351 351
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Wyładuj Filament *");
352 352
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Wyładuj wszystkie");
353
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Inicjal. karty SD");
353
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Inicjal. karty SD");
354 354
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Zmiana karty SD");
355 355
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Zwolnienie karty");
356 356
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda Z za stołem");

+ 1
- 1
Marlin/src/lcd/language/language_pt.h View File

@@ -139,7 +139,7 @@ namespace Language_pt {
139 139
   PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT(" AutoRetr.");
140 140
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Trocar filamento");
141 141
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Trocar filamento *");
142
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Inici. cartão SD");
142
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Inici. cartão SD");
143 143
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Trocar cartão SD");
144 144
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sensor fora/base");
145 145
   PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Desvio Z");

+ 1
- 1
Marlin/src/lcd/language/language_pt_br.h View File

@@ -293,7 +293,7 @@ namespace Language_pt_br {
293 293
   PROGMEM Language_Str MSG_FILAMENTLOAD_E                  = _UxGT("Carregar Filamento *");
294 294
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Descarreg. Filamento *");
295 295
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Descarregar Todos");
296
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Iniciar SD");
296
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Iniciar SD");
297 297
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Trocar SD");
298 298
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda fora da mesa");
299 299
   PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("Fator de Cisalho");

+ 1
- 1
Marlin/src/lcd/language/language_ru.h View File

@@ -328,7 +328,7 @@ namespace Language_ru {
328 328
   PROGMEM Language_Str MSG_FILAMENTLOAD_E                  = _UxGT("Загрузка филамента *");
329 329
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Выгрузка филамента *");
330 330
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Выгрузить всё");
331
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Активировать SD");
331
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Активировать SD");
332 332
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Сменить SD карту");
333 333
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Деактивировать SD");
334 334
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z-датчик вне стола");

+ 1
- 1
Marlin/src/lcd/language/language_sk.h View File

@@ -360,7 +360,7 @@ namespace Language_sk {
360 360
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Vysunúť filament");
361 361
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Vysunúť filament *");
362 362
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Vysunúť všetko");
363
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Načítať SD kartu");
363
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Načítať SD kartu");
364 364
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Vymeniť SD kartu");
365 365
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Odpojiť SD kartu");
366 366
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Sonda Z mimo podl.");

+ 1
- 1
Marlin/src/lcd/language/language_tr.h View File

@@ -309,7 +309,7 @@ namespace Language_tr {
309 309
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Filaman Çıkart");
310 310
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Filaman Çıkart *");
311 311
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Tümünü Çıkart");
312
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("SD Kart Başlatılıyor");
312
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("SD Kart Başlatılıyor");
313 313
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("SD Kart Değiştir");
314 314
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z Prob Açık. Tabla");
315 315
   PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("Çarpıklık Faktörü");

+ 1
- 1
Marlin/src/lcd/language/language_uk.h View File

@@ -157,7 +157,7 @@ namespace Language_uk {
157 157
   PROGMEM Language_Str MSG_STOPPED                         = _UxGT("ЗУПИНЕНО. ");
158 158
   PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("Зміна волокна");
159 159
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("Зміна волокна *");
160
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Старт SD картки");
160
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Старт SD картки");
161 161
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Заміна SD карти");
162 162
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z дет. не в межах");
163 163
   PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch Само-Тест");

+ 1
- 1
Marlin/src/lcd/language/language_vi.h View File

@@ -309,7 +309,7 @@ namespace Language_vi {
309 309
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("Dỡ dây nhựa");                          // unload filament
310 310
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("Dỡ dây nhựa *");                        // unload filament
311 311
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("Dỡ tất cả");                            // Unload All
312
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("Khởi tạo phương tiện");                 // Init. media
312
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("Khởi tạo phương tiện");                 // Init. media
313 313
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("Thay phương tiện");                     // Change midea
314 314
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("Phát hành phương tiện");
315 315
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Đầu Dò Z qua bàn");                     // Z Probe past bed

+ 1
- 1
Marlin/src/lcd/language/language_zh_CN.h View File

@@ -274,7 +274,7 @@ namespace Language_zh_CN {
274 274
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("卸载丝料");     // "Unload filament"
275 275
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("卸载丝料 *");     // "Unload filament"
276 276
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("卸载全部");     // "Unload All"
277
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("初始化存储卡");     //"Init. SD card"
277
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("初始化存储卡");     //"Init. SD card"
278 278
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("更换存储卡");     //"Change SD card"
279 279
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z探针在热床之外");     //"Z probe out. bed" Z probe is not within the physical limits
280 280
   PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("偏斜因数");     // "Skew Factor"

+ 1
- 1
Marlin/src/lcd/language/language_zh_TW.h View File

@@ -274,7 +274,7 @@ namespace Language_zh_TW {
274 274
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("卸載絲料");     // "Unload filament"
275 275
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("卸載絲料 *");     // "Unload filament"
276 276
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("卸載全部");     // "Unload All"
277
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("初始化記憶卡");     //"Init. SD card"
277
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("初始化記憶卡");     //"Init. SD card"
278 278
   PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("更換記憶卡");     //"Change SD card"
279 279
   PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z探針在熱床之外");     //"Z probe out. bed" Z probe is not within the physical limits
280 280
   PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("偏斜因數");     // "Skew Factor"

+ 2
- 2
Marlin/src/lcd/menu/menu_main.cpp View File

@@ -134,7 +134,7 @@ void menu_main() {
134 134
         #if PIN_EXISTS(SD_DETECT)
135 135
           ACTION_ITEM(MSG_NO_MEDIA, nullptr);
136 136
         #else
137
-          GCODES_ITEM(MSG_INIT_MEDIA, M21_STR);
137
+          GCODES_ITEM(MSG_ATTACH_MEDIA, M21_STR);
138 138
           ACTION_ITEM(MSG_MEDIA_RELEASED, nullptr);
139 139
         #endif
140 140
       }
@@ -228,7 +228,7 @@ void menu_main() {
228 228
       #if PIN_EXISTS(SD_DETECT)
229 229
         ACTION_ITEM(MSG_NO_MEDIA, nullptr);
230 230
       #else
231
-        GCODES_ITEM(MSG_INIT_MEDIA, M21_STR);
231
+        GCODES_ITEM(MSG_ATTACH_MEDIA, M21_STR);
232 232
         ACTION_ITEM(MSG_MEDIA_RELEASED, nullptr);
233 233
       #endif
234 234
     }

+ 1
- 1
Marlin/src/lcd/menu/menu_tune.cpp View File

@@ -81,7 +81,7 @@
81 81
           #endif
82 82
           lcd_put_u8str_P(GET_TEXT(MSG_BABYSTEP_TOTAL));
83 83
           lcd_put_wchar(':');
84
-          lcd_put_u8str(LCD_Z_OFFSET_FUNC(spm * babystep.axis_total[BS_TOTAL_AXIS(axis)]));
84
+          lcd_put_u8str(LCD_Z_OFFSET_FUNC(spm * babystep.axis_total[BS_TOTAL_IND(axis)]));
85 85
         }
86 86
       #endif
87 87
     }

+ 19
- 9
Marlin/src/module/stepper.cpp View File

@@ -81,6 +81,8 @@
81 81
 
82 82
 Stepper stepper; // Singleton
83 83
 
84
+#define BABYSTEPPING_EXTRA_DIR_WAIT
85
+
84 86
 #if HAS_MOTOR_CURRENT_PWM
85 87
   bool Stepper::initialized; // = false
86 88
 #endif
@@ -1367,8 +1369,8 @@ void Stepper::isr() {
1367 1369
     #endif
1368 1370
 
1369 1371
     #if ENABLED(INTEGRATED_BABYSTEPPING)
1370
-      const bool do_babystep = (nextBabystepISR == 0);              // 0 = Do Babystepping (XY)Z pulses
1371
-      if (do_babystep) nextBabystepISR = babystepping_isr();
1372
+      const bool is_babystep = (nextBabystepISR == 0);              // 0 = Do Babystepping (XY)Z pulses
1373
+      if (is_babystep) nextBabystepISR = babystepping_isr();
1372 1374
     #endif
1373 1375
 
1374 1376
     // ^== Time critical. NOTHING besides pulse generation should be above here!!!
@@ -1376,7 +1378,7 @@ void Stepper::isr() {
1376 1378
     if (!nextMainISR) nextMainISR = block_phase_isr();  // Manage acc/deceleration, get next block
1377 1379
 
1378 1380
     #if ENABLED(INTEGRATED_BABYSTEPPING)
1379
-      if (do_babystep)                                  // Avoid ANY stepping too soon after baby-stepping
1381
+      if (is_babystep)                                  // Avoid ANY stepping too soon after baby-stepping
1380 1382
         NOLESS(nextMainISR, (BABYSTEP_TICKS) / 8);      // FULL STOP for 125µs after a baby-step
1381 1383
 
1382 1384
       if (nextBabystepISR != BABYSTEP_NEVER)            // Avoid baby-stepping too close to axis Stepping
@@ -2507,6 +2509,14 @@ void Stepper::report_positions() {
2507 2509
     #endif
2508 2510
   #endif
2509 2511
 
2512
+  #if ENABLED(BABYSTEPPING_EXTRA_DIR_WAIT)
2513
+    #define EXTRA_DIR_WAIT_BEFORE DIR_WAIT_BEFORE
2514
+    #define EXTRA_DIR_WAIT_AFTER  DIR_WAIT_AFTER
2515
+  #else
2516
+    #define EXTRA_DIR_WAIT_BEFORE()
2517
+    #define EXTRA_DIR_WAIT_AFTER()
2518
+  #endif
2519
+
2510 2520
   #if DISABLED(DELTA)
2511 2521
 
2512 2522
     #define BABYSTEP_AXIS(AXIS, INV, DIR) do{           \
@@ -2519,9 +2529,9 @@ void Stepper::report_positions() {
2519 2529
       _APPLY_STEP(AXIS, !_INVERT_STEP_PIN(AXIS), true); \
2520 2530
       _PULSE_WAIT();                                    \
2521 2531
       _APPLY_STEP(AXIS, _INVERT_STEP_PIN(AXIS), true);  \
2522
-      DIR_WAIT_BEFORE();                                \
2532
+      EXTRA_DIR_WAIT_BEFORE();                          \
2523 2533
       _APPLY_DIR(AXIS, old_dir);                        \
2524
-      DIR_WAIT_AFTER();                                 \
2534
+      EXTRA_DIR_WAIT_AFTER();                           \
2525 2535
     }while(0)
2526 2536
 
2527 2537
   #elif IS_CORE
@@ -2539,9 +2549,9 @@ void Stepper::report_positions() {
2539 2549
       _PULSE_WAIT();                                            \
2540 2550
       _APPLY_STEP(A, _INVERT_STEP_PIN(A), true);                \
2541 2551
       _APPLY_STEP(B, _INVERT_STEP_PIN(B), true);                \
2542
-      DIR_WAIT_BEFORE();                                        \
2552
+      EXTRA_DIR_WAIT_BEFORE();                                  \
2543 2553
       _APPLY_DIR(A, old_dir.a); _APPLY_DIR(B, old_dir.b);       \
2544
-      DIR_WAIT_AFTER();                                         \
2554
+      EXTRA_DIR_WAIT_AFTER();                                   \
2545 2555
     }while(0)
2546 2556
 
2547 2557
   #endif
@@ -2620,13 +2630,13 @@ void Stepper::report_positions() {
2620 2630
           Z_STEP_WRITE(INVERT_Z_STEP_PIN);
2621 2631
 
2622 2632
           // Restore direction bits
2623
-          DIR_WAIT_BEFORE();
2633
+          EXTRA_DIR_WAIT_BEFORE();
2624 2634
 
2625 2635
           X_DIR_WRITE(old_dir.x);
2626 2636
           Y_DIR_WRITE(old_dir.y);
2627 2637
           Z_DIR_WRITE(old_dir.z);
2628 2638
 
2629
-          DIR_WAIT_AFTER();
2639
+          EXTRA_DIR_WAIT_AFTER();
2630 2640
 
2631 2641
         #endif
2632 2642
 

+ 10
- 1
Marlin/src/module/stepper/trinamic.cpp View File

@@ -117,7 +117,16 @@ enum StealthIndex : uint8_t { STEALTH_AXIS_XY, STEALTH_AXIS_Z, STEALTH_AXIS_E };
117 117
 #endif
118 118
 
119 119
 #ifndef TMC_BAUD_RATE
120
-  #define TMC_BAUD_RATE 115200
120
+  #if HAS_TMC_SW_SERIAL
121
+    // Reduce baud rate for boards not already overriding TMC_BAUD_RATE for software serial.
122
+    // Testing has shown that 115200 is not 100% reliable on AVR platforms, occasionally
123
+    // failing to read status properly. 32-bit platforms typically define an even lower
124
+    // TMC_BAUD_RATE, due to differences in how SoftwareSerial libraries work on different
125
+    // platforms.
126
+    #define TMC_BAUD_RATE 57600
127
+  #else
128
+    #define TMC_BAUD_RATE 115200
129
+  #endif
121 130
 #endif
122 131
 
123 132
 #if HAS_DRIVER(TMC2130)

+ 7
- 7
Marlin/src/pins/mega/pins_PICA.h View File

@@ -36,8 +36,8 @@
36 36
 /*
37 37
 // Note that these are the "pins" that correspond to the analog inputs on the arduino mega.
38 38
 // These are not the same as the physical pin numbers
39
-  AD0 = 54;   AD1 = 55;   AD2 = 56;   AD3 = 57;   
40
-  AD4 = 58;   AD5 = 59;   AD6 = 60;   AD7 = 61;   
39
+  AD0 = 54;   AD1 = 55;   AD2 = 56;   AD3 = 57;
40
+  AD4 = 58;   AD5 = 59;   AD6 = 60;   AD7 = 61;
41 41
   AD8 = 62;   AD9 = 63;   AD10 = 64;  AD11 = 65;
42 42
   AD12 = 66;  AD13 = 67;  AD14 = 68;  AD15 = 69;
43 43
 */
@@ -61,7 +61,7 @@
61 61
 //
62 62
 #define X_STEP_PIN         55
63 63
 #define X_DIR_PIN          54
64
-#define X_ENABLE_PIN       60     
64
+#define X_ENABLE_PIN       60
65 65
 
66 66
 #define Y_STEP_PIN         57
67 67
 #define Y_DIR_PIN          56
@@ -71,7 +71,7 @@
71 71
 #define Z_DIR_PIN          58
72 72
 #define Z_ENABLE_PIN       62
73 73
 
74
-#define E0_STEP_PIN        67 
74
+#define E0_STEP_PIN        67
75 75
 #define E0_DIR_PIN         24
76 76
 #define E0_ENABLE_PIN      26
77 77
 
@@ -103,10 +103,10 @@
103 103
 #endif
104 104
 
105 105
 #define SDPOWER_PIN        -1
106
-#define LED_PIN            -1 
106
+#define LED_PIN            -1
107 107
 #define PS_ON_PIN          -1
108 108
 #define KILL_PIN           -1
109
-      
109
+
110 110
 #define SSR_PIN             6
111 111
 
112 112
 // SPI for Max6675 or Max31855 Thermocouple
@@ -119,7 +119,7 @@
119 119
 //
120 120
 // SD Support
121 121
 //
122
-#define SD_DETECT_PIN      49 
122
+#define SD_DETECT_PIN      49
123 123
 #define SDSS               53
124 124
 
125 125
 //

+ 1
- 1
Marlin/src/sd/cardreader.cpp View File

@@ -1063,7 +1063,7 @@ uint16_t CardReader::get_num_Files() {
1063 1063
 //
1064 1064
 // Return from procedure or close out the Print Job
1065 1065
 //
1066
-void CardReader::printingHasFinished() {
1066
+void CardReader::fileHasFinished() {
1067 1067
   planner.synchronize();
1068 1068
   file.close();
1069 1069
   if (file_subcall_ctr > 0) { // Resume calling file after closing procedure

+ 1
- 1
Marlin/src/sd/cardreader.h View File

@@ -106,7 +106,7 @@ public:
106 106
 
107 107
   // Print job
108 108
   static void openAndPrintFile(const char *name);   // (working directory)
109
-  static void printingHasFinished();
109
+  static void fileHasFinished();
110 110
   static void getAbsFilename(char *dst);
111 111
   static void startFileprint();
112 112
   static void printFilename();

+ 15
- 0
buildroot/share/tests/esp32-tests View File

@@ -18,5 +18,20 @@ opt_set TX_BUFFER_SIZE 64
18 18
 opt_add WEBSUPPORT
19 19
 exec_test $1 $2 "ESP32 with WIFISUPPORT and WEBSUPPORT"
20 20
 
21
+#
22
+# Build with TMC drivers using hardware serial
23
+#
24
+restore_configs
25
+opt_set MOTHERBOARD BOARD_ESPRESSIF_ESP32
26
+opt_set X_DRIVER_TYPE TMC2209
27
+opt_set Y_DRIVER_TYPE TMC2208
28
+opt_set Z_DRIVER_TYPE TMC2209
29
+opt_set E0_DRIVER_TYPE TMC2209
30
+opt_set X_HARDWARE_SERIAL Serial1
31
+opt_set Y_HARDWARE_SERIAL Serial1
32
+opt_set Z_HARDWARE_SERIAL Serial1
33
+opt_set E0_HARDWARE_SERIAL Serial1
34
+exec_test $1 $2 "ESP32 with TMC Hardware Serial"
35
+
21 36
 # cleanup
22 37
 restore_configs

Loading…
Cancel
Save