Encuentras un modelo paramétrico perfecto, una caja con bisagra o un soporte ajustable, pero el archivo es caja.scad. Lo abres en el móvil y solo ves texto, o un aviso de formato no compatible. Es normal: un archivo .scad no es un modelo 3D, es código de OpenSCAD que describe cómo construirlo. Para verlo o imprimirlo hay que pasar de SCAD a STL.
En resumen: un .scad es un programa que OpenSCAD ejecuta para generar la geometría. Ábrelo en OpenSCAD en un ordenador, ajusta los parámetros, renderiza (F6) y exporta como STL. Después abre ese STL en el móvil para revisar medidas, malla cerrada y filamento. STL Viewer no abre .scad.
Qué es un archivo SCAD
OpenSCAD es un programa de CAD libre en el que, en lugar de dibujar con el ratón, escribes la pieza. Un ejemplo mínimo:
ancho = 60; fondo = 40; alto = 25; pared = 2;
difference() { cube([ancho, fondo, alto]); translate([pared, pared, pared]) cube([ancho-2*pared, fondo-2*pared, alto]); }
Esas dos líneas generan una caja abierta de 60 × 40 × 25 mm con paredes de 2 mm. La gracia es que cambiando ancho = 80 obtienes otra caja sin redibujar nada. Por eso tantos modelos «personalizables» se comparten como .scad.
La consecuencia: el archivo no contiene triángulos. Ningún visor de mallas puede mostrarlo sin antes ejecutar el código, y eso solo lo hace OpenSCAD (o un programa compatible).
Cómo pasar de SCAD a STL en OpenSCAD
- Instala OpenSCAD en tu ordenador (Windows, Mac o Linux) y abre el .scad.
- Busca las variables al principio del archivo o en el personalizador, y ajústalas: medidas, número de huecos, tolerancias.
- Pulsa F5 para la vista previa rápida. Sirve para comprobar la forma, pero no genera la malla final.
- Pulsa F6 para renderizar. Calcula la geometría definitiva; en modelos complejos puede tardar de segundos a varios minutos.
- Exporta como STL desde el menú de exportación (en muchas versiones, la tecla F7).
- Guarda el STL con un nombre que incluya los parámetros, por ejemplo
caja_80x40x25_p2.stl.
Si el modelo usa bibliotecas externas (archivos con use o include), descárgalas también y ponlas donde el .scad las espera; si no, el renderizado fallará.
Errores habituales al renderizar
- «No top level geometry to render»: el código no genera ningún objeto con los parámetros actuales; revisa que el módulo principal se llame al final del archivo.
- Renderizado eterno: suele deberse a un
$fnmuy alto en muchas esferas o aminkowski(). Baja la resolución para probar y súbela solo al exportar. - Advertencias de objeto no manifold: dos sólidos que se tocan exactamente en una arista o una cara. Solápalos 0,01 mm.
La resolución: $fn y los círculos poligonales
OpenSCAD convierte círculos y cilindros en polígonos. La variable $fn fija cuántos lados tienen:
$fn | Agujero de 5 mm | Efecto |
|---|---|---|
| Sin definir (valor automático) | Puede quedar con pocos lados | Agujeros facetados y más estrechos de lo previsto |
| 32 | 32 lados | Suficiente para piezas pequeñas |
| 64 | 64 lados | Curvas lisas con boquilla de 0,4 mm |
| 256 | 256 lados | Renderizado lento y archivo grande sin mejora visible |
Un truco habitual es poner $fn = 64; al principio del archivo justo antes de exportar, y dejar un valor bajo mientras diseñas para que la vista previa sea rápida.
Nota: OpenSCAD no tiene unidades; por convención todo el mundo diseña en milímetros. Si el STL te sale 25,4 veces más pequeño, el autor trabajó en pulgadas. Lo explicamos en STL en pulgadas o milímetros.
Revisar el STL generado en el móvil
OpenSCAD genera sólidos cerrados casi siempre, pero hay errores frecuentes: dos cubos que solo se tocan por una arista, una difference() con caras coincidentes que deja una lámina finísima, o un parámetro que descoloca una pieza. Una revisión rápida en el móvil detecta la mayoría.
Abre el STL en STL Viewer para Android y mira:
- Tamaño: la caja del ejemplo con
ancho = 80debe marcar 80 × 40 × 25 mm. - Malla cerrada: si aparece «No, tiene agujeros o bordes abiertos», revisa uniones y diferencias en el código.
- Vista Rayos X: deja ver si un hueco interior quedó cerrado por una lámina de 0,01 mm (las caras coincidentes de una
difference()). - Estimación de filamento: la caja de 80 × 40 × 25 mm con paredes de 2 mm es casi toda pared, así que el relleno apenas cambia el resultado.
Con Premium, Corte enseña una sección por cualquier eje con su ancho, alto y área: ideal para confirmar que las paredes miden los 2 mm que pusiste en pared. Y Comparar abre dos exportaciones (por ejemplo, la de ancho = 60 y la de ancho = 80) y muestra la diferencia de dimensiones y volumen.
Un flujo práctico para modelos paramétricos
Si imprimes variantes de un mismo modelo (cajas para distintos tornillos, soportes para varios móviles), funciona bien así:
- En el ordenador, exporta un STL por cada combinación de parámetros que vayas a usar.
- Pásalos al móvil en una carpeta o en un ZIP.
- Junto a la impresora, abre la variante que necesites; los archivos recientes con miniatura te dejan saltar entre ellas.
- Comprueba tamaño y filamento y lanza la impresión desde tu laminador.
Si el ZIP contiene varios STL, la app abre el más grande; para elegir uno concreto, extrae antes el ZIP. Más información sobre el formato de destino en qué es un archivo STL, y sobre la diferencia entre CAD y mallas en STEP frente a STL. La guía de la herramienta Corte explica cómo medir paredes. Qué formatos abre la app y qué funciones son Premium, en la web de STL Viewer.
Preguntas frecuentes
¿Cómo abro un archivo .scad?
Con OpenSCAD en un ordenador. El .scad es código que hay que ejecutar para generar la geometría; después puedes exportarla como STL.
¿Por qué no puedo exportar STL en OpenSCAD?
Porque antes hay que renderizar con F6. La vista previa con F5 no genera la malla final que se exporta.
¿Puedo ver un archivo SCAD en el móvil?
No como modelo 3D. Exporta el STL desde OpenSCAD en el ordenador y abre ese STL en un visor de Android como STL Viewer.