Ian,
Ditto on the dual use – I would not recommend that. Such a setup may do duty as an engraver in light materials, but not as a router. Total lack of rigidity and strength.
Mach-3 is not a G-Code generator – it interprets G-code and converts it to co-ordinated moves of the axis by driving Steppers or servos – For example, if you have a PC running Mach, and the PC has a parallel printer port, that port is set up to drive stepper controllers using step and direction pulses. You do not need any other arduini or the like type hardware. These days ,due to lack of par ports on PC's, there are USB or Network connected modules that interface with Mach, and then do the task of driving the stepper controllers. I use Mach 3 on my PCB engrave and my larger router, both using old, got for free, laptops, running XP, and with parallel ports – it works fine! – check my albums for views into both machines. I also converted an EMCO FB-2 mill to full CNC in the same way. I can recommend this route if you choose to build your own – I have used LinuxCNC as well, but you have to be a geek to understand it to make it work….( wait for the fire and flames now..) I wont use it again – it cost me a serious machine crash because of it convoluted way of life…Lots of users, lots of forums, but you have to dig for days to get insight – Mach just works out the box for me!
Joe
edit – As I said, Mach does not generate G-Code – it interprets the G-Code, which must be generated by a CAM software package – normally associated with whatever CAD package you may be using. Similar process to the CAM software that would slice your 3D model up for the 3D plastic printer.
Edited By Joseph Noci 1 on 02/01/2018 15:09:18