Diego Rodriguez
01 · Overview
Project Portfolio Selected Works 2023 – 2026 Mechanical Engineering
A portfolio of mechanical engineering work by

Diego
Rodriguez.

Mechanical engineer drawn to physical products that have to work in the place they're used — a teaching otoscope in a vet lab, a rover in the Utah desert, a CO₂ alert in a hibernation cold room. I treat user testing as a design tool, not a checkbox; most of what I ship was shaped by something I learned holding the prototype.

Diego Rodriguez in University of Wisconsin–Madison graduation cap and gown
Discipline Mechanical Engineering · B.S. May 2026
University of Wisconsin–Madison
Location Minnetonka, MN
Open to Minneapolis–Saint Paul
Focus
Product Design · Human-Centered Design · Design for Manufacturing
Technical
SolidWorks · Prototyping · EES / Python · Technical Drawings
Strengths
Collaboration · Iteration · Empathy
Target
Medical Devices · Product Development · Design Engineering
02 · Project 01
Project 01 Medical Device · Veterinary Training DWG-01 · 2025–2026

Veterinary Video Otoscope Housing.

Redesigned a flimsy training prototype into a durable, weighted teaching tool for UW–Madison veterinary labs — approaching the handfeel of the Welch Allyn clinical instrument (≈ 0.87 lb) that students will use in practice. Six production units delivered across three prototype iterations.

ClientUW–Madison School of Veterinary Medicine
Team4 students + faculty
My RoleMechanical designer · machinist · tester
Output6 units · ≈ $180 / unit · 40–50 students per lab
SolidWorks3D PrintingLathe WorkCable RoutingDesign for ManufacturingUser Testing
Handle Diameter
30mm
Matches Welch Allyn (≈ 1.18 in)
Device Weight
1.1lb
+0.23 lb over Welch Allyn target (0.87 lb)
Cost / Unit
$180
vs. ≈ $500 commercial otoscope
Production
6units
Shipped to clinical lab
Before — original BME prototype
FIG 01.1BeforeOriginal BME video prototype — 0.31 lb, bulky, plastic split shell
After — final assembled trainer
FIG 01.2AfterFinal trainer — 1.1 lb knurled steel housing · camera · supplemental LED · external charging
System Architecture · Exploded View · 8 components
Exploded view of the final video otoscope assembly 1 2 3 4 5 6 7 8
    Bill of Materials
  1. 1Supplemental LED light
  2. 23D-printed otoscope head
  3. 3Bebird wireless camera module
  4. 4Disposable speculum
  5. 5Supplemental light battery
  6. 6Machined knurled steel handle
  7. 7USB-C charging extension w/ rotating insert
  8. 8Machined threaded end cap
FIG 01.3Exploded ViewFinal assembly — eight parts simplified to a sleek profile that matches the Welch Allyn clinical instrument
Problem01
Plastic prototype felt nothing like a clinical otoscope.

Faculty wanted students to feel a real otoscope — weight, grip, balance — while seeing live video. The Welch Allyn reference weighs ~0.87 lb; the existing BME prototype weighed 0.31 lb, with a plastic split-shell housing, no charging access, and a beam-splitter optical path that bulked out the head.

Action02
Pivoted to a sourced camera and a stock steel handle.

Replaced the team's first attempt (a custom ESP32 + beam splitter) with the compact Bebird camera. Used knurled steel dumbbell handles — hollowed on the lathe, threads preserved — as the housing. Designed a 3D-printed head and a rotating insert that lets the cable spin while the end cap threads on.

Result03
A 1.1 lb knurled instrument shipping in lab.

Three iterations of CAD, bench, and cadaver testing. Six production units at ≈ $180 each. Diameter and length match the Welch Allyn; weight lands 0.23 lb over target — faculty accepted the trade for grip durability. Supplemental LED added after cadaver testing revealed a brightness gap CAD couldn’t.

Key Decision№ 01
Use a knurled steel dumbbell handle as the housing base.

