1. OPENSCAD
OpenScad es una muy potente herramienta de diseño asistido por
ordenador libre y multiplataforma. El programa permite crear objetos
tridimensionales a partir de un script. Un script no es otra cosa que un
pequeño (o enorme) programa que le indica a OpenScad las
características que tiene nuestra pieza.
Es complemento ideal para impresoras 3D de código abierto. De hecho,
en la red encontraras miles de piezas construidas por estudiantes de todo
el mundo utilizando estas dos herramientas. Como cada pieza no es más
que un fichero de texto con las instrucciones de cómo debe ser
“construida” por OpenScad, es muy fácil compartirlas con un colega.
Existen repositorios de diseños como thingiverse.
2. OPENSCAD
Cuando abrimos el programa nos aparece el siguiente entorno:
Openscad nos facilita una hoja de comandos rápidos que nos conviene
tener siempre a mano para tener nuestros diseños. Se puede conseguir
desde: Menú Ayuda/Cheat Sheet
3. OPENSCAD
Los pasos básicos para diseñar una figura con el programa
openscad son:
Diseñar la figura programando con instrucciones
Previsualizar lo que estamos haciendo (pulsar F5 o en menú
VerPresvisualizar)
Guardar en formato OpenScad (.Scad)
Renderizar que es generar la figura a partir de las instrucciones
(pulsar F6 o menú VerRender)
Guardar como archivo STL (ArchivoExportar como STL)
El archivo STL lo trataremos con un programa laminador para
generar el archivo .gcode, que será el que nos imprima la impresora
3D
5. OPENSCAD
PRÁCTICA 2 . CREA UN PRISMA RECTANGULAR Y DALE COLOR
cube([x,y,z],center=true|false);
Para introducir color lo
hacemos antes de crear
el cubo, y ponemos el
color entre comillas.
También podemos
introducir el código de
forma:
Color rojo color([1,0,0])
Verde color([0,1,0])
Azul color([0,0,1])
6. OPENSCAD
PRÁCTICA 3. OPERACIONES DE TRANSLACIÓN Y ROTACIÓN
La traslación se realiza con el comando translate.
Sintaxis: translate([x,y,z])
Damos los valores en mm del valor de traslado en los ejes correspondientes
x,y,z. No finaliza con punto y coma porque traslada la figura definida a
continuacion.
La rotación se realiza con el comando rotate.
Sintaxis: rotate([x,y,z])
Damos los valores en grados de la rotacion en los ejes correspondientes x,y,z.
No finaliza con punto y coma porque rota la figura definida a continuacion.
Práctica a rotar y
trasladar estos
mismos objetos
en los diferentes
ejes, intenta
pensar donde se
va a situar antes
de pulsar F5.
VÍDEO 2
7. OPENSCAD
PRÁCTICA 4. Abre un nuevo archivo y genera tres cubos de diferente
color (verde, rojo y azul); los debes trasladar para que queden de esta
forma.
9. OPENSCAD
PRÁCTICA 5. CREA UNA ESFERA DE COLOR VERDE
Observa que la acción “$fn” aumenta el número de superficies planas de un
elemento circular o esférico, pues las superficies curvas se convierten en planas
para rebajar la cantidad de información que contienen. Sí aumentamos
notablemente el número de caras de una esfera su aspecto será mucho más
real pero el programa puede colapsarse y no ser capaz de mostrar el diseño.
Modifica el código anterior y pon delante de sphere, el símbolo % ¿qué
sucede?
10. OPENSCAD
; FINALIZA UNA ACCIÓN
// COMENTA EL PROGRAMA
% APLICA UNA TRANSPARENCIA A UNA FIGURA 3D
() SIEMPRE SE SITÚAN DETRÁS DE UNA ACCIÓN
{ } SIRVEN PARA INCLUIR COSAS, POR EJEMPLO
APLICAR COLOR A UNA SERIE DE OBJETOS
[ ] INDICA QUE LOS NÚMEROS QUE CONTIENEN SON
COORDENDAS
11. OPENSCAD SESIÓN 2
PRÁCTICA 6. CILINDROS Y POLÍGONOS. VIDEO 3
La versatilidad de cylinder permite crear cualquier poligono regular.
Sintaxis: cylinder(r=m,h=m,$fn=n);
Dibuja un poligono de n lados (parametro $fn) de un radio y altura
dados en mm.
El parametro $fn debe valer como mínimo 3 y, para el proposito de
construcción con una impresora 3D, un valor de 100 genera un
circulo casi perfecto aunque si queremos podemos dar valores
mayores.
12. OPENSCAD
Resumiendo para crear cilindros simples y piezas cilíndricas, debes usar
esta nomenclatura:
Sintaxis cilindro: cylinder(h = <height>, r = <radius>);
Sintaxis piezas:
cylinder(h = <height>, r1 = <bottomRadius>, r2 = <topRadius>, center
= <boolean>);
13. OPENSCAD
PRÁCTICA 8. Repasamos todas las figuras de openscad. Recuerda que
tenemos tres primitivas (cubo, cilindro y esfera) y a partir de ellas
elaboramos :
- el prisma (cubo del cual modificamos las dimensiones de las aristas)
- el cono( cilindro con base superior de radio cero)
- pirámide (cilindro con base superior de radio cero y cuatro caras)
Genera el siguiente archivo,
15. OPENSCAD
SESIÓN 4,5
OPERACIONES BOOLEANAS: UNIÓN, DIFERENCIA E
INTERSECCIÓN.
Las operaciones booleanas se utilizan para combinar entre sí diferentes
figuras geométricas y de esta forma obtener una a partir de dicha
combinación.
-La unión consiste en agrupar varias figuras geométricas en una
sola(visualmente puede parecer que no ha habido cambio).
union() { //entre las llaves situamos las figuras que queremos
unir }
Video 5
-La intersección, realiza una agrupación de la parte común que tienen las
figuras geométricas.
Intersection() { }
-La diferencia consiste en quitar a la primera figura la figura/s que vayan
a continuación. Ten cuidado con esta operación porque sí que importa el
orden, siempre pongo el primero la figura a la que quiero quitar alguna
parte. Video 4
25. OPENSCAD
PRACTICA 17
Realiza un dado de seis caras con las esquinas redondeadas. Ten
en cuenta que el total de puntos para dos caras opuestas es siete.
Consejo: haz primero un croquis de tu dado y piensa que figuras
geométricas vas a necesitar.
27. OPENSCAD
SESIÓN 5. PARAMETRIZACIÓN
OpenScad es un lenguaje de scripts interpretado que permite parametrizar
datos sin necesidad de definir variables. De esta forma, definimos el
objeto usando parámetros y lo construimos a partir de ellos, de modo, que
sí en algún momento necesitamos cambiar una dimensión solo debemos
modificarlo en el valor del parámetro. VIDEO 6
PRACTICA 18
28. OPENSCAD
MÓDULOS. Un módulo, es similar a una función en programación, que
nos permite reutilizar un código fácilmente Video7
Sintaxis:
module nombre(<var1>, <var2>, ...) {...}
PRACTICA 19
29. OPENSCAD
También podemos crear el módulo dándole parámetros por defecto
Sintaxis:
module nombre(<var1=value>, <var2=value>, ...) {...}
Ejemplo: Damos parámetros por defecto al módulo de la rueda simple
para reutilizarla fácilmente. VIDEO 8
PRACTICA 20
30. OPENSCAD
PRACTICA 21
Realiza la siguiente llave de tuerca hexagonal utilizando módulos con
parámetros por defecto. Ten en cuenta que deberás crear :
-la base de la llave que será un prisma hexagonal
-mango de la llave
-hueco para la tuerca hexagonal
32. OPENSCAD
USANDO MÓDULOS EN OTROS PROGRAMAS. COMANDO USE
OpenScad nos permite utilizar un modulo ya creado en nuevos proyectos.
Para ello solo debes utilizar el comando USE y poner el nombre del
archivo donde está definido tu modulo.
Por ejemplo para llamar al modulo llave tuerca, tendríamos que hacer.
PRACTICA 22
33. OPENSCAD
PRACTICA 23. COMANDO USE Y MIRROR
Mira el siguiente video y repítelo para que practiques el comando use y el
comando mirror con el que conseguimos hacer el espejo de algún objeto
sobre el eje que indiquemos
VIDEO 9
34. OPENSCAD
PRACTICA 24. REPETITICÓN DE TAREAS
Mira el siguiente video y repítelo para que practiques el comando for, es
importante que entiendas la importancia de repetir tareas para ahorrar
trabajo a la hora de diseñar código.
VIDEO 10
35. OPENSCAD
PRACTICA 25. DISEÑO DE PIEZA DE MECANO CON TALADROS
USANDO EL COMANDO FOR
Mira el siguiente video y repítelo, para seguir practicando el comando for y
como parametrizar un programa.
VIDEO 11
36. OPENSCAD
PRACTICA 26. REPASO DE HACER UN MODULO. CONVERTIR LA
PIEZA DE MECANO ANTERIOR EN UN MODULO
Mira el siguiente video y repítelo, para seguir practicando el comando for y
como parametrizar un programa.
VIDEO 12
39. OPENSCAD
PRACTICA 28. COMANDO HULL
Crea el objeto convexo mínimo que incluye otros objetos indicados. Nos
permite unir tangentes entre objetos. Así, podemos llegar a formar una
caja simplemente con cilindros y el comando hull. Mira y repite los
siguientes videos.
Video 13
+ hull=
Ahora debes realizar una caja a partir de cilindros y el comando hull,
piensa cuántos cilindros necesitas.
PRACTICA 28.2
41. OPENSCAD
PRACTICA 28.3. DISEÑA LA SIGUIENTE CAJA
Ten en cuenta que tendrás que utilizar el comando hull y alguna
operación booleana. Realiza esta caja utilizando modulos.
44. OPENSCAD
PRACTICA 29. CREAR UN TEXTO EN TRES DIMENSIONES
El comando text es una instrucción en 2D, pero se puede levantar en el
eje Z con el comando linear_extrude. Fíjate en la variación que se produce en el
texto.
49. OPENSCAD
PRACTICA 31. SE GENEROSO Y COMPARTE TUS DISEÑOS
Ya has aprendido a realizar bastantes objetos con OpenScad,ahora debes
aprender a compartir tus diseños y que otras personas puedan utilizarlos.
Mira este video y aprende como compartir tus diseños.
VIDEO 15