Upload
others
View
16
Download
0
Embed Size (px)
Citation preview
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.
OPENSCADCuando 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
OPENSCADLos 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
OPENSCADPRÁCTICA1. GENERAR UN CUBO
Las medidas siempre las
introducimos en mm
Video
Centra el cubo en el
centro
OPENSCADPRÁ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])
OPENSCADPRÁ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
OPENSCADPRÁ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.
OPENSCAD
OPENSCADPRÁ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?
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
OPENSCAD SESIÓN 2PRÁ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.
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>);
OPENSCADPRÁ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,
OPENSCAD
OPENSCADSESIÓ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
OPENSCADSESIÓN 4,5
OPERACIONES BOOLEANAS: UNIÓN, DIFERENCIA
E INTERSECCIÓN.
PRACTICA 10
OPENSCADPRACTICA11.
OPENSCADPRACTICA12. Obtén las siguientes figuras mediante las operaciones
booleanas.
OPENSCADPRACTICA 13
OPENSCADPRACTICA 14
OPENSCADPRACTICA 15
OPENSCADPRACTICA 16
Realiza esta estrella, piensa con
que figuras geométricas básicas
y con que tipo de operación
booleana lo puedes lograr.
OPENSCADPRACTICA 16
OPENSCADPRACTICA 16.2
Consigue que la estrella disminuya su espesor
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.
OPENSCAD
OPENSCADSESIÓ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
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
OPENSCADTambié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
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
OPENSCAD
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
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
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
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
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
OPENSCAD
PRACTICA 27 . CREA ESTE ANILLO DE ESFERAS USANDO EL
COMANDO FOR
OPENSCAD
PRACTICA 27. CREA ESTE ANILLO DE ESFERAS USANDO EL
COMANDO FOR
OPENSCADPRACTICA 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
OPENSCAD
VIDEO 14 OBJETOS
REDONDEADOS CON EL
COMANDO HULL
OPENSCADPRACTICA 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.
OPENSCADPRACTICA 28.3. DISEÑA LA SIGUIENTE CAJA
OPENSCADPRACTICA 28.3. DISEÑA LA SIGUIENTE CAJA
OPENSCADPRACTICA 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.
OPENSCADPRACTICA 30. REALIZA EL SIGUIENTE LLAVERO CON TU NOMBRE.
OPENSCADPRACTICA 30. REALIZA EL SIGUIENTE LLAVERO CON TU NOMBRE.
OPENSCADPRACTICA 30.2. REALIZA EL SIGUIENTE LLAVERO CON TU
NOMBRE, PERO PERFORANDO EL NOMBRE EN ÉL.
OPENSCADPRACTICA 30.2. REALIZA EL SIGUIENTE LLAVERO CON TU
NOMBRE, PERO PERFORANDO EL NOMBRE EN ÉL.
OPENSCADPRACTICA 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
Bibliografía
• http://www.neoteo.com/openscad-cad-libre-y-multiplataforma
• https://www.youtube.com/playlist?list=PLndOietIvwUmc1bVRrmhq99qmerJzP_PK
• http://diwo.bq.com/tag/openscad-es/
• http://www.granabot.es/Modulos/tpr/Otros%20apuntes/Manual%20breve%20OpenSc
ad.pdf
FIN