From 158472dbbf278711a22b3d75e585df35a7f62218 Mon Sep 17 00:00:00 2001 From: Knutwurst <36196269+knutwurst@users.noreply.github.com> Date: Fri, 14 May 2021 11:12:34 +0200 Subject: [PATCH] Support AutoLeveling for new Chiron 1.4.1 Model. --- Marlin/Configuration.h | 2 +- Marlin/src/lcd/anycubic_touchscreen.cpp | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 6c8bf6ba..b5efda24 100755 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -877,7 +877,7 @@ #endif #if ENABLED(KNUTWURST_CHIRON) - #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 100, 400, 405 } + #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 100, 400, 415 } #endif diff --git a/Marlin/src/lcd/anycubic_touchscreen.cpp b/Marlin/src/lcd/anycubic_touchscreen.cpp index 1e6bfc26..7bc06ebe 100755 --- a/Marlin/src/lcd/anycubic_touchscreen.cpp +++ b/Marlin/src/lcd/anycubic_touchscreen.cpp @@ -1914,7 +1914,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT() HARDWARE_SERIAL_ENTER(); } break; - case 30: // A30 auto leveling + case 30: // A30 auto leveling (Old Anycubic TFT) if( (planner.movesplanned()) || (card.isPrinting()) ) { HARDWARE_SERIAL_PROTOCOLPGM("J24"); // forbid auto leveling HARDWARE_SERIAL_ENTER(); @@ -1997,8 +1997,17 @@ void AnycubicTouchscreenClass::GetCommandFromTFT() break; case 35: //RESET AUTOBED DATE //M1000 break; - case 36: // a36 M1001 - break; + case 36: // A36 auto leveling (Old Anycubic TFT) + if( (planner.movesplanned()) || (card.isPrinting()) ) { + HARDWARE_SERIAL_PROTOCOLPGM("J24"); // forbid auto leveling + HARDWARE_SERIAL_ENTER(); + } else { + HARDWARE_SERIAL_PROTOCOLPGM("J26"); // start auto leveling + HARDWARE_SERIAL_ENTER(); + } + if(CodeSeen('S') ) { + queue.enqueue_now_P(PSTR("G28\nG29")); + } #endif #if ENABLED(KNUTWURST_MEGA_P_LASER)