You are on page 1of 53

Desarrollo Maquinaria de Control Numrico por Computador

NDICE

1. Presentacin

04

2. Resultado Esperados..........................

06

3. Definicin y Marco Conceptual

07

3.1 Fabricacin distribuida

07

3.2 Descripcin de CNC comn..

08

3.2.1 Principio del funcionamiento..

10

3.3 Descripcin de CNCs de pequea escala y open source. .

10

3.3.1 Reprap..

11

3.3.1.1 Prueba software Reprap.

12

3.3.1.2 Consola de Reprap..

12

3.3.2 Fab@Home.............................................................................................

15

3.3.2.1 Prueba de Software de Fab@Home .

15

3.4 Piezas necesarias para una CNC casera...

17

3.4.1 Hardware..

17

3.4.1.1 Placa Arduino ...

17

3.4.1.1.1 Lenguaje de programacin orientado al Diseo..

18

3.4.1.1.1.1 Wirwing

19

3.4.1.1.1.2 Processing..

19

3.4.1.1.1.3 Experiencia Processing

20

3.4.1.1.1.4 Experiencia Wirwing..

21

3.4.1.2 Easydriver..

23

3.4.2 Cuerpo y piezas del sistema..

23

3.5 Software Open Source

24

3.5.1 Software Utilizados en una manufactura digital...

26

Seminario de Diseo Computacional Universidad de Chile

Desarrollo Maquinaria de Control Numrico por Computador

3.5.1.1 Software CAD (Computer Aided Design)

26

3.5.1.2 Software CAM (Computes Aided Manufacturing)..

26

3.5.1.3 Software de control de CNC..

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

3.6.3.1 Algunos comandos de M-code..

30

3.7 Software disponibles para el prototipado de iniciativa personal o hobby.

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

Desarrollo Maquinaria de Control Numrico por Computador

4.3.3.1 Matriz Toma de Decisiones. 45


4.3.3.1.1 Matriz para placa comprada. 46
4.3.3.1.2 Matriz placa manufacturada. 47
5. Glosario 50
6. Bibliografa.. 53

Seminario de Diseo Computacional Universidad de Chile

Desarrollo Maquinaria de Control Numrico por Computador

I. PRESENTACIN

Esta investigacin est relacionada con la tecnologa de fabricacin CNC, el


concepto de fabbing y su alcance en la vida diaria. CNC se define como Control
Numrico por Computador, y es todo dispositivo capaz de dirigir el posicionamiento de
un rgano mecnico mvil mediante rdenes elaboradas a partir de informaciones
numricas en tiempo real.

El alcance de esta tecnologa se


ver reflejado en la accesibilidad de un
usuario
pequea

comn

escala,

una

fabricacin

relacionado

a
con

conceptos de fabricacin distribuida y mass


customization (o individualizacin masiva,
se refiere al nuevo enfoque que estan
tomando algunas empresas, basndose en
el postulado de que la tecnologa actual
permite

la

individualizacin

la

personalizacin en la comercializacin de
bienes de produccin en masa). Esta etapa
de

la

investigacin

concluir

con

la

construccin una mquina CNC de pequea escala con tecnologas al alcance de


todos, provenientes de la basura electrnica, software y hardware open source,
elementos desarrollados libremente, para poner el conocimiento al alcance de todos,
con tal de contribuir desde diferentes ngulos a una tipologa de desarrollo abierta, es
decir de licencia libre para que cualquiera pueda hacer uso de ellas, modificarlas e
incluso mejorarlas.

El uso de hardware y software open source es un compromiso con el desarrollo


de tecnologas democrticas, de acceso pblico, con tal de asegurar que este tipo de
iniciativas pueda seguir siendo mejorado por las generaciones de estudiantes porvenir.

Seminario de Diseo Computacional Universidad de Chile

Desarrollo Maquinaria de Control Numrico por Computador

Con el desarrollo de la investigacin y de los conocimientos adquiridos, se


pretende poner en funcionamiento una mquina CNC de 3 ejes, publicando la
informacin necesaria para quin desee complementar y aportar al proyecto. En cuanto
a la relevancia de esta investigacin, vemos que los mtodos de prototipado y
fabricacin rpida se hacen ms importantes en el desarrollo de productos de nivel
industrial, mientras que el impedimento principal es el alto costo y difcil acceso que se
tiene a esta tecnologa. Nuestra investigacin pretende ser el vnculo para lograr que
estas tecnologas logren estar al alcance de los chilenos y de quienes estn
interesados en la innovacin. Por ltimo cabe recalcar que estas iniciativas se deben
potenciar a nivel pas sobre todo con la generacin de instancias de transversalidad
entre empresas y universidades que eleven los ndices de investigacin tecnolgica en
pro del desarrollo nacional.

Seminario de Diseo Computacional Universidad de Chile

Desarrollo Maquinaria de Control Numrico por Computador

II. RESULTADO ESPERADOS Y PROYECCIN

De las mltiples fuentes a las que se ha recurrido para investigar la manera de


construir una CNC de 3 ejes. Se ha constatado que la mayora de stas funcionan con
una plataforma de hardware y un controlador de motores paso a paso, que finalmente,
transforman el movimiento rotatorio en lineal.

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.

Finalmente dentro de las proyecciones se pretende establecer las bases para


futuras incursiones en nuevos usos y contextos, como colegios, universidades y
pymes. En estas ltimas, el uso de estas maquinarias puede potenciar la productividad
y versatilidad de sus productos.

Seminario de Diseo Computacional Universidad de Chile

Desarrollo Maquinaria de Control Numrico por Computador

III. DEFINICIONES Y MARCO CONCEPTUAL

3.1 Fabricacin Distribuida


La importancia que ha acumulado la tecnologa de fabricacin rpida
(principalmente los diversos tipos de maquinaria CNC) ha sido tal en estos ltimos 15
aos que algunos investigadores han ido mucho mas all al sugerir que algunos
segmentos de la fabricacin sern llevados directamente al usuario (Distribucin).
Las mquinas de fabricacin personal llegarn a ser tan baratas que la gente
las comprar de la misma forma en que actualmente se compran computadores e
impresoras. En vez de comprar productos que hayan sido fabricados en alguna parte
del mundo, los consumidores adquirirn modelos digitales o archivos que se
descargarn de internet. Dependiendo de la aplicacin, el cliente podr personalizar el
modelo a su gusto, el modelo ser luego construido en el dispositivo de prototipado
rpido del usuario mismo.
Un

interesante

vistazo

este

concepto

puede

ser

visto

en

www.toybuilders.com. Este sitio web permite a los consumidores subir fotografas de


