From 74bef229c18129d07eee9f39434c8bbbaf4de723 Mon Sep 17 00:00:00 2001 From: Knutwurst <36196269+knutwurst@users.noreply.github.com> Date: Sun, 20 Jun 2021 12:00:31 +0200 Subject: [PATCH] Add special menu entry to reset the mesh leveling grid to -1. --- Marlin/src/inc/Version.h | 2 +- Marlin/src/lcd/anycubic_touchscreen.cpp | 55 +++++++++++++++---------- Marlin/src/lcd/anycubic_touchscreen.h | 4 ++ 3 files changed, 39 insertions(+), 22 deletions(-) diff --git a/Marlin/src/inc/Version.h b/Marlin/src/inc/Version.h index d84871b7..9c983ac1 100755 --- a/Marlin/src/inc/Version.h +++ b/Marlin/src/inc/Version.h @@ -41,7 +41,7 @@ * here we define this default string as the date where the latest release * version was tagged. */ - #define CUSTOM_BUILD_VERSION "1.2.0-b_4.6" + #define CUSTOM_BUILD_VERSION "1.2.0-b_4.7" #ifndef STRING_DISTRIBUTION_DATE #define STRING_DISTRIBUTION_DATE "2021-06-19" diff --git a/Marlin/src/lcd/anycubic_touchscreen.cpp b/Marlin/src/lcd/anycubic_touchscreen.cpp index f0d114e1..0b169d56 100755 --- a/Marlin/src/lcd/anycubic_touchscreen.cpp +++ b/Marlin/src/lcd/anycubic_touchscreen.cpp @@ -727,7 +727,7 @@ void AnycubicTouchscreenClass::HandleSpecialMenu() } #endif - #if EITHER(KNUTWURST_BLTOUCH, KNUTWURST_TFT_LEVELING) + #if ENABLED(KNUTWURST_BLTOUCH) else if ((strcasestr_P(currentTouchscreenSelection, PSTR(SM_BLTOUCH_L)) != NULL) || (strcasestr_P(currentTouchscreenSelection, PSTR(SM_BLTOUCH_S)) != NULL)) { @@ -738,6 +738,18 @@ void AnycubicTouchscreenClass::HandleSpecialMenu() } #endif + #if ENABLED(KNUTWURST_TFT_LEVELING) + else if ((strcasestr_P(currentTouchscreenSelection, PSTR(SM_RESETLV_L)) != NULL) + || (strcasestr_P(currentTouchscreenSelection, PSTR(SM_RESETLV_S)) != NULL)) + { + SERIAL_ECHOLNPGM("Special Menu: initializeGrid()"); + initializeGrid(); + settings.save(); + buzzer.tone(105, 1108); + buzzer.tone(210, 1661); + } + #endif + else if ((strcasestr_P(currentTouchscreenSelection, PSTR(SM_PAUSE_L)) != NULL) || (strcasestr_P(currentTouchscreenSelection, PSTR(SM_PAUSE_L)) != NULL)) { @@ -990,7 +1002,7 @@ void AnycubicTouchscreenClass::PrintList() break; #if NONE(KNUTWURST_BLTOUCH, KNUTWURST_TFT_LEVELING) - case 4: // Page 2 + case 4: // Page 2 for Manual Mesh Bed Level HARDWARE_SERIAL_PROTOCOLLNPGM(SM_EZLVL_MENU_S); HARDWARE_SERIAL_PROTOCOLLNPGM(SM_EZLVL_MENU_L); HARDWARE_SERIAL_PROTOCOLLNPGM(SM_MESH_MENU_S); @@ -1002,8 +1014,8 @@ void AnycubicTouchscreenClass::PrintList() break; #endif - #if EITHER(KNUTWURST_BLTOUCH, KNUTWURST_TFT_LEVELING) - case 4: // Page 2 + #if ENABLED(KNUTWURST_BLTOUCH) + case 4: // Page 2 for BLTouch HARDWARE_SERIAL_PROTOCOLLNPGM(SM_EZLVL_MENU_S); HARDWARE_SERIAL_PROTOCOLLNPGM(SM_EZLVL_MENU_L); HARDWARE_SERIAL_PROTOCOLLNPGM(SM_BLTOUCH_S); @@ -1015,6 +1027,19 @@ void AnycubicTouchscreenClass::PrintList() break; #endif + #if ENABLED(KNUTWURST_TFT_LEVELING) + case 4: // Page 2 for Chiron ABL + HARDWARE_SERIAL_PROTOCOLLNPGM(SM_EZLVL_MENU_S); + HARDWARE_SERIAL_PROTOCOLLNPGM(SM_EZLVL_MENU_L); + HARDWARE_SERIAL_PROTOCOLLNPGM(SM_RESETLV_S); + HARDWARE_SERIAL_PROTOCOLLNPGM(SM_RESETLV_L); + HARDWARE_SERIAL_PROTOCOLLNPGM(SM_PID_HOTEND_S); + HARDWARE_SERIAL_PROTOCOLLNPGM(SM_PID_HOTEND_L); + HARDWARE_SERIAL_PROTOCOLLNPGM(SM_PID_BED_S); + HARDWARE_SERIAL_PROTOCOLLNPGM(SM_PID_BED_L); + break; + #endif + case 8: // Page 3 HARDWARE_SERIAL_PROTOCOLLNPGM(SM_LOAD_DEFAULTS_S); HARDWARE_SERIAL_PROTOCOLLNPGM(SM_LOAD_DEFAULTS_L); @@ -1981,15 +2006,8 @@ void AnycubicTouchscreenClass::GetCommandFromTFT() { int mx, my; - if(CodeSeen('X')) - { - mx = CodeValueInt(); - } - - if(CodeSeen('Y')) - { - my = CodeValueInt(); - } + if(CodeSeen('X')) { mx = CodeValueInt(); } + if(CodeSeen('Y')) { my = CodeValueInt(); } float Zvalue = z_values[mx][my]; Zvalue = Zvalue * 100; @@ -2089,14 +2107,9 @@ void AnycubicTouchscreenClass::GetCommandFromTFT() break; case 34: //a34 bed grid write { - if(CodeSeen('X')) - { - x = constrain(CodeValueInt(),0,GRID_MAX_POINTS_X); - } - if(CodeSeen('Y')) - { - y = constrain(CodeValueInt(),0,GRID_MAX_POINTS_Y); - } + if(CodeSeen('X')) { x = constrain(CodeValueInt(),0,GRID_MAX_POINTS_X); } + if(CodeSeen('Y')) { y = constrain(CodeValueInt(),0,GRID_MAX_POINTS_Y); } + if(CodeSeen('V')) { //z_values[x][y] = (float)constrain(CodeValue()/100,-10,10); diff --git a/Marlin/src/lcd/anycubic_touchscreen.h b/Marlin/src/lcd/anycubic_touchscreen.h index 721ab7ee..320e8275 100755 --- a/Marlin/src/lcd/anycubic_touchscreen.h +++ b/Marlin/src/lcd/anycubic_touchscreen.h @@ -97,6 +97,8 @@ char *ftostr32(const float &); #define SM_Z_DN_001_S "" #define SM_BLTOUCH_L "" #define SM_BLTOUCH_S "" +#define SM_RESETLV_L "" +#define SM_RESETLV_S "" #define SM_PAUSE_L "" #define SM_PAUSE_S "" #define SM_RESUME_L "" @@ -172,6 +174,8 @@ char *ftostr32(const float &); #define SM_Z_DN_001_S ".gcode" #define SM_BLTOUCH_S ".gcode" +#define SM_RESETLV_S "" #define SM_PAUSE_L " .gcode" #define SM_PAUSE_S ".gcode"