I’m a big fan of the open-source 3D modelling software, OpenSCAD. In case you’re not familiar with it, it’s a tool for creating 3D CAD models. Unlike most tools in this space though, it’s script based and uses an interpreter to translate your model definition script to a 3D model file. For example, to create a small sphere you could do: sphere(20); Which would generate this sphere: Anyway, I like OpenSCAD a lot, though it’s not without its …