Add precise Z axis movement

To help with manual mesh bed leveling, I added four Z-axis controls to the special menu.
This commit is contained in:
David Ramiro 2018-11-19 16:43:06 +01:00
parent a57fb2f38b
commit 0fb578c915
No known key found for this signature in database
GPG Key ID: 5B042737EBEEB736
1 changed files with 31 additions and 8 deletions

View File

@ -222,6 +222,18 @@ void AnycubicTFTClass::HandleSpecialMenu()
} else if (strcmp(SelectedDirectory, "<next mesh point>")==0) { } else if (strcmp(SelectedDirectory, "<next mesh point>")==0) {
SERIAL_PROTOCOLLNPGM("Special Menu: Next Mesh Point"); SERIAL_PROTOCOLLNPGM("Special Menu: Next Mesh Point");
enqueue_and_echo_commands_P(PSTR("G29 S2")); enqueue_and_echo_commands_P(PSTR("G29 S2"));
} else if (strcmp(SelectedDirectory, "<z up 0.1>")==0) {
SERIAL_PROTOCOLLNPGM("Special Menu: Z Up 0.1");
enqueue_and_echo_commands_P(PSTR("G91\nG1 Z+0.1\nG90"));
} else if (strcmp(SelectedDirectory, "<z up 0.02>")==0) {
SERIAL_PROTOCOLLNPGM("Special Menu: Z Up 0.02");
enqueue_and_echo_commands_P(PSTR("G91\nG1 Z+0.02\nG90"));
} else if (strcmp(SelectedDirectory, "<z down 0.02>")==0) {
SERIAL_PROTOCOLLNPGM("Special Menu: Z Down 0.02");
enqueue_and_echo_commands_P(PSTR("G91\nG1 Z-0.02\nG90"));
} else if (strcmp(SelectedDirectory, "<z down 0.1>")==0) {
SERIAL_PROTOCOLLNPGM("Special Menu: Z Down 0.1");
enqueue_and_echo_commands_P(PSTR("G91\nG1 Z-0.02\nG90"));
} else if (strcmp(SelectedDirectory, "<exit>")==0) { } else if (strcmp(SelectedDirectory, "<exit>")==0) {
SpecialMenu=false; SpecialMenu=false;
} }
@ -232,14 +244,14 @@ void AnycubicTFTClass::Ls()
if (SpecialMenu) { if (SpecialMenu) {
switch (filenumber) { switch (filenumber) {
case 0: // First Page case 0: // First Page
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Exit>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Z Up 0.1>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Exit>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Z Up 0.1>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Auto Tune Hotend PID>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Z Up 0.02>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Auto Tune Hotend PID>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Z Up 0.02>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Auto Tune Hotbed PID>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Z Down 0.02>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Auto Tune Hotbed PID>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Z Down 0.02>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Read EEPROM>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Z Down 0.1>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Read EEPROM>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Z Down 0.1>");
break; break;
case 4: // Second Page case 4: // Second Page
@ -253,6 +265,17 @@ void AnycubicTFTClass::Ls()
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Save EEPROM>"); ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Save EEPROM>");
break; break;
case 8: // Third Page
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Exit>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Exit>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Auto Tune Hotend PID>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Auto Tune Hotend PID>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Auto Tune Hotbed PID>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Auto Tune Hotbed PID>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Read EEPROM>");
ANYCUBIC_SERIAL_PROTOCOLLNPGM("<Read EEPROM>");
break;
default: default:
break; break;
} }