chemistbyday did all the design work, I just tweaked it so I could run it.
The author remixed this model.
I've modified the OpenSCAD to have no dependencies and to work without a development snapshot of OpenSCAD. It should produce exactly the same models, although the “number of divisions per 1 unit” options are no longer available.