Studio Matrx Monthly · Volume 1 · Issue 4 · September 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Tolerance & FitLesson 5.2
Prefab, Modular & DfMA/Module 5 · Grids, Tolerance & Connections

Lesson 5.2 · Grids, Tolerance & Connections

Tolerance & Fit

Nothing is ever made or set out at exactly its drawn size; off-site construction survives only because good designers expect that imperfection and design the gaps and joints to swallow it — so real, slightly-wrong parts still fit

12 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

On the drawing, two parts meet on a line, perfectly, every time. On the site, one part is two millimetres long, the ground is three millimetres out, and the gridline drifted by the fifth module. The drawing lied — gently, as drawings always do.

Ask a machinist what a dimension means and they will not say 'the size'. They will say 'the size, plus or minus how much'. Every real object carries a tolerance — a range it is allowed to vary within — because nothing can be made, measured or positioned at a single exact value. A drawn 3000 mm module is really 3000 mm give or take a few millimetres; the foundation it lands on is set out give or take a few more; and by the time you have lined up several modules, those small permitted variations have added up into something you can see and trip over.

This is the hardest and most important idea in the dimensional discipline of off-site construction, and it is the one that separates drawings that work from drawings that only look like they work. Site-built construction hides the problem: trades measure, mark and cut to fit on the day, absorbing variation as they go. Off-site construction cannot — the parts are already made, to their own tolerances, before they ever meet. So the designer must do in advance what the tradesperson used to do in the moment: anticipate the imperfection and design the joints and gaps to absorb it, so that parts which are each a little bit wrong still go together and still perform. 'It fits on the drawing' is not the test. 'It fits when every part is at the worst end of its tolerance' is.

Nothing is ever exactly its size. Errors add up. Design the gap so wrong-but-legal parts still fit — then test the worst case, not the drawing.

Two families of tolerance: making the part, and setting out the site

Tolerance in off-site construction comes from at least two different places, and confusing them causes real failures. The first is manufacturing tolerance: the range within which the factory can actually make a part. A module, a panel, a pod is made to its nominal size plus or minus some amount, determined by the material, the process and the jigs. A good factory holds tight, repeatable tolerances — far tighter than open-site work — which is one of off-site's genuine advantages. But 'tight' is not 'zero'. Steel grows and shrinks with temperature; timber moves with moisture; concrete shrinks as it cures. The part that leaves the factory is within tolerance, not exact.

The second is setting-out (or site) tolerance: the range within which the site works — the foundations, the slab, the supporting structure, the datum lines — can actually be positioned. This is usually looser than factory tolerance, because site conditions (weather, ground, hand setting-out) are harder to control. And here is the crunch that defines off-site construction: you are bringing a precisely made factory part onto a less-precisely made site. The classic failure is a beautifully accurate module arriving at a foundation that is a couple of centimetres off where the module expects it. The factory did its job; the site did a normal job; and the two tolerances did not talk to each other. The joint between them has to reconcile the difference.

There are more sources beyond these two — the tolerance of *measurement* itself (you cannot even measure a thing perfectly), and the movement of parts *in service* (thermal, moisture, structural deflection, which behave like a live tolerance). The practical lesson is that tolerance is not a single number you look up; it is a budget assembled from several contributors, and the joint has to be designed to cover the worst realistic combination of them. Off-site design treats the interface between the accurate factory and the approximate site as a first-class problem, not an afterthought — because it is exactly where beautifully made parts go to fail if nobody planned for the gap. (The actual tolerance values for any system and any site come from the manufacturer and the engineer; here we are learning the kinds of tolerance and how they combine.)

Stack-up: small errors add up along a row nominal: 5 modules should end here --> M+e M+e M+e M+e M+e 5e Each module is within its own tolerance (+e), yet the errors ACCUMULATE: by the fifth, the last gridline has drifted by up to 5e. The far corner is where it bites. Joints must absorb the drift, not one gap carry it all. Values illustrative; real tolerances come from the system and the engineer.
Zoom
Tolerance stack-up: each module sits within its own small tolerance, yet the errors accumulate along a row until the far corner has drifted by the sum. This is why off-site design worries about the whole chain, not one part.

