Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!

Parametric Doric Temple Building Set

by elindow, published

Parametric Doric Temple Building Set by elindow Apr 27, 2012

Featured Thing!

2 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag


Thing Statistics

28659Views 13241Downloads Found in Buildings & Structures


This is a set of pieces from which a model of a Doric order Greek or Roman temple can be built. All the pieces are easily printable on a ToM or equivalent, and the parts can be fitted together without glue to create a full, stable structure (kind of like the Greeks and Romans did thousands of years ago, but in plastic instead of stone.)

Because all of the pieces have been created using OpenSCAD, infinite variations are possible. For example, with a little time it would be possible to build a pretty good model of the Parthenon.

The sizes of the parts are all based on the diameter of a column (the 'modulus' of Vitruvius), so in openSCAD there is a single parameter that can be used to control the overall size and proportions. Individual proportions can also be modified as desired. The supplied .stl files are more or less attuned to the 'golden rectangle'. (Note: I am not an art historian and make no claim that the proportions or even the pieces themselves are exactly as they should be. Anyone with more expertise than me is more than welcome to suggest improvements of any kind to this design.)

While I did this primarily for fun and to improve my skills in openSCAD, there are more than a few possible uses for these parts in architectural, dollhouse, and railroad modeling. The fluted columns might serve well for wedding cake layer dividers or anything else that deserves truly classic support.

These parts also could be useful in education, both for studying proportion in art and design classes, and as part of a study of the Classical world in general.

Or, of course, you could just build your own little shrine to your god or goddess of choice:)


Building the temple:

A full set of .stl files is provided for those who haven't yet discovered the power of openSCAD. As is, these should print a large temple that completely fits/snaps together with only minor filing/sanding etc. It also should be possible to scale these pieces all to the same amount and create smaller or larger temples, though I have yet to try this. As you would expect, some detail would be lost if the pieces are scaled to a significantly smaller size.

If you want to modify the proportions away from the approximate Golden Rectangle then openSCAD is the ticket. Note you can do this without being a programmer or mathematician, all of the important variables are listed at the head of each file and all you have to do is modify as desired and re-generate the appropriate .stl file. (If you didn't know it already, openSCAD is a free, open source project. Though the spare interface can be a little intimidating at first, it is truly a brilliant piece of work that allows amazing things to be built.)

Note: Each of the pieces is available in one of the openSCAD files as a module. Below the variables is a list of the pieces you might want to create, all commented out with // before the name. To get a specific piece remove the comments from the module you want to create and leave them for the others. Then render the piece (F6) and export it as an .stl file for printing.

How to build:

Decide what kind of temple you want. For example, the smallest full temple would be 3x3 and require 8 columns, while the Parthenon would be 8 by 17 and require at least 46 (and a lot of plastic!). The provided .stl files with six columns in the front would make a full temple about a foot (30cm) wide.

The temple builds from the bottom up. There are two kinds of base units, straight and corner. Each of these has a post that will match with a column. The number of steps can be manipulated through a parameter in openSCAD should you desire more or fewer than two. No interior flooring is provided here, but the inside of the steps have supports so that most any kind of flat sheet material could be cut to size and laid down within.

The columns come next. The supplied .stl files print best with the capitol as a separate piece that press fits into the top. If you are making smaller columns through the openSCAD files you can also join the capitols to the base and center portions and print as one. This should work with no issues if you want columns without the abacus (top square plate). You may experience minor overhang issues printing the abacus as part of a column, so some testing might be a good idea.

The number of flutes in a column can be varied; the supplied .stl files have the 20 that was something of a standard for Greek architecture. These will start to disappear if you scale the columns down, so for a less tall temple you might want to decrease the number through the openSCAD variable. You might also increase the flute diameter a bit to make them more likely to print well.

Columns can be printed without bases to conform to typical Greek practice, though you might need to use a raft to avoid the problems that sometimes arise from printing tall narrow objects.

Note that the current columns lack entassis, the subtle thinning curve from bottom to top that helps make these structures so beautiful. I intend to add this to the columns, but haven't yet found a way in openSCAD to do this without crashing it. (suggestions welcome:)

Above the columns come the architraves (the beams that connect the column capitols). Again there are straight and corner versions; all have posts to fit into the tops of the columns, and holes to mate with the freizes above.

The friezes have the appropriate triglyphs (which can be manipulated in the openSCAD code), and also come in straight and corner versions. Small pegs are provided to press through the bottoms of the friezes and into the architraves.

(For ancient architecture nerds, the 'doric corner conflict' is solved by moving the triglyphs in so they center over the corner columns, as per Vitruvius. When I have time I may get around to making friezes with the other solutions too.)

Above the friezes are the cornice pieces. There are three varieties of these, which snap into the tops of the friezes.

Finally, the pediment is constructed of end and center pieces for each side of the temple front, with plates to join the angled tops which would support a roof (not supplied, but easily made with any manner of flat sheet material.) You may want to glue the pediments together even if you leave the rest of the pieces unglued, the top structure is large and rather flimsy compared to the rest (again, not unlike many real temples where the walls stand while the roof long ago fell down.)

Smaller temples might not need the middle pieces, you could adjust the width of the pediment end pieces just to join in the middle if it can be printed on your machine.


Note: this is a Work in Progress as there is some clean-up work still to be done, especially on the pediments, which don't have a good method for joining to the rest of the structure, and also lacks the tympanum (any budding sculptors out there who want to do the Elgin marbles in miniature?)

Also, the openSCAD files are still pretty rough in terms of consistency of variable naming, commenting, and general organization. I hope to make them as accessible as possible as I work on them in the future.

More from Buildings & Structures

view more

File Name



All Apps

3D Print your file with 3D Hubs, the world’s largest online marketplace for 3D printing services.

App Info Launch App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App

This is really cool. I started modeling some doric columns in openscad before finding your set and I too found the entasis impossibly complicated to do. I did find this document online which has a good overview of the geometry of the various elements of the classic doric column http://www.classicist.org/workspace/pdf/Doric-Order.pdfhttp://www.classicist.org/work...

The problem I found with the entasis is that it means that none of the primary elements of the column can be easily described in terms of a cylinder or a rectangle. As the radius of the column changes over a complex curve so to must the radii of the fluting and the flutes cannot be extruded as parallel either. I suspect when I do come up with a programmatic solution that it will take a very long time to render.

If you come up with a good solution please please please post an update.


thank you!

Nice work.

´ll have a look at the .scad files.
You may want to add a zip-file of all your stuff to make downloading easier.

Thanks! I will put up a zip file when I get a chance, hopefully this weekend. I've had to work pretty intensively on other projects recently but I expect to get back to this in the near future.

There's currently a more complete set of files in this public repository on Github:



I wrote a program in OpenSCAD to make parametric columns:
http://www.thingiverse.com/thing:23971http://www.thingiverse.com/thi... .

If you`ll let me know the mathematical formal I'll make you some nice columns.

Parametric Column, Cylinder with varying radius

This is very elegant, there won't be an architecture class in the near future that will not build this model from these plans. Get the entassis done on the columns and check again to be sure Vitruvius would approve.

You have done a very good job.