Oh and on software, Mach 3 is pretty good overall. LinuxCNC may be better and it's free but I think unless you are comfortable with a non Windows environment you could find it harder to set up. Another point is that standard Mach3 assumes a PC with a parallel port, and these are getting rarer now. You then use the BoB to adapt the parallel port to the stepper drivers. I've followed this route on both lathe and mill but starting again I would use a USB or Ethernet motion controller. Look for Smoothstepper or CSM products, there are others around too.