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!
¿Por qué usar OpenSCAD?
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 |
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
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).
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:
[0,0]
: punto en el origen del plano.[50,0]
: coordenada en x=50 y y=0.[25,40]
: coordenada en x=25 y y=40.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:
¡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.
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