Parts
Give it a model — a Rhino .3dm, an OBJ, an STL — and it takes the building apart. Every discrete piece is FOUND (coincident vertices welded, connected components separated, so one joined layer of 240 rafters becomes 240 rafters), MEASURED, and matched against every other piece by rigid congruence rather than by name, so the schedule says how many pieces are genuinely DIFFERENT. Then one slider runs the whole drawing: ASSEMBLED → EXPLODED (outward in plan, outward in space, straight up, or a layer cake by assembly) → LAID FLAT, where every piece turns onto its thinnest face, spins until its footprint is the smallest rectangle that holds it, and nests onto one plate banded by part type. The demo is Barn Jig's round dairy barn — Fraser's 1910 Illinois 60-footer, solved by Barn Jig's own solver so the two tools can never hold two readings of Fig. 19, and piped straight across with “Take it apart →”. Parts frames what the jig proportions: a self-supporting spider-web roof (radial rafters, concentric ring purlins, X-braced bays, and the laminated CIRCULAR PURLIN PLATE that is the whole structural idea), a mow floor on a girder ring over the stable, siding and sheathing on every facet, and a stave silo standing as a mast through the peak. About 2,400 pieces, around sixty drawings — and dropping the stud lines per facet shows what faceting a round building costs in part types. Exports the part schedule and part list as CSV, the arrangement on screen as OBJ or Rhino .3dm (one layer per assembly), and the plate as mm-true SVG. Client-side — the model never leaves your browser.
Nothing is uploaded — the file is read in this browser and never leaves it.
These are Barn Jig’s round-plan sliders, solved by Barn Jig’s own solver. There is one reading of Fraser’s Fig. 19 in this toolkit and it lives there, so a barn tuned in either tool is the same barn. Open the jig.
Every ring member lies in a facet, and every sheathing panel is flat.
The ring that carries this roof without a post.
What the jig’s building is actually made of. Every section size below is ours — the bulletin gives an argument and a section, not a framing schedule.
One stud, one rafter and one panel per course, per bay — the model's grain, and most of its part count.
The ring of light round the stable, which is what a round dairy barn's openings are for. Each one cuts its bay's stud and reframes it — trimmers, a lintel, a rough sill, cripples. The mow above stays dark: it is hay.
Each piece slides straight out from the barn's axis and holds its height. Concentric rings — purlins, plates, courses of sheathing — separate from each other while the elevation stays readable.
1 = every piece twice as far from the centre as it started.
Two corners this far apart still count as the same corner. Raise it to merge near-identical pieces; lower it to split them.
Off, a left hand and a right hand are two drawings. On, they are one.
The play button is beside the stage slider, above the viewport. These set how it runs.
Assembled to laid flat. Play never moves the camera — with Keep it framed on, the view is already holding the drawing and goes on holding it.
On, the camera holds the drawing filling the screen the whole way through — it opens out as the pieces spread and closes back in, without ever jumping. You still orbit; it drives the distance, so scroll-to-zoom is off. Off, the view is entirely yours and the pieces are free to travel out of shot.
Orbits the camera. Drag while it runs and it carries on from where you left it.
A full circle every 36s.
The count
Every one of the 2,554 pieces here is one of 71 different pieces — a ratio of 36.0:1. That is what a round building buys you: the same rafter, the same panel, the same plate segment, over and over.
Faceting costs part types. The barn is a 16-gon, so a member at a facet corner stands further from the axis than one partway along the chord — radial pieces come out at different lengths and sub-panels skew opposite ways. Drop “stud lines per facet” to 1 and the schedule collapses; that is the trade, not a rounding error.
Point at a piece
Hover any piece in the viewport to read it. Click to keep it while you move the pointer away.
Part schedule
| Type | No. | Piece | mm |
|---|---|---|---|
| T001 | 160 | Top plate ply 1 | 1180×140×38 |
| T002 | 136 | Silo hoop 01 | 1882×20×20 |
| T003 | 128 | Siding panel 1 | 2638×1189×19 |
| T004 | 110 | Silo stave | 15850×136×50 |
| T005 | 96 | Wall girt 1 | 1169×89×38 |
| T006 | 80 | Mow girder ply 1 | 690×290×75 |
| T007 | 80 | Purlin plate ply 1 | 595×184×38 |
| T008 | 80 | Compression ring ply 1 | 317×140×38 |
| T009 | 64 | Stable stud | 2296×140×38 |
| T010 | 48 | Mow stud | 5106×140×38 |
| T011 | 48 | Web brace L1 | 2871×89×25 |
| T012 | 48 | Foundation segment | 1189×450×300 |
| T013 | 48 | Sill plate | 1177×184×38 |
| T014 | 48 | Ring purlin L1 | 1031×89×38 |
| T015 | 48 | Web brace U1 | 859×89×25 |
| T016 | 48 | Ring purlin L2 | 813×89×38 |
| T017 | 48 | Ring purlin U1 | 502×89×38 |
| T018 | 48 | Ring purlin U2 | 410×89×38 |
| T019 | 32 | Lower rafter | 8163×184×38 |
| T020 | 32 | Mow joist outer | 3661×234×38 |
| T021 | 32 | Purlin brace | 3652×140×38 |
| T022 | 32 | Web brace L1 | 2948×89×25 |
| T023 | 32 | Roof panel L1 | 2838×1243×19 |
| T024 | 32 | Roof panel L2 | 2811×1026×19 |
| T025 | 32 | Web brace L2 | 2808×89×25 |
| T026 | 32 | Roof panel L3 | 2788×810×19 |
| T027 | 32 | Mow joist inner | 2686×234×38 |
| T028 | 32 | Mow decking 3 | 2293×1153×25 |
| T029 | 32 | Mow decking 2 | 2230×883×25 |
| T030 | 32 | Upper rafter | 2188×184×38 |
| T031 | 32 | Mow decking 1 | 2182×609×25 |
| T032 | 32 | Top plate ply 2 | 1157×140×38 |
| T033 | 32 | Siding jamb strip 1 | 1067×137×19 |
| T034 | 32 | Web brace U1 | 911×89×25 |
| T035 | 32 | Roof panel U1 | 877×641×19 |
| T036 | 32 | Roof panel U2 | 825×506×19 |
| T037 | 32 | Web brace U2 | 813×89×25 |
| T038 | 32 | Roof panel U3 | 794×404×19 |
| T039 | 30 | Stanchion partition | 3368×50×50 |
| T040 | 30 | Manger curb | 1083×600×550 |
| T041 | 16 | Lower rafter | 8215×184×38 |
| T042 | 16 | Purlin brace | 3682×140×38 |
| T043 | 16 | Mow joist outer | 3629×234×38 |
| T044 | 16 | Web brace L1 | 3039×89×25 |
| T045 | 16 | Web brace L3 | 2762×89×25 |
| T046 | 16 | Roof panel L1 | 2719×1249×19 |
| T047 | 16 | Roof panel L2 | 2719×1031×19 |
| T048 | 16 | Roof panel L3 | 2719×813×19 |
| T049 | 16 | Mow joist inner | 2663×234×38 |
| T050 | 16 | Mow post | 2334×140×140 |
| T051 | 16 | Upper rafter | 2223×184×38 |
| T052 | 16 | Mow decking 3 | 2097×1171×25 |
| T053 | 16 | Mow decking 2 | 2097×893×25 |
| T054 | 16 | Mow decking 1 | 2097×615×25 |
| T055 | 16 | Siding apron 1 | 1189×990×19 |
| T056 | 16 | Siding head panel 1 | 1189×580×19 |
| T057 | 16 | Stable window | 1067×913×24 |
| T058 | 16 | Web brace U1 | 970×89×25 |
| T059 | 16 | Stable lintel | 945×140×140 |
| T060 | 16 | Stable rough sill | 945×140×38 |
| T061 | 16 | Stable cripple L | 914×140×38 |
| T062 | 16 | Web brace U3 | 777×89×25 |
| T063 | 16 | Roof panel U3 | 728×410×19 |
| T064 | 16 | Roof panel U2 | 728×502×19 |
| T065 | 16 | Roof panel U1 | 728×595×19 |
| T066 | 16 | Mow girder ply 2 | 677×290×75 |
| T067 | 16 | Purlin plate ply 2 | 583×184×38 |
| T068 | 16 | Compression ring ply 2 | 311×140×38 |
| T069 | 16 | Stable cripple U | 140×137×38 |
| T070 | 12 | Cupola cap panel | 2256×1073×19 |
| T071 | 12 | Cupola louvre | 1219×691×30 |
Totals
- Triangles drawn
- 30,648
- Material volume
- 69.40 m³
- Surface area
- 4,209 m²
- Longest piece
- 15.85 m · 52'
- Plate
- 59.5 × 102.6 m
- Plate covered
- 31%
Take it with you
The OBJ and the .3dm are the arrangement on screen: export it exploded and you get the exploded axon, export it flat and you get the plate. One Rhino layer per assembly, one object per piece.
Analyze in Proving Ground (under Sync, top right) hands the barn on whole — always assembled, never the plate — to be judged against sun, wind, ventilation, views and carbon. It sends the pieces you have visible, so hide the framing and keep the siding, sheathing and roof if you want Proving Ground reading a massing rather than 2,400 sticks. Or go the other way: Proving Ground is also where a design comes from before it is ever taken apart.
Sources & methods
Where the barn comes from. Its SHAPE is Barn Jig’s round plan, solved by Barn Jig’s own solver — diameter, plate height, the stable under the mow, the two gambrel pitches and where they break, the silo as a mast through the peak, the feed alley and the ring of cows facing across it. There is one reading of Fraser’s Fig. 19 in this toolkit and it lives there, so a barn tuned in either tool is the same barn. What Parts adds is the FRAMING: sections, spacings, courses, the ring purlins and the web — none of which the jig models, and none of which Fraser wrote down.
The source. Wilber J. Fraser, Economy of the Round Dairy Barn, Bulletin No. 143, University of Illinois Agricultural Experiment Station, February 1910 (read it in full at Project Gutenberg #38321). Fraser headed Illinois’s Dairy Husbandry department, and his bulletin is the document that carried the round barn across the Midwest; the three University of Illinois round barns (1907–1913) are its built argument. What the model takes from it: a self-supporting roof carried by a circular purlin plate at the gambrel break — F. H. King’s 1892 invention, which Fraser describes as “supported only by the braces which tie the joints” — rafters “sheathed with 1 × 6s with no space between”, a central stave silo running up through the roof, a mow floor over the stable, and cows standing in one ring facing the silo (the two boxes labelled FEED ALLEY in the section are that one circular alley, cut twice).
The proportions are scaled off Fig. 19, “cross section of 60-foot round barn”. The engraving carries no figured dimensions, only its own 60-ft scale bar, so the pitches and the break are measured off a printed picture — read them as ±a foot and move any slider that disagrees with you. The 7-ft feed alley is Fraser’s own figure. The barn is framed as an n-gon of flat facets, because that is how the jig frames, sheathes and draws it: every ring member lies in a facet and every sheathing panel is genuinely flat.
The windows. The ring of sash round the stable is ours, and it is placed from the herd rather than from the engraving: period dairy practice asked for roughly 4 sq ft of glass per cow, and the jig counts 30 cows in this barn, so 16 openings at 3′-0″ × 3′-6″ comes to about 168 sq ft — the right order, and the reason those are the defaults. Fraser argues for light in the stable and his photographs show windows; he gives no schedule of them, and Fig. 19 is a section that does not cut one. The mow stays blind on purpose — it is hay, and hay wants a dark dry loft. Each opening is framed the way a stud wall really is: the bay’s stud is cut, two trimmers carry a lintel, a rough sill goes under, and cripples fill the stud line above and below. Turn the ring to 0 and the wall closes up again, stud included.
What is ours, and is not Fraser’s. Every section size, spacing, panel course and web-brace pattern is a plausible reconstruction chosen to make an exploded drawing legible. The bulletin gives an argument and photographs, not a framing schedule. This is a teaching model of a round barn — not a measured drawing of any one barn, and not a shop drawing of any barn at all.
How the pieces are found. An imported mesh is split by welding coincident vertices and taking connected components, so a single joined layer still comes apart into its members. Two pieces are called the same drawing when a rigid motion carries one onto the other within the tolerance — tested by re-framing the candidate 24 ways (48 with mirrors) against a class representative, not by comparing names. The honest limit: a piece with a continuous symmetry (a turned column, a true cylinder) can refuse that test and split into a few types; the count then over-states, and never under-states, how many drawings you need.
What the plate is. Each piece is turned onto its thinnest face and spun until its footprint is the smallest rectangle that holds it (exact — the optimum always shares a side with a hull edge), then shelf-packed. The packing is a plain tallest-first shelf fill, not an optimal nest, which is why the percent covered is printed. Outlines are projected footprints, not unrolled developments — for boards, members and flat panels those coincide; for a doubly-curved panel they do not, and Panelizer is the tool that unrolls.