NativeBIM by NativeCAD

NativeBIM / Demos / Services through structure

NativeBIM by NativeCAD

IFC showcase: Services through structure

Where routed ducts, pipes and a tray cross walls, slabs and beam webs in a steel frame: sleeves and openings sized from the runs, firestop flags, a web opening screen.

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 structural-penetrations.glb, the glTF that NativeBIM writes from the IFC file. The IFC file is structural-penetrations.ifc.

What is in the model

ItemCount or value
Walls6
Slabs2
Columns24
Storeys2

Requirements

Not checked as a building: the slabs and beams of a floor, to show their penetrations.

Drawing set

Draft drawing set generated from the model: structural-penetrations-drawings.pdf (PDF, 3 sheets).

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.

Penetrations and sleeves

Routed services cross structure at 30 places: 15 in walls, 4 in slabs and 11 in beam webs. Each has an opening and a sleeve sized from the run. 12 are in fire-rated walls or slabs and need a listed firestop system. 9 need an engineer: 7 of the 11 beam web openings exceed a screening rule, and 2 slab openings are large. The screen reports forces and geometry and is not a structural check.

Penetrations by host type
HostPenetrationsFirestop system neededNeeds an engineer
Walls15100
Slabs422
Beam webs1107
Total30129
Every penetration (sizes in millimetres; the opening is the sleeve outside size)
IdHost typeHostRunRun outsideSleeve insideOpeningFire-rated hostEngineer
P-001wallW1-1Chilled water run 1D80D130D136yes (1HR)no
P-002wallW1-1Supply air run 1400 x 250450 x 300456 x 306yes (1HR)no
P-003wallW1-2Extract air run 1350 x 250400 x 300406 x 306yes (1HR)no
P-004wallW1-2Heating water run 1D65D115D121yes (1HR)no
P-005wallW1-2Power tray run 1300 x 100350 x 150356 x 156yes (1HR)no
P-006wallW2-1Chilled water run 1D80D130D136nono
P-007wallW2-1Supply air run 1400 x 250450 x 300456 x 306nono
P-008wallW2-2Extract air run 1350 x 250400 x 300406 x 306nono
P-009wallW2-2Heating water run 1D65D115D121nono
P-010wallW2-2Power tray run 1300 x 100350 x 150356 x 156nono
P-011wallW3-1Chilled water run 1D80D130D136yes (2HR)no
P-012wallW3-1Supply air run 1400 x 250450 x 300456 x 306yes (2HR)no
P-013wallW3-2Extract air run 1350 x 250400 x 300406 x 306yes (2HR)no
P-014wallW3-2Heating water run 1D65D115D121yes (2HR)no
P-015wallW3-2Power tray run 1300 x 100350 x 150356 x 156yes (2HR)no
P-016slabLevel 2 floor slabRiser duct400 x 300450 x 350456 x 356yes (1HR)yes
P-017slabLevel 2 floor slabRiser pipeD100D150D156yes (1HR)no
P-018slabRoof slabRiser duct400 x 300450 x 350456 x 356noyes
P-019slabRoof slabRiser pipeD100D150D156nono
P-020beamF2-BX-6-3Supply air run 1400 x 250450 x 300456 x 306noyes
P-021beamF2-BY-12-1Chilled water run 1D80D130D136nono
P-022beamF2-BY-12-1Supply air run 1400 x 250450 x 300456 x 306noyes
P-023beamF2-BY-12-2Extract air run 1350 x 250400 x 300406 x 306noyes
P-024beamF2-BY-12-2Heating water run 1D65D115D121nono
P-025beamF2-BY-12-2Power tray run 1300 x 100350 x 150356 x 156noyes
P-026beamF2-BY-6-1Chilled water run 1D80D130D136nono
P-027beamF2-BY-6-1Supply air run 1400 x 250450 x 300456 x 306noyes
P-028beamF2-BY-6-2Extract air run 1350 x 250400 x 300406 x 306noyes
P-029beamF2-BY-6-2Heating water run 1D65D115D121nono
P-030beamF2-BY-6-2Power tray run 1300 x 100350 x 150356 x 156noyes
Fire-rated penetrations: rating read from the host property set (Pset_WallCommon.FireRating, Pset_SlabCommon.FireRating)
HostRatingPenetrationsAction
W1-11HR2Listed firestop system at each of the 2 penetrations
W1-21HR3Listed firestop system at each of the 3 penetrations
W3-12HR2Listed firestop system at each of the 2 penetrations
W3-22HR3Listed firestop system at each of the 3 penetrations
Level 2 floor slab1HR2Listed firestop system at each of the 2 penetrations
Beam web openings: solver forces and reduced section at each opening (combination D + L, service level, unfactored)
IdBeamRunStation (m)Span (m)Opening h x l (mm)Vz (kN)My (kN m)A reduced (mm2)I reduced (10^6 mm4)Needs engineer review
P-020F2-BX-6-3Supply air run 15.066.00306 x 4561.1-0.75113189.3yes
P-021F2-BY-12-1Chilled water run 12.406.00136 x 136-10.7-59.86409205.9no
P-022F2-BY-12-1Supply air run 13.206.00306 x 45615.7-57.75113189.3yes
P-023F2-BY-12-2Extract air run 12.406.00306 x 406-28.9-48.85113189.3yes
P-024F2-BY-12-2Heating water run 13.606.00121 x 12110.7-59.86523206.4no
P-025F2-BY-12-2Power tray run 14.506.00156 x 35640.3-36.86256205.1yes
P-026F2-BY-6-1Chilled water run 12.406.00136 x 136-10.7-59.86409205.9no
P-027F2-BY-6-1Supply air run 13.206.00306 x 45615.7-57.75113189.3yes
P-028F2-BY-6-2Extract air run 12.406.00306 x 406-28.9-48.85113189.3yes
P-029F2-BY-6-2Heating water run 13.606.00121 x 12110.7-59.86523206.4no
P-030F2-BY-6-2Power tray run 14.506.00156 x 35640.3-36.86256205.1yes
Beam web openings that exceed a screening rule (assumed limits)
IdBeamRules exceeded
P-020F2-BX-6-3Opening height / beam depth is 0.761, limit 0.5; Smaller tee / beam depth is 0.117, limit 0.25; Centre is at 0.843 of the span, outside the middle third; |V| at the opening / largest |V| in the member is 0.628, limit 0.5
P-022F2-BY-12-1Opening height / beam depth is 0.761, limit 0.5; Smaller tee / beam depth is 0.117, limit 0.25
P-023F2-BY-12-2Opening height / beam depth is 0.761, limit 0.5; Smaller tee / beam depth is 0.117, limit 0.25
P-025F2-BY-12-2Centre is at 0.75 of the span, outside the middle third
P-027F2-BY-6-1Opening height / beam depth is 0.761, limit 0.5; Smaller tee / beam depth is 0.117, limit 0.25
P-028F2-BY-6-2Opening height / beam depth is 0.761, limit 0.5; Smaller tee / beam depth is 0.117, limit 0.25
P-030F2-BY-6-2Centre is at 0.75 of the span, outside the middle third
Screening rules used (assumed, not from a standard)
RuleLimit
Opening heightat most 0.5 x beam depth
Tee above and below the openingat least 0.25 x beam depth each
Position of the centrein the middle third of the span
Opening length along the beamat most 3 x opening height
Clear spacing between openingsat least 1.5 x the larger opening height
Clear distance to the supportat least 1 x beam depth
Shear at the openingflagged at 0.5 x the largest shear in the member or more
Slab openings
IdSlabRunOpening (mm)Needs an engineerReason
P-016Level 2 floor slabRiser duct456 x 356yesslab opening larger than 300 mm on a side (assumed rule of thumb)
P-017Level 2 floor slabRiser pipeD156no
P-018Roof slabRiser duct456 x 356yesslab opening larger than 300 mm on a side (assumed rule of thumb)
P-019Roof slabRiser pipeD156no

