Lithophane STL

Upload an image to begin.
Placement
Scale100%
Offset X0%
Offset Y0%
Tone (height map)
Brightness0
Contrast100%
Lithophane shell

wall height = arc length × (image height ÷ image width). Arc length = outer radius × arc angle (rad). Your mesh grid already keeps pixel rows/cols proportional to the photo — this locks the physical mm shape to the same aspect ratio.

Lithophane starts at Router − inset and thickens outward toward the rim. Use at least your max radial thickness so the wall stays over solid plastic (stable). Larger inset = more toward the middle of the wedge.

Resolution (samples on long edge)120
Wedge base (solid)

Single STL: pizza-slice wedge base plus curved lithophane whose inner wall sits inset from the outer rim (see Wall inset) so it rests on solid base, not the knife-edge. Image columns follow the arc; image rows run bottom→top along the wall. Dark areas extend farther outward radially (max thickness); bright areas stay thinner. Live 3D preview matches the downloadable STL (orbit/zoom with the mouse). Place flat on the bed: bottom of wedge at Z = 0. Tune inner radius so the apex prints cleanly.

3D (left) = same mesh as the STL — drag to rotate. 2D (right) = height-map preview only. Uses bundled Three.js from this folder (no CDN). Hard-refresh (Ctrl+F5) if you still see an old layout.

3D preview Orbit · scroll zoom · right-drag pan

2D height map (flat)

Grayscale sampling matches the 3D mesh. Not the curved geometry — use the 3D panel for that.