I use Autocad to create 3d solid drawings and then rotate each component into a single plane and extract the edges. I save this 2D outline as a dxf that my CAM program can use (Cut2d by Vectric).
Solid works is also popular but depends on your budget. Google sketchup is free and can apparently create 3d drawings but reading about it you need to buy the pro version to export dxf and dwg. You therefore need to check that the cad program you choose can export the file type required by your cam program.
There is a learning curve for 3d but it certainly makes life easier for complex drawings.