Diferencia entre revisiones de «Diseño de piezas con OpenScad»
De WikiRobotics
(→Usando módulos) |
(→Repitiendo tareas) |
||
| Línea 227: | Línea 227: | ||
translate([i*d,0,0]) | translate([i*d,0,0]) | ||
cylinder(r=drill/2, h=h1, $fn=20,center=true); | cylinder(r=drill/2, h=h1, $fn=20,center=true); | ||
| + | } | ||
| + | |||
| + | |} | ||
| + | |||
| + | === Pieza de mecano parametrizable I === | ||
| + | |||
| + | {| {{tablabonita}} | ||
| + | | <youtube>YHg5QApmFO4|300|250</youtube> <br> | ||
| + | | | ||
| + | |||
| + | Programa para OpenScad: | ||
| + | |||
| + | drill=3; | ||
| + | d=10; | ||
| + | n = 4; <br> | ||
| + | lx = n*d; | ||
| + | anchura = 10; | ||
| + | grosor = 3;<br> | ||
| + | difference() { | ||
| + | //-- Cuerpo de la pieza | ||
| + | cube([lx,anchura,grosor],center=true); <br> | ||
| + | //-- Taladros | ||
| + | translate([-lx/2+d/2,0,0]) | ||
| + | for (i=[0:n-1]) { | ||
| + | translate([i*d,0,0]) | ||
| + | cylinder(r=drill/2, h=grosor+5, $fn=20,center=true); | ||
| + | } | ||
} | } | ||
Revisión del 02:20 20 may 2012
[[|400px|]]
Contenido
Ficha
- Título:
- Contexto: Sesión 2 del seminario: Diseño e Impresión de Piezas 3D con herramientas Open Source. UC3M-2011 dentro del Máster de Áutomática y Robótica de la UC3M
- Ponente: Juan González
- Duración: 2 horas
- Lugar: Universidad Carlos III de Madrid
- Fecha: 17-Nov-2011
Introducción
Primeros pasos con Openscad
Cubo Hola mundo
| 300|250</youtube> |
Programa para OpenScad: //-- Cubo Hola Mundo cube([10,10,10]); |
Los pasos a realizar son los siguientes:
- Abrir OpenScad
- Escribir el código del programa. Este ejemplo es muy sencillo:
cube([10,10,10]);
- Pulsar F5 para renderizar el cubo en pantalla. Lo que se nos ha creado es un cubo de 10mm de arista
- Con la rueda del ratón se hace zoom
- Pulsando el botón izquierdo y moviendo el raton se rota la vista del cubo.
- Pulsando el botón central y moviendo el ratón se hace traslación del punto de vista
- Por último se graba el programa openscad creado
- Se pulsa F6 para hacer un renderizado "bueno"
- Se exporta la pieza al formato STL (view/export as STL)
- ¡¡El cubo está listo para ser impreso en una impresora 3D open-source!!
Traslaciones y rotaciones
| 300|250</youtube> |
Programa para OpenScad: //-- Ejemplo de translación y rotación |
| 300|250</youtube> |
Programa para OpenScad: //-- Moneda translate([-50,0,0]) cylinder(r=40/2, h=5, $fn=100); |
Haciendo taladros
| 300|250</youtube> |
Programa para OpenScad: //-- Rueda simple
difference() {
//-- Base de la rueda
cylinder(r=50/2, h=5,$fn=100);
|
Pegando piezas
| 300|250</youtube> |
Programa para OpenScad: //-- Rueda con portaejes y taladro para el eje
difference() {
//-- Rueda
union() {
//-- Base de la rueda
cylinder(r=50/2, h=5, $fn=100);
//-- Portaejes
cylinder(r=20/2, h=20, $fn=80);
}
//-- Taladro
cylinder(r=8/2, h=80, $fn=30,center=true);
}
|
Vislumbrando la potencia de openscad
Parametrízame!
| 300|250</youtube> |
Programa para OpenScad: //-- Parámetros de la rueda grosor = 5; diametro=50; diam_eje = 8; |
Modularízame!
| 300|250</youtube> |
Programa para OpenScad: module rueda_simple(grosor, diametro, diam_eje)
{
//-- Construcción de la rueda a partir de
//-- los parámetros
difference() {
//-- Base de la rueda
cylinder(r=diametro/2, h=grosor,$fn=100);
//-- Taladro del eje
cylinder(r=diam_eje/2, h=3*grosor,$fn=20,center=true);
}
}
|
Parámetros por defecto
| 300|250</youtube> |
Programa para OpenScad: module rueda_simple(grosor=5, diametro=40, diam_eje=8)
{
//-- Construcción de la rueda a partir de
//-- los parámetros
difference() {
//-- Base de la rueda
cylinder(r=diametro/2, h=grosor,$fn=100);
|
Usando módulos
| 300|250</youtube> |
Programa para OpenScad: //-- Ejemplo sencillo de como utilizar los modulos use <rueda_simple.scad> |
Repitiendo tareas
| 300|250</youtube> |
Programa para OpenScad: drill=4; h1=10; d=10; n = 20; |
Pieza de mecano parametrizable I
| 300|250</youtube> |
Programa para OpenScad: drill=3; d=10; n = 4; |
Licencia
| |
Enlaces
- Thingiverse: El youtube de los objetos
- Mini-Skybot: Robot móvil libre e imprimible
- OpenScad: Herramienta libre para diseño de piezas
- Freecad: Herramienta libre de CAD
- Objetos 3D: Objetos imprimibles
- Piezas creadas en Plastic Valley UC3M!
- Orugator
- Unitrack
- Proyecto Clone Wars: Clonando impresoras 3D
- OOML: Object Oriented Mechanics. Mecánica orientada a Objetos
Noicias
- 08/Mayo/2011: Comenzada la página