Stock parts gave us the clinical grip texture, the weight, and reusable threads — without custom machining the most ergonomically important surface.

Impact
0.31 lb → 1.1 lb — within 0.23 lb of the 0.87 lb clinical target
Knurled grip without custom CNC work
Threaded ends reused for end-cap assembly
Durable for repeated lab use
Knurled steel handle stock
FIG 01.4Handle StockSourced knurled steel dumbbell handle — reused threads and factory knurl
Lathe setup during handle fabrication
FIG 01.5FabricationLathe setup used to hollow the handle to 0.8125” ID for camera + battery
Key Decision№ 02
A rotating 3D-printed insert that decouples cable from cap.

The charging cable had to pass through the end cap. The end cap had to rotate to thread. Those two facts together would have ruined the cable on every reassembly.

Impact
No cable twist during assembly
External charging — no disassembly required
Improved serviceability and cable durability
Compact handle packaging preserved
Assembly Sequence · 3 Steps
01 · Cable + 3D-printed insert
01Insert
02 · Steel end cap installed
02End Cap
03 · External charging
03Charging
Late-Stage FindUser Testing

Canine cadaver testing exposed a lighting problem CAD couldn’t.

The Bebird camera’s built-in light was bright enough on a human ear. Inside a real canine ear canal, the geometry blocked ambient light and the image went dark. We added a supplemental LED and battery — with no extra internal space, no obstruction of the camera path, and no compromise to grip diameter.

I selected the LED and a battery that fit alongside the existing charging cable, routed wires around the camera’s field of view, and packaged the additional system without growing the device. The clinical handfeel had to survive.

Supplemental LED integrated in the head
FIG 01.6LED IntegrationSupplemental LED packaged inside the 3D-printed head
View through the otoscope head
FIG 01.7View Through HeadCamera + light alignment verified through the head
Takeaway
Realistic testing surfaced problems CAD and bench tests missed — lighting, packaging, usability — before we committed to producing six units.
Final Outcomes
  • 3 prototype iterations — CAD, bench, cadaver
  • Handle diameter 30 mm — matches Welch Allyn
  • Device weight 1.1 lb — 0.23 lb over the 0.87 lb target; faculty accepted the added grip mass
  • Supplemental LED added after cadaver testing
  • External charging integrated through the end cap
  • 6 production units · 40–50 students per lab
In HindsightWhat I'd Change

Committing to the stock dumbbell handle locked in the geometry — and the mass. A thinner-walled custom steel sleeve (or a deeper lathe bore) could have hit the 0.87 lb target on the nose; I'd run that study earlier next time, before sourcing the handle stock.

I'd also pull the cadaver test forward by a full iteration. The LED gap we found was the kind of thing only a real ear canal reveals — and we caught it late enough that the supplemental LED had to be packaged into a head that wasn't designed for it.

03 · Project 02
Project 02 Robotics · Competition Drivetrain DWG-02 · 2024–2025

Wisconsin Robotics Swerve-Drive System.

Designed an integrated tube-and-gearbox connection for the swerve modules on Wisconsin Robotics’ ~50 lb URC competition rover. Eliminated module flex, raised the swerve motor above terrain, and enabled reliable in-place turning. The completed rover placed 12th of 34 teams at the University Rover Challenge.

TeamWisconsin Robotics · Drivetrain Subteam
My ContributionOwned the tube-to-gearbox interface — concept sketches, integrated CAD, three-material EES study, presentation to the drivetrain subteam
Vehicle~50 lb URC competition rover
StatusInstalled · Competed · 12 / 34 at URC
SolidWorks / OnshapeEES Stress AnalysisMaterial SelectionDesign for Assembly3D PrintingTeam Review
URC Result
12/ 34
University Rover Challenge
Final Safety Factor
2.08
vs. 1.80 target
Selected Material
6061Al
Weight + cost optimum
Outcome
Competed
Installed on final rover
Previous rover / clamp-style connection
FIG 02.1PreviousPrevious rover — clamp-style connector flexed under load
Final rover with integrated swerve modules
FIG 02.2FinalNew rover — integrated tube-and-gearbox swerve modules · 12th at URC
Problem01
The tube–gearbox interface was the weakest link.

The clamp-style connector flexed under load — modules wobbled, alignment stacked up, the swerve motor sat low enough to take hits on climbs, and in-place turning was unreliable. Steering the rover at competition would not survive that interface.

Action02
Integrate the shaft receiver into the gearbox housing.

Sketched clamp and integrated concepts. Picked the integrated version, modified the CAD, ran EES on the connecting shaft across three materials against a SF > 1.8 target, prototyped in 3D print, and presented the design to the drivetrain team.

Result03
6061 aluminum, SF 2.08, 12th at URC.

Installed on every swerve module of the competition rover. In-place turning held. Modules stopped wobbling. The motor stayed clean. The team finished 12th of 34 at the University Rover Challenge.

Concept Exploration · Clamp → Integrated
First clamp concept — abandoned
FIG 02.3Clamp ConceptFirst concept — abandoned: clamp added machining complexity, kept the stack-up
Integrated gearbox connection sketch
FIG 02.4Integrated ConceptSelected — shaft receiver built directly into the gearbox housing
Key Decision№ 01
Build the shaft receiver directly into the gearbox housing.

Replacing the clamp bracket with integrated geometry removed the stack-up that was causing the flex — and simplified the bolt pattern in the process.

Impact
Eliminated the clamp bracket
Removed alignment stack-up
Stiffer interface at the shaft-to-gearbox joint
Direct bolted assembly
Swerve motor raised above debris path
Reliable in-place turning at competition
Material StudyEES · Von Mises

Picking the connecting shaft material.

Used EES to evaluate the shaft under combined rover weight, motor torque, impact, and shear loading. Compared three candidate materials against a Von Mises safety-factor criterion (target > 1.8).

MaterialSafety FactorDecision
6061 Aluminum2.08Selected — met SF target, lowest weight + cost
4130 Steel3.45Stronger — but heavier, more expensive
Titanium6.59Highest strength — cost-prohibitive
6061 Al SF 2.08
4130 Steel SF 3.45
Titanium SF 6.59
Target SF 1.80
Safety factor vs. shaft inner diameter TargetSF ≥ 1.80 Selected6061 Al · SF 2.08
FIG 02.5EES PlotSafety factor vs. shaft inner diameter for 6061 Al, 4130 steel, and titanium — 6061 selected at SF 2.08, above the 1.80 target
Final CAD model — gearbox connection
FIG 02.6CADFinal integrated tube-and-gearbox connection
3D-printed prototype validating fit
FIG 02.7Prototype3D print used to verify fit before machining
In Competition
Installed on every swerve module of the competition rover. In-place turning held. Modules stopped wobbling. The motor stayed clean. The team finished 12th of 34 at URC.
04 · Project 03
Project 03 Analytical Design · Optimization DWG-03 · 2025

Two-Stage Gear Reducer + ML Optimization.

A 4.5:1 reverted reducer designed by hand to AGMA / Buckingham — then re-evaluated against 2,500 candidates by a Random Forest surrogate I built. Found a feasible variant 12% lighter — at the cost of fatigue-life margin (SF_gear 1.31 → 1.22).

CourseME 342 · Design of Machine Components
My ContributionLed shaft + gear analysis (EES, AGMA, Buckingham); built the Python sweep + Random Forest surrogate pipeline solo
Team4 students
ExtensionPython + scikit-learn (self-initiated)
EESAGMA / BuckinghamSolidWorksPythonscikit-learnRandom Forest
Reduction Ratio
4.5:1
Two-stage reverted
Reliability Target
99.9%
Achieved
Mass Reduction
12%
7.19 → 6.34 kg · trade: SF_gear 1.31 → 1.22
Designs Evaluated
2,500
Random Forest surrogate
Two-stage gear reducer assembly
FIG 03.1Assembly LayoutMotor connection · input · counter · output shaft arrangement
Shaft CAD · Input + Counter
Input shaft CAD
FIG 03.2Input ShaftSolidWorks model — motor coupling, pinion seat, bearing journals
Counter shaft CAD
FIG 03.3Counter ShaftSolidWorks model — carries both stages, keyways for pinion and gear
Engineering Drawings · Manufacturing-Ready
Input shaft drawing
FIG 03.4Input DrawingInput shaft — dimensions, tolerances, keyway
Counter shaft engineering drawing
FIG 03.5Counter DrawingCounter shaft — dimensions, tolerances, keyway
Problem01
Design a 4.5:1 reducer that meets strength, fatigue, and manufacturing.

Team brief: hit reduction ratio, meet 99.9% reliability, balance reliability against weight and manufacturability, produce ready-to-fab CAD and drawings.

Action02
Hand-analyzed shafts and gears. Then automated the sweep.

Sized shafts (EES) and gears (AGMA + Buckingham). Selected 1045 HR steel shafts and AISI 4140 gears. Then converted the EES design into a Python analytical model and trained a Random Forest surrogate to predict performance.

Result03
Baseline shipped. Then found 12% lighter still feasible.

Baseline met every spec. Surrogate-driven sweep across 2,500 candidates surfaced a variant at 6.34 kg (vs. 7.19 kg baseline), holding SF_shaft ≥ 1.5 and SF_gear ≥ 1.2.

Mechanical DesignBaseline

Hand-analyzed shafts and gears.

Performed shaft force, bending, and torsional analysis in EES; sized minimum shaft diameters from fatigue and stress criteria; sized gears using AGMA and Buckingham; selected materials by strength, fatigue life, and manufacturability; validated the assembly in SolidWorks.

Baseline result. 1045 HR steel shafts (7 / 9 / 10 mm) and AISI 4140 normalized gears (35 mm pinion, 22.5 mm gear face widths). Minimum safety factors of 1.58 (shaft) and 1.31 (gear). Manufacturing-ready CAD and drawings produced.

Free-body diagram of reducer shafts
FIG 03.6Free-Body DiagramReducer shafts — EES computed bending, torsional, and combined stresses at critical sections
Self-Initiated Extension
The team’s design met strength. It wasn’t optimized for weight. I built a Python pipeline to find out how much we left on the table.
OptimizationPython · ML

Sweep the design space, train a surrogate.

Converted the EES design into a Python analytical model, performed an automated sweep across 2,500 candidate reducers, and trained a Random Forest surrogate to predict performance from the five geometric inputs (d_in, d_co, d_out, b_p, b_g) without re-running the full analysis on every candidate.

EES Design
Python Analytical Model
Parameter Sweep · 2,500
Random Forest Surrogate
Rapid Performance Prediction

Result: 12% lighter, still inside spec.

DesignMassSF ShaftSF Gear
Baseline7.19 kg1.581.31
Optimized6.34 kg1.581.22

The surrogate replaced a per-design analytical evaluation with a near-instant prediction — fast enough to sweep 2,500 candidates in seconds instead of hours. The trade-off is explicit: gear safety factor dropped from 1.31 → 1.22, closer to the 1.20 constraint, so the optimized variant has less fatigue-life margin than the baseline. Both stay inside the spec; the baseline is the safer ship.

Mass vs minimum gear safety factor Baseline7.19 kg · SF 1.31 Optimized6.34 kg · SF 1.22 · –12%
FIG 03.7Optimization PlotTotal mass vs. minimum gear safety factor across the feasible design sweep — the weight / durability trade-off frontier
Key Takeaways
  • Converted EES design → Python analytical model
  • Swept 2,500 candidate designs
  • Surrogate cut per-design eval ~1000× — enabling the 2,500 sweep
  • Found a feasible design 12% lighter
  • Held shaft / gear constraints (gear margin tightened)
  • Demonstrated ML for engineering design eval
