Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
REPÚPLICA BOLIVARAIANA DE VENEZUELA
UNIVERSIDAD JOSÉ ANTONIO PÁEZ
ÁREA DE ESTUDIOS DE POSTGRADO
ESPECIALIZACIÓN DE AUTOMATIZACIÓN INDUSTRIAL
Autor: Gustavo I. Rodríguez N.
Tutor: MSc. Wilmer Sanz
Trabajo de grado para optar al título de Especialista en Automatización Industrial
San diego, Octubre 2014
AUTOMATIZACIÓN DEL PROCESO DE TRAZADO Y CORTE MEDIANTE ROBOTS
INDUSTRIALES PARA DISMINUIR EL TIEMPO DE TRABAJO, INCREMENTAR
LA PRODUCCIÓN Y MEJORAR LA CALIDAD
REPÚPLICA BOLIVARAIANA DE VENEZUELA
UNIVERSIDAD JOSÉ ANTONIO PÁEZ
ÁREA DE ESTUDIOS DE POSTGRADO
ESPECIALIZACIÓN DE AUTOMATIZACIÓN INDUSTRIAL
CONSTANCIA DE ACEPTACIÓN DEL TUTOR ACADÉMICO
Quien suscribe, hace constar que ha leído el Proyecto del Trabajo de
Especialización presentado por el ciudadano Gustavo I. Rodríguez N. portador de la cédula
de identidad Nº 17.353.508, titulado Automatización del proceso trazado y corte
mediante un Robot Industrial para disminuir tiempo de trabajo e incrementar la
producción, presentado como requisito parcial para optar al Grado de Especialista en
Automatización Industrial, y acepta la Tutoría del mencionado proyecto durante su etapa
de desarrollo hasta su elaboración y evaluación, según las condiciones de la Dirección
General de Estudios de Postgrado de la Universidad José Antonio Páez y sus
correspondientes Reglamentos.
En San Diego, a los _____ días del mes de ________________ del año dos mil
_____________
________________________
C.I.: 7.130.496
MSc. Wilmer Sanz.
San diego, Octubre 2014
i
ÍNDICE GENERAL
Índice general ......................................................................................................................... i
Lista de figuras y tablas ........................................................................................................ iv
Dedicatoria ........................................................................................................................... ix
Agradecimientos .................................................................................................................... x
Resumen informativo ........................................................................................................... xi
Introducción ........................................................................................................................... 1
Capitulo I ............................................................................................................................... 3
El problema ........................................................................................................................... 3
Planteamiento del problema .......................................................................................... 3
Formulación del problema ............................................................................................. 4
Objetivo General ........................................................................................................... 5
Objetivos Específicos .................................................................................................... 5
Justificación de la investigación .................................................................................... 5
Alcance y delimitación .................................................................................................. 6
Capitulo II .............................................................................................................................. 7
Marco teórico......................................................................................................................... 7
Antecedentes...................................................................................................................... 7
Bases teóricas .................................................................................................................... 9
Definición de términos básicos ........................................................................................... 39
Capitulo III .......................................................................................................................... 40
Marco metodológico ............................................................................................................ 40
Nivel de la investigación ............................................................................................. 40
Diseño de la investigación ........................................................................................... 40
Modalidad de Investigación ........................................................................................ 40
Técnicas e instrumentos de recolección de datos ........................................................ 40
Técnicas de procesamiento y análisis de datos............................................................ 41
ii
Procedimiento metodológico ................................................................................... 41
FASE I. Diagnóstico del proceso de trazado y corte ............................................... 41
FASE II. Factibilidad técnica y económica de la automatización mediante Robots Industriales. ................................................................................................. 41
FASE III. Diseño del espacio de trabajo, la colocación de las telas, la fijación del robot y su condición de arranque ....................................................................... 42
FASE IV. Diseño del programa para la ejecución de las tareas relativas al proceso de trazado y corte mediante el software RobotStudio................................ 42
FASE V. Evaluación de la eficiencia del proceso de automatización implementado con los robots industriales, sobre la base de indicadores cuantificables relativos a la productividad, eficiencia y calidad. ............................ 42
Capitulo IV ...................................................................................................................... 43
Resultados del diagnóstico del proceso de trazado y corte de prendas textiles ............... 43
Seguridad ................................................................................................................. 44
En cuanto al área de Operación ............................................................................... 47
En cuanto a Calidad ................................................................................................. 48
En el área de Servicio .............................................................................................. 49
Conclusiones del diagnostico .................................................................................. 49
Recomendaciones .................................................................................................... 49
Capitulo V ....................................................................................................................... 50
Factibilidad técnica y económica de la propuesta ........................................................... 50
Factibilidad técnica .................................................................................................. 50
Alternativa Nº1 ........................................................................................................ 50
Alternativa Nº2 ........................................................................................................ 52
Alternativa Nº3 ........................................................................................................ 54
Alternativa Nº4 ........................................................................................................ 56
Equipos y materiales para cualquier alternativa ...................................................... 58
Capitulo VI ...................................................................................................................... 60
Propuesta de ingeniería.................................................................................................... 60
Automatización del proceso de trazado y corte de las prendas textiles mediante
Robots Industriales .......................................................................................................... 60
Objetivo de la propuesta .......................................................................................... 60
Justificación ............................................................................................................. 60
iii
Desarrollo ................................................................................................................ 60
Selección del sistema automatizado ........................................................................ 61
Diseño de la estación robótica ................................................................................. 61
Diseño de la herramienta de corte ........................................................................... 64
Simulación ............................................................................................................... 65
Evaluación de la eficiencia .................................................................................... 101
Conclusiones.................................................................................................................. 104
Recomendaciones .......................................................................................................... 105
Bibliografía .................................................................................................................... 106
ANEXOS ....................................................................................................................... 109
Rutina Main Robot 1 ............................................................................................. 110
Rutina Main Robot 2 ............................................................................................. 112
iv
LISTA DE FIGURAS Y TABLAS
Figura 1. Robot de estructura moderna con 6 grados de libertad. .................................. 12
Figura 2. Cadena cinemática abierta. ............................................................................. 14
Figura 3. Tipos de articulaciones.................................................................................... 15
Figura 4. Perdida de grados de libertad en estructura con dos eslabones; a) a dos
grados de libertad y b) un grado de libertad. .................................................................. 16
Figura 5. Configuraciones básicas de Robots manipuladores industriales. .................... 17
Figura 6. Robot Industrial ABB IRB 1600. .................................................................... 18
Figura 7. Manipulador con configuración angular y muñeca con tres grados de
libertad. ........................................................................................................................... 19
Figura 8. Botonera de programación. ............................................................................. 23
Figura 9. El robot y su entorno. ...................................................................................... 24
Figura 10. Métodos de programación. ............................................................................ 26
Figura 11. Estructura de un programa en RAPID. ......................................................... 28
Figura 12. Crear estación robótica.................................................................................. 37
Figura 13. Interfaz gráfica RobotStudio. ........................................................................ 37
Figura 14. Máquina de corte hojilla circular de 2 pulgadas. .......................................... 45
Figura 15. Máquina de corte de hojilla circular de 4 pulgadas. ..................................... 46
Figura 16. Máquina de corte de hojilla recta de ocho pulgadas. .................................... 46
Figura 17. Corte realizado de forma incorrecta. ............................................................. 47
Figura 18. Robot Industrial ABB modelo IRB 1600. ..................................................... 51
Figura 19. Rango de área de trabajo del Robot Industrial ABB modelo IRB 1600-
6/1.45, las unidades de medida expresadas en milímetros. ............................................ 51
Figura 20. Robot Industrial ABB modelo robot IRB 120-3/0.6. .................................... 53
Figura 21. Rango de trabajo del Robot Industrial ABB modelo IRB 120-3/0.6. ........... 53
Figura 22. Radio de giro máximo para el eje numero uno de Robot Industrial ABB
IRB 120-3/0.6. ................................................................................................................ 53
Figura 23. Robot Industrial ABB modelo robot IRB 140. ............................................. 55
Figura 24. Rango de trabajo del Robot Industrial ABB modelo IRB 140. .................... 55
Figura 25. Robot Industrial ABB modelo robot IRB 2400-10. ...................................... 56
v
Figura 26. Rango de trabajo del Robot Industrial ABB modelo IRB 2400-10, las
unidades de medida expresadas en milímetros. .............................................................. 57
Figura 27. Estación robótica, modelo 3D. ...................................................................... 62
Figura 28. Rieles sobre los cuales se mueve la mesa de trabajo. ................................... 63
Figura 29. Panel de control del operador. ....................................................................... 63
Figura 30. División de la estación robótica. ................................................................... 64
Figura 31. Cabezal del láser CO2 sin editar. .................................................................. 64
Figura 32. Cabezal del láser CO2. .................................................................................. 65
Figura 33. Controlador IRC5. ......................................................................................... 66
Figura 34. Vista interior del controlador IRC5. ............................................................. 67
Figura 35. Tarjeta de entradas y salidas digitales 24V DC. ........................................... 67
Figura 36. Pines de conexión Bus DeviceNet. ............................................................... 70
Figura 37. Diagrama del flujo del programa. ................................................................. 71
Figura 38. Ventana nueva estación de trabajo. ............................................................... 72
Figura 39. Asistente para nuevos sistemas de controlador. ............................................ 72
Figura 40. Nombre y ubicación de la estación de trabajo. ............................................. 73
Figura 41. Clave del controlador. ................................................................................... 74
Figura 42. Claves de accionamiento. .............................................................................. 74
Figura 43. Opciones del controlador. ............................................................................. 75
Figura 44. Menú contextual, establecer posición del Robot. ......................................... 76
Figura 45. Definir posición del Robot. ........................................................................... 77
Figura 46. Crear herramienta de trabajo. ........................................................................ 77
Figura 47. Crear herramienta de trabajo, información del TCP. .................................... 78
Figura 48. Estación robótica terminada. ......................................................................... 79
Figura 49. Trazado blusas olímpicas. ............................................................................. 79
Figura 50. Trazado de pantalones 3/4. ............................................................................ 80
Figura 51. Trazado pantalón tobillero. ........................................................................... 80
Figura 52. Trazado pantalones 3/4 sobre la mesa de corte. ............................................ 81
Figura 53. Menú crear objeto de trabajo. ....................................................................... 82
Figura 54. Ventana, crear objeto de trabajo, propiedades. ............................................. 82
Figura 55. Ventana Elementos, visualización objetos de trabajos. ................................ 83
vi
Figura 56. Posición de inicio o arranque para ambos Robots. ....................................... 83
Figura 57. Crear objetivo, en la posición actual del Robot. ........................................... 84
Figura 58. Selección opción curva de la barra de herramientas. .................................... 84
Figura 59. Modo de ajuste, Ajustar a objetos, de la barra de herramientas. ................... 84
Figura 60. Barra de herramientas - Selección del robot, objeto de trabajo,
herramienta y instrucción Move por defecto a crear. ..................................................... 85
Figura 61. Crear trayectoria con curva. .......................................................................... 85
Figura 62. Crear trayectoria a partir de curva, opciones. ............................................... 86
Figura 63. Trayectorias automáticas creadas. ................................................................. 87
Figura 64. Sentido de la trayectoria ................................................................................ 87
Figura 65. Invertir trayectoria. ........................................................................................ 88
Figura 66. Objetivos de trabajo. ..................................................................................... 89
Figura 67. Ver Robot en el objetivo. .............................................................................. 89
Figura 68. Modificar objetivo, girar. .............................................................................. 90
Figura 69. Opciones girar objetivo. ................................................................................ 90
Figura 70. Objetivos creados y orientados correctamente. ............................................. 91
Figura 71. Menú contextual, configuración de los ejes del Robot. ................................ 92
Figura 72. Configuración de los ejes del Robot. ............................................................ 92
Figura 73. Objetivos de trabajo y trayectorias para el segundo Robot, trazado
pantalón 3/4. ................................................................................................................... 93
Figura 74. Estación robótica, con todos los objetivos creados trazado pantalón 3/4 ..... 94
Figura 75. Modificar instrucción. ................................................................................... 95
Figura 76. Sincronizar con controlador virtual. .............................................................. 95
Figura 77. Sincronizar trayectorias con el controlador virtual. ...................................... 96
Figura 78. Configurar simulación................................................................................... 96
Figura 79. Ventana configurar simulación. .................................................................... 97
Figura 80. Activar Rastreo de TCP. ............................................................................... 97
Figura 81. Robots realizando el corte de pantalones 3/4, mitad del proceso. ................ 98
Figura 82. Robots realizando el corte de pantalones 3/4, proceso terminado. ............... 98
Figura 83. Robots realizando el corte de blusas, mitad del proceso. .............................. 99
Figura 84. Robots realizando el corte de blusas, proceso terminado. ............................ 99
vii
Figura 85. Robots realizando el corte de pantalones tobilleros, mitad del proceso. .... 100
Figura 86. Robots realizando el corte de pantalones tobilleros, proceso terminado. ... 100
Tabla 1. Clasificación de los Robots según la AFRI. ...................................................... 11
Tabla 2. Clasificación de los Robots industriales en generaciones. ................................ 12
Tabla 3. Juego de instrucciones del RAPID .................................................................... 32
Tabla 4. Lista de cotejo proceso de trazado y corte. ....................................................... 43
Tabla 5. Rango de movimiento de los ejes del robot IRB 1600-6/1.45. ......................... 51
Tabla 6. Especificaciones de alcance, carga para robot IRB 1600-6/1.45. ..................... 52
Tabla 7. Especificaciones cantidad de ejes, protección, montaje y controlador para
robot IRB 1600-6/1.45..................................................................................................... 52
Tabla 8. Dimensiones físicas robot IRB 1600-6/1.45. .................................................... 52
Tabla 9. Rango de movimiento de los ejes del robot IRB 120-3/0.6. ............................. 54
Tabla 10. Especificaciones de alcance, carga y brazo para robot IRB 120-3/0.6. .......... 54
Tabla 11. Especificaciones cantidad de ejes, protección, montaje y controlador para
robot IRB IRB 120-3/0.6. ................................................................................................ 54
Tabla 12. Dimensiones físicas robot IRB 120-3/0.6. ...................................................... 54
Tabla 13. Rango de movimiento de los ejes del robot modelo IRB 140. ........................ 55
Tabla 14. Especificaciones de alcance, carga y brazo para robot modelo IRB 140. ....... 56
Tabla 15. Especificaciones cantidad de ejes, montaje y controlador para robot
modelo IRB 140. ............................................................................................................. 56
Tabla 16. Dimensiones físicas robot modelo IRB 140. ................................................... 56
Tabla 17. Rango de movimiento de los ejes del robot modelo IRB 2400-10. ................ 57
Tabla 18. Especificaciones de alcance, carga y brazo para robot modelo IRB 2400-
10. .................................................................................................................................... 57
Tabla 19. Especificaciones cantidad de ejes, montaje y controlador para robot
modelo IRB 2400-10. ...................................................................................................... 57
Tabla 20. Dimensiones físicas robot modelo IRB 2400-10. ........................................... 58
Tabla 21. Cantidad de robots por alternativa. .................................................................. 58
Tabla 22. Costo total por alternativa. .............................................................................. 59
Tabla 23. Conexión conector X1. .................................................................................... 68
viii
Tabla 24. Conexión conector X2. .................................................................................... 68
Tabla 25. Conexión conector X3. .................................................................................... 68
Tabla 26. Conexión conector X4. .................................................................................... 69
Tabla 27. Conexión conector X5. .................................................................................... 69
Tabla 28. Conexión de las entradas al controlador. ......................................................... 70
Tabla 29. Señales de salidas del controlador ................................................................... 70
Tabla 30. Tiempo del proceso manual de trazado y corte de blusas olímpicas. ............ 101
Tabla 31. Tiempo del proceso manual de trazado y corte de pantalones tobilleros. ..... 101
Tabla 32. Tiempo del proceso manual de trazado y corte de pantalones 3/4. ............... 101
Tabla 33. Tiempo del proceso automatizado de trazado y corte de blusas olímpicas ... 101
Tabla 34. Tiempo del proceso simulado, trazado y corte de pantalones tobilleros. ...... 102
Tabla 35. Tiempo del proceso automatizado de trazado y corte de pantalones 3/4. ..... 102
Tabla 36. Comparativa proceso manual vs automatizo. ................................................ 102
Tabla 37. Porcentaje de aumento en la producción. ...................................................... 103
ix
DEDICATORIA
A mi padre y madre, que me dieron la vida, por su apoyo incondicional, sabiduría,
fortaleza y ganas de trabajar que siempre han estado presente, ayudándome a lograr todas las
metas propuestas en esta vida.
x
AGRADECIMIENTOS
Primero a Dios por darme la salud, la fuerza y sabiduría para lograr las metas y objetivos
planteados.
A mi madre, padre, y demás familiares por su apoyo incondicional, que de una u otra
manera me han ayudado a lograr mis objetivos,
A mis compañeros de estudios que me acompañaron durante la carrera, en especial a
Néstor Urdaneta y Simón Cordido, los cuales me apoyaron y compartieron sus conocimientos y
amistad.
Agradezco a todas las demás personas que de alguna manera colaboraron con la
realización de este trabajo, y los que me han apoyado.
xi
REPÚPLICA BOLIVARAIANA DE VENEZUELA
UNIVERSIDAD JOSÉ ANTONIO PÁEZ
ÁREA DE ESTUDIOS DE POSTGRADO
ESPECIALIZACIÓN DE AUTOMATIZACIÓN INDUSTRIAL
AUTOMATIZACIÓN DEL PROCESO DE TRAZADO Y CORTE MEDIA NTE
ROBOTS INDUSTRIALES PARA DISMINUIR EL TIEMPO DE TRA BAJO,
INCREMENTAR LA PRODUCCIÓN Y MEJORAR LA CALIDAD
Autor: Ing. Gustavo I. Rodríguez N. Tutor: MSc. Wilmer Sanz Fecha: Octubre 2014
RESUMEN INFORMATIVO
El proyecto que se presenta se basa en la propuesta de la automatización del proceso de trazado y corte, mediante robots industriales, para la empresa G.R.E. Manufacturas ubicada en Valencia. El objetivo de dicha propuesta es lograr la disminución del tiempo de trabajo, mejorar la calidad del producto, y aumento de la producción, debido a que el proceso actual se realiza de forma manual, el tizado1 y el corte de la tela, el cual puede llevar un tiempo desde 45 minutos hasta una hora y media, dependiendo de la complejidad, el corte de la tela se realiza de igual forma, manual, por lo que pueden ocurrir errores por parte del operador que puedan dañar la pieza, o realizar un mal corte, afectando la calidad del producto final. El trabajo a realizar propone diagnosticar el proceso de trazado y corte, determinar la factibilidad económica proporcionando varias alternativas de Robots Industriales, diseño de la estación robótica, simulación del proceso de trazado y corte, y evaluar la eficiencia del proceso en base a indicadores cuantificables relativos a la productividad, eficiencia y calidad. Los Robots usados para la simulación fueron de la Marca ABB modelo IRB 1600, y el software RobotStudio, para el diseño de la estación robótica se usó Autocad. Este estudio se trata de un proyecto factible, el cual se refiere a una propuesta de automatización, donde aparte de lograr los objetivos antes mencionados, se logra mejorar la seguridad al operador evitando los riesgos laborales que puedan ocurrir por un mal manejo de las máquinas de cortar tela.
Descriptores: Rapid (código de programación), RobotStudio (software de programación),
Corte, Trazado, Tizado
1. Tizado: proceso mediante el cual se realiza el dibujo del patrón mediante una tiza a la
tela.
INTRODUCCIÓN
La elaboración de este trabajo tiene por objetivo realizar un estudio de proyecto factible,
que consiste en la propuesta de la automatización del proceso de trazado y corte mediante Robots
Industriales para la empresa G.R.E. Manufacturas, el cual tiene como principal actividad la
elaboración de ropa deportiva para damas. En la actualidad la empresa realiza la operación de
trazado y corte de forma manual, esto lleva como consecuencia que el proceso sea lento y
laborioso. El objetivo principal es aumentar la producción, disminuir los tiempos de trabajo y
mejorar la calidad del producto final. Este planteamiento sugiere la utilización de Robots
Industriales ABB IRB 1600.
El texto del proyecto se desarrollará, dividiéndose en VI capítulos, los cuales se irán
especificando con sus respectivos contenidos.
En el capítulo I, se describirá el problema del cual la empresa amerita su pronta solución,
además se planteará la formulación del problema, los objetivos de la investigación, el objetivo
general, los objetivos específicos, la justificación y el alcance de la investigación.
El capítulo II se basará en el marco teórico, donde se sustentarán los fundamentos
teóricos relacionadas con el planteamiento de la situación presente, en cuanto a robótica
industrial, lenguaje de programación RAPID, y RobotStudio. Se presentan los antecedentes y
bases teóricas recopiladas referentes al tema existente.
En el capítulo III se introducirá lo concerniente al marco metodológico del proyecto, con
lo que se obtendrían las técnicas a aplicarse en la obtención de información, datos y el desarrollo
de la metodología, dividiéndose en fases metodológicas en un orden lógico.
En el capítulo IV se presentan los resultados del diagnóstico del proceso de trazado y
corte de prendas textiles, para ello se realizó una lista de cotejo, la cual se fue desarrollando para
verificar que en realidad se necesitaba la automatización del proceso.
En el capítulo V se estudia la factibilidad técnica y económica, presentando 4 propuestas
distintas, usando como base Robots usados para disminuir el costo de la inversión, demostrando
que si se puede realizar la automatización.
En el capítulo VI se muestra el diseño de la estación robótica realizada en Autocad,
tomando en cuenta el espacio de trabajo que tienen que cubrir los robots para la opción
seleccionada, el diseño del gripper o herramienta de trabajo, usando como base un modelo en 3D
2
al cual se le realizaron modificaciones para adaptarlo al proyecto, para luego pasar por la
simulación en RobotStudio, y por último se evaluó la eficiencia del proceso.
CAPITULO I
EL PROBLEMA
Planteamiento del problema
Los Robots aparecieron en la industria en los años 60 con un comienzo un poco
incierto, pero luego demostraron su utilidad y eficacia, haciéndose común su uso en las
fábricas e industrias, específicamente en las automovilísticas durante los años 70 y 80. En
la actualidad la cantidad de Robots instalados ha tocado techo debido a que se han llegado
a cubrir todas aquellas funciones donde su uso era económicamente rentable.
Durante estos 50 años de la robótica, las capacidades de los robots han ido
evolucionando, soportada por los avances del software así como del hardware, utilizando
un sistema de control y sistema sensorial, como las aportaciones de las áreas del diseño
mecánico y nuevos tipos de materiales. Así mismo los aportes de los algoritmos realizados
por equipos de investigadores, han contribuido a esta evolución.
Con el transcurso del tiempo, el Robot ha demostrado su alta eficiencia, es rápido,
preciso, no se cansa y se coordina a la perfección con el resto de los demás Robots y
máquinas que están en el proceso. Altas prestaciones le permiten tener una precisión
milimétrica e incluso menor, localizar piezas con las que tiene que trabajar, comunicación
con diversos equipos, programación mediante software, entre otros. La IFR (International
Federation of Robotics), indica en su último reporte ejecutivo del 2012 que actualmente
en el mundo hay aproximadamente 1,3 millones de robots utilizándose en la industria, en el
2011 se vendieron aproximadamente 139.300 unidades en todo el mundo, de las cuales
solo 1.450 unidades iban destinadas a Centro y Sudamérica. Los rubros de la industria en
los cuales son más utilizados los robots según el IFR son: electrónica, automotriz, y
manufactura de productos químicos y plásticos.
Los robots en el área de electrónica son mayormente utilizados para acomodar y
soldar componentes de las tarjetas electrónicas. En el sector automotriz, las tareas para las
cuales son utilizados los robots son: soldadura y pintado de carrocerías. En el rubro de
manufactura de químicos y plásticos, son utilizados para los procesos peligrosos y para los
4
controles de calidad, y en el sector textil son usados para realizar los cortes de las prendas
de vestir, de carteras, zapatos, bolsos, asientos, etc.
En relación a lo antes expuesto y para el objeto de esta investigación existe la
empresa G.R.E Manufacturas, dedicada a la confección de ropa deportiva para damas,
para ello cuenta con una variedad de máquinas de corte. El proceso de confección de ropa
comienza con la selección de las piezas tomando en cuenta el pedido solicitado por el
cliente o para reponer el stock (diseño, talla y color), luego se seleccionan los rollos de tela
y se procede a realizar el tendido de la tela más angosta para hacer el tizado de los
patrones, a continuación se procede a medir el largo total del trazado y se retira de la mesa
para comenzar el tendido de las telas restantes con el mismo largo de la tela tizada, una vez
terminado se procede nuevamente a colocar el paño de tela trazado encima de los otros
paños de tela.
Con una máquina de corte de hojilla circular o vertical, según sea necesario, se
procede manualmente a realizar el corte siguiendo las líneas trazadas en el paso anterior,
todo el proceso dura aproximadamente entre dos a cuatro horas de tiempo, dependiendo de
la complejidad del corte. Una vez cortadas las piezas pasan al área de costura para la
confección de la prenda de vestir, luego es revisada para verificar la calidad del producto,
posteriormente es empacada y llevada al almacén para su distribución final.
Como se puede observar el proceso de trazado y corte de la tela es realizado de
manera manual, lo cual trae como consecuencia incremento en el tiempo para dibujar los
patrones y organizarlos de manera eficiente, desperdicio en el momento de corte de tela,
imperfecciones en el corte debido a una mala maniobra del operador.
En virtud de lo antes expuesto en esta investigación se propone automatizar las
etapas de trazado y de corte de las telas, mejorando los tiempos de trabajo, mayor
producción y mejor calidad en el producto.
Formulación del problema
¿Cómo se puede automatizar el proceso de trazado y corte para lograr el aumento de la
producción, calidad del producto y mejorar los tiempos de trabajo?
5
Objetivo General
Proponer la automatización del proceso de trazado y corte mediante Robots
Industriales que permitan disminuir el tiempo de trabajo, incremento de la producción y
mejorar la calidad del producto.
Objetivos Específicos
• Diagnosticar el proceso de trazado y corte que se realiza en las telas.
• Determinar la factibilidad técnica y económica de la automatización mediante
robots industriales.
• Diseñar el espacio de trabajo, la colocación de las telas, la fijación de los robots, y
su condición de arranque (soft home).
• Diseñar el programa para la ejecución de las tareas relativas al proceso de trazado y
corte mediante el software RobotStudio.
• Evaluar la eficiencia del proceso de automatización implementado con los robots
Industriales, sobre la base de indicadores cuantificables relativos a la productividad,
eficiencia y calidad.
Justificación de la investigación
Con la automatización del proceso de trazado y corte se obtendrán los siguientes
beneficios:
• En cuanto a lo económico: incremento en la producción.
• En cuanto a lo tecnológico: Precisión en el corte de tela, los trazados se guardaran
en una computadora y en la memoria del robot, teniendo registro de los distintos
tipos de cortes que se puedan realizar.
• En cuanto a lo teórico: Sirve de base para otros trabajos que tengan aplicaciones
con características similares.
• En cuanto a lo académico: Este proyecto formara parte de la biblioteca de la
Universidad José Antonio Páez.
6
Alcance y delimitación
La realización de este proyecto, aplica al proceso de trazado y corte, usando robots
industriales, y para la demostración de los resultados se utilizara el software de simulación
RobotStudio, paquete de software de robots ABB.
CAPITULO II
MARCO TEÓRICO
En este capítulo se presentan algunos trabajos relacionados con la presente
investigación así como las bases teóricas que servirán como sustento para el análisis y la
interpretación de los resultados.
Antecedentes
Pizarro, V, y otros (2012). Diseñaron e implementaron un mecanismo de agarre
para mano robot antropomórfica, el mismo hace referencia al acople cinemático del dedo
pulgar al gripper robótico antropomórfico presentando en Aviles, debido a que este dedo
por su ubicación se encuentra fijo por debajo de los otros dedos, imposibilitando de esta
manera realizar los movimiento de rotacional y de cierre. Propiedades que dan
importancia al momento de manipular objetos con precisión. Este acople en el gripper
permitirá realizar diferentes tipos de configuraciones para el agarre de objetos y ser
acoplado como gripper en el Robot UMNG1 u otros Robots existentes. El acople implico
la aplicación conocimientos adquiridos en la disciplina profesional, especialmente en áreas
relacionadas con: mecánica, electrónica, evaluación de proyectos de ingeniería y
programación. El aporte de este trabajo de investigación al proyecto que se desea realizar
fue el cómo diseñaron el objeto de agarre, importante al momento de seleccionar la
herramienta de corte que utilizara el gripper.
Por otro lado Domínguez., C, y otros (2012). Diseñaron y simularon un
dispositivo robótico para organizar medicamentos. Dentro de la identificación del producto
se evaluó la posición del eje X, por medio de una cámara web, a la hora de ubicarlo para su
posterior manipulación, no siempre este se encontrara centrado o alineado con respecto al
gripper (en el eje X), así como también en el eje Y; para facilitar la conversión de cm a
pixeles, se trazó una línea base para la posición de los productos. Por el diseño del
dispositivo robótico, el cual estará limitado tanto a las restricciones del tamaño del estante,
8
como a las de movilidad, y velocidad que se pueden encontrar en las droguerías de gama
baja, teniendo en cuenta los puntos a evaluar se seleccionara un diseño de tipo cartesiano,
para evitar obstaculizar a los encargados y a su vez facilitar los cálculos cinemáticos del
manipulador . El aporte de este trabajo es como utilizaron la información de las
coordenadas X Y recibidas mediante fotos para realizar la búsqueda de las medicinas.
Cristancho Ovalle, y otros. (2010). Realizaron la simulación en un entorno de
realidad virtual de la preforma de agarre en una mano robótica usando visión artificial. En
este trabajo se presenta la simulación de preforma de agarre, por medio de un software de
clasificación y la integración de un entorno realidad virtual, en el que se analizan figuras
primitivas por medio de visión artificial. Las figuras son clasificadas por medio de una red
neuronal, según los parámetros característicos extraídos de cada una de las imágenes
capturadas por la cámara. Lo anterior se logra analizando el modelo cinemático de la mano
robótica antropomorfa diseñada en CAD, sin tener en cuenta todos los movimientos de la
muñeca y los movimientos de abducción y aducción de los dedos, ya que por el modelo
mecánico que posee la mano con la que se trabajó, estos movimientos son imposibles de
lograr. El aporte de este trabajo es el estudio cinemático que realizaron al Robot así como
también el software que desarrollaron.
Jiménez Robayo, Cesar Eduardo. (2009). Realizaron la construcción de un Robot
manipulador tipo SCARA con sistema de visión de máquina, que pueda ser utilizado como
herramienta didáctica en asignaturas de Robótica y Control. Con el fin de brindar una
herramienta que ayude al entendimiento de conceptos básicos y avanzados de robótica y
control, se desarrolló una plataforma de aprendizaje donde se apliquen de manera práctica
estos temas. Este trabajo presenta el diseño, construcción y puesta en marcha de un Robot
manipulador SCARA de 4DOF, enfocado para la enseñanza de la materias de robótica y
control, se realiza una descripción global y especifica de diseño tanto en el ámbito
mecánico, electrónico e informático de la plataforma. Se formula y comprueba el modelo
matemático del manipulador a través de varios métodos, se aplican técnicas
convencionales de control tanto en la simulación como en el Robot construido. El aporte de
este trabajo es la plataforma informática que usaron.
9
Bases teóricas
Según la Asociación de Industrias Robóticas (RIA) un Robot Industrial es un
manipulador multifuncional reprogramable, capaz de mover materias, piezas, herramientas
o dispositivos especiales, según trayectorias variables, programadas para realizar tareas
diversas.
Esta definición ligeramente modificada, ha sido adoptada por la Organización
Internacional de Estándares (ISO) que define el Robot Industrial como un manipulador
multifuncional reprogramable con varios grados de libertad, capaz de manipular materias,
piezas, herramientas o dispositivos especiales según trayectorias variables programadas
para realizar diversas tareas.
Por último, la Federación Internacional de Robótica (IFR) en su informe técnico
ISO/TR 83737 (septiembre 1988) distingue entre Robot Industrial de manipulación y otros
Robots, realizando la siguiente definición: Por Robot Industrial de manipulación se
entiende una máquina de manipulación automática, reprogramable y multifuncional con
tres o más ejes que puede posicionar y orientar materias, piezas, herramientas o
dispositivos especiales para la ejecución de trabajos diversos en las diferentes etapas de la
producción industrial, ya sea en una posición fija o en movimiento.
Clasificación del Robot Industrial
La maquinaria para la automatización rígida dio paso al Robot con el desarrollo de
controladores rápidos, basados en el microprocesador, así como un empleo de servos en
bucle cerrado, que permiten establecer con exactitud la posición real de los elementos del
Robot y establecer el error con la posición deseada. Esta evolución ha dado origen a una
serie de tipos de Robots, que se citan a continuación:
Manipuladores:
Son sistemas mecánicos multifuncionales, con un sencillo sistema de control, que
permite gobernar el movimiento de sus elementos, de los siguientes modos:
Manual: Cuando el operario controla directamente la tarea del manipulador.
De secuencia fija: cuando se repite, de forma invariable, el proceso de trabajo preparado
previamente.
10
De secuencia variable: Se pueden alterar algunas características de los ciclos de trabajo.
Robots de repetición o aprendizaje:
Son manipuladores que se limitan a repetir una secuencia de movimientos,
previamente ejecutada por un operador humano, haciendo uso de un controlador manual o
un dispositivo auxiliar. En este tipo de Robots, el operario en la fase de enseñanza, se vale
de una pistola de programación con diversos pulsadores o teclas, joystics, o bien utiliza un
maniquí, o a veces, desplaza directamente la mano del Robot. Los Robots de aprendizaje
son los más conocidos, hoy día, en los ambientes industriales y el tipo de programación
que incorporan, recibe el nombre de "gestual".
Robots con control por computador:
Son manipuladores o sistemas mecánicos multifuncionales, controlados por un
computador, que habitualmente suele ser un microordenador.
En este tipo de Robots, el programador no necesita mover realmente el elemento de la
máquina, cuando la prepara para realizar un trabajo. El control por computador dispone de
un lenguaje específico, compuesto por varias instrucciones adaptadas al Robot, con las que
se puede confeccionar un programa de aplicación utilizando solo el terminal del
computador, no el brazo. A esta programación se le denomina textual y se crea sin la
intervención del manipulador.
Las grandes ventajas que ofrecen este tipo de Robots, hacen que se vayan
imponiendo en el mercado rápidamente, lo que exige la preparación urgente de personal
cualificado, capaz de desarrollar programas similares a los de tipo informático.
Robots inteligentes:
Son similares a los del grupo anterior, pero, además, son capaces de relacionarse
con el mundo que les rodea a través de sensores y tomar decisiones en tiempo real (auto
programable).
11
Micro-Robots:
Con fines educacionales, de entretenimiento o investigación, existen numerosos
Robots de formación o Micro-Robots a un precio muy asequible y, cuya estructura y
funcionamiento son similares a los de aplicación industrial.
En la Tabla 1 se muestra la clasificación de los Robots Industriales según la
AFRI
Tabla 1. Clasificación de los Robots según la AFRI.
Tipo A Manipulador con control manual o telemando. Tipo B Manipulador automático con ciclos preajustados; regulación mediante
fines de carrera o topes; control por PLC; accionamiento neumático, eléctrico o hidráulico.
Tipo C Robot programable con trayectoria continua o punto a punto. Carece de conocimiento sobre su entorno.
Tipo D Robot capaz de adquirir datos de su entorno, readaptando su tarea en función de estos.
Fuente: Barrientos, Balaguer, & Aracil, 2007.
La IFR distingue entre cuatro tipos de Robots:
• Robot secuencial.
• Robot de trayectoria controlable.
• Robot adaptativo.
• Robot tele manipulado.
En la Tabla 2 se muestra la clasificación de los Robots industriales en generaciones.
Características Morfológicas
Se describen las características más relevantes propias de los Robots y se
proporcionan valores concretos de las mismas, para determinados modelos y aplicaciones.
Grados de libertad
Son los parámetros que se precisan para determinar la posición y la orientación del
elemento terminal del manipulador. También se pueden definir los grados de libertad,
como los posibles movimientos básicos (giratorios y de desplazamiento) independientes.
12
En la Figura 1 se muestra el esquema de un Robot de estructura moderna con 6
grados de libertad, tres de ellos determinan la posición en el espacio del aprehensor (q1, q2
y q3) y los otros 3, la orientación del mismo (q4, q5 y q6).
Tabla 2. Clasificación de los Robots industriales en generaciones.
1ra Generación Repite la tarea programada secuencialmente. No toma en cuenta las posibles alteraciones de su entorno.
2da Generación Adquiere información limitada de su entorno y actúa en consecuencia. Puede localizar, clasificar (visión) y detectar esfuerzos y adaptar sus movimientos en consecuencia.
3ra Generación Su programación se realiza mediante el empleo de un lenguaje natural. Posee la capacidad para la planificación automática de sus tareas.
Fuente: Barrientos, Balaguer, & Aracil, 2007.
Figura 1. Robot de estructura moderna con 6 grados de libertad. Fuente: Facultad Informatica de Barcelona, 2014.
Un mayor número de grados de libertad conlleva un aumento de la flexibilidad en
el posicionamiento del elemento terminal. Aunque la mayoría de las aplicaciones
industriales requieren 6 grados de libertad, como las de la soldadura, mecanizado y
paletización, otras más complejas requieren un número mayor, tal es el caso en las labores
de montaje. Tareas más sencillas y con movimientos más limitados, como las de la pintura
y paletización, suelen exigir 4 o 5 grados de libertad.
13
La zona de trabajo se subdivide en áreas diferenciadas entre sí, por la accesibilidad
especifica del elemento terminal (aprehensor, herramienta o gripper), es diferente a la que
permite orientarlo verticalmente o con el determinado ángulo de inclinación. También
queda restringida la zona de trabajo por los límites de giro y desplazamiento que existen en
las articulaciones.
Capacidad de carga
El peso, en kilogramos, que puede transportar la garra del manipulador recibe el
nombre de capacidad de carga. A veces, este dato lo proporcionan los fabricantes,
incluyendo el peso de la propia garra.
En modelos de Robots industriales, la capacidad de carga de la garra, puede oscilar
de entre 205Kg. y 0.9Kg. La capacidad de carga es una de las características que más se
tienen en cuenta en la selección de un Robot, según la tarea a la que se destine. En
soldadura y mecanizado es común precisar capacidades de carga superiores a los 50kg.
Exactitud y Repetibilidad
La resolución: para el robot en su conjunto, se entiende como la menor variación posible
en el posicionamiento del efector final. La resolución viene dada por los sensores de
posición empleados, los actuadores y los componentes electrónicos incluyendo tanto los de
almacenamiento y procesamiento digital como los de conversión analógica-digital y
digital-analógica.
La cinemática el error modelado: el modelo de la cinemática del Robot no empareja al
Robot exactamente. Como resultado los cálculos de ángulos de la juntura requeridos
contienen un error pequeño.
Los errores de la calibración: la posición determinada durante la calibración puede estar
apagada ligeramente, mientras se está produciendo un error en la posición calculada.
Los errores del azar: los problemas se levantan conforme el Robot opera. Por ejemplo,
fricción, torcimiento estructural, la expansión termal, la repercusión negativa, la falla en las
transmisiones, etc. pueden causar las variaciones en la posición.
14
Morfología de los Robots
Los Robots industriales son, esencialmente, brazos articulados. De forma más
precisa, un manipulador industrial convencional en una cadena cinemática abierta formada
por un conjunto de eslabones o elementos de la cadena interrelacionados mediante
articulaciones o pares cinemáticos, tal como se ilustra en la Figura 2. La articulación de
rotación suministra un grado de libertad consistente en una rotación alrededor del eje de la
articulación. Esta articulación es la más empleada.
En la articulación prismática el grado de libertad consiste en una traslación a lo
largo del eje de la articulación.
En la articulación cilíndrica existen dos grados de libertad: una rotación y una
traslación, como se indica en la Figura 3.
La articulación planar está caracterizada por el movimiento de desplazamiento en
un plano que se muestra en la Figura 3, existiendo por tanto
dos grados de libertad.
Por último, la articulación esférica combina tres giros en tres direcciones
perpendiculares en el espacio.
Figura 2. Cadena cinemática abierta. Fuente: Ollero Baturone, 2007.
Los grados de libertad son el número de parámetros independientes que fijan la
situación del órgano terminal. El número de grados de libertad suele coincidir con el
número de eslabones de la cadena cinemática. Así, en la Figura 4a, se ilustra una estructura
con dos eslabones, dos articulaciones prismáticas y dos grados de libertad.
Sin embargo, pueden existir casos degenerados, tal como el que se ilustra en la
Figura 4b en la cual se aprecia que, aunque existan dos eslabones y dos articulaciones
15
prismáticas, tan sólo se tiene un grado de libertad. Por consiguiente, en general, el número
de grados de libertad es menor o igual que el número de eslabones de la cadena cinemática.
Estructuras básicas
La estructura típica de un manipulador consiste en un brazo compuesto por
elementos con articulaciones entre ellos. En el último enlace se coloca un órgano terminal
o efector final tal como una pinza o un dispositivo especial para realizar operaciones.
Se consideran, en primer lugar, las estructuras más utilizadas como brazo de un
Robot manipulador. Estas estructuras tienen diferentes propiedades en cuanto a espacio de
trabajo y accesibilidad a posiciones determinadas. En la Figura 5 se muestran
cuatro configuraciones básicas.
Figura 3. Tipos de articulaciones. Fuente: Ollero Baturone, 2007.
16
Figura 4. Perdida de grados de libertad en estructura con dos eslabones; a) a dos grados de libertad y b) un grado de libertad. Fuente: Ollero Baturone, 2007.
El espacio de trabajo es el conjunto de puntos en los que puede situarse el efector
final del manipulador. Corresponde al volumen encerrado por las superficies que
determinan los puntos a los que accede el manipulador con su estructura totalmente
extendida y totalmente plegada.
Por otra parte, todos los puntos del espacio de trabajo no tienen la misma
accesibilidad. Los puntos de accesibilidad mínima son los de las superficies se delimitan el
espacio de trabajo ya que ellos sólo puede llegarse con una única orientación.
Configuración cartesiana
Se ilustra en la Figura 5a, la configuración tiene tres articulaciones
prismáticas (3D o estructura PPP). Esta configuración es bastante usual en estructuras
industriales, tales como pórticos, empleadas para el transporte de cargas voluminosas.
Las especificación de la posición de un punto se efectúa mediante las coordenadas
cartesianas (x,y,z). Los valores que deben tomar las variables articulares corresponden
directamente a las coordenadas que toma el extremo del brazo. Por consiguiente en esta
configuración, se simplifica la tarea del controlador del Robot que debe generar las órdenes
para ejecutar una trayectoria definida mediante una secuencia de puntos expresados en
coordenadas cartesianas.
Sin embargo, la configuración no resulta adecuada para acceder a puntos situados
en espacios relativamente cerrados y su volumen de trabajo es pequeño cuando se compara
con la que puede obtenerse con otras configuraciones.
17
Configuración cilíndrica
Esta configuración tiene dos articulaciones prismáticas y una de rotación (2D, 1G).
La primera articulación es normalmente de rotación (estructura RPP), la R designa rotación
y la P prismática, como se muestra en la Figura 5b la posición se especifica de
forma natural en coordenadas cilíndricas.
Configuración polar o esférica
Esta configuración se caracteriza por dos articulaciones de rotación y una
prismática (2G, 1D o estructura RPP). En este caso, las variables articulares expresan la
posición del extremo del tercer enlace en coordenadas polares, tal como se muestra en la
Figura 5c.
Figura 5. Configuraciones básicas de Robots manipuladores industriales. Fuente: Ollero Baturone, 2007.
18
Configuración angular
Esta configuración es una estructura con tres articulaciones de rotación (3G o
RRR), tal como se muestra en la Figura 5d, la posición del extremo final se
especifica de forma natural en coordenadas angulares.
La estructura tiene un mejor acceso a espacios cerrados y es fácil desde el punto de vista
constructivo. Es muy empleada en Robots manipuladores industriales, especialmente en
áreas de manipulación que tenga una cierta complejidad. En Figura
6 se muestra un Robot Industrial típico, existente en un gran número de laboratorios de
investigación y desarrollo en robótica. De hecho, la configuración angular es la más
utilizada en educación y actividades de investigación y desarrollo.
Orientación del efector final
El movimiento de un brazo robótico provisto de una muñeca con un efector final es
frecuente tratarlo en dos pasos. En primer lugar, se mueve el brazo para posicionar el
extremo del último enlace y, posteriormente, se orienta la muñeca para que el efector final
tenga la orientación adecuada. No obstante, existen tareas que puede requerir el
movimiento simultáneo del brazo y la muñeca.
Figura 6. Robot Industrial ABB IRB 1600. Fuente: ABB ROBOTICS.
19
En tareas de montaje en un plano recto, puede que no sea necesario ningún grado de
libertad adicional ya que el trabajo siempre es en dirección perpendicular al plano del
montaje. Tal como sucede en el montaje de componentes electrónicos.
Sin embargo, en otras tareas de manipulación, suele ser necesario que el efector
final tenga una determinada orientación en el espacio. Esto se consigue con la muñeca del
manipulador. En la Figura 7 se puede observar un manipulador angular provisto de una
muñeca que añade tres grados de libertad de rotación a la estructura. Estos tres ángulos
permiten especificar la orientación del efector final en el espacio. De esta forma, se llega a
los seis grados de libertad (tres del brazo y tres de la muñeca) que se necesitan en un caso
general para especificar una posición y una orientación en el espacio.
Figura 7. Manipulador con configuración angular y muñeca con tres grados de libertad. Fuente: Ollero Baturone, 2007.
Efectores finales
Es el elemento que se coloca en el extremo del último enlace del manipulador y que
suministra la capacidad de agarre del objeto que se pretende manipular, o la colocación de
una herramienta apropiada para la tarea (pintura, soldadura, etc.).
Las características que hay que tener en cuenta para su diseño son: capacidad de
carga, fuerza de agarre, geometría y dimensiones de los objetos que debe manejar
tolerancias, tipos de movimientos que puede realizar, alimentación (neumática, eléctrica,
20
hidráulica), tiempo de actuación del mecanismo de agarre y característica de la superficie
de contacto.
Los efectores finales más simples son pinzas mecánicas, típicamente con dos dedos
y accionamiento neumático todo o nada.
Programación de Robots
Programar un Robot consiste en indicar paso por paso las diferentes acciones
(moverse a un punto, abrir o cerrar la pinza, etc.) que éste deberá realizar durante su
funcionamiento automático. La flexibilidad en la aplicación del Robot y, por tanto, su
utilidad dependerá en gran medida de las características de su sistema de programación.
En la actualidad no existe normalización alguna en cuanto a los procedimientos de
programación de Robots. Por el contrario, cada fabricante ha desarrollado su método
particular, válido únicamente para sus propios Robots. Sin embargo, existen algunos
sistemas de programación que han servido de modelo para el desarrollo de otros. Tal es el
caso del lenguaje AL (Finkel,1974) desarrollado por la Universidad de Stanford en los
años setenta y que ha servido de referencia para muchos de los sistemas comerciales
existentes.
Los escasos intentos de unificar en cierta medida los procedimientos de
programación de Robots no han tenido hasta la fecha el reconocimiento y la aceptación
necesarios. De entre estos, tal vez el más destacable haya sido el denominado IRDATA
(Rembold,1985) (reconocido como estándar por la VDI alemana), concebido por la
Universidad de Karlsruhe como un código intermedio entre el sistema de programación
utilizado y el propio sistema de programación del Robot.
Existen diversos criterios para realizar una clasificación de los métodos de
programación de Robots. Algunas atienden a la potencia del método, mientras que otras
clasificaciones hacen referencia al sistema empleado para indicar la secuencia de acciones
a realizar. Este segundo criterio es más ilustrativo al momento de dar a conocer las
alternativas existentes para programar un Robot, siendo por esta razón el que se va a
seguir.
Según este criterio, un Robot puede ser programado mediante lo que se denomina
guiado o mediante un procedimiento textual, existiendo Robots que conjugan ambos tipos.
21
Este primer nivel de división admite un segundo, atendiendo a la potencia y
particularidades de! método de programación. Las características de cada procedimiento de
programación serán más o menos ventajosas según la aplicación a la que se destina el
Robot.
Programación por guiado
La programación por guiado o aprendizaje consiste en realizar al Robot, o a una
maqueta del mismo, la tarea (llevándolo manualmente por ejemplo) al tiempo que se
registran las configuraciones adoptadas (trayectoria), para su posterior repetición de
manera automática.
Para guiar al Robot por las trayectorias o puntos deseados se utilizan diferentes
soluciones. Si los actuadores del Robot están desconectados y es el programador quien
debe aportar directamente la energía para mover el Robot, se trata de un guiado pasivo. En
este caso, el programador puede tomar el extremo del Robot y llevarlo hasta los puntos
deseados siguiendo las trayectorias más adecuadas. La unidad de control del Robot
registrará, de manera automática, la señal de los sensores de posición de las articulaciones
en todos los puntos recorridos. Este tipo de guiado se denomina guiado pasivo directo. Un
ejemplo de Robot Industrial programado por este procedimiento se encuentra en los Robots
de pintura de la firma Gaiotto.
La dificultad física de mover toda la estructura del Robot se resuelve con la
utilización del guiado pasivo por maniquí. En este caso se dispone de un doble del Robot
mientras que éste permanece fuera de línea. El maniquí posee idéntica configuración que el
Robot real, pero es mucho más ligero y fácil de mover. La programación se efectúa
llevando de la mano a este doble, mientras que la unidad de control muestrea y almacena,
con determinada frecuencia, los valores que toman los sensores de posición de las
articulaciones, para su posterior repetición por el Robot. Los Robots de pintura, fabricados
por Nordson se programan utilizando este procedimiento.
Frente a estos sistemas pasivos, otra posibilidad permite emplear el propio sistema
de accionamiento del Robot, controlado desde una botonera o un bastón de mando, para
que sea éste el que mueva sus articulaciones. Se dirá entonces que se trata de un guiado
activo. Ejemplos de este tipo se encuentran en los Robots de la antes ASEA y ahora ABB
22
(ARLA), FANUC o en los de Cincinnati Milacron (T3). En este caso, lo habitual es que la
unidad de control únicamente registre aquellas configuraciones del Robot que el
programador indique expresamente.
Atendiendo a la potencia del sistema, se puede hablar de guiado básico y de guiado
extendido
Guiado básico
El Robot es guiado consecutivamente en los puntos por los que se requiere que
pase durante la fase de ejecución automática del programa. Durante ésta, la unidad de
control interpola dichos puntos según determinadas trayectorias. En ocasiones no es
posible incluir ningún tipo de estructuras de control dentro del programa, por lo que los
puntos son recorridos siempre secuencialmente, en el mismo orden en que se programaron.
Un caso límite de este tipo de programación sería la utilizada en casi todos los Robots de
pintura, en los que la unidad de control muestrea automáticamente los puntos recorridos
por el Robot con una frecuencia muy alta
Guiado extendido
Permite especificar, junto a los puntos por los que deberá pasar el Robot, datos
relativos a la velocidad, tipo de trayectoria, precisión con la que se desea que se alcancen
los puntos, control del flujo del programa, atención a entradas y salidas binarias, etc. En
este caso, el método de guiado utilizado es el de la botonera o joystick, ver Figura 8. La
programación por guiado extendido aumenta notablemente la potencia del sistema de
programación.
Los métodos de programación por guiado son muy útiles e incluso necesarios en
ocasiones. Además presentan ventajas, ya que son fáciles de aprender y que requieren un
espacio de memoria relativamente pequeño para almacenar la información. Sin embargo,
presentan una serie de inconvenientes, de los que el más destacable es la necesidad de
utilizar al propio Robot y su entorno para realizar la programación, obligando a sacar al
Robot de la línea de producción e interrumpiendo ésta. Otros inconvenientes frecuentes son
la inexistencia de una documentación del programa y la dificultad de realizar
23
modificaciones en el mismo, inconvenientes ambos que conducen a una difícil depuración
y puesta a punto de las aplicaciones
Figura 8. Botonera de programación. Fuente: Global Robots Usa.
Programación textual
Como alternativa a la programación por guiado, el método de programación textual
permite indicar la tarea al Robot mediante el uso de un lenguaje de programación
específico. Un programa se corresponde ahora, como en el caso de un programa general,
con una serie de órdenes que son editadas y posteriormente ejecutadas. Existe, por lo tanto,
un texto para el programa.
La programación textual puede ser clasificada en tres niveles: Robot, objeto y tarea,
dependiendo de que las órdenes se refieran a los movimientos a realizar por el Robot, al
estado en que deben ir quedando los objetos manipulados o al objetivo (o subobjetivo
parcial) a conseguir.
En el estado actual, la programación de Robots se queda materialmente en el
primero de ellos (nivel Robot), existiendo una gran cantidad de lenguajes de programación
textual a este nivel (Bonner,1982), de entre los que se pueden destacar por orden
cronológico:
AL (Universidad de Stanford - 1974) (Finkel,1974).
24
AML (IBM - 1979) (Taylor,1982).
LM (Universidad de Grenoble, SCEMI 1981).
VAL TI (UNIMATION - 1983) (Staübli,1992).
V+ (ADEPT - 1989) (Adept,1989).
RAPID (ABB-1994)(ABB,1994]
Se han realizado diversos intentos de desarrollar lenguajes a nivel objeto [Koutsou-
81], pero las dificultades (facilidad de programación, reducción de líneas de comandos)
con que se han encontrado los investigadores han impedido una implementación eficiente
del lenguaje. Como ejemplos pueden citarse:
LAMA (MIT - 1976) (Lozano,1976).
AUTOPASS (IBM - 1977) (Leberman,1977).
RAPT (Universidad de Edimburgo - 1978)(Poppleston,1978) (Ambler,1986).
Para aclarar el modo en que se programaría un Robot en cada uno de los niveles
anteriormente mencionados, se va a resolver una tarea concreta utilizando las tres
alternativas.
La Figura 9 representa el Robot y su entorno. Se pretende
situar la pieza A, sobre la que se apoya la pieza B, en el interior del orificio de la pieza D.
Figura 9. El robot y su entorno. Fuente: Barrientos, Balaguer, & Aracil, 2007.
25
A continuación se presenta el programa en los tres niveles de manera simplificada y
utilizando lenguajes hipotéticos:
Mover_a P1 via P2 ; Situarse en un punto sobre la pieza B Vel =0.2*VELMAX ; Reducir la velocidad Pinza = ABRIR ; Abrir la pinza Prec = ALTA ; Aumentar la precisión Mover_recta_a P3 ; Descender verticalmente en línea recta Pinza = CERRAR ; Cerrar la pinza para coger la pieza B Espera= 0.5 ; Esperar para garantizar cierre de pinza Mover_recta_a P1 ; Ascender verticalmente en línea recta Prec = MEDIA ; Decrementar la precisión Vel = VELMAX ; Aumentar la velocidad Mover_a P4 via P2 ; Situarse sobre la pieza C Prec = ALTA ; Aumentar la precisión Vel = 0.2 *VELMAX ; Reducir velocidad Mover_recta_a P5 ; Descender verticalmente en línea recta Pinza = ABRIR ; Abrir pinza
Programación Nivel Robot
Es necesario especificar cada uno de los movimientos que ha de realizar el Robot,
así como la velocidad, direcciones de aproximación y salida, apertura y cierre de la pinza,
etc. Será necesario también descomponer la tarea global en varias subtareas, como por
ejemplo, quitar B de A (poniendo B sobre C), introducir A en D, etc. Para el ejemplo que
se está considerando, la operación que consiste en colocar B sobre C tendría el siguiente
aspecto:
Situar B sobre C haciendo coindidir LADO_B1 con LAD0_C1 y LADO_B2 con LADO_C2 ; Situar A dentro D haciendo coincidir EJE_A con EJE_HUECO_D y BASE_A con BASE_D ;
Programación Nivel Objeto
Disminuye la complejidad del programa. La programación se realiza de manera
más cómoda, ya que las instrucciones se dan en función de los objetos a manejar. Un
planificador de la tarea se encargará de consultar una base de datos y generar las
instrucciones a nivel de Robot.
26
Nivel Tarea
El programa se reduce a una única sentencia ya que se especifica qué es lo que debe
hacer el Robot en lugar de cómo debe hacerlo.
Ensamblar A con D
Es importante destacar que, cada vez con mayor notoriedad, los sistemas de
programación de Robots tienden a combinar los dos modos básicos (guiado y textual),
permitiéndose desarrollar el programa mediante la escritura de las instrucciones, y
utilizando la posibilidad de guiado en línea en aquellos momentos en que sea necesario.
Sistemas como RAPID de ABB, VAL II de Staübli y V+ de AdeptTechnology son
ejemplos de esta ambivalencia.
Como resumen, la Figura 10 recoge los diferentes métodos de programación de
Robots existentes.
Figura 10. Métodos de programación. Fuente: Barrientos, Balaguer, & Aracil, 2007.
Lenguaje de programación RAPID
El lenguaje RAPID, desarrollado por la empresa ABB para su nueva generación de
Robots, constituye uno de los últimos lenguajes de programación de Robots aparecido en
el mercado. Su lanzamiento en el año 1994 supone un paso adelante en el desarrollo de
herramientas de programación para Robots comerciales.
Métodos de programción
Guiado
Pasivo
Directo
(Gaiotto)
Maniquí
(Nordson)
Activo
ARLA -
ABB
Textual
Nivel
Robot (V+,
RAPID)
Nivel
Objeto
(RAPT)
Nivel
Tarea
27
Constituye un lenguaje de programación textual de alto nivel que incluye algunas
características importantes, tales como la utilización de funciones y procedimientos, la
posibilidad de usar rutinas parametrizables, la estructura completamente modular del
programa o la posibilidad de declarar rutinas y datos como locales o globales.
Un programa escrito en RAPID consiste en una serie de instrucciones que describen
el trabajo del Robot. Cada instrucción tiene asociada una serie de parámetros que definen
de forma completa la acción a realizar. Estos parámetros específicos a cada instrucción
pueden ser valores numéricos, referencias a un dato, expresiones de datos, llamadas a
funciones e incluso en algunos casos cadenas de caracteres.
Los programas se desarrollan en la paleta de programación bajo un entorno de
menús dirigidos. A través del joystick situado en la propia paleta y de los diversos botones
adicionales (tipo de movimiento, ejes externos, entradas/salidas) se puede también realizar
entrada de datos por guiado e interaccionar con el entorno en cualquier momento. Los
programas también pueden ser escritos directamente en un PC con un editor de texto
convencional, para ser posteriormente volcados en la memoria del Robot a través de un
disquete o unidad usb.
Se trata de un lenguaje altamente estructurado que recuerda a un lenguaje de
programación de propósito general. Los programas desarrollados en RAPID se denominan
tareas e incluyen el programa en si junto con varios módulos de sistema, módulos que
contienen rutinas y datos de tipo general, independientes del programa pero que pueden ser
utilizados por él en cualquier momento. A su vez, el programa puede ser dividido en varios
módulos, uno de los cuales ha de ser el principal. Cada uno de estos módulos contiene
submódulos de datos, además de diversas rutinas de ejecución. La
Figura 11 muestra de forma esquemática la organización de esta estructura. La definición
de módulos se realiza especificando su nombre y sus atributos, como por ejemplo que se
trata de un módulo del sistema (SYSMODE) o que no se puede modificar (VIEWONLY).
28
Figura 11. Estructura de un programa en RAPID. Fuente: Barrientos, Balaguer, & Aracil, 2007.
Existen tres tipos diferentes de rutinas o subprogramas posibles:
Procedimiento: Rutina que no devuelve ningún valor y se utiliza como una instrucción.
Función: Rutina que devuelve un dato de tipo específico y se utiliza como una expresión.
Rutina TRAP : Son rutinas que se asocian a interrupciones y se ejecutan cuando éstas se
activan. No pueden llamarse nunca de forma explícita.
Los datos a manejar pueden ser de dos tipos:
Tipo de dato atómico: No se define en función de otro tipo y no se puede dividir en
diferentes componentes.
Tipo de dato registro: Está compuesto por una serie ordenada de componentes con sus
respectivos nombres. Los componentes pueden ser a su vez de tipo atómico o de tipo
registro.
Los datos, que se pueden definir como globales o locales tanto en módulos como en
subrutinas, pueden a su vez ser definidos como:
Constantes: (CONS) representan datos de un valor fijo a los que no se puede reasignar un
nuevo valor.
29
Variables: (VAR) son datos a los que se les puede asignar un nuevo valor durante la
ejecución del programa.
Persistentes: (PERS) se trata de variables en las que cada vez que se cambia su valor
durante la ejecución del programa, también se cambia el valor de su inicialización.
Los tres tipos básicos de datos habituales con los que se trabaja son:
Numérico: num.
Lógico: bool.
Cadena: string.
Es importante destacar la existencia de una serie de estructuras predefinidas de
datos con distintos campos para la utilización por parte del usuario. Se muestran a
continuación algunos ejemplos:
Confdata
Descripción: estructura para especificar la configuración del Robot.
Campos: cfl: cuadrante del eje 1.
cf4: cuadrante del eje 4.
cf6: cuadrante del eje 6.
Ejemplo:
VAR VAR VAR VAR confdata conf10:=[ 1,confdata conf10:=[ 1,confdata conf10:=[ 1,confdata conf10:=[ 1,----1,0];1,0];1,0];1,0];
Loaddata
Descripción: describe la carga colocada en la muñeca del Robot.
Campos: mass: peso de la carga en kilogramos.
cog: centro de gravedad de la carga.
aom: orientación de los ejes de inercia en el centro de gravedad
expresada como cuaternios.
ix, iyiz: momentos de inercia de la carga alrededor del eje x, eje y y eje
z expresado en kgm2.
Ejemplo:
PERS loaddata pieza:=[5,[50,0,50],[1,0,0,0],0,0,0];
30
Tooldata
Descripción: estructura para especificar las características de una herramienta.
Campos: robhold: define si el Robot tiene la herramienta o no.
tframe: sistema de coordenadas de la herramienta (posición y
orientación de la herramienta).
tload: dato tipo loaddata.
Ejemplo:
PERStooldata pinza := [TRUE,[[97,0,220],[0.924,0,0.383,0]][5,[23,0,75],[1,0 ,0,0],0,0,0];
Robtarget
Descripción: se utiliza para definir la localización del Robot y de los ejes externos.
Campos: trans: desplazamiento en x,y,z del sistema de coordenadas.
rot: rotación del sistema de coordenadas como cuaternios.
robconf: configuración del Robot (cf1, cf4, cf6 y cfx).
extax: posición de los ejes externos.
Ejemplo:
VAR robtargetposicion:=[[600,500,225],[1,0,0,0],[1,1,0,0],[11,12,9E9,9E9,9E9,9E9]];
Motsetdata
Descripción: se utiliza para la definición de algunos parámetros de movimiento que afectan
a las instrucciones de posicionamiento del programa.
Campos: vel.oride: velocidad como porcentaje de la programada
vel.max: velocidad máxima en mm/s
sing.wrist: desviación de la orientación de la herramienta para evitar
singularidad de la muñeca.
sing.arm: desviación de la orientación de la herramienta para evitar
singularidad en el brazo.
31
El sistema de programación RAPID posee una variada gama de instrucciones para
controlar el flujo de ejecución del programa, entre las que destacan: llamadas a rutinas con
distintos parámetros, instrucciones de repetición tipo FOR, tipo IFo tipo WHILE .Se cuenta
además con las operaciones aritméticas habituales (asignación,+,-,*,/) que se pueden
asociar tanto a números como a vectores o matrices (con las limitaciones oportunas), con
algunas funciones matemáticas particulares como son: Add, Clear, Incr, Decr, Absy
operadores booleanos para el tratamiento de variables tipo bool.
El control de movimientos del Robot se encuentra especialmente cuidado,
existiendo primeramente unos parámetros generales de movimiento que afectan a todas las
instrucciones de movimiento, a no ser que en la propia instrucción se indique lo contrario.
Algunos de estos parámetros son:
AccSet: máxima aceleración permitida.
SingArea: método de interpolación en puntos singulares.
GripLoad : peso de la pieza a manipular
VelSet: velocidad máxima y sobre velocidad.
Las instrucciones generales de movimiento se definen en base a cómo posicionar el
punto central de la herramienta (TCP), pudiéndose utilizar las siguientes.
MoveC: mover el TCP de manera que éste describa un círculo.
MoveJ: mover el Robot con trayectoria articular (isócrona o coordinada en articulares).
MoveL: mover el TCP del Robot describiendo una línea recta.
Estas instrucciones tienen asociados una serie de parámetros, definidos como
variables de los tipos generales predefinidos. La forma de programar estas instrucciones.
MoveJ [\Conc] ToPointSpeed [\V] \ [\T] Zone [\Z] Tool [\WObj]
[\Conc]: ejecución concurrente. Se ejecutan las siguientes instrucciones a medida que el
Robot se mueve.
ToPoint: punto destino del Robot (tipo de dato: robtargef). Si se graba directamente por
guiado aparecerá un asterisco (*).
Speed: velocidad que afecta al movimiento (tipo de dato: speeddata).
32
[\V]: velocidad específica del TCP (tipo de dato: num).
[\T]: tiempo en segundos que debe tardar en realizar el movimiento (tipo de dato: num).
Zone: zona del movimiento para que se empiece a ejecutar la siguiente instrucción (tipo de
dato: zonedata).
[\Z]: precisión del TCP (tipo de dato.- num).
Tool: la herramienta en uso (tipo de dato: tooldata).
[\WObj]: objeto de trabajo con el que el movimiento está relacionado (tipo de dato:
wobjdata).
Los movimientos se programan a base de posiciones definidas, es decir, se le dice
al Robot que se mueva desde donde se encuentra a una posición determinada.
El sistema permite manipular señales de entrada/salida de diversas maneras. Se
definen los nombres de las señales en los parámetros del sistema y a través de una llamada
a la función correspondiente se puede leer su valor (Dlnput) o modificarlo (SetDO). Es
posible, igualmente, la manipulación al mismo tiempo de un grupo de señales.
Se permite también la comunicación con la paleta de control, tanto para mostrar
mensajes en pantalla (TPWrite), como para leer la información que se introduzca a través
de ella (TPRedStr) Es posible la lectura/escritura a través de un canal o fichero tanto en
ASCII como en binario. Existe además la posibilidad de que el programador controle las
acciones a realizar cuando en una determinada subrutina aparece un error no previsto, por
ejemplo división por cero.
Son importantes también las instrucciones que posibilitan el manejo de un reloj de
tiempo, que se puede utilizar durante la ejecución del programa para controlar
determinadas acciones.
En la Tabla 3 se muestra el juego de instrucciones del RAPID con una breve
explicación de la aplicación de cada una de ellas.
Tabla 3. Juego de instrucciones del RAPID Instrucción
RAPID Función
:= Asignar un valor.
Abs() Obtener el valor absoluto
33
Asdasd Continuación tabla 3.
AlnputO Leer el valor de una señal de entrada analógica
AecSet Reducir la aceleración
Add Sumar un valor numérico
Clear Borrar un valor
ClkStart Iniciar un reloj para la toma de tiempos
ClkStop Parar un reloj para la toma de tiempos
comment Comentario
CompactIF Si se cumple una condición, entonces... (una instrucción)
ConfJ Controlar la configuración durante movimiento articular
ConfL Monitoriza la configuración del Robot durante movimiento en línea recta
Decr Decrementar en 1
EXIT Terminar la ejecución del programa
FOR Repetir un número de veces
GetTimeO Leer el valor de la hora actual como valor numérico
GOTO Ir a una nueva instrucción
GripLoad Definir la carga del Robot
HoldMove Interrumpir el movimiento del Robot
IF Si se cumple una condición, entonces...; de otra manera,..
Incr Incrementar en 1
InvertDO Invertir el valor de una salida digital
label Nombre de una línea
LimConfL Definir la desviación permitida en la configuración del Robot
MoveC Mover el Robot en movimiento circular
MoveJ Movimiento articular del Robot
MoveL Movimiento del Robot en línea recta
Offs() Desplazamiento de la posición del Robot
Open Apertura de un fichero o de un canal serie
34
Continuación tabla 3.
Present() Comprobar que se utiliza un parámetro opcional
ProcCall Llamada a un nuevo procedimiento
PulseDO Generar un pulso en una señal digital de salida
RAISE Llamada a un manejador de errores
RelMove Continuar con el movimiento del Robot
Reset Reset de una salida digital
RETRY Recomenzar tras un error
RETURN Terminar la ejecución de una rutina
Set Set de una salida digital
SetAO Cambiar el valor de una salida analógica
SetDO Cambiar el valor de una salida digital
SetGO Cambiar el valor de un grupo de salidas digitales
SingArea Definición de la interpolación alrededor de puntos singulares.
Stop Parar la ejecución de un programa
TEST Dependiendo del valor de la expresión...
TPErase Borrar el texto de la paleta de programación
TPReadFK() Leer las teclas de función de la paleta de programación
TPWrite Escribir en la paleta de programación
VelSet Cambiar la velocidad programada
WaitDI Esperar hasta el set de una entrada digital
WaitTime Esperar un tiempo determinado
WaitUntil Esperar hasta que se cumpla una condición
WHILE Repetir mientras ...
Write Escribir en un fichero de caracteres o en un canal serie
WriteBin Escribir en un canal serie binario
Fuente: Barrientos, Balaguer, & Aracil, 2007.
35
Programación desde la PC
Cabecera de un programa RAPID: %%% VERSION:1 LANGUAGE:ENGLISH %%% Código del programa, siempre estructurado en módulos: MODULE carga_CNC Cuerpo del programa ENDMODULE
Por ejemplo, en este módulo se incluirían todos los datos e instrucciones
correspondientes a la carga de una pieza en una máquina CNC.
Dentro de un módulo: declaraciones de datos y procedimientos (rutinas):
MODULE carga_CNCVAR pos posic1 := [100, 200, 300]; VAR pos posic2 := [200, 200, 100];... PROCrutina1 ...instrucciones ... ENDPROCPROC rutina2 ...Instrucciones... ENDPROC ENDMODULE
Siempre debe existir la rutina main() que llama a las demás. Ejemplo de programa
completo.
%%% VERSION:1 LANGUAGE:ENGLISH %%% MODULE movimiento_y_agarre !posición pedida: x=100, y=200, z=300 CONST pos posic1 := [100, 200,300]; !orientación pedida, igual a la de la base del !Robot CONST orientori1 := [1, 0, 0,0]; !configuración: cuadrantes 0, 0 y -1CONST confdataconfig1 := [0, 0, -1, 1]; !ejes externos: el valor 9E9 indica que no !existen CONST extjointejes1 := [9E9, 9E9, 9E9, 9E9,9E9, 9E9]; !el objetivo para el Robot incluye todos los !datos: CONST robtargetrob1 := [posic1, ori1, config1, ejes1]; PROC main() !Espera a que la señal digital di5 esté !activada!(espera a tener
36
una pieza !disponible) WaitDIdi5, 1; !Se mueve a la posición programada el línea !recta Se supone definida la herramienta !tool1 MoveLrob1, v200, fine, tool1; !Activa la señal digital do3! (activa la pinza !del Robot) Setdo3; ENDPROC ENDMODULE
RobotStudio
Es un software de simulación el cual permite realizar la programación sin necesidad
de estar conectado al robot, se pueden crear estaciones robóticas completas, y simular todo
un proceso, este paquete de software trae el controlador virtual IRC5 que según ABB, es
una copia exacta del controlador físico, el cual es suministrado con el Robot. El
controlador también contiene una unidad virtual de programación, el cual permite manejar
el Robot simulado de la misma forma que un Robot real. RobotStudio también permite la
conexión con controladores reales, el cual se conoce como el modo online.
Crear una estación robótica
Se puede crear una estación desde cero, o usar una existente ya preconfigurada,
como se puede observar en la Figura 12, una vez seleccionada la estación que se desea, se
comienza a cargar el controlador correspondiente.
Interfaz RobotStudio
La interfaz gráfica de RobotStudio contiene los siguientes elementos visuales los
cuales se detallan en la Figura 13.
Barra menús: se encuentran todos los menús que permiten realizar todas las
operaciones del RobotStudio, desde programar los objetivos, configurar la simulación,
abrir y cerrar las estaciones, etc.
Barra de herramientas: permite realizar cambios a todo lo relacionado con las
propiedades de los objetos, herramientas, robots, todos los iconos que aparecen en este
menú, se puede buscar de forma contextual en la barra de menús.
Navegador de objetos y elementos:
importadas, objetos modelados desde el mismo RobotStudio, las herramientas del Robot,
así como también, los puntos por donde tiene que pasar el Robot.
37
Figura 12. Crear estación robótica. Fuente: El Autor.
Navegador de objetos y elementos: Aparecen los robots, las
importadas, objetos modelados desde el mismo RobotStudio, las herramientas del Robot,
así como también, los puntos por donde tiene que pasar el Robot.
Figura 13. Interfaz gráfica RobotStudio. Fuente: El autor.
Aparecen los robots, las geometrías
importadas, objetos modelados desde el mismo RobotStudio, las herramientas del Robot,
38
Área gráfica: Está todo lo relacionado con el modelado en 3D, los Robots, la
estación robótica.
Ventana de Salida: Muestra todo tipo de información relacionada con las
operaciones que se hagan con el RobotStudio, puede indicar si hay errores en la
programación, si ha realizado de forma satisfactoria la carga del programa al controlador
virtual, etc.
Estado del controlador: Indica si el controlador está funcionando de forma
correcta, además muestra la posición exacta en coordenadas del Robot.
39
DEFINICIÓN DE TÉRMINOS BÁSICOS
Gripper: también llamados End Effectors o simplemente herramientas, son los elementos
que se colocan al robot a fin de que cumpla una o varias funciones específicas.
Controlador: componente del robot que procesa la información captada por los sensores,
y según las instrucciones del programa que almacena, regula el movimiento de los motores
u otros dispositivos de salida.
Cinemática: es el estudio de los movimientos de un robot. En un análisis cinemático la
posición, velocidad y aceleración de cada uno de los elementos del robot son calculados sin
considerar las fuerzas que causan el movimiento. La relación entre el movimiento y las
fuerzas asociadas son estudiadas en la dinámica de robots.
Antropomorfismo: tendencia a atribuir rasgos y cualidades humanos a las cosas.
CAPITULO III
MARCO METODOLÓGICO
Nivel de la investigación
Fidias, 1999 plantea, "El nivel de investigación se refiere al grado de profundidad
con que se aborda un objeto o fenómeno" (p.19), por lo tanto este proyecto se define como
una investigación de tipo descriptiva, el cual es definido por (Fidias., 1999) "consiste en la
caracterización de un hecho, fenómeno individuo o grupo con el fin de establecer su
estructura o comportamiento."
Diseño de la investigación
La naturaleza de este proyecto está basada en una Investigación de Campo ya que
se realizara en el lugar donde ocurren los hechos, al respecto (FEDUPEL, 2006) plantea:
“Se entiende por Investigación de Campo, el análisis sistemático de problemas en la
realidad con el propósito bien sea de describirlos, interpretarlos, entender su naturaleza y
factores constituyentes, explicar sus causas y efectos, o predecir su ocurrencia”.
Modalidad de Investigación
Está enmarcado en las características propias de un estudio de Proyecto Factible,
porque se refiere a la investigación, elaboración y desarrollo de una propuesta de un
modelo operativo viable para solucionar problemas, requerimientos o necesidades de
organización o grupos sociales. (FEDUPEL, 2006).
Técnicas e instrumentos de recolección de datos
De acuerdo a (Fidias., 1999), "Las técnicas de recolección de datos son las distintas
formas o maneras de obtener la información." (p.25), por lo tanto se usaran medios
impresos, libros y electrónicos disponibles estos últimos en internet, cámara digital
fotográfica, videograbadora.
41
Técnicas de procesamiento y análisis de datos
(Fidias., 1999), establece "en este punto se describen las distintas operaciones a las
que serán sometidos los datos que se obtengan: clasificación, registro, tabulación y
codificación si fuere el caso" (p.25), por lo tanto se usara el análisis e interpretación,
gráficos, tablas, para descifrar lo que revelan los datos que serán recogidos. Se usará el
lenguaje de programación RAPID, el entorno de programación y simulación RobotStudio y
el software de dibujo Autocad.
Los recursos utilizados fueron: computadora, libros, revistas, cámara fotográfica,
cámara de video y medios electrónicos de información, así como también personal
calificado para realizar las distintas tareas de programación y dibujo en software.
Procedimiento metodológico
Para alcanzar los propósitos planteados en la investigación, la misma se configuro
por fases, las cuales se detallan a continuación
FASE I. Diagnóstico del proceso de trazado y corte
En esta fase se realizó una inspección de cómo se realiza el proceso de trazado y
corte, utilizando la investigación científica simple, creando una recopilación documental de
las características y técnicas, que sirvieron como base de conocimientos, para los
programas que se realizaron tanto en la computadora como la programación del robot.
FASE II. Factibilidad técnica y económica de la automatización mediante Robots
Industriales.
Se evaluaron si los equipos y software tienen las capacidades técnicas requeridas
para la propuesta realizada, así como el análisis de costo y beneficios para poder adquirir y
operar el sistema de automatización robótica.
42
FASE III. Diseño del espacio de trabajo, la colocación de las telas, la fijación del robot
y su condición de arranque
Se realizó el diseño del espacio de trabajo en Autocad para tener los planos
detallados del lugar de posicionamiento de la mesa de trabajo, las telas, robots, y demás
instrumentos necesarios, se realizó el entorno virtual en Robotstudio de lo mencionado
anteriormente, para terminar con la condición de arranque del Robot Industrial previa
programación.
FASE IV. Diseño del programa para la ejecución de las tareas relativas al proceso de
trazado y corte mediante el software RobotStudio.
Se realizó el análisis del Robot Industrial, como también el software, para crear un
programa amigable al usuario, usando RobotStudio, en donde estarán los trazados
previamente diseñados, que permitan al operador seleccionar el trazado que se desea
realizar, enviando esta programación al robot para que pueda realizar el corte.
FASE V. Evaluación de la eficiencia del proceso de automatización implementado con
los robots industriales, sobre la base de indicadores cuantificables relativos a la
productividad, eficiencia y calidad.
La simulación del proceso se realizaron mediante las herramientas incluidas en el
software de programación Robotstudio y AutoCad, los cuales permiten hacer la
representación de un Robot virtual con el que se puede verificar el comportamiento de la
programación implementados en el programa de usuario.
CAPITULO IV
RESULTADOS DEL DIAGNÓSTICO DEL PROCESO DE TRAZADO Y CORTE
DE PRENDAS TEXTILES
En el siguiente capítulo se muestran los resultados del diagnóstico para el proceso
de trazado y corte que se realiza en las telas, para ello se aplicó la lista de cotejo, dividida
en cuatro secciones, entre ellas: seguridad, operación, calidad y servicio, desarrollando
cada una de ellas y explicando cada ítem que lo contiene. A continuación la lista de cotejo:
Tabla 4. Lista de cotejo proceso de trazado y corte.
Empresa: GRE MANUFACTURAS FP. Dirección: Urb. Los Naranjos Av. 97. Valencia Edo. Carabobo Departamento: Producción. Sub División: Corte y Trazado
Día: 01
Mes: Octubre
Año: 2013
Hora: 9:00 am
Si No Seguridad 1 Cuenta el personal con la vestimenta, implementos y utensilios necesarios
para realizar el proceso de corte y trazado. x
2 Las máquinas de corte poseen algún sistema de seguridad para evitar que el operador por error toque la hojilla o disco cortante
x
3 La máquina de corte se apaga si el operador por error toca la hojilla o disco cortante
x
4 La vía de tránsito del operador está libre de obstáculos. x
44
Continuación Tabla 4
Operación 5 El proceso de trazado lo realiza el operador x 6 Los patrones están digitalizados x 7 El proceso de corte lo realiza el operador x 8 El proceso de corte y trazado se realiza siguiendo un procedimiento
previamente establecido x
9 Alguna de las etapas del proceso de trazado y corte se realiza de manera automatizada
x
11 Desde que se organiza el trazado y se realiza el corte el tiempo de trabajo es de 2 a 4 horas, dependiendo de la complejidad del corte
x
12 Se cuantifica la cantidad de tela desperdiciada x Calidad 13 El grosor del tizado puede afectar la calidad del corte x 14 Se alinean los patrones de acuerdo al sentido de la fibra de la tela x 15 Pueden ocurrir imperfecciones en el corte debido a la falta de precisión
que puede tener el operador al seguir la línea trazada o debido a un mal trazado
x
Servicios 16 Se cumplen con los tiempos de entrega establecidos x 17 El cliente queda satisfecho con la entrega del producto final x
Fuente: El autor.
Una vez aplicada la lista de cotejo se puedo evidenciar lo siguiente en cuanto a:
Seguridad
Los trabajadores de la empresa objeto de estudio cuenta con las herramientas
necesarias, utensilios y vestimenta tales como, calzado de goma, para evitar posibles
accidentes debido a resbalones por pisos húmedos o desniveles, o por cortocircuitos, gafas
de protección ocular, tapa bocas desechables para no aspirar la pelusa que se desprende al
cortar las prendas, guantes de seguridad metálicos de cinco dedos para el proceso de corte.
Esto evidencia el cumplimiento con el artículo número 59 de la LOPCYMAT la cual
señala que "a los efectos de la protección de las trabajadores y trabajadoras, el trabajo
deberá desarrollarse en un ambiente y condiciones adecuadas que asegure a los
trabajadores y trabajadoras el más alto grado posible de salud física y mental" y el articulo
58 refuerza: de manera que el empleador o empleadora, el o la contratante o la empresa
beneficiaria según el caso adoptarán las medidas necesarias para garantizar que, con
45
carácter previo al inicio de su labor, los trabajadores y trabajadoras a que se refiere el
artículo anterior reciban información y capacitación adecuadas acerca de las condiciones
inseguras de trabajo a las que vayan a estar expuestos así como los medios o medidas para
prevenirlas.
Dependiendo de la cantidad de tela a cortar se utilizan diferentes máquinas de
cortes, entre ellas están dos máquinas de hojilla circular de dos pulgadas y cuatro pulgadas,
y una máquina de hojilla vertical de ocho pulgadas, la máquina de hojilla circular de dos
pulgadas (ver Figura 14), sirve para cortar hasta 16 paños de tela, no posee ningún
dispositivo de seguridad, solo la banda plástica en la parte superior, para evitar cualquier
accidente de tipo laboral al operador.
Figura 14. Máquina de corte hojilla circular de 2 pulgadas. Fuente: El autor.
Igualmente la máquina de corte de hojilla circular de cuatro pulgadas, ver
Figura 15, sirve para cortar hasta 22 paños de tela, esta máquina carece de un sistema de
seguridad al igual que la máquina anterior y así evitar algún tipo de accidente que atente
contra la integridad física del operador.
Por último está la máquina con una hojilla de ocho pulgadas (ver
Figura 16), la misma es capaz de cortar hasta 100 paños de tela, debido a que la máquina
no tiene ningún tipo de protección, puede provocar un accidente laboral, por tal razón es
muy importante que el operador use el guante de seguridad metálico.
46
Figura 15. Máquina de corte de hojilla circular de 4 pulgadas. Fuente: El autor.
Figura 16. Máquina de corte de hojilla recta de ocho pulgadas. Fuente: El autor.
Cabe destacar que las máquinas mencionadas anteriormente no tienen ningún tipo
de dispositivo de seguridad o sensor, la cual las apague al momento de detectar la mano del
operador, por lo que la persona que trabaja en esta área debe estar muy concentrado en la
actividad que está desarrollando para evitar algún accidente.
47
Cumpliendo con los artículos número 59 y 58 de la LOPCYMAT, se pudo
evidenciar que no existe algún obstáculo que impida al operador trabajar de forma correcta,
se puede mover alrededor de toda la mesa de trabajo sin ningún problema, para así poder
realizar todo el trazado y el corte.
En cuanto al área de Operación
En el proceso de trazado, se pudo evidenciar que el mismo se realiza de forma
manual, lo cual puede traer como consecuencias un tizado mal realizado, no haber
organizado de forma óptima las prendas al momento de realizar el marcaje en la tela, o la
colocación indebida de los patrones sin seguir las líneas de la fibra de la tela, al momento
de realizar el dibujo de las diferentes partes de la prenda que se han de cortar según la
distribución de los patrones previamente estudiada para tener un mayor aprovechamiento
de la tela, pero como se mencionó anteriormente esto puede no ocurrir. En este mismo
orden de ideas se encuentra el proceso de corte manual, usando la máquina de corte
adecuada según sea el caso, el operador debe de seguir fielmente la línea trazada
previamente con una tiza con la máquina, realizando el corte exactamente en la línea, si el
operador comete algún error puede ocasionar problemas en la siguiente fase en la línea de
producción. En la Figura 17 se puede apreciar un corte mal realizado.
Figura 17. Corte realizado de forma incorrecta. Fuente: El autor.
48
El proceso de trazado y corte se lleva a cabo realizando su respectivo
procedimiento, el cual viene desde la orden de pedido, colocado de la tela en la mesa de
corte, selección de las telas y colores, luego se eligen los patrones dependiendo del tipo de
prenda que se desea cortar, se hace el trazado en la tela y por último la etapa de corte. Cabe
destacar que ninguna parte del proceso esta automatizada, todo se realiza de forma manual
usando los respectivos implementos y herramientas para realizar el trabajo, lo cual puede
traer como consecuencia que se puedan cometer errores por parte del operador, bien sea
por un descuido o una equivocación al momento de realizar la actividad, como lo puede ser
un mal trazado en la tela, o no seguir fielmente la línea tizada al realizar el corte,
dependiendo de la complejidad del trazado y del corte, el proceso completo (Tendido de
tela, trazo y corte) puede durar entre 2 a 4 horas.
Si se realiza un mal trazado, debido a que no hay un orden lógico en la colocación
de los patrones en la tela, puede ocurrir un gran desperdicio en la materia prima,
ocasionando a su vez pérdidas monetarias para la empresa, situación que no se desea, al
contrario, hay que lograr una máxima eficiencia en el trazado, haciendo que la cantidad de
tela que se desperdicia sea mínima. Actualmente no se tiene un registro de cuanta tela se
está desperdiciando, por lo que no se sabe con exactitud el monto total monetario que se
está perdiendo, adicionalmente la empresa no cuenta con ningún tipo de software con el
cual se puedan realizar los cálculos de desperdicios para llevar un control y registro rápido,
oportuno y eficaz.
En cuanto a Calidad
Al realizar el tizado sobre la tela, las líneas deben ser nítidas, finas y bien definidas
y existir una holgura de entrada de corte para que la máquina pueda entrar de forma fácil
en zonas de curvas de ángulos menores a 90º grados. Si no existe una holgura adecuada
para la máquina de corte, el resultado en la calidad se verá afectada.
Según cada patrón, hay determinadas piezas que deben seguir las líneas del tejido
de la tela, por lo tanto se tiene que cumplir la alineación, esta se indica colocando flechas
sobre los patrones en el sentido que se deben colocar, los patrones aceptan pequeñas
variaciones en relación al alineado previamente establecido.
49
En el área de Servicio
Actualmente se cumplen con los tiempos de entrega acordados con el cliente, a su
vez el cliente queda satisfecho con el producto recibido.
Conclusiones del diagnostico
Una vez realizado el diagnostico al proceso de trazado y corte para la confección de
prendas de vestir, se pudo verificar que las máquinas de corten no poseen un sistema de
seguridad, poniendo en riesgo la integridad física del operador.
El proceso de trazado y de corte se realizan de forma manual, pudiendo afectar la
calidad del producto, el tiempo de entrega al cliente y pérdidas monetarias, por otro lado no
existe un control de la cantidad de tela desperdiciada.
Los patrones de las prendas de vestir no están digitalizados por lo que si ocurre
algún deterioro o perdida hay que volver a diseñarlos.
Recomendaciones
Después analizar el proceso de trazado y corte de prendas de vestir, se propone su
automatización mediante Robots Industriales que permitan mejorar el tiempo de trabajo,
incremento de la producción y calidad del producto.
CAPITULO V
FACTIBILIDAD TÉCNICA Y ECONÓMICA DE LA PROPUESTA
Una vez analizados los resultados del diagnóstico del proceso de trazado y corte
que se realiza en las telas, en donde se confirma la conveniencia de implementar la
automatización mediante un Robot Industrial, se procede a la fase II con el estudio de la
factibilidad técnica y económica, para determinar: Costos de la tecnología y beneficios
técnicos para la operación. A continuación se analizan los siguientes aspectos:
Factibilidad técnica
La factibilidad técnica fue orientada a la investigación de los diferentes robots
industriales y su controlador, herramientas de corte textil, así como el software disponible
para realizar la programación fuera de línea y la simulación del robot, igualmente realizar
digitalizaciones, levantamientos de planos y renderizado de la herramienta de trabajo.
La propuesta de automatización del proceso de trazado y corte se ha restringido a
los diferentes robots de la empresa ABB, debido a la facilidad de información disponible
en el mercado y soporte técnico en el país. A continuación se presentan los equipos y
materiales necesarios para las cuatro posibles alternativas planteadas.
Alternativa Nº1
La primera alternativa está compuesta por dos robots industriales marca ABB
modelo IRB 1600-6/1.45 (ver Figura 18) de 6 ejes el cual puede soportar
una carga de 6Kg, y es compatible con el controlador IRC5 compacto, a continuación las
características básicas del robot:
51
Figura 18. Robot Industrial ABB modelo IRB 1600. Fuente: (ABB ROBOTICS, 2013).
Figura 19. Rango de área de trabajo del Robot Industrial ABB modelo IRB 1600-6/1.45, las unidades de medida expresadas en milímetros. Fuente: (ABB ROBOTICS, 2013). En las tablas 5,6,7 y 8 se observan las características básicas del robot IRB 1600 .
Tabla 5. Rango de movimiento de los ejes del robot IRB 1600-6/1.45. Eje 1 +180° hasta -180° Eje 2 +150° hasta -90° Eje 3 +65° hasta -245° Eje 4 +200° hasta -200° def. +/-190° revolution Eje 5 +115° hasta -115° Eje 6 +400° hasta -400° def. +/-288 revolution
Fuente: (ABB ROBOTICS, 2013).
52
Tabla 6. Especificaciones de alcance, carga para robot IRB 1600-6/1.45.
Robot Alcance (m) Carga (Kg) IRB 1600-6/1.45 1,45 6
Fuente: (ABB ROBOTICS, 2013).
Tabla 7. Especificaciones cantidad de ejes, protección, montaje y controlador para robot IRB 1600-6/1.45. Números de ejes 6 Protección IP54 Montaje Piso, pared, invertido, inclinado, estante Controlador IRC5 soportado Gabinete simple, gabinete doble, compacto Fuente: (ABB ROBOTICS, 2013).
Tabla 8. Dimensiones físicas robot IRB 1600-6/1.45. Base 484 mm x 649 mm Altura 1294 mm Peso 250 Kg Fuente: (ABB ROBOTICS, 2013).
Para la instalación eléctrica de dicho robot se necesita una fuente de voltaje
comprendida en el rango de 200V-600V dependiendo de la frecuencia (50Hz o 60Hz)
Alternativa Nº2
La segunda alternativa consta de seis robots industriales marca ABB modelo IRB
120-3/0.6 de 6 ejes (Figura 20), el cual puede soportar una carga de 3Kg, y es compatible
con el controlador IRC5 compacto, a continuación las características básicas del robot, las
unidades de medida expresadas en milímetros.
53
Figura 20. Robot Industrial ABB modelo robot IRB 120-3/0.6.
Fuente: (ABB ROBOTICS, 2013).
Figura 21. Rango de trabajo del Robot Industrial ABB modelo IRB 120-3/0.6. Fuente: (ABB ROBOTICS, 2013).
Figura 22. Radio de giro máximo para el eje numero uno de Robot Industrial ABB IRB 120-3/0.6. Fuente: (ABB ROBOTICS, 2013).
54
En las tablas 9,10,11 y 12 se observan las características básicas del robot IRB 120.
Tabla 9. Rango de movimiento de los ejes del robot IRB 120-3/0.6. Eje 1 +165° hasta -165° Eje 2 +110° hasta -110° Eje 3 +70° hasta -110° Eje 4 +160° hasta -160° Eje 5 +120° hasta -120° Eje 6 +400° hasta -400° Fuente: (ABB ROBOTICS, 2013).
Tabla 10. Especificaciones de alcance, carga y brazo para robot IRB 120-3/0.6.
Robot Alcance (mm) Carga (Kg) IRB 120-3/0.6 580 3
Fuente: (ABB ROBOTICS, 2013).
Tabla 11. Especificaciones cantidad de ejes, protección, montaje y controlador para robot IRB IRB 120-3/0.6. Números de ejes 6 Protección IP30 Montaje Cualquier ángulo Controlador IRC5 soportado Gabinete simple, gabinete doble, compacto Fuente: (ABB ROBOTICS, 2013).
Tabla 12. Dimensiones físicas robot IRB 120-3/0.6. Base 180mm x 180mm Altura 700 mm Peso 25 Kg Fuente: (ABB ROBOTICS, 2013).
Alternativa Nº3
La tercera alternativa está compuesta por seis Robot Industrial marca ABB modelo
IRB 140 de 6 ejes (Figura 23) el cual puede soportar una carga de 6Kg, compatible con el
controlador IRC5 compacto, a continuación las características básicas del robot.
55
Figura 23. Robot Industrial ABB modelo robot IRB 140. Fuente: (ABB ROBOTICS, 2013).
Figura 24. Rango de trabajo del Robot Industrial ABB modelo IRB 140. Fuente: (ABB ROBOTICS, 2013).
En las tablas 13,14,15 y 16 se observan las características básicas del robot IRB 140.
Tabla 13. Rango de movimiento de los ejes del robot modelo IRB 140. Eje 1 360° Eje 2 200° Eje 3 280° Eje 4 Ilimitado Eje 5 240° Eje 6 Ilimitado Fuente: manual del usuario ABB IRB 140.
56
Tabla 14. Especificaciones de alcance, carga y brazo para robot modelo IRB 140.
Robot Alcance (mm) Carga (Kg) modelo IRB 140 670 izquierda y 810 derecha 6
Fuente: (ABB ROBOTICS, 2013).
Tabla 15. Especificaciones cantidad de ejes, montaje y controlador para robot modelo IRB 140. Números de ejes 6 Montaje Cualquier ángulo Controlador IRC5 soportado Gabinete simple, gabinete doble, compacto Fuente: (ABB ROBOTICS, 2013).
Tabla 16. Dimensiones físicas robot modelo IRB 140. Base 400mm x 450mm Peso 98 Kg Fuente: (ABB ROBOTICS, 2013).
Alternativa Nº4
La cuarta alternativa está compuesta por dos robots industriales marca ABB modelo
IRB 2400-10 de 6 ejes (Figura 25) el cual puede soportar una carga de 12Kg, y es
compatible con el controlador IRC5 gabinete simple o doble, a continuación las
características básicas del robot.
Figura 25. Robot Industrial ABB modelo robot IRB 2400-10. Fuente: (ABB ROBOTICS, 2013).
57
Figura 26. Rango de trabajo del Robot Industrial ABB modelo IRB 2400-10, las unidades de medida expresadas en milímetros. Fuente: (ABB ROBOTICS, 2013)
En las tablas 17,18,19 y 20 se observan las características básicas del robot IRB 2400.
Tabla 17. Rango de movimiento de los ejes del robot modelo IRB 2400-10. Eje 1 360º Eje 2 210º Eje 3 125º Eje 4 400º Eje 5 240º Eje 6 800º Fuente: manual del usuario ABB IRB 2400.
Tabla 18. Especificaciones de alcance, carga y brazo para robot modelo IRB 2400-10. Robot Alcance (m) Carga (Kg)
modelo IRB 140 1.55 10
Fuente: (ABB ROBOTICS, 2013)
Tabla 19. Especificaciones cantidad de ejes, montaje y controlador para robot modelo IRB 2400-10. Números de ejes 6 Montaje Piso, invertido Controlador IRC5 soportado Gabinete simple, gabinete doble Fuente: (ABB ROBOTICS, 2013).
58
Tabla 20. Dimensiones físicas robot modelo IRB 2400-10. Base 723mm x 600mm Peso 380 Kg
Fuente: (ABB ROBOTICS, 2013).
Equipos y materiales para cualquier alternativa
• Mesa de trabajo de 1,8 metros de ancho por 2,4 metros de largo.
• Base de aluminio para la mesa de trabajo.
• Computadora con el software y hardware necesario para el uso de la alternativa
correspondiente.
• Laser CO2 para el robot, el cual va a realizar el corte.
• Vigas las cuales van a sujetar el Robot.
Ahora bien, sabiendo que se tiene que cubrir un área de trabajo de 1,8x2,4 dependiendo de la alternativa seleccionada, se necesitaran dos o más robots, para totalidad del área donde se realizara el corte, por lo que técnicamente, la propuesta automatización es factible, utilizando cualquiera de las 4 alternativas antes señaladas. En la
Tabla 21. Cantidad de robots por alternativa. se muestra la cantidad de Robots a usar según
cada alternativa.
Tabla 21. Cantidad de robots por alternativa. Alternativa Cantidad de robots para cubrir área de trabajo 1 2 2 6 3 6 4 2
Fuente: El autor.
Factibilidad económica
En cuanto a factibilidad económica, en la tabla 22 se describen los costos
necesarios según cada alternativa planteada para robots usados o nuevos, se indica en la
59
tabla, cabe destacar que se puede buscar en el mercado robots reconstruidos para un menor
costo, como se puede observar para la alternativa uno.
Tabla 22. Costo total por alternativa. Alternativa Descripción Costo Bs Total Bs
1 Robots usados 522.060,00
687.510,00 Software 80.450,00 Materiales 85.000,00
2 Robots usados 1.423.800,00
1.596.750,00 Software 80.450,00 Materiales 92.500,00
3 Robots usados 1.160.464,00
1.333.414,00 Software 80.450,00 Materiales 92.500,00
4 Robots nuevos 926.600,00
1.092.050,00 Software 80.450,00 Materiales 85.000,00
Nota: estos precios corresponden a una paridad cambiaria 1 U.S $ = Bs 11,30 Fuente: El autor.
Con lo planteado anteriormente, la empresa puede realizar un análisis de costos
necesarios para la automatización del proceso de corte y trazado, seleccionando la opción
más conveniente, en donde se pueda determinar rápidamente que la puesta en marcha es
factible, adicionalmente se puede señalar que la empresa dispone del tiempo para el
desarrollo y la aplicación, necesarias para las pruebas del sistema. Por lo tanto queda
demostrado que la propuesta es factible y existe un abanico de alternativas posibles para
realizar dicho trabajo.
CAPITULO VI
PROPUESTA DE INGENIERÍA
AUTOMATIZACIÓN DEL PROCESO DE TRAZADO Y CORTE DE LA S
PRENDAS TEXTILES MEDIANTE ROBOTS INDUSTRIALES
El presente capitulo se presenta la propuesta de automatización del proceso de
trazado y corte de prendas textiles, mediante robos industriales que permiten disminuir el
tiempo de trabajo, incremento de la producción y mejorar la calidad del producto.
Objetivo de la propuesta
Incrementar la producción, mejorar de la calidad del producto y disminuir los
tiempos de trabajo en la fabricación de prendas textiles.
Justificación
Con la automatización del proceso de trazado y corte, se puede disminuir el tiempo
de trabajo, incremento de la producción y mejora en la calidad del producto, debido a que
se estaría realizando por medio de robots industriales, los cuales son previamente
programados para realizar los movimientos que se le indiquen a una velocidad previamente
establecida, se eliminara por completo cualquier error que pueda existir al realizar el corte
de forma manual, se dispondrá de una estación robótica en la cual el operador no tiene
acceso, asegurando el resguardo de su integridad física. Una de las ventajas que presenta el
sistema automatizado propuesto es que se puede programar para que la operación se lleve a
cabo usando paneles de control, donde el operador pueda seleccionar el corte que se va a
ejecutar.
Desarrollo
Se desarrolló el proyecto en tres etapas, la primera consiste en la selección de una
de las alternativas planteadas, la segunda etapa trata sobre el diseño de la herramienta de
trabajo, de la estación robótica, y la simulación de los robots, por último se hace la
61
determinación de la eficiencia del sistema automatizado, en base a los parámetros relativos
a la productividad, eficiencia y calidad.
Selección del sistema automatizado
Se plantearon cuatro alternativas posibles, con robots industriales ABB, las cuales
se describen a continuación:
La primera alternativa se basa dos robots IRB 1600-6/1.45 de 6 ejes, el cual cada
uno tiene un alcance de trabajo de 1,45 metros, usando el controlador IRC5 compacto .
La segunda alternativa emplea seis robots IRB 120-3/0.6 de 6 ejes, el cual cada uno
tiene un alcance de trabajo de 0,58 metros, usando el controlador IRC5 compacto .
La tercera alternativa trata de seis robots IRB 140 de 6 ejes,el cual cada uno tiene
un alcance de trabajo de 0,81 metros, usando el controlador IRC5 compacto.
La cuarta alternativa presenta dos robots IRB 2400-10 de 6 ejes, el cual cada uno
tiene un alcance de trabajo de 1,55 metros, usando el controlador IRC5 compacto.
De las alternativas antes mencionadas se eligió la primera opción, la cual es la más
económica en cuanto a costos.
Diseño de la estación robótica
La estación robótica se diseñó en AutoCad, ver Figura 27, en donde se puede
observar las defensas de color amarillo y gris, para evitar el paso de cualquier operador y
prevenir cualquier accidente mientras los robots están en funcionamiento. Las vigas de
color anaranjado son las que van a sostener a los robots, en el medio de las vigas colocadas
de forma horizontal, se localiza una base cuadrada, lugar donde estará posicionado el robot
de forma vertical, toda la estación robótica se exporta como formato IGES en AutoCad, el
cual es usado RoboStudio para importar todo el modelo en 3D.
62
Figura 27. Estación robótica, modelo 3D. Fuente: El autor.
Para poder mover la mesa de corte, se cuenta con dos rieles manipulados por un
motor, el cual es habilitado por medio del panel localizado en el pedestal, los rieles
permiten trasladar la mesa fuera del lugar de trabajo de los robots, tal como se aprecia en la
Figura 28.
En el panel de control, ver Figura 29, se encuentra una serie botones, los cuales
permiten al operador seleccionar el trazado y el corte a realizar, así como también, inicio y
parada del proceso de corte, y por último los botones para mover la mesa de corte, todo
esto permite realizar las operaciones fuera del área de los robots, asegurando así la
integridad física del operador.
63
Figura 28. Rieles sobre los cuales se mueve la mesa de trabajo. Fuente: El autor.
Figura 29. Panel de control del operador. Fuente: El autor.
Como se puede observar en la Figura 30, la estación robótica está dividida en dos
partes, por medio de las barandas de seguridad, la primera parte es en donde van a ir
posicionados los robots, y la 2da parte es donde se colocaran las unidades de control para
cada robot, por lo que se cuenta con dos puertas que permiten el acceso a dichas aéreas.
Para la puerta que permite el acceso al área de los robots se cuenta con un sensor inductivo
colocado en el marco de la puerta, cuando la puerta se abre se activa el sensor, provocando
así una parada del proceso de corte.
64
Figura 30. División de la estación robótica. Fuente: El autor.
Diseño de la herramienta de corte
Para el diseño de la herramienta se usó como base el modelo 3D, CO2 Laserhead
obtenida de (Werkel, 2014) la cual se muestra en la Figura 31.
Figura 31. Cabezal del láser CO2 sin editar. Fuente: Werkel, 2014.
65
Al modelo en 3D existente se realizaron varias modificaciones, tales como:
• Se realizó la base del gripper en forma circular.
• Se le agregaron 3 tubos cilíndricos a la herramienta, los cuales sirven para sujetar la
herramienta a la base del gripper.
• Se eliminó una de las dos perillas circulares del modelo original en 3D.
En la Figura 32 se puede apreciar el modelo 3D final obtenido luego de haber realizo los
cambios mencionados anteriormente.
Figura 32. Cabezal del láser CO2. Fuente: El autor.
Simulación
El robot IRB2400, es controlado a través de un controlador IRC5 (ver Figura 33),
fabricado por ABB, el cual posee las siguientes especificaciones técnicas:
• Sistema multiprocesador.
66
• Bus PCI.
• Sistema USB.
• Lenguaje de programación RAPID de alto nivel
• Señales digitales de 24V DC o a relé.
• Manejo total de señales de 8192.
• SoportaDeviceNet, PROFINET, PROFIBUS DP, Ethernet/IP.
Figura 33. Controlador IRC5. Fuente: ABB ROTOTICS, 2014.
En la Figura 34 se puede observar el interior del controlador, en donde se pueden
agregar hasta 4 módulos de entradas y salidas digitales y analógicas, gateways y encoders.
Para realizar la simulación no es necesario agregar un módulo de entradas y salidas
digitales, debido a que las señales son simuladas por el mismo software, sin embargo para
realizar el montaje físico si se necesita el módulo DSQC 328A el cual se explica a
continuación.
67
Figura 34. Vista interior del controlador IRC5. Fuente: Integrated PLC and Robot Controller, 2014.
El módulo DSQC 328A (ver Figura 35), posee 16 entradas y salidas digitales de
24V DC, donde los led de status se encuentra en la parte superior, enumerados desde el
uno hasta el dieciséis, los conectores X1 y X2 son salidas digitales, y los conectores X3 y
X4 son entradas digitales, por último el conector X5 sirve para realizar la conexión
DeviceNet. Tanto las salidas como las entradas están ópticamente aisladas, en la
Tabla 23, Tabla 24, Tabla 25, se detallan las funciones de cada pin.
Figura 35. Tarjeta de entradas y salidas digitales 24V DC. Fuente: ABB Automation Technologies, 2004.
68
Tabla 23. Conexión conector X1. Función del pin Nombre de la señal X1 Pin Salida ópticamente aislada Salida ch 1 1 Salida ópticamente aislada Salida ch 2 2 Salida ópticamente aislada Salida ch 3 3 Salida ópticamente aislada Salida ch 5 4 Salida ópticamente aislada Salida ch 6 5 Salida ópticamente aislada Salida ch 6 6 Salida ópticamente aislada Salida ch 7 7 Salida ópticamente aislada Salida ch 8 8 Salida ópticamente aislada Tierra para la salidas 1-8 9 Salida ópticamente aislada 24V para las salidas 1-8 10
Fuente: ABB Automation Technologies, 2004.
Tabla 24. Conexión conector X2. Función del pin Nombre de la señal X2 Pin Salida ópticamente aislada Salida ch 9 1 Salida ópticamente aislada Salida ch 10 2 Salida ópticamente aislada Salida ch 11 3 Salida ópticamente aislada Salida ch 12 4 Salida ópticamente aislada Salida ch 13 5 Salida ópticamente aislada Salida ch 14 6 Salida ópticamente aislada Salida ch 15 7 Salida ópticamente aislada Salida ch 16 8 Salida ópticamente aislada Tierra para la salidas 9-16 9 Salida ópticamente aislada 24V para las salidas 9-16 10
Fuente: ABB Automation Technologies, 2004.
Para las entradas de X3 y X4, la corriente es de 5.5 mA (24V DC), un capacitor se
puede conectar a la tierra para prevenir alguna perturbación.
Tabla 26,
Tabla 27, se puede observar la tabla de conexión para cada conector.
Tabla 25. Conexión conector X3.
69
Función del pin Nombre de la señal X2 Pin Entrada ópticamente aislada Entrada ch 1 1 Salida ópticamente aislada Entrada ch 2 2 Salida ópticamente aislada Entrada ch 3 3 Salida ópticamente aislada Entrada ch 4 4
Continuación tabla 25.
Salida ópticamente aislada Entrada ch 5 5 Salida ópticamente aislada Entrada ch 6 6 Salida ópticamente aislada Entrada ch 7 7 Salida ópticamente aislada Entrada ch 8 8 Salida ópticamente aislada Tierra para las entradas 1-8 9 Salida ópticamente aislada 24V para las entradas 1-8 10
Fuente: ABB Automation Technologies, 2004.
Para las entradas de X3 y X4, la corriente es de 5.5 mA (24V DC), un capacitor se
puede conectar a la tierra para prevenir alguna perturbación.
Tabla 26. Conexión conector X4. Función del pin Nombre de la señal X2 Pin Entrada ópticamente aislada Entrada ch 9 1 Salida ópticamente aislada Entrada ch 10 2 Salida ópticamente aislada Entrada ch 11 3 Salida ópticamente aislada Entrada ch 12 4 Salida ópticamente aislada Entrada ch 13 5 Salida ópticamente aislada Entrada ch 14 6 Salida ópticamente aislada Entrada ch 15 7 Salida ópticamente aislada Entrada ch 16 8 Salida ópticamente aislada Tierra para las entradas 9-16 9 Salida ópticamente aislada 24V para las entradas 9-16 10
Fuente: ABB Automation Technologies, 2004.
Tabla 27. Conexión conector X5.
70
Nombre de la señal X5 Pin 1 Tierra fuente de voltaje - Negro 2 Señal baja Bus CAN - Azul 3 Escudo 4 Señal alta Bus CAN - Blanco 5 24VDC fuente de voltaje - Rojo 6 Tierra lógica 7 Bit 0 (LSB) 8 Bit 1 9 Bit 2 10 Bit 3 11 Bit 4 12 Bit 5 (MSB)
Fuente: ABB Automation Technologies, 2004.
Figura 36. Pines de conexión Bus DeviceNet. Fuente: ABB Automation Technologies, 2004.
En la Tabla 28 se muestra la conexión de las entradas al controlador, de los botones
que estarán en el panel de control, y en la Tabla 29 las señales de salida.
Tabla 28. Conexión de las entradas al controlador.
71
Señal Pin Conector Identificación Inicio 1 X3 BOTON_INICIO Parada 2 X3 PARADA Puerta cerrada Área 1 3 X3 SENSOR_PUERTA Trazado blusas 4 X3 BLUSAS Trazado Pantalones 3/4 5 X3 PANT34 Trazado Pantalones tobilleros 6 X3 PANT_TOBI Ir a la posición de descanso 7 X3 IR_INICIO Seguir proceso 8 X3 SEGUIR_PROC
Fuente: El autor.
Tabla 29. Señales de salidas del controlador Señal Pin Conector Identificación Laser Robot 1 1 X1 LUZ_LASER Laser Robot 2 2 X1 LUZ_LASER_2 Luz Verde 3 X1 LUZ_VERDE Luz Roja 4 X1 LUZ_ROJA
Fuente: El autor.
Antes de comenzar a realizar la simulación, es necesario realizar un diagrama de
flujo de cómo se desea el programa, el cual se puede observar en la Figura 37, en el cual se
verifica que las condiciones de seguridad se cumplan antes de comenzar a realizar
cualquier parte del proceso. Una vez que se han cumplido las condiciones, se procede a
preguntar sobre cual corte se desea realizar, una vez seleccionada la opción, se realiza una
subrutina que contiene específicamente el trazado y corte a realizar, luego de terminado si
no se ha seleccionado el botón de apagado, se comienza desde el inicio del diagrama de
flujo, de lo contrario se procede terminar el proceso.
Para efectos de la simulación, solo se crearon los 3 trazados de más uso, cabe
destacar que existen una variedad de trazados distintos.
72
Figura 37. Diagrama del flujo del programa. Fuente: El autor.
En el anexo se puede encontrar el diagrama de flujo ampliado y la programación en
RAPID correspondiente al diagrama de flujo.
La simulación se realizó con el software de ABB RobotStudio, que se explica a
continuación.
El primer paso a realizar una vez abierto el RobotStudio, es crear una nueva
estación de trabajo, esto se hace presionando sobre el menú archivo, nueva estación,
creando una ventana en donde hay una serie de opciones, como se puede apreciar en la
Figura 38, se hace click sobre Nuevo, lo cual produce que aparezca el asistente para nuevos
sistemas, ver Figura 39.
73
Figura 38. Ventana nueva estación de trabajo. Fuente: El autor.
Figura 39. Asistente para nuevos sistemas de controlador. Fuente: El autor.
Se presiona el botón Next, en la nueva pantalla se pide el nombre con el cual se
desea guardar, así como también se solicita el directorio como se puede ver en la Figura
40, para cambiar el directorio solo basta con presionar sobre los puntos “...”, y elegir el
nuevo, para efectos de la simulación se dejó la dirección por defecto, luego se pasa a la
siguiente pantalla.
La clave del controlador se suministra físicamente al realizar la compra del robot,
sin embargo no es necesaria si solo se va a realizar la simulación, para ello se activa la
casilla Clave Virtual, ver Figura 41, automáticamente se escribe una clave, se presiona el
botón Next.
74
Figura 40. Nombre y ubicación de la estación de trabajo. Fuente: El autor.
Ahora se indican la cantidad de robots de la estación (ver Figura 42), el cual puede
ser un máximo de 4, esto se realiza agregando las claves de accionamientos presionando
dos veces la tecla -->, una vez más se presiona el botón Next hasta llegar a la pantalla de
las opciones del controlador.
75
Figura 41. Clave del controlador. Fuente: El autor.
Figura 42. Claves de accionamiento. Fuente: El autor.
En el menú de opciones del controlador (ver Figura 43), se seleccionaron las
siguientes opciones.
• Secondlanguage: Spanish
76
• Hardware: 709-x DeviceNet
• Safety controller: 810-2 Premium
• Motion performance: 603-1 AbsoluteAccuracy
• MotionCoordinationPart 1: MultiMoveIndependent
• Motionsupervision: 613-1 CollisionDetection
• I/O control: AdvancedRAPID
• Drive Module 1 -->Drive module application:IRB1600-5/1.45
• Drive Module 2 -->Drive module application:IRB1600-5/1.45
Figura 43. Opciones del controlador. Fuente: El autor.
Luego de haber seleccionado las opciones correspondientes, se presiona Next hasta
llegar a la ventana final, para terminar la creación de la estación, luego aparece en pantalla
la ventana de la Figura 38, ahora con la nueva estación de trabajo en la lista, se presiona
sobre el nombre el cual fue escrito anteriormente y se procede abrir la estación.
77
La estación solo aparece con los dos Robots, para ello se importa la estación
robótica creada en Autocad, y se ubican los robots en las posiciones de las bases de las
vigas, procedimiento que se realiza de la siguiente forma:
• Menú Archivo --> importar geometría
• Se busca el archivo .igs el cual fue creado previamente en AutoCad.
• Finalmente se abre el archivo, y RobotStudio hace el resto del proceso de
importación.
Para ubicar los robots en la posición exacta, en la ventana objetos, se presiona click
derecho sobre el Robot deseado, y en el menú contextual se presiona sobre establecer
posición, Figura 44.
Se crea una ventana, (ver Figura 45), donde se escriben los valores en X,Y,Z en
milímetros para posicionar el robot en la posición que se busca, así como también la
orientación en grados, luego hay que indicarle al controlador la nueva referencia de los
Robots.
Figura 44. Menú contextual, establecer posición del Robot. Fuente: El autor.
78
Figura 45. Definir posición del Robot. Fuente: El Autor.
Por último se importa la herramienta de trabajo, de la misma forma que la estación
robótica realizada en AutoCad, en el menú de RoboStudio, se seleccionar crear --> crear
herramienta y se abre una nueva ventana, ver Figura 46.
Figura 46. Crear herramienta de trabajo. Fuente: El autor.
En nombre, se elige el que el operador del software desee, la pieza que se va a usar
como herramienta ya existe en el RobotStudio debido a que hizo la importación, por lo
tanto se selecciona Usar existente, si se tienen los demás datos como centro de gravedad,
79
momento de inercia y masa, se escriben, de lo contrario se deja como aparece, al presionar
Next la próxima pantalla (ver Figura 47) pide los datos de posición y orientación.
Figura 47. Crear herramienta de trabajo, información del TCP. Fuente: El autor.
Una vez creada la herramienta, esta parece en la ventana objetos de RoboStudio, se
presiona click derecho sobre la herramienta, para abrir el menú contextual, se selecciona
desconectar de la biblioteca, y luego guardar como biblioteca, esto se hace con el fin de
tener la herramienta ya configurada y disponible para un uso futuro, luego en el menú de
RoboStudio, se selecciona archivo --> importar biblioteca y se busca la herramienta creada,
y se abre, en la ventana objetos de RoboStudio aparecen los dos robots, la estación
robótica, y las dos herramientas, para agregar la herramienta al robot, se presiona sobre una
herramienta, y mientras se mantiene presionado se arrastra hacia el robot, luego se suelta,
se abre una ventana preguntando si se desea mantener la posición actual de la herramienta,
se selecciona No, para que se ubique en el TCP del Robot, también se realiza la
importación de la geometría del controlador la cual ya existe en RobotStudio, donde se
obtiene ya la estación terminada como se puede visualizar en la Figura 48.
80
Figura 48. Estación robótica terminada. Fuente: El autor.
Se han creado en Autocad los 3 trazados principales para efectos de la simulación,
los cuales son, blusas olímpicas, pantalones 3/4 y pantalones tobilleros, que se pueden ver
en las Figura 49, Figura 50 y Figura 51 respectivamente.
Figura 49. Trazado blusas olímpicas. Fuente: El autor.
81
Figura 50. Trazado de pantalones 3/4. Fuente: El autor.
Figura 51. Trazado pantalón tobillero. Fuente: El autor.
82
Para exportar en Autocad al formato .ige se utilizó el comando IGESEXPORT,
luego en RobotStudio se importa el trazado como una geometría, y se modifica la posición
para que esta quede arriba de la mesa de corte, como se puede apreciar en la Figura 52.
Figura 52. Trazado pantalones 3/4 sobre la mesa de corte. Fuente: El autor.
Una vez que ya el trazado se ha colocado en la posición correcta, se procede a
comenzar a trabajar con los Robots, creando los puntos por donde tiene que pasar el láser,
para esto, el primer paso a realizar es crear un objeto de trabajo, (ver Figura 53), el cual
sirve para guardar los puntos por donde tiene que moverse el Robot y más tarde crear la
trayectoria.
Se abre una nueva ventana (ver Figura 55) en donde se modifican las propiedades,
para este caso solo se realizan cambios en dos propiedades, nombre, el cual es conveniente
usar uno que sea fácil de recordar y distinguir debido a que más adelante se crearon más
objetos de trabajo, y Posición x,y,z el cual se usa para posicionar, una vez terminado se
presiona sobre el botón crear. Se Crean tantas unidades de trabajo como se crean
necesarias, para este trazado, para cada pantalón, pretina y triángulos se creó un objeto de
trabajo, en la ventana elementos del RobotStudio se encuentran todos los objetos de
trabajos creados para cada robot, en la Figura 55 se muestra los objetos de trabajo de los
dos Robots para el trazado de los pantalones 3/4.
83
Figura 53. Menú crear objeto de trabajo. Fuente: El autor.
Figura 54. Ventana, crear objeto de trabajo, propiedades. Fuente: El autor.
84
Figura 55. Ventana Elementos, visualización objetos de trabajos. Fuente: El autor.
Antes de empezar a crear todos los puntos por donde tiene que pasar la herramienta,
se elige como posición de inicio o de descanso, la siguiente configuración de los ejes para
ambos Robots, ver Figura 56, la cual es guardada como un punto objetivo, ver Figura 57,
obteniendo como resultado un objetivo de trabajo en el wobj0.
Figura 56. Posición de inicio o arranque para ambos Robots. Fuente: El autor.
85
Figura 57. Crear objetivo, en la posición actual del Robot. Fuente: El autor.
El próximo paso es comenzar a crear el resto de los objetivos, primero se selecciona
de la barra de herramientas, Nivel de selección, la opción curva, tal como se muestra en la
Figura 58.
Figura 58. Selección opción curva de la barra de herramientas. Fuente: El autor.
Solo resta seleccionar de la barra de herramientas, Modo de ajuste, la opción
Ajustar a objetos, como se puede apreciar en la Figura 59.
Figura 59. Modo de ajuste, Ajustar a objetos, de la barra de herramientas. Fuente: El autor.
Se selecciona el Robot, el objeto de trabajo, la herramienta, y la instrucción por
defecto, en la barra de herramientas, ver figura 56, para los objetivos que se van a crear,
esto se hace para que estas opciones queden guardadas en su respectivo objeto de trabajo
cuando se comiencen a crear los objetivos de trabajo del Robot.
86
Figura 60. Barra de herramientas - Selección del robot, objeto de trabajo, herramienta y instrucción Move por defecto a crear. Fuente: El autor.
Se procede a presionar click derecho del ratón, sobre la primera curva en la cual se
desean crear los objetivos (ver Figura 61), selecciono “Crear trayectoria con curva”, para
este caso en específico se comenzó con el pantalón 3/4 talla M.
Figura 61. Crear trayectoria con curva. Fuente: El autor.
Se crea una nueva venta de dialogo, se presiona sobre añadir nuevo, y se sigue
seleccionando el resto de las curvas del pantalón talla M, como se puede apreciar en la
Figura 62 se muestran las opciones seleccionadas, a continuación la explicación de cada
una de ellas:
• Aproximación (deg):Especificar la rotación alrededor del eje X.
• Recorrido (deg):Especificar la rotación alrededor del eje Y.
• Giro (deg): Especificar la rotación alrededor del eje Z.
• Aproximación (mm): Crear un objetivo de inicio en la distancia especificada en el
primer objetivo de la curva, en la dirección de aproximación.
• Partida (mm): Crear un objetivo de partida en la distancia especificada en el
primer objetivo de la curva, en la dirección de aproximación.
87
• Offset de objetivo local: Para crear un offset que será igual en todos los objetivos
de la trayectoria.
• Desv. Línea Max. (mm):Especificar la desviación máxima permitida entre la línea
de la curva y la trayectoria. Una tolerancia baja generará más objetivos que una
tolerancia alta.
• Lineal/circular: Seleccionar si la curva debe representarse con movimientos
lineales o si debe usarse un movimiento circular en la trayectoria.
• Distancia mín (mm): Especificar la distancia mínima entre los objetivos. Este
cuadro sólo se utiliza si se ha seleccionado un movimiento lineal anteriormente.
• Rad. Max: Seleccionar el radio máximo para los movimientos circulares en la
trayectoria. Los movimientos circulares más grandes serán sustituidos por
movimientos lineales. Este cuadro sólo se utiliza si se ha seleccionado un
movimiento circular anteriormente.
Figura 62. Crear trayectoria a partir de curva, opciones. Fuente: El autor.
88
Luego de presionar el botón crear, aparecerán tantas trayectorias creadas, como
curvas del grafico seleccionadas, con el nombre Path10, Path20 ... y así sucesivamente,
como se puede apreciar en la Figura 63.
Figura 63. Trayectorias automáticas creadas. Fuente: El autor.
Para este caso en específico se crearon ocho trayectorias, y todos los objetivos
fueron guardados en el objeto de trabajo Pant_M_1, se verifica que todas las trayectorias
estén en el sentido correcto, esto se hace observando el sentido de la flechas amarillas, (ver
Figura 64), si por alguna razón, no está en el sentido adecuado, se presiona click derecho
sobre la trayectoria, se despliega un menú contextual, y se selecciona Modificar trayectoria
--> Invertir trayectoria --> Avanzado, Figura 65.
Figura 64. Sentido de la trayectoria Fuente: El autor.
89
Figura 65. Invertir trayectoria. Fuente: El autor.
Todos los objetivos creados, no tienen la orientación correcta, para hacer esto, hay
que abrir el objeto de trabajo Pant_M_1, se pueden cambiar los nombres de los objetivos,
se decidió hacerlo así para tener un mejor orden al momento de poder modificar el código
RAPID, como se puede observar en la Figura 66, están todos los objetivos, para proceder a
colocarle la orientación correcta a los objetivos, se selecciona el primero, y se presiona
click derecho para que aparezca el menú contextual como se aprecia en la Figura 67, y se
selecciona Ver robot en el objetivo, luego en el mismo menú se selecciona, Modificar
objetivo --> Girar, (ver Figura 68), apareciendo una ventana como la que se muestra en la
Figura 69.
90
Figura 66. Objetivos de trabajo. Fuente: El autor.
Una vez aplicada la orientación correcta para el primer objetivo, se aplica a todos
los objetivos la misma orientación, esto se hace haciendo click derecho sobre el primer
objetivo, y se selecciona Copiar orientación, ahora se hace la sección de los objetivos
restantes, se presiona de nuevo click derecho y se presiona sobre Aplicar orientación, ahora
todos los objetivos tienen la orientación adecuada, de tal forma se evita que el TCP giros
innecesarios, se debe de obtener un resultado como se observa en la Figura 70.
Figura 67. Ver Robot en el objetivo. Fuente: El autor.
91
Figura 68. Modificar objetivo, girar. Fuente: El autor.
Figura 69. Opciones girar objetivo. Fuente: El autor.
92
Figura 70. Objetivos creados y orientados correctamente. Fuente: El autor.
Todos las trayectorias creadas para el primer pantalón, se unieron en una sola
trayectoria llamada PANTM1, luego que se ha configurado la orientación
satisfactoriamente todos los objetivos, el siguiente paso fue realizar la selección más
adecuada de la configuración de los ejes, abriendo la trayectoria PANTM1, se selecciona la
primera instrucción MOVE, se presiona click derecho para abrir el menú contextual (ver
Figura 71), y se selecciona Configuraciones, donde aparece en pantalla una nueva ventana,
ver Figura 72, puede haber desde una cfg hasta 30 o más. Hay que buscar la configuración
más adecuada para la primera instrucción, debido a que el resto de las instrucciones
dependerán de esta. Es importante seleccionar una buena configuración de ejes, debido a
que en el proceso en el cual se mueve el robot, se puede llegar al límite de grados máximo
permitido en algún eje, y en ese punto se tenga que cambiar a otra configuración que
permita seguir la trayectoria. En algunos casos puede ocurrir que todas las opciones que
muestra el software no son factibles, por lo que hay que hacer los trayectos por partes, y a
cada uno hacerle una configuración de ejes distinta.
93
Figura 71. Menú contextual, configuración de los ejes del Robot. Fuente: El autor.
Figura 72. Configuración de los ejes del Robot. Fuente: El autor.
En la Figura 73, se pueden observar todos los objetivos de trabajo y trayectorias
creadas para el Robot 2, en el trazado de pantalones 3/4.
94
Figura 73. Objetivos de trabajo y trayectorias para el segundo Robot, trazado pantalón 3/4. Fuente: El autor.
En la Figura 74, se pueden observar todos los objetivos que fueron creado para el
trazado de los pantalones 3/4, se pueden ver algunos trayectos que están fuera de la mesa
de trabajo, los cuales están en amarillo como flotando alrededor del Robot, dichas
trayectorias tuvieron que ser creadas, debido a que no se encontró una configuración de
ejes satisfactoria para un trazado en específico, y el Robot en ocasiones llegaba a su límite
máximo de rotación en alguna articulación, por lo que había que buscar otra configuración
aparte, que pudiera hacer que siguiera el trazado, cuando se encontraba dicha
configuración, el Robot chocaba contra la mesa de trabajo o con el otro Robot, por lo que
95
se hicieron otros trayectos para llevar de forma manual el Robot a la configuración
buscada, sin que existiera alguna colisión con algún elemento de la estación de trabajo.
Figura 74. Estación robótica, con todos los objetivos creados trazado pantalón 3/4 Fuente: El autor.
Luego de creado todos los puntos, se procede a modificar la velocidad de cada
instrucción. La velocidad seleccionada para la simulación fue de 50mm por segundo, dicha
velocidad para la producción puede ser más rápida, pero antes de pasar a la velocidad de
producción siempre se trabaja a una más lenta para verificar que todo esté en perfecto
funcionamiento.
Para realizar el cambio de velocidad, se seleccionan todas las instrucciones, y al
hacer click derecho en el menú contextual se selecciona Modificar instrucción, abriendo
una nueva ventana como se aprecia en la Figura 75, en el campo Speed se selecciona 50, y
en el campo Zone se escoge Fine, para que el robot pase exactamente por donde se le
indica, dependiendo del movimiento a realizar puede ser una instrucción Linar o Joint,
entre otras.
96
Figura 75. Modificar instrucción. Fuente: El autor.
Una vez que todas las trayectorias han sido creadas, se procede a realizar la
simulación, para ello antes hay que sincronizar todas las trayectoria de ambos Robots al
controlador, esto se hace presionando en el menú, Sincronizar con el controlador virtual,
ver Figura 76, aparece una nueva ventana, y se seleccionan todas las trayectorias, luego se
presiona Aceptar, para comenzar la sincronización, ver Figura 77.
Figura 76. Sincronizar con controlador virtual. Fuente: El autor.
97
Figura 77. Sincronizar trayectorias con el controlador virtual. Fuente: El autor.
Una vez realizada la sincronización, en el menú simulación se selecciona
configurar, (ver Figura 78), en la nueva ventana que aparece en pantalla (Figura 79), en la
sección procedimientos se encuentran todas las correspondientes al Robot uno, o al Robot
dos, estas se agregan a la secuencia principal según el orden que se desea que el robot
realice los movimientos, y se presiona aceptar.
Figura 78. Configurar simulación. Fuente: El autor.
98
Figura 79. Ventana configurar simulación. Fuente: El autor.
Último paso antes de realizar la simulación, para visualizar en pantalla un registro
por donde pasa la herramienta, en el menú simulación, se presiona Monitor, se activa la
casilla Activar rastreo de TCP, y en longitud de rastreo se coloca 50000000 mm (ver
Figura 80), distancia suficiente para que pueda quedar grabado el rastreo en pantalla, de lo
contrario no se podrá visualizar todo el rastreo realizado por la herramienta de trabajo, se
aceptan los cambios y se procede a realizar la simulación, presionando reproducir en el
menú simulación.
Figura 80. Activar Rastreo de TCP. Fuente: El autor.
99
A continuación se muestran una secuencia de imágenes para la simulación de los
pantalones 3/4, pantalones tobilleros y las blusas.
Figura 81. Robots realizando el corte de pantalones 3/4, mitad del proceso. Fuente: El autor.
Figura 82. Robots realizando el corte de pantalones 3/4, proceso terminado. Fuente: El autor.
100
Figura 83. Robots realizando el corte de blusas, mitad del proceso. Fuente: El autor.
Figura 84. Robots realizando el corte de blusas, proceso terminado. Fuente: El autor.
101
Figura 85. Robots realizando el corte de pantalones tobilleros, mitad del proceso. Fuente: El autor.
Figura 86. Robots realizando el corte de pantalones tobilleros, proceso terminado. Fuente: El autor.
102
Evaluación de la eficiencia
Para medir la eficiencia del proceso automatizado, primero se realizaron las
mediciones de tiempo para cada trazado y corte, los cuales se detallan a continuación:
Tabla 30. Tiempo del proceso manual de trazado y corte de blusas olímpicas.
Proceso Tiempo (minutos) Tendido de las telas 120 Trazado de blusas olímpicas 30 Corte de blusas olímpicas 45
Fuente: El autor.
Tabla 31. Tiempo del proceso manual de trazado y corte de pantalones tobilleros. Proceso Tiempo (minutos) Tendido de las telas 120 Trazado de pantalones tobilleros 26 Corte de las pantalones tobilleros 35
Fuente: El autor.
Tabla 32. Tiempo del proceso manual de trazado y corte de pantalones 3/4.
Proceso Tiempo (minutos) Tendido de las telas 120 Trazado de pantalones 3/4 21 Corte de los pantalones 3/4 30
Fuente: El autor.
Como se puede constatar en las tablas, el tiempo de proceso total para las blusas
olímpicas es de 75 min, pantalones tobilleros 61 min y pantalones 3/4 fue de 51 min.
Luego de realizada la simulación, se tomaron los tiempos para cada proceso
obteniendo los siguientes resultados:
Tabla 33. Tiempo del proceso automatizado de trazado y corte de blusas olímpicas
Proceso Tiempo (minutos) Tendido de las telas 120 Corte y trazado de blusas olímpicas 1,2
Fuente: El autor.
103
Tabla 34. Tiempo del proceso simulado, trazado y corte de pantalones tobilleros.
Proceso Tiempo (minutos) Tendido de las telas 120 Corte y trazado de pantalones tobilleros 1,07
Fuente: El autor.
Tabla 35. Tiempo del proceso automatizado de trazado y corte de pantalones 3/4.
Proceso Tiempo (minutos) Tendido de las telas 120 Corte y trazado de pantalones 3/4 2
Fuente: El autor.
Tabla comparativa cantidad de trazados y cortes, proceso manual vs proceso
automatizado
Tabla 36. Comparativa proceso manual vs automatizo.
Proceso Tiempo manual (minutos)
Tiempo automatizado (Minutos)
Blusas olímpicas 195 121,20 pantalones leggins
181 121,07
pantalones 3/4 171 122 Fuente: El autor.
Cantidad de cortes de blusas diarios, proceso manual:
8�
�í� ������
� ���
��
���
�������� �� ����
�2,46 �� !"#
$í% &%'� %&
Cantidad de cortes de pantalones leggins diarios, proceso manual:
8�
�í� ������
� ���
��
�(�
�������� �� ����
�2,65 �� !"#
$í% &%'� %&
Cantidad de cortes de pantalones 3/4 diarios, proceso manual:
104
8�
�í� ������
� ���
��
�*�
�������� �� ����
�2,80 �� !"#
$í% &%'� %&
Cantidad de cortes de blusas diarios, proceso automático:
8�
�í� ������
� ���
��
�,�,,
�������� �� ����
�3,96 �� !"#
$í% &%'� %&
Cantidad de cortes de pantalones leggins diarios, automático:
8�
�í� ������
� ���
��
�,�, *
�������� �� ����
�3,96 �� !"#
$í% &%'� %&
Cantidad de cortes de pantalones 3/4 diarios, automático:
8�
�í� ������
� ���
��
�,,
�������� �� ����
�3,93 �� !"#
$í% &%'� %&
Tabla 37. Porcentaje de aumento en la producción.
Proceso % Blusas olímpicas 60,97 Pantalones leggins
49,43
pantalones 3/4 40,35 Fuente: El autor.
Como se puede notar, la cantidad de cortes aumento para las blusas 60,97%, para
los pantalones leggins 49,43% y para los pantalones 3/4 40,35%, el incremento en la
producción más significativa fue para las blusas olímpicas.
En el proceso simulado, se pudo observar que la herramienta de trabajo realiza el
corte exactamente en los puntos indicados, por lo que se descarta algún error de corte en la
tela, obteniendo así la mejor calidad posible en el acabado final de la prenda de vestir.
105
CONCLUSIONES
El proceso de trazado y corte actualmente es manual, el cual conlleva a que puedan
ocurrir imperfecciones debidos a errores humanos, y la rapidez depende de la habilidad del
operador, automatizando el trazado y el corte se logró aumentar la producción, en 60,97%
para las blusas olímpicas, 49,43% para los pantalones leggins y 40,35% para los pantalones
3/4, por lo que en términos generales se es capaz de producir una mayor cantidad de
prendas de vestir por día laboral.
El tiempo de trabajo en el trazado y corte se disminuyó notablemente, logrando 1,2
minutos para las blusas olímpicas, 1,07 minutos para los pantalones leggins y 2 minutos
para los pantalones 3/4, en contraste con los tiempos manuales que sobrepasaban de los 20
minutos.
Al realizar el sistema de forma automatizada, con una estación robótica en donde el
operador no tiene acceso al área de trabajo del Robot, se evita cualquier accidente
relacionado, y todo el control del proceso se realiza desde un tablero.
Gracias a la automatización del proceso, la calidad del corte es superior a la
manual, debido a que los robots pasan exactamente por la trayectoria programada
obteniendo un producto final de mejor calidad.
Debido a que los trazados ya se encuentran grabados en el Robot, el operador no
tiene que invertir tiempo en ordenar los patrones en orden lógico, disminuyendo el
desperdicio de tela.
106
RECOMENDACIONES
Buscar en los mercados, Robots usados en buenas condiciones, para disminuir la
inversión a realizar en la compra del robot, el controlador, y demás accesorios.
Se recomienda mejorar y optimizar tanto la programación, así como las trayectorias
creadas, para disminuir el tiempo de ejecución del proceso.
Se recomienda automatizar el proceso de tendido de la tela, para disminuir el
tiempo de esta parte del proceso en específico y logar una producción con un porcentaje
mayor, esto es de gran importancia ya que representa más del 60% del tiempo del proceso
manual y más del 98% del tiempo del proceso automatizado.
La programación, instalación y puesta en marcha de los robots lo realizará el
personal entrenado en la empresa.
Una vez instalados los robots, se sugiere hacer un mantenimiento periódico.
107
BIBLIOGRAFÍA
ABB Automation Technologies. (2004). Aplication manual, device net, Robot controlle
5.0. Suiza.
ABB ROBOTICS. (15 de Marzo de 2013). Data Sheet ABB IRB 1600. Obtenido de
http://www05.abb.com/global/scot/scot241.nsf/veritydisplay/3b0491a94bd700a248
257c71004ef393/$file/PR10282EN_R8.pdf
ABB ROBOTICS. (2013 de Febrero de 2013). Hoja de especificaciones IRB 140.
Obtenido de
http://search.abb.com/library/Download.aspx?DocumentID=PR10031EN_R14&La
nguageCode=en&DocumentPartId=&Action=Launch
ABB ROBOTICS. (20 de Febrero de 2013). Hoja de especificaciones IRB 2400. Obtenido
de
http://www05.abb.com/global/scot/scot241.nsf/veritydisplay/898b798f7e4ed57bc1
257a1d0050dc5f/$file/PR10034%20EN%20R7_HR.pdf
ABB ROBOTICS. (20 de Febrero de 2013). Hoja de especificaciones, IRB 120. Obtenido
de
http://www05.abb.com/global/scot/scot241.nsf/veritydisplay/3bd625bab3c7cae1c1
257a0800495fac/$file/ROB0149EN_D_LR.pdf
ABB ROBOTICS. (s.f.). IRC5 - Controllers | ABB. Recuperado el 20 de Abril de 2014, de
http://new.abb.com/products/robotics/controllers/irc5
ABB ROBOTICS. (s.f.). ROBOT IRB 1600ID. Recuperado el 20 de Marzo de 2014, de
http://new.abb.com/products/robotics/industrial-robots/irb-1600id
Barrientos, L., Balaguer, C., & Aracil, R. (2007). Fundamentos de Robótica. México:
McGraw-Hill.
Craig, J. (2007). Robótica. México: Prentice-Hall.
Cristancho Ovalle, L. N., & Zambrano Dueñas, C. A. (s.f.). Repositorio Documental
Universidad Militar Nueva Granada. Recuperado el 25 de Mayo de 2013, de
Trabajo de grados:
http://repository.unimilitar.edu.co/bitstream/10654/3308/2/CristanchoOvalleLucyN
athalie2010.pdf
108
Domínguez Castellar, R. E., & Pinilla, S. (s.f.). Repositorio Documental Universidad
Militar Nueva Granada. Recuperado el 24 de Mayo de 2013, de Trabajo de grados:
http://repository.unimilitar.edu.co/bitstream/10654/6713/2/DominguezCastellarRa
miroEduardo2012.pdf
Facultad Informatica de Barcelona. (s.f.). Características morfológicas del Robot.
Recuperado el 15 de Marzo de 2014, de http://www-
pagines.fib.upc.es/~rob/protegit/treballs/Q2_03-04/general/carmorf.htm
FEDUPEL. (2006). Manual de Trabajos de Grado de Especialización y Maestría y Tesis
Doctorales. Caracas: FEDUPEL.
Fidias., A. (1999). El proyecto de investigación , guía para su elaboración. Caracas:
Espisteme.
Global Robots Usa. (s.f.). Tech Pendant. Recuperado el 15 de Marzo de 2014, de
http://www.globalrobotsusa.com/images/ABB-M93-S3-Teach-Pendant.jpg
Hernández, S., Fernández, C., & Baptista, L. (2010). Metodología de la investigación.
México: McGraw-Hill.
Integrated PLC and Robot Controller. (s.f.). Recuperado el 16 de Marzo de 2014, de
Products Finishing:
http://d2n4wb9orp1vta.cloudfront.net/resources/images/cdn/cms/ABB_IRC5_w_-
AC500_PLC.jpg
Mirian, B. (2002). Como se elabora el Proyecto de investigación. Caracas: BL.
Consultores y asociados. Servicio editorial.
Ollero Baturone, A. (2007). Robótica: Manipuladores y Robots Móviles. México:
Alfaomega.
Pizarro de la Hoz, V., & Rincon Sánchez, G. A. (s.f.). Repositorio Documental
Universidad Militar Nueva Granada. Recuperado el 26 de Mayo de 2013, de
Trabajo de grados:
http://repository.unimilitar.edu.co/bitstream/10654/7807/1/PizarrodelaHozVladimir
2012.pdf
Repositorio Documental Universidad Militar Nueva Granada. (s.f.). Recuperado el 25 de
Mayo de 2013, de Trabajos de Grado:
109
http://repository.unimilitar.edu.co/bitstream/10654/6684/2/JimenezRobayoCesarEd
uardo2009.pdf
Werkel. (15 de Enero de 2014). Grabcad Free 3D CAD Library and Collaboration Tools
for Engineers. Obtenido de web https://grabcad.com/library/co2-laserhead
110
ANEXOS
Diagrama de flujo
111
Programación Robot 1
Rutina Main Robot 1
PROC main()
!Pregunta por el boton de parada
!si se preisona ir a la interrupcion RUTINA_PARADA
CONNECT int_parada WITH RUTINA_PARADA;
ISignalDI PARADA,1,int_parada;
!Si se abre la puerta del area d elos Robots
!Se ejecuta la interrupción
CONNECT int_senpuerta WITH RUTINASENSORP;
ISignalDI SENSOR_PUERTA,1,int_senpuerta;
!Si se ha presionado el boton inicio se pregunta por
!cual es el corte que se va a realizar
IF DInput(BOTON_INICIO)=1 mem_inicio:=1;
WHILE mem_inicio=1 DO
IF DInput(PANT_TOBI)=1 AND DInput(BLUSA)=0 AND DInput(PANT34)=0 THEN
Set R1_FUNCIONANDO;
Inicio;
Pret_LegL1;
Pant_LegM1;
Pant_LegL1;
Pant_LegM2;
Pant_LegL2;
Pant_LegL21;
Inicio;
Reset R1_FUNCIONANDO;
WaitDO R2_FUNCIONANDO,0;
ENDIF
IF DInput(PANT_TOBI)=0 AND DInput(BLUSA)=1 AND DInput(PANT34)=0 THEN
Set R1_FUNCIONANDO;
Inicio;
BlusaOTTL;
BlusaODTL;
BlusaODTM;
BlusaOTTM;
BlusaODTM_2;
Inicio;
modtray;
BlusaODTL_2;
BlusaOTTL_2;
BlusaOTTM_2;
modtray_2;
Inicio;
Reset R1_FUNCIONANDO;
WaitDO R2_FUNCIONANDO,0;
112
ENDIF
IF DInput(PANT_TOBI)=0 AND DInput(BLUSA)=0 AND DInput(PANT34)=1 THEN
Set R1_FUNCIONANDO;
Inicio;
PantM1;
PantL1;
PantL12;
PantL13;
PantM2;
PretL1;
PantL2;
PantM3;
PantM31;
PantM32;
PantM33;
PantM34;
PantM35;
PantL3;
Inicio;
Reset R1_FUNCIONANDO;
WaitDO R2_FUNCIONANDO,0;
ENDIF
ENDWHILE
ENDPROC
!interrupcion de parada
TRAP RUTINA_PARADA
!Variable tipo Flag para verificar si entro a una subrutina o no
mem_pregunta:=0;
!Se realiza la parada de movimiento del robot
StopMove;
INT_PREGUNTA:
IF DInput(SEGUIR_PROC)=1 THEN
mem_pregunta:=1;
mem_inicio:=1;
StartMove;
ENDIF
IF DInput(IR_INICIO)=1 THEN
mem_pregunta:=1;
mem_inicio:=0;
ClearPath;
StartMove;
Inicio;
ClearPath;
ExitCycle;
ENDIF
IF mem_pregunta = 0 GOTO INT_PREGUNTA;
ENDTRAP
113
TRAP RUTINASENSORP
StopMove;
WaitDI SENSOR_PUERTA,0;
StartMove;
ENDTRAP
Programación Robot 2
Rutina Main Robot 2
PROC main()
!Pregunta por el boton de parada
!si se preisona ir a la interrupcion RUTINA_PARADA
CONNECT int_parada WITH RUTINA_PARADA;
ISignalDI PARADA,1,int_parada;
!Si se abre la puerta del area d elos Robots
!Se ejecuta la interrupción
CONNECT int_senpuerta WITH RUTINASENSORP;
ISignalDI SENSOR_PUERTA,1,int_senpuerta;
!Si se ha presionado el boton inicio se pregunta por
!cual es el corte que se va a realizar
IF DInput(BOTON_INICIO)=1 mem_inicio:=1;
WHILE mem_inicio=1 DO
IF DInput(PANT_TOBI)=1 AND DInput(BLUSA)=0 AND DInput(PANT34)=0 THEN
Set R2_FUNCIONANDO;
Inicio;
PantLegL1;
Pant_LegM1;
Pant_LegL2;
Pant_LegM2;
Triangulo;
Pret_LegM1;
PretLegM12;
Pant_LegL3;
PantLegL31;
Inicio;
Reset R2_FUNCIONANDO;
WaitDO R1_FUNCIONANDO,0;
ENDIF
IF DInput(PANT_TOBI)=0 AND DInput(BLUSA)=1 AND DInput(PANT34)=0 THEN
Set R2_FUNCIONANDO;
Inicio;
mod_tray;
BlusaOTTL;
BlusaODTL;
114
BlusaODTM;
BlusaOTTM;
mod_tray2;
Inicio;
BlusaODTL_2;
BlusaOTTL_2;
BlusaOTTM_2;
BlusaODTM_2;
Inicio;
Reset R2_FUNCIONANDO;
WaitDO R1_FUNCIONANDO,0;
ENDIF
IF DInput(PANT_TOBI)=0 AND DInput(BLUSA)=0 AND DInput(PANT34)=1 THEN
Set R2_FUNCIONANDO;
Inicio;
PantM1;
PantL1;
PantL12;
PantL13;
PantL14;
PantL15;
PantL16;
PantL17;
PantL18;
PantM2;
PantM21;
PantM22;
PantM23;
PantM24;
PantM25;
PantM26;
PantM27;
Inicio;
PantL2;
Inicio;
PantM3;
PantM3_1;
PantM3_2;
PantM3_3;
PantM3_4;
PantM3_5;
PantM3_6;
PantM3_7;
PantL3;
Triangulo_34_1;
Pret_1;
Triangulo_2;
Pret_2;
Inicio;
Reset R2_FUNCIONANDO;
WaitDO R1_FUNCIONANDO,0;
ENDIF
115
ENDWHILE
ENDPROC
!interrupcion de parada
TRAP RUTINA_PARADA
!Variable tipo Flag para verificar si entro a una subrutina o no
mem_pregunta:=0;
!Se realiza la parada de movimiento del robot
StopMove;
INT_PREGUNTA:
IF DInput(SEGUIR_PROC)=1 THEN
mem_pregunta:=1;
mem_inicio:=1;
StartMove;
ENDIF
IF DInput(IR_INICIO)=1 THEN
mem_pregunta:=1;
mem_inicio:=0;
ClearPath;
StartMove;
Inicio;
ClearPath;
ExitCycle;
ENDIF
IF mem_pregunta = 0 GOTO INT_PREGUNTA;
ENDTRAP
TRAP RUTINASENSORP
StopMove;
WaitDI SENSOR_PUERTA,0;
StartMove;
ENDTRAP