We may earn an affiliate commission when you visit our partners.
Course image
Nicolas Forgue

OpenSCAD is a 3D modeling software that is Open Source. It is free and easily accessible. OpenSCAD is different from many 3D modeling software. Indeed, the design is done with code. Therefore, it allows to create 3D models with programming. It is difficult to master the software when you don't know the programming language. It is also difficult to get started when you have used modeling software that uses features to create 3D models. Thus, the models are visualized from the moment the code is created. The software is ideal for people who want to create 3D models for printing, but also 3D models that can be exported for different uses. The advantages of coding 3D models are impressive. It is possible to modify models by using variables, or by modifying values on the code.

Read more

OpenSCAD is a 3D modeling software that is Open Source. It is free and easily accessible. OpenSCAD is different from many 3D modeling software. Indeed, the design is done with code. Therefore, it allows to create 3D models with programming. It is difficult to master the software when you don't know the programming language. It is also difficult to get started when you have used modeling software that uses features to create 3D models. Thus, the models are visualized from the moment the code is created. The software is ideal for people who want to create 3D models for printing, but also 3D models that can be exported for different uses. The advantages of coding 3D models are impressive. It is possible to modify models by using variables, or by modifying values on the code.

Why to use OpenSCAD

- Ergonomic software

- Free software

- Parametric design

- Fast rendering

- Data accuracy

- Software different from other modeling software

- Programming code

- Many possibilities with code

- Creation of models for 3D printing

- Creation of models for different uses

- Use of variables

Training course

In this training, you will learn OpenSCAD software from scratch. With a step by step course structure, you will be able to master the software to create 3D models using code. Starting with the dashboard, mastering navigation and parameter management. You will learn how to add shapes and add transformations using the different programming languages. You will see how to master operations between objects, create repetitions, add variables. At the end of the training, you will be able to work with OpenSCAD to create your 3D models with the programming language.

Enroll now

What's inside

Learning objectives

  • Master dashboard
  • Master navigation
  • Master views
  • Create 3d shapes
  • Add text
  • Change resolutions
  • Add colors
  • Master transformations
  • Create transformations
  • Create extrusions
  • Create revolutions
  • Create lofts
  • Master boolean operations
  • Create repetitions
  • Add variables
  • Work with animation
  • Create models
  • Show more
  • Show less

Syllabus

Introduction

Introduction

Start with software

Start with dashboard

Read more

Edit preferences

Edit views

Master navigation

Create document

Export work

Create cubes

Create cylinders

Create spheres

Create rectangles

Create circles

Create polygons

Add text

Change divisions

Add colors

Create translations

Create rotations

Change dimensions

Change sizes

Create offsets

Create mirrors

Create rounded corners

Create projections

Create extrusions

Create revolutions

Create lofts

Create unions

Create differences

Create intersections

Create linear repetitions

Create circular repetitions

Add variables part 1

Add variables part 2

Add variables part 3

Master animations part 1

Master animations part 2

Master animations part 3

Object modeling part 1

Object modeling part 2

Part modeling part 1

Part modeling part 2

Square modeling part 1

Square modeling part 2

Spatula modeling part 1

Spatula modeling part 2

Support modeling part 1

Support modeling part 2

Plot modeling part 1

Plot modeling part 2

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Career center

