Any true CAD program. If you don't want to spend the big bucks (AutoCAD,
Pro/ENGINEER, etc) your best bet would be a low-cost solid modeler, such as
Alibre (
www.alibre.com). There are other options, such as AutoCAD LT
(inexpensive version of AutoCAD) and TurboCAD, which may work very well for
you.
Visio is an excellent tool for diagramming, architectural floorplan layouts
and *some* light CAD but in this case I think you'd be better suited looking
at alternatives. Check out
http://www.cadalyst.com/cadalyst/ for more info.
Randall Arnold