Преглед на файлове

Reduce some G-code strings

Scott Lahteine преди 4 години
родител
ревизия
6be8ffb771
променени са 1 файла, в които са добавени 35 реда и са изтрити 35 реда
  1. 35
    35
      Marlin/src/lcd/menu/menu_ubl.cpp

+ 35
- 35
Marlin/src/lcd/menu/menu_ubl.cpp Целия файл

@@ -139,9 +139,9 @@ void _lcd_ubl_custom_mesh() {
139 139
  * UBL Adjust Mesh Height Command
140 140
  */
141 141
 void _lcd_ubl_adjust_height_cmd() {
142
-  char ubl_lcd_gcode[16];
143
-  const int ind = ubl_height_amount > 0 ? 9 : 10;
144
-  strcpy_P(ubl_lcd_gcode, PSTR("G29 P6 C -"));
142
+  char ubl_lcd_gcode[13];
143
+  const int ind = ubl_height_amount > 0 ? 6 : 7;
144
+  strcpy_P(ubl_lcd_gcode, PSTR("G29P6C-"));
145 145
   sprintf_P(&ubl_lcd_gcode[ind], PSTR(".%i"), ABS(ubl_height_amount));
146 146
   queue.inject(ubl_lcd_gcode);
147 147
 }
@@ -174,8 +174,8 @@ void _menu_ubl_height_adjust() {
174 174
 void _lcd_ubl_edit_mesh() {
175 175
   START_MENU();
176 176
   BACK_ITEM(MSG_UBL_TOOLS);
177
-  GCODES_ITEM(MSG_UBL_FINE_TUNE_ALL, PSTR("G29 P4 R999 T"));
178
-  GCODES_ITEM(MSG_UBL_FINE_TUNE_CLOSEST, PSTR("G29 P4 T"));
177
+  GCODES_ITEM(MSG_UBL_FINE_TUNE_ALL, PSTR("G29P4R999T"));
178
+  GCODES_ITEM(MSG_UBL_FINE_TUNE_CLOSEST, PSTR("G29P4T"));
179 179
   SUBMENU(MSG_UBL_MESH_HEIGHT_ADJUST, _menu_ubl_height_adjust);
180 180
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
181 181
   END_MENU();
@@ -187,8 +187,8 @@ void _lcd_ubl_edit_mesh() {
187 187
    * UBL Validate Custom Mesh Command
188 188
    */
189 189
   void _lcd_ubl_validate_custom_mesh() {
190
-    char ubl_lcd_gcode[24];
191
-    sprintf_P(ubl_lcd_gcode, PSTR("G28\nG26 C P H%" PRIi16 TERN_(HAS_HEATED_BED, " B%" PRIi16))
190
+    char ubl_lcd_gcode[20];
191
+    sprintf_P(ubl_lcd_gcode, PSTR("G28\nG26CPH%" PRIi16 TERN_(HAS_HEATED_BED, "B%" PRIi16))
192 192
       , custom_hotend_temp
193 193
       #if HAS_HEATED_BED
194 194
         , custom_bed_temp
@@ -211,10 +211,10 @@ void _lcd_ubl_edit_mesh() {
211 211
     #if PREHEAT_COUNT
212 212
       #if HAS_HEATED_BED
213 213
         #define VALIDATE_MESH_GCODE_ITEM(M) \
214
-          GCODES_ITEM_N_S(M, ui.get_preheat_label(M), MSG_UBL_VALIDATE_MESH_M, PSTR("G28\nG26 C P I" STRINGIFY(M)))
214
+          GCODES_ITEM_N_S(M, ui.get_preheat_label(M), MSG_UBL_VALIDATE_MESH_M, PSTR("G28\nG26CPI" STRINGIFY(M)))
215 215
       #else
216 216
         #define VALIDATE_MESH_GCODE_ITEM(M) \
217
-          GCODES_ITEM_N_S(M, ui.get_preheat_label(M), MSG_UBL_VALIDATE_MESH_M, PSTR("G28\nG26 C P B0 I" STRINGIFY(M)))
217
+          GCODES_ITEM_N_S(M, ui.get_preheat_label(M), MSG_UBL_VALIDATE_MESH_M, PSTR("G28\nG26CPB0I" STRINGIFY(M)))
218 218
       #endif
219 219
 
220 220
       VALIDATE_MESH_GCODE_ITEM(0);
@@ -251,7 +251,7 @@ void _lcd_ubl_grid_level() {
251 251
   EDIT_ITEM(int3, MSG_UBL_SIDE_POINTS, &side_points, 2, 6);
252 252
   ACTION_ITEM(MSG_UBL_MESH_LEVEL, []{
253 253
     char ubl_lcd_gcode[12];
254
-    sprintf_P(ubl_lcd_gcode, PSTR("G29 J%i"), side_points);
254
+    sprintf_P(ubl_lcd_gcode, PSTR("G29J%i"), side_points);
255 255
     queue.inject(ubl_lcd_gcode);
256 256
   });
257 257
   END_MENU();
@@ -268,7 +268,7 @@ void _lcd_ubl_grid_level() {
268 268
 void _lcd_ubl_mesh_leveling() {
269 269
   START_MENU();
270 270
   BACK_ITEM(MSG_UBL_TOOLS);
271
-  GCODES_ITEM(MSG_UBL_3POINT_MESH_LEVELING, PSTR("G29 J0"));
271
+  GCODES_ITEM(MSG_UBL_3POINT_MESH_LEVELING, PSTR("G29J0"));
272 272
   SUBMENU(MSG_UBL_GRID_MESH_LEVELING, _lcd_ubl_grid_level);
273 273
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
274 274
   END_MENU();
@@ -279,7 +279,7 @@ void _lcd_ubl_mesh_leveling() {
279 279
  */
280 280
 void _lcd_ubl_fillin_amount_cmd() {
281 281
   char ubl_lcd_gcode[18];
282
-  sprintf_P(ubl_lcd_gcode, PSTR("G29 P3 R C.%i"), ubl_fillin_amount);
282
+  sprintf_P(ubl_lcd_gcode, PSTR("G29P3RC.%i"), ubl_fillin_amount);
283 283
   gcode.process_subcommands_now(ubl_lcd_gcode);
284 284
 }
285 285
 
@@ -297,8 +297,8 @@ void _menu_ubl_fillin() {
297 297
   START_MENU();
298 298
   BACK_ITEM(MSG_UBL_BUILD_MESH_MENU);
299 299
   EDIT_ITEM(int3, MSG_UBL_FILLIN_AMOUNT, &ubl_fillin_amount, 0, 9, _lcd_ubl_fillin_amount_cmd);
300
-  GCODES_ITEM(MSG_UBL_SMART_FILLIN, PSTR("G29 P3 T0"));
301
-  GCODES_ITEM(MSG_UBL_MANUAL_FILLIN, PSTR("G29 P2 B T0"));
300
+  GCODES_ITEM(MSG_UBL_SMART_FILLIN, PSTR("G29P3T0"));
301
+  GCODES_ITEM(MSG_UBL_MANUAL_FILLIN, PSTR("G29P2BT0"));
302 302
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
303 303
   END_MENU();
304 304
 }
@@ -326,7 +326,7 @@ void _lcd_ubl_build_mesh() {
326 326
   BACK_ITEM(MSG_UBL_TOOLS);
327 327
   #if PREHEAT_COUNT
328 328
     #if HAS_HEATED_BED
329
-      #define PREHEAT_BED_GCODE(M) "M190 I" STRINGIFY(M) "\n"
329
+      #define PREHEAT_BED_GCODE(M) "M190I" STRINGIFY(M) "\n"
330 330
     #else
331 331
       #define PREHEAT_BED_GCODE(M) ""
332 332
     #endif
@@ -334,10 +334,10 @@ void _lcd_ubl_build_mesh() {
334 334
       PSTR( \
335 335
         "G28\n" \
336 336
         PREHEAT_BED_GCODE(M) \
337
-        "M109 I" STRINGIFY(M) "\n" \
338
-        "G29 P1\n" \
339
-        "M104 S0\n" \
340
-        "M140 S0" \
337
+        "M109I" STRINGIFY(M) "\n" \
338
+        "G29P1\n" \
339
+        "M104S0\n" \
340
+        "M140S0" \
341 341
       ) )
342 342
     BUILD_MESH_GCODE_ITEM(0);
343 343
     #if PREHEAT_COUNT > 1
@@ -355,11 +355,11 @@ void _lcd_ubl_build_mesh() {
355 355
   #endif // PREHEAT_COUNT
356 356
 
357 357
   SUBMENU(MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_custom_mesh);
358
-  GCODES_ITEM(MSG_UBL_BUILD_COLD_MESH, PSTR("G28\nG29 P1"));
358
+  GCODES_ITEM(MSG_UBL_BUILD_COLD_MESH, PSTR("G28\nG29P1"));
359 359
   SUBMENU(MSG_UBL_FILLIN_MESH, _menu_ubl_fillin);
360
-  GCODES_ITEM(MSG_UBL_CONTINUE_MESH, PSTR("G29 P1 C"));
360
+  GCODES_ITEM(MSG_UBL_CONTINUE_MESH, PSTR("G29P1C"));
361 361
   ACTION_ITEM(MSG_UBL_INVALIDATE_ALL, _lcd_ubl_invalidate);
362
-  GCODES_ITEM(MSG_UBL_INVALIDATE_CLOSEST, PSTR("G29 I"));
362
+  GCODES_ITEM(MSG_UBL_INVALIDATE_CLOSEST, PSTR("G29I"));
363 363
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
364 364
   END_MENU();
365 365
 }
@@ -369,7 +369,7 @@ void _lcd_ubl_build_mesh() {
369 369
  */
370 370
 inline void _lcd_ubl_load_save_cmd(const char loadsave, PGM_P const msg) {
371 371
   char ubl_lcd_gcode[40];
372
-  sprintf_P(ubl_lcd_gcode, PSTR("G29 %c%i\nM117 "), loadsave, ubl_storage_slot);
372
+  sprintf_P(ubl_lcd_gcode, PSTR("G29%c%i\nM117 "), loadsave, ubl_storage_slot);
373 373
   sprintf_P(&ubl_lcd_gcode[strlen(ubl_lcd_gcode)], msg, ubl_storage_slot);
374 374
   gcode.process_subcommands_now(ubl_lcd_gcode);
375 375
 }
@@ -405,7 +405,7 @@ void _lcd_ubl_map_edit_cmd() {
405 405
   char ubl_lcd_gcode[50], str[10], str2[10];
406 406
   dtostrf(ubl.mesh_index_to_xpos(x_plot), 0, 2, str);
407 407
   dtostrf(ubl.mesh_index_to_ypos(y_plot), 0, 2, str2);
408
-  snprintf_P(ubl_lcd_gcode, sizeof(ubl_lcd_gcode), PSTR("G29 P4 X%s Y%s R%i"), str, str2, int(n_edit_pts));
408
+  snprintf_P(ubl_lcd_gcode, sizeof(ubl_lcd_gcode), PSTR("G29P4X%sY%sR%i"), str, str2, int(n_edit_pts));
409 409
   queue.inject(ubl_lcd_gcode);
410 410
 }
411 411
 
@@ -544,9 +544,9 @@ void _ubl_goto_map_screen() {
544 544
 void _lcd_ubl_output_map() {
545 545
   START_MENU();
546 546
   BACK_ITEM(MSG_UBL_LEVEL_BED);
547
-  GCODES_ITEM(MSG_UBL_OUTPUT_MAP_HOST, PSTR("G29 T0"));
548
-  GCODES_ITEM(MSG_UBL_OUTPUT_MAP_CSV, PSTR("G29 T1"));
549
-  GCODES_ITEM(MSG_UBL_OUTPUT_MAP_BACKUP, PSTR("G29 S-1"));
547
+  GCODES_ITEM(MSG_UBL_OUTPUT_MAP_HOST, PSTR("G29T0"));
548
+  GCODES_ITEM(MSG_UBL_OUTPUT_MAP_CSV, PSTR("G29T1"));
549
+  GCODES_ITEM(MSG_UBL_OUTPUT_MAP_BACKUP, PSTR("G29S-1"));
550 550
   END_MENU();
551 551
 }
552 552
 
@@ -563,7 +563,7 @@ void _menu_ubl_tools() {
563 563
   START_MENU();
564 564
   BACK_ITEM(MSG_UBL_LEVEL_BED);
565 565
   SUBMENU(MSG_UBL_BUILD_MESH_MENU, _lcd_ubl_build_mesh);
566
-  GCODES_ITEM(MSG_UBL_MANUAL_MESH, PSTR("G29 I999\nG29 P2 B T0"));
566
+  GCODES_ITEM(MSG_UBL_MANUAL_MESH, PSTR("G29I999\nG29P2BT0"));
567 567
   #if ENABLED(G26_MESH_VALIDATION)
568 568
     SUBMENU(MSG_UBL_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
569 569
   #endif
@@ -589,12 +589,12 @@ void _menu_ubl_tools() {
589 589
   void _lcd_ubl_step_by_step() {
590 590
     START_MENU();
591 591
     BACK_ITEM(MSG_UBL_LEVEL_BED);
592
-    GCODES_ITEM(MSG_UBL_1_BUILD_COLD_MESH, PSTR("G28\nG29 P1"));
593
-    GCODES_ITEM(MSG_UBL_2_SMART_FILLIN, PSTR("G29 P3 T0"));
592
+    GCODES_ITEM(MSG_UBL_1_BUILD_COLD_MESH, PSTR("G28\nG29P1"));
593
+    GCODES_ITEM(MSG_UBL_2_SMART_FILLIN, PSTR("G29P3T0"));
594 594
     SUBMENU(MSG_UBL_3_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
595
-    GCODES_ITEM(MSG_UBL_4_FINE_TUNE_ALL, PSTR("G29 P4 R999 T"));
595
+    GCODES_ITEM(MSG_UBL_4_FINE_TUNE_ALL, PSTR("G29P4R999T"));
596 596
     SUBMENU(MSG_UBL_5_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
597
-    GCODES_ITEM(MSG_UBL_6_FINE_TUNE_ALL, PSTR("G29 P4 R999 T"));
597
+    GCODES_ITEM(MSG_UBL_6_FINE_TUNE_ALL, PSTR("G29P4R999T"));
598 598
     ACTION_ITEM(MSG_UBL_7_SAVE_MESH, _lcd_ubl_save_mesh_cmd);
599 599
     END_MENU();
600 600
   }
@@ -618,9 +618,9 @@ void _lcd_ubl_level_bed() {
618 618
   START_MENU();
619 619
   BACK_ITEM(MSG_MOTION);
620 620
   if (planner.leveling_active)
621
-    GCODES_ITEM(MSG_UBL_DEACTIVATE_MESH, PSTR("G29 D"));
621
+    GCODES_ITEM(MSG_UBL_DEACTIVATE_MESH, PSTR("G29D"));
622 622
   else
623
-    GCODES_ITEM(MSG_UBL_ACTIVATE_MESH, PSTR("G29 A"));
623
+    GCODES_ITEM(MSG_UBL_ACTIVATE_MESH, PSTR("G29A"));
624 624
   #if ENABLED(G26_MESH_VALIDATION)
625 625
     SUBMENU(MSG_UBL_STEP_BY_STEP_MENU, _lcd_ubl_step_by_step);
626 626
   #endif
@@ -628,7 +628,7 @@ void _lcd_ubl_level_bed() {
628 628
   SUBMENU(MSG_UBL_STORAGE_MESH_MENU, _lcd_ubl_storage_mesh);
629 629
   SUBMENU(MSG_UBL_OUTPUT_MAP, _lcd_ubl_output_map);
630 630
   SUBMENU(MSG_UBL_TOOLS, _menu_ubl_tools);
631
-  GCODES_ITEM(MSG_UBL_INFO_UBL, PSTR("G29 W"));
631
+  GCODES_ITEM(MSG_UBL_INFO_UBL, PSTR("G29W"));
632 632
   #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
633 633
     editable.decimal = planner.z_fade_height;
634 634
     EDIT_ITEM_FAST(float3, MSG_Z_FADE_HEIGHT, &editable.decimal, 0, 100, []{ set_z_fade_height(editable.decimal); });

Loading…
Отказ
Запис