I've been having more of play with my X4 and I've noticed that the current RPM doesn't seem to be displayed in Mach3.
the RPM always says 0 and looking at the calibrate spindle option, the RPM doesn't register.
I can adjust the RPM using the slider in Mach3, so Mach3 can control it.
The problem seems that Mach3 doesn't know what the speed is. I started a job that was supposed to set the spindle speed to 3500rpm and it kicked off at 200rpm.