Handrail run (ISO 14122-3)

Straight guard-rail run after ISO 14122-3: Ø48.3 mm posts at ≤ 1.5 m on base plates with four anchors, Ø42.4 top rail at 1.1 m, knee rail, 100 mm toe plate, optional end returns towards −Z and a self-closing spring-hinged gate at the +X end. Origin at the centre of the run on the walking surface (y = 0); the run lies along X at z = 0 with the walkway on the −Z side.

ISO 14122-3EN ISO 14122-1NORSOK C-001OSHA 1910.29
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 handrail

Copies structure/handrail.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 { Handrail } from './components/deck-twin/structure/handrail'

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

Props

PropTypeDefaultRange
lengthnumber (m)null0.5 – 30
heightnumber (m)null0.9 – 1.2
gatebooleannull
gateWidthnumber (m)null0.5 – 1.2
returnsnumber (m)null0 – 1.5
toePlatebooleannull
finish"painted" | "galvanised"null
...groupposition, rotation, scale…

P&ID

P&ID symbol for handrail

Elevation: top rail and knee rail on posts with a toe plate at the bottom; on plans a line just inside the deck or platform edge with small post marks (or crosses), and a gate drawn as a short swing arc.

Layout plan convention (structural / plot plan drawings) (elevation); ISO 14122-3

On plans it looks like a wall line; the post marks and the location at the edge identify it. Not on P&IDs.

Guard-rail detail (ISO 14122-3) fields and the props they set
Lengthlength
Rail heightheight
Self-closing gategate
Gate widthgateWidth
End returnsreturns
Toe platetoePlate
Finishfinish

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 handrail

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

Add the Deck Twin "Handrail run (ISO 14122-3)" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add handrail` (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 handrail` for its props, ranges and ports. Render <Handrail /> 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