All was done using OpenSCAD. If someone is interested in the code, I plan to share it when I have the time to make it less ugly.