Setup. The five horizontal runs were routed by the preview op routeMep in a zone from 3.5 m to 3.9 m, the depth of a W16X36 beam under a 200 mm slab, on a model with no structure in it, so the router could not avoid beams or walls. The routed paths and sizes were then written into the structural model. The two risers were placed by hand. The finder (packages/core/src/mep/penetrations.js) read the written IFC and listed the crossings, then the model was built again with an opening and a sleeve at each.

Sleeves. Inside size = run outside size plus 25 mm each side; sleeve wall 3 mm; the opening is the sleeve outside size. All three are assumed values for this sample. In the IFC an opening is an IfcOpeningElement in the host (IfcRelVoidsElement), filled by an IfcCovering of type SLEEVING (IfcRelFillsElement).

Fire rating. Every penetration of a host that carries a rating is flagged as needing a listed firestop system. The rating is read from the host property set. The unrated partition has no rating and is not flagged.

Web opening screen. The rules are assumed rules of thumb for a sample, of the kind public guidance on beams with web openings discusses (AISC Design Guide 2, SCI P355); the values are not taken from those documents. The forces are from the frame solver, linear analysis without P-delta effects, at the opening centre; Vz and My are in the solver local axes (a negative My is sagging). Reduced section: web area removed over the opening height, fillets ignored, a round opening taken as the square that bounds it. A row that exceeds no rule is not a structural check, and a flagged row is a row an engineer reviews.

Slab openings. A slab opening with a side over 300 mm is flagged for an engineer: an assumed rule of thumb.

The finder lists 0 overlaps that are not a square crossing.

Preliminary screening, not engineering and not for construction. Method: Linear elastic, small-displacement, static analysis of a 3D frame by the direct stiffness method: linear analysis without P-delta effects. Euler-Bernoulli members, no shear deformation, no surface (slab or wall) stiffness; surface loads reach the supporting members by tributary distribution (one-way, or 45 degree yield lines).

Sources

Where each dimension comes from. Anything marked as chosen for the sample is an assumption, not a measurement.

Built 2026-10-27 with node tools/showcase/build.js structural-penetrations. 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.