Skip to main content

A High-Level Language for Digital Fabrication

Supervisor

Suitable for

MSc in Advanced Computer Science
Computer Science, Part B
Mathematics and Computer Science, Part C
Computer Science and Philosophy, Part C
Computer Science, Part C

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.