Voronized Snub Cube Lampshade
Snub Cube is the Archimedean solid with 38 faces. Voronoi partitioning casts great light patterns if used as the lampshade with a point light source.
Each .stl tile file represents the unique face. Print them all and glue together into the final shape.
OpenSCAD is recommended for customizations but not required.
Note: The Voronoi OpenSCAD algorithm was created by Felipe Sanches. I have adapted his work under the same license. Please see the OpenSCAD section for important details.
Printing of all faces is lengthy and boring... but not complicated.
Please consider customization before you start. If you need modifications see the OpenSCAD section first.
Provided .stl files represent unique faces but your .gcode obviously could be made only from triangle_tile1.stl, square_tile1.stl and base_tile.stl printed in right amounts.
This thing can be theoretically printed in one piece however the amount of support material would be prohibitive in this case.
The dihedral_angles is not the part of the lampshade. This helper piece is used in the post-printing phase for measuring angles only (see below). It can be made from any filament.
Post-printing phase requires a lot of gluing.
Use your dihedral_angles helper for measuring correct angles. There are two angles: very wide (between squares and triangles) and even wider (between two triangles).
Apply 142.98 degrees angle to a square-triangle connection.
Apply 153.23 degrees angle to a triangle-triangle connection.
I have played with the original OpenSCAD Voronoi Generator script trying to understand it and make it more ergonomic. Without this clever algorithm it would not be possible to create voronized objects in OpenSCAD -- it was the main enabler for a lot of people.
Lampshade is a natural rewarding Voronoi design. And the Snub Cube is the great looking shape with a perfect balance between spherical and cubic (definitely not boring).
Initially I was experimenting with one piece prints however it did not scale well for bigger sizes -- voronized objects tended to require a lot of support material which drove my slicer mad.
So my primary goal here was not to use a support material at all.
Hope that gluing 60 edges is worth it. :)
Please be patient and precise.
Use paperclips or pegs when drying glued parts.
You need to download the voronoi.scad file separately from https://github.com/bver/OpenSCAD_Voronoi_Generator/blob/master/voronoi.scad and place it into the same folder with other files.
Note that the original source file from the thing:47649 by Felipe Sanches is slightly different and cannot be used in this design (thanks mrlazear for notification).
Design can be tuned by modifying constants.scad file:
You might want to tune the main parameter which is the length of the edge (alpha) or the hole_radius in the base. Another important constant is the tile_height.
Rendering uses the random generator producing unique faces (tiles). Just re-render the face and export it as a .stl file.
You might also want to contribute to the github fork.
Tile types and useful tools.