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.