From Michael Callaghan
There are a few to pick from. Mach3 is the most common, lots of information on the net etc, and most breakout boards will run mach3 or 4. Linux is a sort of build your own sort of thing and needs breakout boards that can run this program which makes it more expensive in equipment over mach3.
Not quite true – Both Mach3 and Linuxcnc will run on basic PC's, with only a printer port. Both Mach3 and Linuxcnc via printer ports 'should' use breakout boards – those boards keep the noisy voltages and spikes from getting into the computers works. Do not confuse 'breakout boards' with Motion Controller boards. Most other setups ( Acorn and the like) have motion control in outboard hardware – those are NOT breakout boards, although many of them have breakout connections built onto the same motion control board.
So, Linuxcnc is FREE, costs nothing, while MACH 3 you pay for. And I believe Sam has got the small lathe working on Linuxcnc with just a printer port as I/O…
I also think you need to become more familiar with Linxcnc's hardware world before saying that you are 'stuck' with the printer port on linuxcnc…
You propose using an external USB 'breakout' board for Mach3 to be more 'modern' and to be more modern, even a LAN interface to Acorn…placing Linuxcnc in the geriatric realm – well for similar money to the MACH3 USB board, a 7i92 will give you the best possible, LAN, fast I/O, lots of I/O for steppers, closed loop, works on 'old' and new PC's, etc.
I started with MACH3 on my DIY CNC lathe – Mach3 was lacking, so moved to Linuxcnc, fought tooth and nail with it, gave up, bought Acorn CNC modules and software, fought even more. My requirements were not the 'basic' plug and play so that annoyed the Acorn folks and so support was abysmal. After a long fight, they found it easier to give my money back – did not even want the hardware back! I went back to Linuxcnc, and eventually it all clicked and I am comfortable with it now. I did get the basic lathe with threading working within a few days the during the first attempt, but my lathe has a C axis with live tooling, and that was a mission with Linuxcnc. However, NO other diy cnc system would do this!