Robot Cartesiano Tres Ejes
Robot Cartesiano Tres Ejes
Robot Cartesiano Tres Ejes
TRABAJO FINAL
Robot Cartesiano de tres ejes controlado por
computadora
Índice
Prefacio ....................................................................................... ¡Error! Marcador no definido.
Reseña historica ............................................................................................................................ 6
Definición de Robot ...................................................................................................................... 9
CLASIFICACIÓN ........................................................................................................................ 9
I.- CLASIFICACIÓN POR ESTRUCTURA MECÁNICA ................................................... 10
II.- CLASIFICACIÓN POR EL TIPO DE CONTROL ......................................................... 11
III.- CLASIFICACIÓN POR EL TIPO DE TRAYECTORIA ............................................... 11
IV.- CLASIFICACIÓN POR APLICACIÓN ......................................................................... 12
Estado actual de la Robótica para aplicaciones Industriales ....................................................... 12
Estadísticas de la industria de robots ...................................................................................... 12
Capacidades productivas de instalaciones robóticas en la “industria en general” .................. 13
Baja en las ventas de robots durante 2009 – Recuperación durante el período 2010 - 2012 .. 13
Desarrollo .................................................................................................................................... 15
Primera etapa. .............................................................................................................................. 15
Introducción ............................................................................................................................ 15
Objetivos ................................................................................................................................. 16
DESARROLLO DEL TRABAJO .......................................................................................... 16
Estructura mecánica............................................................................................................ 17
Movimiento lineal a lo largo del eje X. .............................................................................. 17
Movimiento lineal a lo largo del eje Y ............................................................................... 17
Movimiento lineal a lo largo del eje Z ............................................................................... 18
Motores paso a paso ........................................................................................................... 18
Parte Electrónica ..................................................................................................................... 19
Drivers de los motores paso a paso .................................................................................... 19
Interfaz PC por puerto paralelo .......................................................................................... 22
Interfaz MODBUS por puerto USB .................................................................................. 23
Software .................................................................................................................................. 23
El programa de procesamiento ........................................................................................... 23
El código de programación de control numérico................................................................ 25
Conclusiones de la primera etapa ................................................................................................ 26
ANÁLISIS DE CASOS Y EJEMPLOS ...................................................................................... 27
Segunda etapa del proyecto ......................................................................................................... 30
Estructura mecánica .................................................................................................................... 30
Movimiento lineal a lo largo del eje X. .................................................................................. 32
Movimiento lineal a lo largo del eje Y ................................................................................... 32
Movimiento lineal a lo largo del eje Z ............................................................................... 33
Motores paso a paso ................................................................................................................ 33
Parte Electrónica ......................................................................................................................... 33
Drivers de los motores paso a paso ......................................................................................... 33
Sensores ópticos de fines de carrera e indicador de posición cero ......................................... 34
Interfaz adaptadora Puerto paralelo a USB ............................................................................. 34
Programa para controlar la interfase USB y programar rutinas en G-Code: .......................... 37
Interface de puerto paralelo por Ethernet................................................................................ 39
Análisis de Casos ........................................................................................................................ 40
Temas Abiertos: .......................................................................................................................... 40
Análisis de costos ........................................................................................................................ 41
Comparación con otros productos disponibles en el Mercado: ................................................... 42
Conclusiones y Aportes............................................................................................................... 44
Agradecimientos ......................................................................................................................... 44
Bibliografía ................................................................................................................................. 45
Prólogo
El objetivo principal de esta obra es explicar el proyecto, diseño y la construcción
de un brazo robótico en tres ejes cartesianos controlado por computadora.
Este aparato comúnmente llamado “Robot Cartesiano” puede ser empleado en la
manipulación de herramientas para la fabricación de piezas diversas, de manera
automática por programa o de forma manual a través de una interfaz Joystick.
Se programa por medio de rutinas bajo el lenguaje Gerber, el cual es un
Standard mundial para máquinas de control numérico computarizado.
El proyecto tiene importantes aplicaciones como herramienta de aprendizaje para
la rama de control y es una herramienta fundamental para la fabricación de prototipos
en los que se necesiten realizar piezas de manera automática y precisa.
Es posible su aplicación fundamentalmente en las escuelas técnicas como en
carreras de grado, ya que se busca generar una solución económica y eficiente para
un aprendizaje profundo y práctico sobre los robots industriales y el control numérico
computarizado. Este proyecto posee mucho valor agregado ya que a partir de insumos
de bajo costo se ha creado un producto versátil.
Consiste en un sistema robótico de tres carros móviles que desplazan en forma
tridimensional un elemento abrasivo o cortante. La idea de construir esta máquina
surgió al principio con el objeto de hacer las perforaciones de los circuitos impresos
que se utilizan para hacer plaquetas electrónicas, para el montaje de sus
componentes. Se buscaba posicionar la perforadora automáticamente en cualquier
punto del plano XY horizontal y bajarla en la dirección vertical del eje Z para realizar la
perforación.
Los diseños preliminares se realizaron a partir de dibujos en Autocad y a partir de
imágenes en otros programas gráficos.
El proyecto fue realizado en dos etapas:
En la primera etapa que comenzó en el año 2008, se efectuó una estructura con
hierro soldado, motores paso a paso y varillas roscadas. Se utilizó el puerto paralelo
para intercambio de datos con una PC. Se lograba realizar grabados sobre madera y
vidrio. El proyecto representó a la UCA en el congreso de ingeniería realizado en
Salta, CAEDI donde se hizo una publicación y un póster que fue expuesto junto con
otros proyectos de diversos profesionales del país.
La perforadora, taladro o fresa era un torno tipo Dremel, o también podía
colocarse otra herramienta, por ejemplo un Laser .
Ese torno era movido en el espacio de trabajo, por medio de los motores paso a
paso. En estos motores se puede controlar el ángulo de giro con precisión digital a
través de software y una interfaz con una computadora.
Entre los problemas que hubo que resolver, uno de los más difíciles consistió en
transformar el movimiento giratorio de los motores Paso a Paso, en movimiento lineal
proporcional, que es necesario para cumplir con la función de posicionamiento en los
ejes cartesianos.
En esa primera etapa, para transformar el movimiento giratorio en lineal se pensó
en un tornillo de largo suficiente para cubrir toda la carrera del elemento móvil, con una
tuerca que empujara al mismo, optando por la variante de que esas tuercas y tornillos,
también soportaran el peso del elemento móvil.
De esta forma para que el móvil tuviera un solo grado de movimiento debía
desplazarse apoyado en dos tornillos y dos tuercas.
Estos dos tornillos debían girar exactamente a la misma velocidad, esto se logró
haciendo girar a ambos tornillos solidariamente mediante sendos piñones enlazados
con una cadena.
Con este sistema se realizó una máquina que si bien funcionaba correctamente
no tenía la precisión deseada. Porque al girar los tornillos le transmitían su vibración al
móvil debido a excentricidades en el torneado de los mismos.
Otra causa de esta imprecisión era que no pudieron conseguirse tornillos de esa
medida con rosca cuadrada, entonces, los de rosca triangular tenían pequeños
desplazamientos aleatorios debido a la holgura entre sus filetes de roscas.
Además el paralelismo entre los dos tornillos era crucial para evitar
atascamientos.
En la segunda etapa, durante el corriente año, se renovó totalmente la parte
mecánica y se mejoró la parte electrónica llegando mejorar sustancialmente el
proyecto en su conjunto.
Se buscó mejorar la precisión y robustez mecánica, para lograr disminuir el juego
y rozamiento de los ejes y mejorar la calidad de las piezas fabricadas.
Esto finalmente se logró utilizando guías lineales japonesas NSK con rulemanes
para disminuir las pérdidas por rozamiento y asegurarse un correcto desplazamiento
sobre cada eje. Se emplearon perfiles de aluminio que sirvieron de carcasa para los
motores paso a paso y las guías, lo cual le dio una mayor estética y robustez.
El eje X se mantuvo fijo, apoyado en sus extremos, con patas en una mesa, con
la posibilidad de poder ser nivelado. En cuanto al eje Y, se montó un extremo sobre el
carro del eje X, en dirección perpendicular al mismo. Sobre el carro del eje Y se montó
un extremo del eje Z, que fue su único punto de apoyo. Entonces, sobre el carro del
eje Z se dispuso la herramienta.
El otro extremo del eje Y se colocó una rueda, que le permite el movimiento
rodando apoyada a la mesa y oficia como la tercera pata de la estructura.
Entonces se conformó tres brazos corredizos cuyo movimiento lineal sigue a
cada una de las tres direcciones XYZ, dándole la posibilidad a la fresa de ubicarse en
cualquier punto dentro del volumen de operación. Este volumen es 670 x 520 x 150
milímetros.
El movimiento se genera a través de motores paso a paso, controlados por
pulsos digitales que provienen de la interfaz con la PC.
Esta interfaz tiene su propia fuente de alimentación independiente, debido al gran
consumo de corriente de los drivers de los motores.
El intercambio de datos se realiza por medio del puerto paralelo de la PC, o a
través del puerto USB de una Laptop.
En la computadora corre un programa especialmente diseñado para este tipo de
control numérico como por ejemplo el Mach3 de Artsoft USA o el WinCNC.
Se colocaron fines de carrera ópticos para proteger a la estructura ante posibles
fallas de software que lleven a exceder los límites máximos en cada eje. Se instaló un
detector de la posición inicial óptico, se colocó un display local y se realizó una interfaz
por USB para tener más opciones de conectividad que faciliten la portabilidad, y el
control remoto, empleando una notebook. Además se agregó la posibilidad de
controlar el encendido o apagado de manera autómata de la fresa.
El movimiento de empuje de los carros se realiza utilizando tornillos largos y
tuercas de bronce, conectados en uno de sus extremos al motor Paso a Paso a través
de una transmisión flexible realizada con manguera de alta presión y anillos de anclaje
con prisioneros.
Estos tornillos giran sobre rulemanes montados en soportes de fibrofácil que se
fijaron a los perfiles de aluminio.
Cada uno de los ejes dispone de tres optoacopladores dispuestos uno al
principio, mitad y fin de su carrera que se conectaron a la interfaz a través de cinco
conductores, además el motor Paso a Paso necesita cuatro conductores, haciendo un
total de nueve conductores, que deben llegar hasta la interfaz, sorteando los
movimientos de cada uno de los ejes.
Para lograr la continuidad de los conductores de un eje con los del eje siguiente,
se utilizó cable flexible y fichas de nueve contactos.
La ficha tipo chasis se atornilló al perfil origen. El destino de los conductores, que
es el carro del eje siguiente, tiene un amplio rango de movimiento, por lo tanto hubo
que colocar un cable suficientemente flexible. Con este propósito se optó por el cable
de control de ascensores de diez conductores.
En el caso del eje Y que soporta el peso del eje Z y la fresadora, fue necesario
colocar refuerzos de chapa de hierro de espesor de 6 milímetros para evitar la posible
torsión y/o deformación de los perfiles de aluminio. Lo mismo sucedió con el eje X que
soporta el peso del eje Y, del eje Z y la fresadora.
La estructura debe mantenerse nivelada con respecto a la mesa de trabajo
donde se va a colocar la pieza a trabajar, en el eje X esto se resolvió con dos crickets
hidráulicos tipo botellas colocados como patas, que permiten el ajuste sin
discontinuidades y con gran fuerza.
Para que el movimiento del eje Y esté correctamente nivelado se colocó un
tornillo de altura ajustable con la rueda, a fin de darle una sustentación en el otro
extremo. Se colocó un display local, se adaptó la máquina para su uso remoto, o con
Laptop. Se esta desarrollando una nueva interfaz FPGA, con el objeto de conexión a
través de Ethernet.
De esta forma llegamos al modelo actual, veamos un poco de historia del tema
CNC.
Reseña historica
La Revolución Industrial fue la primera de las grandes transformaciones de la
Edad Contemporánea, y una de las más importantes de la Historia. Su impacto
generó cambios fundamentales en la economía y los modos de vida de la humanidad.
Tuvo sus orígenes en Inglaterra a fines del Siglo XVIII y dio origen al sistema
capitalista industrial.
Así desde ese momento se fueron produciendo mejoras en las herramientas,
inicialmente fueron en las herramientas agrícolas. Gracias a los adelantos técnicos, la
producción agraria aumentó la cantidad y calidad de sus productos.
El adelanto de la técnica implicó el surgimiento de las maquinarias como
elementos fundamentales en el trabajo.
En la industria metalúrgica, el uso en gran escala de los altos hornos permitió
aumentar y mejorar la producción de hiero. De las variadas utilizaciones de este
metal fue importante la producción herramientas y maquinarias.
Durante la segunda mitad el siglo XIX tuvo lugar un sensible adelanto tecnológico
que impactó especialmente en la industria metalúrgica, la producción de energía y los
medios de transporte y comunicación. El progreso adquirió tal magnitud que fue
calificado como “revolución tecnológica”. Los estudios científicos tomaron gran
impulso; las universidades fueron centros del desarrollo de las investigaciones. Hubo
una aplicación sistemática de la ciencia y la técnica a la producción. Por su parte, los
industriales financiaron investigaciones en el campo técnico. Se incrementó el vínculo
entre ciencia y técnica. A esto colaboró el estímulo dado por las exposiciones
universales y las publicaciones científicas.
El comienzo de la revolución industrial proporcionó un medio potencialmente
poderoso de mover las maquinas: “el vapor”. Sin embargo también eran
potencialmente peligrosas las explosiones de las calderas y maquinas y existía una
gran necesidad de alguna forma de regular automáticamente el suministro de vapor
según la carga. Por ello el regulador centrífugo de bolas de Sir James Watt,
introducido en 1787, proporciono la solución. Como se muestra si la carga sobre el
árbol disminuye bruscamente y el árbol se acelera haciendo que la fuerza centrífuga
mueva las bolas giratorias hacia fuera, esto hace que se eleve la pieza deslizante
conectada a la válvula de vapor disminuyendo con ello el suministro de vapor y
finalmente reduciendo la velocidad de árbol de salida. Este principio fue de hecho
utilizado primitivamente en los molinos de viento . El desarrollo clave en la década de
los 30 fue el análisis de estabilidad de los nuevos amplificadores electrónicos (Nyquist,
1932), más tarde mediante la teoría del control han sido reunidos por MacFarlane
(1979) que se aplico rápidamente a los dispositivos mecánicos.
El robot industrial incluye el principio de secuenciación y retroalimentación para
proporcionar movimientos rápidos y precisos. La razón de por qué la aparición de
robots es relativamente reciente reside en la evolución de ordenadores rápidos y
seguros que forman el corazón del robot y proporcionan tanto el control como la
reprogramabilidad. La disponibilidad de ordenadores ha significado también un
desarrollo paralelo de sensores y procesamiento sensorial, esto junto con la flexibilidad
inherente, proporcionada por tener los movimientos del robot, mandados a partir de un
ordenador de control hacen que los movimientos de un robot pueden modificarse de
acuerdo con la información sensorial. La posición se transmite al robot, el cual
entonces toma la pieza correctamente.
El concepto de máquinas automatizadas se remonta a la antigüedad, con mitos
de seres mecánicos vivientes. Los autómatas, o maquinas semejantes a personas, ya
aparecían en los relojes de las iglesias medievales, y los relojeros del siglo XVIII eran
famosos por sus ingeniosas criaturas mecánicas.
Algunos de los primeros robots empleaban mecanismos de realimentación, para
corregir errores, mecanismos que siguen empleándose actualmente. Un ejemplo de
control por realimentación es un bebedero que emplea un flotador para determinar el
nivel del agua. Cuando el agua cae por debajo de un nivel determinado, el flotador
baja, abre una válvula y deja entrar más agua en el bebedero. Al subir el agua, el
flotador también sube, y al llegar a cierta altura se cierra la válvula y se cota el paso
del agua.
Aunque el primer auténtico controlador realimentado fue el regulador de Watt,
inventado en 1788 por el ingeniero mecánico británico James Watt. Este dispositivo
constaba de dos bolas metálicas unidas al eje motor de una maquina de vapor y con
una válvula que regulaba el flujo del vapor. A medida que aumentaba la velocidad de
maquina de vapor, las bolas se alejaban del eje debido a la fuerza centrífuga, con la
que cerraban la válvula. Esto hacia que disminuyera el flujo de vapor a la máquina y
por tanto la velocidad.
El control por realimentación, el desarrollo de herramientas especializadas y la
división del trabajo en las tareas más pequeñas que pudieran realizar obreros o
máquinas fueron ingredientes esenciales en la automatización de las fábricas en el
siglo XVIII. A medida que mejoraba la tecnología se desarrollaron máquinas
especializadas para tareas como poner tapones a las botellas o verter caucho líquido
en moldes para neumáticos. Sin embargo, ninguna de estas máquinas tenia la
versatilidad del brazo humano, y no podian alcanzar objetos alejados y colocarlos en la
posición deseada.
El desarrollo del brazo artificial multiarticulado, o manipulador, llevó al moderno
robot. El inventor estadounidense George Devol desarrolló en 1954 un brazo primitivo
que se podía programar para realizar tareas específicas. En 1975, el ingeniero
mecánico estadounidense Victor Scheinman, cuando estudiaba la carrera, desarrollo
un manipulador polivalente realmenete flexible conocido como Brazo Manipulador
Universal Programable (PUMA). El PUMA era capaz de mover un objeto y colocarlo en
cualquier orientación en un lugar deseado que estuviera a su alcance. El concepto
básico multiarticulado del PUMA es la base de la mayoría de los robots actuales.
De allí la importancia de la máquina herramienta haya jugado un papel
fundamental en el desarrollo tecnológico del mundo.
La necesidad de recurrir a la automatización de numerosos procesos que
remplazaran al operador humano, determinó la aparición de nuevas técnicas, entre
ellas el control numérico.
Hacia 1942 surgió lo que se podría llamar el primer control numérico verdadero,
debido a una necesidad impuesta por la industria aeronáutica para la realización de
hélices de helicópteros de diferentes configuraciones.
El CNC tuvo su origen a principios de los años cincuenta en el Instituto de
Tecnología de Massachusetts (MIT), en donde se automatizó por primera vez una gran
fresadora.
En esta época las computadoras estaban en sus inicios y eran tan grandes que
el espacio ocupado por la computadora era mayor que el de la máquina.
Hoy día las computadoras son cada vez más pequeñas y económicas, con lo que
el uso del CNC se ha extendido a todo tipo de maquinaria: tornos, rectificadoras,
electro-erosionadoras, máquinas textiles, etc.
CNC significa "control numérico computarizado". En una máquina CNC, a
diferencia de una máquina convencional o manual, una computadora controla la
posición y velocidad de los motores que accionan los ejes de la máquina. Gracias a
esto, puede hacer movimientos que no se pueden lograr manualmente con esa
rapidez y precisión, como círculos, líneas diagonales y figuras complejas
tridimensionales.
Las máquinas CNC son capaces de mover la herramienta al mismo tiempo en los
tres ejes para ejecutar trayectorias tridimensionales como las que se requieren para el
maquinado de complejos moldes y troqueles.
En una máquina CNC una computadora controla el movimiento de la mesa, el
carro y el husillo. Una vez programada la máquina, ésta ejecuta todas las operaciones
por sí sola, sin necesidad de que el operador esté manejándola. Esto permite
aprovechar mejor el tiempo del personal para que sea más productivo.
El término "control numérico" se debe a que las órdenes dadas a la máquina son
indicadas mediante códigos numéricos. Por ejemplo, para indicarle a la máquina que
mueva la herramienta describiendo un cuadrado de 10 mm por lado se le darían los
siguientes códigos:
G90 G71
G00 X0.0 Y0.0
G01 Y0.0
Un conjunto de órdenes que siguen una secuencia lógica constituyen un
programa de maquinado. Dándole las órdenes o instrucciones adecuadas a la
máquina, ésta es capaz de maquinar una simple ranura, una cavidad irregular, la cara
de una persona en altorrelieve o bajorrelieve, un grabado artístico un molde de
inyección de una cuchara o una botella... lo que se quiera.
Al principio hacer un programa de maquinado era muy difícil y tedioso, pues
había que planear e indicarle manualmente a la máquina cada uno de los movimientos
que tenía que hacer. Era un proceso que podía durar horas, días, semanas. Aún así
era un ahorro de tiempo comparado con los métodos convencionales.
Actualmente muchas de las máquinas modernas trabajan con lo que se conoce
como "lenguaje conversacional" en el que el programador escoge la operación que
desea y la máquina le pregunta los datos que se requieren. Cada instrucción de este
lenguaje conversacional puede representar decenas de códigos numéricos. Por
ejemplo, el maquinado de una cavidad completa se puede hacer con una sola
instrucción que especifica el largo, alto, profundidad, posición, radios de las esquinas,
etc. Algunos controles incluso cuentan con graficación en pantalla y funciones de
ayuda geométrica. Todo esto hace la programación mucho más rápida y sencilla.
También se emplean sistemas CAD/CAM que generan el programa de
maquinado de forma automática. En el sistema CAD (diseño asistido por
computadora) la pieza que se desea maquinar se diseña en la computadora con
herramientas de dibujo y modelado sólido. Posteriormente el sistema CAM
(manufactura asistida por computadora) toma la información del diseño y genera la
ruta de corte que tiene que seguir la herramienta para fabricar la pieza deseada; a
partir de esta ruta de corte se crea automáticamente el programa de maquinado, el
cual puede ser introducido a la máquina mediante un disco o enviado
electrónicamente.
Hoy día los equipos CNC con la ayuda de los lenguajes conversacionales y los
sistemas CAD/CAM, permiten a las empresas producir con mucha mayor rapidez y
calidad sin necesidad de tener personal altamente especializado.
Definición de Robot
(Del ingl. robot, y este del checo robota, trabajo, prestación personal).
Máquina o ingenio electrónico programable, capaz de manipular objetos y
realizar operaciones antes reservadas solo a las personas.
CLASIFICACIÓN
Existen muchas maneras de clasificar los robots industriales ya que se puede
realizar una clasificación diferente por cada característica o destino de los mismos.
Aquí se presentan, de manera global, las clasificaciones más utilizadas:
por estructura mecánica,
por el tipo de control,
por el tipo de trayectoria,
por la aplicación a la que están destinados.
Robot donde el
brazo) está
constituido por
tres
articulaciones
prismáticas
Robot
donde los ejes
cartesiano
están
dispuestos
según un
sistema de
coordenadas
cartesianas.
Robot donde el
brazo está
constituido por
al menos una
articulación
rotativa y de
una articulación
Robot
prismática
cilíndrico
donde los ejes
están
dispuestos
según un
sistema de
coordenadas
cilíndricas.
Robot cuyos
Robot ejes forman un
Esférico sistema de
(o polar) coordenadas
polar.
Robot cuyo
brazo tiene al
Robot
menos
articulado
articulaciones
rotativas
Robot donde el
brazo (ejes
principales)
están
Robot
constituidos por
paralelo
tres
articulaciones
prismáticas
concurrentes
Desarrollo
Primera etapa.
La máquina, logra controlar el movimiento en forma tridimensional, de una
fresadora o agujereadora por medio de una PC. Permite al alumno familiarizarse con
el control numérico y posicionarse en el espacio 3D, los motores paso a paso, los
protocolos industriales de comunicación, además de brindarle experiencia en el
armado del dispositivo mecánico. Esta mesa posee tres grados de libertad que
permiten el movimiento controlado de un torno tipo Dremel o cualquier otra
herramienta similar. En cada grado de libertad actúa un motor paso a paso que, por
medio de tornillos sinfines, transmite un movimiento lineal a cada eje. La información
de avance y dirección de los motores, es proporcionada por una interfaz que adapta
los datos provenientes de la PC a través del puerto paralelo. Esta interfaz es capaz de
manejar hasta cuatro motores, fines de carrera, botón de parada de emergencia,
control de encendido de la herramienta, aspiradora y un inyector de líquido
refrigerante. El software de control numérico utilizado es el MACH3, el cual interpreta
G-CODE y envía los comandos a la interfaz. Posee diversas utilidades para grabar
letras o fresar en 3 dimensiones. El MACH3 posee un entorno gráfico completo,
facilidades de ajuste y calibración. Se puede, entre otras aplicaciones, mover la fresa
en forma manual con el teclado o por medio de un joystick genérico. Mostrar la
posición de la fresa en video por medio de una Webcam. Sus capacidades son
prácticamente ilimitadas ya que el usuario puede programar nuevas funciones. Se
presenta el grabado del logotipo de la UCA sobre un plato de madera realizado con
este desarrollo.
Introducción
A partir de los años setenta, y gracias al desarrollo de la electrónica de potencia,
se consigue la introducción de los sistemas de control a las máquinas herramientas
tradicionales logrando actualmente altas precisiones y repetitividad. Se trata de un
antes y un después en los sistemas de control de las máquinas, hecho que permitió
liberar al operario de las tareas rutinarias por la automatización.
El avance de la tecnología, junto con la informática, dotan a estos sistemas
servo-mecánicos de un sinnúmero de posibilidades.
Este proyecto hace realidad el posicionamiento de un portaherramientas al que,
en esta aplicación particular, se le adiciona un minitorno dotado de una fresa para
hacer un mecanizado de profundidad, en cualquier punto del espacio tridimensional
limitado por las dimensiones de la mesa sobre el bastidor de la máquina.
Se parte de la asignación de un movimiento lineal controlado por la rotación de
un motor, es decir, se toma el paso de un tornillo sinfín directamente conectado a un
motor de características particulares para lograr el posicionamiento en cada uno de los
ejes coordenados de dicha mesa. Este motor, conocido como “paso a paso” tiene la
capacidad de variar su posición angular de rotación en forma proporcional a un tren de
pulsos, cuyo control se logra por medio de una electrónica diseñada para tal fin. Esta
electrónica dedicada se denomina unidad driver impulsora. A su vez, una computadora
mediante un software interprete (MACH3) y un protocolo de comunicación (MODBUS)
permite enviar, desde la computadora, la secuencia lógica hacia las unidades drivers
impulsoras de cada motor.
De este modo, cualquier diseño realizado en un programa de dibujo asistido por
computadora, por complejo que éste sea, puede ser mecanizado sobre la superficie de
la mesa.
Son múltiples las aplicaciones de este sistema. En este caso se logró reproducir
el logotipo de la universidad sobre madera con toda la riqueza de detalles y relieve
deseado.
Se trata de un sistema abierto con variadas aplicaciones, didáctico, muy sencillo
de implementar y expandir, de bajo costo, versátil, flexible, robusto, de fácil
mantenimiento debido a su reducido número de piezas.
Objetivos
Los objetivos generales de este proyecto son:
-que el alumno integre conocimientos de mecánica, electrónica y software de
programación para lograr un dispositivo automático de mecanizado asistido por
computadora,
-que sea capaz de identificar los principales problemas que suelen aparecer en
las implementación de dispositivos de esta naturaleza,
-que se familiarice con el control de motores paso a paso y con las interfaces
necesarias de hardware y software para resolver el funcionamiento del dispositivo,
-que adquiera experiencia en la redacción de informes técnicos.
Estructura mecánica
Para obtener un prototipo robusto se utilizaron perfiles de hierro de medidas
comerciales. Los mismos fueron soldados para conseguir la rigidez necesaria del
bastidor.
Como muestra la figura 3, el cuadro que forma el bastidor está hecho con perfiles
huecos rectangulares de 1/2” x 3/4” x 1/8” de espesor. El mismo se ensambló de forma
conveniente tomando como precaución el mantener en escuadra las intersecciones
para lograr el perfecto paralelismo del movimiento. De esta forma se garantiza un
deslizamiento suave sin discontinuidades.
Sobre el bastidor se montan todos los mecanismos que permiten el
deslizamiento lineal del portaherramientas. Cada movimiento lineal es realizado por un
tornillo sinfín montado sobre bujes para minimizar el rozamiento.
La razón por la cual los tornillos deben estar perfectamente paralelos es
asegurar, tal como lo hacen los tableros de dibujo técnico, además de un
desplazamiento continuo, la perpendicularidad respecto al siguiente eje.
Figura 4. Imagen externa del motor paso a paso utilizado y su circuito equivalente.
torque de 0.60 Nm. Al mover el tornillo sinfín, en este caso de ∅ 8 mm, produce una
velocidad lineal máxima de 3x10-3 m/s.
Parte Electrónica
Drivers de los motores paso a paso
En este desarrollo se priorizó utilizar circuitos integrados simples de extensa
aplicación y de fácil obtención en el mercado ante cualquier necesidad de reposición.
Las plaquetas de control utilizadas son cuatro. Tres unidades drivers similares,
encargadas de energizar cada una los motores paso a paso y una utilizada como
interfaz a la PC, por puerto paralelo.
Figura 5. Curva del torque en función de la frecuencia (Hz). Hoja técnica de SGS-
THOMPSON.
Plaquetas drivers
Estas plaquetas son las encargadas de energizar a los motores paso a paso. Se
utilizan dos integrados de SGS-THOMPSON: el L297 y el L298, que fueron
concebidos para el uso de motores paso a paso. La configuración utilizada, la cual
está recomendada en la hoja de datos del circuito integrado, se conoce como bipolar
(push-pull) y tiene más rendimiento y más torque que la unipolar. Esto se explica
porque en la unipolar la corriente circula por las bobinas en un solo sentido y éstas
atraen alternativamente al rotor. En cambio, en la bipolar se hace circular la corriente
en un sentido en una bobina y en sentido contrario en la otra. En consecuencia, una
bobina atrae el rotor y la otra lo repele al mismo tiempo, con lo cual se duplica el
torque. Para poder invertir la polaridad de las bobinas se debe usar un “puente H” el
cual es una etapa de potencia que permite, a partir de una secuencia lógica en sus
entradas, circular la corriente en un sentido y luego en sentido opuesto.
Figura 6. Imagen del driver para el motor paso a paso en configuración bipolar.
Este tipo de motores requieren alimentar sus bobinas siguiendo una secuencia
predeterminada. La secuencia que genera el integrado L297 para hacer girar los
motores es la que se presenta en la tabla 1.
Tabla 1.Secuencia aplicada a los terminales de las bobinas del motor paso a
paso con configuración bipolar en modo de paso FULL.
P Terminales
aso
1
V V V V
2
V V V V
3
V V V V
4
V V V V
Además, se ofrece un control preciso de corriente aplicada a los motores, por
medio de PWM (modulación por ancho de pulsos, técnica empleada en las fuentes
switching). También cuenta con una serie de controles auxiliares que permiten activar
o desactivar los motores, bloquearlos, moverlos a diferentes pasos, cambiar su sentido
de giro y sincronizarlos con otro circuito similar.
Esta plaqueta posee entradas digitales, el “1” lógico equivale a un flanco positivo
de 5V y el “0” lógico a 0V de fuente:
CW/CWW: Si está en “1”, el integrado genera una secuencia de pulsos que
mueven el eje en sentido de las agujas del reloj, si está en “0”, mueve el eje en sentido
contrario.
Figura 7. Circuito interno del driver para el motor paso a paso en configuración bipolar. Ver hoja de
datos de SGS-Thompson.
MAIN
bcf STATUS,RP0
bsf INTCON,GIE ; habilito las interrupciones
btfsc GPIO,5
goto ENABLE_1_seg
end
Software
El programa de procesamiento
El programa MACH3 es el “cerebro” de la máquina, encargado del
procesamiento de toda la información necesaria para el movimiento controlado de los
ejes y el accionamiento preciso de la herramienta.
Figura 10. Pantalla del Programa MACH3 con la rutina del grabado del logotipo de la UCA sobre un
plato de madera, lista para ejecutarla.
Una pantalla del programa listo para ejecutar el trabajo de fresado del logotipo de
la UCA se muestra en la figura 10:
Este es un programa de origen estadounidense, muy versátil, ampliamente
difundido mundialmente. Posee gran cantidad de tutoriales lo cual facilita un
aprendizaje muy detallado de sus partes funcionales. Se puede utilizar una versión de
prueba, o comprar la versión completa que no posee limitaciones en cuando al tamaño
del trabajo.
Este entorno de trabajo permite programar pequeñas rutinas, agregarle botones
y mejorar la interfaz gráfica. Abre un mundo de posibilidades para aprender sobre
control numérico computarizado (CNC). Por otra parte, su utilización es muy sencilla.
Permite la operación automática de la máquina, seguir una rutina -la cual puede ser
programada en G-CODE-,utilizar un archivo en AutoCAD o una imagen de mapa de bit
para generar el código G-CODE que luego ejecutará el programa. Posee grandes
facilidades de ajuste y calibración, que lo hacen ideal para contrarrestar problemas de
compatibilidad respecto a diferentes diseños de estructuras mecánicas. A su vez, es
muy adaptable a diferentes interfaces, ya sea paralela, serie, USB o Ethernet.
Es decir, cualquier persona interesada en control numérico encontrará en este
programa una valiosa herramienta de aprendizaje. Al utilizar un programa muy popular
en el mercado es posible implementar plugins u interfaces de manera estable y con la
capacidad de producir un producto con mucho valor agregado con amplia cadena de
distribución de manera mundial.
Figura 12. Imagen de la máquina ejecutando la rutina que graba el logotipo de la UCA en un plato de
madera.
Figura 13. Simulación de realización de los agujeros en una plaqueta de pertinax utilizando la
máquina de control numérico.
Figura 14. Demostración de deposición por control numérico computarizado de pintura especial para
pintado del catalizador sobre las membranas de.intercambio iónico.
Figura 15. Póster elaborado para el congreso de ingeniería CAEDI que se encuentra en exposición en
el laboratorio de Electrónica y Comunicaciones de la UCA..
Figura 16. Robot cartesiano Japonés capaz de desplazarse en los tres ejes con portacables y
estructura reforzada.
Estructura mecánica
Para obtener un prototipo más robusto se empleó perfiles de aluminio con guías
lineales Japonesas de la marca NSK, lo cual fue un gran salto en cuanto a la
capacidad y calidad de los trabajos que la máquina puede realizar.
Esta guía que se muestra en la Figura 17, fueron importadas directamente desde
Estados Unidos, a fin de lograr una buena relación entre el precio y su calidad. Las
características más importantes, son que están construídas enteramente en acero
inoxidable, se desplaza a través de bolillas de acero bajo la misma metodología que
emplean los rulemanes tradicionales, lo cual permite una alta eficiencia de los motores
ya que disminuye el rozamiento de los ejes.
Parte Electrónica
Drivers de los motores paso a paso
Para los drivers de los motores, se buscó mejorar la potencia suministrada por
los mismos, por lo que se colocaron diodos con una respuesta más rápida para filtrar
los sobrepicos producidos por la autoinducción de las bobinas y se aumentó la
Para una velocidad 200 mm por minuto hay que realizar el siguiente cálculo:
Figura 22. Programa ejecutado bajo entorno Windows para controlar el robot.
Figura 23. Stack provisto por Microchip para ser usado en sus microprocesadores para realizar una
interfaz HID.
Para realizar un trabajo bajo este entorno se debe seguir los siguientes pasos:
1.- Posicionar la herramienta al inicio de la pieza a trabajar.
2.- Conectar y esperar que inicie la rutina del PIC18f4550.
3.- Esperar que la PC detecte correctamente la interfaz HID.
4.- Posicionar con el programa (GOTO) a la posición 0.
Análisis de Casos
Se logró grandes avances en cuando a la calidad del fresado, al colocarle una
Webcams, posibilitó poder visualizar el estado de la máquina en ese instante.
Figura 26. Rutina programada en Gcode de escritura, donde se puede apreciar una mayor
calidad y velocidad de trabajo.
Temas Abiertos:
Este proyecto puede ser un marco de desarrollo de diferentes algoritmos de
control ya sea para el posicionamiento a lazo cerrado a través de un encoder óptico.
Análisis de costos
El robot cartesiano requirió de los siguientes componentes que fueron
comprados durante el período 2008/2009:
Estructura mecánica:
Guías Lineales NSK U$D 100 + Impuestos Aduaneros
Perfiles de Aluminio $ 100
6 x Rulemanes $ 30
3 x Varillas roscadas de Acero Inoxidable $ 120
Tornillos $ 50
Fibrofácil $ 25
Conectores AMP $ 320
Cable de Control de Ascensores $ 120
Motores paso a paso $ 450
Perfil en U $ 62
Chapa para soporte del eje X $ 50
Rueda para soporte del eje Y $ 20
Cricket botella $ 60
Caja de Madera $ 40
Ventiladores y Rejillas $ 30
Buje de bronce $ 15
Parte Electrónica:
3 x Plaquetas de drivers $ 150
Interfaz por puerto paralelo $ 40
Interfaz por puerto USB $ 70
Optoacopladores $ 80
3 x Placas de control optoacopladores $ 30
Plaqueta adapadora optoacopladores $ 10
Fuente de alimentación $ 300
Software empleado:
Mplab IDE $0
Stack USB HID de microchip $0
Pickit 2 software $0
Programa de control numérico por USB $0
Herramientas utilizadas:
Osciloscopio.
Programador PICkit 2.
Computadora.
Fuentes de alimentación.
Testers.
Dremel, taladro, limas, mechas.
Kit de desarrollo de plaquetas para fabricación casera por método fotosensible.
Pintura.
Conclusiones y Aportes
Como conclusión final, considero que el tema de control numérico es una rama
muy extensa donde la electrónica el software y la mecánica confluyen e interactúan
entre sí. Es decir, para lograr buenos resultados, es necesario disponer de los
conocimientos y herramientas adecuadas para que el producto final sea exitoso. Es
una tarea multidisciplinaria, que refleja la necesidad de un conocimiento de base
profundo para poder nutrirse de las otras ciencias a fin de resolver problemas donde
sus causas no son puramente electrónicas.
Fue fundamental la capacitación y aprendizaje a partir de diferentes máquinas
disponibles en el mercado. Una máquina de control numérico computarizado para baja
escala de producción ronda en el mercado los 7000 dólares con una interfaz paralelo y
un área de trabajo más chica que la desarrollada en este trabajo final.
Este proyecto se centró en generar una solución económica, para el diseño de
prototipos o producción de baja escala, con partes hechas a partir de materia prima
con mucho valor agregado a partir de un costo en insumos de 800 dólares para este
proyecto. A largo plazo esta máquina puede ser comercializada a un valor de 3000
dólares, lo cual la posiciona muy bien en el mercado por tener mejores prestaciones
que sus competidores y posee una interfaz por USB lo que permite su uso con laptops
y herramientas populares como tornos o cortadores láser.
Agradecimientos
Bibliografía
Los diferentes aspectos técnicos mencionados en el presente documento se
detallan a continuación y corresponden a los siguientes libros y sitios Web:
Libro: VHDL Lenguaje para síntesis y modelado de circuitos. Editorial Alfa
Omega Autor Fernando Pardo.
Hojas de datos: XILINX Dispositivo FPGA modelo 3sc50
Hoja de datos: Webserver Rabbit RCM3750 RCM 3720 www.rabbit.com
Software: Herramienta de desarrollo dynamic C.
Sitios WEB:
Interfaces Electrónicas de Control Numérico:
http://www.esteca55.com.ar
http://www.cncdudez.com
Software utilizados:
http://www.machsupport.com/
http://www.linuxcnc.org/handbook/gcode/g-code.html
Unidades drivers de potencia: Hoja de datos de los circuitos integrados L297, el
L298 y nota de aplicación del driver del motor paso a paso de SGS-THOMPSON.
http://www.st.com
Protocolo de comunicación:
http://www.modbus.org/
Stack del protocolo HID de Microchip
http://www.microchip.com/usb/
Stack del protocolo HID de Microchip
http://www.microchip.com/usb/
Historia:
Boon, G.K.; Mercado, A.; Automatización Flexible en la Industria ; Ed.
LIMUSA-Noriega, México, 1991.
http://www.ifr.org International Federation of Robotics (IFR)
http://www.worldrobotics.org/