OpenSCAD is a free software application for creating solid 3D CAD (computer-aided design) objects. It is a script-only based modeller that uses its own description language; parts can be previewed, but cannot be interactively selected or modified by mouse in the 3D view. OpenSCAD Open Source parametric design tool Executables for Windows, Mac, Linux Free to distribute, free to use, crossplatform Converts textual instructions into 3D shapes.
Developer(s) | Marius Kintel, Claire Wolf[1] |
---|---|
Initial release | 19 February 2010 |
Stable release | 2021.01[2] / 31 January 2021; 2 months ago |
Preview release | |
Repository | |
Written in | C++ and Qt, CGAL, OpenCSG, and OpenGL[4] |
Operating system | Linux, macOS, Windows, FreeBSD, NetBSD, OpenBSD |
Platform | IA-32, x64 |
Size | 15–25 MB (varies by operating system)[5] |
Available in | 7 languages |
Czech, English, French, German, Polish, Russian, Spanish, Magyar | |
Type | CAD |
License | GPLv2 |
Website | www.openscad.org |
OpenSCAD is a free software application for creating solid 3D CAD (computer-aided design) objects. It is a script-only based modeller that uses its own description language; parts can be previewed, but cannot be interactively selected or modified by mouse in the 3D view. An OpenSCAD script specifies geometric primitives (such as spheres, boxes, cylinders, etc.) and defines how they are modified and combined (for instance by intersection, difference, envelope combination and Minkowski sums) to render a 3D model. As such, the program does constructive solid geometry (CSG). OpenSCAD is available for Windows, Linux and macOS.
Previewing[edit]
Jump for mac. For fast previewing of models using z-buffering, OpenSCAD employs OpenCSG and OpenGL.
The 3D model position can be interactively manipulated in the view with a mouse similarly to other 3D modellers. It is also possible to define a default 'camera' position in the script.
Part colors can be defined in the 3D view (including transparency).[6]
Preview is relatively fast and allows interactive modifications while modifying the script.
Lightroom cc for mac torrent. The model renderer takes into account lighting, but the lighting source is not modifiable.
Use[edit]
OpenSCAD allows a designer to create accurate 3D models and parametric designs that can be easily adjusted by changing the parameters.[7]
OpenSCAD documents are human-readable scripts in plain ASCII text.
As such, OpenSCAD is a programmer-oriented solid-modeling tool[8] and has been recommended as an entry-level CAD tool for designing open-source hardware such as scientific tools for research and education.[9]
It is mostly used to design 3D printed parts, which are exported in STL format.
Animation is possible with a speed of a few images per seconds for simple models. The animation can have effect on any parameter, being it the camera position or the parts dimensions, position, shape or existence.It can be recorded as a set of images usable to build films.
Exportation[edit]
- Views can be exported in PNG format.
- 2D models can be exported in AutoCAD DXF.
- 3D parts can be exported in AMF, OFF, STL, as simple volumes. There is no color, material nor parts definition in the exported model (July 2016).
Importation[edit]
- 2D drawings in DXF, SVG and PNG can be imported, then extruded as monolithic parts.
- 3D parts can be imported in STL and can be scaled and submitted to subtractive or additive operations.
Design[edit]
OpenSCAD is a wrapper to a CSG engine with a graphical user interface and integrated editor, developed in C++. As of 2016, it uses the Computational Geometry Algorithms Library (CGAL) as its basic CSG engine.
Its script syntax reflects a functional programming philosophy. Much as in Haskell, within a scope each 'variable' is treated as a constant, immutable with at most one value.
See also[edit]
- PLaSM is another open source scripting language for creating 3D objects
Openscad Gears
References[edit]
- ^'Claire Wolf'.
- ^'OpenSCAD News'.
- ^'OpenSCAD Development Snapshots'.
- ^'Building OpenSCAD'.
- ^http://www.openscad.org/downloads.html
- ^Transparency is evaluated in the construction order, so a part is only transparent for parts already built.
- ^Evans, Brian (2012), Practical 3D Printers: The Science and Art of 3D Printing, Apress, p. 113, ISBN9781430243922.
- ^Pettis, Bre; France, Anna Kaziunas; Shergill, Jay (2012), Getting Started with MakerBot, O'Reilly Media, Inc., p. 131, ISBN9781449338657.
- ^Pearce, Joshua M. (2014), 'Chapter 6: „Digital Designs and Scientific Hardware'', Open-Source Lab: How to Build Your Own Hardware and Reduce Research Costs, Elsevier, pp. 165–254, ISBN9780124104624.
External links[edit]
- OpenSCAD User Manual at Wikibooks
- OpenSCAD page on Shapeoko wiki — includes links to supporting utilities, special purpose tools (such as a screw generator) and includes an example of creating a Machinist's diamond, circle, square milling test as a parameterized file suitable for re-creating at any desired size.
Openscad Max
Related software[edit]
- OpenJscad Web interface for a programmatic modeller with partial compatibility with OpenScad scripts. Developed in JavaScript.
- ImplicitCAD Script-based modeller with an custom graphic engine. It does have an internal object model. Syntax similar but different from OpenScad. No GUI.
- Rapcad Programmatic modeller
- Blockscad3DBlockly implementation of OpenSCAD
Quadcopters are fantastical things, and now come in a huge variety of flavours, from lithe featherweight racers to industrial-grade filming rigs worth tens of thousands of dollars. The Beatle-1 from [masterdezign] comes in at the smaller scale, and its body was created entirely in code.

To create the Beatle-1, [masterdezign] used OpenSCAD, a 3D modelling program that uses code rather than visual tools for producing geometry. Thus, with a series of Boolean operations, extrusions and rotations, a basic lightweight quadcopter frame is created in a handful of lines of text. Then, it’s just a simple job of 3D printing the parts, wiring up four Olimex F1607 motors and hooking up a flight controller and the little drone is ready for takeoff.
The Beatle-1 serves as not only a fun flying toy but also a great example of applying OpenSCAD modelling techniques to real-world applications. Parts are available on Thingiverse for those wishing to roll their own. 3D printed drone frames are popular, and we’ve seen a few around these parts before. Video after the break.
