Parcourir la source

Reduce some G-code strings

Scott Lahteine il y a 4 ans
Parent
révision
6be8ffb771
1 fichiers modifiés avec 35 ajouts et 35 suppressions
  1. 35
    35
      Marlin/src/lcd/menu/menu_ubl.cpp

+ 35
- 35
Marlin/src/lcd/menu/menu_ubl.cpp Voir le fichier

139
  * UBL Adjust Mesh Height Command
139
  * UBL Adjust Mesh Height Command
140
  */
140
  */
141
 void _lcd_ubl_adjust_height_cmd() {
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
   sprintf_P(&ubl_lcd_gcode[ind], PSTR(".%i"), ABS(ubl_height_amount));
145
   sprintf_P(&ubl_lcd_gcode[ind], PSTR(".%i"), ABS(ubl_height_amount));
146
   queue.inject(ubl_lcd_gcode);
146
   queue.inject(ubl_lcd_gcode);
147
 }
147
 }
174
 void _lcd_ubl_edit_mesh() {
174
 void _lcd_ubl_edit_mesh() {
175
   START_MENU();
175
   START_MENU();
176
   BACK_ITEM(MSG_UBL_TOOLS);
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
   SUBMENU(MSG_UBL_MESH_HEIGHT_ADJUST, _menu_ubl_height_adjust);
179
   SUBMENU(MSG_UBL_MESH_HEIGHT_ADJUST, _menu_ubl_height_adjust);
180
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
180
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
181
   END_MENU();
181
   END_MENU();
187
    * UBL Validate Custom Mesh Command
187
    * UBL Validate Custom Mesh Command
188
    */
188
    */
189
   void _lcd_ubl_validate_custom_mesh() {
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
       , custom_hotend_temp
192
       , custom_hotend_temp
193
       #if HAS_HEATED_BED
193
       #if HAS_HEATED_BED
194
         , custom_bed_temp
194
         , custom_bed_temp
211
     #if PREHEAT_COUNT
211
     #if PREHEAT_COUNT
212
       #if HAS_HEATED_BED
212
       #if HAS_HEATED_BED
213
         #define VALIDATE_MESH_GCODE_ITEM(M) \
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
       #else
215
       #else
216
         #define VALIDATE_MESH_GCODE_ITEM(M) \
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
       #endif
218
       #endif
219
 
219
 
220
       VALIDATE_MESH_GCODE_ITEM(0);
220
       VALIDATE_MESH_GCODE_ITEM(0);
251
   EDIT_ITEM(int3, MSG_UBL_SIDE_POINTS, &side_points, 2, 6);
251
   EDIT_ITEM(int3, MSG_UBL_SIDE_POINTS, &side_points, 2, 6);
252
   ACTION_ITEM(MSG_UBL_MESH_LEVEL, []{
252
   ACTION_ITEM(MSG_UBL_MESH_LEVEL, []{
253
     char ubl_lcd_gcode[12];
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
     queue.inject(ubl_lcd_gcode);
255
     queue.inject(ubl_lcd_gcode);
256
   });
256
   });
257
   END_MENU();
257
   END_MENU();
268
 void _lcd_ubl_mesh_leveling() {
268
 void _lcd_ubl_mesh_leveling() {
269
   START_MENU();
269
   START_MENU();
270
   BACK_ITEM(MSG_UBL_TOOLS);
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
   SUBMENU(MSG_UBL_GRID_MESH_LEVELING, _lcd_ubl_grid_level);
272
   SUBMENU(MSG_UBL_GRID_MESH_LEVELING, _lcd_ubl_grid_level);
273
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
273
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
274
   END_MENU();
274
   END_MENU();
279
  */
279
  */
280
 void _lcd_ubl_fillin_amount_cmd() {
280
 void _lcd_ubl_fillin_amount_cmd() {
281
   char ubl_lcd_gcode[18];
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
   gcode.process_subcommands_now(ubl_lcd_gcode);
283
   gcode.process_subcommands_now(ubl_lcd_gcode);
284
 }
284
 }
285
 
285
 
297
   START_MENU();
297
   START_MENU();
298
   BACK_ITEM(MSG_UBL_BUILD_MESH_MENU);
298
   BACK_ITEM(MSG_UBL_BUILD_MESH_MENU);
299
   EDIT_ITEM(int3, MSG_UBL_FILLIN_AMOUNT, &ubl_fillin_amount, 0, 9, _lcd_ubl_fillin_amount_cmd);
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
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
302
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
303
   END_MENU();
303
   END_MENU();
304
 }
304
 }
326
   BACK_ITEM(MSG_UBL_TOOLS);
326
   BACK_ITEM(MSG_UBL_TOOLS);
327
   #if PREHEAT_COUNT
327
   #if PREHEAT_COUNT
328
     #if HAS_HEATED_BED
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
     #else
330
     #else
331
       #define PREHEAT_BED_GCODE(M) ""
331
       #define PREHEAT_BED_GCODE(M) ""
332
     #endif
332
     #endif
334
       PSTR( \
334
       PSTR( \
335
         "G28\n" \
335
         "G28\n" \
336
         PREHEAT_BED_GCODE(M) \
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
     BUILD_MESH_GCODE_ITEM(0);
342
     BUILD_MESH_GCODE_ITEM(0);
343
     #if PREHEAT_COUNT > 1
343
     #if PREHEAT_COUNT > 1
355
   #endif // PREHEAT_COUNT
355
   #endif // PREHEAT_COUNT
356
 
356
 
357
   SUBMENU(MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_custom_mesh);
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
   SUBMENU(MSG_UBL_FILLIN_MESH, _menu_ubl_fillin);
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
   ACTION_ITEM(MSG_UBL_INVALIDATE_ALL, _lcd_ubl_invalidate);
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
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
363
   ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
364
   END_MENU();
364
   END_MENU();
365
 }
365
 }
369
  */
369
  */
370
 inline void _lcd_ubl_load_save_cmd(const char loadsave, PGM_P const msg) {
370
 inline void _lcd_ubl_load_save_cmd(const char loadsave, PGM_P const msg) {
371
   char ubl_lcd_gcode[40];
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
   sprintf_P(&ubl_lcd_gcode[strlen(ubl_lcd_gcode)], msg, ubl_storage_slot);
373
   sprintf_P(&ubl_lcd_gcode[strlen(ubl_lcd_gcode)], msg, ubl_storage_slot);
374
   gcode.process_subcommands_now(ubl_lcd_gcode);
374
   gcode.process_subcommands_now(ubl_lcd_gcode);
375
 }
375
 }
405
   char ubl_lcd_gcode[50], str[10], str2[10];
405
   char ubl_lcd_gcode[50], str[10], str2[10];
406
   dtostrf(ubl.mesh_index_to_xpos(x_plot), 0, 2, str);
406
   dtostrf(ubl.mesh_index_to_xpos(x_plot), 0, 2, str);
407
   dtostrf(ubl.mesh_index_to_ypos(y_plot), 0, 2, str2);
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
   queue.inject(ubl_lcd_gcode);
409
   queue.inject(ubl_lcd_gcode);
410
 }
410
 }
411
 
411
 
544
 void _lcd_ubl_output_map() {
544
 void _lcd_ubl_output_map() {
545
   START_MENU();
545
   START_MENU();
546
   BACK_ITEM(MSG_UBL_LEVEL_BED);
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
   END_MENU();
550
   END_MENU();
551
 }
551
 }
552
 
552
 
563
   START_MENU();
563
   START_MENU();
564
   BACK_ITEM(MSG_UBL_LEVEL_BED);
564
   BACK_ITEM(MSG_UBL_LEVEL_BED);
565
   SUBMENU(MSG_UBL_BUILD_MESH_MENU, _lcd_ubl_build_mesh);
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
   #if ENABLED(G26_MESH_VALIDATION)
567
   #if ENABLED(G26_MESH_VALIDATION)
568
     SUBMENU(MSG_UBL_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
568
     SUBMENU(MSG_UBL_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
569
   #endif
569
   #endif
589
   void _lcd_ubl_step_by_step() {
589
   void _lcd_ubl_step_by_step() {
590
     START_MENU();
590
     START_MENU();
591
     BACK_ITEM(MSG_UBL_LEVEL_BED);
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
     SUBMENU(MSG_UBL_3_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
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
     SUBMENU(MSG_UBL_5_VALIDATE_MESH_MENU, _lcd_ubl_validate_mesh);
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
     ACTION_ITEM(MSG_UBL_7_SAVE_MESH, _lcd_ubl_save_mesh_cmd);
598
     ACTION_ITEM(MSG_UBL_7_SAVE_MESH, _lcd_ubl_save_mesh_cmd);
599
     END_MENU();
599
     END_MENU();
600
   }
600
   }
618
   START_MENU();
618
   START_MENU();
619
   BACK_ITEM(MSG_MOTION);
619
   BACK_ITEM(MSG_MOTION);
620
   if (planner.leveling_active)
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
   else
622
   else
623
-    GCODES_ITEM(MSG_UBL_ACTIVATE_MESH, PSTR("G29 A"));
623
+    GCODES_ITEM(MSG_UBL_ACTIVATE_MESH, PSTR("G29A"));
624
   #if ENABLED(G26_MESH_VALIDATION)
624
   #if ENABLED(G26_MESH_VALIDATION)
625
     SUBMENU(MSG_UBL_STEP_BY_STEP_MENU, _lcd_ubl_step_by_step);
625
     SUBMENU(MSG_UBL_STEP_BY_STEP_MENU, _lcd_ubl_step_by_step);
626
   #endif
626
   #endif
628
   SUBMENU(MSG_UBL_STORAGE_MESH_MENU, _lcd_ubl_storage_mesh);
628
   SUBMENU(MSG_UBL_STORAGE_MESH_MENU, _lcd_ubl_storage_mesh);
629
   SUBMENU(MSG_UBL_OUTPUT_MAP, _lcd_ubl_output_map);
629
   SUBMENU(MSG_UBL_OUTPUT_MAP, _lcd_ubl_output_map);
630
   SUBMENU(MSG_UBL_TOOLS, _menu_ubl_tools);
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
   #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
632
   #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
633
     editable.decimal = planner.z_fade_height;
633
     editable.decimal = planner.z_fade_height;
634
     EDIT_ITEM_FAST(float3, MSG_Z_FADE_HEIGHT, &editable.decimal, 0, 100, []{ set_z_fade_height(editable.decimal); });
634
     EDIT_ITEM_FAST(float3, MSG_Z_FADE_HEIGHT, &editable.decimal, 0, 100, []{ set_z_fade_height(editable.decimal); });

Chargement…
Annuler
Enregistrer