There are a few free CAD programs, though none that I really like. FreeCAD looks promising, in that its design is of the same family as Solidworks, which I've grown to enjoy, but it has much development ahead of it. It doesn't even support sketch-based features yet.
BRL-CAD is venerable, but...