NativeBIM / Demos / Sprinklers in the ceiling plenum
NativeBIM by NativeCAD
IFC showcase: Sprinklers in the ceiling plenum
Light-hazard sprinkler heads and branch lines on the office floor of the plenum showcase, with a hydraulic report of the most remote area and 0 clashes.
Preliminary, not engineering. Preliminary sprinkler layout and hydraulic screening, not engineering and not for construction. Heads, pipe sizes and pressures come from simplified rules and configurable default values taken from public summaries of NFPA 13, not from the standard itself; a qualified fire protection designer lays out and calculates the system under the edition the authority having jurisdiction adopts. Outputs are drafts for review by the licensed professional of record.
This model is illustrative. It is built from a script with the dimensions listed under Sources, and it does not represent an existing or as-built building.
3D model
The viewer opens sprinkler-plenum.glb, the glTF that NativeBIM writes from the IFC file. The IFC file is sprinkler-plenum.ifc.
What is in the model
| Item | Count or value |
|---|---|
| Walls | 8 |
| Doors | 5 |
| Slabs | 1 |
| Spaces | 5 |
| Storeys | 2 |
Requirements
The model does not yet meet every requirement of an interior. Each is measured on the model’s geometry by casting rays at it from sample points 0.355 m apart.
| Requirement | What it asks | Result |
|---|---|---|
| Every enclosed area has a floor | Rooms are walked on: an area walls close in at a storey level and nothing to stand on is not a room. | Not yet: 4 of 724 samples fail |
| The interior is closed in | Walls, doors and windows close every interior floor on all sides; a gap in the walls is a hole in the building. | Not yet: 3128 of 6069 samples fail |
Drawing set
Draft drawing set generated from the model: sprinkler-plenum-drawings.pdf (PDF, 4 sheets).
- G-001 COVER SHEET AND SHEET INDEX
- A-101 LEVEL 1 FLOOR PLAN
- A-102 LEVEL 1 REFLECTED CEILING PLAN
- A-601 DOOR, ROOM FINISH AND AREA SCHEDULES
Elevations are not generated yet, so this drawing set has plans and schedules only. Sections are not generated yet, so this drawing set has plans and schedules only.
Sprinkler layout, hydraulics and clashes
Preliminary, not engineering and not for construction (ADR-012). Preliminary sprinkler layout and hydraulic screening, not engineering and not for construction. Heads, pipe sizes and pressures come from simplified rules and configurable default values taken from public summaries of NFPA 13, not from the standard itself; a qualified fire protection designer lays out and calculates the system under the edition the authority having jurisdiction adopts. Outputs are drafts for review by the licensed professional of record.
| Item | Value | Note |
|---|---|---|
| Static pressure at the riser | 5.5 bar | Assumption chosen for the sample |
| Residual pressure | 4.2 bar at 1500 liters per minute | Assumption chosen for the sample |
| Available pressure at the demand flow | static - (static - residual) x (Q / residual flow) to the power 1.85 | Hazen-Williams form of a supply curve |
| Hose stream allowance added to the demand | 378.5 liters per minute (100 gpm) | NFPA 13 section 19.3.3.1.2, verified: false |
| Room | Heads | Most remote area | Sprinkler flow | Demand with hose stream | Needed at riser (bar) | Supply at that flow (bar) | Margin (bar) | Result |
|---|---|---|---|---|---|---|---|---|
| 101 Open office west | 6 | 6 heads, 99.8 m2 | 605.0 | 983.6 (259.8 gpm) | 3.23 | 4.90 | 1.68 | Supply meets demand |
| 102 Meeting room 1 | 4 | 4 heads, 52.6 m2 | 280.1 | 658.6 (174.0 gpm) | 1.76 | 5.22 | 3.46 | Supply meets demand |
| 103 Meeting room 2 | 4 | 4 heads, 48.0 m2 | 265.8 | 644.3 (170.2 gpm) | 1.52 | 5.23 | 3.70 | Supply meets demand |
| 104 Open office east | 6 | 6 heads, 99.8 m2 | 560.1 | 938.6 (248.0 gpm) | 3.13 | 4.95 | 1.83 | Supply meets demand |
| 105 Break room | 6 | 6 heads, 99.8 m2 | 586.9 | 965.4 (255.0 gpm) | 3.49 | 4.92 | 1.43 | Supply meets demand |
| Head | Position x, y (m) | Protection area (m2) | Flow (l/min) | Pressure (bar) | Required (bar) | Note |
|---|---|---|---|---|---|---|
| 1 | 14.00, 10.00 | 17.5 | 140.8 | 3.10 | 0.80 | |
| 2 | 18.00, 10.00 | 16.0 | 122.6 | 2.35 | 0.66 | |
| 3 | 22.00, 10.00 | 16.0 | 90.2 | 1.27 | 0.66 | |
| 4 | 17.90, 14.00 | 16.4 | 81.4 | 1.03 | 0.70 | |
| 5 | 22.00, 14.00 | 16.4 | 80.7 | 1.02 | 0.70 | |
| 6 | 14.00, 14.38 | 17.5 | 71.4 | 0.80 | 0.80 | Governing head |
| Size | Pipes | Length (m) | Velocity (m/s) | Friction loss (bar) |
|---|---|---|---|---|
| DN25 | 8 | 17.2 | 5.80 | 1.190 |
| DN40 | 2 | 4.3 | 5.92 | 0.680 |
| DN50 | 1 | 2.7 | 4.98 | 0.345 |
| Room | Beams, ducts and tray above the deflectors (they obstruct pipes only) | Diffusers and light panels over the room (obstruct the heads) | Heads moved | Bays | Layout checks |
|---|---|---|---|---|---|
| 101 Open office west | 27 | 18 | 2 | 1 | Pass |
| 102 Meeting room 1 | 13 | 7 | 2 | 1 | Pass |
| 103 Meeting room 2 | 14 | 7 | 0 | 1 | Pass |
| 104 Open office east | 33 | 17 | 2 | 1 | Pass |
| 105 Break room | 17 | 14 | 2 | 1 | Pass |
| Room | Beams across the room (each shortens or splits the bays) | Ducts under the three times rule | Bays | Heads | Heads moved | Layout checks |
|---|---|---|---|---|---|---|
| 101 Open office west | 3 | 9 | 2 | 8 | 2 | Pass |
| 102 Meeting room 1 | 2 | 5 | 1 | 4 | 2 | Pass |
| 103 Meeting room 2 | 2 | 2 | 1 | 4 | 1 | Pass |
| 104 Open office east | 3 | 10 | 2 | 8 | 3 | Pass |
| 105 Break room | 3 | 6 | 2 | 8 | 1 | Pass |
| Layout | Hard clashes | Closer than 50 mm to structure or lights | Closer than 50 mm between systems | Elements tested |
|---|---|---|---|---|
| Plenum showcase before the sprinklers (routed ducts, pipes, tray) | 0 | 0 | 0 | 215 |
| With sprinklers, branch lines routed around the ducts | 0 | 0 | 0 | 399 |
| Same heads, straight branch lines at 3.15 m | 68 | 0 | 28 | 324 |
| Pair | Clashes |
|---|---|
| IfcCableCarrierSegment and IfcPipeSegment | 1 |
| IfcDuctFitting and IfcPipeSegment | 4 |
| IfcDuctSegment and IfcPipeFitting | 1 |
| IfcDuctSegment and IfcPipeSegment | 16 |
| IfcPipeFitting and IfcPipeSegment | 10 |
| IfcPipeSegment and IfcPipeSegment | 36 |
| Value | Used | US value | Section | Status |
|---|---|---|---|---|
| maxArea | 20.903 m2 | 225 ft2 | NFPA 13 section 10.2.4.2.1, Table 10.2.4.2.1(a) | verified: false |
| maxSpacing | 4.572 m | 15 ft | NFPA 13 section 10.2.5.2, Table 10.2.4.2.1(a) | verified: false |
| maxWallDistance | 2.286 m | 7.5 ft (half the spacing) | NFPA 13 section 10.2.5.3 | verified: false |
| minWallDistance | 0.102 m | 4 in | NFPA 13 section 10.2.5.4.1 | verified: false |
| minSpacing | 1.829 m | 6 ft | NFPA 13 section 10.2.5.4.2 | verified: false |
| density | 0.0000679 m3/s per m2 | 0.10 gpm/ft2 (4.1 mm/min) | NFPA 13 section 19.3.3.1.1, Figure 19.3.3.1.1 | verified: false |
| designArea | 139 m2 | 1500 ft2 (139 m2) | NFPA 13 section 19.3.3.1.1, Figure 19.3.3.1.1 | verified: false |
| hoseStream | 0.00631 m3/s | 100 gpm, inside and outside hose combined | NFPA 13 section 19.3.3.1.2, Table 19.3.3.1.2 | verified: false |
| minPressure | 48263 Pa | 7 psi (0.48 bar) | NFPA 13 section 28.2.4.10.1 | verified: false |
| obstructionFactor | 3 - | 3 x the obstruction's width | NFPA 13 section 10.2.7.2.1.3 (the "three times rule") | verified: false |
| obstructionMaxClear | 0.610 m | 24 in | NFPA 13 section 10.2.7.2.1.3 | verified: false |
| wideObstruction | 1.219 m | 4 ft | NFPA 13 section 10.2.7.2.3 | verified: false |
| Value | Used | Source |
|---|---|---|
| kFactor | 80 | design default (not NFPA 13) |
| C | 120 | design default (not NFPA 13) |
| deflector | 0.05 | design default (not NFPA 13) |
| minDiameter | 0.025 | design default (not NFPA 13) |
| maxVelocity | 6 | design default (not NFPA 13) |
| elbowLD | 30 | design default (not NFPA 13) |
| teeRunLD | 20 | design default (not NFPA 13) |
| teeBranchLD | 60 | design default (not NFPA 13) |
| temperature | 10 | design default (not NFPA 13) |
| minMargin | 0 | design default (not NFPA 13) |
| headDiameter | 0.05 | design default (not NFPA 13) |
| headHeight | 0.06 | design default (not NFPA 13) |
| fixtureClear | 0.15 | design default (not NFPA 13) |
The numbers on this page are computed by the build, not typed in. Reproduce them with node tools/showcase/build.js sprinkler-plenum; a second run writes the same bytes.
26 heads in five spaces, 99.8 m of sprinkler pipe. The clash detector tested every element with a body against every other: 0 hard clashes and 0 clearance violations at 50 mm with the heads and pipes in place. Straight branch lines at one elevation that ignore the ducts, from the same risers to the same heads, have 68 hard clashes.
Most remote area. The governing room is 105 Break room: the area of operation is 6 heads over 99.8 m2, the sprinkler flow 586.9 liters per minute and the demand with the hose stream 965.4 liters per minute (255.0 gpm). The calculation needs 3.49 bar at the riser; the assumed supply gives 4.92 bar at that flow, a margin of 1.43 bar.
Each room is smaller than the 139.4 m2 design area, so the area of operation is the whole room. A real calculation would extend the area into the next room and the demand would be higher; the engine calculates one room at a time and treats each as its own zone. The rooms are not calculated together.
Obstruction rules. On the built floor the beams, the supply ducts, the cold and hot water pipes and the cable tray all hang above the deflectors, so they obstruct the branch lines and not the spray; the router passes them with 50 mm clearance. The diffusers hang below the ceiling and the light panels sit in it: the layout moved 8 heads clear of them, and 0 heads sit inside a light panel. In the what-if with the ceiling left out, the beams that run across a room cut it into bays (3 extra bays over the five rooms) and the ducts push heads out to the three times rule's distance (9 heads move, with 32 heads in all). The what-if is a layout only and is not clash-checked.
The op reads beams, members, ducts and cable carriers as obstructions to the heads, and not lights or air terminals. This showcase hands the diffusers and light panels to the layout while the op runs (scenario.js, withCeilingObstructions): a head keeps 0.1 m clear of a light panel and 0.6 m clear of a diffuser, and a tie between two ways out of a panel is broken toward the nearest wall. These two rules are choices made for this sample, not NFPA 13 rules.
NFPA 13 values are recalled from public summaries and cited by section. None is checked against the publisher's document (verified: false). The authority having jurisdiction adopts the edition that applies, and a qualified fire protection designer lays out and calculates a real system. The water supply is an assumption. The engine is a preview.
Colors in the 3D model: the sprinkler heads and pipes are yellow (an IFC surface style), apart from the supply air, cold water, hot water and cable tray colors of the plenum showcase.
Out of scope: gridded and looped systems, dry and preaction systems, other hazard classes, the standard's rectangle of operation along the branch lines, pumps and tanks, hangers and seismic bracing, and head-to-ceiling-tile detailing.
Sources
Where each dimension comes from. Anything marked as chosen for the sample is an assumption, not a measurement.
- Sprinkler engine: head layout per room, the router for the branch lines, Hazen-Williams most remote area balanced by Newton's method, and the layoutSprinklers op. packages/core/src/mep/sprinkler, packages/core/src/edit/ops/sprinkler.js; docs/MEP-AUTHORING.md, section Sprinkler layout and hydraulics.
- Light-hazard layout and design numbers: protection area per head, spacing, distance to walls, density, design area, hose stream allowance, minimum head pressure, the three times rule for obstructions. NFPA 13 (2019 edition numbering), sections 10.2.4.2.1, 10.2.5, 10.2.7.2.1.3, 19.3.3.1 and 28.2.4.10.1, recalled from public summaries and not checked against the publisher's document (verified: false). The tables on this page list each value with its section. The authority having jurisdiction adopts the edition that applies..
- Pipe friction: Hazen-Williams with C 120 for black steel; fittings as equivalent lengths from L/D ratios. Williams and Hazen, Hydraulic Tables; Crane Technical Paper 410, Flow of Fluids Through Valves, Fittings, and Pipe.
- Water supply at the riser: static 5.5 bar, residual 4.2 bar at 1500 liters per minute. Chosen for this sample as an assumption. It is not a flow test of any building's supply. A flow test at the real site sets the real curve..
- Building: the 24 m x 16 m office floor of the plenum showcase with five steel beams, 45 recessed troffers, eight diffusers, supply ducts, cold and hot water pipes and a cable tray routed through the plenum. showcases/clash-free-plenum (floor.js, scenario.js). No real building is represented..
- Ceiling lights and diffusers as obstructions to the heads: a head keeps 0.1 m clear of a light panel and the three times rule's distance from a diffuser. Chosen for this sample. The op reads beams, members, ducts and cable carriers; lights and air terminals are handed to the layout by showcases/sprinkler-plenum/scenario.js..
- BCF 2.1 file of the clashes of the straight-line layout. buildingSMART International, BCF 2.1.
Built 2026-10-28 with node tools/showcase/build.js sprinkler-plenum. Re-running the command gives the same bytes.
Notices
NativeBIM is licensed software. It does not provide design, engineering or other professional services. Outputs are drafts for review by the licensed professional of record.
Sheets are marked NOT FOR CONSTRUCTION by default.
Areas are computed by NativeBIM, not a certified BOMA measurement.
IFC and Industry Foundation Classes are marks of buildingSMART International.
NativeBIM is not affiliated with, endorsed by or sponsored by the companies and organizations named here. Product names and marks belong to their owners.
NativeBIM is provided as is, without warranty of any kind. To the extent the law allows, FeatureBoard Labs Incorporated is not liable for indirect, incidental or consequential damages, lost profits or lost data, and its total liability is limited to the license fees paid in the 12 months before the claim. Read the license.