I did a DIY using Gecko drivers, Pacific Scientific servo's, Elrod Z axis retro, ballscrews, new bearings, pullies, belts, wire, built a computer, mach3 control, made all the mounting plates, did all the wiring so on and so forth, around 12K total paying 2k for the conventional machine.
100ipm rapids (tested at 120imp) 80imp constant contouring simultanious 3 axis no problem.
My advice is build it yourself if you can, you'll know how to fix it when anything wears out, breaks or requires maintence. And for programming,
CAD/
CAM for 100% sure. I started off writing code by hand, and I can now do in 20 minutes what would take me 4-6 hours to program simple ganged or fixtured parts. Plus your almost limitless with
CAD/
CAM vs. hand writing code. You can machine parts with
CAD/
CAM that are damn near impossible to hand write code for. Without
CAD/
CAM, I wouldn't be able to make most of the parts I manufacture daily.
Good luck!