<font face="Arial, Verdana">finally figured this out. and it really had nothing to do with the </font>moveToReal <font face="Arial, Verdana">function. First I found a way to get current position (</font>Printer::currentPosition) <font face="Arial, Verdana">and then I used the code from the eeprom.h include to write to the eeprom (</font>HAL::eprSetFloat)
<font face="Arial, Verdana">since I use zprobe autoleveling instead of software leveling, I was able to repurpose setp1-setp3. in hindsight, I probably could have left the prev code in place alongside what I have below and it still would have worked.</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">additionally I added a sete1 and sete2 functions to reset the probe points and to change the z probe height between my two tools.</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"> case UI_ACTION_SET_P1:</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_X1:"),(int)Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_Y1:"),(int)Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana">Com::printF(PSTR("Z-PROBE X1:"),(int)Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana">Com::printFLN(PSTR(" Y1:"),(int)Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_X1,Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_Y1,Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana"> break;</font>
<font face="Arial, Verdana"> </font>
<font face="Arial, Verdana"> case UI_ACTION_SET_P2:</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_X2:"),(int)Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_Y2:"),(int)Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana">Com::printF(PSTR("Z-PROBE X2:"),(int)Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana">Com::printFLN(PSTR(" Y2:"),(int)Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_X2,Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_Y2,Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana"> break;</font>
<font face="Arial, Verdana"> </font>
<font face="Arial, Verdana"> case UI_ACTION_SET_P3:</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_X3:"),(int)Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_Y3:"),(int)Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana">Com::printF(PSTR("Z-PROBE X3:"),(int)Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana">Com::printFLN(PSTR(" Y3:"),(int)Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_X3,Printer::currentPosition[X_AXIS]);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_Y3,Printer::currentPosition[Y_AXIS]);</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("zLength:"),(int)Printer::zLength);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("zHeight:"),(int)Printer::currentPosition[Z_AXIS]);</font>
<font face="Arial, Verdana">Com::printF(PSTR("zLength:"),(int)Printer::zLength);</font>
<font face="Arial, Verdana">Com::printF(PSTR(" - zHeight:"),(int)Printer::currentPosition[Z_AXIS]);</font>
<font face="Arial, Verdana">Com::printFLN(PSTR(" = MaxZ:"),(int)Printer::zLength - Printer::currentPosition[Z_AXIS]);</font>
<font face="Arial, Verdana"> </font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("zProbeHeight:"),(int)Printer::zLength - Printer::currentPosition[Z_AXIS]);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_LENGTH,Printer::zLength - Printer::currentPosition[Z_AXIS]);</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"> break;</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">case UI_ACTION_SET_E1:</font>
<font face="Arial, Verdana">Com::printFLN(PSTR("Tool 1 Settings Loaded:"));</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_HEIGHT,6.0);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_X1:"),(int)-110);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_Y1:"),(int)-70);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_X1,-110);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_Y1,-70);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_X2:"),(int)110);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_Y2:"),(int)-60);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_X2,110);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_Y2,-60);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_X3:"),(int)0);</font>
<font face="Arial, Verdana">//Com::printFLN(PSTR("Z-PROBE_Y3:"),(int)110);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_X3,0);</font>
<font face="Arial, Verdana"> HAL::eprSetFloat(EPR_Z_PROBE_Y3,110);</font>
<font face="Arial, Verdana"> break;</font>