Tandem: Reproducible Digital Fabrication Workflows as Multimodal Programs
Authors
Document Title
Tandem: Reproducible Digital Fabrication Workflows as Multimodal Programs
Document Information
- Subject Area: Human-Computer Interaction and Digital Fabrication Workflows
- Keywords: Digital fabrication, computational notebooks, programming languages, open-source software, augmented reality, CNC machining, workflow reproducibility, toolpath visualization
Research Background and Problems
-
Problems/Challenges:
- Experimental digital fabrication processes (e.g., 3D printing, laser cutting, and CNC milling) involve complex software, machinery, and human intervention, making them difficult to reproduce.
- Current workflow reproducibility primarily relies on tutorials or textual descriptions, lacking platforms that effectively ensure consistency.
- Experimental workflows are prone to mismatches between physical and digital states, including incorrect tool installation, inconsistent machine zero points, and physical setup deviations.
-
Significance:
- Ensuring reproducibility of research outcomes is fundamental to scientific progress, benefiting both novices and experts in the field.
- There is currently a lack of tools that systematically address multimodal workflow reproducibility.
-
Research Motivation and Related Work:
- Many studies and tools focus on digital design (CAD) and manufacturing preparation (CAM) stages but rarely address solutions for synchronizing physical and digital states.
- To support experimental fabrication processes spanning digital and physical domains, there is a need for reproducible workflow publishing methods.
- Inspired by laboratory automation and AR-based manufacturing technologies, introducing programming language constructs (e.g., assertions and state management) can enhance workflow robustness.
Solution
-
Method/Solution:
- Proposes Tandem, a software library that integrates digital fabrication workflows into a single computational notebook program, supporting CAD/CAM operations, AR device interactions, and CNC machine control within the code.
- Introduces an assertion mechanism in Tandem to verify the consistency between physical and digital states, reducing human errors in critical steps.
- Develops an augmented reality (AR) overlay for physical interactions, guiding users through necessary physical setups.
-
Innovations:
- Implements an end-to-end process from digital design to physical fabrication within a notebook environment.
- Supports programming abstractions to define physical interventions and synchronization between digital and physical states in workflows.
- Introduces physical-digital assertion mechanisms to ensure consistency in materials, equipment, and design states.
- Visualizes key operations, such as alignment, zero-point adjustments, and toolpaths, through AR overlays.
-
Implementation Steps and Key Techniques:
- Defines operational workflows as function calls using the Tandem API, covering CAD design, CAM setup, CNC control, and AR guidance.
- Uses AR projections to guide tasks like material placement and machine calibration.
- Writes physical-digital assertions (e.g., tool and zero-point checks) as conditions to execute each fabrication step.
- Provides programming interfaces for interaction with mainstream tools like Fusion 360, enhancing workflow management consistency.
Research Outcomes
-
Specific Outcomes:
- Demonstrated the reproducibility of complex double-sided CNC milling workflows using Tandem as an example.
- Produced various experimental artifacts, including propellers, spoons, bowls, and double-sided printed circuit boards (PCBs).
- Reduced reproduction errors caused by operational inconsistencies, improving manufacturing consistency.
-
Comparison and Advantages:
- Compared to traditional tutorials, Tandem systematically integrates physical and digital setups, reducing human errors in reproduction workflows.
- Offers programming-level granularity for precise control over workflow implementation conditions.
- Enhances the ability to share and extend workflows, enabling repeated execution by experimenters from diverse backgrounds.
-
Experiments or Evaluation Results:
- Through multiple case studies (e.g., spoon and propeller fabrication demonstrations), the effectiveness of physical-digital assertions was validated. For instance, assertions ensured tool and zero-point consistency, preventing machining errors.
- Empirical results showed that AR overlays effectively guided physical setup steps intuitively.
-
Limitations and Future Directions:
- Assertion Dependency on Manual Verification: The current assertion mechanism relies on users manually checking physical setups; future work could incorporate sensor-based automatic state detection.
- Insufficient Material Behavior Modeling: Tandem does not automatically adjust machining parameters based on material feedback, requiring further research into material characterization techniques.
- Limited Support for Diverse Fabrication Processes: This study focuses on double-sided milling; future extensions could include processes like 3D printing, circuit fabrication, and laser cutting.
- Embedded CAD/CAM Integration: Currently dependent on external tools like Fusion 360; future efforts aim to integrate related functionalities into computational notebooks.
Through Tandem, reproducible experimental fabrication workflows were achieved, significantly enhancing the collaborative capabilities and innovation potential of digital fabrication.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can programming enable automation and reproducibility of complex digital fabrication workflows (e.g., CNC milling)?Category: XR System Infrastructure, Rendering, and DeploymentSimilar questionsarrow_forward
- When digital and physical states are inconsistent, how can assertion mechanisms ensure operational accuracy?Category: XR System Infrastructure, Rendering, and DeploymentSimilar questionsarrow_forward
- How can AR assist users in completing physical setup during digital fabrication processes?Category: XR System Infrastructure, Rendering, and DeploymentSimilar questionsarrow_forward
Practical Problems
1- Users struggle to ensure operational consistency and reproducible outcomes in experimental digital fabrication workflows.Category: XR System Infrastructure, Rendering, and DeploymentSimilar questionsarrow_forward
- 100%
Dynamic Toolchains: Software Infrastructure for Digital Fabrication Workflows
UIST '23· Desktop 3D Printing & Personal Fabrication +2
- 83%
Off-Line Sensing: Memorizing Interactions in Passive 3D-Printed Objects
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 71%
DisplayFab: The State of the Art and a Roadmap in the Personal Fabrication of Free-Form Displays Using Active Materials and Additive Manufacturing.
CHI '24· Shape-Changing Interfaces & Soft Robotic Materials +2
- 71%
It's Not the Shape, It's the Settings: Tools for Exploring, Documenting, and Sharing Physical Fabrication Parameters in 3D Printing
CHI '25· Desktop 3D Printing & Personal Fabrication +2
- 71%
VisiPrint: Previewing 3D-Print Appearance from Real Material Samples
CHI '26· Desktop 3D Printing & Personal Fabrication +2
- 71%
Wireless Analytics for 3D Printed Objects
UIST '18· Desktop 3D Printing & Personal Fabrication +2
- 67%
Make This! Introduction to Electronics Prototyping Using Arduino
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 67%
PHUI-kit: Interface Layout and Fabrication on Curved 3D Printed Objects
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 67%
JigFab: Computational Fabrication of Constraints to Facilitate Woodworking with Power Tools
CHI '19· Desktop 3D Printing & Personal Fabrication +2
- 67%
AirTouch: 3D-printed Touch-Sensitive Objects Using Pneumatic Sensing
CHI '20· Desktop 3D Printing & Personal Fabrication +1
Based on Jaccard similarity of research subtopics & professions (≥60%)