A High-Level Language for Digital Fabrication
Supervisor
Suitable for
Abstract
Prerequisites: None
Digital fabrication describes the design and manufacture workflow where digital data directly drives manufacturing equipment. It typically involves generating 2D or 3D designs in CAD software which are then processed to generate the G-code instructions that are understood by 3D printers, drawing machines and desktop CNC machines. While being ubiquitous, this workflow is quite cumbersome since it enforces a clean separation between design and manufacture.
By contrast, many rapid prototyping workflows would be improved with design tools better integrated with the intended manufacturing process. To this end, in this project, you will develop an improved workflow for rapid prototyping that allows both the design and manufacturing process to be described together in a domain specific high-level language which will compile to G-code for a specific machine type. You will design this language for a particular application and demonstrate it in simulation, and as a stretch goal, on a real physical machine.