Factory tolerance is tight; site tolerance is loose. The joint between the accurate part and the approximate site is where they must be reconciled.

Stack-up: why small, legal errors become a big visible one

The reason tolerance is dangerous — rather than merely annoying — is accumulation, also called tolerance stack-up. Line up several parts in a row, each within its own small, perfectly legal tolerance, and the errors do not cancel; in the worst case they add. Put five modules side by side, each allowed to be up to a few millimetres oversize, and the fifth gridline can be off by five times that. It is not that any part was made badly — every one passed inspection — it is that the chain of 'small and legal' became 'large and visible' at the far end. This is why the corner of the building farthest from your setting-out datum is where tolerance problems surface first.

The same logic runs vertically. Stack modules floor on floor and the small oversize of each floor zone accumulates up the building, so the top storey can sit noticeably higher than the drawing says, throwing out cladding joints, lift openings and connections to any site-built core. It runs through assemblies too: a panel within a bay within a structural grid within the building is a chain of nested tolerances, each of which contributes. The naive mental model — 'each part is within a few millimetres, so the building is within a few millimetres' — is simply false, and believing it is how projects get nasty surprises at assembly.

The disciplined response has a few moves. First, do the sum: estimate the worst-case accumulation along the critical chains (the long row, the tall stack, the line to the site-built core) rather than assuming parts are perfect. Second, do not let one joint carry the whole accumulation — distribute the take-up so each joint absorbs a little, rather than asking the last gap to swallow everything. Third, provide adjustment at the right places — a deliberate adjustable joint, a designed tolerance gap at the connection to site-built work, a datum you re-establish rather than one you let drift. Fourth, measure as you go, so a drift is caught at module three, not discovered at module ten. The detailed numbers and the method for any given system belong to the engineer and the manufacturer; the design mindset — chains accumulate, plan for the worst realistic case, distribute and adjust — is yours to carry from the first detail.

Stack-up: small errors add up along a row nominal: 5 modules should end here --> M+e M+e M+e M+e M+e 5e Each module is within its own tolerance (+e), yet the errors ACCUMULATE: by the fifth, the last gridline has drifted by up to 5e. The far corner is where it bites. Joints must absorb the drift, not one gap carry it all. Values illustrative; real tolerances come from the system and the engineer.
Zoom
Tolerance stack-up: each module sits within its own small tolerance, yet the errors accumulate along a row until the far corner has drifted by the sum. This is why off-site design worries about the whole chain, not one part.

Induced and inherent: two kinds of deviation, handled differently

A useful distinction in the tolerance literature separates induced deviations from inherent deviations, and it sharpens how you design a joint. Induced deviations are the ones we have been discussing: the differences between where something is *meant* to be and where it actually ends up, caused by the imperfections of manufacture, setting-out and measurement. They are, in principle, about *accuracy* — how close we got to the target — and they are reduced by better process, tighter jigs and careful setting-out, though never to zero. Inherent deviations are different: they are the *movements a part undergoes in use* — thermal expansion and contraction, moisture movement in timber, shrinkage and creep in concrete, structural deflection under load. These are not mistakes; they are physics, and they will happen to a perfectly made part.

Why does the distinction matter to a designer? Because the two demand different provisions in the joint. Induced deviation is covered by a tolerance allowance — a gap and an adjustment range sized to the worst realistic combination of manufacturing and setting-out error. Inherent movement is covered by a movement allowance — a gap and a flexible, resilient detail (a movement joint, a compressible seal) that lets the part grow, shrink and deflect without cracking the junction or tearing the seal. A joint that is sized for fit but not for movement will look perfect on the day of assembly and then fail through a season of thermal cycling; a joint sized for movement but not for fit may never go together in the first place. Good modular joints provide for both, and keep the two budgets conceptually separate so neither gets forgotten.

There is a corollary worth internalising: because some of the deviation is inherent and unavoidable, the answer is never simply 'demand tighter tolerances'. Tighter manufacturing tolerance costs money and has limits, and it does nothing about thermal and moisture movement. The cheaper, more robust strategy is usually to design the joint to be forgiving — to accommodate variation gracefully — rather than to chase a precision the real world will not hold. This is a recurring theme of the whole dimensional discipline: you cannot make imperfection go away, so you design so that it does not matter. The specific split between tolerance and movement, and the numbers for each, are engineering outputs tied to the material and the system; the conceptual separation is a design tool you can use on day one.

