Diaphragm metering pump (API 675)
Hydraulically actuated diaphragm metering pump for chemical injection: IEC motor on a C-face adapter, worm-gear housing with oil window and breather, micrometer stroke adjuster (the stroke setting moves the barrel), plunger housing and bolted diaphragm head with refill valve and rupture gauge, double-ball check valves with the suction flange facing down and the discharge flange facing up. Mounted on an anchored pedestal with the liquid end overhanging for the suction pipe.
Installation
Copies rotating/metering-pump.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 { MeteringPump } from './components/deck-twin/rotating/metering-pump'
export default function Scene() {
return (
<Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
<Stage>
<MeteringPump />
</Stage>
<OrbitControls makeDefault />
</Canvas>
)
}
Props
| Prop | Type | Default | Range |
|---|---|---|---|
suctionNps | number (NPS, in) | null | |
dischargeNps | number (NPS, in) | null | |
suctionRating | 150 | 300 | 600 | 900 | 1500 | 2500 | null | |
rating | 150 | 300 | 600 | 900 | 1500 | 2500 | null | |
kw | number (kW) | null | 0.37 – 15 |
stroke | number (%) | null | 0 – 100 |
running | boolean | null | |
tag | string | null | |
...group | position, rotation, scale… |
P&ID
Small pump circle with a curved diaphragm line inside and a diagonal arrow through it (adjustable capacity), on a chemical injection (CI) line, usually inside a chemical injection package boundary.
The diagonal arrow (variable stroke) and the small CI / MI line size tell it from a centrifugal pump. Several identical heads in a row inside a dashed box = a chemical-injection-skid.
suctionNpsdischargeNpssuctionRatingratingkwstroketagTypical suppliers
Milton Roy. 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/metering-pump.json, or copy a ready-made instruction:
Add the Deck Twin "Diaphragm metering pump (API 675)" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add metering-pump` (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 metering-pump` for its props, ranges and ports. Render <MeteringPump /> 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