hyperboloid dice tower

A lightweight dice tower using a hyperboloid diagrid shell


Creative Commons Attribution Share Alike

Commercial use is allowed, you must attribute the creator, you may remix this work and the remixed work should be made available under this license.

Learn more or download attribution tags


A hyperboloid diagrid lattice dice tower, looking like a mix of one of Vladimir Shukhov’s towers and a power plant’s cooling tower.

I did print David South’s “bone” dice tower (thing 621548). It works and looks fine, but i was a bit disappointed when i realized that the columns were curved and not straight lines.

So, here are lots of straight beams or wires (even the rings are really polygons) that form a dice tower.

There is also just the “cooling tower” shell. That is just a sculpture without much practical use.


The thing prints out surprisingly easily, and is stable enough for its job. It is probably one of the lightest full size dice towers out there. (If somebody build one out of an aerogel, i want to see it!) Mine weighs 15 g, the bone dice tower 66 g, and th “angular dice tower” (thing 617991) 106 g without trays.

Use standard settings. I used PLA, 200 µm layers and normal speeds. Print it the way it’s oriented, with the feet up in the air. The one from the images were done in PETG, which works fine as well.

You need reasonably good bed adhesion, as the contact area isn’t all that big. For the flimsy version, you may want to use blue tape, remove tower and tape together and then peel of the tape from the tower.

Don’t use a raft. Trying to get it off will most likely break the tower instead. A brim might work, though. Falsework (supports) would be just a waste of material.

Post printing

Depending on your slicer and how well retraction works, you may end up with a lot of “hairs” connecting the wires. While You can experiment with the retract settings and flow rate to get rid of them, i just accept them. For me they are part of the finished structure, and so i did no clean up on mine. They probably add a bit of strength, too.

How i designed this

Creating a hyperbolic lattice shell could hardly be easier in OpenSCAD. You make a thin cuboid, move it away from the centre, tilt it, rotate it, and make some copies of it:

for (o = [0:s:360-s])
      translate([r_t, 0, 0])
         rotate([a_1, 0, -a_2])
            translate([0,0, l/2])
               cube([w, w, l], center=true);

Do it with the angles in the other direction, and your shell is done.

I didn’t calculate the ring radiuses, but tweaked them by hand. The same for the height of the shell. I just picked the length of one wire and put the last ring at the height it came out.

Design files and history can be found at github, in a directory of my 3d printing repo there.



Issues are used to track todos, bugs or requests. To get started, you could create an issue.


25486f07ccd9fd06f7f5cb53f1f9fb16?default=blank&size=40WENDY SMITH added this to the finds collection ago
Mini 645ospalh published this design ago