Dynamic Toolchains: Software Infrastructure for Digital Fabrication Workflows

Desktop 3D Printing & Personal FabricationLaser Cutting & Digital FabricationCircuit Making & Hardware PrototypingSoftware Engineers & DevelopersUI/UX DesignersMakers & DIY Enthusiasts

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:

    1. Emerging digital fabrication workflows require the development of complex software while exploring digital/physical materials.
    2. 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.
    3. 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:

    1. Develop a toolchain environment based on a Python backend and browser-based frontend to manage dataflow and interface integration across modules.
    2. Provide a module development framework, including JSON configuration files, Python module classes, and JavaScript components for dataflow communication and interactive interfaces.
    3. Create an open-source module library, encompassing design specifications, data transformation, visualization, and machine communication modules.
    4. Offer example toolchains covering applications such as map drawing, embroidered audio, interactive watercolor painting, and more.

Research Outcomes

  • Specific Outcomes:

    1. Dynamic Toolchains infrastructure, including a real-time toolchain dataflow environment and module development framework.
    2. A module library supporting various digital fabrication tasks.
    3. Six example toolchain applications covering diverse machines (robots, CNC mills, fabric weaving machines) and different design input types.
    4. 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

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/uist/126652/2023

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3586183.3606802
At a Glance

Paper Snapshot

fact_check
dataset
Source
UIST
calendar_month
Year
2023
emoji_events
Award
No award tagged
group
Authors
2 authors
sell
Subtopics
Desktop 3D Printing & Personal Fabrication, Laser Cutting & Digital Fabrication, Circuit Making & Hardware Prototyping
work
Professions
Software Engineers & Developers, UI/UX Designers, Makers & DIY Enthusiasts
article
Content Status
Full text indexed
hub
Related Papers
10 related papers