Guys, I operate and manual program a Haas VF-2 every single day.
True, for intricate stuff, you need a CAD program, but for basic stuff, you can program the machine right from the keypad using Fanuc language, or, I can even do it right here on my Pc, load on a floppy, and take it and put the floppy in my machine, and thats it.
The CAD stuff we use is AutoCad, and it writes the program for you using the template for the style of programming your machine accepts. We have written our own templates depending on the machines, and it isn't difficult at all. Like anything, it takes patience and a bit of time to learn. We also use Mastercam for the actual programming of the machines
Here is a small example of a prrogram that will mill both ends of a part, and drill a couple of holes. I'm writing this completely from memory, in fanuc style, and if I load onto a floppy, my machine will read it and run it.
%01000
(mill ends and drill)
G00G40G54G80G90;
M6T1;
(1/4 DRILL);
G54G90X.5Y0M3S1500;
G43Z2.H1M8;
Z.1;
G83G98Z-.75R.1Q.1F20.;
X1.5;
G80M9;
M6T2;
(3/4 2 FL SKI CARBIDE MILL)
G54G90X11.Y.5M3S3500;
G43Z2.H2M8;
Z.1;
G01Z-.52F10.;
G41D1X10.
Y-1.375;
G00G40Z2.;
X-.5;
Z.1;
G01Z-.52F10.;
G41D1X0;
Y.5;
G00G40Z2.M9;
G28G91Y0Z0;
G90X0;
M30;
%
That program drilled 2 quarter inch holes, and milled the material to 10" long.
If anyone would like to know exactly what the codes are, you can email or PM me, and I'll be glad to explain.
As for the mills, you can't beat a Bridgeport style knee mill, but the Jet benchtop one works very well for small stuff.