openscad: diseña programando
TRANSCRIPT
-
8/18/2019 OpenScad: Diseña programando
1/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 1
Diseñar programando
Javier Pérez YusteFlorentino Marugán
Diseñar programando
• Lenguaje:• Simple.
• Estructurado.• Parecido a otros lenguajes de
programación, como C pero mucho mas sencillo.
• Ejemplo:cube(10) ;
-
8/18/2019 OpenScad: Diseña programando
2/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 2
Descarga:
http://www.openscad.org/
Entorno
Editor. Área de programación
Área de previsualización
Consola. Área de notificación
Nombre.Barra de menús.
-
8/18/2019 OpenScad: Diseña programando
3/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 3
Ayuda:
hoja
de
comandos
http://www.openscad.org/cheatsheet/index.html
Pasos básicos
1. Diseñar figura programando con instrucciones.
2. Previsualizar (F5 o Ver Previsualiar )
3. Guardar
en
formato
OpenSAD.
(.Scad)4. Renderizar (generar figura a partir de unas instrucciones) (F6 o Ver Render)
5. Guardar como STL (Archivo Exportar como STL).
-
8/18/2019 OpenScad: Diseña programando
4/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 4
Comenzando
• Cubo regular de 1cm (OpenSCAD trabaja en mm).
Atributo cent er
• Centrando en el eje de coordenadas, atributo cent er =t r ue (por defecto es f al se)
-
8/18/2019 OpenScad: Diseña programando
5/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 5
Prisma
rectangular
• Se especifica la dimensiones con el vector [x,y,z]
Sólidos
• Cubo regular, centrado: cube( 10, cent er =t r ue) ;
• Prisma rectangular: cube( [ 10, 20, 5] ) ;
• Cilindro (LLAVE MÁGICA): cyl i nder( r =5, h=20) o cyl i nder( d=10, h=20) ;
• Cilindro alta definición: cyl i nder ( r =5, h=20, $f n=100) ;
• Primas triangular: cyl i nder( d=10, h=20, $f n=3) ;
• Primas pentagonal: cyl i nder( d=10, h=20, $f n=5) ;
• Prisma hexágonal: cyl i nder ( r =10/ 2, h=20, $f n=6) ;
• Cono: cyl i nder ( h = 20, r 1 = 6, r 2 = 0, $f n=100) ;
• Cono truncado: cyl i nder( h = 20, r 1 = 6, r 2 = 3, $f n=100) ;
• Pirámide: cyl i nder( h = 20, r 1 = 8, r 2 = 0, $f n=4) ;
• Esfera: spher e( r =10) ;
• Esfera alta definición: sphere( r =10, $f n=100) ;
$fn Variable especial que indica el número fragmentos.r (radio) | d (diámetro)
-
8/18/2019 OpenScad: Diseña programando
6/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 6
Sólidos
Opciones para trabajar mejor
• Color(“nombre del color”) cambia el color de visualización de una pieza. La pieza a imprimir o renderizada es SIN COLOR.
• Modificadores:• * Oculta esa pieza
• ! Sólo muestra esa pieza.
• # Muestra en transparente las piezas que se restan, como los cilindros que hacen de taladros.
• %Muestra en transparente una pieza
-
8/18/2019 OpenScad: Diseña programando
7/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 7
Cubo
rojo
Modificadores
-
8/18/2019 OpenScad: Diseña programando
8/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 8
Operaciones
básicas
• Translación (mm) : t ransl at e( [ x, y, z] )
• Rotación (grados): r ot at e( [ x, y, z) )
Traslación
-
8/18/2019 OpenScad: Diseña programando
9/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 9
Rotación
Traslación y rotación
-
8/18/2019 OpenScad: Diseña programando
10/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 10
Preparando
la
impresión
El tamaño importa
-
8/18/2019 OpenScad: Diseña programando
11/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 11
Formato
STL
(Estéreo
litografía)
y
Gcode
.scad .stl .gcode
Imprimiendo
Repetier Host (programa)
-
8/18/2019 OpenScad: Diseña programando
12/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 12
Operaciones
booleanas
• Diferencia: di f f erence ( ) { …}
• Unión: uni on( ) {…}
• Intersección: i nt er sect i o( ) {…}
Diferencia
-
8/18/2019 OpenScad: Diseña programando
13/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 13
Unión
Unión y diferencia
-
8/18/2019 OpenScad: Diseña programando
14/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 14
Intersección
Ejemplo figura: geometro
1‐ Diferencia
-
8/18/2019 OpenScad: Diseña programando
15/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 15
Ejemplo
figura:
geometro
2‐ IntersecciónEl tamaño importa. La posición
también.
Ejemplo figura: geometro
• Figura final:
-
8/18/2019 OpenScad: Diseña programando
16/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 16
Listo
para
imprimir
.stl
.gcode
Parámetros
-
8/18/2019 OpenScad: Diseña programando
17/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 17
EJEMPLO:
Llave
para
tuercas1. Dibujar figuras básicas.
2. Hacer unión y diferencia.
3. Usar parámetros.
4. Convertir en módulo (función).
5. Usar el módulo en otro diseño.
PASO 1: Figuras básica.
-
8/18/2019 OpenScad: Diseña programando
18/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 18
PASO
2:
Unión
y
diferencia
PASO
3:
Usando
un
parámetro:
“metrica”
-
8/18/2019 OpenScad: Diseña programando
19/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 19
PASO
4:
Convertir
en
módulo
PASO 5: Usar el modulo en otro diseño
-
8/18/2019 OpenScad: Diseña programando
20/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 20
Usar
módulos
de
terceros
Pieza de dominó
( ‐ )+ =
-
8/18/2019 OpenScad: Diseña programando
21/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 21
Pieza
de
dominó
(otro
enfoque)
( ( + )‐ )+ =
Por partes… lado de tres
-
8/18/2019 OpenScad: Diseña programando
22/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 22
Lado
de
cinco
Unidos
-
8/18/2019 OpenScad: Diseña programando
23/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 23
Completo
Imprimir….
-
8/18/2019 OpenScad: Diseña programando
24/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 24
Pieza
domino
con
módulos• Declara como modulo: • Usar modulo en otro fichero
(misma carpeta)
Texto
• El comando text es una instrucción en 2D, pero se puede levantar en el eje Z con extrusión (linear_extrude)
-
8/18/2019 OpenScad: Diseña programando
25/26
Diseñar programando: OpenSCAD
Javier
Pérez
Yuste
Florentino
Marugán 25
Logo
OpenSCAD
Repetiendo tareas: bucles
-
8/18/2019 OpenScad: Diseña programando
26/26
Diseñar programando: OpenSCAD
J i Pé Y t
OpenSCAD con
bloques
• BlockScad:
https://blockscad.einsteinsworkshop.com/