Fix Chiron Z-Offset editing via special menu
This commit is contained in:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user