Dynamic Toolchains: Software Infrastructure for Digital Fabrication Workflows
Document Title
Dynamic Toolchains: Software Infrastructure for Digital Fabrication Workflows
Document Information
- Subject Area: Human-Computer Interaction (HCI), digital fabrication workflows, dataflow programming
- Keywords: digital fabrication, computer control, CAD/CAM, workflows, dataflow, creativity support tools
Research Background and Problem Statement
-
Identified Problems or Challenges:
- Emerging digital fabrication workflows require the development of complex software while exploring digital/physical materials.
- Existing digital fabrication software is typically tailored for mature workflows, but for emerging workflows, developers face challenges with complex file formats, proprietary languages, and cross-domain integration.
- Developing software for new workflows is costly and complicated. For instance, customizing robots in existing systems can take years of coding and debugging.
-
Significance:
- New digital fabrication workflows can expand the design space and promote exploration in areas such as art, material performance, and usability. This is crucial for innovation in HCI and manufacturing fields.
-
Research Motivation and Related Work:
- Comparisons with existing tools (e.g., Mods, AdaCAD) reveal that current tools lack support for real-time interaction, heterogeneous module integration, and customization capabilities.
- Academic researchers have demonstrated the vast potential of the digital fabrication field, highlighting the urgent need for infrastructure to support the development of new systems.
Solution
-
Proposed Solution:
- Dynamic Toolchains, a modular software infrastructure for digital fabrication, supporting real-time event-driven dataflow.
-
Innovations:
- Facilitates modular toolchain design, enabling cross-domain integration through interactive modules (e.g., dataflow control, visualization, data transformation, and machine interfaces).
- Offers an extensible module library (supporting Python and JavaScript) and a development framework for building custom modules.
- Supports real-time feedback, cyclic dataflow, and graphical user interfaces, encouraging users to customize, integrate, and extend toolchains.
-
Implementation Steps and Key Technologies:
- Develop a toolchain environment based on a Python backend and browser-based frontend to manage dataflow and interface integration across modules.
- Provide a module development framework, including JSON configuration files, Python module classes, and JavaScript components for dataflow communication and interactive interfaces.
- Create an open-source module library, encompassing design specifications, data transformation, visualization, and machine communication modules.
- Offer example toolchains covering applications such as map drawing, embroidered audio, interactive watercolor painting, and more.
Research Outcomes
-
Specific Outcomes:
- Dynamic Toolchains infrastructure, including a real-time toolchain dataflow environment and module development framework.
- A module library supporting various digital fabrication tasks.
- Six example toolchain applications covering diverse machines (robots, CNC mills, fabric weaving machines) and different design input types.
- Open-source code repository and hosted online example toolchains.
-
Advantages:
- Dynamic Toolchains support real-time dataflow and heterogeneous module integration, which traditional systems struggle to achieve.
- The development framework significantly reduces the complexity of traditional development processes.
- Portability and modular design enable rapid iterative development and sharing.
-
Experimental or Evaluation Results:
- Six example applications demonstrate the flexibility and scalability of the toolchain editor, including quick workflow parameter adjustments, real-time feedback, and complex dataflow integration.
- Experiments show that module-based design enables exploration of new domains and creative possibilities, such as customizable embroidery and textured 3D printing.
-
Limitations and Future Directions:
- Some complex workflows may still lack seamless user experiences in "ready-to-use toolchain" scenarios.
- Future work could expand the range of supported machine types and material types, optimizing cross-language communication protocols.
- Explore more real-time interactive human-machine collaboration scenarios, such as hybrid workflows combining human and machine efforts.
Reference Links
- Example toolchains and code repository: GitHub repo
- Hosted toolchain interface: Online Demo
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can modular software infrastructure supporting real-time event-driven data flows be provided for emerging digital manufacturing workflows?Category: Digital Fabrication Software InfrastructureSimilar questionsarrow_forward
- How can dynamic toolchains achieve cross-domain module integration and real-time feedback to simplify complex development processes?Category: Digital Fabrication Software InfrastructureSimilar questionsarrow_forward
- Can modular frameworks and open libraries improve the customizability and extensibility of digital manufacturing tools?Category: Digital Fabrication Software InfrastructureSimilar questionsarrow_forward
Practical Problems
1- In emerging manufacturing workflows, customizing and integrating workflow software is costly and procedurally complex.Category: Digital Fabrication Software InfrastructureSimilar questionsarrow_forward
- 100%
Tandem: Reproducible Digital Fabrication Workflows as Multimodal Programs
CHI '24· 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%)