Difference between revisions of "User talk:Nuriarobles"
Nuriarobles (Talk | contribs) |
Nuriarobles (Talk | contribs) |
||
(55 intermediate revisions by one user not shown) | |||
Line 2: | Line 2: | ||
<pre style="color:red"> | <pre style="color:red"> | ||
− | Nuria Robles: Documentación Fab Lab BootCamp | + | Nuria Robles: Documentación Fab Lab BootCamp 2011 Barcelona |
</pre> | </pre> | ||
Line 14: | Line 14: | ||
=== Lunes === | === Lunes === | ||
− | |||
− | |||
− | |||
− | |||
− | + | '' Presentación del FabLab.Design and Fabrication Tools.''[http://fab.cba.mit.edu/about/faq/] | |
+ | |||
+ | Valor del fablab. Significado de los colores del logotipo | ||
+ | Rojo: Educación/Investigación | ||
+ | Azul: Generación de economía sostenible | ||
+ | Verde: Compromiso social | ||
+ | |||
+ | ''2D Design : Objetivo: Realizar un diseño 2D e imprimirlo en la cortadora Láser Epilog 36EXT 75W '' | ||
+ | |||
+ | |||
+ | Introducción software diseño 2D-3D: Rhino: Preparar el archivo para llevar a la máquina CNC cutter. | ||
+ | |||
+ | Introducción a las máquinas: Laser,shopbot (fresadora de 3 ejes), cortadora de vinilo | ||
+ | |||
+ | Explicación aplicación Rhino. Funciones principales. Utilización de capas. Subcapas. Los colores son los que asocia el laser a una frecuencia de punteo. Se recomienda usar colores primarios para las capas, porque el software de la cortadora láser sólo tiene capas definidas con colores primarios. | ||
+ | Para utilizar textos, hay que crearlos como curvas para el texto sea reconocido por la láser. | ||
+ | |||
+ | HomeWork: | ||
+ | 1. Definir el proyecto final que ha de englobar todas las tecnologías vistas en el bootCamp. | ||
+ | 2. Preparar diseño 2D (un objeto funcional en 2D) | ||
+ | 3. Documentación. Preparar archivo donde se explique lo que se ha hecho cada una de las jornadas: [http://wiki.fablab.org] | ||
+ | |||
+ | |||
+ | |||
+ | [[File:Fablab_2011_005.jpg|400px|thumb|center|Rhino: 2D Design Tool]] | ||
=== Martes === | === Martes === | ||
− | |||
− | Se trata de preparar un diseño 2D y crear archivo para sacarlo en la | + | ''2D Design : Objetivo: Realizar un diseño 2D funcional e imprimirlo en la cortadora Láser Epilog 36EXT 75W '' |
+ | |||
+ | |||
+ | Se trata de preparar un diseño 2D y crear archivo para sacarlo en la cortadora laser. | ||
La aplicación que utilizaremos es Rhino. | La aplicación que utilizaremos es Rhino. | ||
− | + | Diseño de una foto con marco y soporte. | |
+ | Pasar la imagen a Escala de grises | ||
+ | En primer lugar hacemos los dibujos básicos a base de círculos y rectas. A continuación, insertamos una imagen que habremos tratado previamente con Grimp, o illustrator, por ejemplo. En el rasterizado probamos con distintas resoluciones. | ||
+ | Creamos diferentes capas en función de los procesos que vayamos a utilizar: Capa de Corte, capa de grabado y capa de material. Esta última, la vamos a definir en una de sus propiedades (ancho de impresión) como no imprimible, y es la que nos servirá como guía del material ( plancha de 900 x 600). | ||
+ | [[File:Rhino_2D.png|1000px|thumb|center|Rhino: 2D Design : Cada capa tiene asignado un color. Los colores de las capas, serán colores Puros, puesto que la cortadora láser solo tiene 6 colores | ||
+ | ]] | ||
+ | |||
+ | [[File:Rhino_2D_final.png|1000px|thumb|center|2D Fabrication:Cortadora Láser Epilog 36EXT 75W: Raster : Speed 87% Power 27%. ]] | ||
+ | |||
+ | |||
+ | ''3D Design : Objetivo: Realizar un diseño 3D. Fabricación de molde y contramolde '' | ||
=== Miércoles=== | === Miércoles=== | ||
+ | |||
+ | Diseño 3D: Formas de crear una volumetría. | ||
+ | A partir de cortes ortogonales | ||
+ | Por extrusionado de polisuperficie cerradas. | ||
+ | |||
+ | Fabricación 3D: | ||
+ | Impresora 3D | ||
+ | Fabricación de molde y contramolde. El grueso de pared para el molde será como mínimo de 2mm (depende de la máquina) | ||
+ | |||
+ | |||
+ | Diseño y Fabricación de molde y contramolde: | ||
+ | |||
+ | [[File:Rhino 3D-1.png|800px|thumb|center|Rhino: 3D Design Tool:Extrusión de polisuperficies cerradas]] | ||
+ | [[File:Rhino 3d-2.png|800px|thumb|center|Rhino: 3D Design Tool: Extrusión de texto en formato vectorial]] | ||
+ | Con boolean podemos realzar operaciones entre sólidos diferencia, interseccion, union… Hacemos clic para iterar resultados. | ||
+ | [[File:Rhino 3D-3.png|800px|thumb|center|Boolean entre sólidos: Diferencia]] | ||
+ | Al final hay que exportarlo como estereolitografía (*.stl). Lo que hace el software es generar un malla triangular que envuelve al sólido. Tolerancia es el parámetro que marca la cercanía de la malla al sólido. | ||
+ | [[File:Rhino 3D-4.png|800px|thumb|center|Exportación en formato .stl. Especificación de tolerancia]] | ||
+ | [[File:Rhino 3D-5.png|800px|thumb|center|Export STL Export: código binario]] | ||
+ | |||
+ | Miercoles tarde: Circuitos impresos: [http://as220.org/shawn/BootCampElectronics/FabBootCampElectronics.html] | ||
+ | [[File:Hello Board 1.JPG|400px|thumb|center|Diseño circuito impreso]] | ||
+ | [[File:Hello Board 2.JPG|400px|thumb|center|Circuito impreso mecanizado en fresadora de precisión]] | ||
+ | |||
+ | |||
+ | Fabricación 3D Molde y contramolde del diseño 3D | ||
+ | |||
+ | [[File:1.JPG|200px|thumb|center|Diseño del molde con pared mínima de 2mm]] | ||
+ | [[File:2.jpg|200px|thumb|center|Mecanización del molde en la shopbot]] | ||
+ | [[File:4.jpg|200px|thumb|center|Molde y contramolde]] | ||
+ | [[File:3.jpg|200px|thumb|center|Fabricación pieza 3D en escayola]] | ||
+ | [[File:5.JPG|200px|thumb|center|Pieza final 3D]] | ||
+ | |||
+ | |||
=== Jueves === | === Jueves === | ||
+ | ''Realización del Proyecto Final (I).'' | ||
+ | El Proyecto Final consiste en la realización de un invernadero en metacrilato de 3mm de espesor. | ||
+ | Cuando la temperatura en el interior supera la temperatura de consigna, se accionará un servomotor que moverá una excéntrica sobre la que se apoya el tejado abatible, permitiendo la ventilación del habitáculo. | ||
+ | Para ello se ha empleado una placa Arduino 1 con el siguiente código: | ||
+ | |||
+ | #include <math.h> | ||
+ | #include <Servo.h> | ||
+ | |||
+ | int Angulo = 45; | ||
+ | int TermostatoSup = 27; | ||
+ | int TermostatoMin = 24; | ||
+ | |||
+ | |||
+ | Servo Puerta; // create servo object to control a servo | ||
+ | |||
+ | void setup() { | ||
+ | |||
+ | Puerta.attach(9); // attaches the servo on pin 9 to the servo object | ||
+ | Puerta.write(0); // tell servo to go to position in variable 'pos' | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | delay(500); | ||
+ | |||
+ | int TempSensor = analogRead(A1); | ||
+ | double TempBuena = LimpiaTemperatura(TempSensor); | ||
+ | |||
+ | |||
+ | if (TempBuena >= TermostatoSup) { | ||
+ | digitalWrite(8, HIGH); | ||
+ | Puerta.write(Angulo); // tell servo to go to position in variable 'pos' | ||
+ | } | ||
+ | else { | ||
+ | if (TempBuena >= TermostatoMin){ | ||
+ | digitalWrite(8, LOW); | ||
+ | Puerta.write(0); // tell servo to go to position in variable 'pos' | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | double LimpiaTemperatura(int suciaTemp) { | ||
+ | double limpiaTemp; | ||
+ | limpiaTemp = log(((10240000/suciaTemp) - 10000)); | ||
+ | limpiaTemp = 1 / (0.001129148 + (0.000234125 * limpiaTemp) + (0.0000000876741 * limpiaTemp * limpiaTemp * limpiaTemp)); | ||
+ | limpiaTemp = limpiaTemp - 273.15; // De Kelvin a Celcius | ||
+ | return limpiaTemp; | ||
+ | } | ||
+ | |||
+ | |||
=== Viernes === | === Viernes === | ||
+ | |||
+ | ''Proyecto Final(II)'' | ||
+ | |||
+ | [[File:Diseño Proyecto.png|400px|thumb|center|Diseño Invernadero. Settings para cortadora laser: GRABADO: Velocidad 80% y Power 25%; CORTE: Velocidad 12% Power 95% ]] | ||
+ | [[File:Proyecto 0.jpg|400px|thumb|center|Diseño Invernadero. Composición del Proyecto]] | ||
+ | [[File:Proyecto 1.jpg|400px|thumb|center|Diseño Invernadero. Partes del circuito: Placa Arduino 1, Servomotor, Excéntrica, Sonda de temperatura, LED]] | ||
+ | [[File:Proyecto 2.jpg|400px|thumb|center|Diseño Final.]] | ||
+ | |||
+ | |||
+ | FIN.. | ||
+ | Nuria Robles |
Latest revision as of 01:21, 24 January 2011
Nuria Robles: Documentación Fab Lab BootCamp 2011 Barcelona
- Contenidos
Contents
Lunes
Presentación del FabLab.Design and Fabrication Tools.[1]
Valor del fablab. Significado de los colores del logotipo
Rojo: Educación/Investigación Azul: Generación de economía sostenible Verde: Compromiso social
2D Design : Objetivo: Realizar un diseño 2D e imprimirlo en la cortadora Láser Epilog 36EXT 75W
Introducción software diseño 2D-3D: Rhino: Preparar el archivo para llevar a la máquina CNC cutter.
Introducción a las máquinas: Laser,shopbot (fresadora de 3 ejes), cortadora de vinilo
Explicación aplicación Rhino. Funciones principales. Utilización de capas. Subcapas. Los colores son los que asocia el laser a una frecuencia de punteo. Se recomienda usar colores primarios para las capas, porque el software de la cortadora láser sólo tiene capas definidas con colores primarios. Para utilizar textos, hay que crearlos como curvas para el texto sea reconocido por la láser.
HomeWork:
1. Definir el proyecto final que ha de englobar todas las tecnologías vistas en el bootCamp. 2. Preparar diseño 2D (un objeto funcional en 2D) 3. Documentación. Preparar archivo donde se explique lo que se ha hecho cada una de las jornadas: [2]
Martes
2D Design : Objetivo: Realizar un diseño 2D funcional e imprimirlo en la cortadora Láser Epilog 36EXT 75W
Se trata de preparar un diseño 2D y crear archivo para sacarlo en la cortadora laser.
La aplicación que utilizaremos es Rhino.
Diseño de una foto con marco y soporte.
Pasar la imagen a Escala de grises En primer lugar hacemos los dibujos básicos a base de círculos y rectas. A continuación, insertamos una imagen que habremos tratado previamente con Grimp, o illustrator, por ejemplo. En el rasterizado probamos con distintas resoluciones.
Creamos diferentes capas en función de los procesos que vayamos a utilizar: Capa de Corte, capa de grabado y capa de material. Esta última, la vamos a definir en una de sus propiedades (ancho de impresión) como no imprimible, y es la que nos servirá como guía del material ( plancha de 900 x 600).
3D Design : Objetivo: Realizar un diseño 3D. Fabricación de molde y contramolde
Miércoles
Diseño 3D: Formas de crear una volumetría.
A partir de cortes ortogonales Por extrusionado de polisuperficie cerradas.
Fabricación 3D:
Impresora 3D Fabricación de molde y contramolde. El grueso de pared para el molde será como mínimo de 2mm (depende de la máquina)
Diseño y Fabricación de molde y contramolde:
Con boolean podemos realzar operaciones entre sólidos diferencia, interseccion, union… Hacemos clic para iterar resultados.
Al final hay que exportarlo como estereolitografía (*.stl). Lo que hace el software es generar un malla triangular que envuelve al sólido. Tolerancia es el parámetro que marca la cercanía de la malla al sólido.
Miercoles tarde: Circuitos impresos: [3]
Fabricación 3D Molde y contramolde del diseño 3D
Jueves
Realización del Proyecto Final (I). El Proyecto Final consiste en la realización de un invernadero en metacrilato de 3mm de espesor. Cuando la temperatura en el interior supera la temperatura de consigna, se accionará un servomotor que moverá una excéntrica sobre la que se apoya el tejado abatible, permitiendo la ventilación del habitáculo. Para ello se ha empleado una placa Arduino 1 con el siguiente código:
#include <math.h> #include <Servo.h> int Angulo = 45; int TermostatoSup = 27; int TermostatoMin = 24; Servo Puerta; // create servo object to control a servo void setup() { Puerta.attach(9); // attaches the servo on pin 9 to the servo object Puerta.write(0); // tell servo to go to position in variable 'pos' } void loop() { delay(500); int TempSensor = analogRead(A1); double TempBuena = LimpiaTemperatura(TempSensor); if (TempBuena >= TermostatoSup) { digitalWrite(8, HIGH); Puerta.write(Angulo); // tell servo to go to position in variable 'pos' } else { if (TempBuena >= TermostatoMin){ digitalWrite(8, LOW); Puerta.write(0); // tell servo to go to position in variable 'pos' } } } double LimpiaTemperatura(int suciaTemp) { double limpiaTemp; limpiaTemp = log(((10240000/suciaTemp) - 10000)); limpiaTemp = 1 / (0.001129148 + (0.000234125 * limpiaTemp) + (0.0000000876741 * limpiaTemp * limpiaTemp * limpiaTemp)); limpiaTemp = limpiaTemp - 273.15; // De Kelvin a Celcius return limpiaTemp; }
Viernes
Proyecto Final(II)
FIN..
Nuria Robles