I’m mildly averse, mostly because my brain was wired decades ago to think in the two dimensions of a drafting table and I’ve never been able to wrap my head around 3d CAD. I’m ok with running someone else’s STP files on my CNC routers, but the grey matter balks at designing my own.
I've tried various CAD programs over the years. Nothing clicked for me until Alibre showed up. Even now, being fairly competent with Alibre I still can't get my head around Fusion 360 or even the free FreeCAD 0.2.
If your brain is like mine then do the free trial .
https://www.alibre.com/atom3d/
Parametric CAD, once you click so very easy.
For example. The covers over the nuts on the project I just finished.
I started with a 15mm diameter circle which is called sketch<1>.
Next I extruded a boss. It's like plastic extrusion pushing melted plastic through a die. In this case for 5mm.
Now I have something equivalent to a 15mm diameter dowel cut to a length of 5mm. To make sure there's a bit of clearance for the 1/4" bolt to extend past the nut I need to put a hole in the middle.
So I place a circle on the surface. 7mm diameter for that 6.35mm (1/4") bolt that might come through a bit. That's sketch2.
Instead of extruding now I'm going to cut (like drill a hole) for a depth of 3.5mm
Now 3D printed holes never have absolute 90 degree shoulders so I need to round off the edge a bit so it will go all the way down into the hole. That's called a fillet. Like smearing body filler along a 90 degree corner or in this case taking a file to the sharp edge and rounding it a tad.
Save the file. Export it as an STL file for the 3D printing format. Print it hole side up so the bottom also has the textured finish of the build plate.
Drop it into the hole. Either some Krazy Glue or Epoxy and the nut under it will remain firmly in place.
And yes, I could have made the knobs out of wood and embedded the nut in a round hole with epoxy and just cut up a piece of dowel as I described above.
Now parametric CAD used to the full extent is way more powerful than what I just did. What that allows is making dimensions dependent on other dimensions. Change one value and it ripples through and changes others. Very handy for some things but not mandatory.