Another neat-looking project. I spend much of my time in FreeCAD which has a very high learning curve, but is fully scriptable in Python. It's effectively a UI over a programmatic interface to construct multicomponent documents which include surfaces, CSG, etc, etc.