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.
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. Pressing play re-frames the camera to hold the whole run, because the plate is much larger than the barn.
On, pressing play pulls back far enough to hold every stage. Off, the camera stays where you put it — for watching one corner find its way onto the plate.
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,410 pieces here is one of 63 different pieces — a ratio of 38.3: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 | 144 | Siding panel 1 | 2638×1189×19 |
| T003 | 136 | Silo hoop 01 | 1882×20×20 |
| 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 | 48 | Mow stud | 5106×140×38 |
| T010 | 48 | Web brace L1 | 2871×89×25 |
| T011 | 48 | Stable stud | 2296×140×38 |
| 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 | Web brace U1 | 911×89×25 |
| T034 | 32 | Roof panel U1 | 877×641×19 |
| T035 | 32 | Roof panel U2 | 825×506×19 |
| T036 | 32 | Web brace U2 | 813×89×25 |
| T037 | 32 | Roof panel U3 | 794×404×19 |
| T038 | 30 | Stanchion partition | 3368×50×50 |
| T039 | 30 | Manger curb | 1083×600×550 |
| T040 | 16 | Lower rafter | 8215×184×38 |
| T041 | 16 | Purlin brace | 3682×140×38 |
| T042 | 16 | Mow joist outer | 3629×234×38 |
| T043 | 16 | Web brace L1 | 3039×89×25 |
| T044 | 16 | Web brace L3 | 2762×89×25 |
| T045 | 16 | Roof panel L1 | 2719×1249×19 |
| T046 | 16 | Roof panel L2 | 2719×1031×19 |
| T047 | 16 | Roof panel L3 | 2719×813×19 |
| T048 | 16 | Mow joist inner | 2663×234×38 |
| T049 | 16 | Mow post | 2334×140×140 |
| T050 | 16 | Upper rafter | 2223×184×38 |
| T051 | 16 | Mow decking 3 | 2097×1171×25 |
| T052 | 16 | Mow decking 2 | 2097×893×25 |
| T053 | 16 | Mow decking 1 | 2097×615×25 |
| T054 | 16 | Web brace U1 | 970×89×25 |
| T055 | 16 | Web brace U3 | 777×89×25 |
| T056 | 16 | Roof panel U3 | 728×410×19 |
| T057 | 16 | Roof panel U2 | 728×502×19 |
| T058 | 16 | Roof panel U1 | 728×595×19 |
| T059 | 16 | Mow girder ply 2 | 677×290×75 |
| T060 | 16 | Purlin plate ply 2 | 583×184×38 |
| T061 | 16 | Compression ring ply 2 | 311×140×38 |
| T062 | 12 | Cupola cap panel | 2256×1073×19 |
| T063 | 12 | Cupola louvre | 1219×691×30 |
Totals
- Triangles drawn
- 28,920
- Material volume
- 68.66 m³
- Surface area
- 4,172 m²
- Longest piece
- 15.85 m · 52'
- Plate
- 58.9 × 97.1 m
- Plate covered
- 33%
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.
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 (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.
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.