This looks very similar to OpenSCAD. If it's being actively developed I'll have to take a look at it!

Though, I really wish people would do something like this built on Julia (or perhaps even Nim). There's nothing too magical IMHO in what I can see of AngelScript or OpenSCAD script that couldn't be done with macro transformations. Then you'd get a real language with better documentation, semantics, etc and could integrate with a larger echo system.

I'd love to have an ecosytem in Julia where you could build 3D models, then plug them into a FEM model feeding the results into a deep neural net.

P.S. unfortunately this doesn't appear to support STEP files either. Maybe they'll be able to add it someday.

This bit me when I was building a custom keyboard. I really love OpenSCAD but these mesh-based tools can produce files usable by CNC machines.

I eventually found CadQuery (https://github.com/CadQuery/cadquery) which can create non-mesh STEP files. It’s a lot rougher then OpenSCAD but usable.