Enclosures and housings
Exploded Multibody Coiled Tubing Skid Assembly
- Bounding box
- 15020.0 × 1600.0 × 1600.0 mm
- Engine
- Precision B-rep
- Parameters
- 27
- Published
- August 18, 2026
Download
Free to download and use. See the terms.
The prompt
import cad_core as cad UNITS = 'mm' EXPLODE_Z = 300 cad.set_units(UNITS) def make_cylinder_group(name, r, h, pos, axis='Z'): grp = cad.create_group(name) grp.add(cad.create_cylinder(r, h, pos, axis=axis)) return grp def main(): # 1. Main Frame Unit frame = cad.create_group("Main_Frame") f_dim, prof = (1000, 1000, 1000), 80 beams = [ cad.create_box(f_dim[0], prof, prof, (0, 0, 0)), cad.create_box(f_dim[0], prof, prof, (0, f_dim[1] - prof, 0)), cad.create_box(prof, f_dim[1], prof, (0, 0, 0)) ] frame.add(cad.union(beams)) # 2. Coiled Tubing Reel reel = cad.create_group("Coiled_Tubing_Reel") center = (f_dim[0]/2, f_dim[1]/2, 0) reel.add(cad.create_cylinder(600, 700, center, axis='Y')) reel.add(cad.create_helix_sweep(8, 40, 740, 40, pos=(center[0], center[1] - 370, 0), axis='Y')) cad.move(reel, (0, 0, f_dim[2]/2)) # 3. Hydraulic Manifold pumps = cad.create_group("Hydraulic_Manifold") p_pos = (f_dim[0]/2, f_dim[1]/2, f_dim[2] + EXPLODE_Z * 0.5) pumps.add(cad.create_box(600, 300, 150, p_pos)) for i in range(10): pumps.add(cad.create_cylinder(25, 100, (p_pos[0] - 225 + i * 50, p_pos[1], p_pos[2] + 75), axis='Z')) # 4. Robotic Arms (Kiri & Kanan) arms = [] for side, x_off in [("Left", -f_dim[0] - 200), ("Right", f_dim[0] + 200)]: arm = cad.create_group(f"Robotic_Arm_{side}") b_pos = (x_off, 0, 0) arm.add(cad.create_cylinder(120, 150, b_pos, axis='Z')) arm.add(cad.create_cylinder(100, 300, (b_pos[0], b_pos[1], b_pos[2] + 75), axis='X')) arm.add(cad.create_cylinder(80, 250, (b_pos[0] + 150, b_pos[1], b_pos[2] + 225), axis='X')) arms.append(arm) # 5. Telemetry Pod pod = cad.create_group("Telemetry_Pod") pod.add(cad.create_box(400, 250, 200, (p_pos[0] - 100, p_pos[1], p_pos[2] + 200))) # 6. BOP Base & Thrusters bop_pos = (f_dim[0]/2, f_dim[1]/2, -EXPLODE_Z * 1.2) bop = make_cylinder_group("Seabed_Template_BOP", 800, 200, bop_pos) th_L = make_cylinder_group("Thruster_Lower_Left", 120, 250, (bop_pos[0] - 300, bop_pos[1], bop_pos[2] + 300)) th_R = make_cylinder_group("Thruster_Lower_Right", 120, 250, (bop_pos[0] + 300, bop_pos[1], bop_pos[2] + 300)) # Explode View cad.explode([frame, pumps, pod, bop, th_L, th_R], ve=EXPLODE_Z) if __name__ == "__main__": main()
Parameters
| Name | Value | Range |
|---|---|---|
| Layout Gap | 1800 mm | 1500 – 5000 |
| Frame Footprint | 1000 mm | 500 – 2000 |
| Beam Size | 80 mm | 20 – 200 |
| Frame Height | 1000 mm | 400 – 2000 |
| Reel Diameter | 1200 mm | 400 – 3000 |
| Reel Width | 700 mm | 100 – 2000 |
| Tubing Diameter | 40 mm | 5 – 120 |
| Coil Turns | 10 count | 2 – 40 |
| Manifold Length | 600 mm | 200 – 1500 |
| Manifold Width | 300 mm | 100 – 800 |
| Manifold Height | 150 mm | 50 – 500 |
| Port Count | 10 count | 2 – 20 |
| Port Diameter | 50 mm | 10 – 150 |
| Port Height | 100 mm | 20 – 300 |
| Arm Base Diameter | 240 mm | 80 – 500 |
| Arm Base Height | 150 mm | 50 – 400 |
| Upper Arm Diameter | 200 mm | 50 – 400 |
| Upper Arm Length | 300 mm | 100 – 600 |
| Forearm Diameter | 160 mm | 40 – 300 |
| Forearm Length | 250 mm | 80 – 500 |
| Telemetry Pod Length | 400 mm | 100 – 1000 |
| Telemetry Pod Width | 250 mm | 100 – 600 |
| Telemetry Pod Height | 200 mm | 50 – 500 |
| BOP Base Diameter | 1600 mm | 400 – 3000 |
| BOP Base Height | 200 mm | 50 – 600 |
| Thruster Diameter | 240 mm | 80 – 600 |
| Thruster Length | 250 mm | 50 – 800 |
Every value above is a live dimension. Open a model like this in the editor and each one becomes a slider you can drag before exporting.
More models
Browse the full gallery →Cylindrical Stainless Steel Basket with Folding Handles
Design a cylindrical 304 stainless steel basket with an outer diameter of 200 mm and height of 250 mm. The basket has solid side walls with no perforations. The bottom plate contai
Trumpet Lyre Mount Main Body
A single 3D mechanical CAD part for a trumpet music lyre mount (Main Body with Paddle). Geometry details: 1. A 18mm-wide semi-cylindrical clamp arc for a 28mm diameter cylinder, w
Spur Gearbox
design gearbox
