← All projects

01 / Independent aerospace project

Parametric
Rocket

A 650 mm rocket design carried through CAD, flight simulation, and Python analysis. Each phase uses the previous phase’s data to make the next engineering decision.

Role
Independent designer & analyst
Dates
August 2026–Present
Tools
SolidWorks · OpenRocket · Python
Scope
Digital design & simulation
My rocket assembly drawing, showing the front view, exploded assembly and materials

SolidWorks assembly drawing from my Phase 1 report. This project documents a digital design and simulations; it does not claim a physical launch.

121.00 gCAD dry mass · five structural parts, no motor
1.16 calF42-loaded simulated stability · below 1.5–2.0 target
507.2 mF42 simulated apogee · slightly above 500 m target

Phase 01

Build the model.

I designed five separate SolidWorks parts: a body tube, tangent ogive nose cone, motor mount tube, centering ring, and fin. I assigned real materials, assembled the parts with mates, and extracted mass properties.

The 150 mm nose cone uses an equation-driven tangent ogive profile. Three 3 mm plywood fins complete the assembly. I corrected inconsistent ring and motor-mount dimensions before assembly, then documented the design with an exploded drawing and bill of materials.

Model boundary: the 121 g CAD mass includes the five structural parts. Glue, paint, parachute, and shock cord would add mass to a built rocket. The CAD center of mass is 398.35 mm from the nose tip.

Phase 02

Compare the flights.

I rebuilt the geometry in OpenRocket and replaced its mass and center-of-gravity estimates with my SolidWorks values. I compared the AeroTech F42-8, G80-7, and G125-9 against a 300–500 m apogee target.

OpenRocket simulation results / Phase 2 report
MotorApogeeMax velocityMax accelerationTime to apogee
F42-8 · selected507 m185 m/s316 m/s²8.07 s
G80-7809 m302 m/s380 m/s²9.12 s
G125-9867 m342 m/s510 m/s²9.66 s

The F42-8 came closest to the target and produced the gentlest simulated flight. Its stability margin was 1.16 calibers at Mach 0.3—stable, but below my 1.5–2.0 target. Its 8 s ejection delay also exceeded the 6.6 s optimum reported by the simulator.

For a future iteration, my report proposes adding nose weight to shift the CG forward. That adjustment has not been presented here as a completed improvement.

Phase 03

Read the data.

I wrote a Python function to clean OpenRocket CSV exports, skipping comments and blank lines before building numeric pandas DataFrames. I loaded all three flights, summarized the maxima, and plotted altitude, velocity, and acceleration against time.

The analysis gives apogees of 507.2 m, 809.1 m, and 866.6 m. I checked the summary against OpenRocket’s results. The G125-9 time-to-apogee value differs slightly: 9.63 s in the Python export analysis versus 9.66 s in the simulator table.

The plots also reveal the F42 parachute event as a small bump in velocity and acceleration. That gave me more insight than the summary table alone.

Source material

Read the reports.

Let’s connect

Have something in mind?

Get in touch