StepDance: A Toolkit for Redesigning CNC Machines Using Physical Metaphors

Circuit Making & Hardware PrototypingPhysical-Digital Hybrid InteractionTangible Programming & Physical ComputingProduct DesignersMakers & DIY EnthusiastsHCI Researchers

Paper Title

StepDance: A Toolkit for Redesigning CNC Machines Using Physical Metaphors

Publication Info

  • Topic area: Digital fabrication and CNC machine interaction design
  • Keywords: CNC machines, motion control, physical metaphors, real-time interaction, modular hardware, craft-aligned fabrication, prototyping, Stepdance, user interfaces, digital fabrication

Background and Problem

  • Problem / challenge: Current CNC workflows are dominated by automation-focused paradigms, limiting real-time physical interaction and manual control. Designers face significant engineering challenges when attempting to prototype craft-aligned CNC systems, often requiring expertise across multiple domains and long development times.
  • Significance: Enabling real-time manual control and rapid prototyping of CNC machines could bridge the gap between craft practices and digital fabrication, fostering innovation and accessibility for craftspeople and designers.
  • Motivation and related work: Prior research has explored CNC systems inspired by craft tools, but these efforts often rely on precompiled G-code workflows or require building entirely new mechanisms. Existing modular CNC toolkits lack support for synchronized real-time motion control, limiting their applicability for interactive fabrication.

Solution

  • Proposed approach: Stepdance—a modular hardware and software toolkit for creative CNC motion control, enabling designers to modify existing CNC machines for real-time manual and automated operation.
  • Novelty:
    1. Modular hardware system with chainable controllers for CNC motion control, supporting diverse physical interfaces.
    2. Stepdance Software Library (SSL) for declarative programming of motion streams, integrating manual inputs and automated operations.
    3. Demonstration of novel CNC machines inspired by physical metaphors, including a mixer, pantograph, and pottery wheel.
  • Procedure and key techniques:
    • Replace existing G-code controllers with Stepdance modules to enable real-time control.
    • Use modular hardware components (Machine Controller and Basic Modules) to interface with physical inputs and drive motors.
    • Employ the SSL to define mappings between user inputs, motion streams, and machine behavior.
    • Validate the system through iterative prototyping during a craft residency, modifying plotters and 3D printers to create interactive CNC machines.

Results

  • Concrete findings:
    • Stepdance enabled rapid prototyping of multiple CNC machines within weeks, including plotters, clay 3D printers, and plastic 3D printers.
    • The system maintained low-latency control at 25kHz, supporting real-time manual adjustments without disrupting machine motion.
    • Artifacts produced included textured clay vessels, scaled drawings, and custom stencils, demonstrating the system's versatility.
  • Advantage over baselines:
    • Circumvents G-code limitations by enabling real-time motion stream manipulation.
    • Supports modular and reconfigurable CNC prototyping, allowing rapid iteration across machines and interfaces.
    • Facilitates blending manual and automated operations, aligning with craft practices.
  • Experiments / evaluation:
    • Conducted at Haystack Mountain School of Crafts during a two-week residency.
    • Prototyped CNC machines inspired by physical tools (e.g., Etch-a-Sketch, harmonograph, pottery wheel).
    • Engaged craftspeople in testing and artifact creation, collecting feedback and iterating designs.
  • Limitations and future work:
    • Current system lacks state-based abstractions for managing complex workflows, requiring substantial imperative programming for advanced interactions.
    • Future iterations could focus on plug-and-play modules for non-programmers and broader integration with CAD/CAM workflows.

Summary

Stepdance is a modular toolkit for reconfiguring CNC machines to support real-time manual control and automated operations, inspired by physical craft tools. Through hardware modules and a declarative software library, it enables rapid prototyping of interactive CNC systems, demonstrated through applications like clay 3D printing and sketch-based stencil creation. The system lowers barriers to craft-aligned digital fabrication, fostering collaboration between craftspeople and engineers. While effective for prototyping, future work could address limitations in state-based workflow management and expand accessibility for non-programmers.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/223351/2026

AdRecommended

Learn AI Coding at CodeNow

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

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2026
emoji_events
Award
No award tagged
group
Authors
5 authors
sell
Subtopics
Circuit Making & Hardware Prototyping, Physical-Digital Hybrid Interaction, Tangible Programming & Physical Computing
work
Professions
Product Designers, Makers & DIY Enthusiasts, HCI Researchers
article
Content Status
Full text indexed
hub
Related Papers
1 related papers