Imprimer: Computational Notebooks for CNC Milling
Authors
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:
- Establish a network infrastructure to connect computational notebooks, servers, and CNC milling machines (e.g., ShopBot CNC milling machine) in real-time.
- Develop custom libraries within the notebook to offer programming interfaces for tool path algorithms, geometric visualization, and machine functionalities.
- Implement real-time AR overlay views to preview designs on physical materials.
- 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:
- QuickDraw: AR-assisted hand-drawn sketch milling.
- FunctionTile: Surface milling based on bivariate mathematical functions.
- 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.
- Compared to Traditional Tools:
-
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.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can computational notebooks (e.g., platforms combining programming and documentation) enhance exploratory flexibility of CNC milling?Category: AR Prototyping, Authoring, and Development WorkflowsSimilar questionsarrow_forward
- How can AR projection be combined with machine path visualization for real-time debugging and design iteration?Category: AR Prototyping, Authoring, and Development WorkflowsSimilar questionsarrow_forward
- How can a unified system integrating documentation, code, and low-level machine control be designed for beginners and expert users?Category: AR Prototyping, Authoring, and Development WorkflowsSimilar questionsarrow_forward
Practical Problems
1- Beginners struggle to explore CNC milling processes safely and efficiently.Category: AR Prototyping, Authoring, and Development WorkflowsSimilar questionsarrow_forward
- 100%
Make This! Introduction to Electronics Prototyping Using Arduino
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 100%
AirTouch: 3D-printed Touch-Sensitive Objects Using Pneumatic Sensing
CHI '20· Desktop 3D Printing & Personal Fabrication +1
- 100%
Oh, Snap! A Fabrication Pipeline to Magnetically Connect Conventional and 3D-Printed Electronics
CHI '21· Desktop 3D Printing & Personal Fabrication +1
- 100%
Understanding the Challenges of OpenSCAD Users for 3D Printing
CHI '24· Desktop 3D Printing & Personal Fabrication +1
- 100%
SolderlessPCB: Reusing Electronic Components in PCB Prototyping through Detachable 3D Printed Housings
CHI '24· Desktop 3D Printing & Personal Fabrication +1
- 100%
3D Printers Don't Fix Themselves: How Maintenance is Part of Digital Fabrication
DIS '23· Desktop 3D Printing & Personal Fabrication +1
- 100%
Proxino: Enabling Prototyping of Virtual Circuits With Physical Proxies
UIST '19· Desktop 3D Printing & Personal Fabrication +1
- 100%
Facilitating the Parametric Definition of Geometric Properties in Programming-Based CAD
UIST '24· Desktop 3D Printing & Personal Fabrication +1
- 80%
CraftML: 3D Modeling is Web Programming
CHI '18· 3D Modeling & Animation +2
- 80%
Off-Line Sensing: Memorizing Interactions in Passive 3D-Printed Objects
CHI '18· Desktop 3D Printing & Personal Fabrication +1
Based on Jaccard similarity of research subtopics & professions (≥60%)