6000.06000.08100.0
Loading the interactive model…
Interactive 3D model of Subsea Lifting Rig Main Structural Frame

Enclosures and housings

Subsea Lifting Rig Main Structural Frame

6 views
Bounding box
6000.0 × 6000.0 × 8100.0 mm
Engine
Precision B-rep
Parameters
6
Published
August 18, 2026

Download

Free to download and use. See the terms.

The prompt

import cad_core as cad # --- KONFIGURASI PART 1 --- UNITS = 'mm' cad.set_units(UNITS) # Dimensi Utama Rig (8m Tinggi, 6m Lebar, 6m Panjang) LENGTH = 6000 WIDTH = 6000 HEIGHT = 8000 PROFILE = 250 # Ketebalan profil balok baja (250x250 mm) def create_main_frame(): frame_group = cad.create_group("Part1_Main_Structural_Frame") beams = [] # 1. Empat Balok Tiang Vertikal Utama corners = [(0, 0), (LENGTH - PROFILE, 0), (0, WIDTH - PROFILE), (LENGTH - PROFILE, WIDTH - PROFILE)] for x, y in corners: beams.append(cad.create_box(PROFILE, PROFILE, HEIGHT, (x, y, 0))) # 2. Balok Horizontal Bawah (Base Ring) beams.append(cad.create_box(LENGTH, PROFILE, PROFILE, (0, 0, 0))) beams.append(cad.create_box(LENGTH, PROFILE, PROFILE, (0, WIDTH - PROFILE, 0))) beams.append(cad.create_box(PROFILE, WIDTH, PROFILE, (0, 0, 0))) beams.append(cad.create_box(PROFILE, WIDTH, PROFILE, (LENGTH - PROFILE, 0, 0))) # 3. Balok Horizontal Atas (Top Ring) top_z = HEIGHT - PROFILE beams.append(cad.create_box(LENGTH, PROFILE, PROFILE, (0, 0, top_z))) beams.append(cad.create_box(LENGTH, PROFILE, PROFILE, (0, WIDTH - PROFILE, top_z))) beams.append(cad.create_box(PROFILE, WIDTH, PROFILE, (0, 0, top_z))) beams.append(cad.create_box(PROFILE, WIDTH, PROFILE, (LENGTH - PROFILE, 0, top_z))) # 4. Penguat Silang Tengah (Mid Support Beams) mid_z = HEIGHT / 2 beams.append(cad.create_box(LENGTH, PROFILE, PROFILE, (0, 0, mid_z))) beams.append(cad.create_box(LENGTH, PROFILE, PROFILE, (0, WIDTH - PROFILE, mid_z))) # Combined Solid Frame main_structure = cad.union(beams) frame_group.add(main_structure) # 5. Lifting Lugs (Pengait Crane Bawah Laut di 4 Sudut Atas) for x, y in corners: lug_pos = (x + PROFILE / 2, y + PROFILE / 2, HEIGHT) lug = cad.create_cylinder(150, 100, lug_pos, axis='Z') frame_group.add(lug) return frame_group if __name__ == "__main__": create_main_frame()

Parameters

NameValueRange
Length6000 mm4000 – 10000
Width6000 mm4000 – 10000
Height8000 mm5000 – 15000
Beam Profile250 mm150 – 400
Lifting Lug Radius100 mm25 – 125
Lifting Lug Height100 mm50 – 200

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.