Design the gap, do not hope for zero DESIGNED GAP (absorbs tolerance) nominal gap +/- tolerance ZERO GAP (drawing-only) real parts either jam or leave a crack A joint sized only for perfect parts fails with real ones. Give the joint a nominal gap plus a tolerance range, then let sealant, trims or cover plates take up the variation. The seal, not the fit, keeps weather out.
Zoom
A joint designed only for perfect parts (zero gap) jams or cracks with real ones; a nominal gap plus a tolerance range, closed by sealant or a cover trim, lets slightly-imperfect parts still fit and still perform.

Induced deviation = how close we got (fit). Inherent deviation = how much it moves in use. Different gaps, different details — provide for both.

Allocating tolerance: designing the gap, not hoping for the fit

All of this converges on a single design act: allocating tolerance — deciding, in advance and on purpose, how much variation each part and each joint is allowed, and where the take-up happens. This is the opposite of the hopeful default, in which every part is drawn at its exact nominal size, every joint is drawn as a clean line, and the drawing quietly assumes perfection it will never get. Allocating tolerance means designing the gap: giving the joint a nominal gap (so parts that are a bit big still fit) plus a tolerance range around it (so the gap can open or close as the real parts vary), and then detailing the joint so that a sealant, a cover trim, an overlap or an adjustable fixing closes that range reliably for weather, fire and acoustics. The fit is held by the designed joint, not by the parts happening to be exact.

There is an order of operations that experienced designers follow. Decide the critical dimensions that must be controlled (the ones a person sees or that other systems depend on) and the non-critical ones that can absorb slack. Choose where the slack lives — ideally at a joint designed to take it, at a junction with a forgiving material, or at a deliberate adjustable connection, and *not* at a prominent sightline or a safety-critical interface. Make work sizes smaller than coordinating sizes so a part never has to be its absolute maximum to fit its space — the gap is built into the sizing, echoing the coordinating-size-versus-work-size idea from lesson 5.1. And detail the joint for the worst case, so that even when every contributor is at its unfavourable extreme, the joint still closes. A joint that only works when everything is perfect is not a joint; it is a wish.

The payoff is robustness: a building that goes together on a normal day with normal parts on a normal site, because the design expected exactly that. The cost of getting it wrong is the off-site nightmare — a module that will not land, a cladding line that steps, a fire or acoustic seal that cannot be closed because the gap it needs is not there — discovered at assembly, where fixing it is slowest and most expensive. So treat the phrase 'it fits on the drawing' as a warning, not a reassurance. The real test is whether it fits when the parts are at the edges of their tolerances and the ground is a little off — and whether you designed the gap that makes that true. As always, the precise tolerances, gaps and movement allowances for a given system and site are determined by the manufacturer and the engineer; the designer's job is to build the thinking in from the start and to leave room for the real world to be itself.

Design the gap, do not hope for zero DESIGNED GAP (absorbs tolerance) nominal gap +/- tolerance ZERO GAP (drawing-only) real parts either jam or leave a crack A joint sized only for perfect parts fails with real ones. Give the joint a nominal gap plus a tolerance range, then let sealant, trims or cover plates take up the variation. The seal, not the fit, keeps weather out.
Zoom
A joint designed only for perfect parts (zero gap) jams or cracks with real ones; a nominal gap plus a tolerance range, closed by sealant or a cover trim, lets slightly-imperfect parts still fit and still perform.
Verify-this: tolerance thinking is the designer's; the numbers are the engineer's and the system's

Engineering tolerance (principle)

Permissible variation of a made part and its fit

The concept of a permitted range, and of accumulation, is universal; the actual tolerance values for a modular system come from the manufacturer's tested process and the structural engineer.

Setting-out / site tolerance

How accurately foundations and supporting structure are positioned

Site setting-out tolerances are governed by project specification and good practice and are typically looser than factory tolerances; the module-to-site interface must be designed to cover the difference.

Tolerance stack-up analysis

