No easy way that I'm aware of. I simply add the dimensions for all the rails, stiles, panels, moldings, etc. For material thicker than 1" (which is dimensioned to 3/4"), you'll have to multiply accordingly. Then I determine the Fudge Factor, which depends on
- whether I need long pieces or short pieces (cut-offs can be used for short pieces)
- complexity of the project (chance to mess things up)
- wood quality (knots, twists)
- how visible mismatched lumber will be, if you have to buy extra afterwards (painted poplar - zero problem. bookmatched zebrawood - big problem)
- how stupid I plan to be the day I put it together (it's good to plan ahead)
Generally, the FF is around 30%. So, if I estimate 50bd ft., I'll buy 65. If the wood is at a bargain price, I'll buy more. If it's expensive, I'll buy less.
Projects involving contrasting woods were invented by someone who didn't buy enough in the first place :rolf: