OpenSCAD Module/es

El módulo OpenSCAD aún no está incluido en FreeCAD y está en un estado de desarrollo inicial.

El módulo OpenSCAD ofrece interoperabilidad con el software de código libre OpenSCAD. Contiene un importador que permite abrir los archivos .csg de OpenSCAD en FreeCAD.

El exportador crea una salida basada en el subárbol del archivo .csg. La geometría que no está basada en operaciones CSG se exportará como una malla.

El módulo OpenSCAD contiene una serie de herramientas con funciones para modificar el árbol de operaciones y reparar modelos.

OpenSCAD lenguaje y formato de archivo
El lenguaje de OpenSCAD permite la utilización de variables y bucles. Permite especificar submódulos para reutilizar geometría y código. Esta alta flexibilidad hace el análisis sintáctico muy complejo. Actualmente el módulo OpenSCAD en FreeCAD no puede manejar el lenguaje de OpenSCAD por si mismo. En cambio si OpenSCAD está instalado, se utiliza para compilar la entrada en un formato de salida denominado 'CSG'. Es un subconjunto del lenguaje OpenSCAD y se puede utilizar como entrada de OpenSCAD para su procesamiento posterior.

Sin embargo en este paso de compilación todo el comportamiento paramétrico se pierde. Todos los nombres de variables serán desechados, los bucles expandidos y las expresiones matemáticas evaluadas.

Limitaciones
OpenSCAD permite geometría sólida constructiva así como la importación de archivos de malla y extrusión de geometría 2D (a partir de archivos DXF). FreeCAD permite crear CSG también con primitivas. El núcleo de geometría de FreeCAD (OCCT) funciona sobre una representación de los limites. Por tanto la conversión de CSG a BREP en teoría debería ser posible. Mientras que una conversión de BREP a CSG es imposible.

OpenSCAD funciona internamente con mallas. Algunas operaciones que son útiles con mallas no tienen sentido en un modelo BREP y actualmente no están disponibles. Además están las cáscaras convexas, suma de Minkowski.

OpenSCAD es muyy tolerante cuando se realizan operaciones booleanas en geometrías coincidentes. El núcleo de geometría de FreeCAD es actualmente menos tolerante. De momento no existe una solución automática. Por favor, escribe en el foro si te encuentras con estos problemas.

Pistas
Cuando se importa DXF establecer la precisión a una cantidad sensible para que afecte a la detección de aristas conectadas.

Si FreeCAD se cuelga importando CSG, es muy recomendable activar 'automáticamente comprobar el modelo después de una operación booleana' en el menú Editar -> Preferencias -> Diseño de Piezas Parámetros del modelo