Generate 3D-printable breast implant sizers, sized to your own measurements, that you can wear in a bra to preview the look of different implant volumes before surgery.
Imprint is a parametric implant-sizer studio. You enter your base width (the lateral chest-wall dimension a surgeon would use to fit an implant), pick a target volume (cc) and a profile (low / moderate / high), and the tool generates a hollow-but-mostly-solid TPU teardrop sizer that matches that volume. The outer shape is modelled on Teardrop style anatomical sizers with a shallow indent on the back so it nestles comfortably over the breast inside a bra.
The 3-D viewport is live: every measurement change reshapes the model in real time. Click Export STL and slice it on any printer that handles TPU.
- Try-before-you-buy implant sizing — print a few different volumes and try them on under clothes to see how they actually look on your body.
- Pre-op visualization — get a tactile sense of how the recommended Mentor / Motiva / Allergan size will feel rather than guessing from before/after photos.
- Cheaper than the silicone alternative — commercial sizer sets (Auggie, Anna Sui, etc.) run $80–$200 a pair. With Imprint and 50–60 g of soft TPU you're under $5 per sizer.
You provide three numbers:
| Input | Meaning | Example |
|---|---|---|
| Base width (mm) | Your chest-wall lateral dimension (what a surgeon measures) | 135 |
| Volume (cc) | The implant volume you want to simulate | 420 |
| Profile | Projection profile (Mentor MM / MP+ / HP family) | Moderate |
Imprint constructs the sizer from a locked teardrop outline at H/W = 1.25 (Auggie proportions, signed-off geometry — see backend/SIZER_MATH.md for every formula) and solves analytically for the dome height so the printed TPU shell material volume equals your chosen CC. A shallow concave indent runs across the entire back for the breast to nestle into. Hit Export STL and you're slicer-ready.
- Backend: FastAPI + trimesh + numpy. One file, all the geometry math.
- Frontend: Three.js viewport with OrbitControls, plain ESM-import HTML/CSS/JS — no framework, no build step.
- Persistence:
localStoragekeeps your measurements and profile across refreshes.
cd backend
pip install -r requirements.txt # fastapi, uvicorn, trimesh, numpy, pillow
python -m uvicorn main:app --reloadOpen http://127.0.0.1:8000/.
- Filament: NinjaTek Chinchilla 75A for maximum silicone-like squish, or Bambu TPU 95A with extreme low infill if you only have stiff TPU.
- Slicer settings: 8 % gyroid infill, 2 walls, 3 top/bottom layers, 25–30 mm/s, 230–240 °C nozzle. Print rim-down so the indent finishes facing up.
- Yield: ~50 g of filament and ~3–4 hours per sizer at 420 cc material.
A full TPU + slicer recipe is in the in-app help, plus the math derivation in backend/SIZER_MATH.md.
This is a personal-use, body-positive project. It is not a medical device, not FDA-cleared, and not a substitute for a consultation with a board-certified plastic surgeon. Use it to play with sizing decisions and visualize options, then confirm everything with your surgeon before any procedure.
Personal / non-commercial use.