I've just bought one of these 9 axis controllers, 4 Axis available too. http://www.planet-cnc.com/

Not mach compatible though but he does have is own very capable software.