A browser-based 3D builder for VEX GO. Parts come from the official VEX GO STEP CAD files. Click a part, click a hole on the model, and it snaps into place.
The app is plain static files in docs/. Any static server works:
cd docs
python3 -m http.server 8000
Open http://localhost:8000. three.js loads from the jsDelivr CDN, so the first load needs internet.
main, folder /docsdocs, no build commandSaving to a shared database only works inside Claude artifacts. On a normal host, Save keeps the model in the browser, and File exports JSON.
docs/ the web app (index.html, parts.json, models, m/ meshes, t/ thumbnails)
tools/ STEP to mesh pipeline: conv, batch, export, holes, connectors, catalog, trim
build/ scripted models (lib.py, base.py, adv.py) that write the model JSON
The pipeline needs cadquery-ocp, trimesh, fast-simplification and gltfpack. Paths inside the scripts point to the original working folders, so adjust them before rerunning.
Parts are identified by VEX part number (for example 228-2500-001). parts.json also carries the matching name from the VEX IQ Legal Parts list where the numbers overlap. Some part names are inferred, and a few parts (LED Bumper, Electromagnet, Slide Beam) have no connectors yet.