Diferencia entre revisiones de «Diseño de piezas con OpenScad II»

De WikiRobotics
Saltar a: navegación, buscar
(8) Figuras redondeadas en el plano xy)
(Figuras redondeadas en plano xy)
Línea 296: Línea 296:
  
 
== Redondeando figuras ==
 
== Redondeando figuras ==
 
=== Figuras redondeadas en plano xy ===
 
* hull
 
  
 
=== Figuras redondeadas en 3D ===
 
=== Figuras redondeadas en 3D ===

Revisión del 11:45 18 ene 2014

Logo-temp-2.png

Ficha

Introducción

Segunda temporada de tutoriales de Openscad. La filosofía es la misma que con los primeros: Intentar que NO SOBREPASEN LOS 3 MINUTOS, de manera que si uno no te gusta, sólo habrás perdido 3 minutos de tu vida.

Nota: Bueno, vale, en algunos vídeos me he pasado de tiempo. Intentaré estar por debajo de 5 minutos siempre  :-)

Descargas

Pendiente... de momento los ejemplos están accesibles desde el repositorio en github

Aprendiendo más opciones de Openscad

1) Usando un editor mejorado

Video Tutorial 1
Código openscad en el editor externo kate (click para ampliar)

Descripción

El editor de textos que incorpora openscad es muy básico. Vamos a ver cómo podemos utilizar un editor externo

Pasos

Los pasos a realizar son los siguientes:

  • Abrir openscad
  • Ir a la opción view/hide editor. Con esto dejamos de ver el editor de openscad
  • Ir a la opción design/automatic reload and compile
  • Salir de openscad. Se quedarán grabadas las estas opciones de manera que la siguiente vez que arranque openscad no hace falta volverlas a activar

Ahora, para editar cualquier programa sólo hay que abrirlo con openscad y luego con el editor de texto que queramos. Cada vez que se graben los cambios, openscad cargará automaticamente ese fichero y lo visualizará.

Configuración del editor kate en Linux

  • Instalar kate (sudo apt-get install kate)
  • Descargar el fichero openscad.xml
  • Copiar el fichero en /usr/share/kde4/apps/katepart/syntax/
sudo cp $HOME/Downloads/openscad.xml /usr/share/kde4/apps/katepart/syntax/
  • Dar permiso de lectura al fichero:
sudo chmod a+r  /usr/share/kde4/apps/katepart/syntax/openscad.xml

Créditos

  • El primero que me enseñó esta opción de openscad fue Sergio Vilches
  • El fichero con resaltado de sintaxis de kate es obra de Kevin Weekly

2) ¡¡¡Las pirámides son cilindros!!!

Video Tutorial 2
Cono truncado (click para ampliar)
Piramide (click para ampliar)

Descripción

Se muestra cómo con el comando "cylinder" de openscad se pueden crear conos, pirámides y tetraedros

Código

//-- Cilindro normal. r es el radio, h es la altura
*cylinder (r = 20, h = 20, $fn = 100);

//-- Cono truncado. r1 radio base inferior, r2 radio de la base superior
*cylinder (r1 = 20, r2 = 10, h = 20, $fn = 100);

//-- Cono
*cylinder (r1 = 20, r2 = 0, h = 20, $fn = 100);

//-- Piramide de base hexagonal
*cylinder (r1 = 20, r2 = 10, h = 20, $fn = 6);

//-- Piramide
*cylinder (r1 = 20, r2 = 0, h = 20, $fn = 4);

//-- Tetraedro
cylinder (r1 = 20, r2 = 0, h = 20, $fn = 3);

3) Mis objetos en una cuadrícula, por favor

Video Tutorial 3
Objetos en la cuadrícula virtual (click para ampliar)

Descripción

Ejemplo de organización de 6 objetos en una cuadrícula virtual paramétrica. Más adelante esta idea se desarrollará y refinará

Código

//-- Dimensiones de los cuadros de la cuadricula
d = 60;

//-- Centrar la cuadricula (opcional)
translate([-2*d / 2, -d / 2, 0]) {

  //-- Punto: 0, 0
  translate([0, 0, 0]) cylinder (r = 20, h = 20, $fn = 100);
  
  //-- Punto: 1, 0
  translate([d, 0, 0]) cylinder (r1 = 20, r2 = 10, h = 20, $fn = 100);

  //-- Punto: 2, 0
  translate([2*d, 0, 0]) cylinder (r1 = 20, r2 = 0, h = 20, $fn = 100);

  //-- Punto: 0, 1
  translate([0, d, 0])  cylinder (r1 = 20, r2 = 10, h = 20, $fn = 6);

  //-- Punto: 1, 1
  translate([d, d, 0])  cylinder (r1 = 20, r2 = 0, h = 20, $fn = 4);

  //-- Punto: 2, 1
  translate([2*d, d, 0]) cylinder (r1 = 20, r2 = 0, h = 20, $fn = 3);

}

