Understanding the Challenges of OpenSCAD Users for 3D Printing
Authors
Desktop 3D Printing & Personal FabricationCircuit Making & Hardware PrototypingSoftware Engineers & DevelopersMakers & DIY Enthusiasts
Title of the Paper
Understanding the Challenges of OpenSCAD Users for 3D Printing
Paper Information
- Domain: Programming-Oriented Computer-Aided Design (CAD) and 3D Printing User Experience
- Keywords: Programming-Oriented CAD, OpenSCAD, 3D Printing, User Experience, Creative Support Tools, Parametric Modeling, Direct Manipulation
Research Background and Issues
- Main Issue: Current research on CAD software practices primarily focuses on direct manipulation programs, while studies on programming-oriented CAD users are scarce, leading to insufficient understanding of the needs and challenges faced by users of such software.
- Significance: Programming-oriented CAD tools offer a design approach fundamentally different from direct manipulation, better supporting the creation of complex geometric structures, as well as parametric and abstract design, which holds potential in the field of personal fabrication.
- Research Motivation: The authors aim to understand the motivations and challenges of users designing with programming-oriented CAD, while also contrasting and analyzing the identified issues with those of direct manipulation CAD tools.
Solution
- Research Methodology:
- Conducted semi-structured interviews with 20 OpenSCAD users, combined with hands-on tasks to observe their behavior.
- The interviews were divided into three parts: background information and skill level, open-ended discussions about design and printing experiences, and observations during hands-on tasks.
- Interview Content:
- Users’ motivations, difficulties, and perspectives on OpenSCAD and other CAD tools.
- Users’ workflows during the design process, spatial transformations, measurement methods, and how they use and share models.
- Specific challenges encountered during the 3D printing process and their solutions.
Research Findings
Profile of Programming-Oriented CAD Users
- User Characteristics:
- The majority of users have a programming background and prefer code-driven design, believing it allows for more precise expression of their needs.
- Users appreciate OpenSCAD for its parametric capabilities, programming flexibility, and the advantage of using mathematical expressions to create complex geometries.
- Users tend to design custom models rather than directly using pre-existing ones.
- Key Challenges:
- Difficulty in creating rounded edges and organic shapes.
- Constructive Solid Geometry (CSG) lacks direct manipulation of points or faces.
- Challenges in understanding the relationship between code and visual representation, often requiring trial and error.
Challenges and Opportunities in the Design Process
- Key Challenges:
- Lack of ability to extract information from the model when defining geometric properties in code.
- Difficulty understanding spatial coordinate systems, particularly in scenarios involving multiple nested transformations.
- Navigation in the code view is challenging, especially tasks like locating the code segment responsible for creating a specific part, which are time-consuming and repetitive.
- Improvement Suggestions:
- Enhance the connection between code and model views, such as supporting locating code from the view or reflecting view changes in the code.
- Add measurement tools to extract spatial properties (e.g., coordinates, dimensions) from the view.
- Assist users in defining parameter-based expressions to create variable-based constraints in the model view.
Challenges and Issues Related to 3D Printing
- Printing Uncertainty:
- Users face major issues with printing accuracy, material properties, and tolerance management.
- Resource consumption for large models increases iteration costs.
- Tasks related to printing supports are considered cumbersome, leading users to avoid them whenever possible.
- Improvement Suggestions:
- CAD software should integrate the design and printing processes, providing feedback on complexity, printer tolerances, and material properties.
- Offer virtual or augmented reality preview features to help estimate physical outcomes.
User Behavior Research and Motivation
- User Categories:
- Utilitarian Users: Focused on problem-solving and efficiency, more sensitive to time constraints, and inclined to use models created by others.
- Enthusiastic Users: Emphasize personalization and creativity, have higher quality requirements, and are more willing to design custom models and iterate for optimization.
- Workflow Analysis:
- User experience spans design, printer setup and debugging, and actual fabrication of the final product.
Hands-On Task Observations
- Navigation Patterns: Users typically follow a three-step process to locate code: initial localization based on memory or inference, analyzing the code, and verifying through trial and error.
- Notable Difficulties:
- Visual confirmation of code often requires repeated modifications.
- Lack of effective visualization support for nested spatial transformations.
- Solutions:
- Improve code editor support, such as auto-completion and syntax highlighting.
- Strengthen bidirectional interaction between code and view.
Limitations and Future Directions
- Limitations:
- The interview subjects were limited to OpenSCAD users, and the results may not fully apply to other programming-oriented CAD software.
- Comparisons with direct manipulation CAD tools may be affected by some users’ lack of experience with those tools.
- The scope of the hands-on tasks was limited, potentially overlooking certain design and printing details.
- Research Directions:
- Further optimize the interaction design of programming-oriented CAD software.
- Explore the support of augmented reality and virtual reality in programming-oriented CAD design.
- Develop smarter tools to capture physical measurements and convert them into parametric model data.
Research Questions / Practical Problems
Question signals indexed for this paper.
help
Research Questions
3- What major challenges do users of programming-oriented CAD tools (e.g., OpenSCAD) face?Category: Programmatic CAD and Geometric Design InterfacesSimilar questionsarrow_forward
- Compared with direct-manipulation CAD tools, what distinctive user needs and difficulties do programming-oriented CAD tools present?Category: Programmatic CAD and Geometric Design InterfacesSimilar questionsarrow_forward
- How can interaction design of programming-oriented CAD tools be optimized to support customization and complex geometry design?Category: Programmatic CAD and Geometric Design InterfacesSimilar questionsarrow_forward
lightbulb
Practical Problems
1- Programming-oriented CAD users struggle with complex designs and code interaction.Category: Programmatic CAD and Geometric Design InterfacesSimilar 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%
Imprimer: Computational Notebooks for CNC Milling
CHI '23· 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%)
Quick Actions
AdRecommended
Learn AI Coding at CodeNow
open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3613904.3642566
At a Glance
fact_checkPaper Snapshot
dataset
Source
CHI
calendar_month
Year
2024
emoji_events
Award
No award tagged
group
Authors
4 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