Today I installed CamBam for the 40 use free trial. I loaded a simple 2D DXF file that I had created with MasterCam. I found it fairly easy to create the toolpaths and g-code for this part (a model engine connecting rod with 2 bearing holes, a lengthwise pocket, and an exterior profile).
There were only a few quibbles I found in working on this simple part:
a) In one case I neglected to enter the spindle speed for a drill operation. I think a warning would be appropriate, but CB was happy to generate a S0 in the g-code. Since they sell a CB/CutViewer bundle I believe that you'd want CutViewer or a similar emulation package to detect tool crashes.
b) The default feed and plunge rates are quite high for most hobby mills. It would be nice to be able to easily change these globally.
c) The program doesn't let me specify an O program number. This is not important for Mach3; however code generated with the Fanuc post processor needs one.
d) My drawing had dimensions with the diameter symbol in two places. CB rendered the symbol as %%C.