ParaWave
Parametric wave walls, exported slat by slat for the shop floor.
Ridge / terrain relief
- TypeScript
- WebGL
- Three.js
- SVG
- Bézier fitting
ParaWave started on a garage wall. I wanted a slatted wave feature but couldn’t find a way to go from “a shape I like” to “files a CNC can actually cut” without hand-drawing every slat.
So I built the loop directly into the browser. You shape the wave with a handful of parameters, watch it render in 3D, and the tool slices it into individual slats — each one fit to a smooth Bézier curve and laid out flat as an SVG ready for the laser or router.
The interesting part is the adaptive fitting: slats near tight curvature get more control points, flat runs get fewer, so the output stays both faithful to the design and clean enough to machine without babysitting the toolpath.