OpenSCAD es una aplicación de software libre para crear objetos sólidos de diseño asistido por computadora (CAD) en 3D. Es un modelador basado únicamente en scripts que utiliza su propio lenguaje de descripción; la vista previa en 3D se puede manipular de forma interactiva, pero no se puede modificar de forma interactiva en 3D. En su lugar, un script de OpenSCAD especifica primitivas geométricas (como esferas, cajas, cilindros, etc.) y define cómo se modifican y combinan (por ejemplo, por intersección, diferencia, combinación de envolventes o sumas de Minkowski ) para renderizar un modelo 3D . Como tal, el programa realiza geometría sólida constructiva (CSG). OpenSCAD está disponible para Windows , Linux y macOS .
OpenSCAD utiliza el lenguaje OpenSCAD para producir gráficos 3D.
Para obtener una vista previa rápida de los modelos mediante el uso del búfer z , OpenSCAD emplea OpenCSG y OpenGL .
La posición del modelo 3D se puede manipular de forma interactiva en la vista con un ratón, de forma similar a otros modeladores 3D. También es posible definir una posición de "cámara" predeterminada en el script. [ cita requerida ]
Los colores de las piezas se pueden definir en la vista 3D (incluida la transparencia). [5]
La vista previa es relativamente rápida y permite realizar modificaciones interactivas mientras se modifica el script.
El renderizador de modelos tiene en cuenta la iluminación, pero la fuente de iluminación no es modificable.
OpenSCAD permite a un diseñador crear modelos 3D precisos y diseños paramétricos que se pueden ajustar fácilmente cambiando los parámetros. [6]
Los documentos OpenSCAD son scripts legibles por humanos en texto ASCII simple y potencialmente sintácticamente más adecuados para integrarse con sistemas de control de versiones como GIT.
Como tal, OpenSCAD es una herramienta de modelado de sólidos orientada a programadores [7] y ha sido recomendada como una herramienta CAD de nivel de entrada para diseñar hardware de código abierto, como herramientas científicas para investigación y educación. [8]
Se utiliza a menudo para diseñar piezas impresas en 3D , que se pueden exportar en varios formatos de archivo 3D. Su naturaleza paramétrica basada en scripts permite integrarlo en servicios de personalización de modelos en línea, como la herramienta "Customizer" de Thingiverse .
La animación es posible a una velocidad de unas pocas imágenes por segundo para modelos simples. La animación puede tener efecto sobre cualquier parámetro, ya sea la posición de la cámara o las dimensiones, posición, forma o existencia de las piezas. Se puede grabar como un conjunto de imágenes que se pueden utilizar para crear GIF animados .
Está disponible un acoplamiento experimental con Calculix para FEM ( método de elementos finitos ). [9] FreeCAD puede importar archivos OpenSCAD también para FEM con Calculix u otros solucionadores FEM compatibles. [10] FreeCAD cuenta con un banco de trabajo para la interoperabilidad con OpenSCAD. [11]
Las vistas y modelos de OpenSCAD se pueden exportar a muchos formatos diferentes, incluidos:
OpenSCAD es un contenedor para un motor CSG con una interfaz gráfica de usuario y un editor integrado, desarrollado en C++. A partir de 2016, utiliza la Biblioteca de Algoritmos de Geometría Computacional (CGAL) como su motor CSG básico.
Su sintaxis de script refleja una filosofía de programación funcional . Al igual que en Haskell , dentro de un ámbito, cada "variable" se trata como una constante, inmutable, con un valor como máximo.