Does the spindle start from a screen command in Mach3 (Spindle control button or F5)? That will check the spindle/VFD is wired correctly and if it does start and stop with F5 then it is not putting M03 in the Gcode and as routerdriver says - check the post processor in your Gcode generation program.