|
@@ -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); });
|