Taxon: a Language for Formal Reasoning with Digital Fabrication Machines
Authors
Title of the Paper
Taxon: a Language for Formal Reasoning with Digital Fabrication Machines
Paper Information
- Domain: Programming Languages, User Interfaces, Human-Computer Interaction, and Digital Fabrication
- Keywords: Digital Fabrication, Programming Languages, User Interfaces, Prototyping, Simulation, Manufacturing Processes
Research Background and Problem Statement
- Problems and Challenges:
- The diversity and complexity of digital fabrication machines, such as 3D printers and laser cutters, make selecting and using these machines increasingly difficult. Users often rely on trial and error to learn how to choose suitable machines and understand their limitations.
- The lack of a unified infrastructure to formally express machine characteristics and their interactions with materials and models hinders creative exploration and the adoption of digital fabrication tools.
- Significance:
- Understanding how machines operate and their limitations is crucial for safely selecting and efficiently executing manufacturing processes.
- Standardizing the representation of machine characteristics can lower the learning curve and promote broader adoption of digital fabrication technologies.
- Motivation and Related Work:
- Current design tools (e.g., software for 3D printing) typically support specific processes but lack abstract representations of machine characteristics and workflows.
- Inspired by the extensibility and reusability of programming languages in software development, the goal is to design a language to help users describe, compare, and simulate physical machines.
Solution
- Approach and Solution:
- Introducing the Taxon language, a formal language for specifying digital fabrication machines based on their components, characteristics, and simulated use cases.
- Taxon language is built on three core modules:
- Blocks: Abstract representations of machine components.
- Metrics: High-level attributes of machines, such as material compatibility and spatial constraints.
- Workflows: Sequences of user operations and machine actions.
- Providing a browser-based interactive interface that supports browsing, comparing machine databases, and simulating workflows.
- Innovations:
- The first formal representation of fabrication machine characteristics, actions, and rules using a dedicated language.
- An "experience rules (rules of thumb)" module automatically verifies the feasibility and safety of user operations.
- A user-friendly interface designed for makers without programming expertise.
- Implementation Steps and Techniques:
- Developing the Taxon language to describe machine characteristics and workflows.
- Integrating a web-based interactive system with 3D rendering and simulation capabilities.
- Building a library of experience rules to ensure operational safety through static and dynamic checks.
Research Outcomes
- Key Results:
- The Taxon language successfully formalizes the representation of fabrication machines and has undergone initial validation, covering machine plans and workflows for various types (e.g., 3D printers, hot wire cutters, and pick-and-place machines).
- A user interface supporting the execution and visualization of Taxon programs has been developed and open-sourced.
- Several new concepts and extensions were proposed, such as "workspace partitioning," "tool switching," and "rules for materials and actions."
- Advantages:
- Taxon provides language-level expressiveness, enabling systematic and intuitive descriptions, comparisons, and simulations of different machines.
- Demonstrated scalability in representing complex fabrication scenarios, such as clay 3D printing and liquid deposition.
- Experiments and Evaluation Results:
- The functionality and scalability of Taxon were validated using six representative machines.
- Although the current version of Taxon covers basic geometric processing and action simulation, its modular design exhibits high flexibility.
- Limitations and Future Directions:
- Limited capability for simulating material physical properties; complex geometric collision detection is not yet supported.
- Insufficient abstraction levels for fine-grained descriptions of device details.
- Further development is needed for direct manipulation of digital models and enhanced automation support.
- Potential extensions include improving material support, designing syntax for more complex mechanical movements, and seamless integration with physical laboratory equipment.
This study demonstrates how a novel programming language can empower ambitious yet complex workflows in the diverse world of digital fabrication.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can a unified language formalize characteristics and workflows of digital fabrication machines?Category: Smart Device, Location Tracking, and Contextual Surveillance PrivacySimilar questionsarrow_forward
- How does the Taxon language support user comparison and simulation of fabrication machines while ensuring operational safety?Category: Smart Device, Location Tracking, and Contextual Surveillance PrivacySimilar questionsarrow_forward
- How can modular language design enhance expressiveness and flexibility in digital fabrication scenarios?Category: Smart Device, Location Tracking, and Contextual Surveillance PrivacySimilar questionsarrow_forward
Practical Problems
1- Users face significant difficulties selecting, understanding, and operating complex digital fabrication machines.Category: Smart Device, Location Tracking, and Contextual Surveillance PrivacySimilar questionsarrow_forward
- 80%
Beyond the Prototype: Understanding the Challenge of Scaling Hardware Device Production
CHI '20· Desktop 3D Printing & Personal Fabrication +1
- 75%
RFIBricks: Interactive Building Blocks Based on RFID
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 75%
PEP (3D Printed Electronic Papercrafts): An Integrated Approach for 3D Sculpting Paper-Based Electronic Devices
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 75%
VirtualComponent: A Mixed-Reality Tool for Designing and Tuning Breadboarded Circuits
CHI '19· Desktop 3D Printing & Personal Fabrication +1
- 75%
Thermoformed Circuit Boards: Fabrication of highly conductive freeform 3D printed circuit boards with heat bending
CHI '21· Circuit Making & Hardware Prototyping
- 75%
Coupling Simulation and Hardware for Interactive Circuit Debugging
CHI '21· Circuit Making & Hardware Prototyping
- 75%
Measurement Patterns: User-Oriented Strategies for Dealing with Measurements and Dimensions in Making Processes
CHI '23· Desktop 3D Printing & Personal Fabrication +1
- 75%
Vespidae: A Programming Framework for Developing Digital Fabrication Workflows
DIS '23· Desktop 3D Printing & Personal Fabrication +1
- 75%
Programmable Filament: Printed Filaments for Multi-material 3D Printing
UIST '20· Desktop 3D Printing & Personal Fabrication +1
- 67%
Mobiot: Augmenting Everyday Objects into Moving IoT Devices Using 3D Printed Attachments Generated by Demonstration
CHI '22· Desktop 3D Printing & Personal Fabrication +2
Based on Jaccard similarity of research subtopics & professions (≥60%)