Software:OpenSCAD
OpenSCAD 2015.03 | |
Developer(s) | Marius Kintel, Claire Wolf[1] |
---|---|
Initial release | 19 February 2010 |
Written in | C++ and Qt, CGAL, OpenCSG, and OpenGL[2] |
Operating system | Linux, macOS, Windows, FreeBSD, NetBSD, OpenBSD |
Platform | IA-32, x64, arm64 |
Size | 15–27 MB (varies by operating system)[3] |
Available in | 12 languages |
List of languages Czech, English, French, German, Polish, Russian, Spanish, Magyar, Armenian, Turkish, Ukrainian, Chinese | |
Type | CAD |
License | GPL-2.0-or-later |
Website | www |
OpenSCAD is a free software application for creating solid 3D computer-aided design (CAD) objects. It is a script-only based modeller that uses its own description language; the 3D preview can be manipulated interactively, but cannot be interactively modified in 3D. Instead, 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, or Minkowski sums) to render a 3D model. As such, the program performs constructive solid geometry (CSG). OpenSCAD is available for Windows, Linux, and macOS.
Overview
Scripting language
OpenSCAD employs The OpenSCAD Language to produce 3D graphics.
Previewing
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.[citation needed]
Part colors can be defined in the 3D view (including transparency).[5]
Preview is relatively fast and allows interactive modifications while modifying the script.
The model renderer takes into account lighting, but the lighting source is not modifiable.
Use
OpenSCAD allows a designer to create accurate 3D models and parametric designs that can be easily adjusted by changing the parameters.[6]
OpenSCAD documents are human-readable scripts in plain ASCII text and potentially syntactically better suited to integrate with version control systems such as GIT.
As such, OpenSCAD is a programmer-oriented solid-modeling tool[7] and has been recommended as an entry-level CAD tool for designing open-source hardware such as scientific tools for research and education.[8]
It is often used to design 3D printed parts, which can be exported in various 3D file formats. Its script-based parametric nature allows it to be integrated into online model customization services, such as the "Customizer" tool on Thingiverse.
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 animated GIFs.
An experimental coupling with Calculix for FEM (Finite Element Method) is available.[9] FreeCAD can import OpenSCAD files also for FEM with Calculix or other supported FEM solvers.[10] FreeCAD features a workbench for interoperability with OpenSCAD.[11]
File formats
Imports
- 2D drawings in DXF, SVG and PNG can be imported, then extruded as monolithic parts.
- 3D parts can be imported in STL, OFF, AMF and 3MF and can be scaled and submitted to subtractive or additive operations.
Exports
OpenSCAD views and models can be exported to many different formats. Including:
- Views: can be exported in PNG format.
- 2D models can be exported in SVG, AutoCAD DXF, and PDF.
- 3D parts can be exported in 3MF, AMF, OFF, and STL as simple volumes. There is no color, material, or parts definition in the exported model.[12]
Design
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.
Platform implementations
- Official standalone version written in C++ for Windows, MacOS, and Linux
- FreeCAD: has an OpenSCAD command line interface that can be used instead of the part solver or part workbench
- Browser implementations are also available, such as cadhub.xyz and openjscad
.azurewebsites .net.
See also
- Comparison of computer-aided design software
- PLaSM is another open source scripting language for creating 3D objects
References
- ↑ "Claire Wolf". https://www.clairexen.net/.
- ↑ "Building OpenSCAD". 21 November 2021. https://github.com/openscad/openscad/blob/master/README.md#building-openscad.
- ↑ "OpenSCAD - Downloads". http://www.openscad.org/downloads.html.
- ↑ "OpenSCAD News". https://www.openscad.org/news.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, ISBN 9781430243922, https://books.google.com/books?id=FPSsCTE9KpgC.
- ↑ Pettis, Bre; France, Anna Kaziunas; Shergill, Jay (2012), Getting Started with MakerBot, O'Reilly Media, Inc., p. 131, ISBN 9781449338657, https://books.google.com/books?id=-iaTMXZJQ9cC.
- ↑ 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, ISBN 9780124104624.
- ↑ "Example". 21 November 2021. https://github.com/timmaxw/os2cx.
- ↑ "FEM CalculiX - FreeCAD Documentation". https://wiki.freecadweb.org/FEM_CalculiX.
- ↑ "OpenSCAD Workbench - FreeCAD Documentation". https://wiki.freecadweb.org/OpenSCAD_Module.
- ↑ "OpenSCAD User Manual/Export - Wikibooks, open books for an open world". https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Export.
External links
Original source: https://en.wikipedia.org/wiki/a.
Read more |
Original source: https://en.wikipedia.org/wiki/OpenSCAD.
Read more |