Celula de Fabricación Flexible
Celula de Fabricación Flexible
Celula de Fabricación Flexible
JULIO 2009
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
AGRADECIMIENTOS:
A mi novia Vanesa Rodríguez, que sin duda, es la persona que más ha sufrido
conmigo los baches surgidos durante este camino y que me ha ayudado, animado y
aconsejado, gracias por ser mi amiga y confidente.
A todas las personas con las que he trabajado durante más de un año para realizar
este Proyecto: mi tutor Santiago Martínez quien me dio la posibilidad de realizarlo y
con quien tanto he aprendido, mi compañero de proyecto Daniel Del Olmo quien ha
estado siempre dispuesto a ayudarme y a los compañeros del departamento, Juan, Raúl,
Guille, Jose y Ángela por compartir conmigo su experiencia profesional, haciendo este
trabajo más fácil y sobre todo por hacerlo de manera desinteresada.
Por último, a mis amigos de siempre quienes me han animado a llegar hasta aquí,
en especial, a Daniel Bruschetta por su tiempo, colaboración y conocimientos para la
edición del video que resume todo el trabajo realizado en este Proyecto.
Gracias a todos:
AGRADECIMIENTOS
I
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE CONTENIDOS:
AGRADECIMIENTOS: ............................................................................................. I
ÍNDICE DE CONTENIDOS: .................................................................................... II
ÍNDICE DE FIGURAS:............................................................................................ VI
ÍNDICE DE TABLAS: .......................................................................................... XIV
I. INTRODUCCIÓN ................................................................................................... 1
1.1 Descripción del proyecto...................................................................................... 2
1.2 Marco del proyecto. Industrialización de la construcción. .................................... 3
1.2.1 Ideas generales. ............................................................................................. 3
1.2.2 Proyecto Manubuild. ..................................................................................... 9
1.2.2.1 Resumen del proyecto. ....................................................................... 10
1.2.2.2 Mobile Factory................................................................................... 12
1.2.2.3 Sistema Service Core. ........................................................................ 19
1.2 Objetivos. .......................................................................................................... 26
1.3 Alcance del proyecto.......................................................................................... 27
II. ESTADO DEL ARTE EN PROCESOS ROBOTIZADOS DE MECANIZADO
Y ENSAMBLADO .................................................................................................... 29
2.1 Robótica y automatización. ................................................................................ 30
2.1.1 Ideas Generales. .......................................................................................... 30
2.1.2 Tipos de automatización industrial. ............................................................. 31
2.1.3 Concepto de célula de fabricación flexible. .................................................. 31
2.1.4 Necesidad de un sistema robotizado. ........................................................... 32
2.2 Robot industrial. ................................................................................................ 35
2.2.1 Definición de robot industrial. ..................................................................... 35
2.2.2 Historia y evolución de los robots industriales. ............................................ 37
2.2.3 Clasificación del los robots industriales. ...................................................... 39
2.2.4 Características generales y justificación del uso de un robot industrial. ........ 42
2.2.5 Oferta y elección del robot industrial. .......................................................... 47
2.2.6 Procesos robotizados. .................................................................................. 53
2.2.6.1 Manipulación y procesado de elementos. .......................................... 54
2.2.6.2 Paletización........................................................................................ 55
2.2.6.3 Operaciones industriales de mecanización. ......................................... 56
2.2.6.4 Trabajos en fundición. ........................................................................ 59
2.2.6.5 Montaje y ensamblado. ...................................................................... 59
ÍNDICE DE CONTENIDOS
II
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE CONTENIDOS
III
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE CONTENIDOS
IV
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE CONTENIDOS
V
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE FIGURAS:
Capítulo I:
Figura I.1: Comparación cronológica entre nº de viviendas terminadas y su valor ......... 4
Figura I.2: Seguimiento cronológico del paro entre distintos sectores ............................ 5
Figura I.3: Concepto de prefabricación en la construcción ............................................. 6
Figura I.4: Factoría robotizada ...................................................................................... 7
Figura I.5: Comparación entre inversión en investigación robótica y productividad
humana ......................................................................................................................... 8
Figura I.6: Grado de automatización en procesos industriales para diferentes sistemas .. 9
Figura I.7: Enfoque del proyecto ManuBuild............................................................... 10
Figura I.8: Transformación del modelo de la construcción .......................................... 12
Figura I.9: Fabricación en factorías y transporte .......................................................... 13
Figura I.10: Factoría móvil .......................................................................................... 14
Figura I.11: Dimensiones del contenedor del camión .................................................. 16
Figura I.12: Aproximación de una posible célula de la factoría móvil real ................... 18
Figura I.13: Vista general de un Service Core completo .............................................. 20
Figura I.14: SeriviceCore 3D y posible modelo real .................................................... 22
Figura I.15: Canalización de aguas sanitarias .............................................................. 23
Figura I.16: Esquema de un sistema de distribución de aguas sanitarias....................... 23
Figura I.17: Fijación rapida ......................................................................................... 24
Capítulo II:
Figura II.1: Diferentes tipos de robots articulados ....................................................... 36
Figura II.2: Robot industrial tipo PUMA y Famulus .................................................... 38
Figura II.3: Clasificación de robots industriales por su estructura mecánica ................. 40
Figura II.4: Delimitaciones del área de trabajo de un robot .......................................... 42
Figura II.5: Comportamiento de un robot respecto a la frecuencia ............................... 44
Figura II.6: Robot genérico articulado de 6 GDL......................................................... 45
Figura II.7: Robot IRB-2400 y controlador IRC5 de la marca ABB ............................. 52
Figura II.8: Máquina de tornear con carga por robot .................................................... 54
Figura II.9: Uso de robot en la integración de microchips ............................................ 55
Figura II.10: Uso de robot en labores de paletización .................................................. 55
Figura II.11: Diferentes procesos de soldadura mediante robots .................................. 56
ÍNDICE DE FIGURAS
VI
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Capítulo III:
Figura III.1: Layout de la célula .................................................................................. 86
Capítulo IV:
Figura IV.1: Robot IRB2400-16 y su controlador IRC5............................................... 91
Figura IV.2: Dimensiones del robot............................................................................. 93
Figura IV.3: Elementos de fijación del robot. .............................................................. 94
Figura IV.4: Diagrama de carga del robot. ................................................................... 95
Figura IV.5: Montaje de equipos adicionales en el robot. ............................................ 96
Figura IV.6: Sistema de fijación de la muñeca del robot. ............................................. 97
Figura IV.7: Ejes del robot. ......................................................................................... 98
ÍNDICE DE FIGURAS
VII
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE FIGURAS
VIII
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Capítulo V:
Figura V.1: Componentes garra neumática. ............................................................... 175
Figura V.2: Factor de seguridad ................................................................................ 176
ÍNDICE DE FIGURAS
IX
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE FIGURAS
X
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE FIGURAS
XI
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Capítulo VI:
Figura VI.1: Cable garra neumática ........................................................................... 263
Figura VI.2: Puesta en marcha de la garra neumática................................................. 263
Figura VI.3: Puesta en marcha de bridas y sus ensamblajes. ...................................... 264
Figura VI.4: Puesta en marcha del sistema de almacenaje de herramientas. .............. 265
Figura VI.5: Puesta en marcha del circuito neumático. .............................................. 266
Figura VI.6: Puesta en marcha del circuito neumático (bis) ....................................... 267
Figura VI.7: Puesta en marcha de sistemas de almacenaje de elementos del bastidor. 268
Figura VI.8: Puesta en marcha del almacén auxiliar. ................................................. 269
Figura VI.9: Puesta en marcha del sistema de subensamblajes para el bastidor. ......... 269
Figura VI.10: Puesta en marcha del circuito del almacén. .......................................... 270
Figura VI.11: Puesta en marcha del sistema de ensamblaje para el bastidor. .............. 271
Figura VI.12: Puesta en marcha de circuito neumático del área de trabajo. ................ 272
Figura VI.13: Proceso cambio pinza. ......................................................................... 277
Figura VI.14: Proceso cambio garra. ......................................................................... 278
Figura VI.15: Proceso cambio herramienta mecanizado. ........................................... 278
Figura VI.16: Etapa1 del proceso de ensamblado del bastidor. .................................. 279
Figura VI.17: Etapa2 del proceso de ensamblado del bastidor. .................................. 280
Figura VI.18: Etapa3 del proceso de ensamblado del bastidor. .................................. 281
Figura VI.19: Etapa1 proceso de mecanizado. ........................................................... 281
ÍNDICE DE FIGURAS
XII
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE FIGURAS
XIII
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ÍNDICE DE TABLAS:
Capítulo II:
Tabla II.1: Clasificación de robots según la AFRI ....................................................... 41
Tabla II.2: Clasificación de robots por generaciones .................................................... 41
Tabla II.3: Comparación entre robot industrial y una máquina control numérico ......... 46
Tabla II.4: Características deseables de un robot según su aplicación .......................... 49
Tabla II.5: Lista de posibles robots industriales articulados ......................................... 50
Tabla II.6: Lista de controladores para los posibles robots industriales articulados ...... 51
Tabla II.7: Ventajas y desventajas del robot IRB-2400 de ABB................................... 52
Capítulo IV:
Tabla IV.1: Movimientos del robot. ............................................................................ 98
Tabla IV.2: Panel de control del IRC5. ...................................................................... 101
Tabla IV.3: FlexPendant. .......................................................................................... 103
Tabla IV.4: Características de la pinza MHQG-40D .................................................. 110
Tabla IV.5: Mecanismo MHQG-40D ........................................................................ 111
Tabla IV.6: Características garra VGS3010. .............................................................. 114
Tabla IV.7: Características sistema cambio herramienta. ........................................... 141
Tabla IV.8: Mantenimiento preventivo del sistema de cambio de herramienta. .......... 148
Tabla IV.9: Rango de funcionamiento del controlador analógico. .............................. 154
Tabla IV.10: Características Controlador analógico. .................................................. 154
Tabla IV.11: Características válvulas. ....................................................................... 155
Tabla IV.12: Características ventosas. ....................................................................... 156
Tabla IV.13: Características bombas de vacío. .......................................................... 157
Tabla IV.14: Características interruptor de presión .................................................... 158
Tabla IV.15: Características regulador de presión...................................................... 159
Tabla IV.16: Características sistema refrigerador. ..................................................... 160
Tabla IV.17: Sección barras bastidor. ........................................................................ 163
Tabla IV.18: Elementos del bastidor del módulo de aguas. ........................................ 164
Tabla IV.19: Elementos del sistema de saneamiento del módulo de aguas. ................ 169
ÍNDICE DE TABLAS
XIV
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Capítulo V:
Tabla V.1: Funciones de la garra neumática. ............................................................. 179
Tabla V.2: Código de identificación de herramienta. ................................................. 200
Tabla V.3: Almacenes de elementos del bastidor. ...................................................... 202
Tabla V.4: Funciones del circuito neumático del área de trabajo................................ 214
Tabla V.5: Posiciones de las herramientas. ................................................................ 223
Tabla V.6: Posiciones del material. ........................................................................... 224
Tabla V.7: Datos de herramienta. .............................................................................. 225
Tabla V.8: Objetos de trabajo. ................................................................................... 226
Tabla V.9: Tabla de eventos. ..................................................................................... 228
Capítulo VI:
Tabla VI.1: Conexiones del cable de la garra. ............................................................ 263
Tabla VI.2: Correspondencia entre señales virtuales y reales. .................................... 274
Tabla VI.3: Ajuste de objetos de trabajo a la célula real. ........................................... 276
ÍNDICE DE TABLAS
XV
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
I. INTRODUCCIÓN
1
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Dicha célula, es una reproducción de una factoría móvil llamada Mobile Factory,
incluida dentro de uno de los proyectos de colaboración europeos del Sexto Programa
Marco de la Comisión Europea (6FP) llamado ManuBuild, el cual se explica
detalladamente más adelante. La idea principal y objetivo del proyecto ManuBuild
consiste en realizar el salto del proceso constructivo tradicional (construcción en la
obra, agentes del proceso mal integrados y coordinados, etc.) a un proceso que
aproveche las ventajas de la industrialización, tomando ejemplos de lo que ocurre en
otros campos, como el automovilístico o el aeronáutico.
I. INTRODUCCIÓN
2
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
3
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Puede que a nivel español, tras la crisis que atraviesa el sector debido a una
drástica reducción en el volumen de ventas de edificios, y por consiguiente de los
ingresos, se tomen nuevas medidas en este sentido, que proporcionen un sistema más
sostenible y rentable a la par que eficiente. A continuación se explica brevemente la
situación ocurrida mediante un estudio realizado [1].
I. INTRODUCCIÓN
4
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Otras industrias han adoptado estrategias organizativas y energéticas que les han
llevado a conseguir reducir los costes de producción y mejorar la productividad tanto a
nivel de rapidez y volumen como de calidad de los productos finales (por ejemplo, la
implementación de sistemas CIM, sistemas de fabricación integrada por ordenador, y
sistemas de fabricación flexibles). La industria de la vivienda necesita un cambio en el
sistema de fabricación a fin de lograr beneficios similares de tal forma que los usuarios
se vean también beneficiados.
I. INTRODUCCIÓN
5
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
6
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
7
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
8
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Fabrica-
Industria
ción
automovil
Vision
Fabricación
edificios abierta Ø Construcción de
Fabricacion avanzada edificios basadas en
edificios el conocimiento
Construcción Ø Sistemaabierto:
naval productos +
procesos +
Construcción
E producción + ICT
Essta prefabricada
ta do
do -d Edificación Ø Producción eficiente
deel- flexible combinado con
l aart
rtee sistema abierto
Producción insitu &
ensamblaje
Entre los diferentes participantes europeos cabe destacar algunos como la empresa
metalúrgica inglesa CORUS (coordinadora del proyecto), la constructora y promotora
sueca NCC, la promotora inglesa Taylor Woodrow o el Centro de Investigación
Tecnológico VTT en Finlandia. Las empresas españolas involucradas en el proyecto son
la constructora DRAGADOS, la Empresa Municipal de la Vivienda y el Suelo de
Madrid EMVS, la constructora FCC, el centro tecnológico Labein y la Universidad
Carlos III de Madrid.
I. INTRODUCCIÓN
10
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
- Se parte de unos requerimientos del usuario mediante encuestas por Internet y nuevas
tecnologías. De esa forma establecemos un modelo desde los distintos patrones, y
según su índice de importancia para el usuario. El modelo estará limitado por las
características de producción.
- Mediante un proceso de investigación y desarrollo se obtiene un sistema capaz de
obtener el modelo final, que será el obtenido con las especificaciones técnicas del
sistema real, quiere decirse que pueda ser desarrollado físicamente en la realidad.
Mediante estas nuevas tecnologías, se puede variar la fabricación adaptándola a la
demanda. De esta forma se obtiene un sistema flexible que se adecua rápidamente a
las necesidades de mercado.
- De esta forma se obtiene el modelo “Elige, Ensambla y vive”, un eslogan en el que se
reflejan las características fundamentales de la nueva percepción en la construcción de
edificios. Viviendas personalizadas, flexibles y que proporcionan gran calidad de vida.
I. INTRODUCCIÓN
11
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Como ya se ha podido comprobar cada vez resulta más cómodo, eficaz y rentable
aplicar un enfoque diferente del actual en el sector de la construcción. Este cambio
consiste en realizar un proceso más industrializado e integrado, tal como se procede en
otros sectores como el de la automoción o el aeronáutico. En dichos sectores se ha
conseguido una gran productividad gracias sobre todo a conceptos como la
estandarización de los componentes del proceso o de planificación y diseño integrado
del proceso, también ha tenido cierta importancia la cuestión de reducción de
desperdicios. Sin embargo el concepto de prefabricación es clave para avanzar en la
I. INTRODUCCIÓN
12
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
13
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Esta factoría aglutinaría por tanto las ventajas de la robotización y las posibles
derivadas de las características logísticas del proyecto en cuestión como las propiamente
señaladas de una factoría temporal en obra, como son la productividad y rentabilidad de
los equipos. Se compone básicamente de una célula robótica transportada en un camión
estándar, y diseñada para procesos concretos dentro del trabajo a pie de obra. Esta célula
robótica dispondría del software y hardware complementario diseñado específicamente
para que se garantice una automatización del proceso, tanto a la hora de desarrollar los
productos finales como en el suministro y recogida del material final.
I. INTRODUCCIÓN
14
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Las tareas más típicas que puede desarrollar un sistema automático son:
Con todo ello se realiza el diseño de una célula genérica, mostrada en la siguiente
figura, concebida como parte del proyecto Manubuild, en la que se observa el
despliegue del contenedor de la factoría, sus dimensiones y principales características.
I. INTRODUCCIÓN
15
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
2'35 m
Sistemas de
suministro de
energia
2'38 m 2'38 m
Linea de Fabricación
Deposito material de entrada
Célula Robotizada
Linea de Ensamblaje
Sistema de
Control
I. INTRODUCCIÓN
16
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
17
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Este diseño general nos permite cumplir las restricciones principales. En resumen,
el compendio de ventajas que se obtienen al utilizar la factoría móvil en el proceso
constructivo se pueden clasificar en:
I. INTRODUCCIÓN
18
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Uno de los productos que pretende producir, en línea con la filosofía del proyecto
ManuBuild y las tendencias de industrialización en la construcción, es el Service Core,
un módulo vertical de instalaciones que se explica más detalladamente en el siguiente
apartado. Otra aplicación de la factoría móvil será realizar diferentes mecanizados de
baldosas, azulejos, tejas o ladrillos para el uso en diferentes partes de las edificaciones.
I. INTRODUCCIÓN
19
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Definición:
El Service Core se diseña para ser incluido en un módulo compartido por las
cocinas y baños de las viviendas, lo que facilitaría la puesta en obra y el futuro
mantenimiento, ya que se podrían localizar y reparar las averías mucho más
rápidamente o a la hora de realizar modificaciones en la estructura de la vivienda. Para
aportar la debida flexibilidad el Service Core debe tener en cuenta diferentes materiales,
diferentes configuraciones y diferentes tipos de instalaciones.
I. INTRODUCCIÓN
20
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Objetivo:
El objetivo principal del Service Core es hacer más sencilla, rápida, segura y de
más calidad la puesta en obra de las instalaciones citadas, así como la calidad de los
componentes usados en el proceso y la eficiencia y precisión del proceso mismo.
También como en cualquier proceso debe ser rentable, algo difícil de apreciar en dichos
módulos pero que sin duda se consigue, para ello este desarrollo debe situarse dentro del
contexto de una construcción industrializada.
I. INTRODUCCIÓN
21
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
22
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
23
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Fijaciones, cierres, etc: Todas las estructuras se fijarán al bastidor metálico del
Service Core. El sistema a usar para fijar las instalaciones al marco dependerá del peso
del material, el diámetro de los tubos y la dificultad de ensamblaje. Por tanto, las
herramientas y métodos de fijación a usar dependerán de los materiales elegidos. Sin
embargo no se debe de perder la perspectiva de que cualquier sistema a utilizar debe ser
valido o integrable en un proceso automatizado.
I. INTRODUCCIÓN
24
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Demostración:
El concepto de Service Core no tiene nada que ver con el diseño tradicional de los
servicios. Los módulos se construyen durante el proyecto, incorporando los servicios
definidos. La conjunción de la fabricación del Service Core con la filosofía de la Mobile
Factory lleva a un grado aún mayor de industrialización del proceso.
I. INTRODUCCIÓN
25
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
1.2 Objetivos.
El objetivo principal del presente Proyecto Fin de Carrera es diseñar una célula
robotizada dedicada al desarrollo en ella de distintos procesos de mecanizado y
ensamblado del sector. El desarrollo de este prototipo permitirá acercar la
automatización e industrialización a los procesos indicados del sector.
Para el desarrollo del objetivo principal deben conseguirse previamente una serie
de objetivos secundarios que conjuntamente harán posible el funcionamiento de la
célula de fabricación flexible. Estos objetivos secundarios son.
I. INTRODUCCIÓN
26
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
De todos los diseños, tanto hardware como software, necesarios para el desarrollo
de dicha célula robotizada, el alcance del presente Proyecto Fin de Carrera (Parte1) es el
siguiente:
Diseños hardware:
o Todos los diseños necesarios para la implementación de un sistema de
cambio automático de herramienta para el robot.
o Diseño de una herramienta neumática de vacío para la manipulación de
elementos.
o Diseño de sistemas auxiliares para la ejecución de los procesos
realizados.
Diseños software:
o Diseño de los modelos CAD de todos los diseños hardware realizados en
este Proyecto Fin de Carrera.
o Diseño de una célula robotizada virtual para la simulación de los
procesos siguientes:
Diseño del proceso auxiliar de cambio de herramienta.
Diseño del proceso de ensamblado del bastidor del módulo de
aguas.
Diseño de un proceso de mecanizado de baldosas.
I. INTRODUCCIÓN
27
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. INTRODUCCIÓN
28
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
¿Puede un nuevo esquema (layout) del sistema dar cabida al Robot? Esta
cuestión se refiere a la flexibilidad y a la capacidad de integración de un robot ante
eventuales cambios puntuales o de concepción en el sistema de fabricación. Por ejemplo
muchos layouts (estructuración del sistema) requieren versiones especiales de robots
con grados de libertad adicionales demandadas por el proceso.
Costo de Implementación:
Beneficios
- Reducción de la labor.
- Incremento de utilización de las máquinas.
- Flexibilidad productiva.
- Incremento de la calidad.
- Disminución de pasos en el proceso de producción.
- Mejora de las condiciones de trabajo, reducción de riesgos personales.
- Mayor productividad.
- Ahorro de materia prima y energía.
- Flexibilidad total.
- Calidad de trabajo humano:
- Seguridad: trabajos peligrosos e insalubres.
- Comodidad: trabajos repetitivos, monótonos y en posiciones forzadas.
George Devol [5] fue el primero en aplicar patentes robóticas en 1954. La primera
empresa en producir un robot fue Unimation, fundada por el propio George Devol junto
con Joseph F. Engelberger en 1956, y basada en las patentes originales de Devol. El
principal uso de Unimation para sus robots fue inicialmente la transferencia de objetos
de un punto a otro, a una docena de pies o menos de separación. Estos primeros robots
utilizaban actuadores hidráulicos y fueron programadas mediante conjunto de
coordenadas, es decir, los ángulos de las distintas articulaciones se almacenaron durante
una fase de la enseñanza y luego se conseguía su reproducción en funcionamiento.
Tenían una precisión de 10 milésimas de pulgada.
Estructura
Nombre Espacio de trabajo Fotografía
cinemática
Los robots como cualquier tipo de mecanismo han sufrido evoluciones técnicas
desde sus primeras unidades. De esta forma Otra clasificación puede ser según la
generación histórica en la que se encuadren:
Las maquinas más propicias con las premisas anteriormente expuestas son sin
duda los robots industriales, ya que garantiza una fácil puesta a punto de cualquier
cambio que pueda surgir, además de la comodidad que proporciona que pueda
desarrollar diferentes tareas dependiendo de los requerimientos. Para la segunda, tipo de
robot industrial empleado, se pueden estudiar diferentes aspectos que puede hacer que
un robot se acople mejor al proceso o no, o tal vez que una característica no se
contemple en el proceso, lo que descartaría una serie de robots. Estas características se
exponen a continuación:
Área de trabajo: Se especifica por un dibujo acotado. Hay que tener en cuenta
orientaciones y puntos singulares.
Resolución: Mínimo incremento que puede aceptar la unidad de control del robot. Su
valor está limitado por la resolución de los captadores de posición y convertidores A/D
y D/A, por el número de bits con los que se realizan las operaciones aritméticas en la
CPU y por los elementos motrices, si son discretos.
Repetibilidad: Radio de la esfera que abarca los puntos alcanzados por el robot tras
suficientes movimientos, al ordenarle ir al mismo punto de destino programado, con
condiciones de carga, temperatura, etc.., iguales. El error de repetitividad es debido
fundamentalmente a problemas en el sistema mecánico de transmisión como
rozamientos, histéresis, zonas muertas (backlash).
Integración. Es la facilidad con que el robot se integra al sistema de producción ya
existente y con la que puede desempeñar otras tareas en diferentes líneas. Este atributo
es subjetivo y se busca maximizarlo.
Sistema de control: Por ejemplo:
Tabla II.3: Comparación entre robot industrial y una máquina control numérico
Caract. Geométricas:
o Área de trabajo
o Grados de libertad
o Errores de posicionamiento
o Distancia tras emergencia
o Repetitividad
o Resolución
o Errores en el seguimiento de trayectorias
o Calidad de una línea recta, arco…
o Precisión con el mínimo incremento posible
Caract. Cinemáticas:
Caract. Dinámicas:
o Fuerza
o De agarre
o Carga máxima
o Control de fuerza-par
o Frecuencia de resonancia
Tipo movimientos:
Modo programación:
o Enseñanza (guiado)
o Textual
Tipo accionamiento:
Comunicaciones:
o E/S Digitales/Analógicas
o Comunicaciones Ethernet
Servicio proveedor:
o Mantenimiento
o Servicio Técnico
o Cursos de formación
Coste
Según la aplicación que vaya a desempeñar el robot puede ser necesario que tenga
unas características más potenciadas respecto a otras. También dentro de una misma
aplicación surgen diferencias. Por ejemplo, no es lo mismo si un robot se dedica a
manipular microchips o si se dedica a manipular tochos de acero para fundición. En este
ejemplo el tamaño y peso que debe soportar el robot es un claro elemento diferenciador.
En nuestro caso el robot se dedicara primordialmente a tareas de ensamblado, pudiendo
también desempeñar tareas de mecanizado.
PINTURA PALETIZACION
Programación por guiado Elevada capacidad de carga
Campo de acción similar al humano Relación grande entre área de trabajo y tamaño de
Estructura antropomórfica robot
6 grados de libertad Control PTP
PROCESADO ENSAMBLADO
Sistema de programación Elevada precisión y rapidez
5-6 grados de libertad Campo de acción similar al humano
Campo de acción similar al humano Potencia del sistema de programación
Control de trayectoria continua Sistema sensorial
Tabla II.6: Lista de controladores para los posibles robots industriales articulados
VENTAJAS DESVENTAJAS
Apto para aplicaciones de ensamblaje Peso elevado
Capacidad de carga óptima Base de dimensiones algo grandes
Alcance óptimo, entre el mínimo y el máximo
requerido
Repetitividad muy buena
Rango de movimientos muy bueno
Velocidad de movimientos buena
E/S integradas
Controlador con comunicación vía Ethernet
Precio bajo
Por otro lado, cada vez se demanda mayor calidad de producto, que se consigue
generalmente mediante la automatización. La inversión en robots facilita la posibilidad
de mantener la producción en los países de renta alta y a la vez mejorar la calidad del
producto. Además, ya que los robots se destinan a realizar a menudo tareas repetitivas y
tediosas, frecuentemente peligrosas, la inversión en soluciones robóticas mejora las
condiciones de seguridad de los trabajadores. A continuación se dará una visión global
sobre la importancia del robot en diferentes sectores y aplicaciones industriales.
También se muestran algunos datos concernientes a las cifras del mercado robótico
mundial, que demuestran el constante crecimiento y desarrollo de estas soluciones.
2.2.6.2 Paletización.
Soldadura:
Procesado y mecanizado:
estampación, etc.). Esta operación se realiza manualmente con una esmeriladora o fresa,
dependiendo la herramienta de las características del material a desbardar.
hecho de que estas operaciones representen una buena parte de los costes totales del
producto, ha propiciado las investigaciones y desarrollos en esta área, consiguiéndose
importantes avances.
Figura II.16: Inspección de los tubos del generador de vapor en un reactor nuclear
Las industrias que generan residuos altamente tóxicos, como las industrias
químicas o las que trabajan con material radiactivo, requieren la utilización de robots
para el traslado y manipulación de este tipo de materiales, ya que no es posible que una
persona opere en estos ambientes de trabajo.
2.4.1 Concepto.
o Atornillado
o Remachado
o Anclaje o enganche automático
En esta misma línea, los diferentes elementos deberían estar diseñados para
permanecer inmóviles en el lugar de trabajo mientras son instalados por el robot. Una
buena solución es, que los elementos se puedan ensamblar mediante enganche
automático, eliminando la necesidad de sujeción, o la soldadura de unión más tarde.
Además, como los robots no pueden moverse con la misma repetitividad sin que varíe
(automatización rígida), los elementos a ensamblar deberían tener características de
auto-alineado, como los bordes o chaflanes, para ayudar al robot a insertarlos. Si las
piezas han de ser forzadas durante el ensamblaje conjunto, en lugar de estar en el lugar
correcto, es probablemente que el robot tenga problemas, o que las piezas queden
dañadas.
Las pinzas robóticas, como la usada en este PFC, no son tan flexibles o adaptables
como una mano humana, por lo que algunas partes o superficies son más fáciles de
agarrar para los robots que otras (caso de superficies cónicas). Por ejemplo una pieza
con dos superficies paralelas puede ser manejada por una pinza de dos dedos, o una
circular puede ser manejada por sus bordes exteriores o, si tiene un agujero en el centro,
dentro de sus bordes. Añadir un pequeño borde a la pieza puede ayudar a un agarre
fiable y a aumentar la eficiencia del sistema. Si el robot se encargará de más de un tipo
de piezas las partes deben estar diseñados de modo que puedan ser manipuladas con la
misma pinza.
Como de bien estén fabricadas las piezas también pueden ser un problema.
Aunque los robots son flexibles, en el sentido de que puede ser programado para
ensamblar diferentes productos, pueden tener dificultades para superar una
incoherencia. Por ejemplo, si se tienen piezas que se fabrican a diferentes tolerancias,
puede que el robot tenga dificultades para conseguir ensamblarlas con éxito. Si las
piezas son entregadas en las bandejas, las piezas deben descansar en los alojamientos
diseñados de forma estable y consistente. Dichos alojamientos deben proporcionar
espacio para los dedos de la pinza y el robot debe ser capaz de recoger una de las piezas
sin tocar ninguna otra. Equipar el robot con una pinza con auto-centrado permitirá a los
ingenieros utilizar bandejas o accesorios menos precisos.
Una de las ventajas de los robots guiados por visión, es que este tipo de
características propias de los sistemas de abastecimiento y montaje rígidos no son
necesarias. De tal forma que las piezas entregadas al robot mediante una cinta
transportadora. Mediante un sistema de visión, montado sobre la cinta transportadora o
en el brazo robot, se puede saber dónde encontrar las piezas y cuál es la correcta
orientación de cada una. Se tiene que tener en cuenta que para poder trabajar con un
sistema de visión de manera eficaz hay que asegurarse de que las piezas tengan un
aspecto visual bien definido. También se puede incluir características que permitan un
fácil reconocimiento.
2.4.2 Aplicaciones.
En este PFC hemos llevado a cabo procesos de ensamblaje del tipo anclado o
montaje. Las operaciones de montaje, por la gran precisión y habilidad que
normalmente exigen, presentan grandes dificultades para su automatización flexible. Sin
embargo, el hecho de que estas operaciones representen una buena parte de los costes
totales del producto, ha propiciado las investigaciones y desarrollos en esta área,
consiguiéndose importantes avances.
El tipo SCARA ha alcanzado gran popularidad en este tipo de tareas por su bajo
coste y buenas características. Estas se consiguen por su adaptabilidad selectiva,
presentando facilidad para desviarse, por una fuerza externa, en el plano horizontal y
una gran rigidez para hacerlo en el eje vertical. También se usan con frecuencia robots
cartesianos por su elevada precisión y, en general, los robots articulares que pueden
resolver muchas de estas aplicaciones con suficiente efectividad. La dificultad inherente
de este tipo de tareas obliga, en casi todos los casos, a facilitarlas con un adecuado
rediseño de las partes que componen el conjunto a ensamblar. De este modo, conjuntos
cuyo ensamblaje automatizado seria inabordable con su diseño inicial, pueden ser
montados de una manera competitiva mediante el empleo de robots.
Para finalizar este punto comentar que los procesos de ensamble representan
aproximadamente el 33% de las solicitudes de la población mundial de robots (1997).
Muchos de estos robots se pueden encontrar en la industria del automóvil y la
electrónica.
2.5.1 Concepto.
precisión que se puede obtener por abrasión y el acabado superficial pueden ser muy
buenos pero los tiempos productivos son muy prolongados.
Este tipo de procesos se ha desarrollado durante muchos años (siglo XIX) por
máquinas tradicionales hasta la llegada de la automatización rígida, maquinas transfer, a
partir de 1920. Las máquinas transfer desarrollaban el concepto de ser unidades
autónomas de mecanizado, es decir máquinas automáticas diseñadas para la realización
de un trabajo específico. Eran bastante laboriosas de programar para cada lote de piezas.
Con el desarrollo de la electrónica a comienzo de la década de los ’70 nace el concepto
de control numérico que se generaliza en los años 80 y se beneficia del nacimiento y
avances de la informática.
Figura II.25: Coste de mecanizado en función de las piezas a mecanizar por lote
Como observamos en el grafico, para lotes con un gran número de unidades las
máquinas transfer tienen a reducir los costes en gran medida, ya que son sistemas
automáticos diseñados a la medida de unas especificaciones muy concretas. En cuanto
la producción es más variable, rango medio, observamos como las máquinas por CNC
son las más adecuadas debido a su gran rapidez (no tanto como las transfer) y a su
relativa facilidad de programación. Sin embargo para lotes muy pequeños, donde hay
que reprogramar las máquinas cada poco tiempo adaptándolas a las nuevas
especificaciones resulta más rentable un sistema tradicional.
2.5.2 Aplicaciones.
Fresado:
trabajo pueden tener varias herramientas accesibles al robot para realizar mayor nº
de operaciones, de esta forma se acelera los tiempos de ciclo.
Precisión: El fresado requiere cortes exactos, fácil de proporcionar con robots.
Flexibilidad: Los robots tienen una gran movilidad lo que les proporciona
características muy buenas para conseguir realizar múltiples pasos.
Asequibilidad: Los robots son rápidos, eficientes y seguros, una unión de
características que los hacen muy rentables.
La robotización del fresado puede abrir nuevas oportunidades para las tareas de
corte de metal ligero, con tal de que el robot puede proporcionar suficiente rigidez y
capacidad de carga útil.
Desbarbado:
Se ha producido cierta alerta sobre los problemas de salud y seguridad que puede
conllevar los trabajos manuales de desbarbado, como el síndrome de los “dedos
blancos” (adormilamiento permanente), debido a las vibraciones de las herramientas.
Además un trabajo tan tedioso muchas veces se termina traduciendo en perdida de la
calidad en el acabado. Algunos fabricantes de automóviles están reemplazando o
volviendo a evaluar el proceso manual de desbarbado por uno robótico automatizado
mucho más preciso. Con un sistema robotizado de desbarbado se reducen mediante la
eliminación de problemas de seguridad y salud. Al mismo tiempo se incrementa la
calidad y se reducen los tiempos de ciclo, luego aumenta la productividad.
Figura II.28: Desbarbado de una llanta para automóvil (izquierda) y desbarbado de cremalleras de
aluminio y alojamiento para piñones (derecha)
Perforación:
A diferencia del trabajo de taladrado manual, los robots pueden estar taladrando
sin parar. Esto aumenta la producción de salida, ya que los ciclos de perforación se
producen de forma más rápida y fiable. Se reducen costes que normalmente deberían
gastarse.
Acabado:
Estos sistemas para lograr un gran acabado se emplean también en los brazos para
la suspensión de las Harley-Davidson, ya que es un proceso bastante complicado debido
a las superficies con contornos mezclados. Con un sistema manual se terminan 7 al día
mientras que con un sistema robotizado para el pulido se completan 7 piezas por hora,
lo que significa un aumento significativo en el rendimiento.
Los alerones para automóvil se terminan con un gran volumen de trabajo en una
célula robotizada. Este moldeado de plástico tiene que trabajar palpando alrededor de
los bordes y deben ser suavizados para los procesos de impresión y pintura finales.
Estos sistemas necesitan un sistema de control para la presión muy preciso.
III. DESCRIPCIÓN DE
LA CÉLULA
ROBOTIZADA
c) Una entrada al azar de distintas piezas dentro de una gama más o menos
amplia predeterminada, con sistemas de identificación de las mismas y, en
correspondencia, una selección de los procesos de fabricación adecuados.
d) Un sistema de monitorización y control informatizado para la
coordinación de todo el proceso.
e) Un sistema de gestión de materiales, máquinas, herramientas, dentro de
la filosofía actual del “just in time”.
ENTRADAS
ALMACÉN
BARRAS Almacenaje y
preparación
ALMACÉN DE ALMACÉN ALMACEN
MATERIAL RACORES BALDOSAS
Manipulación
ÁREA DE SUBEMSAMBLAJES
Mecanizado o
ensamblado
ÁREA DE ENSAMBLAJE
MECANIZADO
3400 mm
1100 mm
ÁREA DE
SISTEMA DE
Rango de CAMBIO DE
HERRAMIENTA
acción
ÁREA DE
TRABAJO
ALMACÉN DE
HERRAMIENTAS
SISTEMA
ROBÓTICO
El área de almacén de material está situada dentro del rango de acción del robot,
como se puede ver en la Figura III.1, para que éste pueda manipular todo el material
almacenado y realizar los diferentes trabajos de preparación, y ocupa el espacio
suficiente para albergar todos los sistemas mencionados.
Para el proceso de ensamblado del módulo de aguas, esta área cuenta con los
sistemas de guiado y sujeción necesarios para lograr el correcto ensamblaje de los
materiales, al igual que el área de almacén para realizar los subensamblajes.
Por otro lado, para realizar el proceso de mecanizado de baldosas, esta área cuenta
con los sistemas de sujeción necesarios para el agarre del material que se quiere trabajar
para lograr un correcto mecanizado.
Las dimensiones de esta área son necesarias para albergar todos los sistemas
mediante los cuales se logra el correcto funcionamiento de los procesos realizados, y
está situada dentro del rango de acción del robot como se puede apreciar en la Figura
III.1, de manera que el robot pueda trabajar en ella con gran libertad de movimiento.
IV. DESCRIPCIÓN DE
LOS SISTEMAS
PRINCIPALES DE LA
CÉLULA ROBOTIZADA
4.1.1 Introducción.
Controlador
IRC5
Robot
IRB2400-16
Fiable: IRB 2400 es el robot industrial más popular del mundo. La robusta
fabricación y el uso de un número mínimo de componentes contribuye a su alta
fiabilidad y a los largos periodos entre operaciones de mantenimiento.
Rápido: Gracias al control de movimiento, exclusivo de ABB, optimiza la
aceleración y la deceleración, lo que se traduce en la menor duración posible
de los ciclos.
Preciso: El mejor en su clase por lo que se refiere a la precisión del recorrido y
la repetitividad de la posición (RP = 0,06 mm), con lo que se logra una calidad
uniforme de las piezas producidas.
Resistente: La capacidad de carga es de 20 kg, y su radio de acción máximo es
de 1,810 m.
Robusto: Con clasificación IP 67, lavable a vapor y con la opción “Foundry
Plus”. para fabricación en ambientes exigentes.
Versátil: Todos los modelos se ofrecen con posibilidad de montaje invertido,
para lograr una integración y fabricación aun más flexibles.
En la siguiente figura podemos ver las vistas lateral posterior y superior del
manipulador (dimensiones en mm):
4.1.2 Instalación.
El robot puede montarse sobre el suelo o en posición invertida. Para el anclaje del
robot, en cualquiera de las dos posiciones, la base cuenta con los elementos de fijación
mostrados en la siguiente figura:
Es muy importante definir siempre los datos de carga reales y la carga útil
correcta del robot. Una definición incorrecta de los datos de carga puede dar lugar a la
sobrecarga del robot, dañando los motores, las cajas reductoras y la estructura mecánica.
Montaje de herramientas:
Estos rangos de giro para cada eje definen un rango de trabajo representada en la
siguiente figura:
4.1.6 Mantenimiento.
Los intervalos de mantenimiento dependen del uso del robot. Para obtener
información detallada sobre los procedimientos de mantenimiento, consulte la sección
Mantenimiento del Manual del producto.
Introducción.
Panel de control.
Elemento Descripción
A Interruptor principal de control de la alimentación de los módulos de accionamiento
B Paro de emergencia. Si está introducido, tire para liberarlo.
C MOTORES ON
D Selector de modo de funcionamiento
E LEDs de la cadena de seguridad (opción)
F Conexión USB
G Pulsador de hot plug de FlexPendant (opción)
H Conexión de PC de servicio
K Conexión de FlexPendant
L Contador de tiempo de funcionamiento (opción)
M Toma de servicio 115/230 V, 200 W (opción)
Motores ON: es una luz que nos indica el estado de los motores. Si está
encendida permanentemente, quiere decir que está listo para la ejecución de programas.
Si parpadea quiere decir que se ha activado uno de los paros de protección, el robot no
está calibrado o los cuentarrevoluciones no están actualizados.
FlexPendant:
A B C
E D
Elemento Descripción
A Pantalla táctil
B Teclas definidas por el usuario
C Pulsador de paro de emergencia
D Joystick
E Teclas de ejecución de programas
F Dispositivo de habilitación
Pantalla táctil en color de 7,5 pulgadas que muestra textos e información gráfica.
Es posible tener abiertas varias ventanas a la vez. En muchas vistas es posible ampliar y
reducir la imagen. Muchas propiedades de la pantalla pueden ser configuradas por el
usuario para conseguir un aspecto y una funcionalidad personalizados. Es posible
invertir la pantalla y las direcciones del joystick para hacer que sea adecuado para
usuarios zurdos.
Cuatro teclas definidas por el usuario que pueden configurarse para activar o
restablecer una salida (por ejemplo para abrir o cerrar una pinza).
(D) Joystick:
Teclas para iniciar y detener programas y ejecutarlos paso a paso hacia delante o
hacia atrás.
4.1.8 Robotstudio.
Con esta herramienta, ABB ofrece las ventajas generales de la programación fuera
de línea, entre las que se pueden destacar el permitir programar los robots en PCs sin
parar la producción o la posibilidad de preparar los programas con antelación, para
mejorar la productividad. RobotStudio pues, incorpora herramientas que repercuten en
la mejora de la rentabilidad de los sistemas, permitiendo llevar a cabo planes de
formación, programación y optimización de sistemas sin parar los robots.
Reducción de riesgos.
Arranques más rápidos.
Modificaciones de menor duración.
Aumento de la productividad.
Importar CAD: Permite importar una amplia variedad de archivos CAD (IGES,
STEP, VRML, VDAFS, ACIS, CATIA). Al trabajar con datos muy exactos, se
generan programas más precisos, dando una mayor calidad a los productos.
AutoPathTM: Esta es una de las características que permiten ahorrar más tiempo
en RobotStudio. Mediante el uso de un modelo CAD de la pieza a procesar, es
posible generar automáticamente las posiciones del robot necesarias para seguir
la curva en pocos minutos, una tarea que de otro modo tardaría horas o días.
Editor de Programas: RobotStudio incorpora el software, que permite realizar
y modificar fuera de línea programas RAPID de manera rápida y sencilla (en
entorno Windows), repercutiendo en ahorros de tiempo de diseño.
Monitor de simulación: es una herramienta visual para optimizar el
movimiento del robot. Líneas rojas indican qué objetivos se puede mejorar para
que el robot se mueven en la forma más eficaz. Es posible optimizar la velocidad
y aceleración del TCP, entre otros, para ganar tiempo de ciclo.
AutoreachTM: Permite comprobar si los puntos incluidos en el sistema son
alcanzables o no con la configuración actual.
Teach Pendant virtual: El programa dispone de una representación gráfica, que
permite realizar todas aquellas operaciones que se pueden realizar con el real.
Tabla de eventos: Utilidad para gestionar eventos como colisiones, simulación
de señales I/O, mover/ocultar objetos…
Además, Robotstudio cuenta con una herramienta para trabajar en línea con los
robots, llamada Robotstudio Online. RobotStudio Online es una aplicación para PC que
permite trabajar eficientemente con datos del IRC5. RobotStudio Online puede
considerarse como el compañero ideal del FlexPendant, usándolos de forma que se
complementan y cada uno está optimizado para sus tareas concretas. Al explotar todas
las ventajas de esta potente combinación, es posible disfrutar de una nueva forma de
trabajar con más eficiencia.
RobotStudio Online actúa directamente sobre los datos activos del controlador.
4.2 Herramientas.
Introducción.
Como se señalo en el estado del arte en el Capítulo II, una función muy
importante dentro de los procesos robotizados es el de ensamblaje. Para los procesos de
manufactura y ensamblaje lo más común es el empleo de pinzas de agarre mecánico
mediante presión neumática obtenida de un cilindro de doble efecto alojado en el
interior del cuerpo. Se trata de elementos baratos, resistentes y que dependiendo del
diseño de los dedos se puede adaptar a diferentes formas.
Descripción.
Cuerpo
Puertos de
Conexión para acceso al
los elementos cilindro
efectores
Cuerpo: Se trata del elemento bastidor de la pinza que da soporte a los diferentes
sistemas que la componen y sirve de elemento de fijación. Como ya se ha comentado,
esta pinza basa su funcionamiento en un cilindro de doble efecto alojado en su interior,
al que se accede por los puertos señalados en la figura anterior, mediante los cuales
accionaremos el sistema que cierra y abre los elementos efectores.
Elementos efectores: Son los elementos que efectúan el agarre, es decir los que
efectúan la fuerza aprensiva sobre el objeto. No están estandarizados ni normalizados, el
único requisito es que se puedan fijar a la parte móvil del cuerpo. Tienen una forma
específicamente diseñada para cada proceso. Lo ideal es que con un mismo diseño de
los dedos se cubran las exigencias de la mayor parte de los procesos, para así minimizar
el tiempo de cambio de herramienta.
Características principales.
Lista de componentes
Nº Descripción Nº Descripción
1 Cuerpo 12 Rodillo en aguja
2 Émbolo 13 Pasador cilíndrico
3 Palanca 14 Anillo de cierre
4 Guía 15 Restricción de escape A
5 Dedo 16 Silencioso de escape A
6 Tope de rodillo 17 Muelle
7 Eje pivote 18 Muelle
8 Tapa posterior 19 Junta de vástago
9 Tope elástico 20 Junta de émbolo
10 Imán 21 Junta de estanqueidad
11 Bolas de acero
Introducción.
Descripción.
Está formada por cuatro partes: el cuerpo, la bomba de succión, la ventosa y el kit
de montaje, tal y como se puede observar en la siguiente figura:
Kit de
montaje
Cuerpo
Cartucho
de vacío
Ventosa
Características principales.
Las medidas de las garras se pueden apreciar en las dos vistas mostradas en la
figura siguiente (dimensiones en mm):
Características.
CARACTERÍSTICAS
Ø ± 5% resolución de velocidad
Ø Peso: 3 Kg
ALOJAMIENTO DEL
MOTOR
Ø Par: 1,7 N.m
BOQUILLA MANUAL STANDARD ER-11
Funcionamiento.
Montaje.
El SM3002 servo motor está diseñado para ser fácilmente instalado. La culata o
parte trasera del motor, tiene un registro avellanado para un montaje preciso. Este
avellanado tiene 25,4 mm de diámetro y 2,54 mm de profundidad. El usuario debe
proporcionar un patrón de 25,4 mm en su placa o soporte para usar esta característica.
También hay un orificio-registro previsto en la tapa. La figura 1 muestra las
dimensiones totales del montaje, y la localización de estas características.
Conexiones eléctricas.
La boquilla del SM3002 se aprieta y afloja manualmente. El eje del motor debe
sujetarse por su superficie aplanada mientras se gira la tuerca de la boquilla. Al girar la
tuerca de la boquilla se aprieta la boquilla al eje del motor, quedando fijada. Para
aflojar, simplemente habrá que girar la tuerca de la boquilla en sentido opuesto. La
boquilla o collet es una serie ER Series (DIN 6499 Forma B) de tamaño 11.
El par de apriete recomendado para la tuerca de Collet depende del diámetro del cuello
de la punta que se utilice. Para puntas con diámetro de 3 mm a 7 mm, el par de apriete
recomendado es de 6 N.m, y no deberá exceder 27 N.m. Para diámetros de 0,5 mm a 2,5
mm, el par de apriete recomendado es de 14 N.m, y no deberá superior a 17,6 N m. La
profundidad máxima a la que puede ser insertada una punta en el casquillo se muestra a
continuación.
También se puede cambiar el collet. Para montar el collet insertar las ranuras en el
anillo excéntrico de la tuerca del collet en la marca de la parte inferior de dicha tuerca.
Se presiona el collet mientras gira hasta que encaje, como se muestra en la siguiente
figura. Para quitar el Collet, primero desenroscar la tuerca de collet del eje del motor.
Después presionar la superficie y al mismo tiempo, empujar de lado en la parte
posterior del collet hasta que se desactiva la tuerca.
Refrigeración.
El agua tiene un gran poder para transferir energía. Esto significa que este líquido
de refrigeración evacua calor de grandes ciclos de trabajo y de aplicaciones de gran
potencia. El SM3002 requiere un sistema de circuito cerrado para el líquido de
refrigeración. Un sistema de circuito cerrado requiere una unidad de refrigeración por
separado para hacer circular el líquido a través del alojamiento del motor y además
evacuar el calor. Todo el líquido refrigerante está circulando por el sistema, y se
requiere un suministro continuo y sin fugas.
Se requiere una mezcla de agua pura destilada con un inhibidor corrosivo. Las
típicas unidades de refrigeración están integradas por una bomba, agua para la
evacuación del aire caliente y un ventilador. Estas unidades están comercialmente
aconsejadas para trabajos exigentes. La unidad de refrigeración debería diseñarse
basada en la potencia demandada por el motor (de 1.5 kW con un rendimiento medio
del motor de un 90%) y en condiciones de carga de trabajo para el motor. De nuevo se
recomienda un sistema de monitorización cerrada de la temperatura del motor mientras
se lleve a cabo operaciones de producción para asegurarse de que no se sobrecalienta.
Monitorización de la temperatura.
Si el termistor indica una resistencia por debajo de 2000 ohmios el motor debería
apagarse inmediatamente antes de que se produzca cualquier daño por el
sobrecalentamiento. El motor también contiene un sistema de corte por exceso de calor.
Si la temperatura excede los 100 ºC el motor dejara de funcionar hasta que sea
refrigerado. Esta característica no debería usarse para controlar la temperatura del
motor. El sistema de temperatura de corte esta designado para operar únicamente
cuando todas las demás precauciones hayan fallado.
Pueden usarse la siguiente ecuación para calcular la temperatura del motor basada
en el valor de resistencia del termistor medido:
Los servo motores tienen la habilidad de arrancar y parar de forma muy rápida.
Mientras el motor no se sobrecaliente o el amplificador no exceda la corriente de
entrada aconsejable, el motor continuara funcionando. El problema está en que el motor
y el amplificador pueden experimentar un exceso de corriente puntual con una rápida
aceleración y deceleración. Las herramientas o elementos con gran masa o gran
diámetro (por ejemplo, un gran momento de inercia) incrementaran el pico de corriente.
La cantidad de tiempo permitido para llegar a la velocidad deseada o pararlo tendrá en
efecto directo sobre la vida del motor. Siempre se recomienda una
aceleración/deceleración de velocidad suave, progresiva y de forma lineal con un
periodo mínimo de un segundo para alcanzar la velocidad máxima o para parar
totalmente el motor. El periodo mínimo de aceleración de un segundo debe
incrementarse si se utiliza herramientas de gran tamaño y que proporcionan una gran
inercia para prevenir fallos y evitar daños a largo plazo en el amplificador del
servomotor.
La alta precisión del eje doble de rodamientos que utiliza en el SM3002 requiere
un periodo de calentamiento, si el motor comienza a funcionar a temperatura ambiente.
Esto es debido a las pequeñas tolerancias que se producen en los rodamientos. Cuando
se parte a temperatura ambiente se usa la siguiente secuencia para arrancar el motor:
Una vez que el motor se ha calentado (por ejemplo entre 50 y 60 ºC), se puede
trabajar como se desee, siguiendo un procedimiento normal de aceleración/deceleración
según las directrices dadas en el apartado anterior.
La serie 70 de los sensores pasivos AFD ha sido diseñada como una alternativa de
bajo coste para la serie 1000 de sensores activos de fuerza. Siendo una unidad más
básica, también incluye varias características innovadoras, tales como reducir la fricción
de funcionamiento y aumentar la precisión de la fuerza medida. Utiliza cilindros
neumáticos de vidrio con pistones de grafito, y rodamientos lineales de esferas.
Incorpora un potenciómetro lineal interno que permite la monitorización de la posición
durante la operación. Tiene dos posibles formas de montaje sobre el robot, vertical
(AFD71), horizontal (AFD72). Además se puede anclar a cualquier elemento con
superficie plana de sobremesa (AFD73). El AFD71 solo podrá percibir fuerzas
positivas, mientras que el AFD72 percibirá tanto fuerzas positivas como negativas.
Dependiendo de la configuración elegida el sistema AFD monta un bastidor diferente.
AFD70-1
VERTICAL
AFD70-2
HORIZONTAL
AFD70-3
SOBREMESA
En algunos casos el peso de los componentes se debe tener en cuenta para que
pueda aplicarse una fuerza constante independientemente de la orientación. Esta
situación requiere el cálculo del regulador de presión teniendo en cuenta el peso y la
orientación. Para monitorizar la posición de la herramienta se debe conectar el AFD-70
a una señal de potencia de corriente continua y a una entrada analógica. Todas estas
características se combinan para hacer de la Serie 70 de PushCorp un dispositivo
regulable muy robusto, y un dispositivo muy fiable capaz de ofrecer resultados estables
en un gran número de aplicaciones industriales.
Características.
CARACTERÍSTICAS AFD70-1
Fijación.
Donde:
Conexiones eléctricas.
COM: Toma común- Debería estar conectada al terminal común de la fuente al igual
que a la tierra de la señal de posición analógica.
SHLD: Cable coaxial. La toma para el blindaje del cable. Conectar este cable al punto
de toma de la instalación.
POSN: Señal de posición. Es la señal de salida del potenciómetro. Esta señal de voltaje
representa la posición del trasportador. El dispositivo conectado a esta salida debería
tener una impedancia de entrada igual o mayor a 100kohmios. La linealidad de la señal
del potenciómetro no viene calibrada de fabrica pero es lineal en un +- 1%.
Calibración sistema.
La señal de la posición lineal debe ser ajustada para cada aplicación. Realizar esta
calibración resulta sencillo siguiendo los siguientes pasos:
Donde:
Control de Fuerza.
; Donde:
W = Peso (Kg)
- La presión de entrada en el purificador puede estar entre 0.7 y 4.1 bar con un
caudal de entre 14 – 56 l/min dependiendo de la aplicación. El purificador debe
ser seco y no lubricado, sin embargo solo es necesario filtrar 20 micras.
- La línea de suministro y de purificación de servicio deberían ser de 6mm de
diámetro, flexible y con tubos de poliuretano.
- Los tubos deberían estar comunicados con el AFD de tal forma que no haya
torceduras y teniendo la suficiente holgura para permitir movimientos del
manipulador.
o Montaje
4.3.1 Introducción.
Este sistema es el que hace que el robot pueda cambiar de herramienta, por tanto,
es el elemento que hace más flexible a la célula. Se trata del modelo SWS-071 de la
marca SCHUNK [13], equipado con un conector eléctrico R19 y un conector hidráulico
FG2. Estos tres componentes de los que consta dicho sistema, así como su
funcionamiento, serán descritos más adelante.
Plato
maestro
Plato
herramienta
El plato maestro se fija a la muñeca del robot, mientras que las herramientas, tales
como pinzas, pistolas de soldadura, motores etc. son fijadas cada una en un su plato de
herramienta correspondiente.
Robot
RIP
Plato
maestro
Plato
herramienta
TIP
Herramienta
Paso1: Cuando el plato maestro es situado encima del palto de herramienta con
una separación entre ambos menor a la llamada separación máxima de cierre sin
contacto, es en este momento en el que el sistema está preparado para acoplarse, estando
en contacto la bola con la primera superficie cónica del vástago.
La bola está
en la primera Pistón
superficie
Vástago
Separación máxima
de cierre sin contacto
Anillo de
cierre
La bola está en
la segunda Cámara del
superficie pistón de cierre
Superficie del sistema
cilíndrica de Cámara del
seguridad pistón de
Primera apertura del
superficie sistema
La bola se
encuentra en la
superficie
cilíndrica de
seguridad
Cuerpo SWS-071.
1 8
7
9 11
2
6
11
5
3 6
3 10 12
4
Plato maestro
Plato
herramienta
Máximo Máximo
ángulo ángulo
permitido en Z permitido en
XYZ XY
Offset
Este conector se empleará para pasar las señales eléctricas necesarias a las
herramientas. Al igual que el cuerpo, consta de dos elementos, uno acoplado al plato
maestro, y otro al plato de herramienta. Tiene un total de diecinueve pines distribuidos
por un conector circular como se observa en la siguiente figura:
PT02E14-19P
Conector macho Acoplado PT02E14-19S
(Aprox.) Conector hembra
PT02E14-19P PT02E14-19S
Conector macho Conector hembra
Se recomienda utilizar el pin central (V) como toma de tierra debido a que es el
último en conectarse y el primero en desconectarse durante el proceso de acople y
desacople respectivamente ya que es ligeramente más largo que el resto.
Módulo FG2 del plato maestro Módulo FG2 del plato herramienta
(9120-FG2-M) (9120-FG2-T)
Acoplado
(Aprox.)
4.3.4 Instalación.
Como vimos en la introducción de este sistema, han de ser diseñadas una brida
robot por cada robot, y una brida herramienta por cada herramienta. Todas las bridas de
unión, ya sea con el robot o con la herramienta deben ser diseñadas usando unos
registros de posicionamiento, para lograr una mayor precisión al fijar las dos partes a
unir vistos en la Figura IV.43.
Además, la brida del robot debe cumplir otro requisito de diseño. Debe ser
correctamente diseñada para proporcionar un montaje rígido manteniendo una
separación entre la brida y el cuerpo del palto maestro, tal y como se muestra en la
siguiente figura:
Superficie
Brida
de
robot
contacto
Mantener
este salto
Plato
maestro
Puerto de desbloqueo
El acoplo, debe ocurrir con el plato maestro en la zona de cierre sin contacto, es
decir, sin tocar el palto de herramienta. Cuando se produce el bloqueo, el palto maestro
debería colocar el plato herramienta en la posición adecuada, gracias a la flotación
permitida por la estantería.
4.3.5 Mantenimiento.
General.
Pines de alineamiento: Son los pines cónicos situados en el plato maestro, y que
sirven de guía para el acoplo del sistema de cambio de herramienta. En algunas
aplicaciones duras, debido al desgaste, puede ser necesario remplazarlos.
Juntas de caucho: Son las juntas que hacen posible el paso de señales neumáticas
a través del sistema de cambio de herramienta. Si alguna resulta dañada u obstruida,
debe ser remplazada para el correcto funcionamiento de dichas señales.
Lubricación:
Mantenimiento preventivo.
Este dispositivo convierte una entrada digital (generalmente binaria) a una señal
analógica (generalmente voltaje). Los conversores digital-analógico son interfaces entre
el mundo abstracto digital y la vida real analógica. Mediante una suma ponderada de los
dígitos de valor 1 se consigue un conversor digital-analógico rápido; la ponderación
puede hacerse con una serie de resistencias en progresión geométrica (cada una mitad
de la anterior), lo cual obliga a utilizar un amplio rango de resistencias, o bien mediante
una red R-2R que efectúa sucesivas divisiones por 2.
Rango de Potencia
Máxima corriente de
30 A
pico de entrada
Máxima Corriente
15 A
continua de salida
Tensión de
45-270 VAC
alimentación
Características
Funcionamiento regenerativo en cuatro cuadrantes Ajuste del offset mediante potenciómetro
Ajuste del límite de corriente 120/60 fase de conmutación de los Hall
Habilitado/deshabilitado de forma lógica Control de velocidad mediante Hall
Contiene un regulador de derivación Control de velocidad mediante Encoders
Con terminales externos del regulador de derivación Realimentación diferencial de los encoder
Potenciómetro para ensayos Inhibición de señales fuera de límites
En este apartado se describen todos los sistemas neumáticos auxiliares que forman
parte de la célula robotizada:
Válvulas.
Las válvulas utilizadas en la célula robotizada son de dos tipos distintos ambos de
la marca SMC con cinco vías y dos posiciones accionadas. El empleo de una u otra se
debe únicamente al tamaño ocupado, debido al reducido espacio disponible en algunos
casos. En la siguiente figura podemos ver ambos modelos con su esquema neumático
seguido de una tabla que resume las principales características de ambas:
Esquema
neumático de
ambas válvulas
Válvula grande:
Serie EVZ5000
Válvula pequeña:
Serie SY3000
Valor
Atributo
EVZ5000 SY3000
Presión de funcionamiento (bar) 1.5-7 1.5-7
Tiempo de respuesta (ms) 20 12
Frecuencia máxima de operación (Hz) 10 10
Voltaje de solenoide (Vdc) 24 24
Consumo (W) 1.8 0.35
Peso (g) 120 57
Ventosas.
En la siguiente figura se puede ver las ventosas empleadas, así como un dibujo
con sus medidas:
Atributo Valor
Diámetro ventosa (mm) 20
Radio de curva mínimo (mm) 8
Movimiento vertical máximo (mm) 4.5
Peso (g) 2.2
Dureza goma (ºshore A) 50
Bombas de vacío.
Puerto de aire
a presión
Puerto de
P Vacío
Estos generadores son a menudo más pequeños y más ligeros que los voluminosos
generadores centrales de vacío, además de proporcionar una respuesta más rápida. Un
silenciador colocado en el escape mantiene el ruido al mínimo. En la siguiente tabla se
resumen algunas de sus características principales:
Atributo Valor
Interruptores de presión.
Conexión
eléctrica. Conexión
neumática.
Atributo Valor
Gama de ajuste de presión 0.2 - 2.5bar
Conexión 1/4 in. BSP
Peso 50 gr
Contacto nominal DC 0.15A 110 V(dc)
Contacto nominal AC 0.5A 250 V(ac)
Presión de funcionamiento 25bar
máxima
Frecuencia máxima de 60ciclos/min
funcionamiento
Método de ajuste Roscada
Precisión ±4% of Set Pressure
Regulador de presión.
Tornillo
calibrado
Puerto de
entrada Puerto de
salida
Atributo Valor
Sistema de refrigeración.
MÓDULO1
Sistema de
saneamineto
Sistema
bastidor
MÓDULO2
Bastidor:
Los racores son los elementos encargados de unir las barras de las que está
compuesto el bastidor. Se trata de racores de poliamida reforzada acabados en negro de
ALU-STOCK [17]. El bastidor diseñado en este proyecto cuenta con dos tipos de estos
racores: racores esquinera para la unión de tres barras formando una esquina; y racores
“Te” para la unión de tres barras en el plano, mostrados en la siguiente figura:
Por otro lado, las barras consisten en perfiles regulares de aluminio extruido. Se
venden en barras de 6050 mm, y su sección deja un espacio interior donde encaja a la
perfección el racor correspondiente. Dicha sección es la siguiente:
bxh e Peso
(mm2) (mm) (kg/m)
25 x 25 1.5 0.4
En la tabla siguiente vemos la lista de los materiales de los que está compuesto un
bastidor:
ELEMENTO
e1 e2 e3 e4
Esquineras x8
e5 e6 e7 e8
Racores
Tes x4 t1 t2 t3 t4
Sistema de saneamiento:
Tuberías, son los cilindros huecos por donde circulará el líquido, siempre se
trata de tramos rectos, por lo que para cambiar la dirección, sentido o magnitud en la
que circula el fluido es necesario otros elementos. En el sistema se dispone de dos tipos
de tubería:
o Tubos de Φ igual a 25mm: Se trata de tubería rígida multicapa de
PEX/Al/PEX, en las que, como su propia nombre indica, tanto la capa
interior como la exterior están hechas de polietileno reticulado, mientras
que la capa medía esta realizada por aluminio. De eta forma se le dota de
rigidez a las canalizaciones. Este material, es el más adecuado para las
tuberías multicapa en las que el material puede llegar a alcanzar altas
temperaturas, hasta 95ºC, como por ejemplo en la calefacción por
radiadores. También se garantiza la compresión de la unión con racores a
altas temperaturas, no existiendo riesgo de fugas.
o Tubos de Φ igual a 20mm: Se trata de una tubería más flexible y
deformable que la anterior. Esta realizada por material plástico de PP,
Polipropileno. También tiene buenas características, pero inferiores a las
de PEX Ta.
La propiedad clave del sistema de anillo de sujeción está en que su efecto muelle
permite asegurar en todo momento la estanqueidad, gracias a que siempre estamos
ejerciendo fuerza de apriete constante sobre la tubería, absorbiendo perfectamente la
fluctuación en el diámetro que tienen las tuberías. El punto débil de todos los accesorios
sin herramientas tipo push-fit, es como absorber las variaciones dimensionales que se
dan en las tuberías.
En la práctica las tuberías nunca tienen las dimensiones nominales, bien por las
tolerancias de fabricación que permiten las normas (hasta 3 decimas de tolerancia en el
diámetro exterior y hasta otras 3 en el espesor) o por los cambios dimensionales que se
producen en la tubería cuando el accesorio está trabajando a altas temperaturas. El
casquillo de apriete del sistema ix-Press permite absorber dichos cambios
dimensionales, garantizando en todo momento una fuerza de apriete constante y una
seguridad total, ya que en los sistemas tradicionales las variaciones dimensionales en el
tubo afectan a la fuerza de compresión y, por tanto, a la seguridad de la unión, corriendo
un riesgo de fuga.
En la tabla siguiente vemos la lista de los materiales de los que está compuesto un
bastidor:
ELEMENTO
Tub200_1
200 mm x3 Tub200_2
Tub200_3
Tubos
Tub300_1
300 mm x2
Tub300_2
Φ 25mm
Tub450_1
450 mm x2
Tub450_2
Tubos
Tub400_1
400 mm x2
Tub400_2
Φ 20mm
Te_1
Tés x2
Te_2
Codo_1
Codo_2
Codos x3
Codo_3
Codo_4
Racores Rdtr_1
Reductores x2
Rdtr_2
C_fin_1
Codos terminales x2
C_fin_2
Llave x1 Llave
Abraz_25_1….Abraz_25
Para tubo de 25 mm x9
_9
Abrazaderas
Abraz_20_1….Abraz_20
Para tubo de 20 mm x4
_4
Consiste en el corte de cuatro piezas de puzle distintas, que cada una de ellas
ocupa prácticamente la totalidad de la baldosa. Las cuatro piezas diseñadas se muestran
en la siguiente figura, junto con un ejemplo de un puzle formado por nueve piezas:
Pieza3
Pieza1
Pieza2 Pieza4
7 8 15 16 25 26
9 14 17 27
6 24
5 10 13 18 23 28
2 3 12 19 22 29
1 4 11 20 21 30
V. DISEÑO DE LA
CÉLULA ROBOTIZADA
V. DISEÑO DE LA CÉLULA
173
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Al comienzo del apartado para cada área, se enumerarán todos los diseños
necesarios para su desarrollo completo, señalando los que están dentro del alcance de
este Proyecto Fin de Carrera. El resto de diseños se encuentra en “DISEÑO Y PUESTA
EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE ROBOTIZADA (II)”
V. DISEÑO DE LA CÉLULA
174
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Sistema de unión
con el plato de
herramienta
Bastidor
Válvulas
de control
Garras
VGS3010
V. DISEÑO DE LA CÉLULA
175
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Sistema de vacío.
Donde:
Lo primero, es por tanto, calcular dicho nivel de vacío (P) proporcionado por las
garras. Como se comento en el Capítulo IV, el elemento encargado de generar el vacío
en las garras son los cartuchos Pi12-2. En la siguiente gráfica podemos ver el nivel de
vacío generado para distintas presiones de alimentación.
V. DISEÑO DE LA CÉLULA
176
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
La presión de funcionamiento normal estará entorno a los 0.6 MPa. Los cartuchos
a esta presión de alimentación, proporcionan un nivel de vacío aproximado de 80 kPa.
V. DISEÑO DE LA CÉLULA
177
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Circuito electro-neumático.
IRC5
Do10_2 Do10_3
T1
V3
GARRA
NEUMÁTICA
V4
G1 G2
G3 G4
V. DISEÑO DE LA CÉLULA
178
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Como se verá en el apartado del circuito neumático completo de esta área, cuando
el robot acopla una herramienta suministra aire comprimido por el conector T1. Las tres
funciones que debe realizar la garra se logran mediante dos electro-válvulas en cascada
como se muestra en el circuito. La electro-válvula V3 es la que proporciona la función
de reposo evitando que la presión llegue a la siguiente válvula cuando Do10_2 es igual
a “0”. De lo contrario, si Do10_2 vale “1”, con V4 seleccionamos entre el soplado y el
vacío. Si Do10_3 vale “0”, la presión va por las líneas punteadas, dirigiéndose
directamente a las ventosas. Si do10_3 vale “1”, lo hace por la línea continua pasando
por la estricción que genera el vacío en la ventosa. Nótese en el circuito, que V4 tiene
dos de las tres entradas taponadas. De lo contrario no se lograría el vacío y el soplado
sería menos intenso.
Las funciones que realiza la garra neumática dependiendo de los valores de las
señales digitales del robot se resumen en la tabla siguiente:
Salidas digitales
Función
Do10_2 Do10_3
0 x Ninguna
1 0 Soplado
1 1 Vacío
V. DISEÑO DE LA CÉLULA
179
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Este apartado describe los diseños necesarios para la integración física del sistema
de cambio automático de herramienta tanto con el robot como con las herramientas.
Dicho sistema, como ya se comentó en el Capítulo IV, consiste en un modelo SWS-071
de la marca SCHUNK formado por dos platos que se unen mediante un mecanismo
mecánico accionado por un sistema neumático.
Brida robot.
Brida pinza mecánica.
Brida garra neumática
Brida herramienta de mecanizado.
Las bridas son los elementos encargados tanto de unir físicamente como de
posicionar los dos sistemas unidos. Las tres últimas bridas, las de las herramientas,
además de las funciones antes mencionadas de unir y posicionar, poseen un registro que
posiciona de manera única la herramienta en su almacén. El diseño de cada brida, está
sujeto a las especificaciones mecánicas de los sistemas a unir. A continuación se explica
el diseño de cada brida, encontrándose sus planos en el anexo en el apartado 9.1 Planos.:
o Brida robot.
V. DISEÑO DE LA CÉLULA
180
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Cuenta con seis orificios roscados de métrica seis distribuidos a lo largo de una
circunferencia de diámetro 50 mm para la fijación, y con dos registros para el
posicionamiento consistentes en una circunferencia interior de diámetro 31.5 mm y una
fija de diámetro 6 mm tal como se muestra en la siguiente figura (dimensiones en mm):
V. DISEÑO DE LA CÉLULA
181
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Superficie
Brida
de
robot
contacto
Mantener
este salto
Plato
maestro
Una vez descritas las especificaciones de los dos sistemas a unir, en la figura
siguiente se muestra el diseño de la brida:
V. DISEÑO DE LA CÉLULA
182
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Contacto con
Registro para
el plato
Registros el robot
maestro Contacto con
para el plato
el robot
maestro
Para la fijación con el robot, se han realizado los orificios interiores pasantes ya
que la rosca se encuentra en la muñeca del robot. Han sido avellanados para alojar las
cabezas de los tornillos correspondientes, ya que sobre esa cara se debe apoyar el plato
maestro como se vio en sus especificaciones. Para el posicionamiento se ha realizado un
orificio pasante para la fija y el registro que encaja en la muñeca del robot.
Para la fijación con el plato maestro se han realizado los orificios exteriores
roscados ya que en este caso es el plato el que los tiene pasantes. Para el
posicionamiento se han realizado dos orificios pasantes para las fijas y el registro donde
encaja y apoya el plato maestro.
La posición relativa que adopta el plato maestro con respecto a la muñeca del
robot está impuesta por la brida diseñada. El montaje se realiza acoplando la brida al
robot y después el plato maestro a la brida. En la siguiente figura podemos ver el
despiece del ensamblaje y la posición relativa entre ambos sistemas:
V. DISEÑO DE LA CÉLULA
183
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Muñeca
del Robot
Brida
robot
Plato
maestro
o Brida pinza.
V. DISEÑO DE LA CÉLULA
184
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Estas especificaciones serán las mismas para las tres bridas de herramientas, por
tanto en los dos apartados correspondientes con las otras dos herramientas no se
describirán.
La pinza cuenta con dos orificios roscados métrica ocho para la fijación, y con un
registro para su posicionamiento consistente en una circunferencia interior de diámetro
42 mm tal como se muestra en la figura (dimensiones en mm):
V. DISEÑO DE LA CÉLULA
185
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Registros
para el plato
herramienta
Contacto con
la pinza Registro para Fija para el
la pinza plato
herramienta
Debido a que en los dos sistemas a unir tenemos orificios roscados, esta brida
contará con todos sus orificios pasantes. Los exteriores, corresponden con la unión con
el plato de herramienta, mientras que los dos interiores, corresponden con la unión con
la pinza. Se puede observar que se ha realizado un avellanado para alojar las cabezas de
los tornillos que unen la brida a la pinza.
V. DISEÑO DE LA CÉLULA
186
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Plato
herramienta
Brida
pinza
Pinza
V. DISEÑO DE LA CÉLULA
187
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Al igual que la brida anterior, además de unir y posicionar la garra con su plato
correspondiente, esta brida tiene unos registros para posicionar la herramienta en el
almacén. El ensamblaje del registro con la brida diseñada se muestra en la siguiente
figura:
V. DISEÑO DE LA CÉLULA
188
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Contacto con
la garra Fija para el
plato
herramienta
Si comparamos esta brida con la brida de la pinza, podemos observar que son
semejantes en todo menos en lo que a la unión con la herramienta se refiere. Esto se
debe a motivos de simplicidad a la hora del diseño y de la fabricación. Esta semejanza,
incluye los registros para el posicionamiento en el almacén. Lo único en lo que se
diferencian es en los orificios pasantes interiores tanto para la fijación como para el
posicionamiento del bastidor de la garra.
V. DISEÑO DE LA CÉLULA
189
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Plato
herramienta
Brida
garra
Bastidor
garra
Esta cuarta y última brida es la que une la herramienta de mecanizado con su plato
de herramienta correspondiente. Como en el resto de los casos, su diseño estará
restringido por las especificaciones mecánicas de dichos sistemas. Las especificaciones
del plato de herramienta ya están detalladas, y las de la herramienta de mecanizado son
las siguientes:
V. DISEÑO DE LA CÉLULA
190
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
191
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Registros para
la herramienta Registros
de mecanizado para el plato
herramienta
Todo lo que a la unión con el plato de herramienta se refiere es igual que en los
casos anteriores.
Por otro lado, para la fijación de la herramienta de mecanizado la brida cuenta con
los cuatro orificios roscados exteriores y para su posicionamiento cuanta con dos
orificios para las dos fijas correspondientes.
V. DISEÑO DE LA CÉLULA
192
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Plato
herramienta
Brida
herramienta de
mecanizado
Tapa del
sensor
ADF-71
V. DISEÑO DE LA CÉLULA
193
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Pinza Garra
mecánica neumática
Herramienta de
mecanizado
Estructura
Plancha
V. DISEÑO DE LA CÉLULA
194
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Como se vio en el apartado anterior, la brida diseñada para cada herramienta tiene
dos registros que hace que la herramienta permanezca inmóvil en su lugar. En la
siguiente figura podemos observar como las tres bridas encajan tanto en los orificios
como en las ranuras de la plancha fijando la herramienta en su posición:
Una vez diseñado el almacén de herramientas hay que situarlo dentro de la célula
de fabricación flexible robotizada. Mediante los elementos de unión con los que cuenta
la estructura, fijamos la mesa a la base del robot, dejando la mesa de herramientas a una
distancia fija de la base de coordenadas del robot. Dicha distancia, la cual se muestra en
la siguiente figura medida desde el sistema de coordenadas del robot hasta un vértice de
la mesa, nos servirá más adelante para definir los puntos a los que el robot debe dirigirse
para acoplar y desacoplar las herramientas:
V. DISEÑO DE LA CÉLULA
195
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Hay que destacar que la altura total de la mesa con respecto al suelo (distancia en
Z) es igual a la distancia en Z de 155 mm desde la base de coordenadas del robot hasta
la mesa más la altura de la base del robot hasta el suelo de 345 mm, por tanto es igual a
500 mm. No obstante, esta altura deberá ser regulable para realizar pequeños ajustes
para una mejor puesta en marcha del sistema.
V. DISEÑO DE LA CÉLULA
196
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
El circuito neumático completo que requiere el área del sistema robótico se puede
dividir en circuitos más pequeños para una mejor comprensión. Dichos circuitos son los
siguientes:
Circuito de control.
V1
Do10_1
IRC5
U L
M1
C1
PLATO MAESTRO
V. DISEÑO DE LA CÉLULA
197
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Mediante la señal digital Do10_1 controlamos el cilindro C1. Si ésta vale “1” el
aire entra en el conector U (unlock), haciendo retroceder el vástago desacoplando la
herramienta. Si vale “0”, el aire pasa al conector L (lock) del cilindro, haciendo avanzar
el vástago acoplando la herramienta. Además, como se puede observar en el circuito,
cuando se suministra aire por el conector L, también se suministra aire por el conector
M1 que suministra aire a la herramienta acoplada. De esta manera se consigue que
cuando el robot no tenga ninguna herramienta acoplada, no esté perdiendo aire. El
conector M1 es uno de los ocho conectores neumáticos con los que cuenta el sistema de
cambio de herramienta.
IRC5
PINZA MECÁNICA
24Vcc GND Di10_2 Di10_1 T3
T2 CIRCUITO DE LA
PINZA
T1
ROBOT
I2 GARRA NEUMÁTICA
3
1
2
T3
T2 CIRCUITO DE LA
GARRA
T1
I1
3
1 HERRAMIENTA DE
2
MECANIZADO
M3
T3
M2 CIRCUITO DE LA
T2
Circuito de HERRAMIENTA
control M1 T1 DE MECANIZADO
AIR
V. DISEÑO DE LA CÉLULA
198
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Cuando una herramienta está acoplada al robot, los conectores neumáticos M1,
M2 y M3 se conectan con T1, T2 y T3 respectivamente. Como se vio en el circuito de
control, cuando Do10_1 es igual a “0” (herramienta acoplada), por el conector M1-T1
se suministra al aire al circuito de la herramienta visto en su apartado de diseño
correspondiente. Los interruptores de presión, están configurados de tal manera que si
no detectan presión, conectan la entrada digital correspondiente del robot a tierra (la
ponen a “0”). De lo contrario, si detectan presión, la conectan a 24Vcc (la ponen a “1”).
En la figura anterior se observa que cada herramienta realimenta de manera diferente el
aire por los conectores T2 y T3, actuando de distinta manera sobre los interruptores, y
por tanto sobre las entradas. Este efecto se puede apreciar también en la siguiente figura,
donde se observa como la pinza realimenta la señal por T2, la garra realimenta por T3, y
la herramienta de mecanizado realimenta por T3 y T2:
T3
T2 T1 T1
T3 T2
T1
V. DISEÑO DE LA CÉLULA
199
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Entradas digitales
Herramienta acoplada
Di10_2 Di10_1
0 0 Ninguna
0 1 Pinza mecánica
1 0 Garra neumática
1 1 Herramienta de mecanizado
V. DISEÑO DE LA CÉLULA
200
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
201
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ELEMENTO
NOMBRE
ALMACÉN
DESCRIPCIÓN CANTIDAD NOMBRE
Horizontales hl1 hl2
largas x6 hl3 hl4 HL
(950mm) hl5 hl6
Horizontales
medianas x2 hm1 hm2 HM
Barras (750mm)
25x25mm Horizontales hc1 hc2
cortas x6 hc3 hc4 HC
(233mm) hc5 hc6
Verticales v1 v2
x4 V
(200mm) v3 v4
e1 e2 e3 e4
Esquineras x8
e5 e6 e7 e8
Racores RACORES
Tes x4 t1 t2 t3 t4
De la tabla anterior podemos señalar que las barras de igual longitud se agrupan
en el mismo almacén, del mismo modo que lo hacen los racores. El almacenaje de las
barras se realiza de manera horizontal depositando una encima de la otra, sujetadas por
un sistema consistente en dos perfiles en “U”, uno a cada lado de las barras, los cuales
dejan levantada la primera barra a una distancia de 20 mm con respecto a la mesa.
Dicho sistema de sujeción es idéntico para todos los almacenes de todas las barras, lo
único que cambia, lógicamente, es la separación de los perfiles “U” según la longitud de
la barra almacenada. Dentro de un almacén, por ejemplo el de las verticales de 200 mm,
la correspondencia de nombres es de arriba abajo: v1, v2, v3 y v4, lo mismo ocurre con
el resto de almacenes de barras. En la siguiente imagen podemos ver un ejemplo de este
sistema de almacenamiento de barras:
V. DISEÑO DE LA CÉLULA
202
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
De la tabla anterior, también podemos señalar que los racores, ya sean racores
esquinera o racores “T”, se almacenan en el mismo almacén. Dicho almacén consiste en
una bandeja de 50x245x330 mm3, que contiene todos los racores necesarios para el
ensamblaje de un bastidor, y que está depositada encima de la mesa como se muestra en
la siguiente figura:
V. DISEÑO DE LA CÉLULA
203
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
e8 e6 e4 e2
t4 t2
t3 t1
e7 e5 e3 e1
55
129
203
277
HL
HM
HC
RACORES
V. DISEÑO DE LA CÉLULA
204
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Además de estos almacenes para los componentes del bastidor, existe otro
almacén auxiliar para un ensamblaje intermedio que es necesario almacenar como se
verá en el proceso de ensamblado en el apartado de diseño software. Dicho almacén
consiste en una estructura formada por barras de perfil extruido de 45x45 mm 2 de
medidas mostradas en el plano correspondiente en el apartado 9.1 Planos. en el anexo.
Al contrario que el resto de los almacenes, este almacén auxiliar no está situado en
la mesa debido al tamaño que ocupa la tapa del bastidor que almacena. Su posición en la
célula robotizada, como podemos observar en la siguiente figura, es detrás del robot a
una distancia de 1005.5 mm y con ambos ejes centrales coincidentes:
Tapa
bastidor
980.5
Dx: 0 mm
mm
Almacén 0
Dy: 0 mm
auxiliar mm
39
Dz: 0 mm
mm
V. DISEÑO DE LA CÉLULA
205
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ALMACÉN
BALDOSAS
V. DISEÑO DE LA CÉLULA
206
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
207
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Área de
subensamblajes
para el bastidor
En la siguiente figura se puede ver en detalle los sistemas que componen el área
de subensamblaje tratada en este apartado (dimensiones en mm):
Tope
V. DISEÑO DE LA CÉLULA
208
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Como se puede comprobar en la figura anterior la distancia que dejan los registros
de guiado entre si es de 25 mm, que es la anchura que posen las barras, con lo que
quedarán perfectamente sujetos. También se pude ver que la distancia desde el centro de
la ventosa hasta el tope es de 12.5 mm, que es la mitad de lo que ocupa el cuerpo del
racor. De esta manera depositando el racor haciendo coincidir su centro con el centro de
la ventosa podremos ensamblar en la dirección indicada sin que se desplace el racor
gracias al mencionado tope.
Este circuito es el encargado de generar el vacío necesario para que las ventosas
del área de subensamblajes agarren el material. Por tanto estará compuesto por dichas
ventosas, las bombas de vacío y las válvulas que controlan el funcionamiento. En la
siguiente figura podemos ver el circuito completo del área de almacén de material:
B1
V6
Subensamblajes saneamiento
Do10_5
Do10_4
B2
IRC5 V5
AIR
Vb5
Subensamblajes bastidor
V. DISEÑO DE LA CÉLULA
209
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
210
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Para el ensamblaje del módulo de guas son necesarios unos sistemas de guiado y
sujeción al igual que ocurría en el área de subensamblajes del bastidor. Dichos sistemas
consistían en un sistema de vacío basado en ventosas para la sujeción, y en unos
registros de guiado para el correcto ensamblaje de los distintos elementos.
V. DISEÑO DE LA CÉLULA
211
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Ventosas
Topes
Dirección de
los
ensamblajes
Elementos
de guiado
Este circuito es el encargado de generar el vacío necesario para que las ventosas
tanto del área de ensamblajes como las del área de mecanizado agarren el material
correspondiente. Por tanto estará compuesto por dichas ventosas, las bombas de vacío y
las válvulas que controlan el funcionamiento. En la siguiente figura podemos ver el
circuito completo del área de trabajo:
V. DISEÑO DE LA CÉLULA
212
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IRC5
Do10_6 Do10_7
B3
V8
V7
Ve1 Ve2 Ve3 Ve4 Ve5 Ve6
Área de ensamblaje
AIR
B4 B5
B6 B7
ÁREA DE TRABAJO
V7, V8: Válvulas 5/2 con accionamiento eléctrico para el soplado y el vacío
respectivamente.
B3, B4, B5, B6, B7: Bombas de vacío por efecto Venturi.
Ve1, Ve2, Ve3, Ve4, Ve5, Ve6: Ventosas para sujeción del material a
ensamblar.
Vm1, Vm2 … Vm13, Vm14: Ventosas para sujeción del material a mecanizar.
Do10_6, Do10_7: Señales digitales del robot.
V. DISEÑO DE LA CÉLULA
213
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Salidas digitales
Función
Do10_6 Do10_7
0 0 Reposo
0 1 Vacío
1 x Soplado
V. DISEÑO DE LA CÉLULA
214
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
215
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
216
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Por otro lado, el presente Proyecto Fin de Carrera ha desarrollado los modelos de
los diseños físicos y los ensamblajes realizados en el apartado de diseño hardware,
además de los modelos de los materiales involucrados en los procesos que ha realizado.
Estación:
La estación es el modelo CAD visto en la figura siguiente que engloba todos los
sistemas de la célula que no van a ser movidos por el robot como el área de trabajo, los
almacenes tanto de material como de herramientas y la base del robot. Además, se han
desarrollado otros modelos que carecen de importancia para la simulaciones cuya única
función es la de mejorar su aspecto.
V. DISEÑO DE LA CÉLULA
217
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Herramientas:
Plato
maestro Herramienta de
mecanizado
Garra
Pinza neumática
mecánica
V. DISEÑO DE LA CÉLULA
218
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Material:
Racor Racor
esquinera T
v (200 mm)
hm (750 mm)
hl (950 mm)
hc (233 mm)
Baldosa
Pieza1 Pieza2 Pieza3 Pieza4
400x400x6 mm
V. DISEÑO DE LA CÉLULA
219
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
En este apartado se van a resumir los aspectos más importantes necesarios para la
creación de una célula robotizada virtual en un ordenador mediante la herramienta
software ROBOTSTUDIO. La versión de dicho software empleada es la 5.11 que
corresponde con los nuevos controladores IRC5 de ABB.
Estación:
V. DISEÑO DE LA CÉLULA
220
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Robot:
V. DISEÑO DE LA CÉLULA
221
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Herramientas:
V. DISEÑO DE LA CÉLULA
222
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Material.
V. DISEÑO DE LA CÉLULA
223
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
224
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Una vez colocados todos los elementos que forman parte de la célula robotizada,
es necesario definir algunos datos de programa para el correcto funcionamiento de la
simulación. Dichos datos son:
Datos de herramienta.
Objetos de trabajo.
Tabla de eventos.
Datos de herramienta:
En primer lugar, se van a definir los datos de herramienta para todas las
herramientas involucradas. Los datos de herramienta son una variable de programa
RAPID llamada “Tooldata”, la cual almacena información de la herramienta
correspondiente. Dicha información consiste en las coordenadas del punto de trabajo
(TCP) y del centro de gravedad (CDG) de la herramienta respecto de la muñeca del
robot (tool0) y su peso. En la siguiente tabla, y posteriormente en la siguiente figura, se
pueden ver los datos de herramienta para las tres herramientas implementadas más otro
correspondiente al robot únicamente con el plato maestro, es decir, sin herramienta
acoplada:
DATOS DE HERRAMIENTA
TCP CDG
Peso
Nombre Posición (mm) Giro(º) Posición (mm) Giro(º)
(kg)
x y z x y z x y z x y z
Plato maestro 0 0 46.18 0 0 0 0 0 20 0 0 0 2
Pinza mecánica 0 0 304.18 0 0 0 0 0 150 0 0 0 5
Garra neumática 0 0 215.18 0 0 0 0 0 100 0 0 0 4.5
Herramienta mecanizado -139.85 0 456.18 0 0 0 50 0 200 0 0 0 16.5
V. DISEÑO DE LA CÉLULA
225
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
tool0
Plato Garra
maestro neumática Herramienta
de
mecanizado
Pinza
mecánica
Objetos de trabajo:
En segundo lugar, aun no siendo necesarios, se definen los objetos de trabajo para
una mayor claridad a la hora de crear puntos en la célula. Los objetos de trabajo son otra
variable de programa RAPID llamada “Workobjet” que crea un sistema de coordenadas
utilizado para describir la posición de una zona de trabajo. Todas las posiciones que se
programen serán relativas a la base de coordenadas del objeto, que a su vez es relativa a
la base de coordenadas del mundo. Se han creado un total de diez objetos de trabajo
resumidos en la siguiente tabla, y mostrados sobre la estación en la siguiente figura:
OBJETOS DE TRABAJO
Posición (mm) Giro (º)
Nombre
x y z x y z
Área_Ensamblaje 1532 31 176 0 0 90
Área_Mecanizado 1144.5 21 175 0 0 90
Área_Subensamblaje 400 722 129 0 0 180
Almacén_Herramientas 300 -1155 155 0 0 180
Almacén_HL -235.5 1485 149 0 0 0
Almacén_HM -335.5 1385 149 0 0 0
Almacén_HC -594 1285 149 0 0 0
Almacén_V -610.5 1185 149 0 0 0
Almacén_RACORES -672.5 880 177.5 0 0 0
Almacén_Baldosas 242.5 1000 129 0 0 0
V. DISEÑO DE LA CÉLULA
226
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
HL
HM BALDOSAS
HC
V
RACORES
SUBENSAMBLAJES
HERRAMIENTAS CORTE
ENSAMBLAJE
Tabla de eventos:
V. DISEÑO DE LA CÉLULA
227
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
TABLA DE EVENTOS
Acción Acción
Señal Elemento Señal Elemento
“1” “0” “1” “0”
tmp0 Pinza Conectar Desconectar tmp20 hc4 Conectar Desconectar
tmp1 Garra Conectar Desconectar tmp21 t3 Conectar Desconectar
tmp2 Motor Conectar Desconectar tmp22 hl5 Conectar Desconectar
tmp3 e1 Conectar Desconectar tmp23 t4 Conectar Desconectar
tmp4 hl1 Conectar Desconectar tmp24 hc5 Conectar Desconectar
tmp5 e2 Conectar Desconectar tmp25 hc6 Conectar Desconectar
tmp6 hm1 Conectar Desconectar tmp26 e7 Conectar Desconectar
tmp7 hm2 Conectar Desconectar tmp27 hl6 Conectar Desconectar
tmp8 e3 Conectar Desconectar tmp28 e8 Conectar Desconectar
tmp9 hl2 Conectar Desconectar tmp29 v1 Conectar Desconectar
tmp10 e4 Conectar Desconectar tmp30 v2 Conectar Desconectar
tmp11 e5 Conectar Desconectar tmp31 v3 Conectar Desconectar
tmp12 hl3 Conectar Desconectar tmp32 v4 Conectar Desconectar
tmp13 e6 Conectar Desconectar tmp33 baldosa Conectar Desconectar
tmp14 hc1 Conectar Desconectar tmp34 pieza1 Visualizar Ocultar
tmp15 hc2 Conectar Desconectar tmp35 pieza2 Visualizar Ocultar
tmp16 t1 Conectar Desconectar tmp36 pieza3 Visualizar Ocultar
tmp17 hl4 Conectar Desconectar tmp37 pieza4 Visualizar Ocultar
tmp18 t2 Conectar Desconectar tmp38 baldosa Visualizar Ocultar
tmp19 hc3 Conectar Desconectar
V. DISEÑO DE LA CÉLULA
228
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Cambio de herramienta.
Pinza
mecánica
Garra
neumática
Herramienta
de
mecanizado
V. DISEÑO DE LA CÉLULA
229
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Secuencia de acople:
Para que el robot pueda acoplar la herramienta requerida, debe situarse encima de
ella y se debe accionar el mecanismo de acople. Una vez que la herramienta está
acoplada al robot, éste debe subir y sacarla horizontalmente de la mesa siguiendo la
trayectoria indicada en la figura anterior.
Secuencia de desacople:
En la siguiente figura podemos ver las trayectorias descritas por el robot para
coger y dejar las tres herramientas diseñadas, utilizando el dato de herramienta
correspondiente con el del plato maestro visto anteriormente:
V. DISEÑO DE LA CÉLULA
230
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ENSAMBLAJE
BASTIDOR
ETAPA1
V1 V2 V3 V4 Tapa_ON FIN
V. DISEÑO DE LA CÉLULA
231
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
En esta etapa se ensambla la parte superior del bastidor llamada tapa, siendo
retirada y almacenada en el almacén auxiliar para poder seguir ensamblando la base en
la siguiente etapa.
En esta etapa se ensambla la parte inferior del bastidor llamada base, donde se
ensamblarán los elementos del circuito de saneamiento.
Esta es la etapa final donde se ensamblan los dos productos ensamblados en las
dos etapas anteriores, dando por finalizado el ensamblado del bastidor.
V. DISEÑO DE LA CÉLULA
232
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
233
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Los materiales empleados en esta etapa son: dos horizontales largas (hl1 y hl2),
dos horizontales medianas (hm1 y hm2) y cuatro esquineras (e1, e2, e3 y e4). Las
funciones realizadas son dos funciones subensamblajes (HL1 y HL2) y una función
barras conectoras (HM12). En la siguiente figura podemos ver el resultado final tras
concluir cada función, así como los elementos ensamblados en cada una:
e2 HL1
e1
hl1
HM12
hm1
hm2
HL2
e3 hl2
e4
V. DISEÑO DE LA CÉLULA
234
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HL1:
M
D
O
E
TO
H
R
ER
AL
R
M
A
AC
M
ÉN
A
IE
AU
R
N
XI
TA
LI
AR
S
PI
N
ZA
ROBOT 5
IRB2400-16
ES
ÁR
AJ
3
EA
BL
4
M
D
R N
SA
6
E
O CÉ
EN
ES
M
AC A
BE
SA
R M
SU
AL
M
ÁR AN
M
BL
2
E
EC
EA IZ
D
AJ
EA
E
D DO
L
E
AS N
ÁR
IA
1
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
235
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HM12:
A
LM
A
C
ÉN
M
D
O
E
TO
H
R
ER
AL
R
M
A
AC
M
ÉN
A
IE
AU
R
N
XI
TA
LI
AR
S
PI
N
ZA
ROBOT
IRB2400-16
ES
ÁR
AJ
EA
BL
7
M
D
R N
SA
E
O CÉ
EN
ES
M
AC A
BE
SA
R M
SU
AL
M
ÁR AN
M
8
BL
9
EC
EA IZ
D
AJ
EA
E
D DO
L
E
AS N
ÁR
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
10
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
236
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HL2:
M
D
O
E
TO
H
R
ER
AL
R
M
A
AC
M
ÉN
A
IE
AU
R
N
XI
TA
LI
AR
S
PI
N
ZA
ROBOT 15
IRB2400-16
ES
14
ÁR
AJ
17 13
EA
BL
M
D
R N
SA
E
16
O CÉ
EN
ES
M
AC A
BE
SA
R M
SU
AL
M
12
ÁR AN
M
BL
E
EC
11
EA IZ
D
AJ
EA
E
D DO
L
E
AS N
ÁR
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
237
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función Tapa_OFF.
ALMACÉN DE MATERIAL
ALMACÉN
BARRAS
ALMACÉN ALMACEN
RACORES BALDOSAS
ÁREA DE SUBEMSAMBLAJES
18
ÁREA DE TRABAJO
ÁREA DE ENSAMBLAJE
MECANIZADO
ÁREA DE
ALMACÉN DE HERRAMIENTAS
V. DISEÑO DE LA CÉLULA
238
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
HL3 t3 HL5
e6 hl5 t4
hl3 e5
HC12 HC56
hc1
hc2 hc5 hc6
t1 HL4
hl4 t2
HL6
e7 hl6 e8
HC34
hc3 hc4
A continuación se van a detallar los pasos seguidos en cada función de esta etapa
sobre el esquema de la célula y mostrando la trayectoria descrita por el robot.
V. DISEÑO DE LA CÉLULA
239
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HL3:
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
ROBOT 5
IRB2400-16
ES
ÁR
AJ
3 4
EA
BL
M
D
6
R N
SA
E
O CÉ
EN
ES
M
AC A
BE
SA
R M
SU
AL
M
ÁR AN
M
BL
E
EC
1 2
EA IZ
D
AJ
EA
E
D DO
L
E
AS N
ÁR
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
240
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HC12:
A
LM
A
C
ÉN
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
ROBOT
IRB2400-16
ES
ÁR
AJ
EA
BL
7
M
D
R N
SA
E
O CÉ
EN
ES
M
AC A
BE
SA
R M
SU
AL
M
8
ÁR AN
M
BL
E
EC
EA IZ
D
AJ
EA
E
D DO
L
E
AS N
ÁR
9
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
10
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
241
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HL4:
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
ROBOT
IRB2400-16 15
14
ES
ÁR
AJ
EA
BL
M
D
16
R N
SA
E
O CÉ
17
EN
ES
M
13
AC A
BE
SA
R M
SU
AL
M
ÁR AN
M
BL
E
EC
EA IZ
12
AJ
11
EA
E
D DO
L
E
AS N
ÁR
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
242
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HC34:
A
LM
A
C
ÉN
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
ROBOT
IRB2400-16
ES
ÁR
AJ
EA
BL
M
D
19 18
R N
SA
E
O CÉ
EN
ES
M
AC A
BE
SA
R M
SU
AL
M
ÁR AN
M
BL
E
EC
EA IZ
D
AJ
EA
E
D DO
L
E
AS N
ÁR
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
20
TE
EA
R
BA M
AL
A
AL
21
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
243
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HL5:
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
ROBOT
IRB2400-16 26
25
ES
ÁR
AJ
EA
BL
M
D
R N
SA
E
27
O CÉ
28
EN
ES
M
AC A
BE
SA
R M
24
SU
AL
M
ÁR AN
M
BL
E
EC
EA IZ
D
AJ
22 23
EA
E
D DO
L
E
AS N
ÁR
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
244
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HC56:
A
LM
A
C
ÉN
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
ROBOT
IRB2400-16
ES
30
AJ
ÁR
BL
EA
29
SA
D
R N
M
E
O CÉ
BE
EN
ES
AC A
SU
SA
R LM
M
A
ÁR AN
M
D
BL
EC
EA
EA IZ
AJ
ÁR
E
D DO
31
L
E
32
AS N
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
245
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función HL6:
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
ROBOT
IRB2400-16 37 36
39
ÁR
ÁR
EA
EA
D
E
D
38
SU
R LM
E
A A
A
BE
C
EN
O CÉ
M
R N
SA
SA
ES
M
35
ÁR AN
M
BL
BL
EC
AJ
EA IZ
AJ
34
S E
E
D DO
A
E
33
LM
B MA
BA LM
A
A
Á
AL
R CÉ
LD AC
A
R
A
O EN
AS N
EA
C
SA
ÉN
S
D
E
D
E
TR
M
A
A
B
TE
A
JO
R
IA
L
V. DISEÑO DE LA CÉLULA
246
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
En esta etapa disponemos de cuatro verticales (v1, v2, v3 y v4), la tapa y la base
previamente ensambladas. En las siguientes figuras podemos ver el resultado final tras
concluir cada función:
V1,V2,V3,V4
v2 v3
v1
v4
TAPA_ON
Éste es el resultado final de esta etapa y del proceso completo, con lo que queda
concluido el ensamblaje del bastidor A continuación se detallan los pasos seguidos en
cada función:
V. DISEÑO DE LA CÉLULA
247
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
1. Se ensambla v1 en e5.
2. Se ensambla v2 en e6.
3. Se ensambla v3 en e7.
4. Se ensambla v4 en e8.
A
LM
A
C
ÉN
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
ROBOT
IRB2400-16
3
ES
ÁR
AJ
EA
BL
M
D
R N
SA
E
O CÉ
EN
ES
M
AC A
2
BE
SA
R M
SU
AL
M
ÁR AN
M
BL
E
EC
EA IZ
D
AJ
EA
E
D DO
4
L
E
AS N
ÁR
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
1
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
248
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Función Tapa_ON:
ALMACÉN DE MATERIAL
ALMACÉN
BARRAS
ALMACÉN ALMACEN
RACORES BALDOSAS
ÁREA DE SUBEMSAMBLAJES
ÁREA DE TRABAJO
ÁREA DE ENSAMBLAJE
MECANIZADO
ÁREA DE
ALMACÉN DE HERRAMIENTAS
V. DISEÑO DE LA CÉLULA
249
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V. DISEÑO DE LA CÉLULA
250
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Una vez definidos los mecanizados que se quieren realizar, se diseña el proceso
correspondiente. Como se observa en el diagrama de flujo, el proceso está dividido en
dos etapas bien diferenciadas:
CORTE
BALDOSA
ETAPA1
Corte
Pieza1
Corte
ETAPA2
Pieza2
COJO
DEJO
MOTOR FIN
Corte MOTOR
Pieza3
Corte
Pieza4
V. DISEÑO DE LA CÉLULA
251
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Una vez dispuesta la baldosa para ser mecanizada, en esta etapa,se realizan los
distintos cortes dependiendo de la pieza que se quiera fabricar. Dichos cortes se realizan
mediante la herramienta de mecanizado provista de una fresa.
V. DISEÑO DE LA CÉLULA
252
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
1. Función Cojo_Garra:
2. Función Cojo baldosa:
3. Función Dejo baldosa:
4. Función Dejo_Garra:
A
LM
A
C
ÉN
M
D
O
E
TO
H
R
ER
AL
R
A
M
AC
M
G
A
ÉN
IE
R
R
N
AU
A
TA
XI
LI
S
AR
PI
N
ZA
1
4
ROBOT
IRB2400-16
ES
AJ
ÁR
BL
EA
M
SA
D
R N
E
O CÉ
M
EN
ES
BE
2y3
AC A
SA
R LM
SU
M
A
ÁR AN
M
E
BL
D
EC
EA IZ
AJ
EA
E
D DO
ÁR
L
E
AS N
IA
O EN
R CÉ
A
Á
R
S
R
L D AC
BA M A
SA
TE
EA
R
BA M
AL
A
AL
M
D
E
E
TR
D
ÉN
A
B
C
A
A
JO
LM
A
V. DISEÑO DE LA CÉLULA
253
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
1. Función Cojo_Motor
2. Función Corto Pieza (Pieza1, Pieza2, Pieza3, Pieza4)
3. Función Dejo_motor
Pieza1 Pieza2
Pieza3 Pieza4
V. DISEÑO DE LA CÉLULA
254
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Una vez calculadas y creadas todas las trayectorias que el robot debe seguir para
la ejecución de los distintos procesos, el propio programa ROBOTSTUDIO crea el
programa RAPID, sincronizando la estación con el controlador virtual.
5.2.2.5 Simulación.
V. DISEÑO DE LA CÉLULA
255
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
o Cambio de herramienta:
Pinza mecánica:
Garra neumática:
V. DISEÑO DE LA CÉLULA
256
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Herramienta de mecanizado:
Hl1 HM12
Tapa
Hl2
Off
V. DISEÑO DE LA CÉLULA
257
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Hl3 HC12
Hl4 HC34
Hl5 HC56
Hl6
V. DISEÑO DE LA CÉLULA
258
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
V1V2 Tapa
V3V4 On
Cojo Dejo
baldosa baldosa
V. DISEÑO DE LA CÉLULA
259
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
Pieza1 Pieza2
Pieza3 Pieza4
V. DISEÑO DE LA CÉLULA
260
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
VI. PUESTA EN
MARCHA DEL SISTEMA
Los sistemas desarrollados en esta área por el presente Proyecto Fin de Carrera
son:
uno para cada válvula, ambos conectados al conector R19 del sistema de cambio de
herramienta según la siguiente tabla:
Cable
V3
Conector
R19
Cable
V4
BASTIDOR V3
V4
Garras
VGS3010 Circuito
de vacío
Circuito de
soplado
Brida
Pinza
Brida Herramienta
mecanizado
Brida Brida
Garra Robot
Para la puesta en marcha de este sistema han sido necesarios dos trabajos: por un
lado se ha mandado a cortar por laser la plancha de acero que da soporte a las
herramientas y por otro lado se ha realizado el montaje de la estructura mediante barras
de perfil extruido y su fijación a la base del robot. En la siguiente imagen se muestra
dicho sistema de almacenaje:
Sistema
de fijación
Plancha
metálica
Bastidor
IRC5
0v 24v
1 23
CS
ABCDEFGHJKLMNPRSTUVWXYZ
AIR CS
ABCDEFGHJKLMNPRSTUVWXYZ
Plato maestro
U L
C1
LMN
M1 M2 M3
R19
LMN LMN
M1 M2 M3 M1 M2 M3 M1 M2 M3
R19 R19 R19
CIRCUITO DE LA
CIRCUITO DE CIRCUITO DE HERRAMIENTA
LA PINZA LA GARRA DE MECANIZADO
HERRAMIENTA DE
PINZA MECÁNICA GARRA NEUMÁTICA MECANIZADO
Caja negra
CS J4
I2
I1
R19
J10 J9 J8
R19 Plato
V1 maestro
U
L
Plato
maestro M1 M1 M1
M1
M2
M2 M2
M3
M3 M3
Los sistemas desarrollados en esta área por el presente Proyecto Fin de Carrera
son:
Tope
Ventosa
Registros
V6
V5
Los sistemas desarrollados en esta área por el presente Proyecto Fin de Carrera
son:
Sistema
Topes de fijación
Sistema de
guiado
Circuito área
mecanizado
V7
Circuito área
V8
ensamblaje
Cambiar las señales virtuales por las señales reales en los programas.
Añadir a los programas las rutinas de control de los sistemas reales.
Realizar ajustes de los objetivos del programa a la célula robotizada real.
Existen tres casos diferentes: la señal que actúa sobre el mecanismo del sistema de
cambio de herramienta, la que actúa sobre la pinza mecánica y las que actúa sobre la
garra neumática. En la siguiente tabla se muestra la correspondencia entre las señales
virtuales y reales:
Estación
Grupo de señales
Virtual Real
SET
(tmp0; tmp1; tmp2;) RESET Do10_1
Cambio herramienta
RESET
(tmp0; tmp1; tmp2;) SET Do10_1
SET
SET Do10_2
Objetos manipulados (tmp3,tmp4, …tmp32)
por la pinza mecánica RESET
RESET Do10_2
(tmp3,tmp4, …tmp32)
SET SET Do10_2
(tmp33) SET Do10_3
Objetos manipulados
por la garra neumática RESET RESET Do10_3
(tmp33) RESET Do10_2
Para las señales del primer grupo, además de cambiar el nombre de las señales
involucradas hay que realizar otro cambio. Mientras que en la célula virtual las
herramientas se acoplan y desacoplan con las funciones “set” y “reset” respectivamente,
en la célula real se opera de manera contraria. Esto se debe a una medida de seguridad
tomada ante el caso de que se apague el controlador del robot con alguna herramienta
acoplada, evitando su caída en el próximo arranque, ya que el controlador en ese
momento pone todas las señales a “0”.
Para las señales del grupo de la pinza mecánica el único cambio necesario es el
del nombre de las señales según la tabla anterior, cambiando en el programa donde
aparezca cualquier señal comprendida entre la tmp3 y la tmp32, por la señal Do10_2
que actúa sobre la válvula que pilota la pinza.
Éste es uno de los trabajos más largos a la hora de realizar la transferencia del
programa al robot real, debido a la cantidad de objetivos programados en la célula, y a
las diferencias inevitables existentes entre la célula virtual y la real. Estos desajustes son
en gran medida debidos a motivos ajenos a este Proyecto Fin de Carrera, ya que el robot
ha sido fijado a un suelo que no se encuentra a nivel. Este pequeño desajuste inicial
produce una variación de los objetivos que depende del punto donde se encuentre el
robot. Además, existen ineficiencias derivadas de las tolerancias de los materiales, de
pequeños desajustes geométricos del robot o incluso de pequeñas desviaciones entre los
procesos simulados y los reales. Como los objetivos están agrupados en los distintos
objetos de trabajo, un primer paso consiste en ajustar los objetos de trabajo a la célula
robotizada real. En la siguiente tabla se comparan los objetos de trabajo de la célula
virtual con los de la real una vez ajustados:
OBJETOS DE TRABAJO
Célula virtual Célula real
Nombre Posición (mm) Posición (mm)
x y z x y z
Área_Ensamblaje 1532 31 176 1532 31 176
Área_Mecanizado 1144.5 21 175 1144.5 21 175
Área_Subensamblaje 400 722 129 400 722 129
Almacén_Herramientas 300 -1155 155 300 -1155 155
Almacén_HL -235.5 1485 149 -250.5 1483.5 152
Almacén_HM -335.5 1385 149 -349 1383.5 150
Almacén_HC -594 1285 149 -606 1278 156
Almacén_V -610.5 1185 149 -610.5 1179 153
Almacén_RACORES -672.5 880 177.5 -672.5 880 182
Almacén_Baldosas 242.5 1000 129 242.5 1000 129
Una vez realizada la puesta en marcha tanto hardware como software, en este
apartado se exponen una serie de imágenes sacadas del video realizado en el cual se
demuestra que los procesos realizados por este Proyecto Fin de Carrera han sido
realizados con éxito.
Cambio de herramienta:
o Pinza mecánica:
o Garra neumática:
o Herramienta de mecanizado:
HL1 HM12
HL2 TAPA
OFF
HL3 HC12
HL4 HC34
HL5 HC56
HL6
V1V2 TAPA
V3V4 ON
Cojo Dejo
baldosa baldosa
Para realizar el mecanizado de las piezas del puzle vistas en el Capítulo IV, se ha
utilizado una sufridera debido a que el área de mecanizado fue diseñada para realizar
otro tipo de cortes y no está preparada para este fin. No obstante, se han realizado
dichos cortes mostrando la flexibilidad de mecanizado que se consigue robotizando el
proceso.
VII. CONCLUSIONES Y
TRABAJOS FUTUROS
7.1 Conclusiones.
Garra neumática:
Esta herramienta ha realizado sin problemas el trabajo para el que fue diseñada.
No obstante carece de un sistema que le permita detectar el material, lo que produce una
disminución de la flexibilidad, obligando a la programación de antemano de tantos
objetivos como elementos a manipular existan.
Sistema de almacenado:
Simulación de procesos:
Aun habiendo cumplido satisfactoriamente con todos los objetivos marcados para
este Proyecto Fin de Carrera, existen diversas mejoras que producirían un mejor
funcionamiento de la célula. A continuación se detallan algunas de dichas posibles
mejoras:
Garra neumática:
Sistema de almacenado:
Una manera de evitar los elevados esfuerzos realizados por el robot a la hora de
realizar los ensamblajes, podría consistir en equipar al sistema de guiado y sujeción con
un sistema neumático que realice un martilleo de los elementos colocados por el robot
hasta ensamblarlos. De esta manera se conseguirá un mejor funcionamiento del
ensamblaje a la vez que se reparte el trabajo realizado entre más sistemas.
Otras mejoras:
A parte de las mejoras de los diseños realizados por el presente Proyecto Fin de
Carrera que se acaban de comentar, se mejoraría el funcionamiento de la célula de
fabricación flexible robotizada con el diseño de los siguientes sistemas:
o Rediseñar el sistema de fijación del robot para poder mejorar la similitud entre la
célula real y la simulada, ya que dicho sistema tiene algunos errores de diseño y
colocación.
o Uso de la opción MULTIMOVE de los nuevos robots-controladores ABB. De
esta forma se consigue el uso combinado de varios robots industriales en un
mismo trabajo.
o Desarrollo de un sistema SCADA mediante el cual se pueda monitorizar “on-
time” tanto el estado de los procesos como el de las herramientas, ayudado por un
sistema de sensorización de los elementos.
VIII. BIBLIOGRAFÍA Y
REFERENCIAS
IX. ANEXOS
IX. ANEXOS
290
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
9.1 Planos.
IX. ANEXOS
291
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MODULE Cambio_Herramienta
!#####################################################################
!************************DATOS DE PROGRAMA****************************
!#####################################################################
!#####################################################################
!****************************OBJETIVOS********************************
!#####################################################################
IX. ANEXOS
299
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
!VARIABLE DE ERRORES
VAR bool ERROR_CAMBIO_HERRAMIENTA;
!#####################################################################
!*************************TRAYECTORIAS********************************
!#####################################################################
!**************************PINZA MECANICA*****************************
PROC Cojo_pinza()
!Si el robot ya tiene una herramienta acoplada: ERROR
IF DI10_1 = 1 OR DI10_2 = 1 THEN !
TPWrite "ERROR: YA HAY UNA HERRAMIENTA ACOPLADA.";
STOP;
ENDIF
SET DO10_1; !Se prepara el mecanismo de acople por seguridad
MoveAbsJ
aprox_mesa_herramientas_OFF,v1000,z100,master_plate\WObj:=wobj0;
MoveL pinza_30,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveL pinza_20,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveL pinza_10,v10,fine,master_plate\WObj:=mesa_herramientas;
WaitTime 1;
Reset DO10_1; !Se activa el mecanismo de acople de herramienta
! RUTINA DE VERIFICACIÓN DE PINZA ACOPLADA
WaitUntil DI10_1 = 1 \MaxTime := 5 \TimeFlag :=
ERROR_CAMBIO_HERRAMIENTA;
!Si no se detecta la pinza mecánica en 5seg:ERROR
IF ERROR_CAMBIO_HERRAMIENTA THEN
TPWrite "ERROR: NO SE DETECTA LA HERRAMIENTA DEBIDO A UNA DE LAS
SIGUIENTES CAUSAS:";
TPWrite " - LA HERRAMIENTA NO SE ENCUENTRA EN SU LUGAR
CORRESPONDIENTE";
TPWrite " - FALLO EN EL SISTEMA DE ALIMENTACION DE AIRE COMPRIMIDO";
TPWrite " - FALLO EN EL SISTEMA DE IDENTIFICACION DE HERRAMIENTA";
TPWrite "EL PROCESO SE DETENDRA";
ERROR_CAMBIO_HERRAMIENTA := FALSE;
STOP;
ENDIF
!Si se detecta: se pasa al siguiente punto
WaitTime 2;
MoveL pinza_20,v10,fine,master_plate\WObj:=mesa_herramientas;
IX. ANEXOS
300
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
PROC Dejo_pinza()
!Si no hay herramienta acoplada: ERROR
IF DI10_1 = 0 AND DI10_2 = 0 THEN
TPWrite "ERROR: NO HAY HERRAMIENTA QUE DESACOPLAR.";
STOP;
ENDIF
!Si la herramienta acoplada no es la pinza: ERROR
IF NOT (DI10_1 = 1 AND DI10_2 = 0) THEN
TPWrite "ERROR: ESTA RUTINA NO CORRESPONDE CON LA HERRAMIENTA ACOPLADA
ACTUALMENTE.";
STOP;
ENDIF
!Si la herramienta acoplada es la pinza: se continua.
MoveAbsJ
aprox_mesa_herramientas_ON,v1000,fine,master_plate\WObj:=wobj0;
MoveL pinza_40,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveL pinza_20,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveL pinza_10,v10,fine,master_plate\WObj:=mesa_herramientas;
WaitTime 1;
Set DO10_1; !Desacoplo herramienta
! RUTINA DE VERIFICACIÓN DE PINZA DESACOPLADA
WaitUntil DI10_1 = 0 \MaxTime := 5 \TimeFlag :=
ERROR_CAMBIO_HERRAMIENTA;
!Si la pinza no se deja de detectar en 5 seg: ERROR
IF ERROR_CAMBIO_HERRAMIENTA THEN
TPWrite "ERROR: EL PROCESO SE DETENDRA DEBIDO A UNA DE LAS SIGUIENTES
CAUSAS:";
TPWrite " - FALLO EN EL SISTEMA DE CAMBIO DE HERRAMIENTA";
TPWrite " - FALLO EN EL SISTEMA DE IDENTIFICACION DE HERRAMIENTA";
ERROR_CAMBIO_HERRAMIENTA := FALSE;
STOP;
ENDIF
!Si se deja de detectar: se pasa al siguiente punto
WaitTime 2;
MoveL pinza_20,v10,fine,master_plate\WObj:=mesa_herramientas;
!Si la pinza no se ha desacoplado: ERROR
IF DI10_1 = 1 THEN
TPWrite "ERROR: EL PROCESO SE DETENDRA DEBIDO A UNA DE LAS SIGUIENTES
CAUSAS:";
TPWrite " - FALLO EN EL SISTEMA DE CAMBIO DE HERRAMIENTA";
TPWrite " - FALLO EN EL SISTEMA DE IDENTIFICACION DE HERRAMIENTA";
STOP;
IX. ANEXOS
301
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
ENDIF
!Si se ha desacoplado correctamente: se prepara el robot
MoveL pinza_30,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveAbsJ
aprox_mesa_herramientas_OFF,v1000,z100,master_plate\WObj:=wobj0;
ENDPROC
!*************************GARRA NEUMATICA*****************************
PROC Cojo_garra()
!Si el robot ya tiene una herramienta acoplada: ERROR
IF DI10_1 = 1 OR DI10_2 = 1 THEN
TPWrite "ERROR: YA HAY UNA HERRAMIENTA ACOPLADA.";
STOP;
ENDIF
SET DO10_1; !Se prepara el mecanismo de acople por seguridad
MoveAbsJ
aprox_mesa_herramientas_OFF,v1000,z100,master_plate\WObj:=wobj0;
MoveL garra_30,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveL garra_20,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveL garra_10,v10,fine,master_plate\WObj:=mesa_herramientas;
WaitTime 1;
Reset do10_1; !Se activa el mecanismo de acople de herramienta
! RUTINA DE VERIFICACIÓN DE GARRA ACOPLADA
WaitUntil DI10_2 = 1 \MaxTime := 5 \TimeFlag :=
ERROR_CAMBIO_HERRAMIENTA;
!Si no se detecta la garra neumática en 5seg:ERROR
IF ERROR_CAMBIO_HERRAMIENTA THEN
TPWrite "ERROR: NO SE DETECTA LA HERRAMIENTA DEBIDO A UNA DE LAS
SIGUIENTES CAUSAS:";
TPWrite " - LA HERRAMIENTA NO SE ENCUENTRA EN SU LUGAR
CORRESPONDIENTE";
TPWrite " - FALLO EN EL SISTEMA DE ALIMENTACION DE AIRE COMPRIMIDO";
TPWrite " - FALLO EN EL SISTEMA DE IDENTIFICACION DE HERRAMIENTA";
TPWrite "EL PROCESO SE DETENDRA";
ERROR_CAMBIO_HERRAMIENTA := FALSE;
STOP;
ENDIF
!Si se detecta: se pasa al siguiente punto
WaitTime 2;
MoveL garra_20,v10,fine,master_plate\WObj:=mesa_herramientas;
!Si no se verfica el correcto acople de la garra neumática: ERROR
IF DI10_2 = 0 THEN
TPWrite "ERROR: NO SE DETECTA LA HERRAMIENTA DEBIDO A UNA DE LAS
SIGUIENTES CAUSAS:";
TPWrite " - LA HERRAMIENTA NO SE HA ACOPLADO CORRECTAMENTE";
TPWrite " - FALLO EN EL SISTEMA DE CAMBIO DE DE HERRAMIENTA";
TPWrite " - FALLO EN EL SISTEMA DE ALIMENTACION DE AIRE COMPRIMIDO";
TPWrite " - FALLO EN EL SISTEMA DE IDENTIFICACION DE HERRAMIENTA";
TPWrite "EL PROCESO SE DETENDRA";
STOP;
ENDIF
!Si se verifica el correcto acople: se prepara para su uso
MoveL garra_40,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveAbsJ
aprox_mesa_herramientas_ON,v1000,fine,tool0\WObj:=wobj0;
ENDPROC
IX. ANEXOS
302
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
PROC Dejo_garra()
!Si no hay herramienta acoplada: ERROR
IF DI10_1 = 0 AND DI10_2 = 0 THEN
TPWrite "ERROR: NO HAY HERRAMIENTA QUE DESACOPLAR.";
STOP;
ENDIF
!Si la herramienta acoplada no es la garra: ERROR
IF NOT (DI10_1 = 0 AND DI10_2 = 1) THEN
TPWrite "ERROR: ESTA RUTINA NO CORRESPONDE CON LA HERRAMIENTA ACOPLADA
ACTUALMENTE.";
STOP;
ENDIF
!Si la herramienta acoplada es la garra: se continua.
MoveAbsJ
aprox_mesa_herramientas_ON,v1000,fine,master_plate\WObj:=wobj0;
MoveL garra_40,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveL garra_20,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveL garra_10,v10,fine,master_plate\WObj:=mesa_herramientas;
WaitTime 1;
Set do10_1; !Desacoplo herramienta
! RUTINA DE VERIFICACIÓN DE GARRA DESACOPLADA
WaitUntil DI10_2 = 0 \MaxTime := 5 \TimeFlag :=
ERROR_CAMBIO_HERRAMIENTA;
!Si la garra no se deja de detectar en 5 seg: ERROR
IF ERROR_CAMBIO_HERRAMIENTA THEN
TPWrite "ERROR: EL PROCESO SE DETENDRA DEBIDO A UNA DE LAS SIGUIENTES
CAUSAS:";
TPWrite " - FALLO EN EL SISTEMA DE CAMBIO DE HERRAMIENTA";
TPWrite " - FALLO EN EL SISTEMA DE IDENTIFICACION DE HERRAMIENTA";
ERROR_CAMBIO_HERRAMIENTA := FALSE;
STOP;
ENDIF
!Si se deja de detectar: se pasa al siguiente punto
WaitTime 2;
MoveL garra_20,v10,fine,master_plate\WObj:=mesa_herramientas;
!Si la garra no se ha desacoplado: ERROR
IF DI10_2 = 1 THEN
TPWrite "ERROR: EL PROCESO SE DETENDRA DEBIDO A UNA DE LAS SIGUIENTES
CAUSAS:";
TPWrite " - FALLO EN EL SISTEMA DE CAMBIO DE HERRAMIENTA";
TPWrite " - FALLO EN EL SISTEMA DE IDENTIFICACION DE HERRAMIENTA";
STOP;
ENDIF
!Si se ha desacoplado correctamente: se prepara el robot
MoveL garra_30,v1000,fine,master_plate\WObj:=mesa_herramientas;
MoveAbsJ
aprox_mesa_herramientas_OFF,v1000,z100,master_plate\WObj:=wobj0;
ENDPROC
!**********************HERRAMIENTA DE MECANIZADO**********************
PROC Cojo_motor()
!Si el robot ya tiene una herramienta acoplada: ERROR
IF DI10_1 = 1 OR DI10_2 = 1 THEN
TPWrite "ERROR: YA HAY UNA HERRAMIENTA ACOPLADA.";
STOP;
ENDIF
IX. ANEXOS
303
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
PROC Dejo_motor()
!Si no hay herramienta acoplada: ERROR
IF DI10_1 = 0 AND DI10_2 = 0 THEN
TPWrite "ERROR: NO HAY HERRAMIENTA QUE DESACOPLAR.";
STOP;
ENDIF
!Si la herramienta acoplada no es la de mecanizado: ERROR
IF NOT (DI10_1 = 1 AND DI10_2 = 1) THEN
TPWrite "ERROR: ESTA RUTINA NO CORRESPONDE CON LA HERRAMIENTA ACOPLADA
ACTUALMENTE.";
STOP;
ENDIF
IX. ANEXOS
304
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
305
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MODULE Ensamblaje_Bastidor
!#####################################################################
!********************DATOS DE PROGRAMA********************************
!#####################################################################
!#####################################################################
!****************************OBJETIVOS********************************
!#####################################################################
IX. ANEXOS
306
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
307
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
308
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
309
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
310
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
311
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
312
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
313
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
!#####################################################################
!*************************TRAYECTORIAS********************************
!#####################################################################
PROC HL1()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL E1_20,v1000,fine,pinza\WObj:=RACORES;
MoveL E1_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo e1
WaitTime 1;
MoveL E1_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Rd_10,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_5; !Activo sistema de agarre del subensamblaje
RESET DO10_2; !Dejo e1
WaitTime 1;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_1,v1000,fine,pinza\WObj:=HL;
WaitTime 1;
SET DO10_2; !Cojo hl1
WaitTime 1;
IX. ANEXOS
314
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo hl1 ensamblado
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL E2_20,v1000,fine,pinza\WObj:=RACORES;
MoveL E2_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo e2
WaitTime 1;
MoveL E2_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Ri_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo e2 ensamblado
WaitTime 1;
MoveL Ri_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_2; !Cojo subensamblaje HL1
RESET DO10_5; !Desactivo sistema de agarre del subensamblaje
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveJ ensHL1y3_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL1y3_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
SET DO10_7; !Activo sistema de agarre del ensamblaje
RESET DO10_2; !Dejo el subensamblaje HL1
WaitTime 1;
MoveL ensHL1y3_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC HL2()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL E3_20,v1000,fine,pinza\WObj:=RACORES;
MoveL E3_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo e3
WaitTime 1;
MoveL E3_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Rd_10,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_5; !Activo sistema de agarre del subensamblaje
RESET DO10_2; !Dejo e3
WaitTime 1;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_2,v1000,fine,pinza\WObj:=HL;
WaitTime 1;
SET DO10_2; !Cojo hl2
IX. ANEXOS
315
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
WaitTime 1;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo hl2 ensamblado
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL E4_20,v1000,fine,pinza\WObj:=RACORES;
MoveL E4_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo e4
WaitTime 1;
MoveL E4_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Ri_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo e4 ensamblado
WaitTime 1;
MoveL Ri_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_2; !Cojo subensamblaje HL2
RESET DO10_5; !Desactivo sistema de agarre del subensamblaje
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHL2y6_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL2y6_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL2y6_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Ensamblo el subensamblaje HL2
WaitTime 1;
MoveL ensHL2y6_20,v1000,fine,pinza\WObj:=ensamblaje;
SET DO10_2;
MoveL aux_iz_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_iz_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_iz_30, v1000, fine, pinza\WObj:=ensamblaje;
WaitTime 1;
MoveL aux_iz_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_iz_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_drch_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_drch_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_drch_30, v1000, fine, pinza\WObj:=ensamblaje;
WaitTime 1;
MoveL aux_drch_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_drch_10, v1000, fine, pinza\WObj:=ensamblaje;
RESET DO10_2;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC HL3()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL E5_20,v1000,fine,pinza\WObj:=RACORES;
MoveL E5_10,v1000,fine,pinza\WObj:=RACORES;
IX. ANEXOS
316
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
WaitTime 1;
SET DO10_2; !Cojo e5
WaitTime 1;
MoveL E5_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Rd_10,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_5; !Activo sistema de agarre del subensamblaje
RESET DO10_2; !Dejo e5
WaitTime 1;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_3,v1000,fine,pinza\WObj:=HL;
WaitTime 1;
SET DO10_2; !Cojo hl3
WaitTime 1;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo hl3 ensamblado
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL E6_20,v1000,fine,pinza\WObj:=RACORES;
MoveL E6_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo e6
WaitTime 1;
MoveL E6_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Ri_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo e6 ensamblado
WaitTime 1;
MoveL Ri_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_2; !Cojo subensamblaje HL3
RESET DO10_5; !Desactivo sistema de agarre del subensamblaje
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHL1y3_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL1y3_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
SET DO10_7;
RESET DO10_2; !Ensamblo el subensamblaje HL3
WaitTime 1;
MoveL ensHL1y3_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC HL4()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL T1_20,v1000,fine,pinza\WObj:=RACORES;
IX. ANEXOS
317
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveL T1_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo t1
WaitTime 1;
MoveL T1_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Rd_10,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_5; !Activo sistema de agarre del subensamblaje
RESET DO10_2; !Dejo t1
WaitTime 1;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_4,v1000,fine,pinza\WObj:=HL;
WaitTime 1;
SET DO10_2; !Cojo hl4
WaitTime 1;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo hl4 ensamblado
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL T2_20,v1000,fine,pinza\WObj:=RACORES;
MoveL T2_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo t2
WaitTime 1;
MoveL T2_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Ri_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo t2 ensamblado
WaitTime 1;
MoveL Ri_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_2; !Cojo subensamblaje HL4
RESET DO10_5; !Desactivo sistema de agarre del subensamblaje
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHL4_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL4_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL4_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Ensamblo el subensamblaje HL4
WaitTime 1;
MoveL ensHL4_20,v1000,fine,pinza\WObj:=ensamblaje;
SET DO10_2;
MoveL aux_ens_hl4_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl4_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl4_30, v1000, fine, pinza\WObj:=ensamblaje;
WaitTime 1;
MoveL aux_ens_hl4_20, v1000, fine, pinza\WObj:=ensamblaje;
IX. ANEXOS
318
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
319
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHL5_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL5_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL5_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Ensamblo el subensamblaje HL5
WaitTime 1;
MoveL ensHL5_20,v1000,fine,pinza\WObj:=ensamblaje;
SET DO10_2;
MoveL aux_ens_hl5_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl5_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl5_30, v1000, fine, pinza\WObj:=ensamblaje;
WaitTime 1;
MoveL aux_ens_hl5_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl5_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl5_40, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl5_50, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl5_60, v1000, fine, pinza\WObj:=ensamblaje;
WaitTime 1;
MoveL aux_ens_hl5_50, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_ens_hl5_40, v1000, fine, pinza\WObj:=ensamblaje;
RESET DO10_2;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC HL6()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL E7_20,v1000,fine,pinza\WObj:=RACORES;
MoveL E7_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo e7
WaitTime 1;
MoveL E7_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Rd_10,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_5; !Activo sistema de agarre del subensamblaje
RESET DO10_2; !Dejo e7
WaitTime 1;
MoveL Rd_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_6,v1000,fine,pinza\WObj:=HL;
WaitTime 1;
SET DO10_2; !Cojo hl6
WaitTime 1;
MoveL HL_aprox,v1000,fine,pinza\WObj:=HL;
MoveL HL_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo hl6 ensamblado
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL E8_20,v1000,fine,pinza\WObj:=RACORES;
MoveL E8_10,v1000,fine,pinza\WObj:=RACORES;
WaitTime 1;
SET DO10_2; !Cojo e8
WaitTime 1;
IX. ANEXOS
320
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveL E8_20,v1000,fine,pinza\WObj:=RACORES;
MoveL Ri_10,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_20,v1000,fine,pinza\WObj:=subensamblajes;
MoveL Ri_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
RESET DO10_2; !Dejo e8 ensamblado
WaitTime 1;
MoveL Ri_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveL HL_30,v1000,fine,pinza\WObj:=subensamblajes;
WaitTime 1;
SET DO10_2; !Cojo subensamblaje HL6
RESET DO10_5; !Desactivo sistema de agarre del subensamblaje
WaitTime 1;
MoveL HL_40,v1000,fine,pinza\WObj:=subensamblajes;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHL2y6_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL2y6_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHL2y6_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Ensamblo el subensamblaje HL6
WaitTime 1;
MoveL ensHL2y6_20,v1000,fine,pinza\WObj:=ensamblaje;
SET DO10_2;
MoveL aux_iz_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_iz_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_iz_30, v1000, fine, pinza\WObj:=ensamblaje;
WaitTime 1;
MoveL aux_iz_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_iz_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_drch_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_drch_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_drch_30, v1000, fine, pinza\WObj:=ensamblaje;
WaitTime 1;
MoveL aux_drch_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL aux_drch_10, v1000, fine, pinza\WObj:=ensamblaje;
RESET DO10_2;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC HM12()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL HM_aprox,v1000,fine,pinza\WObj:=HM;
MoveL HM_1,v1000,fine,pinza\WObj:=HM;
WaitTime 1;
SET DO10_2; !Cojo hm1
WaitTime 1;
MoveL HM_aprox,v1000,fine,pinza\WObj:=HM;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHM1_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHM1_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHM1_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo hm1 ensamblado
WaitTime 1;
MoveL ensHM1_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
IX. ANEXOS
321
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL HM_aprox,v1000,fine,pinza\WObj:=HM;
MoveL HM_2,v1000,fine,pinza\WObj:=HM;
WaitTime 1;
SET DO10_2; !Cojo hm2
WaitTime 1;
MoveL HM_aprox,v1000,fine,pinza\WObj:=HM;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHM2_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHM2_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHM2_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo hm2 ensamblado
WaitTime 1;
MoveL ensHM2_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC HC12()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveL HC_1,v1000,fine,pinza\WObj:=HC;
WaitTime 1;
SET DO10_2; !Cojo hc1
WaitTime 1;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHC1_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC1_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC1_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo hc1 ensamblado
WaitTime 1;
MoveL ensHC1_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveL HC_2,v1000,fine,pinza\WObj:=HC;
WaitTime 1;
SET DO10_2; !Cojo hc2
WaitTime 1;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHC2_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC2_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC2_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo hc2 ensamblado
WaitTime 1;
MoveL ensHC2_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC HC34()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
IX. ANEXOS
322
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveL HC_3,v1000,fine,pinza\WObj:=HC;
WaitTime 1;
SET DO10_2; !Cojo hc3
WaitTime 1;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveJ ensHC3_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC3_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC3_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo hc3 ensamblado
WaitTime 1;
MoveL ensHC3_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveL HC_4,v1000,fine,pinza\WObj:=HC;
WaitTime 1;
SET DO10_2; !Cojo hc4
WaitTime 1;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHC4_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC4_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC4_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo hc4 ensamblado
WaitTime 1;
MoveL ensHC4_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC HC56()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveL HC_5,v1000,fine,pinza\WObj:=HC;
WaitTime 1;
SET DO10_2; !Cojo hc5
WaitTime 1;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHC5_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC5_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC5_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo hc5 ensamblado
WaitTime 1;
MoveL ensHC5_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveL HC_6,v1000,fine,pinza\WObj:=HC;
WaitTime 1;
SET DO10_2; !Cojo hc6
WaitTime 1;
IX. ANEXOS
323
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveL HC_aprox,v1000,fine,pinza\WObj:=HC;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHC6_40,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC6_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL ensHC6_10,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo hc6 ensamblado
WaitTime 1;
MoveL ensHC6_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC V1()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL V_aprox,v1000,fine,pinza\WObj:=V;
MoveL V_1,v1000,fine,pinza\WObj:=V;
WaitTime 1;
SET DO10_2; !Cojo v1
WaitTime 1;
MoveL V_aprox,v1000,fine,pinza\WObj:=V;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveJ V1_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveL V1_20,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo v1 ensamblado
WaitTime 1;
MoveL V1_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL V1_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC V2()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL V_aprox,v1000,fine,pinza\WObj:=V;
MoveL V_2,v1000,fine,pinza\WObj:=V;
WaitTime 1;
SET DO10_2; !Cojo v2
WaitTime 1;
MoveL V_aprox,v1000,fine,pinza\WObj:=V;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveJ V2_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveL V2_20,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo v2 ensamblado
WaitTime 1;
MoveL V2_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL V2_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC V3()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL V_aprox,v1000,fine,pinza\WObj:=V;
MoveL V_3,v1000,fine,pinza\WObj:=V;
IX. ANEXOS
324
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
WaitTime 1;
SET DO10_2; !Cojo v3
WaitTime 1;
MoveL V_aprox,v1000,fine,pinza\WObj:=V;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveJ V3_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveL V3_20,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo v3 ensamblado
WaitTime 1;
MoveL V3_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL V3_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC V4()
ConfJ\Off;
ConfL\Off;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveL V_aprox,v1000,fine,pinza\WObj:=V;
MoveL V_4,v1000,fine,pinza\WObj:=V;
WaitTime 1;
SET DO10_2; !Cojo v4
WaitTime 1;
MoveL V_aprox,v1000,fine,pinza\WObj:=V;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=wobj0;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveJ V4_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveL V4_20,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo v4 ensamblado
WaitTime 1;
MoveL V4_30,v1000,fine,pinza\WObj:=ensamblaje;
MoveL V4_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
ENDPROC
PROC Tapa_OFF()
ConfL\Off;
ConfJ\Off;
MoveAbsJ aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=wobj0;
MoveL ensHL2y6_20,v1000,fine,pinza\WObj:=ensamblaje;
MoveL Tapa_00,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
SET DO10_2; !Cojo tapa
RESET DO10_7; !Desactivo sistema de agarre del ensamblaje
WaitTime 1;
MoveL Tapa_01,v1000,fine,pinza\WObj:=ensamblaje;
MoveL Tapa_02,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ
aprox_mesa_ensamblaje,v1000,z100,pinza\WObj:=ensamblaje;
MoveAbsJ aux_tapa_off,v1000,z100,pinza\WObj:=ensamblaje;
MoveL tapa_of_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveL tapa_of_15,v1000,fine,pinza\WObj:=ensamblaje;
MoveL tapa_of_20,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo tapa en almacen auxiliar
WaitTime 1;
MoveL tapa_of_25,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aprox_mesa_almacen,v1000,z100,pinza\WObj:=ensamblaje;
ENDPROC
IX. ANEXOS
325
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
PROC Tapa_ON()
ConfL\Off;
ConfJ\Off;
MoveAbsJ aux_tapa_on,v1000,z100,pinza\WObj:=ensamblaje;
MoveL tapa_on_25,v1000,fine,pinza\WObj:=ensamblaje;
MoveL tapa_on_20,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
SET DO10_2; !Cojo tapa de almacén auxiliar
WaitTime 1;
MoveL tapa_on_15,v1000,fine,pinza\WObj:=ensamblaje;
MoveL tapa_on_10,v1000,fine,pinza\WObj:=ensamblaje;
MoveL tapa_on_12,v1000,fine,pinza\WObj:=ensamblaje;
MoveAbsJ aux_tapa_on_2,v1000,z100,pinza\WObj:=ensamblaje;
MoveL Tapa_80,v1000,fine,pinza\WObj:=ensamblaje;
WaitTime 1;
RESET DO10_2; !Dejo tapa ensamblada
WaitTime 1;
MoveAbsJ aux_tapa_on_2,v1000,z100,pinza\WObj:=ensamblaje;
SET DO10_2;
MoveL tapav1_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav1_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav1_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav2_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav2_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav2_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav3_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav3_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav3_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav4_10, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav4_20, v1000, fine, pinza\WObj:=ensamblaje;
MoveL tapav4_10, v1000, fine, pinza\WObj:=ensamblaje;
RESET DO10_2;
MoveAbsJ aux_tapa_on_2,v1000,z100,pinza\WObj:=ensamblaje;
RESET DO10_7;
ENDPROC
!Secuencia para la fabricación de un bastidor
PROC main()
Cojo_pinza;
HL1;
HM12;
HL2;
Tapa_OFF;
HL3;
HC12;
HL4;
HC34;
HL5;
HC56;
HL6;
V1;
V2;
V3;
V4;
Tapa_ON;
Dejo_pinza;
ENDPROC
ENDMODULE
IX. ANEXOS
326
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MODULE Corte_baldosas
!#####################################################################
!*********************DATOS DE PROGRAMA*******************************
!#####################################################################
!#####################################################################
!****************************OBJETIVOS********************************
!#####################################################################
IX. ANEXOS
327
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_270:=[[189.119373089723,-
91.3676440439399,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_280:=[[176.722212423242,-
87.1688994820501,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_290:=[[157.354339346739,-
94.3717297081499,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_300:=[[136.736017151509,-
93.0007762603802,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_310:=[[107.415824590673,-
35.4545478559201,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_320:=[[165.813762591473,-
7.87014226583982,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_330:=[[174.107460112454,-
12.4045756607001,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_340:=[[183.559565022885,-
12.4718673092401,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_350:=[[190.952849989737,-
5.70478836362009,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_360
:=[[191.02175586475,4.31761359696026,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_370:=[[150,100,0],[-2.71771820574141E-
32,-0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_380
:=[[51.9011075930423,58.2207420899801,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_390
:=[[49.3816273573951,57.96475389154,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_10
:=[[49.3816273573951,57.96475389154,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_20
:=[[39.5419584418369,62.7476296579097,0],[-2.71771820574141E-32,-
IX. ANEXOS
328
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_30
:=[[37.2060359763379,73.4358235188202,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_40
:=[[44.0318274216011,90.8681961793403,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_50
:=[[43.9664422942704,109.58915804357,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_60:=[[-
13.3563215271155,142.97187370945,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[-1,0,-
2,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_70:=[[-
41.6558383167347,82.97674725177,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_80:=[[-
36.9367033373195,73.24373186237,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_90:=[[-
39.5378600286392,62.74437311514,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_100:=[[-
45.0775449306959,58.7280857142498,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_110:=[[-
51.901107593042,58.2207420899803,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_120:=[[-150,100,0],[-2.71771820574141E-
32,-0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_130:=[[-
191.02175586475,4.31761359696026,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_140:=[[-188.934867949573,-
8.84483556587012,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_150:=[[-176.17573344304,-
12.6934130329199,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_160:=[[-150.394343915119,-
5.04401120960019,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_170:=[[-124.650597387137,-
12.81925515578,0],[-2.71771820574141E-32,-
IX. ANEXOS
329
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_180:=[[-110.224822460308,-
70.6437156964303,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_190:=[[-165.813762591473,-
92.1298577341598,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_200:=[[-174.530050116716,-
87.3995873589899,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_210:=[[-184.436217021845,-
87.86492778703,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_220:=[[-191.135928589663,-
94.72754842033,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza4_230:=[[-191.02175586475,-
104.31761359696,0],[-2.71771820574141E-32,-
0.707106781186547,0.707106781186548,2.71771820574141E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_11:=[[-
120.490089857074,36.8599501894424,62.8000000002032],[-
1.89922941230301E-06,0.707106781185168,-0.707106781185167,-
5.44560831463887E-07],[0,0,4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_10:=[[-
120.491328660723,36.8550525882103,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_20:=[[-
123.279095285176,37.16921501676,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_30:=[[-
125.927040474046,38.0958791531205,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_40:=[[-
132.302005052426,41.3685889456403,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_50:=[[-
139.092382566388,43.6580334179402,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_60:=[[-194.661960666867,-
5.49450406074015,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_70:=[[-128.835327714366,-
39.7121725298599,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_80:=[[-125.918886924207,-
38.0671846624299,0],[4.32963728535968E-17,0.707106781186548,-
IX. ANEXOS
330
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_90:=[[-122.726801698983,-
37.0561360591499,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_100:=[[-110.705709561791,-
41.5874416929698,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_110:=[[-108.97824413525,-
54.3176135969596,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_120:=[[-150,-150,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_130:=[[-54.3176135969603,-
191.02175586475,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_140:=[[-40.3404426680155,-
188.1788511244,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_150:=[[-38.0853389501525,-
174.0948978246,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_160:=[[-41.2803218481958,-
167.90293948183,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_170:=[[-43.5538053927403,-
161.3166265208,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_180:=[[5.31990390190162,-
105.31697415874,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_190:=[[39.6790379917374,-
171.22672711584,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_200:=[[38.0337319119269,-
174.15722440614,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_210:=[[37.0393968198754,-
177.36754527886,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_220:=[[41.6244397117952,-
189.32464602925,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_230:=[[54.31761359696,-
191.02175586475,0],[4.32963728535968E-17,0.707106781186548,-
IX. ANEXOS
331
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_240:=[[150,-150,0],[4.32963866019785E-
17,-0.707106781186547,0.707106781186548,4.32963866019785E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_250:=[[108.97824413525,-
54.3176135969607,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_260:=[[111.829792734012,-
40.3321628542708,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_270:=[[125.926694693095,-
38.0957126163608,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_280:=[[132.301827637646,-
41.3685109821202,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_290:=[[139.092382566388,-
43.6580334179404,0],[4.32963728535968E-17,0.707106781186548,-
0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_300
:=[[194.661895990324,5.49502975196958,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_310
:=[[128.835327714366,39.7121725298597,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_320
:=[[125.919578320437,38.0675084433693,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_330
:=[[122.728312220466,37.0564101178794,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_340
:=[[110.706133777188,41.586916946879,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_350
:=[[108.97824413525,54.317613596959,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_360:=[[150,150,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_370
:=[[54.3176135969608,191.02175586475,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza2_380
:=[[40.3321628543174,188.17020726601,0],[4.32963728535968E-
17,0.707106781186548,-0.707106781186547,-4.32963728535967E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
IX. ANEXOS
332
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
333
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
IX. ANEXOS
334
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_120:=[[-100,150,0],[2.51174018952174E-
32,-0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_130:=[[-
141.02175586475,54.3176135969601,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_140:=[[-
138.934867949563,41.1551644341499,-
0.00048801568208745],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_150:=[[-
126.17573344304,37.3065869670799,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_160:=[[-
100.394343915086,44.9559887904298,-
0.00050339091706153],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_170:=[[-
74.6505973871368,37.1807448442201,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_180:=[[-60.2248224603487,-
20.6437156964003,-0.000476438984042815],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_190:=[[-115.813762591473,-
42.12985773416,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_200:=[[-124.530050116865,-
37.3995873589097,-0.000541859839997549],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_210:=[[-134.436217021845,-
37.86492778703,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_220:=[[-141.135928589677,-
44.7275484203202,-0.000495711587000791],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_230:=[[-141.02175586475,-
54.3176135969603,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_240:=[[-99.9999999999999,-
150,0],[2.51174018952174E-32,-0.707106781186547,0.707106781186548,-
2.51174018952174E-32],[0,0,-4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_250:=[[-4.3176135969602,-
108.97824413525,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[0,0,-
4,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_260:=[[8.63229668621792,-
110.88057748773,-0.00048928169205098],[2.51174018952174E-32,-
IX. ANEXOS
335
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_270:=[[12.8311005179451,-
123.27778757676,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_280:=[[5.98536205530356,-
140.78819053933,-0.000555552308045826],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_290:=[[6.03355770572975,-
159.58915804357,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_300:=[[63.3560328193574,-
192.971963443261,-0.000499943279996806],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_310:=[[91.6558383167348,-
132.97674725177,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_320:=[[87.3166605718466,-
124.80226789626,-0.000541716183022345],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_330:=[[87.864927787029,-
115.56378297816,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_340:=[[94.7275484203672,-
108.86407141029,-0.0004957115989912],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_350:=[[104.31761359696,-
108.97824413525,0],[2.51174018952174E-32,-
0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza3_360:=[[200,-150,0],[2.51174018952174E-
32,-0.707106781186547,0.707106781186548,-2.51174018952174E-32],[-1,0,-
5,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_530:=[[200,-200,62.8],[8.65927457071935E-
17,-0.707106781186547,0.707106781186548,-1.04589167905263E-31],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_520:=[[200,-200,0],[4.32963728535968E-
17,-0.707106781186547,0.707106781186548,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_240:=[[200,100,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_250
:=[[104.31761359696,141.02175586475,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_260
:=[[90.0712937175065,137.88914500854,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_270
:=[[88.4494519488476,123.39290349831,0],[4.32963728535967E-
IX. ANEXOS
336
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_280
:=[[89.5398389124984,121.48393830699,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_290
:=[[90.5423373650407,119.52738797124,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_300
:=[[88.1033681242375,76.0598169621194,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_310
:=[[50.0000000000002,55.0000000000004,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_30
:=[[50.0000000000005,55.0000000000004,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_40
:=[[11.0280909371386,77.5013564955502,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_50
:=[[11.0303646160978,122.50261136059,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_60
:=[[11.5626050540814,123.41044959602,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_70
:=[[12.0340089873817,124.3513152054,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_80
:=[[9.56104889254734,138.28040557249,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-17],[-1,0,-
1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_90:=[[-
4.31761359695985,141.02175586475,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_100:=[[-
99.9999999999997,100,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_110:=[[-
58.97824413525,4.31761359695937,0],[4.32963728535967E-
17,0.707106781186548,-0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_120:=[[-62.1119162149428,-
9.9296612258104,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_130:=[[-76.609550750598,-
11.5491747132106,0],[4.32963728535967E-17,0.707106781186548,-
IX. ANEXOS
337
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_140:=[[-78.5174612807593,-
10.4593959539296,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_150:=[[-80.4729516163227,-
9.45749907292925,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_160:=[[-144.968582723211,-
51.6824932818296,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_170:=[[-77.4974430417261,-
88.969666797899,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_180:=[[-76.5895782872836,-
88.4374098403802,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_190:=[[-75.6486847946044,-
87.9659910126205,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_200:=[[-61.7196805235477,-
90.4388666579505,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_210:=[[-58.9782441352503,-
104.31761359696,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
CONST robtarget Pieza1_220:=[[-99.9999999999997,-
200,0],[4.32963728535967E-17,0.707106781186548,-
0.707106781186547,4.32963728535968E-
17],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
!#####################################################################
!*************************TRAYECTORIAS********************************
!#####################################################################
PROC cojobaldosa()
MoveAbsJ
aprox_mesa_almacen,v1000,fine,garra\WObj:=almacenbaldosas;
MoveJ baldosa_30,v1000,z100,garra\WObj:=almacenbaldosas;
MoveL baldosa_20,v1000,z100,garra\WObj:=almacenbaldosas;
MoveL baldosa_10,v1000,fine,garra\WObj:=almacenbaldosas;
WaitTime 1;
!Función de la garra: vacío
Set DO10_2;
Set DO10_3;
WaitTime 1;
MoveJ baldosa_30,v1000,z100,garra\WObj:=almacenbaldosas;
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
ENDPROC
IX. ANEXOS
338
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
PROC dejobaldosa()
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
MoveL dejobaldosa_30,v1000,z100,garra\WObj:=zonadecorte;
MoveL dejobaldosa_20,v1000,z100,garra\WObj:=zonadecorte;
MoveL dejobaldosa_10,v1000,z100,garra\WObj:=zonadecorte;
WaitTime 1;
Set DO10_7; !Activo sistema de agarre área mecanizado
!Función de la garra: soplado para liberación de la baldosa
Reset DO10_3;
Reset DO10_2;
WaitTime 1;
MoveL dejobaldosa_30,v1000,z100,garra\WObj:=zonadecorte;
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
ENDPROC
PROC Corto_Pieza1()
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
MoveJ Pieza1_530,v200,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_520,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_240,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_250,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_260,Pieza1_270,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_280,Pieza1_290,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_300,Pieza1_310,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_30,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_40,Pieza1_50,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_60,Pieza1_70,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_80,Pieza1_90,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_100,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_110,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_120,Pieza1_130,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_140,Pieza1_150,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_160,Pieza1_170,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_180,Pieza1_190,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza1_200,Pieza1_210,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_220,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_520,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza1_530,v200,fine,motor\WObj:=zonadecorte;
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
ENDPROC
PROC Corto_Pieza2()
ConfL\Off;
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
MoveL Pieza2_11,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_10,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_20,Pieza2_30,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_40,Pieza2_50,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_60,Pieza2_70,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_80,Pieza2_90,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_100,Pieza2_110,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_120,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_130,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_140,Pieza2_150,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_160,Pieza2_170,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_180,Pieza2_190,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_200,Pieza2_210,v100,fine,motor\WObj:=zonadecorte;
IX. ANEXOS
339
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveC Pieza2_220,Pieza2_230,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_240,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_250,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_260,Pieza2_270,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_280,Pieza2_290,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_300,Pieza2_310,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_320,Pieza2_330,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_340,Pieza2_350,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_360,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_370,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_380,Pieza2_390,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_400,Pieza2_410,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_420,Pieza2_430,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_440,Pieza2_450,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_460,Pieza2_470,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_480,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_490,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza2_500,Pieza2_510,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza2_11,v100,fine,motor\WObj:=zonadecorte;
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
ENDPROC
PROC Corto_Pieza3()
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
MoveJ Pieza3_400,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_370,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_380,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_390,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_10,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_20,Pieza3_30,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_40,Pieza3_50,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_60,Pieza3_70,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_80,Pieza3_90,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_100,Pieza3_110,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_120,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_130,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_140,Pieza3_150,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_160,Pieza3_170,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_180,Pieza3_190,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_200,Pieza3_210,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_220,Pieza3_230,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_240,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_250,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_260,Pieza3_270,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_280,Pieza3_290,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_300,Pieza3_310,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_320,Pieza3_330,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza3_340,Pieza3_350,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_360,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza3_370,v100,fine,motor\WObj:=zonadecorte;
MoveJ Pieza3_400,v100,fine,motor\WObj:=zonadecorte;
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
ENDPROC
PROC Corto_Pieza4()
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
MoveJ Pieza4_400,v1000,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_240,v100,fine,motor\WObj:=zonadecorte;
IX. ANEXOS
340
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
MoveL Pieza4_250,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_260,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_270,Pieza4_280,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_290,Pieza4_300,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_310,Pieza4_320,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_330,Pieza4_340,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_350,Pieza4_360,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_370,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_380,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_390,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_10,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_20,Pieza4_30,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_40,Pieza4_50,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_60,Pieza4_70,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_80,Pieza4_90,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_100,Pieza4_110,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_120,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_130,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_140,Pieza4_150,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_160,Pieza4_170,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_180,Pieza4_190,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_200,Pieza4_210,v100,fine,motor\WObj:=zonadecorte;
MoveC Pieza4_220,Pieza4_230,v100,fine,motor\WObj:=zonadecorte;
MoveL Pieza4_240,v100,fine,motor\WObj:=zonadecorte;
MoveJ Pieza4_400,v1000,fine,motor\WObj:=zonadecorte;
MoveAbsJ
aprox_mesa_ensamblaje,v1000,fine,garra\WObj:=almacenbaldosas;
ENDPROC
ENDMODULE
IX. ANEXOS
341
DISEÑO Y PUESTA EN MARCHA DE UNA CÉLULA DE FABRICACIÓN FLEXIBLE
ROBOTIZADA
I. IRB2400 (ABB).
II. SWS-071 (SCHUNK).
III. MHQG2-40D (SMC).
IV. VGS3010 (PIAB).
V. SM3002 Y AFD71 (PUSHCORP).
IX. ANEXOS
342