stringtranslate.com

OpenSCAD

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 .

Descripción general

Lenguaje de script

OpenSCAD utiliza el lenguaje OpenSCAD para producir gráficos 3D.

Vista previa

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.

Usar

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 .

Animación de un modelo de Strandbeest creado con OpenSCAD

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]

Formatos de archivos

Importaciones

Exportaciones

Las vistas y modelos de OpenSCAD se pueden exportar a muchos formatos diferentes, incluidos:

Diseño

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.

Implementaciones de plataforma

Véase también

Referencias

  1. ^ "Claire Lobo".
  2. ^ "OpenSCAD - Noticias".
  3. ^ "Construcción de OpenSCAD". GitHub . 21 de noviembre de 2021.
  4. ^ "OpenSCAD - Descargas".
  5. ^ La transparencia se evalúa en el orden de construcción, por lo que una pieza solo es transparente para las piezas ya construidas.
  6. ^ Evans, Brian (2012), Impresoras 3D prácticas: la ciencia y el arte de la impresión 3D, Apress, pág. 113, ISBN 9781430243922.
  7. ^ Pettis, Bre; Francia, Anna Kaziunas; Shergill, Jay (2012), Introducción a MakerBot, O'Reilly Media, Inc., pág. 131, ISBN 9781449338657.
  8. ^ Pearce, Joshua M. (2014), "Capítulo 6: „Diseños digitales y hardware científico"", Laboratorio de código abierto: cómo construir su propio hardware y reducir los costos de investigación , Elsevier, págs. 165-254, ISBN 9780124104624.
  9. ^ "Ejemplo". GitHub . 21 de noviembre de 2021.
  10. ^ "FEM CalculiX - Documentación de FreeCAD".
  11. ^ "OpenSCAD Workbench - Documentación de FreeCAD".
  12. ^ "Manual de usuario/exportación de OpenSCAD - Wikilibros, libros abiertos para un mundo abierto".

Enlaces externos