Snap2Sim turns a single photo of a hardware component into a narrated, animated 3D mechanical cutaway - naming internal parts and showing hidden motion.
Confidence and mechanism type, not just a class name.
Internal parts, trigger, and sequence: plunger, spring, rotor, pawl, port.
Three.js field-manual view with orbit, zoom, reset, and play/pause.
Honesty is part of the product: when confident 3D reconstruction is not justified, Snap2Sim falls back to annotated callouts on the original photo instead of pretending.
No model-authored HTML/JS touches the page. The renderer consumes validated mechanism JSON, which keeps the live demo reliable and safe.
Snap2Sim answers the maker's next question: what would I see if I cut this open?
Inference currently runs on Modal, so Off the Grid is intentionally not claimed.
"You find a small metal cylinder at a flea market. What is it? How does it work inside?"
https://huggingface.co/spaces/build-small-hackathon/Snap2Sim
Public submission Space under the Build Small Hackathon organization.
Built by Jason Do with implementation assistance from OpenAI Codex.
Snap2Sim // Inside the Machine // Build Small Hackathon