Pipe rack

Multi-tier steel pipe rack: HEB portal bents (posts with base plates, anchor bolts and cap plates, tier beams on bolted end plates, knee braces), IPE longitudinal struts on fin plates, X-braced bays, an optional top tier with two ladder cable trays and an optional cantilevered grating walkway with handrails, self-closing gate and caged ladder. Base plates sit on y = 0; the rack runs along X. Pipes rest on the tier beams: bottom of pipe = tier top of steel (firstTier + i × tierSpacing, or tierElevations); the walkway grating is 30 mm above the top pipe tier.

EN 10365ISO 14122-2/3/4PIP STC01015IEC 61537
Drag to orbit, scroll to zoom
Parameters
–
– m
– m
–
– m
– m

Installation

$npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add pipe-rack

Copies structure/pipe-rack.tsx and the shared lib/ into src/components/deck-twin/. Needs three, @react-three/fiber and @react-three/drei. See installation for the manual route.

Usage

import { Canvas } from '@react-three/fiber'
import { OrbitControls } from '@react-three/drei'
import { Stage } from './components/deck-twin/lib/stage'
import { PipeRack } from './components/deck-twin/structure/pipe-rack'

export default function Scene() {
  return (
    <Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
      <Stage>
        <PipeRack />
      </Stage>
      <OrbitControls makeDefault />
    </Canvas>
  )
}

Props

PropTypeDefaultRange
baysnumbernull1 – 20
bayLengthnumber (m)null3 – 9
widthnumber (m)null2 – 12
tiersnumbernull1 – 4
firstTiernumber (m)null2 – 8
tierSpacingnumber (m)null1.2 – 4
post"HEB 200" | "HEB 240" | "HEB 300" | "HEB 400" | "W10x49" | "W12x65"null
beam"HEB 160" | "HEB 200" | "HEB 240" | "HEB 300" | "W8x31" | "W10x49"null
strut"IPE 160" | "IPE 200" | "IPE 240" | "HEA 200"null
bracingbooleannull
cableTraybooleannull
walkwaybooleannull
...groupposition, rotation, scale…

P&ID

P&ID symbol for pipe-rack

Cross-section: a portal frame (two posts and one or more tier beams) with the pipes drawn as circles resting on each tier; in plan, two parallel lines with the bent positions marked across them and the pipes as lines along the rack.

Layout plan convention (structural / plot plan drawings) (rack cross-section)

Not on P&IDs (lines there are schematic). Cable trays on the top tier appear as narrow rectangles. A single post with arms is a cable-tray support.

Pipe rack design drawing (PIP STC01015) fields and the props they set
Number of baysbays
Bay lengthbayLength
Rack widthwidth
Number of tierstiers
First tier elevationfirstTier
Tier spacingtierSpacing
Post sectionpost
Tier beam sectionbeam

Typical suppliers

Fabricated to project specification. The geometry is generic and sized from public standards. It is not vendor CAD.

For agents

Machine-readable entry with props, ranges, defaults and ports:

$npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz info pipe-rack

Or fetch /r/pipe-rack.json, or copy a ready-made instruction:

Add the Deck Twin "Pipe rack" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add pipe-rack` (it copies the file and the shared lib into src/components/deck-twin/), then `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz info pipe-rack` for its props, ranges and ports. Render <PipeRack /> inside a React Three Fiber <Canvas shadows>, wrapped in <Stage> from src/components/deck-twin/lib/stage. Set props from my data (metres, NPS in inches, ASME class) and leave the rest at defaults. Install three, @react-three/fiber, @react-three/drei and @types/three if they're missing. Full guide: https://decktwin.com/skill/SKILL.md