una persona (generalmente un nio), conceptos e ideas que son transformadas en un
modelo slido de un juguete o mueco de accin. El juguete es producido usando
layered manufacturing o fabricacin por capas para posteriormente ser entregado a
los clientes. A pesar de que los pasos de diseo y fabricacin son llevados a cabo por
la compaa, no es difcil prever un futuro en donde los clientes compren un producto
modelado en 3D en algn formato en el que las fotografas y dibujos se puedan aplicar
automticamente. Los clientes tendrn la oportunidad de realizar los pasos de diseo y
fabricacin por su cuenta.
A corto plazo no es irreal esperar que los dispositivos de fabricacin comiencen
a parecer cada vez ms centros de fotocopiado. En este caso los clientes llevarn los
modelos o archivos a dichos centros para que sean fabricados en un corto tiempo. En
ambos sentidos, la fabricacin se transforma en un sistema distribuido casi hasta el
punto de entrega al usuario.

Seminario de Diseo Computacional Universidad de Chile

Desarrollo Maquinaria de Control Numrico por Computador

En este sentido, ya hay varias iniciativas como ponoko quienes ponen a la


disposicin del mundo del diseo sus servicios de corte lser a travs de Internet,
contribuyendo a la democratizacin de estas tecnologas.
Otro uso posible para la fabricacin distribuida se encuentra en el rea de
partes de repuesto. La tendencia en cuanto a fabricacin nos dice que con el tiempo
las compaas tendern a eliminar productos progresivamente a favor del recambio y
de la obsolescencia planeada. El problema logstico que significa esta tendencia es
que las compaas deben contar con una forma de proveer partes de repuesto para un
amplio campo de productos obsoletos. Actualmente esto significa que las herramientas
en desuso deben ser almacenadas en bodegas llenas de partes de repuesto para
productos obsoletos que deban ser mantenidos. Con el proceso de fabricacin por
capas, ser posible fabricar partes de repuesto en cualquier parte del mundo. Los
centros de fabricacin descargaran los modelos del sitio web del fabricante para
posteriormente construir la pieza. Esto eliminara gastos en los inventarios,
comnmente asociados a costos de bodega, reducira los costos de transporte de
piezas que pueden ser nunca usadas y disminuira los costos de transporte de los
proveedores.
Es por esta razn que el uso de la maquinaria CNC sale del mercado de la
entretencin y el diseo como hobby, sino que se inserta en un mercado con
proyecciones, el cual tendr la misin de abastecer a la sociedad con los objetos que
sta requiera. En este mbito, la fabricacin de una CNC a pequea escala en un
contexto universitario permitir a los estudiantes manejar esta tecnologa ya desde su
etapa formativa, otorgndoles una herramienta actualizada en cuanto a estado del arte
tecnolgico para insertarse en el mercado de una forma ms eficiente.

3.2 Descripcin de una CNC comn

El Control Numrico por Computador, o Control Numrico Continuo (CNC) 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
Seminario de Diseo Computacional Universidad de Chile

Desarrollo Maquinaria de Control Numrico por Computador

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

Seminario de Diseo Computacional Universidad de Chile

Desarrollo Maquinaria de Control Numrico por Computador

3.2.1 Principio de funcionamiento

El sistema se basa en el control de los movimientos de la herramienta de


trabajo en relacin a los ejes de coordenadas de la mquina, usando un programa
ejecutado por un computador. En el caso de un torno, hace falta controlar los
movimientos de la herramienta en dos ejes de coordenadas: el eje de las X para los
desplazamientos laterales del carro y el eje de las Z para los desplazamientos
transversales de la torre. En el caso de las fresadoras se controlan los
desplazamientos verticales, que corresponden al eje Z. Para ello se incorporan
motores elctricos en los mecanismos de desplazamiento del carro y la torreta, en el
caso de los tornos, y en la mesa en el caso de la fresadora; dependiendo de la
capacidad de la maquina, esto puede no ser limitado nicamente a tres ejes.
Aparte de aplicarse en las mquinas-herramienta para modelar metales, el CNC
se usa en la fabricacin de muchos otros productos de ebanistera, carpintera, etc. La
aplicacin de sistemas de CNC en las mquinas-herramienta han hecho aumentar
enormemente la produccin, al tiempo que ha hecho posible efectuar operaciones de
conformado que era difcil de hacer con mquinas convencionales, por ejemplo la
realizacin de superficies esfricas manteniendo un elevado grado de precisin
dimensional.
Finalmente, el uso de CNC incide favorablemente en los costos de produccin
al propiciar la baja de costes de fabricacin de muchas mquinas, manteniendo o
mejorando su calidad.

3.3 Descripcin de CNC's de pequea escala

nivel

internacional

existen

varios

intentos

por

generar

"mquinas

fabricadoras" mediante tecnologa CNC de carcter libre y de menor costo con


intencin experimental. Estas mquinas surgen en un intento de acercar la tecnologa a
las personas, bajo la premisa del crecimiento exponencial de la tecnologa. Segn los

Seminario de Diseo Computacional Universidad de Chile

10

Desarrollo Maquinaria de Control Numrico por Computador

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

Es la abreviatura de "Replicating Rapid-prototyper" (mquina autorreplicante


capaz de hacer copias de s misma), Ocupa la tecnologa de la impresin 3D, que ya
existe, pero a costo ms econmico. Los desarrolladores de esta maquina la pensaron
de tal manera que el armarla fuese barato y todo lo que respecta a uniones de su
estructura, la misma mquina los pudiese hacer, es decir, se auto realiza a si misma.
Adems, los mtodos de construccin estn al alcance de cualquier persona, es una
mquina de libre acceso. De esta forma se puede generar un acercamiento a las
pequeas comunidades en el mundo en desarrollo.
Esta mquina trabaja con los principios del movimiento del software libre que la
misma Reprap distribuye. Por tanto, la comunidad se puede ampliar cada vez que esta
mquina se reproduce.
Esta capacidad de "autoreplicarse" se entiende segn los creadores de este
proyecto como la habilidad para reproducir los componentes necesarios para construir
otra versin de si misma.
Debido al potencial autoreplicante de esta mquina, se ha visto la posibilidad de
distribuir unidades de Reprap a la comunidad, permitindoles crear complejos
productos o artefactos sin la necesidad de contar con infraestructura de mayor escala o
valor.
Adems se especula que la capacidad de replicarse a s misma transformar a
la Reprap en una tecnologa disruptiva comparada con otras tecnologas.

Seminario de Diseo Computacional Universidad de Chile

11

Desarrollo Maquinaria de Control Numrico por Computador

3.3.1.1 Prueba de Software Rep Rap


Este software tiene como finalidad generar el G-code o coordenadas necesarias para
fabricar un objeto en formato STL.

3.3.1.2 Consola De Rep Rap


En la consola de este software se pueden importar los archivos, configurar la
temperatura y velocidad de los "Extruders" (Encargados de aplicar el material mediante
extrusin) y por ltimo se pueden fijar las coordenadas.
La interfaz es muy sencilla ya que slo requiere cargar el archivo que contenga
la geometra del objeto a fabricar, se cargan los materiales y se presiona el botn
"Print", para dar paso a la impresin 3D

Seminario de Diseo Computacional Universidad de Chile

12

Desarrollo Maquinaria de Control Numrico por Computador

Paso 1: Abrir la consola de Rep Rap