Learners who complete OpenSCAD the complete course will develop knowledge and skills that may be useful to these careers:
Additive Manufacturing Engineer
An Additive Manufacturing Engineer specializes in designing, optimizing, and producing components using advanced 3D printing technologies. This role involves understanding material properties, process parameters, and design for additive manufacturing. The OpenSCAD course helps build a foundation of skills invaluable for this career, particularly because it focuses on creating 3D models for printing. Mastering programmatic 3D modeling allows for highly precise, parametric designs, essential for optimizing parts for specific additive processes and material characteristics. The ability to use variables for iterative design and to generate complex geometries with code directly supports the rapid prototyping and customization inherent in additive manufacturing, leading to success in creating innovative and functional printed parts. This field often involves an advanced degree.
Computational Designer
A Computational Designer leverages algorithms and programming to create complex and innovative designs across various fields, from architecture to product development. This role is inherently aligned with the OpenSCAD course, which emphasizes designing 3D models with code. The course's focus on programmatic design, parametric modeling using variables, and creating repetitions directly translates into the core competencies of a computational designer. The ability to visualize models from code creation, master transformations, and apply boolean operations empowers learners to generate intricate forms and explore design possibilities systematically. This course helps build a robust foundation for those aspiring to this creative and technical field, which often involves an advanced degree.
Mechanical Engineer
A Mechanical Engineer designs, develops, builds, and tests mechanical devices and systems. Precision, accuracy, and the ability to model complex components are critical in this field. The OpenSCAD course offers a powerful pathway into this discipline by teaching programmatic 3D modeling. This approach allows for highly accurate data representation and parametric design, which is essential for engineering applications where components need to be adjusted based on variables. Mastering transformations, boolean operations, and the creation of extrusions, revolutions, and lofts using code directly supports the design and analysis of mechanical parts, helping to ensure functional and manufacturable designs. This role often involves an advanced degree.
Prototyping Specialist
A Prototyping Specialist is responsible for creating functional or visual prototypes of products, parts, or systems for testing and validation. This role demands a strong command of 3D modeling and an understanding of manufacturing techniques. The OpenSCAD course is highly relevant for a Prototyping Specialist, explicitly mentioning the creation of 3D models for printing and different uses. The programmatic nature of OpenSCAD allows for rapid iteration and modification of designs using variables, a crucial aspect of efficient prototyping. Mastering shape creation, transformations, and boolean operations ensures the ability to translate complex design concepts into tangible prototypes, accelerating the product development cycle.
CAD Designer
A CAD Designer creates detailed technical drawings and 3D models using computer aided design software, essential for manufacturing, engineering, and construction. The OpenSCAD course offers a unique and powerful skill set for a CAD Designer, focusing on code-driven 3D modeling. This approach ensures high data accuracy and enables parametric designs where dimensions and features can be controlled precisely through variables. Mastering 2D and 3D shape creation, transformations, and boolean operations using programming languages supports the creation of precise and easily modifiable designs. This course provides a distinct advantage for those who seek to create sophisticated models with unparalleled control and efficiency.
Fixtures and Jigs Designer
A Fixtures and Jigs Designer creates custom tools and work holding devices used in manufacturing and assembly to ensure accuracy, repeatability, and efficiency. This role demands exceptional precision and the ability to design specialized components. The OpenSCAD course is highly pertinent for a Fixtures and Jigs Designer due to its emphasis on programmatic 3D modeling and parametric design. The ability to define and modify geometry using variables is critical for creating adaptive tools that can be easily customized for different parts or processes. Mastering shape creation, transformations, and boolean operations through code equips learners to design precise and robust manufacturing aids.
Product Designer
A Product Designer envisions and creates new products, focusing on user experience, aesthetics, and manufacturability. This role often involves extensive 3D modeling and iterative design. The OpenSCAD course provides a distinct advantage for a Product Designer, particularly through its emphasis on parametric design and code-driven 3D modeling. The ability to modify models by using variables allows for swift design iterations and explorations of different forms and functions. Mastering shape creation, transformations, and the export of models for various uses directly supports the entire product development lifecycle, empowering the designer to bring innovative concepts to life with technical precision.
Tooling Designer
A Tooling Designer develops specialized tools, molds, dies, and other equipment necessary for manufacturing processes. This demanding role requires meticulous precision and a deep understanding of manufacturing tolerances. The OpenSCAD course is particularly supportive for a Tooling Designer due to its focus on programmatic 3D modeling and parametric design. The ability to define complex geometries using code and to modify them efficiently with variables is crucial for creating precise and adaptable tooling. Mastering operations between objects, transformations, and the creation of extrusions and revolutions helps in designing robust and accurate tools that meet stringent production requirements.
Custom Parts Fabricator
A Custom Parts Fabricator specializes in creating bespoke components for a wide range of applications, often involving unique designs and rapid manufacturing. This role benefits immensely from efficient and precise 3D modeling capabilities. The OpenSCAD course is highly relevant for a Custom Parts Fabricator, as it teaches the creation of 3D models with programming, which is ideal for producing custom, often one off, parts. The ability to use variables for parametric design means that parts can be easily adapted to specific dimensions or requirements. Mastering shapes, transformations, and boolean operations ensures the capacity to design and prepare complex custom components for various fabrication methods, including 3D printing.
Hardware Engineer
A Hardware Engineer designs, develops, and tests physical computer hardware components and systems. This often involves creating precise 3D models for enclosures, circuit board layouts, and various specialized parts. The OpenSCAD course offers relevant skills for a Hardware Engineer, particularly in its emphasis on creating detailed 3D models with code. The programmatic approach ensures high data accuracy and allows for parametric design, enabling engineers to adjust component dimensions and features efficiently using variables. Mastering transformations, boolean operations, and the creation of various 3D shapes helps in designing integrated and functional hardware components, facilitating both prototyping and manufacturing processes.
Industrial Designer
An Industrial Designer focuses on the form, function, and usability of products, ensuring they are aesthetically pleasing and practical for users and manufacturable. This role relies on conceptualization and detailed 3D modeling. The OpenSCAD course is helpful for an Industrial Designer, especially for exploring parametric forms and generating complex geometries programmatically. While traditional industrial design often uses direct manipulation CAD, the ability to define and iterate designs with code, utilizing variables and repetitions, offers a unique approach to explore design variations systematically. This can enhance the iterative design process, particularly for highly functional or technically driven product elements.
Robotics Engineer
A Robotics Engineer designs, builds, tests, and maintains robots and robotic systems. This multidisciplinary field often requires the creation of custom mechanical components and precise structural elements. The OpenSCAD course is helpful for a Robotics Engineer, especially when designing specific robotic parts that require high precision and parametric adjustability. The ability to create 3D models with programming allows for the rapid iteration of component designs using variables, which is crucial for optimizing robot performance and assembly. Mastering transformations and boolean operations supports the development of complex and accurately fitted mechanical parts, contributing to robust robotic solutions. This role often involves an advanced degree.
Jewelry Designer
A Jewelry Designer creates original designs for adornments, often using precious metals, gemstones, and 3D modeling software for intricate pieces. This profession can benefit significantly from precision and the ability to create complex, repeatable patterns. The OpenSCAD course is helpful for a Jewelry Designer by offering a unique programmatic approach to 3D modeling. The ability to define intricate shapes and patterns through code, use variables for different sizes or variations, and create repetitions is particularly advantageous for complex jewelry designs, especially those intended for 3D printing or precise manufacturing. It allows for high design accuracy and efficient modifications.
Scientific Visualizer
A Scientific Visualizer creates visual representations of complex scientific data, concepts, or molecular structures, often using 3D models for clarity and understanding. This role demands high data accuracy and precision in modeling. The OpenSCAD course is useful for a Scientific Visualizer, particularly due to its emphasis on programming code and data accuracy in 3D model creation. The ability to define geometries precisely with code, control transformations, and use variables allows for the accurate representation of scientific phenomena or experimental setups. This programmatic approach can be advantageous for generating highly detailed and parametrically controlled scientific illustrations and visualizations.
Toy Designer
A Toy Designer conceptualizes and develops new toys, considering playability, safety, and manufacturability. This role often involves extensive 3D modeling and prototyping. The OpenSCAD course is helpful for a Toy Designer, particularly for creating functional components or exploring parametric designs. The course’s emphasis on creating 3D models for printing and different uses aligns well with toy prototyping and manufacturing. The ability to modify models using variables and create repetitions allows for efficient iteration of toy parts, adjusting for scale, safety features, or assembly needs, providing a methodical approach to design and development.

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in OpenSCAD the complete course.
Comprehensive guide to the art of animation, covering everything from the basics of drawing to the latest techniques in computer animation. It must-read for anyone who wants to learn how to create professional-quality animation.
Comprehensive guide to the principles of animation, covering everything from character design to timing and motion. It must-read for anyone who wants to learn the basics of animation.
Comprehensive guide to the art of 3D computer animation and effects, covering everything from the basics of 3D modeling to the latest techniques in rendering and compositing. It must-read for anyone who wants to learn how to create their own 3D animations and effects.
Offers a comprehensive overview of the major 3D printing technologies, their benefits, limitations, and applications. It provides practical advice on selecting the right technology and designing for 3D printing, making it an excellent resource for gaining a broad understanding. It is valuable as both an introductory text and a reference tool for various audiences, including designers and engineers.
Focusing on the crucial aspect of designing parts specifically for additive manufacturing, this book covers design tools and methodologies. It is essential for engineers and designers seeking to leverage the full potential of 3D printing. is highly relevant for advanced undergraduate and graduate students, as well as working professionals.
Focused on practical application, this book serves as a comprehensive guide to using Grasshopper for parametric design strategies. It's particularly useful for students and professionals looking to translate theoretical knowledge into tangible design workflows. The book is valuable as a hands-on reference and is often used in academic settings and by practitioners learning algorithmic design with Grasshopper.
Provides a comprehensive overview of Boolean algebra, including its history, applications, and mathematical foundations. It valuable resource for anyone interested in learning more about this fundamental topic in computer science.
Provides a comprehensive overview of logic for computer science. It covers both classical and modern logic, and it includes a number of exercises and examples to help students learn the material.
Comprehensive guide to the art of character expression, which is the process of creating believable and engaging characters that can communicate a wide range of emotions. It covers everything from the basics of facial expressions to the latest techniques in character animation. It must-read for anyone who wants to learn how to create their own 3D characters that can truly come to life.
Practical guide to creating cartoon animation. It covers everything from character design to storyboarding to animation techniques. It great resource for anyone who wants to learn how to create their own cartoons.
Offers a detailed guide to the additive manufacturing of metals, covering technology, materials, design, and production. It delves into various aspects of metal AM processes, making it a key resource for those specializing in this area. This book is suitable for graduate students and professionals in metallurgy and manufacturing.
Provides a comprehensive introduction to discrete mathematics, with a focus on its applications in computer science. It covers a wide range of topics, including Boolean algebra, graph theory, and combinatorics.
Considered a foundational text in the field, this book provides a detailed overview of additive manufacturing technologies, including their fundamentals and emerging applications. It covers supporting technologies and includes technical questions for comprehensive understanding, making it suitable for undergraduate and graduate programs. commonly used textbook in academic institutions.
Comprehensive guide to the art of computer animation, from its origins in the early days of cinema to the latest techniques in 3D animation. It must-read for anyone who wants to learn about the history of computer animation and how it has evolved over time.
Comprehensive guide to the art of drawing, which is the foundation of all animation. It covers everything from the basics of anatomy to the latest techniques in character design. It must-read for anyone who wants to learn how to draw and create their own 3D characters.
This guide provides practical advice on designing parts to maximize the benefits of additive manufacturing. It focuses on methodologies and tools for effective design in AM. is valuable for designers and engineers at all levels looking to optimize their AM designs.
Serves as an approachable guide for beginners to learn parametric modeling by connecting it with fundamental architectural ideas. It includes step-by-step instructions for building parametric modeling scripts, making it practical for students starting with computational design. It helps in understanding the relationship between architectural concepts and computational tools.
Is an excellent reference for artists focusing on character and creature modeling. It provides detailed anatomical information specifically tailored for sculpting, with clear illustrations and explanations of muscle and bone structures. It must-have resource for digital sculptors aiming for anatomical accuracy.
This comprehensive guide provides a step-by-step introduction to Blender, a widely used open-source 3D creation suite. It covers modeling, animation, rendering, and more, making it suitable for beginners to gain a broad understanding of the 3D pipeline within a specific software. It practical, project-based book that can serve as a textbook for introductory courses on Blender.
Offering a practical guide to generating geometric and topological solutions using parametric techniques, this book is well-suited for students and practitioners. It includes step-by-step tutorials using various scripting languages, making it a useful reference for those learning to implement parametric design in different software environments. It helps solidify understanding through hands-on examples.
Provides a technical introduction to additive manufacturing with a specific focus on metal powder bed fusion processes. It covers materials, processing methods, testing, and standards, making it highly relevant for those interested in metal 3D printing. It is suitable for graduate students and professionals in materials science and engineering.
Discusses the latest trends and advanced applications in additive manufacturing, including topics like 4D printing and topological optimization. It covers materials and showcases applications in diverse fields with case studies. This book is relevant for graduate students and professionals seeking to understand the forefront of AM technology.
As an introduction to Grasshopper, a key tool in parametric design, this book is ideal for beginners, including high school and undergraduate students. It teaches visual scripting through examples and tutorials, requiring no prior programming knowledge. It's a practical guide for getting started with parametric modeling in Rhino.
Explores the fundamentals of 3D printing technologies and their applications in various sectors like energy, biomedicine, and sensors. It addresses current challenges and potential solutions, making it relevant for understanding contemporary uses of 3D printing. This book is useful for advanced undergraduate students, graduate students, and researchers.
Great introduction to the art of computer animation, covering everything from the basics of 3D modeling to the latest techniques in animation and rendering. It great resource for anyone who wants to learn how to create their own computer animations.
Is considered a foundational text in the field of computer graphics, providing a comprehensive overview of the principles behind 3D modeling, rendering, and animation. While it theoretical book, the concepts covered are essential for a deep understanding of how 3D graphics software works. It is often used as a textbook in undergraduate and graduate computer graphics programs. This book is more valuable as a foundational reference than a hands-on software guide.
Focuses on Physically Based Rendering (PBR) texturing using Substance Painter, a key tool in modern 3D workflows for creating realistic materials. It covers essential concepts and techniques for creating high-quality textures. This book is valuable for anyone looking to deepen their understanding of texturing, a crucial aspect of creating convincing 3D models.
A classic introductory guide, this book covers the fundamentals of 3D printing in an accessible manner. It's ideal for absolute beginners looking to understand the basics of the technology, different printer types, and modeling methods. is particularly useful for high school students and those just starting out.
Reviews techniques and applications of additive manufacturing specifically for metals. It is based on numerous resources and provides a detailed look at an increasingly important area of AM. This book is suitable for researchers and professionals in materials science and engineering focusing on metals.
Explores various applications and innovations in additive manufacturing, including hybrid processes and real-world case studies. It is beneficial for those looking to see how 3D printing is being used in practice and to deepen their understanding of specific applications. This book is suitable for advanced undergraduate and graduate students.
Dives into creating realistic materials and textures within Blender's Cycles render engine. It's a practical guide for artists wanting to enhance the visual quality of their 3D models through advanced texturing and shading techniques. It covers procedural texturing and leveraging look development concepts.
Lays the foundation for computational design thinking, reflecting on the possibilities arising from computation in design. It is valuable for students and professionals seeking to understand the theoretical underpinnings and potential of computational approaches, including parametric design. It encourages a critical perspective on the evolving design landscape.
Introduces the powerful procedural workflow of Houdini, a software heavily used in visual effects and animation. It covers procedural modeling, simulations, and rendering. This book is valuable for those interested in contemporary 3D topics like procedural content generation and complex visual effects. It is suitable for beginner to intermediate users of Houdini.
Focused on the design side of 3D printing, this book covers the process from scanning to creating and editing 3D models. It's valuable for those interested in the digital design aspects of additive manufacturing. is relevant for students and professionals in design and engineering.
Delves into the mathematical foundations of architectural geometry, which is crucial for advanced parametric design. It is highly relevant for graduate students and researchers seeking a deep understanding of the geometric principles underlying computational design. While mathematically rigorous, it fundamental reference for those looking to push the boundaries of form generation.
Provides a comprehensive overview of Boolean models of computation. It valuable resource for researchers and graduate students in computer science.
Published by SideFX, the creators of Houdini, this book provides a foundational understanding of Houdini's node-based procedural workflow. It's an excellent starting point for artists new to Houdini and interested in procedural modeling and its applications in games and film. It includes lessons for building simple projects.
Introduces models and techniques for complex construction and manufacturing using multi-material 3D printing. It specialized topic within AM, relevant for those looking to explore advanced printing capabilities. This book is suitable for graduate students and researchers in materials science and advanced manufacturing.
Provides a broad overview of additive manufacturing processes, materials, and applications. It can serve as a solid introduction for students and professionals seeking to understand the diverse landscape of AM technologies. This book is suitable for undergraduate students and those seeking a general technical overview.
Provides a comprehensive overview of Boolean algebras and their applications. It valuable resource for researchers and graduate students in mathematics and computer science.
Offers a solid theoretical foundation in 3D computer graphics, covering essential mathematical concepts and algorithms. It provides the necessary background knowledge for understanding how 3D models are represented and manipulated digitally. This good resource for students seeking to solidify their understanding of the core principles before diving into specific software applications.
Specifically addresses parametric and computational design within the field of landscape architecture. It features essays and interviews from practitioners and academics, providing insights into the history, theory, and practice of using coding and computational tools in this context. It's highly relevant for those applying parametric design principles to landscape projects.
Focuses on the practical aspects of creating 3D models specifically for 3D printing. It covers design considerations, software tools, and techniques relevant to additive manufacturing. It's a valuable resource for makers, hobbyists, and designers interested in physical output of their 3D models.
This workbook focuses specifically on 3D modeling topology, a critical concept for creating clean and efficient 3D models, particularly for animation and visual effects. It provides exercises and examples to help users develop a strong understanding of polygonal modeling principles. It valuable resource for those looking to refine their modeling skills.
Provides a broader perspective on the impact of 3D printing across various industries and its potential to revolutionize manufacturing and business models. It good read for gaining a general understanding of the disruptive nature of 3D printing and its future implications. This book is accessible to a wide audience, including those in high school and undergraduate programs, as well as working professionals interested in the business aspects.
Parametric design is closely linked to digital fabrication techniques. provides a guide to the practical implementation of digital fabrication in the built environment. It is valuable for students and professionals who want to understand how parametric models are translated into physical reality through processes like 3D printing and robotic fabrication.
This theoretical work presents a comprehensive framework for understanding architecture within contemporary society, with parametricism positioned as a key paradigm. While not a practical guide, it offers deep theoretical context for graduate students and professionals interested in the philosophical underpinnings and future direction of parametric design within the broader architectural discourse. It significant, albeit challenging, read for those looking to deepen their theoretical understanding.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to OpenSCAD the complete course.
The Grasshopper Bible: Fundamentals
Most relevant
Design Computing: 3D Modeling in Rhinoceros with...
Most relevant
Introduction to 3D Modeling
Most relevant
3D Modeling for 3D Printing and Laser Cutting on Fusion...
Most relevant
Revit Architecture : Master Class
Most relevant
Revit Families - From Beginner to Pro
Most relevant
FreeCAD v1.0 2025 Ultimate Beginners Course Extended...
Most relevant
3D Modeling for 3D Printing and Laser Cutting on Fusion...
Most relevant
Fusion 360 for 3D Printing - Design Fidget Spinners
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser