openscad: diseña programando

Upload: tinin-mg

Post on 07-Jul-2018

244 views

Category:

Documents


0 download

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) 

    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 

    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/