Paso 2: Seleccionar un archivo en formato .stl (Estereolitografa, formato utilizado


para la impresin 3D)

Seminario de Diseo Computacional Universidad de Chile

13

Desarrollo Maquinaria de Control Numrico por Computador

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.

Seminario de Diseo Computacional Universidad de Chile

14

Desarrollo Maquinaria de Control Numrico por Computador

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

nueva forma de realizacin de objetos


3D al depositar los materiales gota a
gota o capa por capa.
Fab @ home pone a disposicin
de la comunidad fabber tanto su software como especificaciones tcnicas, lo que ha
servido para comparar softwares open source y ver cul es el ms adecuado segn su
funcionalidad y adaptabilidad.

3.3.2.1 Prueba de Software de Fab @ Home

Este software es la interfaz grfica que permite conectar el computador con el


hardware Fab @ Home. Permite emular el movimiento del carro y de las jeringas segn
el modelo o geometra que se haya importado. Permite hacer estimaciones de tiempo y
analizar los movimientos que realizarn las jeringas inyectoras para generar cada
material. Adems muestra el rea de trabajo que tiene el dispositivo de fabricacin,
hacindola mucho ms grfica y amigable con el usuario que los softwares
profesionales.

Seminario de Diseo Computacional Universidad de Chile

15

Desarrollo Maquinaria de Control Numrico por Computador

Este software permite configurar las herramientas que se intercambien en el


soporte mvil. Tiene una serie de materiales pre cargados, tales como queso, silicona,
resina epoxy, goma, etc, los que controlarn la velocidad de movimiento del carro una
vez cargado.
Tambin se pueden configurar las jeringas, segn el material a utilizar, para que
la velocidad con que baja el mbolo sea la necesaria.

Seminario de Diseo Computacional Universidad de Chile

16

Desarrollo Maquinaria de Control Numrico por Computador

3.4 Piezas necesarias para una CNC casera.

3.4.1 Hardware

3.4.1.1 Placa Arduino

Arduino es una plataforma electrnica


de cdigo abierto basada en prototipos
flexibles, fcil de utilizar hardware y software.
Puede percibir el medio ambiente mediante la
recepcin

de

las

aportaciones

de

una

variedad de censores y puede afectar a su


entorno mediante el control de luces, motores
y otros actuadores. El microcontrolador de la
placa est programado usando el lenguaje de
programacin de Arduino (basado en Wiring) y el entorno de desarrollo de Arduino
(basado en Processing, lenguaje de programacin de cdigo abierto basado en Java).
Arduino puede trabajar independiente o se puede comunicar con el software en

Seminario de Diseo Computacional Universidad de Chile

17

Desarrollo Maquinaria de Control Numrico por Computador

ejecucin en un equipo (por ejemplo, flash, Processing, lenguajes de programacin


orientados al diseo y la msica. Ver definicin en pie de pgina)

Las placas pueden ser construidas a mano o compradas prefabricadas, el


software puede ser descargado de comunidades digitales. El objetivo del proyecto
Arduino consiste en acercar las herramientas para que sean accesibles, de bajo costo,
flexibles y fcil de usar para artistas y gente no relacionada con el entorno de la
programacin. De lo contrario, el usuario comn y corriente debera utilizar
controladores ms sofisticados los cuales requieren de herramientas ms complicadas.

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.

La placa Arduino se ha utilizado principalmente en proyectos estudiantiles en


donde el bajo costo y la colaboracin son primordiales. Sus usos se encuentran en la
arquitectura interactiva, en la robtica, en el diseo de experiencias y en la fabricacin
de maquinaria CNC a pequea escala.

3.4.1.1.1 Lenguajes de Programacin orientados al diseo


El microcontrolador de Arduino est programado en un lenguaje de
programacin que facilita el trabajo a la gente que no est familiarizada con la
programacin. Estos lenguajes llevan la programacin a lo ms bsico, a diferencia del
lenguaje tradicional C++ que es el utilizado por profesionales y que requiere de una
base terica mucho ms amplia para comenzar a programar.

El lenguaje de Arduino se basa en Wiring. Wiring al igual que Arduino es un


ambiente de programacin open source y adems de una placa de entrada y salida.
Est orientado a explorar las artes electrnicas, los medios tangibles, ensear y
aprender programacin y prototipado. Wiring es un proyecto abierto comenzado por
Hernando Barragn, perteneciente a la Universidad de Los Andes en Colombia. Este
lenguaje comenz en el instituto de Diseo de Interaccin Ivrea en Italia.
Seminario de Diseo Computacional Universidad de Chile

18

Desarrollo Maquinaria de Control Numrico por Computador

3.4.1.1.1.1 Wiring

Est orientado a la interaccin, de ah que se haya desarrollado una placa de


entrada y salida, lo que permite hacer entrecruzar datos analgicos con un programa
que responda a estos. Se utiliza en la arquitectura interactiva, en edificios que
responden al paso de las personas mediante luces o movimiento, pero tambin en la
robtica, en la generacin de formas aleatorias y en el prototipado
A su vez, Wiring se basa en otro lenguaje llamado Proccessing, lo que da cuenta del
proceso de mejoramiento continuo que permite el open source.

3.4.1.1.1.2 Processing

Es un lenguaje y entorno de programacin de cdigo abierto basado en Java,


de fcil utilizacin, y que sirve como medio para la enseanza y produccin de
proyectos multimedia e interactivos de diseo digital. Fue iniciado a partir de
reflexiones en el Aesthetics and Computation Group del MIT Media Lab. Es utilizado en
innovaciones de vestimentas que interactan con el entorno, en interpretaciones
grficas de datos, entre otros proyectos destinados a la experimentacin. A Diferencia
de Wiring, no contaba en un principio con un hardware que permita la interaccin fsica.

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.

Los ambientes de programacin antes mencionados tienen en comn, el ser


simplificados para el uso de arquitectos, artistas y diseadores. Existe la tendencia
mundial en llevar la computacin a un entorno fsico con tal de generar sensaciones
nuevas y darle un enfoque ms humano a los computadores. El diseo computacional
se alza como una fuerte modalidad de expresin, ya que los programadores no se
dedican a emular lo que se puede hacer manualmente (Como Autocad que imita el

Seminario de Diseo Computacional Universidad de Chile

19

Desarrollo Maquinaria de Control Numrico por Computador

dibujo de planos, o Photoshop que emula


las herramientas de un estudio fotogrfico)
sino que sacan el mximo provecho de
procesos que slo el computador puede
realizar como generar formas aleatorias o
interpretar datos y reaccionar de cierta
manera como es el caso de la arquitectura
interactiva.

Los

programas

open

source

motivan a los usuarios a mostrar su trabajo


y formar comunidades, por lo que usar esta
modalidad ser ms conveniente que el
software pagado ya que har que este
proyecto entre en el crculo de programadores y colaboradores open source quienes
son los ms activos en cuanto uso y difusin de nuevas tecnologas

3.4.1.1.1.3 Experiencia en Processing


