Last year I taught a grade 12 Calculus and Vectors course and had students produce a "useful" product using OpenSCAD and posting their design on Thingiverse. It makes a great application of 3D math concepts of translations, and rotations while thinking in 3D space. We obtained wonderful results. This link brings you to the work sheet. https://sites.google.com/site/lazureesmb/home/calcul-et-vecteurs-12/openscad At the bottom you will find links of students' products to Thingiverse. Btw, I teach in french, but you will get the general picture.