Experimental digital fabrication workflows are increasingly common in human-computer interaction research, but are difficult to reproduce. We present Tandem, a software library that lets a fabricator implement an end-to-end fabrication workflow as a computational notebook program that others can run to physically reproduce the workflow. Using Tandem, notebook programs read and write to CAD and CAM software, project augmented reality interfaces onto machines for manual interventions, and directly control fabrication machines. Tandem also lets fabricators denote potential mismatches between the physical and the digital as explicit assertions in code. Using two-sided CNC milling as an example, we demonstrate how to implement a complex workflow as a single program that can be re-run by others while supporting quality control and improving reproducibility.
@inproceedings{tran_oleary_tandem_2024, address = {New York, NY, USA}, series = {{CHI} '24}, title = {Tandem: {Reproducible} {Digital} {Fabrication} {Workflows} as {Multimodal} {Programs}}, isbn = {979-8-4007-0330-0/24/05}, shorttitle = {Tandem}, url = {https://dl.acm.org/doi/10.1145/3613904.3642751}, doi = {10.1145/3613904.3642751}, urldate = {2023-08-23}, booktitle = {Proceedings of the 2024 {CHI} {Conference} on {Human} {Factors} in {Computing} {Systems}}, publisher = {Association for Computing Machinery}, author = {Tran O'Leary, Jasper and Ramesh, Thrisha and Zhang, Octi and Peek, Nadya}, month = may, year = {2024}, keywords = {computational notebooks, CNC milling, exploratory digital fabrication}, pages = {1--15}, }