Rice Eclipse Rocketry · Level 1 certified · Avionics-Mechanical Lead, Jan 2025 to present
Two things on this page: the Level 1 certification rocket I designed, built, and flew, and the reusable avionics test rocket my subteam is building for the 2026-27 flight campaign.
Level 1 certification
A scratch-built 66 mm rocket, designed in OpenRocket and flown on a Cesaroni H255 for my Level 1 high-power certification. Cardboard airframe, birch plywood fins, and a nose cone I modeled in SolidWorks and printed in PLA at 100% infill. Stable flight and a clean recovery, which is what the certification requires. Flown with the Tripoli Rocketry Association.
The nose cone, modeled in SolidWorks and printed in PLA. 27.9 cm ogive with a 7.3 cm shoulder. Drag to rotate.
The build
Part
Spec
Overall
96.5 cm (38 in) long, 66 mm (2.6 in) diameter
Nose cone
Ogive, 27.9 cm, PLA at 100% infill, 5 mm wall, 268 g
Body tube
Cardboard, 68.6 cm, 1.1 mm wall
Motor mount
29 mm cardboard motor tube, 36 cm, two birch plywood centering rings
Fins
4 trapezoidal birch plywood fins, 6.35 mm thick: 12.7 cm root, 5.1 cm tip, 5.5 cm span, 4.7 cm sweep
Recovery
76 cm (30 in) ripstop nylon parachute, 6 lines, on 1.6 m of elastic shock cord, ejection-charge deploy
Motor
Cesaroni 229H255-14A, 29 mm reload, 229 N·s
[placeholder: photo] file: assets/l1/holding.jpg You with the rocket at the launch site (the rocket-over-the-shoulders photo).
The rocket at the launch site, before the flight.
[placeholder: video] file: assets/l1/launch.mp4 Launch video, ignition through the first few seconds of boost. If someone else filmed it, ask for the original file, not the texted copy.
Launch.
[placeholder: photo] file: assets/l1/recovered.jpg The walk back with the recovered rocket and parachute.
Recovered. Parachute, shock cord, and airframe all intact, which is the whole point of the certification flight.
[placeholder: OpenRocket screenshot] file: assets/l1/openrocket.png The design view with the sim output visible: apogee, stability margin, CG and CP markers. A second screenshot of the altitude and velocity plot goes in assets/l1/openrocket-sim.png.
OpenRocket design view. 38 in long, 2.6 in diameter, 37.4 oz on the pad. CG at 23.7 in, CP at 27.8 in, 1.58 cal stability on the H255.
[placeholder: simulation plot] file: assets/l1/openrocket-sim.png Altitude and velocity vs time from the OpenRocket simulation.
Simulated flight profile.
What I would change for next time
The fin attachment. The way the fins were mounted on the L1 lowered the stability margin and left them prone to cracking. On the next rocket the fins mount through the body tube on a jig with epoxy fillets. [confirm and add how the L1 fins were actually attached]
No flight data. The L1 flew with no avionics on board, so the OpenRocket prediction (804 m apogee, Mach 0.75, about 39 g) was never checked against a measurement. The next step is an avionics bay with custom electronics, so the next flight comes back with altitude and acceleration data I can actually compare to the simulation.
Next rocket: the L2 for the Avionics-Mechanical subteam I lead
Goal: a heavily modified L2 built around three things. Reusability, so the same rocket handles multiple flights in one campaign. Quick assembly of the avionics bay and the whole flight stack, so turnaround between flights is hours, not weeks. And sensor testing, because the avionics division is relying on this platform to fly and prove their custom flight computer, RF board, and power board. My subteam owns the airframe, the avionics bay, and the recovery system. My job as lead is to make sure the mechanical side is never the bottleneck.
Requirements
Requirement
Design response
8 g flight to push the avionics
Motor class and airframe sized for acceleration, not apogee. Expected apogee about 8,000 ft.
Reusable across three flights
3 in cardboard body tube wrapped in fiberglass for stiffness and abrasion resistance at cardboard's mass, fiberglass fins fillet-epoxied on a jig, recovery sized for a 25 to 35 ft/s touchdown. Faster than 35 and the rocket breaks. Slower and it drifts.
Quick turnaround between flights
Avionics bay is one stacked unit on rods that drops in between two bulkheads. Reloadable motor casing. Parachute sized once and packed the same way every flight.
Recovery that cannot fail on a test flight
Dual black powder charges with a backup flight computer. Ground separation testing before the first launch.
Design work so far
Requirements. The avionics division asked for altitude, reusability, and quick reassembly. The sensors cannot be maxed out on a 3 in rocket, so the target became a longer, faster flight at 8 g rather than an apogee number.
Motor class. Worked from the 8 g target to the impulse needed, not the other way around. An I-class motor is in range, which keeps the airframe simple and the cost near 180 dollars a flight.
Airframe. I first called fiberglass, then ran the mass budget and reversed it. A heavier airframe needs more impulse for the same 8 g, three flights over. The compromise is a cardboard tube wrapped in fiberglass.
OpenRocket. Motor class against stability margin and rail exit velocity, with the real stack and recovery masses in the model. Three fins.
MATLAB recovery model. Vendor parachute drag data in, descent rate, drift, and touchdown speed out, holding landings to 25 to 35 ft/s. The descent loads size the hardpoints.
Avionics bay, in iteration now. Built an Onshape component library from the club's past bays and the hardware team's board files, then committed a manifest with two independent flight computers. The flat sled died when the boards came back round and the competition rocket went minimum-diameter at 2.5 in. The bay is now a stack of circular boards on rods, about 2.4 in across, with bulkheads cut per airframe so one stack serves both the 3 in test rocket and the 2.5 in competition rocket. Design points: charge wells at the ends, switches and USB reachable from outside, antenna at the nose away from the batteries, the two redundant channels kept visibly separate.
[placeholder: OpenRocket screenshot] file: assets/l2/openrocket.png Current design view with apogee, stability margin, and max acceleration visible.
Current OpenRocket design.
[placeholder: MATLAB plot] file: assets/l2/matlab-descent.png Descent rate or touchdown speed vs parachute size, with the 25 to 35 ft/s window marked.
Recovery model output.
What could go wrong, and how I am planning for it
Motor class. The 8 g target is an acceleration target, so the first question is what speed and impulse actually get there. If an I-class motor does it, the airframe stays simpler. If it needs a bigger motor, the design goes minimum-diameter with a bulkhead-mounted motor instead of centering rings. That calculation comes before any hardware is ordered.
Recovery failure. One failed deployment ends a three-flight campaign on flight one. That is why the design carries dual black powder charges, a backup flight computer, and ground separation testing with the real charges before the first launch.
Fins. They break on shape and velocity, and the L1 taught that. Fiberglass fins, jig-aligned, epoxy fillets, no tip-to-tip layup because the time and cost do not buy enough on a subsonic flight.
Touchdown speed. Faster than 35 ft/s the airframe breaks. Slower than 25 it drifts in the wind and the recovery walk gets long. The MATLAB model exists to land inside that window, and the shock cords are sized off the same descent loads.
Sourcing. Fiberglass tubes, a reloadable motor casing, and shock cords all come from outside the subteam. Each one is an ask with a person's name on it, and each is on the schedule before the build, not during it. [update as the asks close]
The bottleneck. The avionics subteam's whole year depends on this rocket being ready to fly this spring. My job as lead is to make sure they are iterating their flight computer, not waiting on an airframe.
Next steps
Fit study of the 2.4 in stack. Confirm every manifest item fits with the re-cut sensor board, the power board, the RF transponder, and the separate RTL-SDR board.
Close the OpenRocket design with the final stack mass and the wrapped airframe. Stability margin, rail exit velocity, and expected apogee on the chosen I-class motor.
Structural sizing. Run the 8 g launch loads and the ejection-charge shock on the bulkheads and shock-cord hardpoints against the MATLAB descent loads.
Order the airframe and recovery hardware. Borrow the reloadable casing.
Ground separation test with primary and backup charges, then the first launch of the three-flight campaign.