Some cleanup, fixes for ultralcd.cpp UBL code
- Free up 30 bytes of SRAM in UBL LCD code - Fix BUILD_ABS_MESH temperature - Fix UBL indentation in ultralcd.cpp - UBL vars lowercase, "convert to positive" sensibly
This commit is contained in:
parent
2dfb7c212c
commit
1d167a6874
@ -170,18 +170,18 @@
|
|||||||
#ifndef MSG_UBL_DEACTIVATE_MESH
|
#ifndef MSG_UBL_DEACTIVATE_MESH
|
||||||
#define MSG_UBL_DEACTIVATE_MESH _UxGT("Deactivate UBL")
|
#define MSG_UBL_DEACTIVATE_MESH _UxGT("Deactivate UBL")
|
||||||
#endif
|
#endif
|
||||||
#ifndef MSG_UBL_CUSTOM_BED_TEMP
|
|
||||||
#define MSG_UBL_CUSTOM_BED_TEMP _UxGT("Bed Temp")
|
|
||||||
#endif
|
|
||||||
#ifndef MSG_UBL_SET_BED_TEMP
|
#ifndef MSG_UBL_SET_BED_TEMP
|
||||||
#define MSG_UBL_SET_BED_TEMP _UxGT("Bed Temp")
|
#define MSG_UBL_SET_BED_TEMP _UxGT("Bed Temp")
|
||||||
#endif
|
#endif
|
||||||
#ifndef MSG_UBL_CUSTOM_HOTEND_TEMP
|
#ifndef MSG_UBL_CUSTOM_BED_TEMP
|
||||||
#define MSG_UBL_CUSTOM_HOTEND_TEMP _UxGT("Hotend Temp")
|
#define MSG_UBL_CUSTOM_BED_TEMP MSG_UBL_SET_BED_TEMP
|
||||||
#endif
|
#endif
|
||||||
#ifndef MSG_UBL_SET_HOTEND_TEMP
|
#ifndef MSG_UBL_SET_HOTEND_TEMP
|
||||||
#define MSG_UBL_SET_HOTEND_TEMP _UxGT("Hotend Temp")
|
#define MSG_UBL_SET_HOTEND_TEMP _UxGT("Hotend Temp")
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef MSG_UBL_CUSTOM_HOTEND_TEMP
|
||||||
|
#define MSG_UBL_CUSTOM_HOTEND_TEMP MSG_UBL_SET_HOTEND_TEMP
|
||||||
|
#endif
|
||||||
#ifndef MSG_UBL_EDIT_CUSTOM_MESH
|
#ifndef MSG_UBL_EDIT_CUSTOM_MESH
|
||||||
#define MSG_UBL_EDIT_CUSTOM_MESH _UxGT("Edit Custom Mesh")
|
#define MSG_UBL_EDIT_CUSTOM_MESH _UxGT("Edit Custom Mesh")
|
||||||
#endif
|
#endif
|
||||||
|
@ -1667,28 +1667,27 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
|
|
||||||
void _lcd_ubl_level_bed();
|
void _lcd_ubl_level_bed();
|
||||||
|
|
||||||
int UBL_STORAGE_SLOT = 0,
|
static int ubl_storage_slot = 0,
|
||||||
CUSTOM_BED_TEMP = 50,
|
custom_bed_temp = 50,
|
||||||
CUSTOM_HOTEND_TEMP = 190,
|
custom_hotend_temp = 190,
|
||||||
SIDE_POINTS = 3,
|
side_points = 3,
|
||||||
UBL_FILLIN_AMOUNT = 5,
|
ubl_fillin_amount = 5,
|
||||||
UBL_HEIGHT_AMOUNT,
|
ubl_height_amount,
|
||||||
map_type;
|
map_type;
|
||||||
|
|
||||||
char UBL_LCD_GCODE [30];
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UBL Build Custom Mesh Command
|
* UBL Build Custom Mesh Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_build_custom_mesh() {
|
void _lcd_ubl_build_custom_mesh() {
|
||||||
enqueue_and_echo_command("G28");
|
char UBL_LCD_GCODE[20];
|
||||||
#if (WATCH_THE_BED)
|
enqueue_and_echo_commands_P(PSTR("G28"));
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("M190 S%i"), CUSTOM_BED_TEMP);
|
#if WATCH_THE_BED
|
||||||
|
sprintf_P(UBL_LCD_GCODE, PSTR("M190 S%i"), custom_bed_temp);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
#endif
|
#endif
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("M109 S%i"), CUSTOM_HOTEND_TEMP);
|
sprintf_P(UBL_LCD_GCODE, PSTR("M109 S%i"), custom_hotend_temp);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
enqueue_and_echo_command("G29 P1");
|
enqueue_and_echo_commands_P(PSTR("G29 P1"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1697,9 +1696,9 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _lcd_ubl_custom_mesh() {
|
void _lcd_ubl_custom_mesh() {
|
||||||
START_MENU();
|
START_MENU();
|
||||||
MENU_BACK(MSG_UBL_BUILD_MESH_MENU);
|
MENU_BACK(MSG_UBL_BUILD_MESH_MENU);
|
||||||
MENU_ITEM_EDIT(int3, MSG_UBL_CUSTOM_HOTEND_TEMP, &CUSTOM_HOTEND_TEMP, EXTRUDE_MINTEMP, (HEATER_0_MAXTEMP - 10));
|
MENU_ITEM_EDIT(int3, MSG_UBL_CUSTOM_HOTEND_TEMP, &custom_hotend_temp, EXTRUDE_MINTEMP, (HEATER_0_MAXTEMP - 10));
|
||||||
#if (WATCH_THE_BED)
|
#if WATCH_THE_BED
|
||||||
MENU_ITEM_EDIT(int3, MSG_UBL_CUSTOM_BED_TEMP, &CUSTOM_BED_TEMP, BED_MINTEMP, (BED_MAXTEMP - 5));
|
MENU_ITEM_EDIT(int3, MSG_UBL_CUSTOM_BED_TEMP, &custom_bed_temp, BED_MINTEMP, (BED_MAXTEMP - 5));
|
||||||
#endif
|
#endif
|
||||||
MENU_ITEM(function, MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_build_custom_mesh);
|
MENU_ITEM(function, MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_build_custom_mesh);
|
||||||
END_MENU();
|
END_MENU();
|
||||||
@ -1709,16 +1708,10 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
* UBL Adjust Mesh Height Command
|
* UBL Adjust Mesh Height Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_adjust_height_cmd() {
|
void _lcd_ubl_adjust_height_cmd() {
|
||||||
if (UBL_HEIGHT_AMOUNT < 0) {
|
char UBL_LCD_GCODE[16];
|
||||||
// Convert to positive for the `sprintf_P` string.
|
const int ind = ubl_height_amount < 0 ? 6 : 7;
|
||||||
UBL_HEIGHT_AMOUNT = (UBL_HEIGHT_AMOUNT - (UBL_HEIGHT_AMOUNT * 2)); // Convert to positive
|
strcpy_P(UBL_LCD_GCODE, PSTR("G29 P6-"));
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G29 P6-.%i"), UBL_HEIGHT_AMOUNT);
|
sprintf_P(&UBL_LCD_GCODE[ind], PSTR(".%i"), abs(ubl_height_amount));
|
||||||
// Convert back to negative to preserve the user setting.
|
|
||||||
UBL_HEIGHT_AMOUNT = (UBL_HEIGHT_AMOUNT - (UBL_HEIGHT_AMOUNT * 2)); // Convert back to negative
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G29 P6.%i"), UBL_HEIGHT_AMOUNT);
|
|
||||||
}
|
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1728,7 +1721,7 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _lcd_ubl_height_adjust_menu() {
|
void _lcd_ubl_height_adjust_menu() {
|
||||||
START_MENU();
|
START_MENU();
|
||||||
MENU_BACK(MSG_UBL_EDIT_MESH_MENU);
|
MENU_BACK(MSG_UBL_EDIT_MESH_MENU);
|
||||||
MENU_ITEM_EDIT(int3, MSG_UBL_MESH_HEIGHT_AMOUNT, &UBL_HEIGHT_AMOUNT, -9, 9);
|
MENU_ITEM_EDIT(int3, MSG_UBL_MESH_HEIGHT_AMOUNT, &ubl_height_amount, -9, 9);
|
||||||
MENU_ITEM(function, MSG_UBL_MESH_HEIGHT_ADJUST, _lcd_ubl_adjust_height_cmd);
|
MENU_ITEM(function, MSG_UBL_MESH_HEIGHT_ADJUST, _lcd_ubl_adjust_height_cmd);
|
||||||
MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen);
|
MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen);
|
||||||
END_MENU();
|
END_MENU();
|
||||||
@ -1752,12 +1745,15 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
* UBL Validate Custom Mesh Command
|
* UBL Validate Custom Mesh Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_validate_custom_mesh() {
|
void _lcd_ubl_validate_custom_mesh() {
|
||||||
enqueue_and_echo_command("G28");
|
char UBL_LCD_GCODE[24];
|
||||||
#if (WATCH_THE_BED)
|
const int temp =
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G26 C B%i H%i P"), CUSTOM_BED_TEMP, CUSTOM_HOTEND_TEMP);
|
#if WATCH_THE_BED
|
||||||
|
custom_bed_temp
|
||||||
#else
|
#else
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G26 C B0 H%i P"), CUSTOM_HOTEND_TEMP);
|
0
|
||||||
#endif
|
#endif
|
||||||
|
;
|
||||||
|
sprintf_P(UBL_LCD_GCODE, PSTR("G28\nG26 C B%i H%i P"), temp, custom_hotend_temp);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1767,11 +1763,9 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _lcd_ubl_validate_mesh() {
|
void _lcd_ubl_validate_mesh() {
|
||||||
START_MENU();
|
START_MENU();
|
||||||
MENU_BACK(MSG_UBL_TOOLS);
|
MENU_BACK(MSG_UBL_TOOLS);
|
||||||
#if (WATCH_THE_BED)
|
#if WATCH_THE_BED
|
||||||
MENU_ITEM(gcode, MSG_UBL_VALIDATE_PLA_MESH, PSTR("G28\nG26 C B" STRINGIFY(PREHEAT_1_TEMP_BED)
|
MENU_ITEM(gcode, MSG_UBL_VALIDATE_PLA_MESH, PSTR("G28\nG26 C B" STRINGIFY(PREHEAT_1_TEMP_BED) " H" STRINGIFY(PREHEAT_1_TEMP_HOTEND) " P"));
|
||||||
" H" STRINGIFY(PREHEAT_1_TEMP_HOTEND) " P"));
|
MENU_ITEM(gcode, MSG_UBL_VALIDATE_ABS_MESH, PSTR("G28\nG26 C B" STRINGIFY(PREHEAT_2_TEMP_BED) " H" STRINGIFY(PREHEAT_2_TEMP_HOTEND) " P"));
|
||||||
MENU_ITEM(gcode, MSG_UBL_VALIDATE_ABS_MESH, PSTR("G28\nG26 C B" STRINGIFY(PREHEAT_2_TEMP_BED)
|
|
||||||
" H" STRINGIFY(PREHEAT_2_TEMP_HOTEND) " P"));
|
|
||||||
#else
|
#else
|
||||||
MENU_ITEM(gcode, MSG_UBL_VALIDATE_PLA_MESH, PSTR("G28\nG26 C B0 H" STRINGIFY(PREHEAT_1_TEMP_HOTEND) " P"));
|
MENU_ITEM(gcode, MSG_UBL_VALIDATE_PLA_MESH, PSTR("G28\nG26 C B0 H" STRINGIFY(PREHEAT_1_TEMP_HOTEND) " P"));
|
||||||
MENU_ITEM(gcode, MSG_UBL_VALIDATE_ABS_MESH, PSTR("G28\nG26 C B0 H" STRINGIFY(PREHEAT_2_TEMP_HOTEND) " P"));
|
MENU_ITEM(gcode, MSG_UBL_VALIDATE_ABS_MESH, PSTR("G28\nG26 C B0 H" STRINGIFY(PREHEAT_2_TEMP_HOTEND) " P"));
|
||||||
@ -1785,7 +1779,8 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
* UBL Grid Leveling Command
|
* UBL Grid Leveling Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_grid_level_cmd() {
|
void _lcd_ubl_grid_level_cmd() {
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G29 J%i"), SIDE_POINTS);
|
char UBL_LCD_GCODE[10];
|
||||||
|
sprintf_P(UBL_LCD_GCODE, PSTR("G29 J%i"), side_points);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1795,7 +1790,7 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _lcd_ubl_grid_level() {
|
void _lcd_ubl_grid_level() {
|
||||||
START_MENU();
|
START_MENU();
|
||||||
MENU_BACK(MSG_UBL_TOOLS);
|
MENU_BACK(MSG_UBL_TOOLS);
|
||||||
MENU_ITEM_EDIT(int3, MSG_UBL_SIDE_POINTS, &SIDE_POINTS, 2, 6);
|
MENU_ITEM_EDIT(int3, MSG_UBL_SIDE_POINTS, &side_points, 2, 6);
|
||||||
MENU_ITEM(function, MSG_UBL_MESH_LEVEL, _lcd_ubl_grid_level_cmd);
|
MENU_ITEM(function, MSG_UBL_MESH_LEVEL, _lcd_ubl_grid_level_cmd);
|
||||||
END_MENU();
|
END_MENU();
|
||||||
}
|
}
|
||||||
@ -1816,7 +1811,8 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
* UBL Fill-in Amount Mesh Command
|
* UBL Fill-in Amount Mesh Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_fillin_amount_cmd() {
|
void _lcd_ubl_fillin_amount_cmd() {
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 R C.%i"), UBL_FILLIN_AMOUNT);
|
char UBL_LCD_GCODE[16];
|
||||||
|
sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 R C.%i"), ubl_fillin_amount);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1824,6 +1820,7 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
* UBL Smart Fill-in Command
|
* UBL Smart Fill-in Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_smart_fillin_cmd() {
|
void _lcd_ubl_smart_fillin_cmd() {
|
||||||
|
char UBL_LCD_GCODE[12];
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 T%i"), map_type);
|
sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 T%i"), map_type);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
}
|
}
|
||||||
@ -1834,7 +1831,7 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _lcd_ubl_fillin_menu() {
|
void _lcd_ubl_fillin_menu() {
|
||||||
START_MENU();
|
START_MENU();
|
||||||
MENU_BACK(MSG_UBL_BUILD_MESH_MENU);
|
MENU_BACK(MSG_UBL_BUILD_MESH_MENU);
|
||||||
MENU_ITEM_EDIT(int3, MSG_UBL_FILLIN_AMOUNT, &UBL_FILLIN_AMOUNT, 0, 9);
|
MENU_ITEM_EDIT(int3, MSG_UBL_FILLIN_AMOUNT, &ubl_fillin_amount, 0, 9);
|
||||||
MENU_ITEM(function, MSG_UBL_FILLIN_MESH, _lcd_ubl_fillin_amount_cmd);
|
MENU_ITEM(function, MSG_UBL_FILLIN_MESH, _lcd_ubl_fillin_amount_cmd);
|
||||||
MENU_ITEM(function, MSG_UBL_SMART_FILLIN, _lcd_ubl_smart_fillin_cmd);
|
MENU_ITEM(function, MSG_UBL_SMART_FILLIN, _lcd_ubl_smart_fillin_cmd);
|
||||||
MENU_ITEM(gcode, MSG_UBL_MANUAL_FILLIN, PSTR("G29 P2 B T0"));
|
MENU_ITEM(gcode, MSG_UBL_MANUAL_FILLIN, PSTR("G29 P2 B T0"));
|
||||||
@ -1853,16 +1850,36 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _lcd_ubl_build_mesh() {
|
void _lcd_ubl_build_mesh() {
|
||||||
START_MENU();
|
START_MENU();
|
||||||
MENU_BACK(MSG_UBL_TOOLS);
|
MENU_BACK(MSG_UBL_TOOLS);
|
||||||
#if (WATCH_THE_BED)
|
#if WATCH_THE_BED
|
||||||
MENU_ITEM(gcode, MSG_UBL_BUILD_PLA_MESH, PSTR("G28\nM190 S" STRINGIFY(PREHEAT_1_TEMP_BED)
|
MENU_ITEM(gcode, MSG_UBL_BUILD_PLA_MESH, PSTR(
|
||||||
"\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) "\nG29 P1\nM104 S0\nM140 S0"));
|
"G28\n"
|
||||||
MENU_ITEM(gcode, MSG_UBL_BUILD_ABS_MESH, PSTR("G28\nM190 S" STRINGIFY(PREHEAT_1_TEMP_BED)
|
"M190 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\n"
|
||||||
"\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) "\nG29 P1\nM104 S0\nM140 S0"));
|
"M109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) "\n"
|
||||||
|
"G29 P1\n"
|
||||||
|
"M104 S0\n"
|
||||||
|
"M140 S0"
|
||||||
|
));
|
||||||
|
MENU_ITEM(gcode, MSG_UBL_BUILD_ABS_MESH, PSTR(
|
||||||
|
"G28\n"
|
||||||
|
"M190 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\n"
|
||||||
|
"M109 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND) "\n"
|
||||||
|
"G29 P1\n"
|
||||||
|
"M104 S0\n"
|
||||||
|
"M140 S0"
|
||||||
|
));
|
||||||
#else
|
#else
|
||||||
MENU_ITEM(gcode, MSG_UBL_BUILD_PLA_MESH, PSTR("G28\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
|
MENU_ITEM(gcode, MSG_UBL_BUILD_PLA_MESH, PSTR(
|
||||||
"\nG29 P1\nM104 S0"));
|
"G28\n"
|
||||||
MENU_ITEM(gcode, MSG_UBL_BUILD_ABS_MESH, PSTR("G28\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
|
"M109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) "\n"
|
||||||
"\nG29 P1\nM104 S0"));
|
"G29 P1\n"
|
||||||
|
"M104 S0"
|
||||||
|
));
|
||||||
|
MENU_ITEM(gcode, MSG_UBL_BUILD_ABS_MESH, PSTR(
|
||||||
|
"G28\n"
|
||||||
|
"M109 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND) "\n"
|
||||||
|
"G29 P1\n"
|
||||||
|
"M104 S0"
|
||||||
|
));
|
||||||
#endif
|
#endif
|
||||||
MENU_ITEM(submenu, MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_custom_mesh);
|
MENU_ITEM(submenu, MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_custom_mesh);
|
||||||
MENU_ITEM(gcode, MSG_UBL_BUILD_COLD_MESH, PSTR("G28\nG29 P1"));
|
MENU_ITEM(gcode, MSG_UBL_BUILD_COLD_MESH, PSTR("G28\nG29 P1"));
|
||||||
@ -1878,7 +1895,8 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
* UBL Load Mesh Command
|
* UBL Load Mesh Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_load_mesh_cmd() {
|
void _lcd_ubl_load_mesh_cmd() {
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G29 L%i"), UBL_STORAGE_SLOT);
|
char UBL_LCD_GCODE[8];
|
||||||
|
sprintf_P(UBL_LCD_GCODE, PSTR("G29 L%i"), ubl_storage_slot);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1886,7 +1904,8 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
* UBL Save Mesh Command
|
* UBL Save Mesh Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_save_mesh_cmd() {
|
void _lcd_ubl_save_mesh_cmd() {
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G29 S%i"), UBL_STORAGE_SLOT);
|
char UBL_LCD_GCODE[8];
|
||||||
|
sprintf_P(UBL_LCD_GCODE, PSTR("G29 S%i"), ubl_storage_slot);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1896,7 +1915,7 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _lcd_ubl_storage_mesh() {
|
void _lcd_ubl_storage_mesh() {
|
||||||
START_MENU();
|
START_MENU();
|
||||||
MENU_BACK(MSG_UBL_LEVEL_BED);
|
MENU_BACK(MSG_UBL_LEVEL_BED);
|
||||||
MENU_ITEM_EDIT(int3, MSG_UBL_STORAGE_SLOT, &UBL_STORAGE_SLOT, 0, 9);
|
MENU_ITEM_EDIT(int3, MSG_UBL_STORAGE_SLOT, &ubl_storage_slot, 0, 9);
|
||||||
MENU_ITEM(function, MSG_UBL_LOAD_MESH, _lcd_ubl_load_mesh_cmd);
|
MENU_ITEM(function, MSG_UBL_LOAD_MESH, _lcd_ubl_load_mesh_cmd);
|
||||||
MENU_ITEM(function, MSG_UBL_SAVE_MESH, _lcd_ubl_save_mesh_cmd);
|
MENU_ITEM(function, MSG_UBL_SAVE_MESH, _lcd_ubl_save_mesh_cmd);
|
||||||
END_MENU();
|
END_MENU();
|
||||||
@ -1906,6 +1925,7 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
* UBL Output map Command
|
* UBL Output map Command
|
||||||
*/
|
*/
|
||||||
void _lcd_ubl_output_map_cmd() {
|
void _lcd_ubl_output_map_cmd() {
|
||||||
|
char UBL_LCD_GCODE[10];
|
||||||
sprintf_P(UBL_LCD_GCODE, PSTR("G29 T%i"), map_type);
|
sprintf_P(UBL_LCD_GCODE, PSTR("G29 T%i"), map_type);
|
||||||
enqueue_and_echo_command(UBL_LCD_GCODE);
|
enqueue_and_echo_command(UBL_LCD_GCODE);
|
||||||
}
|
}
|
||||||
@ -2052,7 +2072,7 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
MENU_ITEM(submenu, MSG_LEVEL_BED, lcd_level_bed);
|
MENU_ITEM(submenu, MSG_LEVEL_BED, lcd_level_bed);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif // LCD_BED_LEVELING || HAS_ABL
|
||||||
|
|
||||||
#if HAS_M206_COMMAND
|
#if HAS_M206_COMMAND
|
||||||
//
|
//
|
||||||
|
Loading…
Reference in New Issue
Block a user