scieee AI-readable full text Open interactive document viewer

Automatización de pintura de piezas complejas utilizando una estación de pintura y un robot colaborativo

Merino Fidalgo, Sergio

Abstract

Departamento de Ingeniería de Sistemas y Automática

Full text

UNIVERSIDAD DE VALLADOLID ESCUELA DE INGENIERIAS INDUSTRIALES Grado en Ingeniería en Electrónica Industrial y Automática Automatización de pintura de piezas complejas utilizando una estación de pintura y un robot colaborativo Autor: Merino Fidalgo, Sergio Tutor: Candau Pérez, José Departamento de Ingeniería de Sistemas y Automática Valladolid, julio de 2021. Universidad de Valladolid Escuela de Ingenierías Industriales 1 Agradecimientos A mi tutor, Pepe, por ayudarme y estar siempre pendiente cuando he necesitado ayuda en la realización de este trabajo. A mis compañeros y amigos que me han acompañado durante mi camino en esta aventura universitaria. Y especialmente a mi familia. A mis padres por estar ahí y apoyarme de forma incondicional. Y a mi hermano, que siempre consigue alegrarme el día con una de nuestras tonterías. Gracias. Universidad de Valladolid Escuela de Ingenierías Industriales 2 Universidad de Valladolid Escuela de Ingenierías Industriales 3 Resumen Actualmente cada vez hay más empresas pequeñas y medianas que apuestan por la automatización de procesos que hasta ahora se estaban realizando de forma manual o utilizando métodos arcaicos, resultando en una producción reducida y poco eficiente y a veces una labor tediosa para los trabajadores involucrados. En este proyecto nos encontramos en un caso similar, donde una empresa familiar se ha abierto a la innovación y a las nuevas tecnologías para seguir evolucionando y así adaptarse a los requisitos del mercado. Para ello, se pretende automatizar un proceso de pintura utilizando un robot colaborativo, facilitando así esta tarea y logrando una mayor eficacia. El principal objetivo de este proyecto es la automatización de un proceso de pintura de piezas de silicona de geometría compleja destinadas a trabajar en entornos de alta tensión. Para conseguirlo, se utilizará una instalación ya en funcionamiento para pintar piezas cilíndricas. Además, se debe encontrar una solución que involucre en mayor medida el brazo robótico para pintar de forma eficaz las piezas, teniendo muy en cuenta la homogeneidad del acabado, puesto que de ello depende su rendimiento eléctrico. Palabras clave: Robot, PLC, PolyScope, TIA Portal, pintura. Universidad de Valladolid Escuela de Ingenierías Industriales 4 Universidad de Valladolid Escuela de Ingenierías Industriales 5 Abstract Nowadays, there are more and more small and medium-sized companies that are opting the for the automation of processes that until now have been carried out manually or using archaic methods, resulting in reduced and inefficient production and sometimes tedious work for the workers involved. In this project, we found ourselves in a similar case, where a family business has opened up to innovation and new technologies in order to continue evolving and thus adapt to market demands. Therefore, it is intended to automate a painting process using a collaborative robot, thus facilitating this task and achieving greater efficiency. The main objective of this project is the automation of a painting process for complex geometry silicone parts intended to work in high voltage environments. To achieve this purpose, an installation already in operation for painting cylindrical parts will be used. Moreover, a solution must be found that involves the robotic arm to a greater extent in order to paint the parts efficiently, while being extremely careful about the homogeneity of the finish, since this is critical for its electrical performance. Keywords: Robot, PLC, PolyScope, TIA Portal, painting. Universidad de Valladolid Escuela de Ingenierías Industriales 6 Universidad de Valladolid Escuela de Ingenierías Industriales 7 ÍNDICE Agradecimientos ................................................................................................................ 1 Resumen ............................................................................................................................. 3 Abstract .............................................................................................................................. 5 1. Introducción ............................................................................................................. 13 1.1. Presentación ..................................................................................................... 13 1.2. Contexto industrial ........................................................................................... 13 1.3. Descripción del proyecto.................................................................................. 15 2. Retos y objetivos del proyecto ................................................................................ 19 3. Descripción de la instalación.................................................................................... 21 3.1. Introducción ..................................................................................................... 21 3.2. Contenedores de transporte ............................................................................ 25 3.3. Puestos de entrada y salida de contenedores................................................. 26 3.4. El robot ............................................................................................................. 27 3.5. Armario de control ........................................................................................... 29 3.6. Sistema de pintura ........................................................................................... 39 4. El proceso de pintura de piezas cilíndricas .............................................................. 47 4.1. Introducción ..................................................................................................... 47 4.2. Análisis del proceso .......................................................................................... 50 5. UR10e y PolyScope ................................................................................................... 55 5.1. Descripción del robot ....................................................................................... 55 5.2. El robot en la instalación .................................................................................. 60 5.3. Interfaz gráfica .................................................................................................. 63 6. PLC S7 y TIA Portal .................................................................................................... 75 6.1. ¿Qué es un PLC? ............................................................................................... 75 6.2. PLC S7 1214C DC/DC/DC .................................................................................. 78 Universidad de Valladolid Escuela de Ingenierías Industriales 14 Anteriormente ubicada en Santovenia de Pisuerga, esta empresa nació como un negocio familiar, enfocada en la producción de piezas de caucho mediante un método mucho más artesanal. Con el paso del tiempo y el avance de la tecnología tanto el proceso de fabricación como las piezas producidas fueron evolucionando, ampliando así sus límites de mercado. Recientemente realizaron un cambio de sede, llevándose la fábrica al Parque Tecnológico de Boecillo, donde cuentan con un edificio de oficinas que comparten con otra empresa y una gran nave industrial donde realizan todos los procesos de fabricación, el control de calidad o el almacenamiento, entre otros. Figura 2. Representación virtual de las instalaciones. Su última apuesta ha sido el mercado de la alta tensión, donde suministran empalmes, juntas de unión y tomas de corriente para toda Europa. Además, tienen acuerdos comerciales para suministrar distintos tipos de productos a grandes multinacionales como SIEMENS o Schneider. Debido a esto, han creado un laboratorio eléctrico de altas prestaciones donde pueden testear cada una de las piezas que producen, sometiéndolas a todo tipo de pruebas para garantizar que cumplen el riguroso estándar que reclaman sus clientes. Con el fin de seguir evolucionando, se están adentrando rápidamente al mundo de la robótica industrial, donde ya cuentan con un número razonable de sistemas Universidad de Valladolid Escuela de Ingenierías Industriales 15 robotizados para la producción de unas piezas concretas o de un robot colaborativo para la pintura de estas Finalmente, la empresa produce desde caucho natural (NR), cauchos sintéticos comunes como cauchos de estireno (SBR), cauchos de etileno-propileno (EPDM), cauchos de nitrilo (NBR), hasta cauchos para aplicaciones específicas como cauchos de policloropreno (CR), cauchos butílicos (IIR), Cauchos de Poliuretano (PUR) Cauchos resistentes al aceite (ACM, ECO), hasta cauchos de silicona (MQ, PMQ, VMQ, PVMQ), adecuado a cada una de las necesidades del cliente [1]. Precisamente los requerimientos específicos y muy estrictos para una pieza determinada por parte de un cliente son el origen del proyecto del que el TFG forma parte, tal como se indica a continuación. 1.3. Descripción del proyecto Este proyecto consiste en la implementación de una estación de pintura automatizada junto con un robot colaborativo UR10e para pintar piezas de geometría compleja. Estas piezas con forma de ‘T’ y de ‘X’ están hechas de varios tipos de silicona especiales, cuya finalidad es ser utilizadas como conexiones, empalmes o tomas de corriente entre líneas de alta tensión. Debido a la composición y distribución de la silicona, se consiguen unas piezas que evitan las pérdidas de tensión entre conductores gracias a un compuesto semiconductor y proporcionan una o dos tomas de corriente para cualquier tipo de aplicación. Además, su estructura externa garantiza aislamiento y seguridad frente a cualquier tipo de descarga o pico de tensión. Universidad de Valladolid Escuela de Ingenierías Industriales 16 Figura 3. Estructura interna de una de las piezas a pintar. Hasta ahora estas piezas en Vulcanizados Alvarez están pendientes de comercialización, esperando a finalizar su fabricación con la capa de pintura exterior para comenzar con su distribución entre los distintos clientes internacionales. Para pintar estas piezas se utiliza un compuesto especial, que confiere una serie de propiedades que completan las especificaciones de las piezas. Figura 4. Pieza con forma de ‘T’ pintada. Universidad de Valladolid Escuela de Ingenierías Industriales 17 Actualmente ya se está empleando la instalación mencionada anteriormente al inicio del apartado para pintar otro tipo de piezas con forma cilíndrica con un orificio pasante, cuya finalidad es similar a las piezas utilizadas en la realización de este proyecto. Estas piezas tiempo atrás se pintaban a mano, depositándolas en un elemento rotativo mientras un operario las pintaba con una pistola de pintura. Debido al aumento de la demanda por la constante expansión del mercado y de la empresa, se decidió realizar la instalación de la estación de pintura para aumentar la producción y mejorar las condiciones laborales de los empleados. Figura 5. Pieza cilíndrica pintada. Universidad de Valladolid Escuela de Ingenierías Industriales 18 Algo similar sucede con estas nuevas piezas, ya que tienen multitud de encargos por parte de grandes multinacionales y necesitan pintar de forma más rápida y efectiva garantizando un acabado excepcional en cada una de las piezas, por lo que pretenden emplear la nueva instalación para cumplir estos objetivos. Aquí comienza el trabajo que se presenta como TFG: realizar esta integración para que se puedan pintar las piezas ‘T’ y ‘X’ utilizando la actual estación de pintura y teniendo en cuenta las dificultades que entraña. Universidad de Valladolid Escuela de Ingenierías Industriales 19 2. Retos y objetivos del proyecto El proyecto consiste en la automatización del proceso de pintura de piezas aislantes de alta tensión empleando un robot colaborativo UR10e. En la empresa actualmente operan con este robot, con el que realizan un proceso similar en el que pintan piezas cilíndricas, donde utilizan un soporte regulado por un variador de frecuencia que hace que la pieza rote mientras las pistolas de la estación de pintura actúan sobre ella. En este caso, el robot se dedica a coger las piezas del carro, posicionarlas en la estación de pintura y posteriormente devolverlas al carro una vez pintadas. El control y la sincronización del proceso (el robot, las pistolas de la estación de pintura y el eje rotativo) se lleva a cabo mediante un PLC de control SIEMENS modelo S7-1200, que utiliza una conexión por PROFINET con el resto de los elementos. Mi trabajo en este caso ha sido diseñar un nuevo proceso para pintar las piezas de geometría compleja (con forma de ‘T’ y de ‘X’). La diferencia fundamental es la forma de pintarlas, puesto que no se puede utilizar la misma estrategia debido a la forma no cilíndrica. No hay que olvidar que un factor clave es garantizar la homogeneidad en el acabado final y que esa forma “compleja” de las nuevas piezas dificulta su obtención. Asimismo, tanto la instalación de la estación como la programación del robot y el PLC la realizó una empresa externa. Hasta el momento, los operarios se limitaban a configurar parámetros prácticos y poner en marcha el proceso, pero no comprendían la programación ni el proceso de control, tareas que se reservaban al personal específico de la empresa instaladora. Universidad de Valladolid Escuela de Ingenierías Industriales 20 Partiendo de esa base, surgen distintos aspectos que solucionar: • Comprender al completo cuál es el objetivo de la empresa, qué se quiere hacer, cómo se quiere hacer y cuál es el objetivo final. • Estudiar minuciosamente la instalación actual: conocer sus elementos, saber su función dentro del proceso y comprender el proceso completo de pintura. • Aprender el lenguaje (PolyScope) y la forma de programar del robot, así como el funcionamiento y las características principales del mismo. Más adelante se profundizará en él. • Analizar el programa actual para pintar piezas cilíndricas y tener un ejemplo del que tomar referencias. • Encontrar una solución para la pintura de estas piezas de geometría compleja, donde el robot va a tener más protagonismo, ya sea sujetando él la pieza y moviéndose mientras se pinta, posicionándose de distintas formas y realizando varios agarres distintos para encontrar la mejor posición... • Idear un esquema de programa donde se especifiquen los movimientos del robot adecuados a las dimensiones de las piezas. • Diseñar las máscaras de protección de los orificios de las piezas (solo se debe pintar el exterior) y los carros donde se depositan las piezas (con sus soportes correspondientes). • Recordar y ampliar los conocimientos de TIA Portal para la programación del PLC, donde se coordinan y comunican todas las partes del proyecto. • Crear el programa definitivo para el robot y el PLC. Universidad de Valladolid Escuela de Ingenierías Industriales 21 3. Descripción de la instalación 3.1. Introducción La instalación fue diseñada para la pintura de las piezas cilíndricas anteriormente mencionadas. El robot coge las piezas de un carro y las deposita en la cabina de pintura, esperando a que se acabe de pintar, momento en el cual recoge la pieza y la coloca en el carro de dejada. Esta instalación la realizó una empresa externa, mientras que fue otra la encargada de realizar la comunicación y coordinación de la misma. Figura 6. Instalación de la estación de pintura. Universidad de Valladolid Escuela de Ingenierías Industriales 22 Figura 7. Planos de la instalación de pintura. La instalación cuenta con un sistema de protección que consiste en una valla que rodea toda la estación de pintura. Las únicas zonas sin valla son los puestos de los carros, que se encuentran abiertos y que cuentan con un sensor que detecta la presencia de un agente externo y detiene la ejecución del proceso. Para acceder a la cabina de pintura o a parte de la instalación de bombeo de pintura, existe una puerta que cuenta con otro sensor que indica el estado de la puerta y bloquea el proceso en caso de que esté abierta. Universidad de Valladolid Escuela de Ingenierías Industriales 23 Figura 8. Puerta de acceso y detalle del sensor. Existe un tercer sensor ubicado en una de las vallas laterales a la altura de la entrada a la cabina de pintura, cuyo fin es detectar si el robot lleva o no pieza cuando va a dejarla en el soporte rotativo de la cabina y si al finalizar la pintura ha recogido la pieza correctamente para devolverla al carro. Universidad de Valladolid Escuela de Ingenierías Industriales 30 Figura 17. Armario de control. Consta de dos partes principales: 3.5.1. PLC o autómata Controla todo el proceso y coordina todos los elementos de la instalación para que esta funcione correctamente. Figura 18. PLC del armario de control. Universidad de Valladolid Escuela de Ingenierías Industriales 31 Se trata de un PLC SIEMENS S7 1214 DC/DC/DC, junto con un módulo de entradas y salidas digitales SM 1223 [4], [5]. Con el programa creado en TIA Portal se encarga de sincronizar los elementos de la estación para ejecutar el proceso. En este proyecto se ha modificado el programa para poder realizar la solución para las nuevas piezas. Como con el robot, más adelante se analizará de forma más detallada el PLC y los programas de TIA Portal. 3.5.2. Pantalla HMI Una pantalla HMI SIEMENS KTP700 Basic que sirve como interfaz de control para el operario. Desde ella, se puede controlar y configurar de forma superficial la instalación y el proceso que se lleva a cabo en ella [6]. Figura 19. Pantalla HMI. Universidad de Valladolid Escuela de Ingenierías Industriales 32 La pantalla cuenta con un formato de imagen con varios elementos fijos que se encuentran en los marcos, como pueden ser los logos de Vulcanizados Alvarez y de la empresa que lo realizó, la hora actual o si la puerta de acceso a la cabina está abierta o cerrada. A su vez, contiene varias pantallas con las que interactuar: • Inicio Figura 20. Pestaña "Inicio" de la pantalla HMI. Se trata de una pantalla meramente informativa, donde se describe por encima qué son el resto de pestañas. • Alarmas Figura 21. Pestaña "Alarmas” de la pantalla HMI. Universidad de Valladolid Escuela de Ingenierías Industriales 33 En ella se recogen las distintas alarmas que se generan en la instalación, incluidas las producidas durante la realización del proceso de pintura. Cuando se produce una alarma por la detección de intruso por parte del sensor o el fallo en el suministro de aire salta una pestaña en la que indica rápidamente el problema. • Manual Figura 22. Pestaña "Manual" de la pantalla HMI. Esta pestaña permite controlar parcialmente algunos de los elementos de la instalación sin necesidad de ejecutar un programa. Gracias a ella, visualizamos el estado de la instalación y podemos activas o desactivar los imanes para los carros, la pinza del robot, los gatillos de las pistolas e incluso subir y bajar estas últimas. Es importante destacar que se ha comprobado que varias de las funciones expuestas anteriormente no funcionan correctamente. Así por ejemplo, el control de la pinza o de la posición de las pistolas debido a problemas de conexión y programación durante el montaje de la instalación. Esto será un gran inconveniente de cara Universidad de Valladolid Escuela de Ingenierías Industriales 34 a la realización del proyecto, puesto que limita seriamente la posibilidad de realizar ciertas pruebas de pintura. Como no es posible coger piezas o pintarlas en modo manual, se deberá realizar un programa completo teniendo en cuenta todas las entradas, salidas y variables para evaluar si la solución escogida es correcta. • Parámetros Figura 23. Pestaña "Parámetros" de la pantalla HMI. Gracias a esta pantalla se pueden configurar distintas opciones, como la marcha o la parada del proceso automático, las cotas de las piezas de cada carro o el número de pieza con el que está trabajando. A su vez, cuenta con varios indicadores para conocer el estado actual del proceso o si el robot ha cogido o no la pieza. Universidad de Valladolid Escuela de Ingenierías Industriales 35 • Robot Figura 24. Pestaña "Robot" de la pantalla HMI. Pantalla para la visualización del estado del Robot, en ella se informa al operador de la acción que está efectuando en cada instante el robot ya esté trabajando en la Zona 1, Zona 2 o en la zona de pintura. Mediante el botón “POSICION INICIO” el operador puede desplazar al robot a la posición de reposo ubicada entre ambas zonas de contenedor y la cabina de pintura. En la parte inferior se puede ver el estado de la Pinza (cerrada o abierta) en la que se encuentra en cada instante. Universidad de Valladolid Escuela de Ingenierías Industriales 36 • Configuración Zona 1 Figura 25. Pestaña "Configuración Zona 1" de la pantalla HMI. Esta pantalla es informativa y permite al usuario conocer con cuantos aisladores eléctricos va a trabajar el sistema y donde deben ser colocados según el número de piezas totales en contenedor que se tengan configurados para la zona 1. • Configuración Zona 2 Figura 26. Pestaña "Configuración Zona 2" de la pantalla HMI. Es el mismo concepto de la pestaña anterior pero referida a la zona 2. Universidad de Valladolid Escuela de Ingenierías Industriales 37 • Cotas Figura 27. Pestaña "Cotas" de la pantalla HMI. Esta pantalla permite el ajuste de las cotas de cogida de piezas en cada una de las zonas de ubicación de contenedores. Esta pantalla siempre debe ser utilizada por un usuario especializado por lo que el acceso a la misma está protegido con contraseña. Para el ajuste de las cotas de ubicación de las piezas en cada uno de los contenedores el usuario debe introducir las posiciones de cogida/dejada de cada una de las coordenadas de orientación del robot (X, Y, Z) para los cuatro puntos de las esquinas de los contenedores (P11, P17, P17 y P97). Una vez introducidas todas las cotas correctamente se debe presionar el botón “Calcular COTAS”. El sistema calculará de forma automática todas las cotas del resto de puntos de ubicación de las piezas. Universidad de Valladolid Escuela de Ingenierías Industriales 38 • Pintura Figura 28. Pestaña "Pintura" de la pantalla HMI. Pantalla específica para la visualización del estado de la instalación de pintura y el control de los diferentes actuadores existentes en la misma. • Recetas Figura 29. Pestaña "Recetas" de la pantalla HMI. Universidad de Valladolid Escuela de Ingenierías Industriales 39 Finalmente, esta pestaña nos muestra las 4 referencias existentes para los distintos tipos de piezas que se pintan en la estación. En cada una de ellas se nos indican los distintos valores del tiempo de pintura, la carrera de las pistolas o la velocidad de las mismas, que es información que se envía al PLC para que la interprete. También encontramos en la zona de la derecha una representación del panel de control de presión, donde se indican los valores estipulados para cada una de las referencias. En esta pantalla además aparece un botón a la derecha que nos permite editar estas recetas, cambiando los valores que consideremos oportunos para optimizar el proceso de pintura. Desde esta pantalla se introducen las recetas de pintura para cada una de las cuatro referencias con las que se puede trabajar en la instalación. Se pueden observar los valores que tiene actualmente la referencia con la que se está trabajando y los valores de la referencia que se haya seleccionado para su edición. 3.6. Sistema de pintura Este conjunto de elementos es el encargado de la tarea principal de la instalación, la pintura de las piezas, junto con el extractor. A continuación, describiremos sus componentes principales: 3.6.1. Cabina de pintura Una estructura formada por tres chapas metálicas, una de ellas extraíble, que, junto con el sistema de extracción, forman un cubo abierto en la parte superior para que acceda el robot. Universidad de Valladolid Escuela de Ingenierías Industriales 46 Universidad de Valladolid Escuela de Ingenierías Industriales 47 4. El proceso de pintura de piezas cilíndricas 4.1. Introducción Una vez definida la instalación en la que se desarrolla el proyecto podemos comenzar a analizar el proceso que se estaba llevando a cabo en la empresa hasta la actualidad: pintado las piezas cilíndricas que sirven como empalmes del tendido eléctrico de alta tensión. Tras describirlo, posteriormente se analizarán las modificaciones en el mismo encaminadas a la pintura de piezas con una geometría más compleja. En primer lugar, vamos a ver los diferentes tipos de piezas cilíndricas que se pintan con este proceso: Figura 38. Tipos de piezas cilíndricas. Universidad de Valladolid Escuela de Ingenierías Industriales 48 Asociado a estas piezas, se tienen definidas cuatro referencias dentro del programa del PLC y la pantalla HMI en las que se especifican distintos valores necesarios para pintar adecuadamente cada una de las piezas. Figura 39. Referencias para las piezas cilíndricas. Por cada una de esas referencias también se tienen una serie de pinzas y soportes. Figura 40. Pinzas y soportes para las piezas cilíndricas. Universidad de Valladolid Escuela de Ingenierías Industriales 49 Estas pinzas se colocan en el robot mediante un adaptador, que ya tiene incorporado, y se trata de las herramientas encargadas de coger las piezas del carro y llevarlas a la cabina de pintura. Estas pinzas las proporcionó la empresa responsable de la instalación, y están diseñadas para adaptarse a las dimensiones de las diferentes piezas. Su funcionamiento se basa en la introducción de la pinza en el orificio de la pieza para posteriormente insuflar aire a presión que expande tres membranas que funcionan a modo de dedos que sujetan la pieza. Figura 41. Detalle de la pinza. Los soportes anteriormente mencionados se ubican en la cabina de pintura, y son los encargados de sujetar la pieza mientras se pinta. Estos soportes rotan durante el proceso de pintura gracias a un variador de frecuencia para que la pieza se pinte de forma homogénea. Se dispone de varios modelos para los distintos tipos de piezas, que se pueden intercambiar tras retirar un tornillo y desenroscar el soporte. Por último, se deben colocar las máscaras adecuadas a cada tipo de pieza. Se tratan de piezas mecanizadas en aluminio cuyas dimensiones coinciden de forma Universidad de Valladolid Escuela de Ingenierías Industriales 50 que se encajan por presión manual en los orificios de las piezas a pintar para impedir que entre pintura en el interior y modifique sus propiedades eléctricas. Figura 42. Máscaras de las piezas cilíndricas. 4.2. Análisis del proceso El operario coloca un carro lleno de piezas en uno de los puertos de la instalación, comprueba que las pistolas están bien colocadas y coloca el soporte rotativo preparado para el tipo de pieza que se va a pintar. Tras asegurarse de cerrar la puerta de acceso a la cabina, activa la ejecución del programa para realizar la tarea “Cambio_Pinza”, para poder colocar la pinza adecuada. Posteriormente introduce en la pantalla HMI el número de piezas que contiene el carro, el puerto del carro de cogida (que contiene las piezas), el carro de dejada (puede ser el mismo o del otro puerto) y ajusta valores de configuración respectos a las dimensiones de la pieza y la presión de las pistolas de pintura. A continuación, estando la estación en modo automático, se inicia la ejecución del proceso de pintura. El primer movimiento que realiza el robot es la reubicación, moviéndose desde la posición en la que se encuentre a la posición inicial. Universidad de Valladolid Escuela de Ingenierías Industriales 51 Figura 43. Robot en posición inicial. Una vez alcanza esta posición el robot se aproxima a uno de los contenedores (según el que se haya programado) para coger una pieza. Figura 44. Robot cogiendo pieza de Zona 2. Universidad de Valladolid Escuela de Ingenierías Industriales 52 El robot con la pieza se desplaza hasta la posición ‘Detección_Pieza’, donde por medio del sensor se detecta si efectivamente el robot ha cogido la pieza de forma correcta. Si se enciende el led naranja en el sensor, significa que este ha detectado la presencia de la pieza. Figura 45. Posición detección de pieza + detalle del sensor. Universidad de Valladolid Escuela de Ingenierías Industriales 53 Tras corroborar que el robot transporta una pieza, este accede a la cabina de pintura para depositarla en el soporte rotativo y se retira para que comience la pulverización de pintura. Figura 46. Robot dejando la pieza en la cabina. Una vez se ha retirado completamente el robot, las pistolas comienzan un ciclo que se repite dos o cuatro veces (según la referencia), donde estas ascienden y se inicia la pulverización de pintura según la referencia seleccionada hasta que llegan al límite superior y comienzan a descender hasta el punto inicial. Al finalizar el ciclo de pintura, se da la orden al robot para que este recoja la pieza y, tras revisar mediante el sensor que se ha cogido correctamente, la deposita en el soporte del carro de dejada. Universidad de Valladolid Escuela de Ingenierías Industriales 54 Universidad de Valladolid Escuela de Ingenierías Industriales 55 5. UR10e y PolyScope 5.1. Descripción del robot Los robots de Universal Robots e-Series están equipados con una gama de funciones de seguridad incorporadas así como E/S de seguridad, señales de control digital o análogo hacia o desde la interfaz eléctrica, para conectar con otras máquinas y dispositivo de protección adicionales. El UR10e es un robot industrial colaborativo extraordinariamente versátil que ofrece una gran carga útil (12,5 kg) de elevación y un largo alcance (1300 mm), por lo que es ideal para una amplia gama de aplicaciones, como el mantenimiento de máquinas, el paletizado y el embalaje [2], [3]. Figura 47. Robot UR10e. Sus propiedades más interesantes son las siguientes: • Se trata de un robot colaborativo, por lo que permite el trabajo de forma conjunta con un operario sin que este corra ningún riesgo. En caso de colisión o aprisionamiento, el robot detecta una resistencia inesperada Universidad de Valladolid Escuela de Ingenierías Industriales 62 Figura 52. Placa intermedia de la garra. Se ha establecido el siguiente código de colores para identificar/montar la garra adecuada en el robot colaborativo en función de la referencia que se vaya a pintar. Figura 53. Garras y pinzas según la referencia. Las pinzas 123 son intercambiables para las garras de amarre de las referencias 1, 2 y 3. La pinza 4 es única para la referencia 4. Universidad de Valladolid Escuela de Ingenierías Industriales 63 5.3. Interfaz gráfica La consola portátil nos permite configurar y ejecutar el programa que maneja robótico y la caja de control. Está basado en la herramienta grafica llamada PolyScope desarrollada por Universal Robots [2]. Figura 54. Interfaz de usuario. En esta interfaz nos encontramos con los siguientes iconos / pestañas programa ya cargado. Ejecutar permite la puesta en marcha del programa ya cargado. Programa crea o modifica el programa del robot. Instalación configura los ajustes del brazo robótico, montaje y seguridad. Universidad de Valladolid Escuela de Ingenierías Industriales 64 Mover controla o regula el movimiento del manual del robot Registro indica el estado del robot y mensajes de advertencia o error. Gestor de programas y de la instalación. Muestra el programa activo, la ruta del archivo y permite crear un nuevo programa, abrir uno ya existente o guardar el programa actual. Modo Automático indica que el robot está funcionando en un entorno automático. Si se pulsa pasaremos a un control manual. El modo de funcionamiento del robot será siempre en automático ya que está controlado directamente por el PLC, desde donde serán enviadas las órdenes para arrancar, parar o mover el robot. Modo Manual indica que el robot tiene cargado un entorno manual. Al ser pulsado pasará a control automático. Modo Remoto indica que el robot está controlado por el PLC. Las funciones del resto de iconos se encuentras deshabilitadas en este modo de funcionamiento. Si se pulsa este botón se pasará a modo local. Universidad de Valladolid Escuela de Ingenierías Industriales 65 Modo Local indica que el robot se puede controlar de forma local. Al pulsar el botón cambiaremos a Modo Remoto. Para cambiar a modo local, se deberá introducir por pantalla la contraseña asignada a esta función. Seguridad muestra la configuración de seguridad activa. Menú general permite el acceso a la ayuda Inicializar gestiona el estado del robot. Inicializar gestiona el estado del robot. Cuando el robot es alimentado eléctricamente desde el cuadro general este botón estará en rojo por seguridad y el robot estará bloqueado con los frenos internos. Deberemos de pulsarlo para poner el robot en estado operativo. Control de velocidad muestra en tiempo real la velocidad a la que se mueve el brazo robótico, teniendo en cuenta los ajustes de seguridad y el modo de funcionamiento en el que nos encontremos. Igualmente, la velocidad se verá reducida cuando las barreras de seguridad de la instalación sean atravesadas. Universidad de Valladolid Escuela de Ingenierías Industriales 66 Simulación permite ejecutar el programa en modo simulación, lo que nos permite visualizar los movimientos del robot en la pantalla sin que el robot real se mueva. Este modo es el que se utiliza en el software del ordenador URSim, donde podemos crear y ejecutar programas visualizando los movimientos que realizaría el robot físico. Posteriormente, se reproduce el programa en la instalación para comprobar que su funcionamiento es correcto al 100%. Reproducir en modo manual inicia el programa del robot cargado actualmente. En condiciones normales de funcionamiento, la función de este botón esta desactivada ya que se encuentra controlado de manera remota. Paso a paso permite ejecutar el programa en única etapa. Al igual que en el caso anterior, esta función esta desactivada al controlarse de manera remota. Parar detiene el programa que tiene cargado el robot. Esta función esta desactivada en modo remoto El apartado más interesante es el de Programa, desde donde se realiza la programación que va a llevar a cabo el robot. Universidad de Valladolid Escuela de Ingenierías Industriales 67 Figura 55. Pantalla inicial de "Programa". El árbol de programa muestra el programa como una lista de comandos llamada nodos de programa. El nombre del programa aparece directamente encima de esta lista de comandos. A la derecha del árbol de programa, aparece información relacionada con el comando seleccionado. Se añaden comandos de la lista de comandos en Básico haciendo click en el tipo de comando deseado. Se puede acceder a comandos avanzados en Avanzado o puede utilizar Plantillas. Las plantillas ofrecen un árbol de programa ya listo para configurar. En la parte inferior de la imagen podemos ver a su vez una serie de comandos rápidos o herramientas que facilitan la programación, como pueden ser la posibilidad de subir o bajar un comando, deshacer y rehacer, copiar, pegar, eliminar o suprimir (el equivalente a comentar en otros lenguajes de programación). Figura 56. Detalle de la barra de herramientas. Universidad de Valladolid Escuela de Ingenierías Industriales 68 Arriba a la derecha tenemos tres pestañas, Comando, que nos muestra información del comando seleccionado, Gráficos, donde vemos el robot simulado y podemos visualizar la ejecución de las instrucciones y Variables, donde vemos las variables que intervienen. Figura 57. Detalle de las pestañas. Dentro de Básico y como se puede ver en la figura anterior, podemos añadir un gran número de instrucciones relativamente sencillas: • Movimiento permite crear un tipo de movimiento, ya sea rectilíneo (Mover L), cómodo, donde el robot realiza la trayectoria más rápida y fácil para ir de un punto a otro (Move J) o Move P, que se puede utilizar para realizar movimientos circulares. Dentro de cada comando movimiento debemos definir puntos de paso. • Un punto de paso se trata de una posición en el espacio de trabajo del robot y que este alcanza con una configuración. Se introducen dentro de una instrucción Mover. Estos pueden ser fijos (con coordenadas Universidad de Valladolid Escuela de Ingenierías Industriales 69 absolutas), relativos (indican una distancia a recorrer en una dirección desde el punto en el que se encuentra el TCP) o variables (relacionados con una variable que indica la posición). • Esperar genera una espera, ya sea durante un tiempo predefinido o hasta que suceda cierto evento. • Ajustar sirve para ajustar salidas digitales o analógicas para un valor dado. • Aviso es un mensaje emergente que aparece en la pantalla cuando el programa llega a este comando. • Detener para la ejecución del programa. • Comentario da al programador la opción de añadir una línea de texto al programa. Esta línea de texto no hace nada mientras se ejecuta el programa. • Una Carpeta sirve para organizar y designar partes específicas de un programa, para despejar el árbol de programa y para facilitar la lectura y navegación por el programa. En el apartado de Avanzado nos encontramos con otra serie de instrucciones más específicas y que requieren ciertos conceptos de programación: Figura 58. Comandos avanzados. Universidad de Valladolid Escuela de Ingenierías Industriales 70 • Bucle repite los comandos del programa que se encuentran en su interior. Sería el equivalente al bucle ‘for’ de otros lenguajes de programación. En este caso este bucle se puede repetir siempre, las veces que nosotros queramos o hasta que se cumpla una condición. • Un Subprograma puede albergar partes de un programa que se necesiten en varios lugares. Corresponde a las funciones de otros lenguajes de programación. Al invocar un subprograma, se ejecutarán las líneas del programa en el subprograma y luego se regresará a la línea siguiente. • Asignación sirve para asignar valores a variables. • IF es una estructura de comando si... entonces, que cambia el comportamiento del robot basándose en valores variables y entradas de sensores. Si la condición se evalúa como True (verdadera), se ejecutan las líneas incluidas en este comando IF. Un comando IF puede tener varios argumentos ElseIF que pueden añadirse o eliminarse. Sin embargo, un comando IF solo puede tener un argumento Else. Si una expresión dentro del comando IF se evalúa como False (falsa), se siguen las cláusulas de ElseIF o Else. • Script da acceso al lenguaje de script subyacente que está ejecutando en tiempo real el controlador del robot. Es solo para usuarios avanzados, y puede encontrar las instrucciones para utilizarlo en el manual de scripts [8]. • Un Evento puede servir para supervisar una señal de entrada, realizar alguna acción o ajustar una variable cuando dicha señal de entrada se vuelva alta. • Un SubTarea es un proceso paralelo al programa del robot. Puede usarse para controlar una máquina externa con independencia del brazo robótico. Un subproceso puede comunicarse con el programa del robot con variables y señales de salida. • Un Switch se utiliza para evitar el uso de demasiados IF, y puede cambiar el comportamiento del robot en función de valores variables y entradas de Universidad de Valladolid Escuela de Ingenierías Industriales 71 sensores. En él se tiene una condición y distintos casos con posibles valores de esa condición. Si al evaluar la condición coincide con uno de los casos, se ejecutan las líneas dentro del caso. • Temporizador comienza a contar el tiempo desde que se ejecuta la instrucción. Este tiempo se guarda en una variable. • Inicio ordena al robot volver a la posición Origen, en el caso de que se haya definido una. Finalmente tenemos las Plantillas, donde encontramos trozos de código prediseñados especializados en la realización de tareas concretas: Figura 59. Plantillas. • Búsqueda es una operación de apilado o desapilado, donde se indican las direcciones de inicio y final, unas coordenadas de origen y el grosor de la pieza a desplazar. Utiliza un sensor para determinar cuándo se alcanza la posición correcta para agarrar o soltar un artículo. • El modo de Fuerza permite la conformidad y la fuerza en ejes seleccionables. Esto significa que podemos determinar la fuerza que hace Universidad de Valladolid Escuela de Ingenierías Industriales 78 entradas, y dan como resultado un cambio en la memoria interna de salidas. • El refresco de E/S significa la actualización de la memoria de entradas con los valores actuales de las entradas (de los sensores), y la actualización de las salidas (actuadores) con los valores almacenados en la memoria de salidas. 6.2. PLC S7 1214C DC/DC/DC La CPU compacta SIMATIC S7-1200 1214C DC/DC/DC - 6ES7214-1AG40-0XB0 de Siemens se trata de un PLC de alto rendimiento que dispone de 14 entradas digitales, 10 salidas digitales y 2 entradas analógicas [4]. La tensión de alimentación es de 20,4 a 28,8V DC. Dispone de un puerto PROFINET para la comunicación y programación, y gracias a sus 100 kB de memoria para guardado de datos y programa lo convierte en una solución óptima en todas las industrias en múltiples tareas de control. Figura 66. CPU 1214C. Universidad de Valladolid Escuela de Ingenierías Industriales 79 Algunas de las características más interesantes de cara a la programación que proporciona este dispositivo son: A su vez, la CPU llevaba incorporado un módulo de entradas y salidas digitales Siemens SM 1223 DC/DC [5]. Figura 67. Módulo de entradas y salidas digitales SM 1223 DC/DC. Universidad de Valladolid Escuela de Ingenierías Industriales 80 El módulo tiene las siguientes características técnicas: • Módulo de 8 entradas digitales 24 VDC con 8 salidas. • Tensión de alimentación entre 20,4 V y 28,8 V. • Intensidad de salida 0,5 A por canal. 6.3. El PLC en la instalación El PLC se encuentra ubicado en el armario de control principal, en una de las vallas laterales de la instalación. Figura 68. El armario de control en la instalación. En el frontal del cuadro existe un panel HMI KTP700 Basic que ofrece al operario las herramientas necesarias para el control de la instalación y la visualización del estado de todos los elementos de la misma [6]. Universidad de Valladolid Escuela de Ingenierías Industriales 81 Figura 69. Armario de control. La aplicación HMI diseñada para la Supervisión y Control de la Instalación de Pintura de Aislantes Eléctricos, implementada en el Panel de Control del armario, presenta las funcionalidades necesarias para el control de todos los elementos existentes en la instalación. La interfaz está basada en un conjunto de pantallas de operación y visualización, donde el operador tiene la posibilidad de parametrizar y configurar todos los elementos de la instalación, efectuar el control de todos los elementos en modo manual y supervisar el funcionamiento en modo automático. Figura 70. Distribución de la interfaz HMI. Universidad de Valladolid Escuela de Ingenierías Industriales 82 En el interior del armario encontramos un complejo entramado de elementos y conexiones con el PLC como eje principal y cerebro de toda la instalación. Figura 71. Interior del armario de control. Si analizamos el proceso de pintura de piezas cilíndricas llevado a cabo en la instalación, podemos enumerar cada una de las funciones que lleva a cabo el autómata: • En primer lugar, controla toda la seguridad de la instalación, revisando mediante sensores el estado de válvulas, puertas y zona de trabajo para que la estación de pintura desarrolle su actividad correctamente. Este apartado está directamente relacionado con las alarmas que se generan y saltan en la pantalla HMI cuando se detecta un problema. Las más críticas son el disparo del térmico del motor de giro, el disparo del térmico de la cabina de aspiración, la alarma de presión general de aire o la intrusión en la cabina de pintura. Universidad de Valladolid Escuela de Ingenierías Industriales 83 • Contiene todo el código del programa salvo el específico para el robot UR10e, aunque se comunica con él y lo controla en una relación similar a maestro-esclavo. El resto de elementos sí que son totalmente controlados por el autómata (motor de giro, pistolas de pintura, reciprocador…), que se supervisan y se activan según se lo indica. • Antes de iniciar el programa el operario debe configurar todos los parámetros necesarios, como la referencia de la pieza a pintar, los valores de presión y otros valores referentes a las pistolas de pintura. • Para la ejecución del programa, el PLC coordina todos los elementos para que cada uno realice la acción que tiene asignada en el momento apropiado, según se ha reflejado en el código. 6.4. TIA Portal y el lenguaje de programación TIA portal es el software de SIEMENS para la programación de PLCs. La principal ventaja que ofrece es la posibilidad de integrar distintas aplicaciones de software industrial para procesos de producción en una misma interfaz lo que facilita enormemente el aprendizaje, la interconexión y la operación. Para realizar un programa primero debemos crear un proyecto o abrir uno ya existente para modificarlo. Figura 72. Pantalla inicial de TIA Portal. Universidad de Valladolid Escuela de Ingenierías Industriales 84 Si creamos un proyecto desde cero, primero debemos agregar el controlador con el que vamos a trabajar. TIA Portal recoge todos los modelos de SIEMENS disponibles. También permite añadir otros elementos, como pantallas HMI, dispositivos de entradas y salidas o incluso otro PLC. Figura 73. Pestaña para añadir elementos al proyecto. A continuación, pasamos a la pestaña de programación, donde nos encontramos segmentos que contienen contactos y bobinas, como podemos ver en la figura inferior. Figura 74. Captura de TIA Portal. Universidad de Valladolid Escuela de Ingenierías Industriales 85 El lenguaje de programación más utilizado en los autómatas programables es el diagrama de contactos (Ladder Diagram o diagrama de escalera). Está basado en los automatismos cableados por medio de contactores, los primeros en usarse. Representa las ecuaciones lógicas por medio de contactos, existiendo 3 tipos de elementos fundamentales [9]. • Contacto normalmente abierto (NA). Representa un contacto que está abierto si la variable asociada vale 0, y que se cierra si la variable asociada vale 1. • Contacto normalmente cerrado (NC). Representa un contacto que está cerrado si la variable asociada vale 0, y que se abre si la variable asociada vale 1. • Bobina. Representada por un círculo o dos paréntesis, simboliza el valor de una variable. Cada salida tiene asociada una bobina. Si esta bobina tiene corriente (el diagrama de contactos la activa), la salida está a 1, y si no tiene corriente la salida está a cero. Además puede haber bobinas asociadas a variables internas (por ejemplo las que representan cada etapa del proceso). Figura 75. Ejemplo de diagrama de contactos. El autómata ejecuta las líneas de arriba abajo. En este caso, calcularía 𝑦 ∙ 𝑏 + 𝑎 y lo asignaría a 𝑦. Después calcularía 𝑎 ∙ 𝑦 y lo asignaría a 𝑥. Esta sería la fase de ejecución del programa de usuario, que se repetiría de forma cíclica según se ha visto. Universidad de Valladolid Escuela de Ingenierías Industriales 86 La función lógica implementada por los contactos de un segmento se suele denominar condición de activación, ya que cuando esta condición es 1 la bobina de salida asociada se activa. Hay una serie de normas que se deben seguir para realizar correctamente un diagrama de contactos. • A la derecha de la bobina no puede haber contactos. • En un segmento puede haber varias bobinas en paralelo. • La corriente a través de los contactos solo circula de izquierda a derecha. Además de la bobina simple puede haber otros 2 tipos de bobinas: • Bobina normalmente cerrada. Se representa con un círculo o paréntesis con una barra transversal. • Bobina de enclavamiento. En algunos autómatas se representa mediante un círculo o paréntesis que en el interior tiene una letra “S” (Set) para una bobina que se mantiene activa al hacerla conducir y tras poner a cero la condición de activación, o una letra o “R” (Reset) para desactivar la variable anterior. Esos elementos básicos solo permiten programar relaciones lógicas simples y, evidentemente, esto no es suficiente para controlar un proceso complejo. Para ello contamos con un gran número de instrucciones y elementos para recrear y completar las funciones lógicas que necesitemos programar. Entre las más destacadas se encuentran: • Instrucción END. Final del programa. • Temporizadores. • Instrucciones de salto. • Contadores. • Operaciones binarias (sumar, multiplicar, comparar…). Universidad de Valladolid Escuela de Ingenierías Industriales 87 • Refresco de E/S. Permite refrescar las E/S cuando se desee, independientemente del refresco automático que se produce cada ciclo de scan. • Funciones matemáticas complejas (senos, cosenos, exponenciales). • Funciones especiales de comunicaciones (transmisión o recepción de datos). • Control de interrupciones. Figura 76. Instrucciones de programación en TIA Portal. Existe también otro lenguaje de programación llamado SCL, similar a lenguajes de alto nivel como pueden ser C++ o Python. Es un lenguaje de programación de alto nivel orientado a Pascal que posibilita una programación estructurada La Universidad de Valladolid Escuela de Ingenierías Industriales 94 Figura 83. Las juntas, la base y la brida de herramienta del brazo robótico. Otra solución planteada consistía en vez de realizar rotaciones con la pieza mientras se pinta, pintar realizando pasadas rectas e ir rotando para pintar las zonas que quedan por completar. En esta opción también se requería un cambio de agarre, pero se evitaba el problema de los límites de rotación de la muñeca 3. Una tercera posibilidad era aprovechar el soporte rotativo del interior de la cabina de pintura que utilizan para pintar las piezas cilíndricas. De esta forma, se depositaba la pieza por uno de los orificios, se retiraba el robot y se activaban el motor del soporte y las pistolas, como ocurre en el proceso de las piezas cilíndricas. Una vez ha finalizado, se realiza un cambio de agarre con el robot y se coloca en el soporte de tal forma que se pinte correctamente el “brazo” de la ‘T’ restante. Universidad de Valladolid Escuela de Ingenierías Industriales 95 Figura 84. Pieza en el soporte rotativo. Los principales problemas de esta solución eran el hecho de que la rotación sería más lenta e inestable debido a la geometría de la pieza y la homogeneidad final de la pieza y la pintura de las zonas de difícil acceso como son las uniones entre ambos brazos. Figura 85. Uniones de la ‘T’. Universidad de Valladolid Escuela de Ingenierías Industriales 96 Las grandes dudas que generaban estas tres soluciones planteadas eran las siguientes: • Los cambios de agarre ralentizarían considerablemente el proceso de pintura, sin olvidarnos del resto de problemas anteriormente mencionados que esta acción puede acarrear. • La rotación limitada de la muñeca 3 y su velocidad reducida de giro en la primera solución propuesta. • La protección necesaria del robot en las dos primeras soluciones, debido a que ahora este se introduce en la cabina de pintura mientras se están pintando las piezas. Esto obliga a la adquisición de una funda protectora para evitar que se Introduzca pintura en el brazo robótico. • Los problemas de estabilidad y control durante la pintura de la pieza si se utiliza el soporte rotativo de la cabina en la tercera solución. • Y por último, y siendo el principal reto del proyecto, si se puede garantizar la homogeneidad en todas las piezas, teniendo especialmente en cuenta las uniones mostradas en la Figura 85. 7.3. Obtención y análisis del software de la estación Poco después se obtuvo la contraseña por parte de la empresa encargada de realizar la instalación para acceder al robot y al programa actual para pintar piezas cilíndricas. Esto permitía poder introducir los programas personales y probarlos en el robot real, viendo cómo se comportaba el brazo, la precisión de este y el posicionamiento respecto al resto de la instalación. Así se estudió y analizó el programa de las piezas cilíndricas para tener una referencia para nuevos programas y ver cómo es la comunicación con el PLC. Universidad de Valladolid Escuela de Ingenierías Industriales 97 Una vez analizado el programa, se descubrieron más posibilidades e instrucciones del robot y la orientación que tiene respecto a la estación. A partir de esto, se plantearon 3 listas para organizar el trabajo: 1. Contenido e instrucciones del programa que se puede copiar o reutilizar en el nuevo programa, como por ejemplo la función para iniciar el programa o la estructura para la introducción de cotas y otros datos de las piezas. 2. Registros (bool, integer o float) que se envían entre el robot y el PLC. Estos registros son los encargados de la comunicación entre estos dos elementos, enviando información relevante sobre el estado de ejecución del programa, la posición del robot, la detección de las piezas por parte del sensor o datos respecto a la referencia, el número de pieza que debe coger el robot o las medidas de las mismas. 3. Dudas para la empresa que realizó la instalación. Estas son relativas al funcionamiento de la estación y la interacción entre el robot y el PLC. Tras elaborar estas listas, se procedió a adaptar el programa de las piezas cilíndricas al nuevo, copiando partes del programa y viendo qué modificar. Una cuestión interesante era la posibilidad de utilizar un programa que permitiera pintar todas las piezas nuevas (‘T’ y ‘X’) o por el contrario un programa para cada caso, teniendo en cuenta la programación que conlleva cada opción. Debido a que principalmente el esfuerzo se centró en la solución para las piezas con forma de ‘T’, finalmente se optó por intentar integrar todos los modelos con esta forma en un único programa para facilitar la tarea del operario responsable de la pintura. Esto se llevaría a cabo utilizando un programa con partes comunes como la inicialización del programa o el cambio de pinza, pero que utilizaría partes únicas para cada tipo de pieza. Las partes se seleccionarían en función de la referencia asignada a cada pieza mediante un ‘IF’, donde se ajustarían los valores de posición o tiempo de ejecución en función de las dimensiones de las piezas y su colocación en los carros. Universidad de Valladolid Escuela de Ingenierías Industriales 98 Más adelante se valoraría el caso de las piezas con forma de ‘X’, cuya solución más sencilla sería implementarlas en otro programa distinto. De forma paralela se inició el análisis del programa del PLC con el que se controla la estación de pintura al completo. Para ello, se instaló el software TIA Portal y se buscó información, manuales y tutoriales acerca de la programación en TIA Portal, utilizando contactos, viendo cómo funcionan las entradas y salidas, los bloques de programa y realizando simulaciones con PLCSIM [13], el software de SIEMENS para simular el funcionamiento de nuestros programas en el autómata real. Tras obtener el programa, se analizó en profundidad bloque por bloque hasta comprender parcialmente cómo funcionaba, cuál era el orden de funcionamiento y para qué servía cada uno de los bloques de programa. En su interior se pudo comprobar cómo estaban configuradas las salidas y entradas con el robot y comparar con la tabla que se había elaborado días atrás de los registros del programa del UR. A su vez, se encontraron unos bloques de programa escritos en lenguaje SCL desconocidos hasta el momento, descubriendo más tarde que se trataban de unos bloques propios del reciprocador Festo encargado de subir y bajar las pistolas [14]. Universidad de Valladolid Escuela de Ingenierías Industriales 99 Figura 86. Captura del programa del PLC. Debido al desconocimiento por parte de la empresa respecto al funcionamiento del PLC, se realizó un pequeño manual en el caso de que surgiera algún problema, especialmente cuando el autómata se pusiera en modo “STOP”. Continuando con las pruebas en el robot, se modificó el programa de cilindros de tal forma que se pudiera ejecutar de forma totalmente independiente del PLC, sin control remoto. Para ello se cambiaron todas las señales de entrada y salida (los registros que ya hemos visto) a unas variables que se pudieran modificar y configurar desde la ‘Teach Pendant’. Figura 87. Salidas para controlar la ejecución del robot. Universidad de Valladolid Escuela de Ingenierías Industriales 100 Al ir a probarlo en el robot, se comprobó que al utilizar las entradas de control solo funcionaban en el modo simulación y no en el robot real, por lo que hubo que cambiar todas esas entradas por salidas, las cuales sí eran modificables desde el controlador del robot. La ejecución fue tal como se esperaba, salvo por el hecho de que no se logró abrir ni cerrar la pinza, ni desde el robot ni de forma manual desde la pantalla del armario de control. Figura 88. Opción de control de la pinza en el menú “Manual”. En una presentación con los responsables de la empresa y el tutor del TFG se expusieron las 3 posibles soluciones con las que se contaba hasta el momento, donde a mayores el tutor de empresa dio la posibilidad de una cuarta opción. Esta se basa en giros del robot con la pieza en posiciones oblicuas para que en una posición se pinten unas partes de la pieza (mientras la muñeca 3 del robot rota) y Universidad de Valladolid Escuela de Ingenierías Industriales 101 en otra el resto que no se han pintado porque antes bloqueaba el acceso de la pintura por la geometría de esta. Una ventaja de esta solución es que no haría falta realizar un cambio de agarre, facilitando y acortando el proceso considerablemente. 7.4. Desarrollo de nuevas soluciones y diseño de máscaras y carros Para esta nueva forma de enfocar el proyecto, se crearon nuevas pruebas para intentar reproducir la idea de la mejor manera posible, utilizando dos posiciones dentro de la cabina de pintura con el mismo punto de actuación, pero distinta inclinación y realizando una rotación de 720º (el máximo de la junta de la muñeca 3) en cada una de ellas. A este nuevo enfoque lo llamaremos Solución 1. Figura 89. Inclinación del robot para rotar la muñeca 3. A su vez, se investigó la forma del activar la pinza en el programa de TIA Portal para ver si había alguna forma de accionarla sin utilizar el control remoto (la única forma de hacerlo según el operario encargado de la pintura). Universidad de Valladolid Escuela de Ingenierías Industriales 102 Otro nuevo apartado de trabajo fue el diseño de las máscaras y los carros para la nueva solución. Para ello, se consultó la opinión del operario encargado de la pintura y de preparar la instalación sobre cómo deberían ser las nuevas máscaras y carros, teniendo como referencia las utilizadas en las piezas cilíndricas, como se han mostrado en la Figura 42. Posteriormente se acordó una reunión con el ingeniero mecánico encargado de diseñar las máscaras y los carros para ver cómo hacerlo y las características que debían tener. Para las máscaras, se sopesó la posibilidad anteriormente planteada de introducir una muesca para colocar las piezas siempre en la misma posición, pero acabó siendo descartada por el hecho de que los operarios tenían que colocar las máscaras en las piezas con mucha precisión para que luego la orientación de estas colocadas en el carro fuera la adecuada. Finalmente se determinó utilizar el mismo tipo de máscaras y soportes similares al de los de las piezas cilíndricas, con una circunferencia sin muesca y es el operario el que orienta visualmente y más fácilmente las piezas en el carro. En cuanto a las primeras ‘T’ con las que se trabajaron, se necesitan 3 máscaras distintas, que coinciden con el orificio señalado en la Figura 90: 1. Correspondiente al orificio que se encaja en los soportes del carro, su forma está adaptada para que solo se pueda retirar la pieza verticalmente, empleando un tronco de cono para que se coloque fácilmente e impida que entre pintura al interior. 2. Se encuentra horizontalmente según la posición de la pieza en el carro, y se trata de una sencilla máscara ciega que protege las zonas internas de la estructura. 3. La más importante de todas y colocada en la parte superior de la pieza, se ha diseñado específicamente para que el robot pueda expandir la pinza y esta se adapte perfectamente, evitando el deslizamiento y que la pieza Universidad de Valladolid Escuela de Ingenierías Industriales 103 pueda caerse durante la operación. Para mejorar tanto el alcance del robot como la efectividad de los movimientos de este respecto a las pistolas de pintura, esta máscara se diseñó prolongando su longitud, alejando así la pieza del brazo robótico. Figura 90. Numeración de los orificios de la pieza. Tras instalar TIA Portal en el portátil personal para que fuera más cómodo el desplazamiento hasta el robot y el PLC, se siguió investigando y realizando pruebas para intentar controlar la pinza, activando la presión del aire, modificando ligeramente el programa del PLC e incluso introduciendo un sencillo programa de pruebas, aunque sin hacer que funcione. Realizando pruebas y visualizando el funcionamiento de la última solución, se planteó una nueva forma de llevarla a cabo, en la que, en vez de rotar en una posición fija, se toma un punto de referencia y es el robot entero el que realiza circunferencias en torno a él con la pieza inclinada, de tal forma que sucede algo parecido a la solución anterior, pintando algunas zonas en una posición y completando la pieza al ir girando o cambiando la orientación de la pieza respecto Universidad de Valladolid Escuela de Ingenierías Industriales 110 Con esto acabé mi periodo de prácticas. Aún quedaba mucho trabajo por hacer, siendo de primera necesidad empezar a realizar pruebas de pintura y testear las distintas soluciones para comprobar cuál de todas ellas era la más adecuada. Esto estaba planeado llevarlo a cabo en el periodo restante de la ampliación de prácticas en empresa, expuesto en las páginas siguientes. Destacar que cada dos semanas se realizaba un informe con los avances o las tareas realizadas que se enviaban al tutor de empresa para que este hiciera un seguimiento del progreso y poder corregir o aconsejar en el caso de que hubiera algo que no estuviera bien hecho o perjudicara a la empresa. 7.5. Inicio del periodo de ampliación de prácticas Teniendo en cuenta lo último que se hizo durante las prácticas, teníamos la solución que se probó utilizando el soporte rotativo de la cabina de pintura y pintando la ‘T’ con el mismo programa que se utiliza para las piezas cilíndricas. El problema es que, debido a la gran cantidad de inconvenientes, esta se trataba de una opción controvertida y que, a la postre, se demostró que no era válida, gracias a ciertas comprobaciones tanto visuales como eléctricas, llevadas a cabo por el equipo de investigación y control de calidad en el laboratorio eléctrico de la fábrica. El mayor punto negativo se encuentra en la pintura de las juntas mostradas en la Figura 85, que al tener la pieza totalmente vertical no llegaban a cubrirse correctamente, dando lugar a problemas de rendimiento de conducción y aislamiento. Debido a esto, se continuó con el desarrollo de las otras soluciones que involucraban al robot trabajando dentro de la cabina de pintura, sujetando la pieza. Universidad de Valladolid Escuela de Ingenierías Industriales 111 Por ello, se realizaron modificaciones al programa correspondiente a la Figura 91 para poder adaptarlo al control remoto del PLC y que su ejecución fuera automática desde el armario de control, realizando la comunicación mediante los registros mencionados en el análisis del programa en TIA Portal. Teniendo en cuenta las soluciones a desarrollar, se modificó el programa del PLC para adaptarlo a las nuevas necesidades. El principal cambio consistía en subir las pistolas al inicio del proceso para dejarlas fijas en una posición en la que actuará el robot con la pieza, subiendo y bajando, para pintar uniformemente la totalidad de la pieza. Las pistolas permanecen ahí hasta que finaliza la pintura de todas las piezas del carro, momento en el cual descienden hasta la posición de reposo inicial. Para tener una referencia de la posición de las pistolas, se utilizó el modo manual de la pantalla del armario de control, probado distintas alturas y colocando el robot de forma manual en la cabina para dejarlo completamente alineado. Figura 96. Control de pistolas en modo manual de la pantalla HMI. La programación de la posición de las pistolas se realiza mediante unos bloques de programa creados por el fabricante del reciprocador (Festo), los cuales son difíciles de entender y se necesitó pedir ayuda a los encargados de la instalación Universidad de Valladolid Escuela de Ingenierías Industriales 112 sobre cómo hacer las modificaciones. Estos contestaron que simplemente había que introducir unos datos y que los bloques devolvían las salidas necesarias, y que era necesario descargarse un software específico para poder controlar adecuadamente el reciprocador. Figura 97. Software CODESYS para el control de las pistolas. En una visita al robot, se realizó otra descarga de la programación del PLC y se instaló otro archivo “.gsdml”, consiguiendo así más información de la pantalla HMI y los elementos de la estación “emca” y “giro”, correspondientes al reciprocador y al motor que hace girar el soporte rotativo de la cabina. También se llevaron a cabo pruebas de rango y alcance con el movimiento de giro del robot en torno a un punto, conociendo así los límites y las mejores posiciones para que acceda y trabaje en la cabina de pintura. A modo de experimento, se anclaron las piezas en la pinza del robot y se ejecutaron los programas con las dos posibles soluciones. El resultado fue satisfactorio, ya que el robot se desempeñaba con normalidad y realizaba los movimientos programados sin inconvenientes. Para empezar a realizar pruebas de pintura estaba todo listo, solo faltaba pulir algunos detalles relacionados con la programación, recibir la funda protectora del robot frente a la pintura y, a la hora de automatizarlo por completo, los carros y máscaras apropiados para las distintas piezas. Universidad de Valladolid Escuela de Ingenierías Industriales 113 7.6. Modificaciones y mejoras de las dos soluciones finales A la espera de conseguir los elementos necesarios anteriormente citados, se realizaron algunos ajustes y mejoras a los programas del robot. En primer lugar, se definió un nuevo punto de actuación del robot para mejorar el movimiento de este alrededor de un punto, adecuándolo a las dimensiones de la cabina, el alcance del robot y la inclinación necesaria para la correcta pulverización de la pintura sobre la pieza. Figura 98. Configuración del TCP original. Universidad de Valladolid Escuela de Ingenierías Industriales 114 Figura 99. Configuración del nuevo TCP_1. Figura 100. Diferencia de TCP en la rotación en torno a un punto. Siendo el punto verde el TCP original y el punto azul el nuevo TCP_1. Universidad de Valladolid Escuela de Ingenierías Industriales 115 Hablando con el gerente de la empresa, se llegaron a las siguientes conclusiones: • La funda del robot estaba en camino, aunque no se sabe con certeza cuándo llegará. • La conexión del tubo de aire con la pinza que hace que esta se expanda sufre mucho en algunos movimientos, especialmente en las soluciones que he propuesto, donde se utiliza fundamentalmente la rotación de la muñeca 3. Figura 101. Problemas con el tubo de alimentación de presión de la pinza. Una posible solución es cambiar la junta de unión por una rotativa, dando más libertad al conjunto y evitando que el conducto se enrosque en el robot. • Para mejorar el rendimiento y la pintura de las piezas, en vez de dejar las pistolas fijas mientras sube y baja el robot con la pieza, se puede hacer que las pistolas también realicen un desplazamiento vertical (similar al que realizan con las piezas cilíndricas) mientras el robot se mueve en la cabina de pintura. La idea es que las pistolas realicen un ciclo de movimiento muy corto, siendo el robot el que realiza el mayor desplazamiento y consiguiendo así distintas posiciones entre las pistolas y la pieza, lo que, en principio, ayudaría a llegar a todas las partes de la pieza. • Como ya propuso el trabajador que vino por parte de la empresa que suministra los componentes robóticos, la posibilidad de cortar la chapa frontal de la cabina de pintura está ahí en el caso de que se requiera Universidad de Valladolid Escuela de Ingenierías Industriales 116 aumentar ligeramente el rango de acción del robot, tanto horizontalmente como alcanzar posiciones inferiores dentro de la cabina de pintura. Se realizaron pruebas en el robot real del programa con la solución correspondiente a la rotación del robot en torno a un punto (Solución 2), cuyos resultados fueron correctos, a falta de seguir modificando y ajustando movimientos. Posteriormente se debatió con el tutor de empresa cómo solucionar el hecho de que existen varios tipos distintos de piezas con geometrías significativamente dispares, requiriendo cada una de ellas una configuración de pintura que, aunque tengan la misma base en los movimientos y giros, debe ajustarse para cubrir las piezas en su totalidad. Tomando como referencia las soluciones llevadas a cabo para las distintas piezas cilíndricas, se llegaron a varias conclusiones y posibilidades. • Lo mejor sería intentar utilizar los mínimos cambios dentro de la configuración y de la activación del programa para facilitar la labor del operario y no tenga que estar pendiente de cambiar de programas cada vez que quiera pintar una pieza distinta. • Por ello, se debía añadir una nueva receta a mayores de las 4 actuales dedicadas a las piezas cilíndricas para poder pintar la pieza ‘T’ con la que se estaba trabajando en esos momentos. Esto se realizaría en TIA Portal, modificando tanto el programa del PLC como la configuración de la pantalla HMI para poder introducir y modificar fácilmente los valores de posición y velocidad de pistolas, tiempo de ciclo, etc. Universidad de Valladolid Escuela de Ingenierías Industriales 117 Figura 102. Valores configurables de cada receta. • En la programación del robot, se podría realizar un programa para cada una de las piezas, haciendo que el operario tuviera que cambiarlo en la pantalla de control del robot al ir a pintar una pieza distinta. La otra solución sería crear un programa único para este tipo de piezas ‘T’ y puede que ‘X’ (independiente de las cilíndricas) en la que se leyera la referencia introducida y se seleccionara una rama del programa mediante ‘IFs’ para cada tipo de pieza, con los ajustes de posiciones y movimientos que cada una conlleva. Para introducir los valores adecuados en las recetas de la pantalla primero se deben saber las posiciones en las que actuará el robot, las de las pistolas y el tiempo de ciclo o el tiempo que van a pintar las pistolas mientras el robot esté en la cabina, estimando inicialmente posibles valores para cada variable. Realizando una primera medición de este último parámetro en el simulador, se obtuvo que el tiempo de pintura, comparado con el tiempo promedio utilizado para las piezas cilíndricas es bastante inferior y teniendo en cuenta que las piezas ‘T’ por su geometría requieren más tiempo de aplicación, se modifica el programa para que los movimientos en cabina se repitan hasta cuatro veces, dando lugar a un tiempo superior pero seguramente insuficiente, sirviendo aun así como referencia y base sobre la que partir y mejorar el programa. Universidad de Valladolid Escuela de Ingenierías Industriales 118 Un inconveniente de vital importancia para el rendimiento del proceso era la pérdida significativa de tiempo en los cambios de posiciones a la hora de repetir el bucle, debido a que las rotaciones máximas de la muñeca 3 son 720º, pudiéndose valorar incluso la posibilidad de cerrar el gatillo de las pistolas durante estos cambios para no perder pintura. Debido a esto, se creó una nueva versión del programa en la que se eliminaban los cambios de posiciones intermedios y se añadía una espera simbólica (0.1 segundos) entre cada movimiento para que así no surgieran problemas con los límites de las juntas. De esta forma también existe la posibilidad de variar la inclinación en cada una de las repeticiones (muy limitado por el alcance del robot como se ha visto anteriormente) para que la orientación de las pistolas, respecto a las partes de la pieza, cambien constantemente. Algo parecido se llevó a cabo con la opción de la rotación en una posición oblicua fija (Solución 1), donde se realizaban varias rotaciones de la muñeca 3 en la misma posición para alargar el proceso y que se distribuyera bien la pintura. Para la Solución 2 se retocaron ciertos valores para lograr una aceleración mayor al inicio del movimiento y una velocidad máxima reducida con el fin de homogeneizar los movimientos para que fueran lo más regulares y continuos posibles, a pesar de las paradas necesarias durante el cambio de dirección al alcanzar los límites de las juntas. De forma similar se realizaron estos mismos ajustes en la Solución 1. Estas nuevas pruebas se llevaron a cabo finalmente en el robot real para visualizar si su funcionamiento era el correcto. El resultado fue bueno, aunque existían distintas mejoras que sugirió el responsable de la instalación como la posibilidad de que el robot se mueva verticalmente junto con las pistolas a diferente ritmo para mejorar el acabado. Universidad de Valladolid Escuela de Ingenierías Industriales 119 También se habló con la empresa con la que comparten edificio de oficinas para crear una nueva pinza adaptada a este nuevo tipo de piezas. Esto se debe a que no parece haber ningún tipo de junta rotativa que sirva para el suministro de presión de la pinza actual. Esta entidad, especializada en el diseño y fabricación mediante impresión 3D, emplea una amplísima gama de materiales (Figura 103), lo que les permite crear casi cualquier tipo de estructura usando el material que quieran para todo tipo de aplicaciones. Figura 103. Ejemplo de impresión 3D por parte de la entidad. Mientras tanto, se realizaron las modificaciones pertinentes para hacer subir y bajar el robot durante la ejecución en la cabina de pintura. Para la Solución 2 se realizaron 4 bajadas mediante movimientos relativos hasta un total de 12 cm en los momentos en los que se llegaba a completar las 2 rotaciones de la muñeca 3, para volver a subir siguiendo la misma filosofía tras realizar el cambio de posición intermedio. Universidad de Valladolid Escuela de Ingenierías Industriales 126 Para esta solución podían surgir a su vez tres variaciones, dependiendo de cómo funcionara el sensor a la hora de detectar objetos durante la ejecución del programa. 1. Desde la posición actual de detección, realizar otro movimiento descendente hasta la nueva posición del sensor para que este lea la pieza para luego volver a subir y proseguir con el funcionamiento normal. La duda es si, antes o después de realizar la lectura intencionada del sensor, este puede detectar la pieza como una intrusión en la cabina y detener el programa. 2. Realizar el mismo movimiento que en la solución anterior pero teniendo en cuenta la longitud de cada tipo de pieza, modificando en función de la longitud la distancia que tiene que bajar el robot con la pieza para que el sensor la detecte, realice la lectura y vuelva a subir. Habría que modificar el programa con las distintas opciones en función de la referencia, siempre y cuando sirvan para distinguir la longitud de cada pieza. 3. La última posibilidad era emular la forma de detección que se lleva a cabo en el proceso actual, con un movimiento horizontal en el que no influya la longitud de la pieza. Para ello, el robot se movería a una posición de aproximación a la altura del sensor, se desplazaría hacia adelante hasta que este detectara la pieza y luego el robot retrocedería a la posición anterior horizontalmente para proseguir con el proceso. El problema de esto puede ser que se pierda algo de tiempo al realizar esta serie de movimientos al entrar y al salir de la cabina de pintura. Inicialmente se realizó un programa para cubrir la primera solución que se mencionó con anterioridad, realizando un movimiento vertical para que el sensor detectara si el robot lleva pieza o no. Se realizaron dos versiones, una para poder probar los movimientos con el robot en modo manual y otra para control remoto desde el PLC. Y aquí finalizaron las horas correspondientes a la ampliación de prácticas y, por tanto, el trabajo llevado a cabo en la instalación de la empresa. La idea era seguir desarrollando el proyecto hasta poder completarlo, ya fuera mediante prácticas Universidad de Valladolid Escuela de Ingenierías Industriales 127 extracurriculares o mediante un contrato de trabajo para poder permanecer en la empresa. La realidad es que, según me hizo saber la directiva, finalmente habían descartado implementar mi trabajo en la fábrica, debido a la alta demanda tanto de piezas cilíndricas como de las nuevas con forma de ‘T’ y ‘X’. Esto dio lugar a dejar el proyecto a medias y principalmente a falta de probar a pintar piezas con los programas desarrollados para comprobar cuál de las dos soluciones era la más eficaz y poder realizar los ajustes necesarios para lograr la homogeneidad necesaria de la capa de pintura. Universidad de Valladolid Escuela de Ingenierías Industriales 128 Universidad de Valladolid Escuela de Ingenierías Industriales 129 8. Resultados En este apartado analizaremos los resultados finales obtenidos en este proyecto. El objetivo final del mismo era la pintura de estas piezas de geometría compleja buscando un grado de homogeneidad óptimo. Debido a la finalización del tiempo en la empresa y a la decisión de esta de abandonar el proyecto, este no pudo concluirse como se esperaba. Es por eso que se presentan los resultados obtenidos hasta ese momento, mostrando así el grado de desarrollo alcanzado. Por otra parte, debemos tener en cuenta que, debido a las características del mismo, los resultados no se pueden presentar como habitualmente se hace con tablas de valores o gráficas donde se visualiza la evolución o el funcionamiento. Partiendo de esta premisa, podemos encontrar los siguientes: 1. A nivel académico y para enriquecimiento personal, el punto más importante es el de la programación, ya que se han creado los programas tanto del robot como del PLC para llevar a cabo de forma funcional las acciones deseadas para pintar las piezas. Por parte de la programación del robot tenemos 2 programas por cada una de las dos soluciones finales vistas en el desarrollo del proyecto, uno para su ejecución independiente controlado por las salidas manuales y otro para ejecutarlo de forma remota controlado por el armario de control. Todos estos programas se encuentran tanto en .txt como en el formato preparado para la ejecución en el robot o el simulador del ordenador. En el caso del programa del PLC, se puede visualizar y editar en TIA Portal. 2. Por parte de la empresa, el principal beneficio es el resultado de la programación, es decir, lo que hace el robot y el resto de la instalación gracias a los programas diseñados para poder pintar correctamente las piezas. La única forma de comprobar estos resultados es visualizar de primera mano en la fábrica el desempeño del robot y las pistolas de Universidad de Valladolid Escuela de Ingenierías Industriales 130 pintura. Otra opción más fácil pero menos representativa es utilizar los simuladores de los respectivos programas, reproduciendo los programas del robot en la pestaña “Gráficos” o utilizando la herramienta PLCSIM para comprobar el funcionamiento de los contactos en el PLC. 3. Por último, cabe destacar el resto del trabajo realizado más allá de la programación y control de la estación de pintura. En este apartado se pueden englobar ejemplos como el diseño de máscaras y carros para las piezas, la compra de la funda protectora del brazo, las sugerencias de mejora respecto al estrangulamiento del conducto de activación de la pinza, la realización de manuales de ayuda para la entidad o la búsqueda de información respecto a los elementos que componen la instalación como las pinzas o el control de las pistolas. De lo anterior se desprende que, si bien no se ha logrado implantar la solución propuesta, el trabajo realizado ha permitido conocer en profundidad las posibilidades de las instalaciones y elementos (PLC, robot, etc) actuales, sus limitaciones y las mejoras necesarias tanto en este proyecto concreto como en otros similares dentro de la empresa. Para los dos primeros puntos, se ha generado un enlace que contiene los ficheros de los programas, tanto los del robot como del PLC y algunos vídeos correspondientes a la ejecución de los distintos programas del robot, capturados desde el simulador en el ordenador personal. https://drive.google.com/drive/folders/1q1gQMo_iyBmUt02rcNMj6nk72EIBl8D Q?usp=sharing Universidad de Valladolid Escuela de Ingenierías Industriales 131 9. Líneas futuras de trabajo Como ya se adelantó al final del apartado 7, la empresa iba a desestimar la puesta en marcha del proyecto. Esto se debe a que de cara a los próximos meses y años está recibiendo multitud de pedidos de estos tipos de piezas, por lo que la instalación actual con el robot sería insuficiente para cubrir esa demanda. Del mismo modo ha aumentado la producción de las piezas cilíndricas, dando lugar a que necesita utilizar la estación actual a tiempo completo para poder pintarlas todas. En su lugar, la entidad ha optado por la adquisición de una máquina prácticamente hecha por encargo especializada en la pintura de estas piezas con forma de ‘T’ y ‘X’. De esta forma consiguen liberar de carga de trabajo a la actual instalación de pintura para poder aumentar la producción de piezas cilíndricas, mientras que la nueva estación (que llegará a comienzos del año siguiente) permitirá garantizar la homogeneidad de la pintura de las piezas de geometría compleja y podrá pintar a un ritmo superior al que ofrecía el brazo robótico. Si por el contrario nos centramos únicamente en el proyecto y tenemos como objetivo desarrollar las partes restantes hasta completarlo, habría que: • Principalmente comenzar a realizar pruebas de pintura. Teniendo los programas completos solo faltaría poder comprobar su funcionamiento pintando piezas. • Para llevar a cabo el punto anterior y tras conseguir finalmente la funda protectora del robot, faltaría crear las nuevas máscaras y carros. Ambos fueron diseñados de forma conjunta con el ingeniero mecánico y de Universidad de Valladolid Escuela de Ingenierías Industriales 132 diseño de la empresa, pero debido a la adquisición de la nueva estación estos prototipos no se hicieron realidad. • Del mismo modo se consultó la posibilidad de adquirir una nueva pinza para el robot diseñada por la empresa vecina, la cual serviría para coger las piezas complejas evitando el estrangulamiento del tubo de alimentación de la pinza anterior y el posible deslizamiento con las máscaras. • Tras realizar las pruebas iniciales pertinentes, modificar los programas y la instalación si fuera necesario (el sensor de detección de piezas) para lograr el correcto funcionamiento del proceso y la homogeneidad deseada en las piezas. • Una vez se tuviera el proceso en perfecto funcionamiento y produciendo un resultado satisfactorio, se podrían buscar mejoras para maximizar el rendimiento, reduciendo tiempos muertos u optimizando movimientos intermedios de posicionamiento. • Por último, faltaría documentar todo el proceso de forma que la empresa tuviera un documento con información acerca del trabajo realizado, información acerca de la programación y un manual para poder ponerlo en marcha o actuar en caso de aparecer un problema. Universidad de Valladolid Escuela de Ingenierías Industriales 133 10. Conclusiones Una vez finalizado el periodo de prácticas curriculares, se analizaron los trabajos y las tareas expuestas anteriormente que se han conseguido realizar: • Comprensión del objetivo e intereses de la empresa respecto a este proyecto. • Instalación perfectamente estudiada, elemento por elemento para conocer el proceso de pintura de piezas cilíndricas y así diseñar un nuevo proceso para las piezas de geometrías complejas. • Conocimiento amplio del lenguaje de programación ‘PolyScope’ del robot UR10e y del programa de pintura de piezas cilíndricas, realizando gran cantidad de programas para probar movimientos y posibles soluciones. • Análisis del programa base del PLC, comprendiendo qué hace cada bloque de programa y realizando pruebas modificando el programa para adecuarlo al nuevo proceso de pintura. En este apartado también se incluyen bloques de programa particulares de algunos de los dispositivos conectados al autómata (reciprocador de Festo). • Iniciación en la programación de pantallas HMI, para actualizar la interfaz actual del armario de control a la nueva propuesta de trabajo, en el caso de que hubiera sido necesario. • Se han propuesto múltiples soluciones para pintar estas piezas complejas, incluyendo una prueba puenteando el armario de control para pintar colocando la pieza en el soporte rotativo del interior de la cabina de pintura. Universidad de Valladolid Escuela de Ingenierías Industriales 134 Asimismo, se han seleccionado dos cuyos resultados pueden ser óptimos: o Realizando rotaciones de la muñeca 3 del robot en dos posiciones fijas oblicuas a la pistola de pintura para que esta se reparta de forma homogénea por la superficie de la pieza. o Realizando circunferencias ligeramente inclinadas respecto a un punto medio donde se encuentra fijo el TCP. • Se ha trabajado conjuntamente con el departamento de diseño de la empresa para la creación de los carros y las máscaras de protección de las piezas para transportarlas y evitar que entre pintura por sus orificios, respectivamente. • De forma similar, se encargó una pinza especializada a una empresa externa para poder coger las piezas con forma de ‘T’ y ‘X’. • Se han realizado auditorías con empresas externas para conocer mejor la estación de pintura y cómo abordar las dificultades y buscar soluciones. • Se ha buscado material necesario para el proceso (funda protectora para el robot) y se ha consultado con el gerente de la empresa para su obtención. Una vez recibida, se realizaron pruebas con ella en el robot. Universidad de Valladolid Escuela de Ingenierías Industriales 135 11. Bibliografía [1] Página principal de la empresa Vulcanizados Alvarez S.L. https://www.vulcanizadosalvarez.com/ Consultado el 25 de mayo de 2021. [2] Universal Robots e-Series. Manual de usuario del modelo UR10e. Versión 5.6. https://www.universal-robots.com/download/manuals-e- series/user/ur10e/56/user-manual-ur10e-e-series-sw-56-spanish-es/ Consultado el 25 de mayo de 2021. [3] Página de soporte del fabricante Universal Robots. https://www.universal-robots.com/support/ Consultado el 25 de mayo de 2021. [4] Página de información del PLC SIMATIC S7-1200, CPU 1214C, DC/DC/DC, https://mall.industry.siemens.com/mall/es/WW/Catalog/Product/6ES7214- 1AG40-0XB0 Consultado el 27 de mayo de 2021.