4) Esferita, esferita, dime donde está la cuadrícula

Video Tutorial 4
Una esfera y un cube dentro de la cuadrícula (click para ampliar)

Descripción

Aprender a crear esferas. Ejemplo de cómo visualizar una cuadrícula.

Código

Fichero: esfera-cuadricula.scad

//-- Ejemplo de uso de esferas para visualizar una cuadrícula
//-- de N x N cuadros

//-- Tamaño de cada cuadro
d = 30; 

//-- Radio de las esferas en la cuadrícula
r = 2;

//-- Número de cuadros (N x N)
N = 10;

//-- Tamaño total de la cuadrícula
size = N * d;

//-- Dibujar la cuadricula
translate([-size / 2, -size / 2, 0]) //-- Centrar cuadricula
for (ix = [0:N]) //-- Esferas en eje x
  for (iy = [0:N]) //-- Esferas en eje y
    //-- Posicionar la esfera en punto (ix, iy)
    translate([ix * d, iy * d, 0])
      sphere(r = r, $fn=20);

//-- Objeto ejemplo en punto (2, 2): una esfera roja
translate([2 * d, 2 * d, 0])
  color("red")
    sphere(r = 15, $fn = 20);

//-- Objeto ejemplo en punto (-3, -4): un cubo azul
color("blue")
  translate([-3 * d, -4 * d, 0])
   cube([20, 20, 20], center = true);

5) Organiza tus canicas

Video Tutorial 5
(click para ampliar)
(click para ampliar)

Descripción

Ejemplo de diseño de una pieza paramétrica para organizar las canicas

Código

//-- Organizador de canicas paramétrico

//-- Número de canicas
N = 3;

//-- Diametro de las canicas
dc = 16;

//-- Tamaño de cada cuadro
d = dc + 3;

//-- Tamaño total de la cuadrícula
size = (N-1) * d;

//-- Tamaño de la caja donde están las canicas
size_box = N * d;
h_box = dc / 2 + 1;

difference() {
  //-- Caja de las canicas
  translate([0, 0, -h_box / 2])
  cube([size_box, size_box, h_box], center = true);

  //-- Canicas
  translate([-size / 2, -size / 2, 0]) //-- Centrar canicas
  for (ix = [0:N-1])
    for (iy = [0:N-1])
      //-- Posicionar la canica en punto (ix, iy)
      translate([ix * d, iy * d, 0])
        sphere(r = dc/2, $fn=20);
}

6) ¡Comparte tus diseños!

Video Tutorial 6
Una esfera y un cube dentro de la cuadrícula (click para ampliar)


Descripción

Una vez terminado un diseño... ¡Compártelo! Es la manera de que el conocimiento esté disponible para todos y que podamos mejorar.

Como ejemplo, esto son los sitios donde he compartido el organizador de canicas:

7) Tirando tangentes con el operador hull

Video Tutorial 7

[[|thumb|300px| (click para ampliar)]]


Descripción

Código

8) Figuras redondeadas en el plano xy

Video Tutorial 8

[[|thumb|300px| (click para ampliar)]]


Descripción

Código

Resumen de openscad: cheatsheet!

POR HACER...

Operaciones: Escalar, simetrías

Creando tus propias transformaciones

Cuadricula: grid

Redondeando figuras

Figuras redondeadas en 3D

  • minkowski

Objetos 3D a partir de objetos 2D

2 bis) Extruyendo objetos 2D

  • 2d -> square, circle
  • Show: Linear extrusion, rotate extrusion, linear extrusion + twist!

3) Polígonos 2D

  • Ej. triangle

4) Ejercicio: Rueda del miniskybot

5) Generación automática de polígonos con python

6) Creando logos

  • draw lines
  • move to origin
  • export to dxf
  • import into openscad

7) Creando logos (II)

  • The same but with bezier curves!!

a) Draw curves b) insert multiple points c) convert into lines d) move orig e) export dxf f) import openscad

8) Creating logos from images!

Ej. Obijuan Academy!


10) ....

11) Using libraries: write

12) Obiscad: roudend cube

13) Obiscad: Vectors

14) Obiscad: beveling and reinforcements

15) attach?

16) MCAD library

Repositorio

Los ficheros fuentes están en este repositorio:

Licencia

Cc logo.png This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 Spain License.

Enlaces

Noticias

  • 25/Dic/2013: Tutorial 1) Usando un editor externo
  • 24/Dic/2013: Comenzada la página

Proyecto Clone wars

Proyecto Clone wars: Construye tu impresora 3D opensource!
Proyecto Reprap
Proyecto RepRap: Impresoras 3D auto-replicantes. El origen de la revolución de las impresoras 3D opensource
Obijuan Academy
Obijuan Academy, Tu academia rebelde! ;-)