Fix Chiron Z-Offset editing via special menu

This commit is contained in:
Knutwurst
2021-09-18 21:54:20 +02:00
parent 3eff63185d
commit 04fcfa3b30

View File

@@ -2145,30 +2145,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
} }
break; break;
case 31: // A31 z-offset case 31: // A31 z-offset
if(CodeSeen('S')) // set
if(CodeSeen('C')) // restore
{
SAVE_zprobe_zoffset = probe.offset.z;
queue.inject_P(PSTR("M501\nM420 S1"));
}
if(CodeSeen('G')) // get
{
SAVE_zprobe_zoffset = probe.offset.z;
HARDWARE_SERIAL_PROTOCOLPGM("A31V ");
HARDWARE_SERIAL_PROTOCOL_F(float(SAVE_zprobe_zoffset), 2);
HARDWARE_SERIAL_ENTER();
}
if(CodeSeen('D')) // save
{
SAVE_zprobe_zoffset = probe.offset.z;
settings.save();
set_bed_leveling_enabled(true);
//refresh_bed_level();
}
if(CodeSeen('X')) // set
{ {
//soft_endstops_enabled = false; // disable endstops //soft_endstops_enabled = false; // disable endstops
float value = constrain(CodeValue(),-1.0,1.0); float value = constrain(CodeValue(),-1.0,1.0);
@@ -2179,7 +2156,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
} }
} }
set_bed_leveling_enabled(true); set_bed_leveling_enabled(true);
//refresh_bed_level(); refresh_bed_level();
HARDWARE_SERIAL_PROTOCOLPGM("A31V "); HARDWARE_SERIAL_PROTOCOLPGM("A31V ");
HARDWARE_SERIAL_PROTOCOL_F(float(probe.offset.z), 2); HARDWARE_SERIAL_PROTOCOL_F(float(probe.offset.z), 2);
@@ -2199,7 +2176,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
SAVE_zprobe_zoffset = probe.offset.z; SAVE_zprobe_zoffset = probe.offset.z;
settings.save(); settings.save();
set_bed_leveling_enabled(true); set_bed_leveling_enabled(true);
//refresh_bed_level(); refresh_bed_level();
} }
HARDWARE_SERIAL_ENTER(); HARDWARE_SERIAL_ENTER();
break; break;
@@ -2223,11 +2200,11 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
float new_z_value = float(constrain(CodeValue()/100,-10,10)); float new_z_value = float(constrain(CodeValue()/100,-10,10));
z_values[x][y] = new_z_value; z_values[x][y] = new_z_value;
set_bed_leveling_enabled(true); set_bed_leveling_enabled(true);
//refresh_bed_level(); refresh_bed_level();
} }
if(CodeSeen('S')) if(CodeSeen('S'))
{ {
//refresh_bed_level(); refresh_bed_level();
set_bed_leveling_enabled(true); set_bed_leveling_enabled(true);
settings.save(); settings.save();
} }
@@ -2236,7 +2213,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
restore_z_values(); restore_z_values();
probe.offset.z = SAVE_zprobe_zoffset; probe.offset.z = SAVE_zprobe_zoffset;
set_bed_leveling_enabled(true); set_bed_leveling_enabled(true);
//refresh_bed_level(); refresh_bed_level();
} }
} }
break; break;