¿Qué es OpenSCAD?


OpenSCAD es un programa para crear figuras en 3D usando instrucciones como si estuviéramos escribiendo en un cuaderno. En lugar de dibujar con el ratón, usamos palabras y números para decirle al programa qué forma queremos. ¡Es como darle órdenes a una máquina para que construya cosas!


Imagen OpenSCAD

¿Por qué usar OpenSCAD?


Unidades de Medida y su Conversión


Para trabajar en OpenSCAD, es esencial comprender las unidades de medida. OpenSCAD no define unidades específicas, por lo que es importante ser consistente en el uso de milímetros (que es el que se interpreta por lo general), centímetros o pulgadas según el contexto.


Cantidad Real Conversión
1 metro (m) 1000 mm
1 centímetro (cm) 10 mm
1 pulgada (in) 25.4 mm
1 pie (ft) 304.8 mm

Ejemplo de Conversión


Si queremos convertir 2.5 metros a milímetros, utilizamos la siguiente fórmula:

2.5 m × 1000 mm/m = 2500 mm

Del mismo modo, si queremos convertir 50 mm a centímetros:

50 mm ÷ 10 mm/cm = 5 cm



Uso del plano cartesiano y creación de figuras con coordenadas


En OpenSCAD, el plano cartesiano se utiliza para ubicar puntos mediante coordenadas [x, y]. Usando estos puntos, se pueden definir formas planas (2D) con la función polygon(). Esta función toma una lista de puntos y otra lista que define cómo conectar esos puntos (los índices).


Ejemplo sencillo:


El siguiente código crea un triángulo conectando tres puntos en el plano cartesiano:

polygon(
    points = [[0,0], [50,0], [25,40]]
);

Explicación:


Este enfoque se puede usar para crear cualquier figura 2D definiendo sus vértices en el plano cartesiano y conectándolos de manera adecuada. A continuación se puede observar como se ve la figura generada por openscad:

Imagen openscad

¡Hacer figuras en OpenSCAD es muy divertido! Si ya lograste crear una, puedes hacer muchas más copiando y pegando el mismo código las veces que quieras. Luego puedes moverlas, cambiarles el tamaño o combinarlas para hacer creaciones increíbles. Mira este ejemplo sencillo:

polygon(
    points = [[0,0], [50,0], [25,40]] 
);

polygon(
    points = [[40,50], [60,10], [55,40]]
);

En este ejemplo se dibujan dos triángulos. ¡Así de fácil es crear varias figuras con solo unas líneas! A continuación te mostraré un ejemplo con más figuras combinadas.

Imagen openscad

Donde el código usado es el siguiente:


polygon(points=[[4,11],[4.6,10],[6.5,9],[8.6,10],[9,11]]);
polygon(points=[[3.5,11],[2.2,11],[3,8],[4,7.5],[5.8,7.5],[5,9],[3.9,10],[3.6,11]]);
polygon(points=[[9.5,11],[10.8,11],[10,8],[9,7.5],[7.2,7.5],[8,9],[9.1,10]]);
polygon(points=[[5.7,9],[6.5,8.4],[7.3,9],[6.9,7.5],[6.9,5],[6.1,5],[6.1,7.5]]);;
polygon(points=[[3,7.5],[4,7],[4,6.5],[5,5.7],[5,3.4],[3,4]]);
polygon(points=[[10,7.5],[9,7],[9,6.5],[8,5.7],[8,3.4],[10,4]]);
polygon(points=[[7.3,6],[7.6,5.7],[7.6,3.4],[7.4,3],[7.6,3],[7,3.4],[6,3.4],[5.6,3],[5.6,3],[5.3,3.4],[5.3,5.7],[5.7,6],[6,4.5],[7,4.5]]);
polygon(points=[[7.6,2.5],[7,3.1],[6,3.1],[5.5,2.5]]);

Las actividades propuestas para reforzar el tema, son las siguientes:

Descargar actividad