MarkT:
BTW if you want a more professional way to control this machine LinuxCNC is probably the way to go, see Index - LinuxCNC
can you expand on that a bit? The person I'm building this for is definitely hoping for an "all in one" solution - that is, interface and hardware in one box. Is Linux CNC just the software that sends the G code?