msw,
I use a software package called SketchUp and a plugin called CutList. They are both free and provide very robust capabilities, including what you describe above.
In the past few minutes, I created a small cleat shelf to hold my GRRIPPER using SketchUp and CutList so I can show you the result here quickly.
1. Create your workpiece in SketchUp
[attachthumb=1]
2. After your workpiece is created in SketchUp, you can use the plugin (aka SketchUp add-on) Generate Cutlist to get a printout similiar to this
[attachthumb=2]
What the Generate Cutlist doesn't do is provide a layout of the cuts for you. But, if you are designing/sketching the workpiece in the first place, you can make your parts and lay them out on a panel or piece of material to be able to visualize the layout.
I believe that there are several people here that use SketchUp pretty extensively. I would say that SketchUp does not have a very large learning curve. But that can be deceptive. It's kinda like the MFT in that regard. You can learn to do the basics pretty quickly, but no matter how long you use it, there will be additional things to learn and discover. But, unlike the MFT, SketchUp is free. Atleast the basic version of SketchUp is free...the basic version is all that you'd need for what you are describing above.
Anyway, that's what I use to get cutlists, and so much more.
Rey