Worst-case accumulation along a chain of parts

A worst-case (and statistical) accumulation check along critical chains is an engineering task; the designer must ensure it is done and that joints are provided to absorb the result. Module 7 revisits this at assembly.

Manufacturer's system tolerances

The tolerances and joint details the chosen system is approved for

Binding tolerances, gaps and movement allowances are defined by the manufacturer's tested, warranted system; design to those, and never assume a generic number.

Hands-on workshop

Workshop — stack the tolerances and design the gap that saves you

Tolerance only becomes real when you add it up. In this workshop you take a simple row and stack of modules, assign illustrative tolerances, accumulate them, and then design a joint that swallows the result — turning an abstract idea into a detail.

Paper or CAD and a calculator for the accumulation. No specialist software; the point is the reasoning and the joint sketch, not precise numbers.

Given & goal
Goal: see stack-up happen and design a forgiving joint
Inputs: a row/stack of repeated modules (sketch) + illustrative tolerance figures + this lesson
Time: ~50 minutes
  1. 1Assign each module an illustrative manufacturing tolerance (a plus/minus figure) and the foundation an illustrative, looser setting-out tolerance. Write clearly that these numbers are illustrative and that real values come from the manufacturer and engineer.
  2. 2Accumulate along a row of several modules: what is the worst-case total drift at the far gridline if every part is at its unfavourable extreme? Repeat vertically for a stack of floors. Note which is worse and why.
  3. 3Identify the critical interface — most likely where the modules meet site-built work (a core, a podium, a foundation). Decide whether one joint is being asked to carry the whole accumulation, and redistribute if so.
  4. 4Design the gap: draw a joint with a nominal gap plus a tolerance range, and show how a sealant, cover trim, overlap or adjustable fixing closes the range. Separately, note where an in-service MOVEMENT allowance is also needed and how it differs.
  5. 5Write a reflection on where you chose to put the slack and why (away from sightlines and safety-critical seals), and what would have gone wrong if you had drawn every joint as a clean zero-gap line.

You’ll walk away with
A one-page tolerance study: a worst-case stack-up for a row and a stack (illustrative figures, clearly flagged), the critical interface identified, and a dimensioned sketch joint that absorbs the accumulation — distinguishing the tolerance gap from the movement allowance.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectDesigning whole buildings for manufacture, assembly and the grid

Tolerance is a whole-building problem you must lead, because it lives at the interfaces you own. Identify the critical dimensional chains early — the long rows, the tall stacks, and above all the interface between factory-accurate modules and the less-precise site-built foundations, cores and podia — and make sure someone is doing the worst-case stack-up sum. In the design, decide where the slack lives: provide deliberate tolerance gaps and adjustable connections at the module-to-site interfaces, keep critical sightlines off the drift, and make work sizes smaller than coordinating sizes so fit never depends on perfection. Separate tolerance (fit) from movement (in service) in your junctions. Defer the actual tolerance values, the stack-up calculation and the connection capacities to the structural engineer and the manufacturer's tested system — but own the strategy of where and how the building absorbs its own imperfection.

For the interior designerFit-out, pods, finishes and interfaces in a modular world

Interiors are where tolerance becomes visible — the reveal that steps, the worktop that will not meet the wall — so design forgiving junctions. A factory-finished module arrives at a tolerance, and your linings, joinery, worktops and trims meet site-built or adjacent modular elements across joints that must absorb real variation. Favour shadow gaps, scribe pieces, cover trims and adjustable fixings over tight butt joints that only work if everything is exact; a deliberate reveal hides a multitude of tolerances, a zero-gap detail exposes every one. Coordinate your finished dimensions with the module manufacturer's internal tolerances so your fit-out is designed around the real box, not the nominal one. Your craft is making precise, resolved interiors out of parts that are never quite their drawn size — by designing the gap, not hoping for the fit.

For the studentHow buildings are made off-site and designed for it

