Professional Documents
Culture Documents
NDICE
1. Presentacin
04
2. Resultado Esperados..........................
06
07
07
08
10
10
3.3.1 Reprap..
11
12
12
3.3.2 Fab@Home.............................................................................................
15
15
17
3.4.1 Hardware..
17
17
18
3.4.1.1.1.1 Wirwing
19
3.4.1.1.1.2 Processing..
19
20
21
3.4.1.2 Easydriver..
23
23
24
26
26
26
27
3.6 G-code.. 27
3.6.1 Cmo funciona el G-code 28
3.6.1 Algunos comandos de G.code 29
3.6.3 M-code..
30
30
31
3.7.1 Python 31
3.7.2 WYSIWING, de la lnea de texto a la interfaz intuitiva 32
3.7.3 Software para el uso de Arduino como interfaz humana de comunicacin 32
3.7.3.1 Skeinforge.. 32
3.7.3.2 Replicator G... 33
3.8 Definicin Hardware Open Source 35
3.9 Definicin E-waste... 36
3.10 Fabbers y Hackers.... 38
4. Experiencia, desarrollo, proyecto y conclusiones. 41
4.1 Conclusiones.... 41
4.2 Proyectos propuestos.. 42
4.3 Construccin de CNC.. 43
4.3.1 Estudio de antecedentes. 43
4.3.2 Definicin de requerimientos y objetivos.. 44
4.3.3 Estudio de componentes necesarios. 44
Seminario de Diseo Computacional Universidad de Chile
I. PRESENTACIN
comn
escala,
una
fabricacin
relacionado
a
con
la
individualizacin
la
personalizacin en la comercializacin de
bienes de produccin en masa). Esta etapa
de
la
investigacin
concluir
con
la
Por otra parte, la construccin de una maquina CNC con elementos open
source tanto en software como hardware an es incipiente en nuestro pas. Esto, a
pesar de que la informacin de software y hardware estn al alcance de todas las
personas con acceso a Internet. Uno de los grandes beneficios de la construccin de
una CNC es la generacin de documentos en espaol. Por lo tanto uno de nuestras
principales tareas es la confeccin de datos acotados en donde se den a conocer los
pasos para la confeccin de la maquina como tambin las interfaces que interactan
con los usuarios. Si bien la construccin de la Maquina CNC est bajo los lineamientos
de cdigo abierto, esto no significa que todos sus componentes sean gratuitos.
interesante
vistazo
este
concepto
puede
ser
visto
en
numricas en tiempo real. Para maquinar una pieza se usa un sistema de coordenadas
que especificarn el movimiento de la herramienta de corte.
Entre las operaciones de maquinado que se pueden realizar en una mquina
CNC se encuentran las de torneado y de fresado. Sobre la base de esta combinacin
es posible generar la mayora (si no son todas) las piezas de industria.
Este es, sin duda, uno de los sistemas que ha revolucionado la fabricacin de
todo tipo de objetos, tanto en la industria metalrgica como en muchos otros mbitos
productivos.
Partes elementales del CNC
Programa informtico especializado
Computador
Tablero de operaciones
nivel
internacional
existen
varios
intentos
por
generar
"mquinas
10
creadores del proyecto Rep Rap, si en los aos 70 tener un computador era tan raro y
ahora es tan comn, esto mismo puede pasar con la tecnologa CNC.
Lo que vemos ac son los esfuerzos incipientes por acercar esta tecnologa al
usuario comn y corriente, adems de ser una forma de alentar a la industria para
contribuir a los esfuerzos en pos de la fabricacin distribuida y la democracia de la
innovacin.
3.3.1 Reprap
11
12
13
Paso 3: Visualizar el objeto dentro del rea de trabajo, establecer las coordenadas.
Rep Rap es un fabber de calidad casi profesional y a un bajo costo. Por otro
lado no necesita de ningn intrprete de G-code ya que su software es capaz de
utilizar el formato estndar en la industria .stl y transformarlo en coordenadas por si
slo. Todo el software es gratis y adems modificable por lo que es un muy buen
referente para lo que se pretende hacer.
El trabajo de Rep Rap, tanto su software como hardware, ha permitido que
aparezcan otras mquinas de caractersticas similares disponibles a la venta, gracias a
la disponibilidad del cdigo fuente. Este es uno de los primeros intentos serios por
crear maquinaria de gran calidad y a disponibilidad del usuario.
14
3.3.2 Fab@Home.
Mquina perteneciente a las tipologas de CNC caseras, que al igual que la
Reprap, trabaja con software libres y de cdigo abierto. Los creadores de Fab@Home
pretenden que con el acceso a esta maquina y su posterior uso , las personas que
ingresen a la comunidad compartan sus trabajos y resultados desarrollados con esta
pequea CNC, con el fin de generar
conocimientos y experiencias, innovando
en materiales y alcances que se pueden
lograr.
La fabricacin de esta CNC se
basa en la fabricacin por capas o
layered
manufacturing,
que
es
una
15
16
3.4.1 Hardware
de
las
aportaciones
de
una
17
Arduino puede ser usado para desarrollar objetos interactivos (objetos que
traducen impulsos anlogos a digitales) o bien puede ser conectado a un computador
que enva las rdenes para realizar una accin. Una placa Arduino tpica tiene un
controlador, lneas de Input/Output digital o anlogo y un puerto serial o USB.
18
3.4.1.1.1.1 Wiring
3.4.1.1.1.2 Processing
Otro lenguaje utilizado para crear interfaces en Arduino es Flash. Adobe Flash
es un programa de animacin vectorial orientada principalmente al uso web. Permite
realizar pelculas, animaciones pero por sobre todo interfaces grficas que realcen la
interactividad pero sin necesidad de manejar un lenguaje de programacin complejo.
Tambin posee un lenguaje llamado ActionScript que permite aumentar la
personalizacin e interactividad.
19
Los
programas
open
source
20
21
estn enfocados al control de hardware externo como motores paso a paso, fuentes de
poder, micrfonos, sensores de luces, etc.
Wiring
presenta
una
mayor
una
librera
llena
de
programas
22
3.4.1.2Easydriver
Es un controlador de
motores paso a paso
compatible con cualquier
dispositivo que pueda
proporcionar pulsos de 5V.
Est basado en el chip
A3967 de Allegro y se
puede alimentar con una
entrada de entre 7 y 30V.
Poseeunreguladordetensinquepermiteaislarlapartedigitalde5Vconlafuente
principal.
Elmanejodelmotorsevuelveextremadamentesencilloyaqueconslodospinesse
logracontrolarladireccindelpaso.
Tan slo conectar Easydriver a una fuente de alimentacin y un
microcontroladorseconsigueuncontrolaltamenteprecisodeunmotorpasoapaso.
3.4.2Cuerpoypiezasdelsistema.
Motoresdelasimpresoras(steppers)
Engranajesdelsistemadelaimpresora
(evaluando)
23
LminametlicaparabasedelRouter(Gabinetes)
especficos
del
Cdigo
Abierto
varan
24
25
26
3.6 G-Code
Es el cdigo que contiene la informacin para orientar la direccin de la
herramienta en el maquinado.
Aunque es comn que el termino G-code se confunda con NC (Numerical
control), que es el archivo entero que contiene la informacin, el G-code es slo una
fraccin de ste archivo, que trabaja a la par otros componentes para poder ejecutar la
tarea. Aparte del G-Code , dentro de un archivo .NC tambin est el M-code y el Tcode, que controlan distintas funciones especficas. La versin estndar de G-code es
la RS-274D.
27
de
256
carcteres.
28
G90: Modo coordenadas absolutas. Indica que los siguientes bloques darn rdenes
de movimiento a puntos espaciales absolutos, tomando como referencia el punto
establecido como HOME.
Por ejemplo:
G90
G1 X2.00 Y3.00 Z1.00
G2 X-1.00 Y6.00 Z1.00
En la primera lnea se establece el modo coordenadas absolutas. En la segunda linea
el cabezal se mueve 2 unidades positivas en el eje x, 3 en el eje y y 1 en el eje z para
llegar al punto (2,3,1).
En la segunda tercera lnea se da la orden del cabezal ir al punto (-1,-6,0) por lo que
deber moverse 3 unidades hacia el negativo en x, 3 hacia el positivo en Y, y
mantenerse en el mismo punto en el eje Z.
G91: Modo coordenadas incrementales. Indica que los siguientes bloques darn las
rdenes de movimiento de manera incremental, tomando como referencia la posicin
anterior a la orden.
Seminario de Diseo Computacional Universidad de Chile
29
(1,9,2).
30
3.7.1 Python
Python es un lenguaje de
programacin creado por Guido van
Rossum en 1991.
Fue concebido pensando siempre en
su facilidad de uso y comprensin, es por esto que se le denomina "Lenguaje
interpretable". Esta categora dentro de los lenguajes programacin permiten al
programador ejecutar el cdigo fuente en el computador y ste leer el cdigo tal cual
como est.
Esto significa que si el programador necesita hacer cambios en el cdigo puede
hacerlo
directamente
ver
los
resultados
de
manera
inmediata.
Es por esto que Python es una muy buena alternativa de plataforma para
principiantes y adeptos al mundo de la programacin a modo de hobby. Y es el
lenguaje base para gran mayora de los softwares utilizados dentro de la categora
estudiada, correspondiente a la manufactura digital no industrial.
31
el
uso
de
productos
relacionados
stas
reas.
3.7.3.1 Skeinforge
Skeinforge es una cadena de herramientas, bsicamente scripts
basados
en
Python,
para
generar
G-code
desde
un
modelo
32
3.7.3.2 ReplicatorG:
Es muy fcil de instalar, y de usar. Es capaz de leer G-code, lo que significa que
entiende la informacin que otorgan los generadores de G-code.
33
34
Es por esto que la aplicacin del concepto de hardware y software libre inciden
principalmente en el incremento en la cantidad de proyectos, ya que por lo general,
cada soporte de hardware open source forma su propia comunidad que fomenta la
competencia colaborativa, optimizando sus recursos y sobre todo la posibilidad de
tener acceso universal a la informacin.
En cuanto a las licencias, el hardware open source permite inciar proyectos sin
tener que pagar por ellas, lo que posibilita el no tener que partir desde cero por el
hecho de no contar con un capital de inversin para costear tecnologa privativa.
35
no
pero
dichas
producen
al
ser
del
medio
ambiente.
36
37
38
Los "fabbers" estn mucho ms orientados al rea del diseo, modificando los
objetos que se encuentran en la vida diaria dndoles nuevos usos gracias al uso de
tecnologa CAD, como por ejemplo mediante cartn cortado en lser recubrir un objeto
presente en la casa y transformarlo en una mesa.
Seminario de Diseo Computacional Universidad de Chile
39
Los hitos histricos de la comunidad fabber han sido la creacin de las CNC
caseras como Fab @ Home y Rep Rap. Este continuo acercamiento de las tecnologas
CNC al hogar ha permitido la insercin a este grupo de usuarios, por lo que se prev
un crecimiento constante de la relevancia que tendrn los fabbers en el futuro a nivel
de tendencias.
40
IV.
EXPERIENCIA,
DESARROLLO
PROYECTO
CONCLUSIONES
4.1 Conclusiones.
Al concluir la primera parte de la investigacin, que trataba la potencialidad del
fenmeno Fabbing, el grupo investigador dio cuenta del acercamiento de la fabricacin
casera a un creciente grupo de consumidores. Definiendo sta tendencia como una
alternativa de fabricacin viable en el futuro. Especficamente, dentro de las maneras
de hacer Fabbing, se reconoci al fabbing casero de menor escala como la ms
atractiva en tanto mercado, competencia y difusin de proyectos asociados.
Esta forma de fabbing se ve fuertemente potenciada por los nuevos tipos de
usuarios, tales como los as llamados prosumidor, los hackers y fabbers. Este nuevo
grupo de usuarios son mucho ms activos en cuanto a la tecnologa, no solo teniendo
un rol de consumidor pasivo, sino que se dedican a la difusin de sus proyectos. Esto
ayudar a la difusin del proyecto a realizar, el cual tal vez no sea conocido
masivamente, pero s por un grupo especializado, que ser el grupo objetivo de este
proyecto.
El desarrollar un servicio que beneficie a este grupo y ponga en sus manos
herramientas hasta ahora restringidas (Uso de maquinaria CNC y prototipado rpido)
por el costo facilitar la aumentar el know-how en el rea del fabbing y tambin acercar
esta tendencia global a quienes quieran.
41
42
43
44
Es por sto que se decidi utilizar el modelo USB de la placa Arduino. en esta
etapa se consideraron varios aspectos de atributos, ventajas y desventajas de las
diferentes modalidades de placas arduino conseguibles en el mercado, como tambin
la realizacin de una propia mediante planos. siendo este uno de los puntos mas
controvertido dentro del desarrollo del proyecto, dado los principios de hardware libre,
en contraposicion con los requisitos inherentes de un trabajo academico como
responsabilidad de tiempo y limites de entrega.
45
46
47
ArduinoUsada
Disponibilidadenel
mercado
Calidad
Precio
Horashombreen
confeccin
Certezaenconfeccin
Arduino
Manufacturada
3
1
3
1
2
2
1
2
1
3
Garanta
TOTAL
1
7
3
10
3
14
48
Para los controladores de los motores se decidi utilizar el Allegro 3967, para la
comunicacin con Arduino. Al igual que en el caso anterior, debido a la falta de acceso
al componente central del circuito (a3967) en el comercio local, se debi optar por
adquirir el controlador EasyDriver3.0 .
Esquema construccin:
49
GLOSARIO
Fabricacin Distribuida: es el proceso de llevar la fabricacin al usuario mediante
tecnologas
de
prototipado
fabricacin
rpida.
Tambin
se
refiere
la
CNC: Control Numrico por Computador. Es todo aquel dispositivo capaz de dirigir el
posicionamiento de un rgano mecnico mvil mediante rdenes elaboradas de forma
totalmente automtica a partir de informaciones numricas en tiempo real. Gracias a
esto, puede hacer movimientos que no se pueden lograr manualmente. Se aplica en la
fabricacin, pudiendo encontrarse en tornos, fresadoras, impresoras 3d, cortes lser,
etc.
Software
GUI: El acrnimo GUI quiere decir Guided User Interface, es una manera de referirse a
la interfaz grfica que comunica al usuario con el programa.
50
Software CNC
RS-274D: Es una versin estndar de G-code utilizado por la maquinaria CNC. Fue
desarrollado por la Electronic Industry Association al comienzo de los 60. La revisin
RS-274D fue aprobada en Febrero de 1980. Estas convenciones sientan bases para
estandarizar la programacin en archivos de control numrico.
*.STL: Stereolitography, formato estndar para los modelos digitales a ser procesados
por manufactura digital. Contiene nicamente informacin de superficie del modelo.
51
52
BIBLIOGRAFIA
1. Boon, G. K.; Mercado, A. "Automatizacin Flexible en la Industria". Editorial
LIMUSA, Noriega. 1991
8. Making Things Talk: Practical Methods for Connecting Physical Objects.Tom Igoe.
28 de Septiembre 2007, O'Reilly.
9. Processing: A Programming Handbook for Visual Designers and Artists. Casey Reas
and Ben Fry (Foreword by John Maeda)
53