Auto leveling for PCB milling

This is a standard feature on bCNC:

Making a touch plate/probe is documented at: http://www.shapeoko.com/wiki/index.php/Touch_Plate