For me, parametric CAD is what clicked. I suspect making your own CAD engine is going to be quite a lot of work though, as unlike most 3D modelling for games etc, proper CAD works with mathematically perfect shapes, rather than tesselated approximations. (I believe OpenSCAD doesn't, it tesselates but let's you define the resolution dynamically as the script is executed.)
For 3D prints, this is something that you can live with: the imperfections of the technology will hide the triangles mostly if you use a high enough resolution. But for subtractive CNC, this is a problem: If you mill from metal you will see the imperfections.