Thanks for the advice, and will probably go that way. The construction of your system is similar and you are correct, we could easily implement something similar.
One advantage of the current sensor setup is that if something screws up, ether one motor stopping causing severe racking, or something is on the rails causing the X-Axis to lift, it triggers a limit, which is nice.
We have a lot going on at the moment, but I will probably take you up on that Mesa offer. We would like to install on a small Lenovo thinkcentre that will fit in the control cabinet, but has no slots, so an ethernet connection would solve that (or allow us to install elsewhere with easy cabling).
Also have some safety concerns about the system and would like to put as many safety interlocks as possible, given the use by not so experienced users.
We currently limit the X speed as that is an exposed area and is driven by dual Nema 34 at 5.6 amps, so can move at a frightening speed considering the mass of the gantry.
As part of this SW upgrade we are also replacing the spindle, which has suffered too many crashes and main bearing are a bit sad. The new one has an ATC so we need to drive all the pneumatics for that as well.
Currently running off an old PC that has 2 parallel ports, but that is for testing only.
Add to that we are moving premesis in a couple of weeks time. Not looking forward to that.
Fun local fact: this is an Australian CNC that the previous owner used to make surfboard blanks (how very Australian

)