Safety shower and eyewash
Combination emergency shower and eyewash in safety green: column on a floor flange with flanged potable-water inlet, stay-open shower valve with triangular pull rod, perforated shower head, eyewash bowl with twin capped heads and push flag, foot treadle, flow switch, green alarm lamp and ISO 7010 E012 sign. headHeight is limited to the ANSI Z358.1 range.
Installation
Copies safety/safety-shower.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 { SafetyShower } from './components/deck-twin/safety/safety-shower'
export default function Scene() {
return (
<Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
<Stage>
<SafetyShower />
</Stage>
<OrbitControls makeDefault />
</Canvas>
)
}
Props
| Prop | Type | Default | Range |
|---|---|---|---|
nps | number (NPS, in) | null | |
headHeight | number (m) | null | 2.08 – 2.44 |
foot | boolean | null | |
alarm | boolean | null | |
sign | boolean | null | |
tag | string | null | |
...group | position, rotation, scale… |
P&ID
On layouts: a shower head (dome) on a pipe with spray lines and an eyewash bowl, or a box marked SS / EW with the ISO 7010 green sign; on utility P&IDs a small potable-water branch ending in an SS tag.
Placed near chemical injection, battery rooms and laboratories. A box marked EW alone is a standalone eyewash.
npsheadHeightfootalarmsigntagTypical suppliers
Hughes Safety Showers · Bradley. 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/safety-shower.json, or copy a ready-made instruction:
Add the Deck Twin "Safety shower and eyewash" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add safety-shower` (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 safety-shower` for its props, ranges and ports. Render <SafetyShower /> 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