Access platform
Free-standing elevated access platform for valves and instruments: SHS legs on anchored base plates with gussets, X-braced faces, a channel-framed bar-grating deck with ISO 14122 guard rail and toe plates, and access by a caged ladder on the +Z face (self-closing gate, staggered flights with rest platforms above 10 m) or by a straight ISO 14122-3 stair arriving at the −X edge. Base plates on y = 0; walking surface (top of grating) at y = height; the stair, when chosen, extends beyond x = −length/2.
Installation
Copies structure/access-platform.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 { AccessPlatform } from './components/deck-twin/structure/access-platform'
export default function Scene() {
return (
<Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
<Stage>
<AccessPlatform />
</Stage>
<OrbitControls makeDefault />
</Canvas>
)
}
Props
| Prop | Type | Default | Range |
|---|---|---|---|
length | number (m) | null | 1.2 – 12 |
width | number (m) | null | 1 – 6 |
height | number (m) | null | 0.6 – 15 |
access | "ladder" | "stair" | "none" | null | |
leg | "SHS 100x100x6.3" | "SHS 150x150x8" | "SHS 200x200x10" | "HEB 160" | "HEB 200" | null | |
frame | "UPN 160" | "UPN 200" | "UPN 240" | null | |
finish | "galvanised" | "painted" | null | |
...group | position, rotation, scale… |
P&ID
Plan view: a rectangle (often partly hatched to show grating) with the leg positions marked at the corners and the ladder or stair access drawn at one edge, labelled with its top-of-grating elevation (TOG EL +…).
On P&IDs an access platform is sometimes noted beside a valve as "accessible from platform", not drawn. A larger outline with grid lines is a deck-module.
lengthwidthheightaccesslegframeTypical 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:
Or fetch /r/access-platform.json, or copy a ready-made instruction:
Add the Deck Twin "Access platform" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add access-platform` (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 access-platform` for its props, ranges and ports. Render <AccessPlatform /> 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