Not Mach3. Not developed for many years. Unfixed bugs. You have to pay for Mach3 and Windows.

LinuxCNC - free. You can use the money saved to buy a hardware step generator / interface cards (Mesa)

Centroid

PlanetCNC

Others