Browser tool that projects artwork onto a 3D product and renders it before anything goes to print.
Print jobs get approved from flat mockups, and the flat mockup is where the surprises hide: a label that reads fine in Photoshop bends, stretches or runs off the edge once it is on a curved bottle. Printit removes that step. You upload the artwork, drag it onto the product, and see it sitting on the real geometry.
The projection is geometric, not cosmetic. A grid of rays is cast at the mesh and every hit becomes a vertex of a new sheet of geometry laid onto the surface, so the print follows the object's actual curvature. It ships two projection modes, one for decals on the visible face and one that wraps radially around the body, then bakes the result onto the mesh and exports a studio render ready to send for approval.
Built with
Angular, TypeScript, Three.js, BVH-accelerated raycasting. Runs entirely client side, on desktop and in mobile WebViews.
Selected engineering work
Ray-projection pipeline with grazing-angle rejection, sub-cell silhouette refinement and depth-discontinuity guards, so the print stops at the object's outline instead of smearing or bridging onto a handle
Full reprojection in 9-18 ms, fast enough to run live while dragging the size control
Procedural product library built in code: mug, ball, carton, jerry can and stand-up pouch, plus GLB, OBJ and STL loading
Instrument-panel interface with GSAP motion tied to real machine state, not decoration
Like this project
Posted Aug 12, 2026
Printit — 3D print preview for manufacturing
Browser tool that projects artwork onto a 3D product and renders it before anything goes to print.
Print jobs ge...