When ever the printer starts operation it assumes that the z stage has moved without the controller knowing and the position of the left and right ballscrew nut is unknown. When the steppers are powered down the z stage slowly falls to the max of the bed. The stage is heavy and ballscrews have very low friction. Thus, to make sure the z stage is trammed, I have 2 z max endstops to level the bed out at each ballscrew. It is only for that purpose and z max limit that I home to max, not to update z height.
Also, i may have swapped out the nozzle thus altering the z heigh of the printer (i have volcano, mk8 and custom style hotends for different nozzle sizes and materials)
The system works very well, but I want to fully automate the system. Currently I have to manually clean the nozzle before a print to make sure G32 functions properly.
Alternatively, is there a way to change the homing direction on the fly, as my z probe is connected to my z min pin.