Skip to main content
Each element comes in two parts: a type that says how it is built, and the element that places it. Wire the stair’s void into the slabs and its edges into the balustrades, and the floor opens up where the stair comes through.
NCC checks are first-pass design checks. They help you catch problems early. They are not certification.

Slab types

slab_types
New since 0.02-alpha: arrives in the next beta.
A floor build-up: concrete, post-tensioned, hollowcore, CLT, timber joists, waffle, steel deck, or your own layers, with a finish on top and a soffit below. Cost: Free.

Inputs

Outputs

  • Presets: concrete 200, post-tensioned 250, hollowcore 200 + topping, CLT 180 + screed, timber joist floor, waffle 300, steel deck composite 150, slab on ground 100, custom.
  • Layers ‘screed 50; CLT 180*; plasterboard ceiling 13’ (mm, cm and m work; * = structure) replace the preset’s.
  • Save adds the type to the library (kind slab_type).

Slabs

slabs
New since 0.02-alpha: arrives in the next beta.
Layered slabs at the levels you choose, from closed outlines, with edge offsets, setdowns and openings cut for stair voids and shafts. Cost: Free.

Inputs

Outputs

  • which: floors (all but the top level, the roof’s) | all | suspended | indices ‘1-3’ | names or codes.
  • Edge offset, setdown, one slab type per chosen level (the last repeats); outlines at several heights go to their own level.
  • Openings cut at their own level (stair voids) or through every slab when sketched at the outline’s height (through = auto); overlapping openings merge, crossing ones notch.
  • edges output (outer and void edges at the top) feeds balustrades; area is net m2.

Roof types

roof_types
New since 0.02-alpha: arrives in the next beta.
A roof build-up (metal deck, tiles, slate, membrane, green roof, or your own layers) with the pitches the covering allows. Cost: Free.

Inputs

Outputs

  • Presets: metal deck, metal deck low pitch, concrete tile, terracotta tile, slate, membrane on concrete, green roof, custom.
  • roofs warns when the pitch is outside the covering’s range.
  • Save adds the type to the library (kind roof_type).

Roofs

roofs
New since 0.02-alpha: arrives in the next beta.
Hip, gable, dutch gable, skillion or flat roofs over any simple outline, with eaves and verges, fascias and gutters, and a roof plan with fall arrows. Cost: Free.

Inputs

Outputs

  • Hip, gable and dutch gable use a weighted straight skeleton, so L, T, U, concave and rotated outlines work; flat and skillion keep exact curves.
  • pitch, eaves overhang, gable overhang, ridge direction (auto = along the long side, x, y), flip for skillion/flat falls, fascia depth.
  • Outputs: solids (one per layer per roof part, then fascias, barges, gutters, gablets), ridges, hips, valleys, eaves, a roof plan with the dashed wall line and fall arrows, roof records with faces (pitch, aspect from true north, area).

Stair types

stair_types
New since 0.02-alpha: arrives in the next beta.
How a stair is built (in-situ or precast concrete, steel stringers, timber), with riser and going targets and the NCC limits for its use. Cost: Free.

Inputs

Outputs

  • Construction: concrete in-situ, steel stringers, timber, precast; riser and going targets (mm), tread, nosing, waist, stringer, open or closed risers.
  • NCC first-pass limits: risers 115-190 mm, goings 250-355 public / 240-355 private, 2R+G 550-700, 2-18 risers a flight, landings >= 750 mm, open-riser gaps <= 125 mm.
  • Save adds the type to the library (kind stair_type).

Stairs

stairs
New since 0.02-alpha: arrives in the next beta.
Straight, L, U or spiral stairs fitted between two levels, with first-pass NCC checks, a plan symbol, balustrade edges and the void for the floor above. Cost: Free.

Inputs

Outputs

  • Risers are fitted to the floor-to-floor height; flights over 18 risers get landings; L and U split at the turn.
  • Plan: treads, walking line with UP and arrow, cut line with a break, dashed above the cut.
  • edges run on the nosing line (flat on landings) with the walkable side on their left; voids is the upper-floor opening for slabs.openings.
  • Checks per rule in the records and info (first-pass, not certification).

Balustrade types

balustrade_types
New since 0.02-alpha: arrives in the next beta.
Frameless glass, glass and posts, bars, rails, wires, sheet or timber, with heights, post spacing, gaps and a handrail, checked against the NCC barrier rules. Cost: Free.

Inputs

Outputs

  • Styles: frameless glass, glass and posts, vertical bars, horizontal rails, wires, solid sheet, timber.
  • Height on floors (>= 1.0 m) and above the nosing line on stairs (>= 865 mm), openings <= 125 mm.
  • Save adds the type to the library (kind balustrade_type).

Balustrades

balustrades
New since 0.02-alpha: arrives in the next beta.
Balustrades along slab edges, stair edges or any curve, following a stair’s pitch, with plan and elevation linework and first-pass NCC checks. Cost: Free.

Inputs

Outputs

  • Follows each path’s own z (handrails parallel to the stair pitch) or sits on a level or elevation.
  • Posts at corners and at the spacing; curves faceted; offset to the path’s left (onto the floor or stair).
  • fall enables the climbable-rail check (falls over 4 m).