Mach3 is the software, but it's most likely sending commands to a motion controller like this:
https://goo.gl/o31Jj2
These motion controllers actually handle the probing operations, and most of the chinese ones do not support probing properly.
I have added a new image to the previous ones showing the controller I have in the machine.
I changed the safe - z coordinates to machine based and have even more problems.
When I use the edge finger it work fine for a little while using the simple or tool change auto zero but then starts to go crazy. I successfully got it to work about 4 times in a row. Then after that it would stay down on the probing, touch once more up along way and then crash into the edge finder. After that this is all it would do. Then turned machine off and on, close machn 3, re zeroed the machine. Nothing would stop it crashing.
At no point when I use used the go to zero toolbar button would the z go anywhere near the work surface..
I tried just using a simple piece of aluminium onto of my work piece with the probe wire attached and never had the crash problem. However when telling Mach 3 to go home, it almost went to where is should have on the x-axis but s always about 1mm too high.
None of this makes sense to me at all.