
OpenSCAD is software for creating solid 3D CAD objects.
It isfree software and available forGNU/Linux, Microsoft Windows and Mac OS X.
Unlike most free software for creating 3D models (such as the well-known applicationBlender), OpenSCAD does not focus on the artistic aspects of 3D modelling, but instead focuses on theCAD aspects. So it might be the application you are looking for when you are planning to create 3D models of machine parts, but probably is not what you are looking for when you are more interested in creating computer-animated movies or organic life-like models.
OpenSCAD, unlike many CAD products, is not an interactive modeler. Instead it is something like a 2D/3D-compiler that reads in a program file that describes the object and renders the model from this file. This gives you (the designer) full control over the modelling process. This enables you to easily change any step in the modelling process and make designs that are defined by configurable parameters.
OpenSCAD has two main operating modes,Preview andRender. Preview is relatively fast using3D graphics and thecomputer's GPU, but is an approximation of the model and can produceartifacts; Preview usesOpenCSG andOpenGL. Render generates exact geometry and a fullytessellatedmesh. It is not an approximation and as such it is often a lengthy process, taking minutes or hours for larger designs. Render usesCGAL as its geometry engine.
OpenSCAD provides two types of 3D modelling:
SVG is used for 2D while Autocad DXF files can be used as well for the data exchange format for 2D outlines. In addition to 2D paths for extrusion it is also possible to read design parameters from DXF files. Besides DXF files, OpenSCAD can read and create 3D models in the open 3mf, STL, OFF and many more file formats.
OpenSCAD can be downloaded fromhttps://www.openscad.org/. More information is available on themailing list.
An interactive web version of OpenSCAD can beused to play with an scad script, is accepting(design) contributions at git hub, and is based on theweb version of the application.
A clear guided introduction to using OpenSCAD and to the OpenSCAD language is available in theOpenSCAD Tutorial.
TheMastering OpenSCAD website has a nice tutorial on the basics and offers anumber of complex examples to learn from.
For Teachers: a basic 25-slide presentation from 2014 is available underGNUFDL to walk your students through the process of using OpenSCADhere.
Fablab Lannion (France) edited a nice French-languageinteractive tutorial that you might appreciate.
A "cheat sheet" is a useful quick reference for the OpenSCAD language, with each item linking back to this Wikibook.
A list of books can be foundhere.
Periodically the two manuals below get cleaned up or have major transitions.Consider archiving the manuals prior to starting a major update.
This can be done for the two 'printable version' links below to theInternet Archive
The Wayback Machine no longer has a free user requested site archive, so below is just the two 'printable version' manuals
| Aprintable version of OpenSCAD User Manual is available.OpenSCAD_User_Manual (edit it) |
| Aprintable version of OpenSCAD User Manual is available.The_OpenSCAD_Language (edit it) |
This section contains documentation about ongoing work which is available as experimental features in snapshot versions of OpenSCAD or not yet integrated at all and pending in abranch orpull-request at theOpenSCAD github repository.