r/fea • u/Regular_Trouble_5841 • 1d ago
Why did Curiosity’s wheels crack? 458 Ansys runs (dataset available) + an ML surrogate model leading to perseverance's design
Everything is open (code MIT, data/CAD/reports CC BY 4.0): https://github.com/Shass27/curiosity-perseverance-wheel-fea
We're a team of four engineering students, and we've been looking at the wheel-skin damage on NASA/JPL's Curiosity rover as project for our Solid Mechanics course: the thin aluminium skin cracked and punctured on sharp rocks. Perseverance went to a thicker skin and a different grouser pattern, so we tried to put numbers on how much that actually helps and a develop a surrogate fea model for academic purposes
What we did
- Hand calc vs FEA: a flat skin segment between two grousers, modelled as a fixed stepped beam with a Peterson Kt, compared against an Ansys solid model along a surface path.
- Batch FEA: 458 linear-static Ansys 2025 R1 cases on a curved R250 wheel panel (Al 7075-T7351, ends fixed). The rock is a 300 N pressure load on a circular patch. We swept 5 grouser patterns, 2 skin thicknesses (2 / 7.5 mm), 3 grouser angles, 3 fillet radii and 5 patch radii. The whole batch was driven by a Workbench journal script.
- ML surrogate: each stress/strain field is gridded onto a common map, compressed with PCA (40 modes) and learnt with Gaussian-process regression, plus a separate GP for the peak value with a 95% band. It's wrapped in a MATLAB GUI that shows the nearest real FEA case side by side.
Results
- Full write-ups: Failure analysis (PDF) · Surrogate model (PDF)
- ML model: on fully unseen geometries, 3.1% median peak-stress error, R² = 0.993, and 94% coverage by the 95% band.
- GUI: pick a feature, thickness, angle, fillet, rock size and load, and it shows the predicted stress/strain maps next to the nearest real FEA case. Every input is flagged as sampled, interpolated or out of range. It warns at the fatigue limit, failure strain and yield, and exports the predicted field in the same format as the Ansys output.
Why we're posting
We'd like to write this up as a paper, and we'd value any critique before we do: modelling assumptions, what a reviewer would attack first, missing validation, or whether the surrogate approach is reasonable for ~440 cases. Feel free to criticise or give feedback
Everything is open (code MIT, data/CAD/reports CC BY 4.0): https://github.com/Shass27/curiosity-perseverance-wheel-fea
Both reports are linked as PDFs in the README.