Con tal de demostrar la facilidad de aprender estos lenguajes de programacin
y cmo cumplen su cometido de acercarse al usuario, el equipo investigador realiz
una serie de experimentos basados en la modificacin de cdigos ya programados.
En un tiempo de 15 minutos sin haber ledo ningn tutorial se pudo modificar la
mayora de los archivos de ejemplo. Si bien esto no es programacin de verdad, es
parte del aprendizaje "hacker" que mediante la modificacin de programas se termina
aprendiendo del funcionamiento de este.

Seminario de Diseo Computacional Universidad de Chile

20

Desarrollo Maquinaria de Control Numrico por Computador

Paso 2: Ver los archivos anexados al cdigo, que se encuentran en la librera y


reemplazarlos por otro archivo. (Marcelo.gif)

Paso 3: Exportar aplicacin. Se export la aplicacin, siendo el resultado satisfactorio


ya que se pudo modificar la aplicacin existente.

3.4.1.1.1.4 Experiencia en Wiring


Wiring tiene una interfaz similar a Processing
y da cuenta de que es un proyecto de continuacin
de ste. No obstante Wiring se enfoca a la
comunicacin "computador - hardware", mediante la
placa wiring. (El sitio web de Wiring provee los planos
y especificaciones para fabricarla, pero no la
distribuye a diferencia de Arduino).
El lenguaje de programacin es muy similar a
Processing, no obstante todos los ejemplos y libreras

Seminario de Diseo Computacional Universidad de Chile

21

Desarrollo Maquinaria de Control Numrico por Computador

estn enfocados al control de hardware externo como motores paso a paso, fuentes de
poder, micrfonos, sensores de luces, etc.

Al abrir el programa definido para controlar motores


paso a paso (El tipo de motores usados en CNC)
aparecen lneas de comando que permiten configurar los
pins a utilizar para el motor, adems de la secuencia de
para cada "paso" del motor, que se traduce en seales
que van desde la aplicacin hacia el hardware.

Wiring

presenta

una

mayor

complejidad que processing porque requiere


de conocimientos de electrnica. No obstante
tiene

una

librera

llena

de

programas

modificables para distintos tipos de hardware.


Por ejemplo se puede abrir el controlador para
motores paso a paso y configurar la velocidad
y los pins a utilizar. Otros controladores
manejan potencimetros, fotoresistores, resistores. En cada caso se puede designar el
puerto a utilizar, los pins y su comportamiento ante inputs anlogos.

Seminario de Diseo Computacional Universidad de Chile

22

Desarrollo Maquinaria de Control Numrico por Computador

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.

Guas de impresoras con sus respectivos carros (cada impresora tiene 1


guaconuncarro)

Motoresdelasimpresoras(steppers)
Engranajesdelsistemadelaimpresora
(evaluando)

Correas y poleas dentadas para el


sistema de trasmisin de correas
obtenidas de las impresoras
(evaluando)

Seminario de Diseo Computacional Universidad de Chile

23

Desarrollo Maquinaria de Control Numrico por Computador

LminametlicaparabasedelRouter(Gabinetes)

Perfiles de Aluminio varios para estructura


(Gabinetes)

3.5 Software Open Source.

Traducida al espaol, cdigo abierto,


es un programa de cdigo abierto puede ser
software libre y gratis, pero tambin puede
serlo un programa por el que hay que pagar.
Tambin se puede utilizar este trmino para
el hardware open source que sigue la misma
lgica.

Los trminos de licenciamiento

especficos

del

Cdigo

Abierto

varan

respecto a lo que se puede hacer con ese


cdigo fuente. O sea, abierto no necesariamente es gratis, aunque en su gran mayora
lo sea.
A diferencia del Cdigo Cerrado, el Cdigo Abierto permite que varios
programadores puedan leer, modificar y redistribuir el cdigo fuente de un programa,
por lo que ese programa evoluciona constantemente. La gente lo mejora, lo adapta y
corrige sus errores a una velocidad impresionantemente mayor a la aplicada en el
desarrollo de software convencional o cerrado, dando como resultado la produccin de
un mejor software.
Cuando los programadores en internet pueden leer, modificar y redistribuir el
cdigo fuente de un programa, ste evoluciona, se desarrolla y mejora. Los usuarios lo
adaptan a sus necesidades, corrigen sus errores. Y esto puede ocurrir una velocidad

Seminario de Diseo Computacional Universidad de Chile

24

Desarrollo Maquinaria de Control Numrico por Computador

mucho mayor que el ritmo de desarrollo de los programas comerciales, adems


transformndose en una modalidad de desarrollo mucho ms viable.
Internet es una de las ms poderosas e importantes herramientas de la
actualidad y se basa principalmente en el cdigo abierto. Los correos electrnicos que
a diario son intercambiados en la Internet son servidos por programas de Cdigo
Abierto, incluso, el sistema de dominios, el cual nos permite referirnos a un servidor de
Internet con palabras y no nmeros, est basado completamente en Cdigo Abierto.
As, y sin duda alguna, se puede afirmar que la Internet y su actual repercusin
econmica y social en el mundo existen gracias al Cdigo Abierto.
Este movimiento cobra cada vez ms importancia en la actualidad debido a su
empleo en empresas de todos los tamaos as como en los gobiernos de varios
pases. El Cdigo Abierto est cambiando viejos esquemas y rgidas reglas de una
forma pragmtica y lgica, amenazando muchas veces a compaas establecidas.
Con la cantidad ptima de recursos, bajos costos y adaptando tecnologas de
Cdigo Abierto, se han logrado exitosos desarrollos e implantaciones de tecnologa
para mltiples tipos de soluciones.
Existe en el rea del diseo grfico e industrial una amplia gama de programas
opensource que permiten tener una alternativa a los software pagados. Los programas
Open source tienden a generar comunidades ms participativas que el software
cerrado. Esto se debe a que todos participan con tal de mejorar el software que
utilizan.
La gran cantidad de conocimientos que existen en internet acerca del open
source es lo que posibilitar el desarrollo de una CNC a pequea escala dentro del
desarrollo de este seminario. Para dimensionar el alcance de esta tecnologa, si se
tuviera que recurrir a programas pagados, entre software CAM, de modelamiento y
sumado al hardware e interfaz I/O necesarios para desarrollar una CNC, el costo
sobrepasara los 5000 dlares. (Referencia: Rhino CAM PRO = 3999 USD, Rhino Cam
Standard = 1000 USD, VisualMill Pro = 3999 USD, VisualMill Standard = 1000 USD)

Seminario de Diseo Computacional Universidad de Chile

25

Desarrollo Maquinaria de Control Numrico por Computador

Adems el software cerrado no permite el proceso de aprendizaje que se da


gracias al open source, que permite ver su funcionamiento y comprenderlo con tal de
mejorarlo en el futuro.
En este tipo de software, la comunidad va mejorando directamente las
funcionalidades, interfaces y prestaciones de los diferentes programas. Desarrollando
una mentalidad similar a la de los fabbers y hackers, cuyo proposito y comunidad
sern explicados ms adelante.

