Imprimer: Computational Notebooks for CNC Milling

Desktop 3D Printing & Personal FabricationCircuit Making & Hardware PrototypingSoftware Engineers & DevelopersMakers & DIY Enthusiasts

Title of the Paper

Imprimer: Computational Notebooks for CNC Milling

Bibliographic Information

  • Domain: Exploration of Computer-Aided Manufacturing (CNC Milling) and Programming Interaction
  • Keywords: CNC milling, computational notebooks, exploratory digital fabrication, literate programming, machine control, user study, digital fabrication education

Research Background and Problems

  • Background:

    • As digital fabrication tools expand from professional domains to diverse contexts such as homes, education, and aesthetics, creativity and exploration are prioritized over traditional repetitive manufacturing goals.
    • CNC milling machines pose challenges for hobbyists and inexperienced makers due to their high demands for operational knowledge and safety.
    • Current CAD and CAM software primarily focus on replicating digital models, offering limited support for personalized exploration and real-time debugging.
  • Problems and Challenges:

    • CNC milling software tools overly emphasize precise replication, hindering users from exploring low-level machine control and innovative processes.
    • There is a lack of tools that effectively integrate documentation, interactive graphics, and machine code.
    • Reliable and flexible CNC programming and debugging environments suitable for both beginners and experts are currently insufficient.
  • Significance:

    • Exploring manufacturing processes can help develop new material behaviors and unique workflows.
    • Tools that support both hobbyists and professionals can foster creative fabrication and community skill sharing.
  • Research Motivation and Objectives:

    • Redefine software design principles for CNC milling machines to support exploratory manufacturing.
    • Experiment with new interaction models by integrating literate programming and computational notebook formats, potentially catering to a broad user base.

Solution

  • Proposed Approach:

    • Introduced the "Imprimer" system, which combines direct control of CNC milling machines with literate programming in computational notebooks, integrating documentation, code, and interactive visualization into a single platform.
    • Features include: connecting milling machines, generating custom tool paths, augmented reality (AR) projection previews, real-time debugging, and rapid design iteration.
  • Innovations:

    • Transform CNC programming from a task-oriented process into a documented and experimental programming workflow.
    • Utilize augmented reality projection for real-time visualization and testing of milling paths.
    • Provide users with access to low-level machine control, enabling direct operation or tool path adjustments, while supporting detailed code and natural language documentation.
  • Key Technologies and Implementation Steps:

    1. Establish a network infrastructure to connect computational notebooks, servers, and CNC milling machines (e.g., ShopBot CNC milling machine) in real-time.
    2. Develop custom libraries within the notebook to offer programming interfaces for tool path algorithms, geometric visualization, and machine functionalities.
    3. Implement real-time AR overlay views to preview designs on physical materials.
    4. Create three example notebooks to explore different fabrication scenarios (e.g., quick sketching, mathematical function milling, parametric modeling).

Research Outcomes

  • Specific Results:

    • Developed a complete experimental prototype system, "Imprimer."
    • Designed three example workflows:
      1. QuickDraw: AR-assisted hand-drawn sketch milling.
      2. FunctionTile: Surface milling based on bivariate mathematical functions.
      3. MiniShelf: Parametrically generated bookshelf paths and debugging tools.
    • Successfully integrated machine control with the potential of computational notebooks.
  • Advantages:

    • Compared to Traditional Tools:
      • Eliminates cumbersome switching between multiple applications (e.g., CAD to CAM).
      • Combines learning and manufacturing, with documented processes facilitating community sharing.
    • Value to Users:
      • Beginners can hide code interfaces while using input controls and tutorials.
      • Advanced users can deeply customize workflows directly through code.
  • Experimental Results:

    • User study (6 participants with varying levels of experience) indicated that Imprimer enhanced users' understanding of low-level CNC milling control.
    • Participants found the system applicable to diverse industry uses, such as furniture manufacturing and education.
  • Limitations and Future Directions:

    • Not yet integrated with all existing functionalities of mainstream CNC tools.
    • Significant variation in user preferences for interface or functionality (e.g., sliders vs. direct code input).
    • Future plans include adding features such as 3D geometric control points to enhance intuitive design manipulation.
    • Further exploration is needed to optimize the balance between visualization, tutorials, and functionality.

Conclusion

Through "Imprimer," this paper demonstrates how CNC milling operations can be transformed into an exploratory process that integrates code, documentation, and interactive visualization. This research not only enhances learning and sharing capabilities in creative fabrication but also extends the application of computational notebooks from purely digital use to physical manufacturing.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/95873/2023

AdRecommended

Learn AI Coding at CodeNow

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

Paper Snapshot

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