Collaborators: Gabe Johnson, Ellen Yi-Luen Do

FlatCAD is a design environment for rapid prototyping using machines such as laser cutters or 3D printers. This system supports multiple modes for creating representations. One mode is by programming: users write in a Logo-inspired, domain-specific language called FlatLang. The second mode is by sketching: people can freely sketch things, which can in turn be recognized and turned into FlatLang code. We are interested in exploring how designers can leverage the power of both modes of interaction at the same time.