3.5.1 Software utilizados en la manufactura digital y prototipado rpido

El software utilizado en el mbito de la fabricacin digital se divide en 3


etapas/softwares.
3.5.1.1 Software CAD (Computer Aided Design)
Entorno concebido para disear partes y piezas a ser cortadas o maquinadas. Existen
aquellos que funcionan en 2D, que generalmente utilizan modelos vectoriales, en el
mundo del opensource tenemos ejemplos como Inkscape. Este tipo de software es til
para casos donde se deba hacer cortes, o disear elementos planares de menor
complejidad. Para los elementos ms complejos se prefiere el uso de software en 3D.
En los entornos de modelado en 3D, se pueden lograr intervenciones y modificaciones
directas sobre la pieza, permitiendo visualizar en todo momento el resultado.
3.5.1.2 Software CAM (Computer Aided Manufacturing)
ste tipo de software permite transformar la informacin espacial del modelo generado
en CAD a G-Code, un lenguaje que contiene bsicamente la misma informacin formal
del modelo anterior pero expresado en desplazamiento en ejes. Entre la oferta de
software opensource CAM, se encuentran FreeMill, G-Simple, GCAM entre otros.

Seminario de Diseo Computacional Universidad de Chile

26

Desarrollo Maquinaria de Control Numrico por Computador

3.5.1.3Software de Control de CNC


Interpreta el G-Code de datos de movimiento axial ordenado y lo transforma en
impulsos enviados por el bus serial, los programas ms recientes permiten el envo
tambin a travs del puerto USB. Dentro de esta categora de software, algunos de
distribucin libre son EMC2, TurboCNC y KCAM.

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.

Seminario de Diseo Computacional Universidad de Chile

27

Desarrollo Maquinaria de Control Numrico por Computador

3.6.1 Cmo funciona el G-Code


Para poder generar todo el movimiento, el NC tiene unidades de texto bsicas
llamadas "bloques" que se ven en el archivo como una lnea de texto, cada bloque
tiene una o ms palabras que consisten en una letra que detallan la funcin que se
ordenar, seguido de un valor expresado en nmeros. Actualmente un bloque tiene un
lmite

de

256

carcteres.

Un ejemplo de bloque sera el siguiente:


N01 G0 X203.05
Este bloque tiene 3 palabras, N01, G0 y X203.05 . En primer lugar, N01 hace
alusin al nmero de bloque, por lo que slo es utilizado como referencia para
visualizacin y orden del archivo, no da ninguna orden a la mquina. La palabra G0 le
dice a la mquina que llegue al punto que se dir de la manera ms rpida. X203.05
Es la posicin del eje X adonde se quiere llegar.
Cabe destacar que es distinto dar rdenes de movimiento axial por bloques
separados que dentro de un mismo bloque. Ejemplo:
N01 X5 : Movimiento desde la posicin x actual a x6
N02 Y3 : Movimiento desde la posicin y actual a y3
N03 Z2 : Movimiento desde la posicin z actual a z2

N05 X6 Y3 Z2 : Movimiento lineal desde el punto x,y,z actual hacia x6 y3 z2.


Los 3 primeros bloques dan una orden de movimiento segmentado. En cambio en el
segundo caso se hace un movimiento en lnea recta compuesta por los 3 ejes. La
posicin final del cabezal es la misma, sin embargo el recorrido es absolutamente
distinto.

Seminario de Diseo Computacional Universidad de Chile

28

Desarrollo Maquinaria de Control Numrico por Computador

3.6.2 Algunos comandos de G-code


G00: Posicionamiento rpido, movimiento del cabezal hacia un punto en el menor
tiempo y distancia posible.
G01: Interpolacin linear, el cabezal se mover en una linea recta con una velocidad
de avance impuesta con la letra F, la unidad de medicin ms comn es en
pulgadas/min.

G02: Interpolacin circular, el cabezal se mover en un patrn circular o helicoidal en el


sentido del reloj. Muy til para movimientos curvos, se debe establecer el centro del
arco a travs de las letras I y J (x,y) o sealando el radio de la curva con la letra R.
G03: Interpolacin Circular, igual que el comando anterior pero en sentido contra reloj.

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

Desarrollo Maquinaria de Control Numrico por Computador

Si se utilizan los mismos comandos anteriores:


G91
G1 X2.00 Y3.00 Z1.00
G2 X-1.00 Y6.00 Z1.00
En la primera lnea se establece el modo coordenadas incrementales. En la segunda
linea el cabezal se mover al punto (2,3,1) de la misma manera anterior, ya que
suponemos que se encuentra en (0,0,0) inicialmente.
En la tercera fila se da la orden de retroceder una unidad en el eje X, sumar 6
en el eje Y, y sumar 1 en el eje Z, por lo que el cabezal como resultado se trasladar al
punto

(1,9,2).

G92: Establecer nueva posicin absoluta. Cambia el punto Home al propuesto. Un


comando muy til en casos donde se deben hacer cortes de piezas iguales en
planchas grandes, ya que lo nico que se cambia en cada caso es el punto Home,
manteniendo las lneas de igual manera.
3.6.3 M-code
La funcin bsica del M-code es controlar la maquina a nivel general, se
encarga de dar rdenes globales tales como comenzar, detener, rotar, etc. Mientras
que los otros cdigos se ocupan nicamente del recorrido del cabezal.
3.6.3.1 Algunos comandos de M-code:
M00: Detencin programada
M01: Detencin opcional, la mquina cesar su funcionamiento slo si el operador
selecciona esta opcin.
M02: Fin del programa
M03: Giro del cabezal en sentido del reloj
M04: Giro del cabezal contra reloj
M05: Cese al giro del cabezal
M06: Cambio de herramienta
M07: Encendido del sistema de enfriamiento.
Seminario de Diseo Computacional Universidad de Chile

30

Desarrollo Maquinaria de Control Numrico por Computador

3.7 Software disponible para el prototipado de iniciativa personal o hobby


En el marco de las aplicaciones de libre distribucin, se han desarrollado softwares
especficos para el prototipado rpido.

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.

Distinto es el caso de los lenguajes de programacin compilados, donde se necesita de


un compilador, valga la redundancia, que funciona como un traductor del cdigo para
que pueda ser procesado. Si bien sto hace ms rpido el producto que ha sido
programado (Aproximadamente 10 veces ms rapidos que los elaborados en lenguaje
interpretable), Hace mucho ms complicado la edicin del cdigo fuente, dando poca
cabida a la experimentacin y a la prueba y error.

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.

Seminario de Diseo Computacional Universidad de Chile

31

Desarrollo Maquinaria de Control Numrico por Computador

3.7.2 WYSIWIG. De la lnea de texto a la interfaz intuitiva.


El caso de python es, en cierta medida, similar a lo que pasa con los editores de
otros productos informticos como las pginas web, donde han lanzado editores de
pginas web mucho ms intuitivas en su uso, denominados WYSIWYG : What you see
is what you get. El caso ms grfico de estos productos seran las plataformas de blog
como wordpress, blogger, o plataformas ms sofisticadas como Joomla!. Desde la
llegada de estos programas ha incrementado de manera exponencial el acceso, la
difusin

el

uso

de

productos

relacionados

stas

reas.

La clave en el xito de estos casos se basa en la filosofa de no esperar que el usuario


se profundice en el tema, sino que el producto es el que se ajusta a sus capacidades y
necesidades.

3.7.3 Softwares para el uso de Arduino como interfaz de comunicacin

3.7.3.1 Skeinforge
Skeinforge es una cadena de herramientas, bsicamente scripts
basados

en

Python,

para

generar

G-code

desde

un

modelo

Stereolitography (*.STL) o GNU Triangulated Surface (*.GTS) Tiene una


gran cantidad de opciones, modificadores y operaciones.
El proceso comienza con la operacin carve, que separa el modelo
en distintas capas luego las capas son modificadas por otros comandos
como fill, comb, tower, stretch, hop, fillet, y otras. Cada operacin obtiene
el G-code desde el comando anterior, por eso se le llama una cadena de
comandos.
Tambin permite modificar una serie de opciones para calibrar
correctamente el G-code que exporte a las capacidades de velocidad de
la maquina.

Seminario de Diseo Computacional Universidad de Chile

32

Desarrollo Maquinaria de Control Numrico por Computador

Una de las caractersticas ms valiosas de


Skeinforge es que permite previsualizar el
recorrido del cabezal del G-code generado.

3.7.3.2 ReplicatorG:

Es un controlador de maquinaria CNC open source basado en la interfaz de


Arduino. Se ocupa de interpretar G-code y enviar las rdenes a travs de la placa
Arduino a los controladores de los motores paso a paso.

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.

La meta de ReplicatorG es hacer una GUI simple para controlar maquinaria


CNC. Est pensado para ser usado con Reprap, sin embargo con el tiempo han
lanzado versiones compatibles con otras mquinas como la cupcake CNC y tambin
maquinaria CNC genrica.

Seminario de Diseo Computacional Universidad de Chile

33

Desarrollo Maquinaria de Control Numrico por Computador

Interfaz grfica, basada en la de Arduino, controladores arriba, un espacio para el input


de G-code y la parte inferior comunica al usuario de eventualidades.

Seminario de Diseo Computacional Universidad de Chile

34

Desarrollo Maquinaria de Control Numrico por Computador

3.8 Definiciones de Hardware Open Source.

Es uno de los tipos de hardware existentes, con la caracterstica de ser ofrecido


de la misma forma que el software libre, de manera tal que puede ser mejorado,
adaptado y usado por cualquier persona sin tener que pagar o estar restringido por el
uso de licencias. Esto influye posteriormente en la difusin, mejora y evolucin del
mismo. Logrando as un enriquecimiento aportado desde varios sectores a la vez.

La aplicacin del concepto open source en sistemas de hardware, se ve


mayormente reflejado en la articulacin y confeccin de computadores personales, ya
que hoy en da pueden ser libremente construidos por cualquier fabricante, siendo que
anteriormente las partes y piezas fueron desarrolladas por grandes empresas del
rubro. Esto ha permitido la aparicin de computadores personales clones donde lo
importante no es la marca del fabricante sino la funcionalidad y las caractersticas
tcnicas de cada computador fabricado.
Placas como Arduino y Wiring se insertan dentro de esta categora. Estas
placas dan el soporte bsico para que otros desarrolladores puedan distribuir sus
programas basados casi completamente en tecnologa creada por terceros. Esto ayuda
a disminuir costos, democratizar la tecnologa ya que gracias a estas iniciativas no se
requiere de un equipo de programadores.

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.

Seminario de Diseo Computacional Universidad de Chile

35

Desarrollo Maquinaria de Control Numrico por Computador

3.9 Definicin de E-waste.

El e-waste es todo aquel desperdicio proveniente de aparatos electrnicos o


elctricos, computadores, celulares, televisores, entre otros.
En el ltimo tiempo, la aceleracin en el desarrollo e implementacin de
tecnologas, y los productos derivados de esta, han provocado un aumento en la
renovacin constante y sostenida a travs del tiempo de dichos elementos, lo que lleva
consigo la acumulacin de objetos tecnolgicos con materiales txicos, pero tambin
con la posibilidad de reutilizar sus partes piezas.
Los aparatos electrnicos contienen sustancias txicas, entre estas plomo,
arsnico, selenio, cromo, cobalto, mercurio. Mientras los aparatos estn en
funcionamiento
sustancias
dao,

no

pero

dichas
producen
al

ser

desechados pueden liberar


los elementos mencionados,
causando problemas para la
salud humana, de animales
y

del

medio

ambiente.

Algunos componentes de estos desechos tambin contienen metales preciosos como


oro, platino, plata, cobre, entre otros.

Hoy en da, la tendencia que se est adoptando es la de reutilizacin y


recuperacin de los componentes y piezas de aparatos electrnicos, no slo para
utilizarlos de repuestos como hace unos aos atrs, sino que tambin para la
confeccin de nuevos productos, como en este caso, la construccin de una CNC.

Seminario de Diseo Computacional Universidad de Chile

36

Desarrollo Maquinaria de Control Numrico por Computador

Seminario de Diseo Computacional Universidad de Chile

37

Desarrollo Maquinaria de Control Numrico por Computador

Chile tendr 10 mil tonelada de basura electrnica en 2010. Diario La Nacin, 9 de


julio de 2008.

3.10 Fabbers y Hackers

Si bien la maquinaria CNC a pequea escala que se quiere producir estar


dirigida para todo el pblico, hay dos grupos de usuarios que particularmente nos
interesan: Fabbers y Hackers. Son usuarios informados y proactivos que buscan ser
ms que un consumidor al final de la linea productiva, proponiendo nuevas formas de
generar tecnologa gracias al ingenio y la creatividad.

Un hacker en el mbito del modelismo, la fabricacin y protipado rpido, es una


persona que modifica tanto software y hardware para conseguir mejores prestaciones y
una mayor utilidad. Tambin pueden agregar nuevas funciones a cosas para las que
nunca fueron diseadas, las que luego son compartidas con la comunidad, por lo
general en una actitud de competencia colaborativa. Cabe afirmar que la definicin de
hacker aqu utilizada no tiene mucha relacin con el trmino generalmente usado para
referirse a una persona que viola los sistemas de seguridad computacional, aunque s

Seminario de Diseo Computacional Universidad de Chile

38

Desarrollo Maquinaria de Control Numrico por Computador

concuerda con el aspecto modificador, ya que el trmino "hack" se refiere a una


modificacin

Un hacker se relaciona con la invencin,ya que parte de su labor es reproducir


capacidades de tecnologas superiores a bajo costo. Un ejemplo clsico de esto fueron
las mquinas expendedoras, o cafeteras que, durante los 80 y 90's en los Estados
Unidos, fueron modificadas para acceder a Internet.

Las habilidades ms apreciadas de los hacker es la de poder mejorar mediante


pequeas modificaciones, la tecnologa existente. Por lo general estos avances se
comparten en comunidades, lo que permite el aprendizaje de todos y por otro lado
demostrar las habilidades tcnicas que se tienen. Una de sus filosofas es "si no lo
puedes abrir, no es tuyo" (Mister Jalopy, 2005)

Los creadores de Arduino, Wiring y Processing pueden denominarse hackers


en tanto usando tecnologas existentes crearon software y hardware open source que
pusieron al alcance de la comunidad.

La comunidad Fabber es similar a la comunidad hacker, pero se enfoca ms a


las tecnologas de prototipado y fabricacin rpidas. Este grupo de usuarios ha crecido
gracias la incipiente masificacin de tecnologas de corte lser, impresin 3D y CNC.

Para ser un fabber no se necesita un gran cmulo de conocimientos tcnicos,


pero s un manejo de programas bsicos que les permita generar formas reproducibles
con las tecnologas mencionadas.

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

Desarrollo Maquinaria de Control Numrico por Computador

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.

Se espera un acercamiento a la comunidad hacker y fabber de Chile gracias a


la puesta en marcha de una CNC a pequea escala que pueda ser

Fabbers: Comunidad enfocada a la fabricacin y modificacin de objetos


mediante el uso de tecnologas CAD, CAM Y CNC. Suelen compartir sus
conocimientos para el aprendizaje de la comunidad.

Seminario de Diseo Computacional Universidad de Chile

40

Desarrollo Maquinaria de Control Numrico por Computador

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.

Seminario de Diseo Computacional Universidad de Chile

41

Desarrollo Maquinaria de Control Numrico por Computador

4.2 Proyectos propuestos.


Al respecto, nacieron 2 propuestas:
1.- Creacin y difusin de sitio web, como plataforma que permita hacer una red de
negocios basados en fabbing.
2.- Construccin de un CNC con materiales disponibles ( e-waste) y baratos para
cualquier persona. Que est a disposicin de los alumnos de la escuela de diseo para
facilitar la construccin de modelos y maquetas de pequea escala.
Se opt por seguir con la segunda iniciativa porque se consider que significaba un
avance ms significativo para el acercamiento de la prctica del fabbing que el hecho
de crear un sitio web, ya que se estara realizando innovacin directa y no generando
un soporte solamente.
La gran mayora de los servicios de corte y prototipado CNC corresponden a
empresas privadas que no hacen un mayor esfuerzo por poner estas tecnologas al
alcance de los diseadores y entusiastas interesados en esta rea. Por esta razn se
decide poner al alcance de la comunidad una mquina CNC fabricada a bajo costo y
documentar el proceso de fabricacin con tal de permitir que otros usuarios puedan
utilizar esta informacin.
Una CNC de pequea escala puede generar gran impacto para la comunidad
de diseadores, con una posible aplicacin en el rea del prototipado rpido,
acelerando el proceso de fabricacin de modelos al ayudar a construir la estructura
base.
Otra rea de aplicacin posible es la electrnica. En esta rea resalta la posible
replicacin del hardware utilizado, pudiendo imprimir placas para fabricar clones de
Arduino a un menor precio y al alcance de una mayor cantidad de gente. De esta
manera, se podr difundir el trabajo realizado no slo de forma referencial, sino que
replicarlo a nivel en otras universidades nacional.

Seminario de Diseo Computacional Universidad de Chile

42

Desarrollo Maquinaria de Control Numrico por Computador

4.3 Construccin de CNC.


El proyecto se divide en las siguientes etapas:
4.3.1 Estudio de antecedentes
Se investigaron los actuales proyectos relacionados con el tema, dentro de ellos se
destaca el proyecto Reprap, el que ofrece bastante material y herramientas tiles de
libre distribucin por internet. En segundo lugar, proyectos como Fab@Home proponen
sistemas constructivos.

En cuanto la forma de construir objetos 3D se realiza mediante la deposicin


de algn material en estado lquido, pero que contenga la propiedad de solidificar una
vez aplicado, este material se deposita que gota por gota, capa por capa, construyendo
un objeto a travs de cotas.
Otra manera de funcionamiento consiste el al desbaste de una pieza solida, en
donde el proceso de creacin de un objetos se realiza de modo inverso al anterior,
pero siempre ocupando las mismas caractersticas de programacin y sistema
coordenado (cotas).
Es requisito para estas maquinas estar construida en planos perfectamente
dispuestos (x, y ,z) con tal de replicar lo ms fiel posible el objeto coordenado desde el
computador.
Un beneficio importante de este mtodo de impresoras 3d, es la licencia que
permite la utilizacin de diferentes materiales, debido a la baja complejidad en el
funcionamiento general de la maquina, dejando libre el paso a la experimentacin, e
incursionar en diferentes resultados.
La amplia gama de gente interesada en el tema alrededor del mundo, nos
proporciona un gran nmero de informacin en cuando los materiales que se pueden
usar tanto para fresar como para depositar, y tambin en la forma de construir la
maquina, en referencia a los ejes, rieles, etc.

Seminario de Diseo Computacional Universidad de Chile

43

Desarrollo Maquinaria de Control Numrico por Computador

Uno de los puntos interesantes es la posibilidad de integrar distintos mtodos


productivos a la misma maquinaria, cambiando nicamente el cabezal. Ya sea este de
fresado, o de inyeccin de material.

4.3.2 Definicin de requerimientos y objetivos


En esta etapa se tomaron decisiones en cuanto a los aspectos generales
constructivos por los que se procedera.
Para el tamao se defini una mesa de trabajo aproximado de 30x30cm y una
profundidad de 15cm, lo que definira el rea de movimiento y libertad de la direccin
de los tres ejes a utilizar. dependiendo de la potenciaidad de los motores y el peso
maximo que puedan mover, se decidir por la materialidad de los diferentes
components, sean estos, ejes, mesa, torno, etc. y las diferentes piezas de union que
mantendran estable la mquina durante el proceso.

4.3.3 Estudio de componentes necesarios


Una vez definido los criterios de construccin, se investig sobre los
componentes en hardware necesarios, principalmente a nivel de piezas electrnicas.
Siendo el diseo exterior flexible a estos elementos anteriores. Los motores que
estaban disponibles reciclados de impresoras sern tiles.
Las guas y engranajes tambin sern reciclados de stos productos desechados.
Para las placas controladoras necesitbamos una que utilice USB como canal
de comunicacin. Principalmente por que los otros puertos; Serial y LPT o Paralelo,
estn quedando obsoletos. Esto respondera a la bsqueda de accesibilidad universal,
ya que los computadores de ltima generacin no incluyen los otros puertos
nombrados.

Seminario de Diseo Computacional Universidad de Chile

44

Desarrollo Maquinaria de Control Numrico por Computador

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.

Para esclarecer la decisin final se realizaron dos tablas de decisiones, las


