OpenSCAD lacks a constraint solver so cannot, IMO, be called "very powerful".
It is great if your design consists of boolean operations of several independent components. But many designs require complex interdependent relationships between the component geometries. Your OpenSCAD file will begin to contain a lot of trigonometry, projections, linear solves, etc. Eventually you will need a nonlinear solver...
I really enjoyed writing OpenSCAD code when it was suitable, though. Now I want to learn if there are any code-based constraint-based CAD packages.
It is great if your design consists of boolean operations of several independent components. But many designs require complex interdependent relationships between the component geometries. Your OpenSCAD file will begin to contain a lot of trigonometry, projections, linear solves, etc. Eventually you will need a nonlinear solver...
I really enjoyed writing OpenSCAD code when it was suitable, though. Now I want to learn if there are any code-based constraint-based CAD packages.