Coiled-tubing unit (reel, cabin, power pack)
Offshore coiled-tubing spread sized on a 5.6 × 3.0 × 4.7 m reel skid with a 2.9 m core: spoked reel with wraps of tubing (tubingOd, fill) turning when running, A-frame stands and bearings, chain-guarded drive sprocket with twin hydraulic motors and brakes, HP swivel with isolation valve, gauge and a 2" inlet flange on the axle, level wind with guide tubes, diamond screw and a traversing carriage (wind) with depth counter, tubing paying off towards the injector, crash/lifting frame. With spread, an elevated operator cabin skid with wraparound windows and an electric hydraulic power pack (pump stack, reservoir, fan cooler, hose reels) are placed alongside and hosed to the reel drive. The injector head is not included.
Installation
Copies drilling/coiled-tubing-unit.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 { CoiledTubingUnit } from './components/deck-twin/drilling/coiled-tubing-unit'
export default function Scene() {
return (
<Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
<Stage>
<CoiledTubingUnit />
</Stage>
<OrbitControls makeDefault />
</Canvas>
)
}
Props
| Prop | Type | Default | Range |
|---|---|---|---|
tubingOd | number (in) | null | 1 – 3.5 |
flangeDia | number (m) | null | 3.2 – 4.8 |
coreDia | number (m) | null | 1.8 – 3.2 |
fill | number | null | 0 – 1 |
wind | number | null | 0 – 1 |
spread | boolean | null | |
color | string | null | |
running | boolean | null | |
tag | string | null | |
...group | position, rotation, scale… |
P&ID
Well-intervention layouts: a reel (two concentric circles) with the tubing running over the gooseneck to the injector head (box) above the well-control stack on the well; the control cabin and power pack are rectangles beside the reel.
Temporary equipment, not shown on process P&IDs. The stack below the injector is a well-control item (bop-stack).
tubingOdflangeDiacoreDiatagTypical suppliers
Weatherford. 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/coiled-tubing-unit.json, or copy a ready-made instruction:
Add the Deck Twin "Coiled-tubing unit (reel, cabin, power pack)" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add coiled-tubing-unit` (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 coiled-tubing-unit` for its props, ranges and ports. Render <CoiledTubingUnit /> 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