Understanding the Challenges of OpenSCAD Users for 3D Printing

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

  1. 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.
  2. 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.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/146848/2024

AdRecommended

Learn AI Coding at CodeNow

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

Paper Snapshot

fact_check
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