I've been messing around with OpenSCAD for a little. I am working on some 'art' projects that would make heavy use of geometric shapes and I love the idea of generating these things in code.
Another alternative that I've found, and like a lot, is OpenJSCAD. Very similiar to OpenSCAD but with javascript: