J. Felipe Gonzalez, Ph.D.


Understanding the Challenges of OpenSCAD Users for 3D Printing

Last Updated: Sep 6, 2024

Computer-Aided Design (CAD) has long been dominated by direct manipulation tools—those intuitive, visual interfaces where designers can drag, drop, and tweak their creations with ease. While this approach has its merits, there’s a growing community of designers who prefer to take a different route: programming-based CAD. Tools like OpenSCAD allow users to describe their 3D models using code, offering unmatched precision and the ability to create complex, parametric designs. However, this method comes with its own set of challenges that are often overlooked.

In my research, I set out to investigate these challenges and understand what motivates designers to choose programming-based CAD over traditional methods. We conducted in-depth interviews with 20 OpenSCAD users, combining these discussions with hands-on sessions to observe their interactions with the tool. The goal was to uncover the specific difficulties these users face and identify opportunities for improving their design experience.

Our findings were eye-opening. While users are drawn to programming-based CAD for its precision, parametric capabilities, and the power to use mathematical expressions, they also encounter significant obstacles. These include difficulties in navigating the code-view interface, understanding and performing spatial transformations, and creating organic or curved shapes. Additionally, users often struggle with validating dimensions directly in the view and re-using existing models effectively.

The research also highlighted challenges in the 3D printing process. Users found it hard to manage uncertainties introduced by printers and material properties, identify where to make corrections in the code based on physical inspections, and validate their designs before printing.

By analyzing these issues, we identified areas where programming-based CAD tools could be enhanced. For instance, better integration between the code and visual representation, improved tools for spatial understanding, and features that simplify the design of organic shapes could all make these tools more accessible and powerful.

Related Publications