In HindsightWhat I'd Change

The Random Forest surrogate fits a deterministic analytical model — that's why it scores so cleanly. A second-order polynomial response surface would have done the same job with a fraction of the code; the ML framing is real, but it's the sweep, not the model class, that did the work. I'd lead with that next time.

I'd also run a finite-life fatigue check on the optimized variant before recommending it. Dropping SF_gear from 1.31 to 1.22 stays inside the static constraint, but it shortens the design life — and the team's brief didn't quantify that trade. Owning that question is the next step.

05 · Project 04
Project 04 Research Tool · Animal Physiology DWG-04 · 2022–2023

CO₂ Alert System for Hibernation Research.

A noninvasive CO₂ monitoring enclosure that alerts researchers when hibernating ground squirrels re-enter interbout euthermia. Delivered under budget, working in cold storage.

ClientUW Retinal Regeneration Research · Fauna Bio
ReviewersDr. Sprenger · Dr. Sajdak
My RoleMechanical designer · client lead
OutputWorking prototype · validated in cold storage
SolidWorksArduinoClient CommunicationMaterial SelectionPrototype Testing
CO₂ Threshold
5,000ppm
Tested across 10 trials
Alert Latency
9.84s
avg., n = 10
Cost / Unit
$149.20
vs. $300 budget · 50% under
Operating Temp
3–10°C
Refrigerated habitat
SolidWorks model — enclosure, mesh, sensor
FIG 04.1CADRemovable lid · sensor placement · mesh guard · air-pump connection
Final integrated prototype
FIG 04.2PrototypeAcrylic enclosure · Arduino + WiFi alert · air pump
Problem01
Researchers had no way to know when squirrels woke.

Manual monitoring was inefficient — animals were housed remotely in dark, refrigerated habitats. Any sensor system had to be noninvasive and survive the cold without disturbing hibernation.

Action02
Acrylic enclosure with a mesh-guarded CO₂ sensor.

Modeled the enclosure, lid, sensor placement, and air pump in SolidWorks. Selected acrylic and the wire mesh guard. Load-tested the mesh under 1 lb (≈ 3× squirrel weight). Wired the Arduino threshold-and-email logic.

Result03
9.84 s avg. alert. $149.20 / unit against a $300 budget.

Delivered working prototype to Dr. Sprenger, Dr. Sajdak, and Fauna Bio. Threshold tested at 5,000 ppm across 10 trials. Mesh held its load with no visible stress.

Validation
Alert latency averaged 9.84 seconds across 10 trials.

From CO₂ threshold crossing to email-in-inbox — measured under the actual refrigerated condition the system would operate in.

System Spec
Threshold: 5,000 ppm
Avg. latency: 9.84 s (n = 10)
Mesh holds 1 lb · no visible stress
Final cost: $149.20 / unit vs. $300 budget
Response time over 10 trials
FIG 04.3Response TimeBreath → email alert latency across 10 trials · avg. 9.84 s
Wire mesh strength test
FIG 04.4Mesh TestProtective wire mesh under 1 lb load (≈3× squirrel weight) — no visible stress
Takeaway
My first full client-facing prototype — translating a research need into a low-cost physical design with environmental constraints and validated alert performance.
06 · How I Work
How I Work Four habits behind the projects above REF · 2023–2026

The instincts
I bring to a team.

StrengthsIn Practice
Bias toward real-world testing. The cadaver test on the otoscope and the CO₂ latency trials in a cold room both came out of the same instinct: build it, then break it in the place it'll actually live.
Comfortable owning analysis. EES, AGMA, Buckingham, hand-derived FBDs, and Python sweeps — I'll show my work and defend the assumptions in review.
Translate between disciplines. I've worked with veterinarians, animal physiologists, software-leaning roboticists, and ME peers; I try to learn the other side's vocabulary before pushing a design.
Take initiative beyond the brief. The Python optimization on the gear reducer wasn't in the assignment. It was the right next question to ask.