M291 R"Home Y - Correction Test" P"Do you want to start the Home Y Test?" S4 K{"Test","Skip","Cancel"}
if input == 1
    M99
elif input == 2
    abort "Test cancelled by user"

M98 P"0:/sys/homey.g"

M84 XYU
G4 S3

M98 P"0:/sys/homey.g" T1
M400
G4 P500
var dis1 = global.HomeYDis
echo "Test 1: The "^{global.HomeYSide}^" side was adjusted by "^{global.HomeYDis}^" mm"

M84 XYU
G4 S5

M98 P"0:/sys/homey.g" T1
M400
G4 P500
var dis2 = global.HomeYDis
echo "Test 2: The "^{global.HomeYSide}^" side was adjusted by "^{global.HomeYDis}^" mm"

M84 XYU
G4 S5

M98 P"0:/sys/homey.g" T1
M400
G4 P500
var dis3 = global.HomeYDis
echo "Test 3: The "^{global.HomeYSide}^" side was adjusted by "^{global.HomeYDis}^" mm"

var avgDis = (var.dis1 + var.dis2 + var.dis3) / 3

if var.avgDis < 0.4
  M98 P"0:/sys/led/end.g"
  echo "Average Adjustment: "^{var.avgDis}^" mm"
else
  M98 P"0:/sys/led/fault.g"
  abort "Error: Average Adjustment is: "^{var.avgDis}^" mm"


M98 P"0:/sys/led/resetstatus.g"