Tolerance is the idea that most separates people who understand off-site construction from people who only draw it. Learn the families — manufacturing tolerance, setting-out tolerance, measurement and in-service movement — and learn that they accumulate: small legal errors add up along a row or a stack into a big visible one. Practise the mindset 'does it fit when every part is at the bad end of its tolerance?' rather than 'does it fit on the drawing?'. Understand the induced-versus-inherent split (fit versus movement) and the core design move of allocating tolerance by designing the gap. You are not expected to calculate a system's tolerances — those come from the engineer and manufacturer — but you are expected to design joints that expect imperfection. That instinct will make your detailing credible for the rest of your career.

Misconception check

If every part is manufactured to a tight tolerance and the site is set out carefully, the parts will fit — so the answer to fit problems is simply to demand tighter tolerances.

Tighter tolerances help, but the belief that they solve fit is both false and expensive. First, tolerances accumulate: even parts that each pass a tight inspection can stack up, along a long row or a tall column, into a deviation far larger than any single part's — so 'every part is accurate' does not mean 'the assembly is accurate'. Second, some of the deviation is not error at all but physics — thermal, moisture and structural movement that a perfectly made part still undergoes in service — and no amount of manufacturing precision touches it. Third, tolerance is a budget shared across the factory part, the site setting-out and the interface between them; chasing precision only on the factory side while the foundation is set out loosely just moves the problem to the joint. And tighter tolerances cost real money with diminishing returns. The robust, economical answer is almost always the opposite instinct: design the joints and gaps to be forgiving — to accommodate the worst realistic combination of making, setting-out and movement — so that fit does not depend on perfection that the real world will never deliver. You design so imperfection does not matter, rather than trying to abolish it.
Try it

Do it yourself

No tools needed — reason it through.

  1. 1Name the main families of tolerance in off-site construction and explain why the factory is usually more accurate than the site.
  2. 2Explain tolerance stack-up: why do several parts that are each within tolerance produce an assembly that may not be?
  3. 3Distinguish induced deviation from inherent deviation, and say why each needs a different provision in the joint.
  4. 4What does it mean to 'allocate tolerance', and why is designing the gap better than hoping for the fit?
  5. 5Why is 'demand tighter tolerances' usually the wrong first answer to a fit problem?
Take this with you

The one line to carry out

Real parts are never exactly their drawn size and their small legal errors accumulate, so off-site design must allocate tolerance on purpose — designing joints with a nominal gap, a tolerance range and a separate movement allowance — so that slightly-imperfect parts on a slightly-imperfect site still fit and still perform, because 'it fits on the drawing' is never the real test.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Engineering toleranceWikipedia — Engineering tolerance, 2026.
  2. 02Modular coordinationWikipedia — Modular coordination, 2026.
  3. 03Dimensional metrologyWikipedia — Dimensional metrology, 2026.
  4. 04Quality controlWikipedia — Quality control, 2026.
  5. 05Quality assuranceWikipedia — Quality assurance, 2026.
Related lessons
Recap
Tolerance is the permitted range a real part or setting-out varies within, because nothing is made, measured or positioned exactly. Off-site construction faces at least two families — tight, repeatable manufacturing tolerance and looser setting-out (site) tolerance — plus measurement tolerance and in-service movement, and the interface between the accurate factory part and the approximate site is where they must be reconciled. The danger is accumulation: several parts each within a small legal tolerance stack up, along a row or up a storey, into a large visible deviation at the far end, so 'each part is accurate' does not mean 'the assembly is'. The induced-versus-inherent distinction separates fit (accuracy of making and setting-out, covered by a tolerance allowance) from movement (thermal, moisture, structural, covered by a movement allowance), and good joints provide for both. The design act is to allocate tolerance: design the gap — a nominal gap plus a tolerance range closed by sealant, trim, overlap or adjustable fixing — put the slack where it is not seen or safety-critical, make work sizes smaller than coordinating sizes, and detail for the worst realistic case. Demanding ever-tighter tolerances is usually the wrong answer; designing forgiving joints so imperfection does not matter is the robust one. The actual values belong to the manufacturer's tested system and the engineer.
Carry forward →

We have argued that the joint is where tolerance is absorbed — but the joint is asked to do far more than hold the parts in place. It must carry load, stop fire, block sound, shed weather and let services cross, all at once, and still be reachable to assemble. The next lesson makes the joint itself the subject.

A

The author

Amogh N P

Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.

More about Amogh →