Overview
3d printing a chess set from scratch. I created a bezier curve editor,
a 3d modeller, CSG operations and a mesh generator (all in JavaScript).
I then took the resulting files and 3d printed them.

I wanted to model the chess set by using a combination of bezier curves and
math functions. At some point, I figured a bezier curve is just a way to
visually represent and manipulate a math function of the form f(x). I then
built a modeling framework where transformations on properties (e.g. object
width or rotation) could be described either using math functions or bezier
curves.

If you think about it, it's a generalization of the bowl/rotation.