The 100mm Sphere Rule Is the Child-Safety Non-Negotiable for Guards
Claim: BC Building Code Section 9.8.8.5 prohibits any opening in a guard through which a 100 mm sphere can pass. This is not a design preference — it is a child-safety structural requirement, and a gap violation cannot be deferred. Any gap a small child can fit through is a fall hazard; children characteristically lead with their body before their head, creating a trap scenario.
Mechanism
The 100 mm (approximately 4 inch) diameter corresponds roughly to the head circumference of a young child that is too small to reliably self-rescue from a railing entrapment. The test is physical: run a 100 mm cylinder or a 4-inch PVC coupling along the full length of the guard, including:
- Between balusters / pickets — the most common violation location; 95–100 mm clear maximum
- Under the bottom rail — the gap between the lowest horizontal element and the tread or walking surface
- Between glass panels at joints — must be 6 mm or less, which is far below the sphere threshold
- Between cable runs — cable spacing must be tighter than standard framing to pass (typically ≤75–80 mm on-centre for horizontal cables)
The triangular opening exception (BCBC 9.8.8.5): on stairs, the triangular opening formed by the riser face, the tread nosing, and the lowest rail can be larger — up to a 150 mm sphere. This exception acknowledges the geometry of stair guards; the triangular zone is recessed and not the primary entrapment risk.
Repair pathway when the sphere test fails:
- Infill gaps with additional balusters (simplest if the rail already has a top and bottom rail that can accept new balusters)
- Replace the infill panel section with one at code-compliant spacing
- Owner can replace individual balusters in-kind without a permit; changing the guard design or adding a new guard element may trigger a permit obligation
Conditions (when this rule applies and when it doesn’t)
- Applies to: all guards on stairs, landings, balconies, lofts, and any elevated walking surface where a guard is required (drop >600 mm)
- Also applies to: guards that were grandfathered but are being altered — alteration triggers the current code standard for the altered section
- Does not apply to: the triangular opening at the stair riser/tread/bottom rail junction (150 mm sphere allowed there)
Scope (what this does NOT cover)
- The anchorage / load-resistance failure mode — see The Loose Guard Is the Load-Bearing Failure Mode for Stairs (Home Systems)
- Climbability rules (horizontal members between 100–900 mm above the walking surface) — a separate BCBC provision (9.8.8.6); prevents ladder-like footholds for children, but the sphere rule governs gap size
Sources
Idea Compass
North: Where this comes from
- BC Building Code Part 9, Section 9.8.8.5 — the sphere rule as a non-negotiable child-safety provision
East: Tensions / failure
- The Loose Guard Is the Load-Bearing Failure Mode for Stairs (Home Systems) — parallel failure mode; both must pass for a guard to be safe
- Aesthetic baluster spacing choices — wider spacing looks more open but creates a code violation in residential settings
South: Where this leads
- stairs-railings (Home Systems) — the annual inspection check that includes the sphere test
- vendor-roster (Home Systems) — carpenter for baluster replacement or infill panel work
West: What’s similar
- Smoke detector placement spacing — another code-defined physical dimension that exists to protect children and is not a judgment call
- Window stop / fall restrictor requirements — same child-safety logic applied to window openings