Use Rich Cattell's software. It offers auto calibration, auto bed levelling and a very enhanced M666 functionality.
[github.com]
[groups.google.com]
Andy
[github.com]
[groups.google.com]
Andy