cuales nos condujieron a la opcion que ms deneficiosa en cuanto al proyecto y su
realizacin.

4.3.3.1 Matriz toma de decisiones

En las siguientes matrices se analizan los principales factores que conducen a


la eleccin de la compra de la placa Arduino duemilanove, dentro de las variables del
estado de la placa, sea esta nueva, usada o fabricada por el quipo desarrollador
mediante planos.

Seminario de Diseo Computacional Universidad de Chile

45

Desarrollo Maquinaria de Control Numrico por Computador

4.3.3.1.1 Matriz Placa comprada

Seminario de Diseo Computacional Universidad de Chile

46

Desarrollo Maquinaria de Control Numrico por Computador

4.3.3.1.2 Matriz placa manufacturada

Seminario de Diseo Computacional Universidad de Chile

47

Desarrollo Maquinaria de Control Numrico por Computador

En la siguiente tabla, se presenta como conclusin el resultado de la toma de


decisiones, con la evaluacin de las variables por medio de calificaciones del cero al
tres siendo el de mayor valor el ms desfavorable a la hora de la compra y eleccin de
la placa.
ArduinoNueva

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

Conclusin final de la matriz de toma de decisiones:


Tomando en cuenta los resultados obtenidos por la matriz de la toma de decisiones se
concluye:
La eleccin de compra de una placa Arduino duemilanove nueva, tiene relacin con la
facilidad de acceso mediante Olimex, nica empresa que obtiene a placa directamente
de Arduino, siendo esta armada en su totalidad con los componentes originales,
influyendo directamente en el resultado final de la construccin de la mquina CNC.
Adems se cuenta con el respaldo en asesoramiento tcnico mediante tutoriales y
consultas en lnea. Otro factor importa en la toma de decisin se centra en la
posibilidad de contar con una

garanta por cualquier eventual suceso que podra

provocar la placa por un mal funcionamiento. Por lo tanto lo anterior se contrapone a la


opcin de la confeccin de la placa, dado a su prolongado tiempo que demorara este
proceso, por tanto su compra directa a la tienda especializada ahorra tiempo y trabajo
del total requerido para realizar la maquina CNC.

Seminario de Diseo Computacional Universidad de Chile

48

Desarrollo Maquinaria de Control Numrico por Computador

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:

Seminario de Diseo Computacional Universidad de Chile

49

Desarrollo Maquinaria de Control Numrico por Computador

GLOSARIO
Fabricacin Distribuida: es el proceso de llevar la fabricacin al usuario mediante
tecnologas

de

prototipado

fabricacin

rpida.

Tambin

se

refiere

la

descentralizacin de la produccin, segn la cual, las empresas podrn encontrar


distribuidores ms cercanos.

Democracia de la innovacin: Concepto relacionado con la fabricacin distribuida.


Los usuarios al contar con herramientas tecnolgicas ms avanzadas podrn contribuir
a la innovacin, rompiendo con el ciclo que tiene a las grandes empresas como los
generadores de tecnologa.

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.

Script: En informtica un script es bsicamente un archivo de rdenes simple, que se


almacenan en un archivo de texto. Su funcin es realizar tareas simples como
interactuar con el sistema operativo o el usuario. De manera ms simple, es
bsicamente agrupar ciertas operaciones determinadas y especficas en un slo
compilado ejecutable.

Seminario de Diseo Computacional Universidad de Chile

50

Desarrollo Maquinaria de Control Numrico por Computador

Software CNC

Software CAD: Computer Aided Design, o diseo ayudado por computador. Es un


entorno concebido para disear objetos tridimensionales y planos en dos dimensiones,
esto a travs del computador.

Software CAM computer Aided Manufacturing o manufactura ayudada por


computador. ste tipo de software permite transformar la informacin espacial del
modelo generado en CAD a G-Code, un lenguaje que contiene la informacin de
coordenadas para que los ejes de la mquina CNC se desplacen correctamente.

Software de Control de CNC: Interpreta el G-Code de datos de movimiento axial


ordenado y lo transforma en impulsos enviados por el bus serial, los programas ms
recientes permiten el envo tambin a travs del puerto USB. Dentro de esta categora
de software, algunos de distribucin libre son EMC2, TurboCNC y KCAM.
G-code: Es el estndar en el cuanto a cdigo de coordenadas utilizado en las
mquinas CNC. Otorga un lenguaje universal para la fabricacin y prototipado rpidos.

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.

*.NC: Numeric Control, archivo que contiene la informacin de movimiento en una


maquinaria CNC, incluye el G-code, El M-code y otros.

*.STL: Stereolitography, formato estndar para los modelos digitales a ser procesados
por manufactura digital. Contiene nicamente informacin de superficie del modelo.

Seminario de Diseo Computacional Universidad de Chile

51

Desarrollo Maquinaria de Control Numrico por Computador

Maquinaria & Manufactura

Feedrate : Velocidad a la que se mueve el cabezal en el plano XY, se mide en unidad


de distancia / tiempo como: pulgada/minuto metros/minuto.

Flowrate: Velocidad de extrusin.

Spindle: Velocidad de giro de la fresa


Rep Rap: Es la abreviatura de "Replicating Rapid-prototyper" (mquina autorreplicante
capaz de hacer copias de s misma). Consiste en una Mquina CNC de pequea
escala que utiliza software open source que sus mismos creadores distribuyen.

Fab @ Home: Otro proyecto enfocado a la comunidad Fabber, destinado a la


fabricacin a pequea escala. Es una mquina que deposita capa por capa el material
de fabricacin, pudiendo obtener objetos complejos que normalmente necesitaran
mayores recursos y herramientas si se produjeran con tcnicas convencionales.

Seminario de Diseo Computacional Universidad de Chile

52

Desarrollo Maquinaria de Control Numrico por Computador

BIBLIOGRAFIA
1. Boon, G. K.; Mercado, A. "Automatizacin Flexible en la Industria". Editorial
LIMUSA, Noriega. 1991

2. Burns, M. and J. Howison, Napster Fabbing Internet Delivery of Physical products


Oreilly p2p Business Conference, 16 Febrero, San Francisco, CA. disponible en:
http://www.ennex.com/~fabbers/publish/200102-Napster.asp (2001)
3. Cormier D. Rapid Manufacturing in the 21st Century. Journal of the Chinese institute
of industrial engineers, Vol.20, No.3, pp. 193-202 (2003)

4. De Ugarte D. El poder de las redes 2007

5. Martino, R.L. "Sistemas Integrados de Fabricacin". Editorial LIMUSA, Noriega. 1990


El poder de las redes, David de Ugarte 2007.

6. Wiring Programming Language. Frequent Asked


Questions. http://www.wiring.org.co/faq.html

7. Processing Programming Language. Frequent Asked Questions.

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)

10. Programming Interactivity: A Designer's Guide to Processing, Arduino, and


openFrameworks. Joshua Noble. Published July 2009, O'Reilly. 736 pages. Paperback.

Seminario de Diseo Computacional Universidad de Chile

53

You might also like