Utility station
Deck utility (hose) station on an anchored SHS post with a galvanised backing panel: plant air, utility water and nitrogen drops fed from overhead flanges, each with an isolation ball valve, check valve and a different downward-pointing hose coupling (claw, cam-and-groove, dedicated threaded nitrogen) so hoses cannot be cross-connected. ISO 14726 bands, service signs, asphyxiant warning, hose racks with coiled hoses, optional impact bollards.
Installation
Copies piping/utility-station.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 { UtilityStation } from './components/deck-twin/piping/utility-station'
export default function Scene() {
return (
<Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
<Stage>
<UtilityStation />
</Stage>
<OrbitControls makeDefault />
</Canvas>
)
}
Props
| Prop | Type | Default | Range |
|---|---|---|---|
air | boolean | null | |
water | boolean | null | |
nitrogen | boolean | null | |
supply | number (m) | null | 2.1 – 4 |
tag | string | null | |
bollards | boolean | null | |
...group | position, rotation, scale… |
P&ID
A group of utility drops (plant air UA, utility water UW, nitrogen N) each with an isolation valve, a check valve and a hose connection (small triangle or coupling) at the end, boxed or noted "US-xx" on the utility P&ID.
Usually shown once in detail on a typical sheet and then as a small labelled circle or box at each location on layouts.
airwaternitrogentagTypical suppliers
TESS · Strahman Valves · Spirax Sarco. 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/utility-station.json, or copy a ready-made instruction:
Add the Deck Twin "Utility station" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add utility-station` (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 utility-station` for its props, ranges and ports. Render <UtilityStation /> 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