top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Gimbal

Process

The model was built using CadQuery in a parametric, feature-driven approach. Starting from a base plate with ISO-standard mounting holes, each part was added hierarchically: a central boss, a yoke base, tilted upright plates, and vertical support arms. A cylindrical sensor was then placed between the pillars. Transformations like .rotate and .translate simulated realistic orientation and spatial alignment. The code structure allows for modular edits and stepwise part construction.

Result

The final assembly models a functional gimbal mount for a cylindrical sensor. It demonstrates rotational freedom around the Y-axis, real-world mounting compatibility, and efficient use of code-based CAD. The result is a mechanically sound design ready for refinement or simulation in professional tools. It highlights both CAD skill and understanding of kinematic constraints

Standards

ISO 4014, ISO 2768-m

This gimbal assembly was designed to house a cylindrical sensor in a lightweight, pivot-capable structure. It is intended for applications like camera stabilization, robotic vision modules, or IMU mounting. The project demonstrates parametric CAD logic using Python and CadQuery, manufacturable geometry per ISO fastener and clearance standards, and good practice in modular design for motion-centric assemblies.

Code Snippet
# Create right upright plate (tilted at 45°)
right_plate = (
cq.Workplane("XY")
.rect(upright_width, upright_thickness)
.extrude(upright_height)
.rotate((0, 0, 0), (1, 0, 0), -tilt_angle_deg)
.translate((0, yoke_base_width / 4 + upright_thickness / 2, z_top_of_yoke))
)

# Create left upright plate (mirrored Y placement)
left_plate = (
cq.Workplane("XY")
.rect(upright_width, upright_thickness)
.extrude(upright_height)
.rotate((0, 0, 0), (1, 0, 0), tilt_angle_deg)
.translate((0, -yoke_base_width / 4 - upright_thickness / 2, z_top_of_yoke))
)

bottom of page