Professional Documents
Culture Documents
CURSO FA UC I
PROGRAMACIN TPE
Curso Fanuc I
Pg. 2 de 174.
Curso Fanuc I
I DICE
Pgina.
01 - Introduccin. 02 - Movimientos. 03 - Entradas y Salidas. 04 - Masterizado. 05 - Copia de seguridad. 06 - Programacin. 07 - ServoGun. 08 - Autmata (PMC). 09 - Configuracin Garras. 10 - Prcticas. 11 - Varios.
4. 12. 38. 64. 84. 96. 122. 148. 152. 164. 170.
Pg. 3 de 174.
Curso Fanuc I
01 - Introduccin.
1. Manipulador. 2. Controlador. 3. Teach Pendant.
1. Manipulador.
1.1 Tipos de manipuladores. En los proyectos B58 y B9 se utilizan los siguientes manipuladores: R-2000iA/125L. R-2000iA/200R. R-2000iA/165F. R-2000iA/210F. R-2000iA/175L. M-900iA/350. 1.1.1 Manipulador Fanuc M-900iA. Este modelo de manipulador se utiliza para el engastado de Puertas y manipulacin de piezas.
Pg. 4 de 174.
Curso Fanuc I
1.1.2 Manipulador Fanuc R-2000iA. Este modelo de manipulador se utiliza para manipulacin, despaletizado, soldadura y aplicacin de masillas y colas.
Pg. 5 de 174.
Curso Fanuc I
1.2 Ejes del manipulador. Cada robot dispone de 2 grupos de movimientos El grupo 1 lo componen los 6 ejes bsicos, denominados J1, J2, J3, J4, J5 y J6, cada eje es movido por un motor elctrico. El grupo 2 se reserva para la ServoGun, cada pinza ocupa 1 eje.
1.3 Motor de un eje. Los motores que se utilizan para el movimiento de los ejes tienen tres conectores, freno, encoder y potencia.
Pg. 6 de 174.
Curso Fanuc I
2. Controlador.
En los proyectos B58 y B9 se utiliza el controlador R-J3iB.
Pg. 7 de 174.
Curso Fanuc I
3. Teach Pendant.
El Teach Pendant se utiliza para: Movimiento del manipulador en manual. Creacin y edicin de programas. Ejecucin de programas en manual. Masterizado de robot y ServoGun. Copias de seguridad de aplicacin y S.O. Tratamiento de entradas y salidas. Configuracin y movimientos de la ServoGun. Configuracin y movimientos de la garra.
Pg. 8 de 174.
Curso Fanuc I
En la parte trasera del Teach Pendant se encuentran los pulsadores de hombre muerto, para poder realizar movimientos en manual hay que habilitar el Teach Pendant y presionar el pulsador de hombre muerto.
Pg. 9 de 174.
Curso Fanuc I
Indica que ha saltado una alarma. Indica que se ha pulsado la tecla HOLD para parar el robot. Indica que se est en modo de operacin paso a paso. Indica que el robot est trabajando o que se estn realizando otros trabajos no relacionados con el movimiento (copiar, pegar, etc.). RUNNING Indica que se est ejecutando un programa. GUN ENBL Habilitacin de movimientos del G2. WELD ENBL Habilitacin de soldadura. I/O ENBL Habilitacin de I/O en soldadura al arco. JOINT Indica que se ha seleccionado el movimiento angular (JOINT) como sistema de coordenadas de movimiento manual. XYZ Indica que se ha seleccionado el movimiento cartesiano (WORLD o USER) como sistema de coordenadas de movimiento manual. TOOL Indica que se ha seleccionado el movimiento cartesiano (TOOL) como sistema de coordenadas de movimiento manual.
Pg. 10 de 174.
Curso Fanuc I
3.3 Pantalla.
Pg. 11 de 174.
Curso Fanuc I
02 - Movimientos.
1. Sistemas de coordenadas. 2. Ficheros de sistemas de coordenadas. 3. Caractersticas de los ejes. 4. Creacin de sistemas de coordenadas por el usuario. 5. Direccin de los ejes. 6. Lmites de ejes. 7. PAYLOAD. 8. Posicin de referencia. 9. Modos de funcionamiento. 10. Arranque de un programa. 11. Colisiones. 12. Deshabilitar grupos de movimientos. 13. Deshabilitar ejes.
1. Sistemas de coordenadas.
Los robots FANUC disponen de tres sistemas de coordenadas: JOINT: Es un sistema de coordenadas de articulacin, se mueve el robot eje a eje. XYZ: Es un sistema de coordenadas cartesianas tridimensional asociado al robot. TOOL: Es un sistema de coordenadas cartesianas tridimensional asociado a la herramienta, el origen del sistema de coordenadas es el TCP (Tool Center Point).
1.1 Sistema de coordenadas JOINT. En el sistema de coordenadas JOINT, se puede mover cada eje de forma individual, en direccin positiva o negativa, tambin se pueden mover varios ejes a la vez. El movimiento se mide en grados, cada eje tiene unas marcas de 0, una fija y otra mvil. Para seleccionar el modo de movimiento en coordenadas JOINT: Poner el controlador del robot en manual modo T1 y el Teach Pendant en ON. Pulsar la tecla COORD del Teach Pendant hasta seleccionar el modo de movimiento JOINT, se encender el LED correspondiente a este movimiento. En este sistema de movimiento si se mueve el eje J2 tambin se mueve el eje J3.
Pg. 12 de 174.
Curso Fanuc I
1.2 Sistema de coordenadas XYZ. Dentro del sistema de coordenadas XYZ, hay el sistema XYZ WORLD que no se puede modificar y el sistema XYZ USER que se puede modificar.
1.2.1 Sistema de coordenadas XYZ WORLD. El sistema de coordenadas XYZ WORLD es un sistema cartesiano, tridimensional, esttico y universal cuyo origen se encuentra en un punto conceptual, no fsico, del manipulador. El sistema de coordenadas XYZ WORLD est definido por software y es el sistema de referencia para la creacin de otros sistemas cartesianos, viene definido de fbrica y es inamovible. Al mover el robot, se mover y girar el TCP activo sobre las direcciones y sentidos de este sistema, el robot mover todos sus ejes para mantener la linealidad del TCP. Para seleccionar el sistema de coordenadas XYZ WORLD: Presionar la teclas SHIFT + COORD. Seleccionar User, escoger el sistema 0, es decir, el sistema XYZ WORLD es el sistema XYZ USER 0. Para seleccionar el modo de movimiento en coordenadas XYZ WORLD: Poner el controlador del robot en manual modo T1 y el Teach Pendant en ON. Pulsar la tecla COORD del Teach Pendant hasta seleccionar el modo de movimiento USER, se encender el LED correspondiente a este movimiento.
Pg. 13 de 174.
Curso Fanuc I
1.2.2 Sistema de coordenadas XYZ USER. El sistema de coordenadas XYZ USER es un sistema cartesiano, tridimensional y esttico cuyo origen es definido por el usuario, se dispone de 9 sistemas de coordenadas USER programables. Al mover el robot, se mover y girar el TCP activo sobre las direcciones y sentidos de este sistema, el robot mover todos sus ejes para mantener la linealidad del TCP. Para seleccionar el sistema de coordenadas XYZ USER: Presionar la teclas SHIFT + COORD. Seleccionar User, escoger 1 de los 9 sistemas disponibles para el usuario, del 1 al 9. La configuracin de los 9 sistemas de coordenadas XYZ WORLD se indica en el apartado 4.1. Para seleccionar el modo de movimiento en coordenadas XYZ USER: Poner el controlador del robot en manual modo T1 y el Teach Pendant en ON. Pulsar la tecla COORD del Teach Pendant hasta seleccionar el modo de movimiento USER, se encender el LED correspondiente a este movimiento.
Pg. 14 de 174.
Curso Fanuc I
1.3 Sistema de coordenadas TOOL. El sistema de coordenadas TOOL es un sistema cartesiano, tridimensional y mvil cuyo origen es definido por el usuario, se dispone de 10 sistemas de coordenadas TOOL programables. Para seleccionar un sistema de coordenadas TOOL: Presionar la teclas SHIFT + COORD. Seleccionar Tool, escoger 1 de los 10 sistemas disponibles. La configuracin de los 10 sistemas de coordenadas TOOL se indica en el apartado 4.2. Para seleccionar el modo de coordenadas TOOL: Poner el controlador del robot en manual y el Teach Pendant en ON. Pulsar la tecla COORD del Teach Pendant hasta seleccionar el modo de movimiento TOOL, se encender el LED correspondiente a este movimiento. El origen del sistema de coordenadas TOOL se conoce como TCP Tool Center Point punto central de la herramienta, cuando el robot se mueve en coordenadas cartesianas, el TCP es el punto que se mueve por la trayectoria deseada con la velocidad y aceleracin deseada, bien sea en automtico mediante la ejecucin de un programa o en manual mediante el Teach Pendant. En coordenadas cartesianas, las cotas grabadas en los programas son las del TCP activo respecto del origen del sistema de coordenadas cartesianas activo en ese momento y elegido previamente por el usuario, por defecto los 10 TCP se encuentra en el centro de la placa del eje 6 del robot.
Pg. 15 de 174.
Curso Fanuc I
En la siguiente tabla se indica para cada modelo de robot la velocidad mxima de cada eje en /S. M900-iA/350 J1 J2 J3 J4 J5 J6 100/S 95/S 95/S 105/S 105/S 170/S R2000-iA/125L 105/S 105/S 105/S 170/S 170/S 260/S R2000-iA/165F 105/S 105/S 105/S 130/S 130/S 210/S R2000-iA/200R 90/S 85/S 90/S 110/S 110/S 155/S R2000-iA/210F 95/S 90/S 95/S 120/S 120/S 190/S
Pg. 16 de 174.
Curso Fanuc I
Seleccionar el sistema a definir, del 1 al 9. F2-DETAIL. F2-METHOD. Seleccionar uno de los 2 mtodos, el de 3 puntos o el de 4 puntos.
Pg. 17 de 174.
Curso Fanuc I
4.1.1 Mtodo de los 3 puntos. El mtodo consiste en definir el origen de coordenadas y las direcciones de los ejes X e Y. Paso 1: Situar el cursor en Orient Origin Point, poner el TCP actual en lo que ser el nuevo origen de coordenadas, grabar el punto pulsando SHIFT+F5-RECORD. Paso 2: Situar el cursor en X Direction Point, poner el TCP actual en lo que ser el nuevo eje X+, grabar el punto pulsando SHIFT+F5-RECORD. Paso 3: Situar el cursor en Y Direction Point, poner el TCP actual en lo que ser el nuevo eje Y+, grabar el punto pulsando SHIFT+F5-RECORD.
Pg. 18 de 174.
Curso Fanuc I
4.1.2 Mtodo de los 4 puntos. Este mtodo se utiliza cuando el punto deseado para la definir el origen del sistema de coordenadas no es fcilmente accesible con el TCP actual, primero se crea un sistema de coordenadas provisional y despus se indica el punto origen del sistema de coordenadas definitivo. Paso 1: Situar el cursor en Orient Origin Point, poner el TCP actual en lo que ser el origen de coordenadas provisional, grabar el punto pulsando SHIFT+F5-RECORD. Paso 2: Situar el cursor en X Direction Point, poner el TCP actual en lo que ser el eje X+, grabar el punto pulsando SHIFT+F5-RECORD. Paso 3: Situar el cursor en Y Direction Point, poner el TCP actual en lo que ser el eje Y+, grabar el punto pulsando SHIFT+F5-RECORD. Paso 4: Situar el cursor en Systen Origin, poner el TCP actual en lo que ser el origen de coordenadas definitivo, grabar el punto pulsando SHIFT+F5-RECORD.
Pg. 19 de 174.
Curso Fanuc I
4.2 Sistemas de coordenadas TOOL. Herramienta simple es una herramienta en la que los ejes son paralelos a los ejes de la herramienta por defecto, en este caso la orientacin de la herramienta no cambia respecto a la herramienta por defecto, solo se desplaza el TCP.
Herramienta compleja es una herramienta en la que los ejes no son paralelos a los ejes de la herramienta por defecto, en este caso el TCP est desplazado y su orientacin est redefinida.
Pg. 20 de 174.
Curso Fanuc I
Se dispone de 10 sistemas de coordenadas TOOL para que los defina el usuario, por defecto estn programados en el centro de la placa de eje 6, para definir o modificar un sistema: MENUS. 6-SETUP. F1-TYPE. 4-Frames. F3-OTHER. 1-Tool Frame
Elegir la herramienta a definir, del 1 al 10. F2-DETAIL. F2-METHOD. Seleccionar uno de los 2 mtodos, el de 3 puntos o el de 6 puntos.
Pg. 21 de 174.
Curso Fanuc I
4.2.1 Mtodo de los 3 puntos. Este mtodo se utiliza para definir una herramienta simple, el nuevo TCP estar desplazado respecto al de origen pero tendr su misma orientacin, el mtodo consta de tres pasos y consiste en grabar un mismo punto de referencia pero con tres orientaciones distintas. Paso 1: Situar el cursor en Approach point 1, con el nuevo TCP tocar con la primera orientacin el punto de referencia; grabar el punto pulsando SHIFT+F5-RECORD. Paso 2: Situando el cursor en Approach point 2, con el nuevo TCP tocar con la segunda orientacin el punto de referencia; grabar el punto pulsando SHIFT+F5-RECORD. Paso 3: Situando el cursor en Approach point 3, con el nuevo TCP tocar con la tercera orientacin el punto de referencia; grabar el punto pulsando SHIFT+F5-RECORD.
Pg. 22 de 174.
Curso Fanuc I
4.2.2 Mtodo de los 6 puntos. Este mtodo se utiliza para definir una herramienta compleja, el nuevo TCP estar desplazado y tendr distinta orientacin respecto al de origen, el mtodo consta de seis pasos, los tres primeros pasos son los mismos que el mtodo de los 3 puntos, los siguientes pasos son para definir el origen de coordenadas y la orientacin de los ejes X y Z. Paso 1: Situar el cursor en Approach point 1, con el nuevo TCP tocar con la primera orientacin el punto de referencia; grabar el punto pulsando SHIFT+F5-RECORD. Paso 2: Situando el cursor en Approach point 2, con el nuevo TCP tocar con la segunda orientacin el punto de referencia; grabar el punto pulsando SHIFT+F5-RECORD. Paso 3: Situando el cursor en Approach point 3, con el nuevo TCP tocar con la tercera orientacin el punto de referencia; grabar el punto pulsando SHIFT+F5-RECORD. Paso 4: Situar el cursor en Orient Origin Point, poner el eje OZ del nuevo TCP en vertical y tocar el punto de referencia, grabar el punto pulsando SHIFT+F5-RECORD. Paso 5: Situar el cursor en X Direction Point, partiendo del Orient Origin Point desplazar el nuevo TCP en sentido X+, grabar el punto pulsando SHIFT+F5-RECORD. Paso 6: Situar el cursor en Z Direction Point, partiendo del Orient Origin Point desplazar el nuevo TCP en sentido Z+, grabar el punto pulsando SHIFT+F5-RECORD.
Pg. 23 de 174.
Curso Fanuc I
4.3 TCP Remoto (RTCP). La funcin RTCP se utiliza para optimizar movimientos y ayudar en la programacin cuando el robot manipula una determinada pieza y la ha de mover respecto a un punto fijo que no pertenece al robot, por ejemplo una pinza fija o una pistola de aplicacin de masilla o cola. Con el RTCP desactivado, el robot reorienta su TCP activo en cualquier modo de movimiento lineal respecto a los ejes del sistema de coordenadas activo, el TCP activo permanece inmvil, no se desplaza pero gira sobre si mismo respecto los ejes del sistema de coordenadas activo. Con el RTCP activado, el robot reorienta su TCP activo en cualquier modo de movimiento lineal respecto a los ejes del sistema de coordenadas activo, el TCP activo se desplaza y realiza un movimiento de giro respecto los ejes del sistema de coordenadas activo. Para activar/desactivar el movimiento respecto del RTCP FCNT. 8-TOGGLE REMOTE TCP. Para configurar un RTCP se puede seguir el mtodo de los tres puntos (4.1.1) o el mtodo de los cuatro puntos (4.1.2). MENUS. 6-SETUP. F1-TYPE. 4-Frames. F3-OTHER. 3-User/RTCP. Elegir el sistema a definir. F2-DETAIL. F2-METHOD.
Pg. 24 de 174.
Curso Fanuc I
4.4 Modificacin del TCP. Al ejecutar la rutina C_POS_P1 el robot va a una posicin conocida, posicin de control, para verificar la posicin del TCP, si esta posicin no es correcta permite su modificacin. En la rutina C_POS_P1 observar como es el punto de control de posicin, puede ser un P[n] o un PR[n] y puede ser con representacin en coordenadas cartesianas o angulares. En la rutina C_POS_P1 verificar que el nmero de TCP seleccionado con la instruccin UTOOL_NUM corresponde con el de la herramienta a la que se desea modificar el TCP. Verificar el estado de las seales de equilibrado y etalonado. Ejecutar la rutina C_POS_P1.
Pg. 25 de 174.
Curso Fanuc I
Si el robot est desplazado respecto a la posicin de control, mover el robot en manual hasta que llegue a la posicin de control. Arrancar la rutina con hombre muerto+SHIFT+FWD, el robot se pone en RUNNING. Pulsar ENTER para validar.
Nos pregunta si deseamos validar la modificacin del TCP. Ejecutar la rutina C_POS_P1 para verificar que se ha modificado el TCP teniendo en cuenta lo siguiente: Si P[n] est en coordenadas Joint. P[n] va a la misma posicin, el TCP si se modifica. Si P[n] est en coordenadas Cartesinas. P[n] va a la posicin nueva, el TCP si se modifica. Si PR[n] est en coordenadas Joint. PR[n] va a la misma posicin, el TCP si se modifica. Si PR[n] est en coordenadas Cartesinas. PR[n] va a la posicin nueva, el TCP si se modifica. Presionar el pulsador de avances auxiliares DI[156].
Pg. 26 de 174.
Curso Fanuc I
X+
Z+
Y+
Pinza en X, embarcadas. El TCP deber definirse en la punta del electrodo fijo de la pinza. Eje X(+).Desde el TCP y paralelo al sentido de retroceso del brazo fijo de la pinza. Eje Z(+).Desde el TCP y en el sentido de apertura del brazo mvil de la pinza.
Z+
Y+ X+
Pg. 27 de 174.
Curso Fanuc I
Manipuladores. El TCP deber definirse en un punto til para la aplicacin. Eje X(+). Desde el TCP y en sentido paralelo al eje X+ del sistema de coordenadas XYZ WORLD del robot, cuando este se encuentre en posicin de marcas. Eje Z(+). Desde el TCP y en el sentido hacia la pieza a manipular.
X+
Y+
Zona pieza
Centrador
Z+
Pistolas de aplicacin, embarcadas. El TCP deber definirse en la punta de la boquilla. Eje X(+). Desde el TCP y en sentido paralelo al eje X+ del sistema de coordenadas XYZ WORLD del robot, cuando este se encuentre en posicin de marcas. Eje Z(+). Desde el TCP y en el sentido hacia la pieza a aplicar.
Pg. 28 de 174.
Curso Fanuc I
Pinzas fijas. El RTCP deber definirse en la punta del electrodo fijo de la pinza. Eje X(+). Desde el RTCP y hacia el exterior de la pinza, de forma frontal. Eje Z(+). Desde el RTCP y hacia arriba.
Pistolas de aplicacin, embarcadas. El RTCP deber definirse en la punta de la pistola. Eje X(+). Desde el RTCP y hacia el exterior de la pistola, de forma frontal. Eje Z(+). Desde el RTCP y hacia arriba.
Pg. 29 de 174.
Curso Fanuc I
6. Lmites de ejes.
Existen tres tipos de lmites, de software, elctricos y mecnicos. 6.1 Lmites de software. Los lmites de software son los primeros que se encuentra el robot, si estn bien definidos, cuando un lmite de software es alcanzado, el robot no da fallo, simplemente se para y no permite el movimiento en ese sentido. Para poder mover el robot, es suficiente con moverlo en sentido inverso. Genera el aviso JOG-013 Stroke limit (G:1 A:1). MENUS. 0-NEXT. 6-SYSTEM F1-TYPE. 6-Axis Limits.
Para que estas modificaciones tengan efecto hay que apagar y encender el controlador.
6.2 Lmites elctricos. Se puede consultar el estado de un lmite elctrico, el lmite activado aparece indicado con TRUE. MENUS. F1-TYPE. 0-NEXT. 5-OT Release. 6-SYSTEM.
Pg. 30 de 174.
Curso Fanuc I
Si un lmite elctrico est activado aparecer el error SRVO-005 Robot OVERTRAVEL, para poder mover el robot hay 2 opciones: Opcin A: MENUS. 0-NEXT. 6-SYSTEM. F1-TYPE. 2-Variables, ITEM 243,5; $MCR.$OT_RELEASE, poner a TRUE. Mover el robot en sentido inverso al lmite. No olvidar poner a FALSE la variable despus de mover el robot. Opcin B: SHIFT+RESET. Mover el robot en sentido inverso al lmite.
6.3 Lmites mecnicos. Es posible reglar ciertos lmites mecnicos, si un lmite mecnico es alcanzado, se deben verificar los lmites elctricos y los lmites de software, normalmente dar una alarma de colisin por sobre consumo del motor.
7. PAYLOAD.
Para el uso efectivo del robot, se recomienda establecer adecuadamente la informacin sobre la carga, con esto se conseguir un mayor rendimiento en el movimiento, menos vibraciones y tiempos ciclo mas cortos. Se pueden configurar 10 PAYLOAD por cada grupo de movimiento. MENUS. F1-TYPE. 0-NEXT. 8-Motion. 6-SYSTEM Seleccionar el PAYLOAD deseado.
F3-DETAIL.
Pg. 31 de 174.
Curso Fanuc I
Para activar manualmente un determinado PAYLOAD. MENUS. 0-NEXT. 6-SYSTEM F1-TYPE. 8-Motion. F5-SETIND. En un PAYLOAD hay que especificar los siguientes datos: Masa de la carga en Kg. El centro de gravedad de la carga en cm respecto al TCP original del robot. El momento de inercia de la carga en Kgxcm2 respecto al TCP original del robot. Despus de modificar un PAYLOAD hay que apagar y encender el robot.
Pg. 32 de 174.
Curso Fanuc I
8. Posicin de referencia.
Es una posicin en la cual se puede especificar un margen de tolerancia en grados, esto delimita una zona en el espacio y cuando el robot entra en esa zona, se activa una salida DO[n]. MENUS. 6-SETUP. F1-TYPE. 6-Ref Position. Seleccionar la REF POSN deseada. F4-ENABLE/F5-DISABLE para habilitar/deshabilitar.
F3-DETAIL.
3-Signal definition. Indicar la seal que se desea que se active cuando se entra en la zona. Indicar la tolerancia en grados para cada eje. Mover el robot a la posicin de referencia. SHIFT+F5-RECORD.
Pg. 33 de 174.
Curso Fanuc I
9. Modos de funcionamiento.
El controlador del robot dispone de un interruptor de seleccin de modo de funcionamiento, cuando se cambia de modo el robot se para y da un fallo, hay tres modos de funcionamiento. AUTO. Modo automtico. Se activan el panel operador y el vallado de seguridad, el programa del robot puede arrancarse va CYCLE START si est en local o va autmata si est el remoto, el robot se mover a la velocidad programada. T1. Modo prueba 1. Se desactiva el vallado de seguridad y el programa solo puede arrancarse desde el Teach Pendant, el robot puede moverse a una velocidad mxima de 250mm/s y la pinza elctrica al 100%. T2. Modo prueba 2. Se desactiva el vallado de seguridad y el programa solo puede arrancarse desde el Teach Pendant, el robot puede moverse al 100% de la velocidad programada, este modo de funcionamiento est deshabilitado.
Pg. 34 de 174.
Curso Fanuc I
11. Colisiones.
Para cada motor se establece un consumo mximo de corriente, si el consumo excede este valor se genera una alarma de colisin. MENUS. 0-NEXT . 4-STATUS. F1-TYPE. 1-Axis. Next. F4-DISTURB.
Par exigido a cada motor. Valor mximo de par alcanzado. Valor mnimo de par alcanzado. Par mximo permitido en cada motor.
SRVO-053 Disturbance excess. Este aviso se genera cuando el valor de Curr. excede el valor permitido Allowed. SRVO-050 Collision Detect alarm. Esta alarma se genera cuando el valor de Curr. excede un 30% el valor de Allowed. Para resetear una alarma de colisin pulsar SHIFT+RESET.
Pg. 35 de 174.
Curso Fanuc I
Robot lock (bloqueo robot). Seleccionar ENABLE para deshabilitar o DISABLE para habilitar.
416,10.
En la 3 columna poner el nmero de los ejes que se desean habilitar y poner un 0 en los que se desean deshabilitar, no cambiar el orden de los ejes, el eje 7 sera G2E1. Apagar y encender el robot.
M07 Julio 2.010 Pg. 36 de 174.
Curso Fanuc I
Pg. 37 de 174.
Curso Fanuc I
03 - Entradas y Salidas.
1. Ficheros de I/O. 2. Estructura fsica de I/O. 3. DI[n] Entradas digitales. 4. DO[n] Salidas digitales. 5. GI[n] Grupos de entradas digitales. 6. GO[n] Grupos de salidas digitales. 7. Device et. 8. Ethernet. 9. Interconexiones. 10. Dialogo Robot-Autmata. 11. Dialogo Robot-Secuencia. 12. Dialogo Robot-Rexson. 13. Dialogo Robot-Garra. 14. Dialogo Robot-Botonera auxiliar. 15. Dialogo Robot-Tucker.
1. Ficheros de I/O.
Cuando se realiza una copia de seguridad de la aplicacin se guardan en los ficheros DIOCFGSV.IO y SYSDNET.SV todos los datos referentes a la configuracin de entradas y salidas del robot, estos ficheros se pueden restaurar mediante un arranque controlado CRTL START. DIOCFGSV.IO SYSDNET.SV Configuracin de entradas y salidas. Configuracin de la red DeviceNet.
Pg. 38 de 174.
Curso Fanuc I
Esquema de las redes de comunicaciones DeviceNet en Pta. Av. Izda. B58 compuesta por 1 CN2DN, 2 robots y 2 equipos Rexson.
Pg. 39 de 174.
Curso Fanuc I
Pg. 40 de 174.
Curso Fanuc I
Pg. 41 de 174.
Curso Fanuc I
Si situamos el cursor en el campo SIM nos permite seleccionar SIMULATE o UNSIM, en ambos casos el led de la carta de entradas indica el estado fsico de la entrada. SIMULATE (S). Si situamos el cursor en el campo STATUS nos permite seleccionar entre ON o OFF, en ambos casos no se tiene en cuenta el estado de la entrada y el campo STATUS indica el estado de la simulacin. o ON. La entrada se simula por software al estado ON. o OFF. La entrada se simula por software al estado OFF. UNSIM (U): La entrada no se simula por software, se tiene en cuenta el estado de la entrada, el campo STATUS indica el estado de la entrada.
Pg. 42 de 174.
Curso Fanuc I
Pg. 43 de 174.
Curso Fanuc I
F4-DETAIL.
Si ponemos el cursor en el campo SIM nos permite seleccionar SIMULATE o UNSIM. SIMULATE (S). La salida NO se simula por software, se aplica tensin directamente a la salida, en el campo STATUS se visualiza el estado de la lgica y no el de la tensin de salida, cuando se quita el forzado la salida se pone al estado en que estaba forzada. o ON. Hay tensin en la salida mientras se mantenga la simulacin, el led de la salida est encendido. o OFF. No hay tensin en la salida mientras se mantenga la simulacin, el led de la salida esta apagado. UNSIM (U): Si situamos el cursor en el campo STATUS nos permite seleccionar ON o OFF, en ambos casos la salida se simula temporalmente por software al estado seleccionado hasta que la lgica del programa la cambie de estado, el campo STATUS indica el estado seleccionado. o ON. Hay tensin en la salida, el led de la salida est encendido. o OFF. No hay tensin en la salida, el led de la salida est apagado.
Pg. 44 de 174.
Curso Fanuc I
Si ponemos el cursor en el campo STATUS nos permite seleccionar ON o OFF para simular la salida al estado deseado.
Pg. 45 de 174.
Curso Fanuc I
Para crear un GI nos pedir: Nmero de Rack. Nmero de Slot. Seal de inicio. Nmero de seales. F2-MONITOR.
Pg. 46 de 174.
Curso Fanuc I
GRUPOS E TRADA SELECCION_PRG PANEL_VIEW GUN_FORCE PLATER_THICK PLATER_TOLER TIMER_STATUS FALLO_ENCO TUCKER ERRORCODE
RACK 81 81 82 82 82 82 82 82
SLOT 46 46 1 1 1 1 11 36
START 9 46 33 41 49 58 10 49
UM. 7 3 8 8 8 8 6 8
DESCRIPCI N programa a realizar Panel View Presin a Realizar Tolerancia Chapa Profundidad Empuje Espesor Chapa N Fallo Secuencia Fallos de encolado Cdigo de error
Pg. 47 de 174.
Curso Fanuc I
Pg. 48 de 174.
Curso Fanuc I
Grupos SALIDAS FALLOS_GROUP FALLOS_APLICA PROG_NO_GROUP PROG_NO_GROUP_AD COD_PIEZA_P1 CAUDAL_P1 COD_PIEZA_P2 CAUDAL_P2 COD_SERT PERNO ID_GRP1 PERNO ID_GRP2 PERNO IP1 PLC PERNO IP2 PLC
Rack 81 81 82 82 82 82 82 82 82 82 82 81 81
SLOT 46 46 1 1 11 11 11 11 21 36 36 46 46
START 64 72 33 49 1 10 14 23 1 41 57 77 93
UM 8 5 16 4 4 3 4 3 4 16 8 16 4
Descripcin N Fallo N Aplicacion N Programa Soldadura N Programa Soldadura Cdigo de pieza pistola 1 Caudal pistola 1 Cdigo de pieza pistola 2 Caudal pistola 2 Codigo Asertizage Identificacin perno Identificacin perno
Pg. 49 de 174.
Curso Fanuc I
7. Device et.
La CPU dispone de ranuras para insertar tarjetas de comunicaciones DeviceNet para comunicarse con dispositivos exteriores, Rexson, Bosch, Autmatas. MENUS. 5-I/O. F1-TYPE. 0-NEXT. 1-Devicenet.
Pg. 50 de 174.
Curso Fanuc I
En estas pantallas se pueden definir los siguientes datos: Board. Rack en que est la tarjeta de comunicaciones. Status. Estado de la tarjeta ONLINE/OFFLINE. 1-MAC-Id. Nmero de nodo del dispositivo en la red Device-Net. 2-Baud-rate. Velocidad de la comunicacin en la red Device-Net. 3-Board auto-restart. 5-Slave Error Severity. 6-Size of output to master. Nmero de Bytes de salida para la comunicacin con el autmata en la tarjeta SLAVE. 7-Size of imput to master. Nmero de Bytes de entrada para la comunicacin con el autmata en la tarjeta SLAVE.
Pg. 51 de 174.
Curso Fanuc I
8. Ethernet.
El robot dispone de un tarjeta de comunicaciones Ethernet para comunicarse con otros dispositivos, en este caso se utiliza para realizar copias de seguridad y restaurar los programas del robot, estas copias se guardan en un servidor informtico. Para consultar o modificar la direccin IP del Robot. MENUS. 6-SETUP. F1-TYPE. 0-NEXT. 9-Host Comm.
1-TPC/IP.
Pg. 52 de 174.
Curso Fanuc I
9. Interconexiones.
Permite relacionar o direccionar entradas con salidas, el estado de una salida va a estar en funcin del estado de una entrada. MENUS. 5-I/O. F1-TYPE. 8-Interconnecting.
F3-SELECT.
3-DI->DO.
Pg. 53 de 174.
Curso Fanuc I
Tabla de interconexiones.
DE
DI[41] CICLO_VACIO OFF DI[50] MANDO_SOLDADU OFF DI[202] CURRENT_ENABLED ON DI[209] DRESS_WARNING1 DI[213] DRESS_REQUEST1 DI[217] CAP_WARNING1 DI[221] CAP_REQUEST1 DI[210] DRESS_WARNING2 DI[214] DRESS_REQUEST2 DI[218] CAP_WARNING2 DI[222] CAP_REQUEST2 DI[211] DRESS_WARNING3 DI[215] DRESS_REQUEST3 DI[219] CAP_WARNING3 DI[223] CAP_REQUEST3 DI[212] DRESS_WARNING4 DI[216] DRESS_REQUEST4 DI[220] CAP_WARNING4 DI[224] CAP_REQUEST4 DI[5] RESET_ERROR DI[1] RESET_EMERGEN DI[2] OPERACION DI[3] PARO_PRG DI[4] START_PRG UO[6] FAULT UI[8] ENABLE + NO UO[6] FAULT NO STEP + NO TP ON + AUTOMATICO UO[3] PROGRUN
M07 Julio 2.010
A
DO[202] CURRENT_ENABLED DO[48] CON_SOLDADURA ON DO[50] PET_RODADO1 DO[51] PRE_CAMB_ELEC1 DO[52] PET_RODADO2 DO[53] PRE_CAMB_ELEC2 DO[54] PET_RODADO3 DO[55] PRE_CAMB_ELEC3 DO[56] PET_RODADO4 DO[57] PRE_CAMB_ELEC4 DO[411] FAULT_RESET UI[5] RESET UI[8] ENABLE UI[2] HOLD UI[6] START DO[2] ROBOT_EMERGEN DO[3] OPERACION DO[4] AUTOMATICO DO[5] CICLO ON
APLI.
SELx SELx SELx SELx SELx SELx SELx SELx SELx SELx H
Pg. 54 de 174.
Curso Fanuc I
Pg. 55 de 174.
Curso Fanuc I
DI[10] PROG_PESO2 DI[11] PROG_PESO4 DI[12] PROG_PESO8 DI[13] PROG_PESO16 DI[14] PROG_PESO32 DI[15] PROG_PESO64 DI[16] RESERVA16 DI[17] INICIO_CL0 DI[18] INICIO_CL1 DI[19] INICIO_CL2 DI[20] INICIO_CL3 DI[21] INICIO_CL4 DI[22] INICIO_CL5 DI[23] INICIO_CL6 DI[24] INICIO_CL7 DI[25] INICIO_CL8 DI[26] INICIO_CL9 DI[27] INICIO_CL10 DI[28] INICIO_CL11 DI[29] INICIO_AUX_C1 DI[30] INICIO_AUX_C2 DI[31] INICIO_AUX_C3 DI[32] INICIO_AUX_C4 DI[33] ANTICOLISION1 DI[34] ANTICOLISION2 DI[35] ANTICOLISION3 DI[36] ANTICOLISION4 DI[37] ANTICOLISION5 DI[38] ANTICOLISION6 DI[39] MUESTRA_PIEZA DI[40] FIN_MUESTRA DI[41] CICLO_VACIO DI[42] INICIO_PALET DI[43] PEDAL DI[44] ABATAN_ROD_Ok DI[45] APLICACIN_FS DI[46] PANEL_VIEW_P1 DI[47] PANEL_VIEW_P2 DI[48] PANEL_VIEW_P4
Pg. 56 de 174.
Curso Fanuc I
DO[10] ALERTA_ROBOT DO[11] FUERA_TRAN1 DO[12] FUERA_TRAN2 DO[13] FUERA_TRAN3 DO[14] FUERA_TRAN4 DO[15] FUERA_TRAN5 DO[16] FUERA_TRAN6 DO[17] FIN_CICLO0 DO[18] FIN_CICLO1 DO[19] FIN_CICLO2 DO[20] FIN_CICLO3 DO[21] FIN_CICLO4 DO[22] FIN_CICLO5 DO[23] FIN_CICLO6 DO[24] FIN_CICLO7 DO[25] FIN_CICLO8 DO[26] FIN_CICLO9 DO[27] FIN_CICLO10 DO[28] FIN_CICLO11 DO[29] FIN_AUX_CL1 DO[30] FIN_AUX_CL2 DO[31] FIN_AUX_CL3 DO[32] FIN_AUX_CL4 DO[33] ANTICOLISION1 DO[34] ANTICOLISION2 DO[35] ANTICOLISION3 DO[36] ANTICOLISION4 DO[37] ANTICOLISION5 DO[38] ANTICOLISION6 DO[39] PET_ZONA_COL1 DO[40] PET_ZONA_COL2 DO[41] PET_ZONA_COL3 DO[42] PET_ZONA_COL4 DO[43] PET_ZONA_COL5 DO[44] PET_ZONA_COL6 DO[45] HEART_BEAT DO[46] CON_PRODUC_P1 DO[47] CON_PRODUC_P2 DO[48] CON_SOLDADURA
Pg. 57 de 174.
Curso Fanuc I
Pg. 58 de 174.
Curso Fanuc I DI[227] DI[228] DI[229] DI[230] DI[231] DI[232] DI[233] DI[234] DI[235] DI[236] KNIFE_WARNING3 KNIFE_WARNING4 KNIFE_REQUEST1 KNIFE_REQUEST2 KNIFE_REQUEST3 KNIFE_REQUEST4 GUN_FORCE_1 GUN_FORCE_2 GUN_FORCE_4 GUN_FORCE_8 Aviso cam. cuchilla pinza 3. Aviso cam. cuchilla pinza 4. Lmite cambio cuchilla bit 1. Lmite cambio cuchilla bit 2. Lmite cambio cuchilla bit 3. Lmite cambio cuchilla bit 4. Presin bit 1. Presin bit 2. Presin bit 3. Presin bit 4. DI[263] DI[264] DI[265] DI[266] DI[267] DI[268] DI[269] DI[270] DI[271] DI[272] TIMER_STATUS_32 TIMER_STATUS_64
PSA PEUGEOT CITRON Valor del timer bit 6. Valor del timer bit 7. Valor del timer bit 8. Reserva. Reserva. Reserva. Reserva. Reserva. Reserva. Reserva.
Pg. 59 de 174.
Curso Fanuc I
Pg. 60 de 174.
Curso Fanuc I
Pg. 61 de 174.
Curso Fanuc I
Pg. 62 de 174.
Curso Fanuc I
Pg. 63 de 174.
Curso Fanuc I
04 - Masterizado.
La masterizacin es una operacin realizada para obtener el valor de contaje de los pulsos generados por el encoder absoluto conectado al eje de cada motor, esta operacin se realiza en una posicin fija y conocida, llamada Posicin de Masterizado. Una vez realizada la masterizacin hay que realizar la calibracin, este es el proceso en que la unidad de control asocia el valor de contaje de pulsos generados por cada encoder con la posicin actual de ngulo de cada eje del robot. Para masterizar un robot se puede utilizar alguno de los mtodos indicados en los puntos 6, 7, 8, 9, 10, 11 y 12.
1. Ficheros de Masterizado. 2. Variables del sistema. 3. Encoders. 4. Posiciones de referencia. 5. Diagrama de masterizado. 6. Masterizacin FIXTURE POSITIO MASTER. 7. Masterizacin del robot en marcas ZERO POSITIO MASTER. 8. Masterizacin de eje simple SI GLE AXIS MASTER. 9. Masterizacin con introduccin de datos. 10. Masterizacin rpida QUICK MASTER. 11. Masterizacin rpida SI GLE QUICK MASTER. 12. Masterizacin de un eje en una posicin conocida. 13. Copia de la posicin de referencia SET QUICK MASTER REF. 14. Posiciones. 15. Reseteo de errores. 16. Habilitacin de Master/Cal. 17. Programa ZERO. 18. Control de frenos. 19. Preventivo de Masterizado.
Pg. 64 de 174.
Curso Fanuc I
1. Ficheros de Masterizado.
Cuando se realiza una copia de seguridad de la aplicacin se guardan en el fichero SYSMAST.SV todos los datos referentes a la masterizacin del robot, este fichero se puede restaurar mediante un arranque controlado CRTL START. SYSMAST.SV Masterizacin del robot.
Pg. 65 de 174.
Curso Fanuc I
3. Encoders.
Los robots Fanuc modelos R2000iA y M900iA utilizan el encoder Alpha A64, este encoder es absoluto en una vuelta, pero despus de un ciclo de reconocimiento, es decir, hay que moverlo unos grados para que reconozca la posicin. Los datos del encoder son mantenidos por unas pilas de respaldo, los datos se perdern si las pilas se agotan y se apaga el armario. 1 Vuelta de motor = 1 Vuelta de encoder = 65.535 pulsos de encoder. Para cada grado de movimiento de un eje robot se necesitan las siguientes vueltas de motor o encoder: J1=4,57 J3=4,47 J5=3,96 J2=4,67 J4=4,05 J6=2,48 La relacin de pulsos encoder por grado eje robot se puede consultar en las siguientes variables, ITEM 296: $PARAM_GROUP[1].$ENCSCALES[1]=299.593,125. $PARAM_GROUP[1].$ENCSCALES[2]=306.107,781. $PARAM_GROUP[1].$ENCSCALES[3]=292.727,469. $PARAM_GROUP[1].$ENCSCALES[4]=265.472,844. $PARAM_GROUP[1].$ENCSCALES[5]=259.647,391. $PARAM_GROUP[1].$ENCSCALES[6]=162.201,594.
Pg. 66 de 174.
Curso Fanuc I
Hay robots que no se puede llevar todos sus ejes a la vez a la posicin de Referencia, en este caso se crea una nueva marca en uno de sus ejes, a esta nueva posicin se denomina Posicin Auxiliar de Referencia.
Todos los mtodos de masterizado del robot se aplican en una posicin fija y conocida denominada Posicin de Masterizado, y tiene que ser alguna de las posiciones conocidas. Posicin de Referencia. Posicin Auxiliar de Referencia.
Pg. 67 de 174.
Curso Fanuc I
5. Diagrama de masterizado.
Para realizar el masterizado del robot, seguir el siguiente diagrama.
Pg. 68 de 174.
Curso Fanuc I
A B
C D
Pg. 69 de 174.
Curso Fanuc I
Mover todos los ejes del robot en modo JOINT a la Posicin Masterizado, con el til de la mueca dejar los comparadores en la posicin 3mm.
Seleccionar USER 0. Seleccionar un TOOL que est definido en el centro del eje 6. Seleccionar el tipo de movimiento USER. Igualar los comparadores A y B reorientando en eje X. Igualar los comparadores D y E reorientando en eje Z. Igualar los comparadores D y F reorientando en eje Y. Ajustar el valor de todos los comparadores a 3 mm.
Pg. 70 de 174.
Curso Fanuc I
1-FIXTURE POSITION MASTER. La variable $DMR_GRP[1].$MASTER_DONE, ITEM 105,1 se pone a TRUE. F4-YES.
Calibrar. 6-CALIBRATE. F4-YES. F5-DONE. Habilitar el control de los frenos del robot, (Ver punto 18). Mover todos los ejes del robot de la posicin en la que est y ejecutar el programa ZERO, (Ver punto 17), para verificar que el robot va a la Posicin de Masterizado.
Pg. 71 de 174.
Curso Fanuc I
2-ZERO POSITION MASTER. La variable $DMR_GRP[1].$MASTER_DONE, ITEM 105,1 se pone a TRUE. F4-YES.
Calibrar. 6-CALIBRATE. F4-YES. F5-DONE. Mover todos los ejes del robot de la posicin en la que est y ejecutar el programa ZERO, (Ver punto 17), para verificar que el robot va a la Posicin de Masterizado.
Pg. 72 de 174.
Curso Fanuc I
Calibrar. 6-CALIBRATE. F4-YES. F5-DONE. Mover todos los ejes del robot de la posicin en la que est y ejecutar el programa ZERO, (Ver punto 17), para verificar que el robot va a la Posicin de Masterizado.
Pg. 73 de 174.
Curso Fanuc I
$DMR_GRP[1].$MASTER_COUN[n]. Escribir los valores de encoder. PREV, ITEM 105,1. $DMR_GRP[1].$MASTER_DONE. TRUE.
Mover todos los ejes del robot de la posicin en la que est y ejecutar el programa ZERO, (Ver punto 17), para verificar que el robot va a la Posicin de Masterizado.
Pg. 74 de 174.
Curso Fanuc I
Puede aparecer el error SRVO-068 DTERR, Data Transmisin Error, o el SRVO-062 BZAL, Battery Zero Alarm (Ver punto 15). Puede aparecer el error SRVO-075 WARN, Pulse not established, mover en manual cada eje no masterizado del robot 10 hasta que el encoder detecte su posicin cero, pulsar RESET. Cuando ya no aparezca el mensaje de error mover todos los ejes del robot en modo JOINT a la Posicin de Masterizado, posicin indicada en $DMR_GRP[1].$REF_POS[n], slo se permite un error inferior a una vuelta de encoder. Masterizar. MENUS. 0-NEXT. 6-SYSTEM.
F5-DONE.
Mover todos los ejes del robot de la posicin en la que est y ejecutar el programa ZERO, (Ver punto 17), para verificar que el robot va a la Posicin de Masterizado.
M07 Julio 2.010 Pg. 75 de 174.
Curso Fanuc I
Puede aparecer el error SRVO-068 DTERR, Data Transmisin Error, o el SRVO-062 BZAL, Battery Zero Alarm (Ver punto 15). Puede aparecer el error SRVO-075 WARN, Pulse not established, mover en manual cada eje no masterizado del robot 10 hasta que el encoder detecte su posicin cero, pulsar RESET. Cuando ya no aparezca el mensaje de error mover en modo JOINT los ejes robot que estn sin masterizar a la Posicin de Masterizado, slo se permite un error inferior a una vuelta de encoder. Masterizar. MENUS. 0-NEXT. 6-SYSTEM.
Escribir en las variables $DMR_GRP[1].$MASTER_COUN[n], ITEM 105.4, el valor anotado anteriormente, solo en los ejes que no haban perdido la masterizacin. Calibrar. 6-CALIBRATE. F4-YES.
F5-DONE.
Mover todos los ejes del robot de la posicin en la que est y ejecutar el programa ZERO, (Ver punto 17), para verificar que el robot va a la Posicin de Masterizado.
M07 Julio 2.010 Pg. 76 de 174.
Curso Fanuc I
Pg. 77 de 174.
Curso Fanuc I
4-Master/Cal (Ver punto 16). 5-SET QUICK MASTER REF. F4-YES. F5-DONE.
Pg. 78 de 174.
Curso Fanuc I
14. Posiciones.
Los valores de la posicin de cada eje y los valores de cada encoder se pueden visualizar en dinmico. 14.1 Posicin actual del robot. Permite visualizar en grados o en mm la posicin de los ejes de los robots. MENUS. 0-NEXT. 5-POSITION. F1-TYPE. F2-JOINT. Nos muestra para cada eje el desplazamiento en grados de la marca mvil respecto de la marca fija.
F3-USER. Nos muestra las coordenadas del TCP activo respecto del sistema de coordenadas cartesianas activo en ese momento, son coordenadas relativas.
F4-WORLD. Nos muestra las coordenadas del TCP activo respecto del sistema de coordenadas WORLD, son coordenadas absolutas.
Pg. 79 de 174.
Curso Fanuc I
14.2 Valores de encoder en la posicin actual del robot. Permite visualizar el valor de contaje de los pulsos de encoder de los ejes de los robots. MENUS. 0-NEXT. 4-STATUS. F1-TYPE. 1-Axis. F4-PULSE F5-UTIL. Seleccionar el grupo a visualizar, 1 o 2.
Tambin se puede consultar en las variables MENUS. 0-NEXT. 6-SYSTEM. F1-TYPE. 2-Variables, ITEM 105,10. $DMR_GRP[1].$SPC_COUNT[n].
Pg. 80 de 174.
Curso Fanuc I
Opcin B: MENUS. 0-NEXT. 6-SYSTEM. F1-TYPE. 2-Variables, ITEM 243,14. $MCR.$SPC_RESET, poner a TRUE, ella sola se pondr a FALSE.
Pg. 81 de 174.
Curso Fanuc I
TRUE $PARAM_GROUP.$SV_OFF_ENB
Despus de un tiempo de inactividad se Despus de un tiempo de inactividad se frenan todos los ejes al mismo tiempo y frenan todos los ejes al mismo tiempo y se se quita par a los motores. quita par a los motores. El tiempo de inactividad es el mayor de El tiempo de inactividad es el indicado para los tiempos indicados en para los 6 ejes el eje J1 en la variable: en la variable: $PARAM_GROUP.$SV_OFF_TIME. $PARAM_GROUP.$SV_OFF_TIME. Al resetear el robot se desfrenan todos los ejes al mismo tiempo y la posicin del robot se mantiene por par motor.
Algn eje a
Pg. 82 de 174.
Curso Fanuc I
Pg. 83 de 174.
Curso Fanuc I
05 - Copia de seguridad.
1. Estructura de memorias. 2. Back Up de la aplicacin (MemoryCard). 3. Back Up de la aplicacin (Servidor). 4. Copia de Imagen de la FROM + SRAM. 5. Sincronizacin de la restauracin. 6. Tipos de ficheros. 7. Restauracin completa.
1. Estructura de memorias.
La CPU del robot tiene una tarjeta de memorias, en donde estn la FROM, la SRAM y la FRA. La FROM (FLASH ROM) 16MB, es una memoria Flash que no necesita alimentacin, en ella se encuentra el S.O. La SRAM (STATIC RAM) 2MB, es una memoria voltil que necesita alimentacin, en ella se encuentra parte de S.O. y los ficheros de la aplicacin. La FRA es una memoria Flash en donde se puede crear o restaurar un Backup de las aplicaciones del robot. A parte de las memorias mencionadas, el robot dispone de una ranura PCMCIA para que el usuario pueda insertar una tarjeta de memoria Flash (MemoryCard), en donde se puede crear o restaurar un Back Up o Copia de Imagen del robot.
M07 Julio 2.010 Pg. 84 de 174.
Curso Fanuc I
2.2 Restauracin Back Up de la aplicacin. Los ficheros de la aplicacin se puede restaurar uno a uno desde la MemoryCard o la FRA. Seleccionar el dispositivo origen de los datos y entrar en la carpeta correspondiente al robot. MENUS. 1-Set Device. 7-FILE. 2-Back up (FRA:) o 3-Mem Card (MC:). F5-UTIL. Entrar en la carpeta correspondiente al robot. Seleccionar el fichero a restaurar. MENUS. F3-LOAD. 7-FILE. F3-OVERWRITE. Con los pasos anteriores se pueden restaurar los ficheros, uno a uno o por grupos, excepto algunos ficheros de sistema *.SV, si se desea restaurar un fichero del tipo *.SV o una restauracin total de un Back Up debe realizarse mediante un arranque controlado CRTL START, en ambos casos no se restaura lo que esta en edicin o protegido contra escritura. Apagar el robot. Presionar PREV-NEXT+ON y arrancar el robot para acceder a la memoria BOOT MONITOR (BMON). 3-Controlled start. (Desde la Copia de Imagen se puede saltar a este punto). Esperar unos 30 segundos. Seleccionar el dispositivo de origen de datos. MENUS. 1-Set Device. 5-File. 2-Back up (FRA:) o 3-Mem Card (MC:). F5-UTIL. Entrar en la carpeta correspondiente a este robot. Realizar la restauracin del Back Up. MENUS. F4-RESTOR. 5-File. 5-All of above. Una vez restaurado el Back Up hay que reiniciar el equipo. FCTN. 1-START (COLD). Si la restauracin del Back Up se realiza en una posicin distinta a donde fue realizado seguir los pasos del punto 5.
Pg. 85 de 174.
Curso Fanuc I
Los Back Up Locales se guardan en el servidor en D:\Datos_MEF\Abrientes\Software FANUC\BACKUPS. Dentro de la carpeta BACKUPS hay una carpeta para cada robot, dentro de la carpeta de cada robot hay 10 carpetas, cada una de ellas corresponde a un Back Up, se guardan los 10 ltimos Back Up. Los Back Up Master se guardan en el servidor en D:\Datos_MEF\Abrientes\Software FANUC\MASTERS. El software que se utiliza para realizar y restaurar es el PC File Service.
Pg. 86 de 174.
Curso Fanuc I
3.1 Verificacin de la direccin IP del robot. Antes de realizar la restauracin de Back Up desde el servidor hay que verificar que la direccin IP del robot coincide con la que tiene asignada en el software PC File Service. Arrancar el software PC File Service. Seleccionar la opcin Setup.
Seleccionar el robot que se desea restaurar, en la parte inferior de la ventana se puede consultar la direccin IP que tiene asignada el robot en el software.
M07 Julio 2.010 Pg. 87 de 174.
Curso Fanuc I
3.2 Creacin Back Up de la aplicacin. Parar el robot antes de iniciar la creacin del Back Up, si es posible en la posicin de reposo. Arrancar el software PC File Service. Seleccionar la opcin Backup. En la ventana Robots to Backup presionar Select .
Aparece una ventana con el listado de todos los robots, seleccionar el robot al que se desea hacer un Back Up.
Done.
M07 Julio 2.010 Pg. 88 de 174.
Curso Fanuc I
La opcin Apply Excluded Files List no debe estar seleccionada. Presionar Start Local para iniciar la creacin del Back Up Local. Presionar Start Master para iniciar la creacin del Back Up Master.
Pg. 89 de 174.
Curso Fanuc I
3.3 Restauracin de un Back Up de la aplicacin. Parar el robot antes de iniciar la restauracin del Back Up, si es posible en la posicin de reposo. Arrancar el software PC File Service. Seleccionar la opcin Restore. En la ventana Local Backups aparece una carpeta para cada robot.
Entrar en la carpeta correspondiente al robot que se desea restaurar, aparecen los 10 ltimos Back Up. Valorar si es necesario habilitar Apply Excluded Files List.
Pg. 90 de 174.
Curso Fanuc I
Seleccionar la carpeta Latest siempre contiene el ltimo Back Up realizado. En la ventana Destination Robot aparecen los ficheros que componen el Back Up. Presionar Restore Local para iniciar la restauracin.
Si la restauracin del Back Up se realiza en una posicin distinta a donde fue realizada seguir los pasos del punto 5.
Pg. 91 de 174.
Curso Fanuc I
4.1 Salvado de la imagen del S.O. + aplicacin. Este proceso consiste en realizar una copia del S.O. + aplicacin del robot en una MemoryCard. Apagar el robot. 2-Backup Controller Images. Presionar F1-F5+ON y arrancar el 1-Memory Card (MC:) robot para acceder a la memoria 1-Configuration menu. BOOT MONITOR (BMON). 2-Cold start. 4-Controller backup/restore.
4.2 Restauracin de la imagen del S.O. + aplicacin. Este proceso consiste en restaurar en el robot una copia de seguridad del S.O. + aplicacin que est guardada en una tarjeta PCMCIA. Apagar el robot. 1-Configuration menu. Presionar F1-F5+ON y arrancar el 2-Cold start. Para un arranque en fro. robot para acceder a la memoria 3-Controlled start. Para restaurar un BOOT MONITOR (BMON). Back Up de la aplicacin. 4-Controller backup/restore. Si la restauracin de la Copia de Imagen 3- Restore Controller Images. se realiza en una posicin distinta a donde 1-Memory card (MC:). fue realizada seguir los pasos del punto 5. Este proceso primero borra primero la FROM y despus la SRAM.
5. Sincronizacin de la restauracin.
El valor actual de contaje de los pulsos de encoder se guarda en las variables $DMR_GRP[1].$SPC_COUNT[n], cuado se crea un Back Up o Copia de Imagen tambin se guarda esta informacin. Si la restauracin se realiza con el robot en una posicin distinta a la posicin en donde fue creado el Back up o Copia de Imagen, aparecer el error SRVO-038 Pulse mismatch, indicndonos que la posicin guardada y la actual no coinciden, esto no significa que el robot haya perdido la masterizacin pero hay que indicarle que los valores actuales de encoder son correctos. MENUS. 0-NEXT. 6-SYSTEM. F1-TYPE. 4-Master/Cal. F3-RES_PCA. F4-YES. MENUS. 0-NEXT. 6-SYSTEM. F1-TYPE. 2-Variables, ITEM 105,1. $DMR_GRP.$MASTER_DONE. Poner a TRUE. MENUS. 0-NEXT. 6-SYSTEM. F1-TYPE. 4-Master/Cal. 6-CALIBRATE. F4-YES. F5-DONE.
Pg. 92 de 174.
Curso Fanuc I
6. Tipos de ficheros.
Los distintos tipos de ficheros que componen una aplicacin son los siguientes. *.TP *.LS *.DT *.PC *.IO *.VR *.SV Ficheros de programas en binario. Listas de Karel. Datos de Karel. Cdigo Karel. Configuracin de I/O. Variables. Ficheros de sistema.
DIOCFGSV.IO Configuracin de entradas y salidas. NUMREG.VR Registros R[n]. POSREG.VR Registros de posicin PR[n]. LIBAR.VR Configuracin de la garra. FRAMEVAR.SV TCP y marcas del usuario, slo comentarios. SYSDNET.SV Configuracin de la red DeviceNet. SYSFAC.SV . SYSHOST.SV . SYSLIO.SV . SYSLSCHD.SV . SYSLSTUP.SV . SYSMACRO.SV Macros. SYSMAST.SV Masterizacin del robot. SYSPASS.SV . SYSPRESS.SV . SYSSERVO.SV Parmetros del servo. SYSSPOT.SV . SYSSTROK.SV . SYSVARS.SV Variables de sistema, incluye valores TCP y Uframes.
Pg. 93 de 174.
Curso Fanuc I
7. Restauracin completa.
Cuando se desea restaurar el S.O.+Aplicativo+Aplicacin en la CPU del robot debido a que se ha cambiado alguna placa, el software actual est corrupto o se tienen dudas sobre su correcto funcionamiento, seguir estos pasos.
7.1 Carga de una Copia de Imagen del robot. Cargar la Copia de Imagen del robot, si no se dispone de la copia de este robot se puede cargar la Copia de Imagen de otro robot del mismo modelo y que tenga el mismo aplicativo (ver punto 4.2). Verificar que el PMC del robot esta en RUNNIG. Verificar que la seal DO[45] HEART_BEAT genera pulsos. Verificar que funciona el dialogo E/S entre el robot y el autmata de lnea.
7.2 Carga de un BackUp. Cargar un BackUp del robot desde una MemoryCard (ver punto 2.2) o desde el servidor (ver punto 3.3), para garantizar que se vuelcan los ficheros de configuracin *.SV el robot debe estar en CRTL START. Verificar que el PMC del robot esta en RUNNIG. Verificar que la seal DO[45] HEART_BEAT genera pulsos. Verificar que funciona el dialogo E/S entre el robot y el autmata de lnea. Si despus de la carga del BackUp el PMC o el dialogo de E/S no funcionan correctamente, repetir el proceso de carga con otro Back Up distinto. Si persisten los problemas cargar slo los fichero *.TP del BackUp.
Pg. 94 de 174.
Curso Fanuc I
Pg. 95 de 174.
Curso Fanuc I
06 - Programacin.
1. Registros. 2. Puntos. 3. Instrucciones de entradas y salidas. 4. Instrucciones de salto incondicional. 5. Instrucciones de salto condicional. 6. Instrucciones de espera. 7. Instrucciones de sistema de referencia. 8. Instrucciones de multitarea. 9. Instrucciones de condicin. 10. Instrucciones de monitoreo. 11. Instrucciones velocidad. 12. Instrucciones de soldadura. 13. Creacin de un programa. 14. Edicin de un programa. 15. Copiar y pegar un fichero. 16. Visualizacin y edicin O LI E de un programa. 17. Programa MAI .
1. Registros.
Los registros R[n] son variables en donde se puede guardar informacin (excepto de posiciones). Los registros son variables de 32 bits que almacenan un nmero real o entero. Los registros son variables globales, todos los programas tienen acceso a todos los registros. Hay un mximo de 256 registros, se les puede insertar un comentario. El direccionamiento de los registros puede ser: Directo: R[1]=2. Indirecto: R[R[7]]=5. En los registros se pueden almacenar operaciones aritmticas. R[n]= valor1 [operador] [valor2]; valor puede ser: o Una constante. o Un registro R[n]. o El valor de un elemento de un registro de posicin PR[n]. o Una entrada o salida digital DI[n]/DO[n]. o Un grupo entradas o salidas digitales GI[n]/GO[n]. operador puede ser: o +, -, *, /, DIV o MOD. Para visualizar la lista de registros y su contenido: MENUS. F1-TYPE. 5-DATA. Registers
Pg. 96 de 174.
Curso Fanuc I
2. Puntos.
Para guardar la posicin del robot en un punto del espacio, es decir, la del TCP activo respecto del sistema de coordenadas activo, se utilizan 2 tipos de datos, las posiciones P[n] y los registros de posicin PR[n], la informacin que se almacena de un punto es la siguiente: P[n] o [PR] = [x,y,z,w,p,r,conf,UT,UF] x,y,z: Son las coordenadas en mm del TCP respecto al sistema de coordenadas activo. w,p,r: Es la orientacin en grados del TCP respecto del sistema de coordenadas activo. Conf: Es la configuracin de la posicin del robot. UF: Es el sistema de coordenadas respecto al que se grab el punto. UT: Es la herramienta con la que se grab el punto. Cuando se crea un punto en el programa del robot, el formato de la instruccin es el siguiente: tipo movimiento punto numero punto velocidad precisin [opciones] [salto];
El tipo de movimiento hacia el punto puede ser: J (Join): Movimiento angular L (Lineal): Movimiento lineal C (Circular): Movimiento circular
J P[1] 100% FINE. L P[1] 2000mm/s FINE. C P[2] P[1] 2000mm/s FINE.
Pg. 97 de 174.
Curso Fanuc I
La velocidad del punto puede expresarse de varias formas en funcin del tipo de desplazamiento escogido: JOINT: En % de la velocidad mxima o en segundos. L o C: En mm/s, cm/s o en segundos. La precisin del punto define como termina el robot ese punto: FINE: Precisin fina, el robot pasa con una precisin mxima en el punto. CNT: Continuo, el robot no pasa sobre el punto programado, el valor no es en mm.
2.1 Posiciones. Las posiciones son variables que almacenan un punto en el espacio. Las posiciones son variables locales al programa que las contiene, un programa no tiene acceso a las posiciones de otro programa. El direccionamiento de las posiciones puede ser: Directo: P[1]=P[2]. Indirecto: P[R[7]]=P[5]. Las posiciones guardan el sistema de coordenadas y el TCP con el que fueron creadas, guardan puntos absolutos, solo pueden ser ejecutadas con el sistema de coordenadas y TCP con el que fueron creadas.
UF:0 SI NO NO NO
UF:1 SI SI NO NO
UF:2 SI NO SI NO
UF:3 SI NO NO SI
UT:1 SI NO NO NO
UT:2 NO SI NO NO
UT:3 NO NO SI NO
UT:4 NO NO NO SI
Pg. 98 de 174.
Curso Fanuc I
2.2 Registros de Posicin. Los registros de posicin son variables que almacenan un punto en el espacio. Los registros son variables globales, todos los programas tienen acceso a todos los registros. Hay un mximo de 100 registros de posicin y se les puede insertar un comentario. El direccionamiento de los registros de posicin puede ser: Directo: PR[1]=P[2]. Indirecto: PR[R[7]]=P[5]. Los registros de posicin no guardan el sistema de coordenadas y el TCP. Un PR[n] con representacin JOINT va siempre a la misma posicin. Un PR[n] con representacin Cartesiana guarda puntos relativos, la posicin depende del sistema de coordenadas y TCP que lo llame. En los registros de posicin se pueden almacenar puntos u operaciones de puntos. PR[n]= punto1 [operador] [punto2]; punto puede ser: o Una posicin P[n]. o Un registro de posicin PR[n]. o La posicin actual del robot en grados, eje por eje, JPOS. o La posicin actual del robot en coordenadas cartesianas, LPOS. operador puede ser: o + o -. Los registros de posicin son accesibles tambin elemento por elemento, la coordenada j del PR[i] est definida por PR[i,j]. PR[i,j]= valor1 [operador] [valor2]; valor puede ser: o Una constante. o Un registro R[n]. o El valor de un elemento de un registro de posicin PR[n]. o Una entrada o salida digital DI[n]/DO[n]. o Un grupo entradas o salidas digitales GI[n]/GO[n]. operador puede ser: o +, -, *, /, DIV o MOD.
Ejemplo: 15: PR[7]=LPOS; PR[7] toma la posicin actual del robot. 16: R[27]=PR[7,3]; R[27] toma la cota Z de PR[7]. 17: PR[7,3]=750; Se pone el valor 750 a la Z de PR[7]. 18:L PR[7] 2000mm/sec CNT100; Se va al nuevo punto PR[7]. 19:L P[2] 2000mm/sec CNT100 DB 30.0mm,CALL EN_ABRE(2); 30mm antes de llegar a P[2] se llama a EN_ABRE(2) para abrir la pistola de encolado P2. 32: PR[1]=PR[1]-PR[1]; Se asigna a PR[1] la posicin 0. 33: UFRAME[1]=PR[1]; Se asigna a UFRAME[1] la posicin de PR[1]. 34: PR[10]=PR[1]; Se copia PR[1] en PR[10].
M07 Julio 2.010 Pg. 99 de 174.
Curso Fanuc I
3.1 DI. Se utiliza para leer el estado de una entrada digital. DI[n] n puede ser una constante o un registro R[n].
3.2 GI. Se utiliza para leer el estado de un grupo de entradas digitales. GI[n] n puede ser una constante o un registro R[n].
3.3 DO. Se utiliza para activar una salida digital. DO[n] DO[n]=PULSE[valor] n puede ser una constante o un registro R[n]. valor es un tiempo en segundos, entre 0,11 y 25,01; si no se pone tiempo, por defecto se toma el de la variable $DEFPULSE. El robot contina con la siguiente lnea de programa sin esperar a que termine este tiempo.
3.4 GO. Se utiliza para activar un grupo de salidas digitales. GO[n] n puede ser una constante o un registro R[n].
Ejemplo: 5: WAIT DI[156]=ON; 6: WAIT DI[156]=OFF; 10: 14: 16: 17: 20:
Espera a que DI[156] sea ON. Espera a que DI[156] sea OFF.
IF GI[1]<>0,JMP LBL[165]; Si GI[1] es distinto de 0 salta a la etiqueta LBL[165]. DO[7]=ON; Pone la salida DO[7] a ON. R[1]=GI[1]; El registro R[1] toma el valor del grupo de entradas GI[1]. DO[7]=OFF; Pone la salida DO[7] a OFF. DO[25]=PULSE,0.5sec; Pone un pulso de 0,5 segundos en la salida DO[25].
Curso Fanuc I
4.1 Etiqueta. Una Etiqueta es una marca en una lnea del programa y siempre es el destino de una instruccin de salto incondicional o condicional. LABEL [n:comentario]; n puede ser una constante.
4.2 Salto incondicional. Permite efectuar un salto a cualquier etiqueta situada en el mismo programa. JMP LBL[n]; n puede ser una constante.
4.3 Llamada a un programa, sin parmetros. Permite llamar y lanzar un programa. CALL nombreprograma;
4.4 Llamada a un programa, con parmetros. Permite llamar y lanzar un programa pasndole parmetros. CALL nombreprograma ([argumento1], [argumento2], , [argumentoN]); argumento puede ser: Una constante. Un registro R[n]. CALL programa1 (3, R[5], R[21]);
Ejemplo: 2: CALL HOME_POS; 3: LBL[10]; 5: CALL FINCICLO(1,3); 6: 7: WAIT 0,70; JMP LBL[10];
Llama al programa HOME_POS. Etiqueta LBL[10]. Llama al programa FINCICLO y pasa los argumentos (1,3). Espera 0,7 segundos. Salto incondicional a la etiqueta LBL[10].
Pg. 101 de 174.
Curso Fanuc I
5.1 Instruccin IF. Permite efectuar un salto a cualquier etiqueta situada en el mismo programa o llamar a otro programa, si se cumple una condicin. IF valor1 operador valor2 salto; valor1 y valor2 pueden ser: Una constante. Un registro R[n]. Una entrada o salida digital DI[n]/DO[n]. Un grupo entradas o salidas digitales GI[n]/GO[n]. Valor2 tambin puede ser ON/OFF. operador puede ser: Un operador lgico, =, <, >, <>, <=, >=. salto puede ser: JMP LBL[n] Salta a una etiqueta. CALL nombreprograma Llama a un programa. 5.2 Instruccin SELECT. Permite efectuar un salto a cualquier etiqueta situada en el mismo programa o llamar a otro programa, en funcin del valor de un registro. SELECT R[n] = valor1, salto; [valor2] [salto]; [valor3] [salto]; ELSE, [salto]; valor puede ser: Una constante. Un registro R[n]. salto puede ser: JMP LBL[n] CALL nombreprograma Ejemplo: 5: 9: 10: 11: 27: 28: 32: 35:
IF GI[1] <> 0,JMP LBL[65]; SELECT R[1] = 1,CALL ROD_AUT1; = 2,CALL ROD_MAN1; = 3,CALL MTO_P1 ; = 81,CALL TRAB81; ELSE ,JMP LBL[100]; LBL[100] ; LBL[65];
Si GI[1] es distinto de 0 salta a LBL[65]. Si R[1]=1 se llama a ROD_AUT1. Si R[1]=2 se llama a ROD_MAN1. Si R[1]=3 se llama a MTO_P1. Si R[1]=81 se llama a TRAB81. En caso contrario se salta a LBL[100]. Etiqueta LBL[100]. Etiqueta LBL[65].
Curso Fanuc I
6. Instrucciones de espera.
Las instrucciones de esperan retardan la ejecucin de un programa mediante un tiempo especificado o hasta que se cumpla una condicin.
6.1 Espera temporizada. Retarda la ejecucin del programa durante un tiempo especificado, el tiempo se expresa en segundos y hay un tiempo mnimo de 0,01 segundos. WAIT tiempo; tiempo puede ser: Una constante. Un registro R[n]. 6.2 Espera condicionada. Retarda la ejecucin de un programa hasta que se cumpla la condicin. WAIT valor1 operador valor2 [tiempo]; valor1 y valor2 pueden ser: Una constante. Un registro R[n]. Una entrada o salida digital DI[n]/DO[n]. Valor2 tambin puede ser ON/OFF. operador puede ser: Un operador lgico, =, <, >, <>, <=, >=. tiempo puede ser: TIMEOUT,LBL[n] Espera el tiempo especificado en la variable $WAITTMOUT (en ms), si pasado este tiempo no se cumple la condicin salta a la etiqueta LBL[n.] Ejemplo: 15: WAIT DI[156]=ON; 16: WAIT DI[156]=OFF; 20: 58: 59: WAIT 0.70 (sec);
$WAITTMOUT=200; Se asigna un tiempo de 200ms a la variable $WAITTMOUT. WAIT DI[31]=ON TIMEOUT,LBL[40]; Si la seal DI[31]=ON se pasa a la siguiente lnea del programa, en caso contrario se espera un mximo de 200ms y se salta a la etiqueta LBL[40]. LBL[40]; Etiqueta LBL[40].
130:
Curso Fanuc I
7.1 Para seleccionar el sistema de referencia activo. UFRAME_ UM=n; n puede ser una constante o un registro R[n].
7.2 Para guardar un sistema de referencia en un registro de posicin PR[n]. PR[n]=UFRAME[n]; n puede ser una constante o un registro R[n].
7.3 Para restaurar un sistema de referencia de un registro de posicin PR[n]: UFRAME[n]=PR[n]; n puede ser una constante o un registro R[n].
7.4 Para seleccionar el TOOL activo. UTOOL_ UM = n; n puede ser una constante o un registro R[n].
7.5 Para guardar un TOOL en un PR: PR[n]=UTOOL[n]; n puede ser una constante o un registro R[n].
7.6 Para restaurar un TOOL de un PR: UTOOL[n]=PR[n]; n puede ser una constante o un registro R[n].
Curso Fanuc I
8. Instrucciones de multitarea.
En los robots R-J3i pueden estar funcionando hasta 4 programas al mismo tiempo, a esto se le llama multitarea, para que se puedan ejecutar los programas que se lanzan no deben tener puntos de movimiento, es decir, deben de tener la mascara [*,*,*,*,*]. 8.1 RUN. Lanza la ejecucin de un programa y al mismo tiempo sigue la ejecucin del programa inicial, RU programa; 8.2 SEMAPHORE. Los semforos se utilizan para sincronizar programas. SEMAPHORE[n]=[valor]; valor puede ser: ON o OFF. 8.3 WAIT SEMAPHORE. WAIT SEMAPHORE[n] [tiempo]; tiempo puede ser: TIMEOUT,LBL[n] Espera el tiempo especificado en la variable $WAITTMOUT (en ms), si pasado este tiempo no se cumple la condicin salta a la etiqueta LBL[n.] Ejemplo: 2: 3: 4: 5: 6:J 7:J 8: 9:J 10: 11: 15: PRG1: 1: 2: 3: PRG2: 1: 2: 3:
SEMAPHORE[1]=OFF; Se pone a OFF el SEMAPHORE[1]. SEMAPHORE[2]=OFF; Se pone a OFF el SEMAPHORE[2]. RUN PRG1; Se lanza la ejecucin del programa PRG1. RUN PRG2; Se lanza la ejecucin del programa PRG2. P[1] 100% FINE; Se ejecuta la posicin P[1]. P[2] 100% FINE; Se ejecuta la posicin P[2]. WAIT SEMAPHORE[1]; Se espera que SEMAPHORE[1]=ON. P[3] 100% FINE; Se ejecuta la posicin P[3]. $WAITTMOUT=200; Se asigna un tiempo de 200ms a la variable $WAITTMOUT. WAIT SEMAPHORE[2] TIMEOUT,LBL[3]; Se espera un mximo de 200ms a que SEMAPHORE[2]=ON, en caso contrario se salta a LBL[3]. LBL[3]; Etiqueta 3.
; ; SEMAPHORE[1]=ON; ; ; SEMAPHORE[2]=ON;
Se pone a ON el SEMAPHORE[1].
Se pone a ON el SEMAPHORE[2].
Pg. 105 de 174.
Curso Fanuc I
9. Instrucciones de condicin.
Permite controlar una condicin durante el desplazamiento del robot.
9.1 SKIP CONDITION. L PR[n]; SKIP CO DITIO condicin; L PR[m] Skip, LBL[n]; Durante el desplazamiento del robot desde PR[n] hacia PR[m]: Si se cumple la condicin el robot se para y se ejecuta la siguiente lnea del programa, no llega al punto PR[m]. Si no se cumple la condicin el robot llega al punto PR[m] y se salta a LBL[n]. Ejemplo: 40:L PR[10] 100% CNT50; El robot va a PR[10]. 42:J P[4] 100% CNT50 DB 400.0mm,CALL GR_ABRE(1,1000,4); El robot va al PR[10], 400mm antes se abre la garra. 43:L PR[13] 2000mm/sec FINE; El robot va a PR[13], posicin de cogida. 44: SKIP CONDITION DI[305]=ON; Se establece la condicin de salto si encuentra pieza, si DI[305]=ON. 45:L PR[12] 25mm/sec FINE Skip,LBL[153]; El robot va a PR[12], si durante el desplazamiento: DI[305]=ON el robot se para y se ejecuta la siguiente lnea del programa. DI[305]=OFF el robot llega a la posicin PR[12] y salta a la etiqueta LBL[153]. 46: PR[13]=LPOS; Se asigna a PR[13] la posicin actual del robot. 47: CALL GR_CERRA(1,1000,1); Se cierra la garra. 48: CALL GR_PRSEN(1,1000,1,2,3); Se controla presencia en el vacuostato. 49: PAYLOAD[2]; Se selecciona el Payload 2, garra con pieza. 50: PR[14] = PR[13]; PR[14] toma la posicin de PR[13]. 51:L PR[14] 100mm/sec FINE OFFSET,PR[15]; El robot va a PR[14] con el OFFSET de PR[15]. 52:L P[5] 2000mm/sec CNT80; El robot va a P[5] y sale del cestn. 60: LBL[153]; Etiqueta LBL[153].
Curso Fanuc I
9.2 OFFSET CONDITION. Especifica la condicin de offset utilizado por la instruccin de movimiento, el robot se mover al punto indicado pero con la desviacin indicada en el offset. L P[n] velocidad precisin OFFSET PR[n];
PR[15]=PR[15]-PR[15]; PR[15,1]=400; PR[15,2]=275; P[1] 1000mm/sec FINE OFFSET PR[15]; PR[15,2]=0; P[1] 1000mm/sec FINE OFFSET PR[15]; P[1] 1000mm/sec FINE;
PR[15] Toma el valor 0. La cota X de PR[15] toma el valor 400. La cota Y de PR[15] toma el valor 275. El robot va al P[1] con el offset indicado. La cota Y de PR[15] toma el valor 0. El robot va al P[1] con el offset indicado. El robot va al P[1].
Si se modifica la posicin de un punto con OFFSET PR[n], en el punto se graba la posicin actual del robot y cuando se ejecute el punto se tendr en cuanta el desplazamiento del OFFSET.
Curso Fanuc I
9.3 TOOL OFFSET CONDITION. Especifica la condicin de offset utilizado por la instruccin de movimiento, el robot se mover al punto indicado pero con la desviacin indicada en el offset. L P[n] velocidad precisin TOOLOFFSET PR[n];
PR[15]=PR[15]-PR[15]; PR[15] Toma el valor 0. PR[15,1]=275; La cota X de PR[15] toma el valor 275. PR[15,3]=-400; La cota Z de PR[15] toma el valor -400. P[1] 1000mm/sec FINE TOOLOFFSET PR[15]; El robot va al P[1] con el offset indicado. 46: PR[15,1]=0; La cota X de PR[15] toma el valor 0. 47:L P[1] 1000mm/sec FINE TOOLOFFSET PR[15]; El robot va al P[1] con el offset indicado. 48:L P[1] 1000mm/sec FINE; El robot va al P[1].
Curso Fanuc I
MONITOR programa_condicion; P[1] 100% FINE; P[2] 100% FINE; MONITOR END programa_condicion;
Se establece el inicio del monitoreo. Se ejecuta la posicin P[1]. Se ejecuta la posicin P[2]. Se establece el fin del monitoreo
Programa_condicion: 1: WHEN DI[2]=OFF CALL programa_accion; Cuando DI[2] es igual a OFF se llama al programa programa_accion. programa_accion: 1: DO[2]=ON; 2: R[8]=R[8]+1;
Curso Fanuc I
12.2 Soldadura pinza neumtica. Para realizar un PSE se necesita 1 fila de programa, la instruccin SOLD_PN que recopila de la secuencia de soldadura los datos del PSE es el argumento de la instruccin de movimiento que define la posicin en el espacio del PSE. CALL SOLD_P (pinza, punto soldadura, posicin depus de cierre); Ejemplo: 1:L P[23:70342] 2000mm/sec FINE TB 0.30sec,CALL SOLD_PN(1,70342,2) ; Posicin de apertura: 1 Media apertura, 2 Gran apertura.
Curso Fanuc I
F2-CREATE.
2-Upper Case.
Curso Fanuc I
ENTER.
Si es necesario modificar la Group Mask. F1-END. Aparece la pantalla de edicin del programa.
Cuando se crea o modifica un programa queda guardado en memoria con el nombre que se ha indicado.
Curso Fanuc I
ENTER.
Curso Fanuc I
Seleccionar la opcin deseada, en este punto se guardar la posicin actual del robot. Si queremos modificar esa posicin: Mover el robot a la nueva posicin deseada. Situar el cursor en el nmero de la lnea a modificar. SHIFT+F5-TOUCHUP.
NEXT.
Curso Fanuc I
Nos permite varias opciones. 1-Insert. Para insertar lneas de programa. 2-Delete. Para borrar lneas de programa. 4-Find. Para buscar. 5-Replace. Para reemplazar. 6-Renumber. Para renumerar. 7-Comment. Para comentar. 8-Undo. Para deshacer. 3-Copy. Permite copiar y pegar lneas de programa.
F2-LOGIC. Pega la estructura del punto sin cotas. F3-POS-ID. Pega la estructura del punto, la cota y la identificacin. F4-POSITION. Pega la estructura del punto y la cota pero con otra identificacin. NEXT. F2-R_LOGIC. Pega en orden inverso la estructura del punto sin cotas F3-R_POS_ID. Pega en orden inverso la estructura del punto, la cota y la identificacin. o F4-R_POSITION. Pega en orden inverso la estructura del punto y la cota pero con otra identificacin. o o o o o o
Curso Fanuc I
F2-COPY.
To Device. F4-CHOICE. Seleccionar el dispositivo destino de la copia, MC o FRA. To Filename. F4 CHANGE. Poner el nombre del nuevo fichero.
F1-DO_COPY.
Pg. 116 de 174.
Curso Fanuc I
Copiar un fichero de la memoria y pegar en la memoria. SELECT. Buscar y seleccionar el fichero a copiar. NEXT.
F1-COPY.
Curso Fanuc I
Copiar un fichero de la memoria en la MC o en la FRA. SELECT. Buscar y seleccionar el fichero a copiar. NEXT.
F4-SAVE AS.
To Device. F4-CHOICE. Seleccionar el dispositivo destino de la copia, MC o FRA. To Filename. F4 CHANGE. Poner el nombre del nuevo fichero.
F1-DO_SAVE.
Pg. 118 de 174.
Curso Fanuc I
Curso Fanuc I
Rodado automtico pinza P1. Rodado manual y cambio de electrodos manual pinza P1. Mantenimiento pinza P1. Refrigeracin pinza P1. Control de posicin pinza P1. Control de soldadura pinza P1. Cambio de electrodos con cambiador automtico pinza P1. Mantenimiento garra. Control posicin garra. Purga automtica. Purga manual pistola P1. Purga manual pistola P2. Mantenimiento encolado. Control posicin pistola encolado.
HOME_POS.
1:J PR[1] 100% FINE ; 2: ; 3: DO[11] = ON ; /END
LEE_PROG.
1: LBL[10] ; 2: IF GI[1] <> 0,JMP LBL[65] ; 3: ; 4: DO[7] = ON ; 5: WAIT GI[1] <> 0 ; 6: R[1] = GI[1] ; 7: DO[7] = OFF ; 8: END ; 9: ; 10: LBL[65] ; 11: CALL ERROR_AP(1001,1,0,0) ; 12: JMP LBL[10] ; /END
TEST_HOM.
1: LBL[10] ; 2: IF DO[100] = ON,JMP LBL[20] ; 3: CALL ERROR_AP(1002,1,0,0) ; 4: JMP LBL[10] ; 5: ; 6: LBL[20] ; /END
Curso Fanuc I
Curso Fanuc I
07 - ServoGun.
1. Configuracin inicial. 2. Configuracin de las pantallas asociadas a la ServoGun. 3. Operaciones manuales con la ServoGun. 4. Operaciones en automtico con la ServoGun. 5. Copia de parmetros de la ServoGun. 6. Visualizacin de datos de la ServoGun. 7. Anulacin de un grupo de movimiento y soldadura.
1. Configuracin inicial.
Una vez montada y conectada correctamente la ServoGun es necesario realizar una serie de configuraciones para que pueda ser programada correctamente, esta configuracin solo necesita ser realizada una sola vez cuando se pone la pinza en servicio.
1.1 Inicializacin del motor de la ServoGun. Consiste en aadir un grupo de movimiento al robot, considerndose la ServoGun como un grupo independiente al robot, por lo tanto la ServoGun deber ser configurada como un segundo grupo de movimiento. Apagar el robot. Presionar PREV-NEXT+ON y arrancar el robot para acceder a la memoria BOOT MONITOR (BMON). 3-Controlled start. Esperar unos 30 segundos hasta que aparezca la pantalla de arranque controlado.
MENUS. 9-MAINTENANCE.
Curso Fanuc I
Seleccionar la opcin 2, Add Nobot Axis (aadir eje robot) y empezar a realizar una serie de preguntas sobre la pinza. Seleccionar el tipo de motor de la ServoGun. ACAM9. Seleccionar el nmero de revoluciones del motor. 3000. Seleccionar el consumo mximo del servo amplificador. 80. Seleccionar el tipo de movimiento del eje externo, lineal o rotacional. Linear Axis. Introducir el Gear Ratio, avance en mm de la pinza por cada vuelta de motor. 11,360. Introducir la velocidad mxima en mm/sec, con los datos facilitados anteriormente el sistema calcula la velocidad mxima, nos da la opcin de modificarla. 568 mm/s. Seleccionar la direccin del motor. TRUE. Introducir el lmite superior de recorrido. 100mm. Introducir el lmite inferior de recorrido. -30mm. Introducir la posicin de masterizado. 0mm. Introducir la primera constante para aceleracin/desaceleracin. 40. Introducir la segunda constante para aceleracin/desaceleracin. 20. Introducir la constante del tiempo mnimo de aceleracin. 30. Introducir el Load Ratio, relacin entre inercia de la carga e inercia motor. 0,649. Introducir el nmero de ServoAmplificador para la ServoGun. 2. Seleccionar el tipo de ServoAmplificador. 2. Seleccionar el freno del motor. 0 (no hay.) Seleccionar habilitacin del TIMEOUT, tiempo despus del cual se produce la desconexin del ServoAmplificador, en este caso Disable ya que no hay freno. 4-Exit. MENUS. 1-Tool SetUp.
M07 Julio 2.010 Pg. 123 de 174.
Curso Fanuc I
1.2 Configuracin del tipo de equipamiento. Este paso consiste en definir al sistema que dispondr de un tipo de pinza de soldadura ServoGun. Partiendo de la pantalla de arranque controlado.
1 Equip number: 1 2 Equip Type: [SERVO GUN] 3 Motin Group (Gun): 2 4 Motion Group (Robot): 1 5 Gun Change: [DISABLE]
Nmero de equipo. Tipo de pinza. Grupo de movimiento de pinza. Grupo de movimiento de robot. Deshabilitado el cambio de pinza.
Curso Fanuc I
1.3 MPDT y masterizado. Masterizado es el proceso mediante el cual se define la posicin 0 mm de la pinza y se relaciona esta posicin con el contaje actual de pulsos de encoder. MENUS. 0-NEXT. 6-SYSTEM F1-TYPE. 3-Gun Master.
F3-BZAL, para resetear los fallos. Apagar y encender el robot. Acceder a la pantalla anterior. F5-MPDT, esto ejecutar la deteccin magntica de fase, provocando un pequeo movimiento de apertura y cierre de la pinza. Colocar electrodos nuevos en la pinza y moverla hasta que hagan un ligero contacto. F4-EXEC para realizar el masterizado de la pinza. En la pantalla aparecer la masterizacin como completa, COMP. Si ha aparecido algn mensaje de error, abrir la pinza unos 30mm y repetir todo el proceso.
1.4 Configuracin del sistema de coordenadas de la herramienta. Hay que definir un sistema de coordenadas asociado a la herramienta. Si la pinza est embarcada en robot crear un TCP, si la pinza est fija al suelo un RTCP. Tomar la punta del electrodo fijo como origen del sistema de coordenadas del TCP o RTCP, utilizar el mtodo de los 6 puntos. La direccin de cierre de la pinza debe ser paralela a uno de los ejes del sistema de coordenadas del TCP o RTCP.
Curso Fanuc I
1.5 Configuracin de la direccin de cierre. Este dato se utiliza para que se pueda realizar perfectamente el Auto Tunning. MENUS. 6-SETUP. F1-TYPE. 2-Spot welding.
8-General Setup.
1-Tip Wear Down Comp: Compensacin al desgaste de electrodos. DISABLE. 2-Gun Sag Compensation: Compensacin a una desviacin en la pieza. DISABLE. Este campo suma una distancia a la posicin del electrodo fijo antes de iniciar la presin. 3-Close Direction(GUN). Direccin de cierre de pinza. MINUS. Botn de la unidad de programacin con el cual se cierra la pinza. 4-Close Direction(ROBOT). Direccin de cierre de robot. UT:2 [+Z]. Nmero de TCP o RTCP definido para la pinza y la direccin en la cual se compensa el desgaste de electrodos.
Curso Fanuc I
1.6 Clculo del Gear Ratio. El Gear Ratio es el avance en mm de la pinza por cada vuelta del encoder, este dato debe ser facilitado por el fabricante de la pinza, si no se sabe se puede calcular. Con electrodos nuevos mover la pinza hasta la posicin cero. Visualizar los pulsos de encoder de la pinza en la posicin cero. Por cada vuelta del eje del motor el contador del encoder se incrementa en 524.288 pulsos. Mover manualmente la pinza hasta que el valor del contador del encoder se haya incrementado en 524.288 pulsos. Con un aparato de precisin medir la separacin entre electrodos, el valor obtenido es el Gear Ratio. Si es necesario modificar este valor en la configuracin de la pinza, ver apartado 1.1.
1.7 Profundidad de empuje. Profundidad de empuje es el mximo recorrido (mm) de la pinza para alcanzar la presin que se solicita, para calcular este valor se necesita un dinammetro. Abrir la pinza, introducir el dinammetro en la pinza y aproximarla hasta que haga contacto con el dinammetro. Visualizar la posicin de la pinza. Cerrar la pinza manualmente y a poca velocidad hasta que el dinammetro nos indique que se ha alcanzado la presin mxima de la pinza. Visualizar la posicin de la pinza. La diferencia entre ambas posiciones es la profundidad de empuje. Para introducir el valor de la profundidad de empuje seguir los pasos del punto 1.9 pero introducir solo este dato.
Curso Fanuc I
1.8 Auto Tunning. La funcin Auto Tunning realiza de forma automtica una serie de clculos de parmetros internos para la ServoGun, estos parmetros son: Optimizacin de tiempos de aceleracin. Inercia. Par mximo. Consumo. Parmetros de friccin. Ganancia para control de consumo. Una vez realizado el Auto Tunning apagar y encender el robot, entonces se dispondr de los parmetros ptimos para el control de la ServoGun. MENUS. F1-TYPE. 6-SETUP. 2-Spot welding.
8-General Setup.
5-Max Motor Torque(%). Lmite de par mximo que puede ejercer el motor de la pinza. 6-Max Pressure(Kgf). Lmite de presin mxima que puede ejercer la pinza. Colocar la pinza en la posicin normal de trabajo y con electrodos nuevos. Colocar el robot en modo T1(el robot est limitado a 250mm/s, la pinza funciona al 100%). Para realizar el Auto Tunning, ejecutar la rutina AT_000. Si no se puede terminar el Auto Tunning o ha dado fallo, hay que resetear el Auto Tunning ejecutando la rutina AT_RSTRT y despus realizar de nuevo el Auto Tunning.
M07 Julio 2.010 Pg. 128 de 174.
Curso Fanuc I
1.9 Calibracin de la pinza. El robot solo es capaz de controlar el par que ejerce la pinza, pero en cambio se le exige que ejerza una presin determinada, para relacionar ambos parmetros se debe crear una tabla que relacione presin y par.
A travs de este procedimiento se establecen 2 ecuaciones. Relacin entre presin y par motor. Presin (Kgf) = Par (%) x A + B. Relacin entre la velocidad y la presin. Velocidad = Presin (Kgf) x C + D. El mtodo de calibracin consiste en realizar varias medidas de presin a un par y a una velocidad determinados, los coeficientes A, B, C y D son calculados por el sistema. Colocar la pinza en la posicin normal de trabajo y con electrodos nuevos. Colocar el robot en T1 (el robot est limitado a 250mm/s, la pinza funciona al 100%). MENUS. 6-SETUP. F1-TYPE. 2-Spot welding.
8-General Setup.
Curso Fanuc I
Curso Fanuc I
Introducir los siguientes datos: 2-Pressuring Time(sec). Es el tiempo que la pinza est cerrada para medir la presin. 3-Thickness of Gauche(mm). Anchura del dinammetro que se utiliza para medir. 4-Pushing Depth(mm). Profundidad de empuje, ver punto 1.7. 5-Gun Open Value(mm). Posicin de apertura de la pinza despus de realizar la medicin, se aconseja poner 1mm mas que el ancho del dinammetro. Hay que realizar 10 mediciones de presin para una velocidad y par conocidos. Empezar con la presin mas baja y seleccionando una velocidad del 55%, ir ajustando el par hasta conseguir la presin deseada. Seguir con la presin mas alta y seleccionando una velocidad del 100%, ir ajustando el par hasta conseguir la presin deseada. Para los valores intermedios interpolar presin y velocidad, ir ajustando el par hasta conseguir la presin deseada. Para realizar una medicin SHIFT+F3 -PRESSURE. Situar el cursor en el campo Calibration Status y seleccionar F4-COMP.
Curso Fanuc I
Muestra los nuevos valores de los coeficientes A, B, C y D, y nos pide validarlos. F4-YES.
F4-YES.
F2-END.
Curso Fanuc I
2.1 Pantalla de configuracin de Entradas y Salidas. MENUS. 5-I/O. F1-TYPE. 5-Spot welding. 1-General output. F3-IN/OUT. Para seleccionar entradas.
1-Weld signal. Seal de inicio de soldadura. 4-Weld enable. Seal de habilitacin de soldadura.
Curso Fanuc I
2.2 Pantalla de configuracin principal Spot Welding. MENUS. 6-SETUP. F1-TYPE. 2-Spot welding.
La descripcin de estos campos es la siguiente: 1-Equip number. 1. Nmero de equipo, se usa cuando hay mas de 1 equipo. 2-Gun select. SINGLE. Seleccin de tipo de pinza. 3-Weld completion signal. ENABLE. Seal fin de soldadura. Habilita o deshabilita la seal de entrada de fin de soldadura. 4-weld completa delay(ms). Retardo fin de soldadura. Si la seal Weld completion signal est deshabilitada, el robot considera que al cabo del tiempo configurado en este campo se recibe la seal de fin de soldadura. 5-detect condition. LEVEL. Condicin de deteccin. Si la seal Weld completion signal est habilitada, se define cono es la deteccin, por nivel o por flanco ascendente. 6-Detect weld done. ENABLE. Deteccin fin de soldadura. Se habilita o deshabilita la deteccin de la seal de fin de soldadura. 7-weld done timeout(ms). 3000. Fin de soldadura fuera de tiempo. Tiempo durante el cual el robot espera la seal de fin de soldadura despus de la orden de soldadura, en el caso de que no se reciba esta seal el sistema da error.
Curso Fanuc I
2.3 Pantalla de configuracin general General Setup. MENUS. 6-SETUP. F1-TYPE. 2-Spot welding. 8-General Setup.
La descripcin de estos campos es la siguiente: 1-Tip Wear Down Comp. DISABLE. Compensacin al desgaste de electrodos. 2-Gun Sag Compensation. DISABLE. Compensacin a una desviacin en la pieza Este campo suma una distancia a la posicin del electrodo fijo antes de iniciar la presin. 3-Close Direction(Gun). MINUS. Direccin de cierre de pinza, especificar con que Botn de la unidad de programacin con el cual se cierra la pinza. 4-Close Direction(Robot). UT: 2 [+Z]. Direccin de cierre de robot Nmero de TCP o RTCP definido para la pinza y la direccin en la cual se compensa el desgaste de electrodos. 5-Max Motor Torque(%). 100.0 Lmite de par mximo que puede ejercer el motor de la pinza. 6-Max Pressure(Kgf): 450.0. Lmite de presin mxima que puede ejercer la pinza. 7-Max Part Thickness: DISABLE. 8-Max Part Thickness (mm): 0.0 9-Tip stick detect delay (ms): 0 Tiempo a partir del cual se detecta la seal de electrodos pegados.
Curso Fanuc I
2.4 Pantalla de registros de contador Count Register. MENUS. 6-SETUP. F1-TYPE. 2-Spot welding. 8-General Setup. 10-Count register.
La descripcin de estos campos es la siguiente: 1-Spot Count Register. Contador de puntos. 2-Tip dres count register. Contador de rodados. 3-Tip Change Count Register. Contador de cambios de electrodos. 2.5 Pantalla de lmites Gun Stroke Limit. MENUS. 6-SETUP. F1-TYPE. 2-Spot welding. 8-General Setup. 14-Gun Stroke Limit. Permite Visualizar y modificar los lmites de las pinzas.
Curso Fanuc I
3.2 Posiciones en manual de la pinza. El robot dispone de una tabla de 30 filas, en cada una de ellas se puede guardar una posicin de la pinza. MENUS. 0-NEXT. 3-DATA. F1-TYPE. 6-Backup.
En cada fila de la tabla se puede escribir la posicin deseada o grabarla directamente pulsando SHIFT+F4-RECORD. Si se desea que una posicin se pueda seleccionar de forma manual con BU1 poner TRUE en el campo Manual. Para seleccionar una posicin de la tabla presionar BU1. Para que la pinza se mueva a la posicin seleccionada pulsar SHIFT+BU1.
Curso Fanuc I
3.3 Presiones en manual de la pinza. El robot dispone de una tabla de 99 filas, en cada una de ellas se puede guardar una presin de la pinza. MENUS. 0-NEXT. 3-DATA. F1-TYPE. 5-Pressure.
En cada fila de la tabla se puede escribir la presin deseada. Si se desea que una presin se pueda seleccionar de forma manual con GUN1 poner TRUE en el campo Manual. Para seleccionar una presin de la tabla presionar GUN1. Para realizar una presurizacin con la presin seleccionada pulsar SHIFT+GUN1.
3.3.1 Tiempo de presurizacin y apertura de pinza. Se definen las caractersticas del movimiento cuando se realiza una presurizacin en manual. MENUS. 6-SETUP. F1-TYPE. 2-Spot welding.
Curso Fanuc I
1-Pressuring Time(sec). Se puede especificar el tiempo que dura la presurizacin 2-Gun Open. Permite abrir la pinza de forma automtica una vez realizada la presurizacin. 5-Backup Speed. Velocidad de la pinza en movimientos en manual.
3.3.2 Generacin de datos de presin y posicin. Para la presurizacin en modo manual o automtico es necesario dar al sistema una serie de datos para que la presurizacin se realice de forma correcta. MENUS. 0-NEXT. 3-DATA. F1-TYPE. 5-Pressure.
Curso Fanuc I
Introducir los siguientes datos: 1-Comment. Comentario de esta presin. 2-Weld Pressure(kgf). Presin de soldadura. 3-Part Thickness(mm). Espesor de la pieza. 4-Pushing Depth. Profundidad de empuje, poner el mismo valor que en calibracin de presin. 5-Gun Sag Comp Value(mm). Compensacin de la posicin de la pieza, permite especificar una distancia de compensacin en el caso de variacin de la ubicacin de la pieza a soldar. 6-Weld Stroke. Es posible generar posiciones intermedias durante la presurizacin en modo manual, estas posiciones sern utilizadas tambin en modo automtico en el caso de que el parmetro de presin seleccionado sea llamado por la instruccin correspondiente.
Curso Fanuc I
Tolerance Gun(mm). Posicin del electrodo mvil respecto al punto de soldadura. Tolerance Robot(mm). Posicin del electrodo fijo respecto al punto de soldadura. Acc instruction. Aceleracin. Decelerate Rate(%). Desaceleracin, si se pone 100% no se mueve. Termination Type. Precisin del punto.
Curso Fanuc I
3.4 Soldadura. El paquete de software ServoGun incluido en el robot, permite adems la realizacin de un punto de soldadura en modo manual. MENUS. 3-MANUAL FCTNS.
3-Pressure condition. Condicin de presin, indicar la fila deseada de la tabla de presiones. 4-Stroke condition. Condicin de apertura, indicar la fila deseada de la tabla de posiciones. 5-Spot schedule. Programa de soldadura, indicar el programa de soldadura. SHIFT+F3-EXEC.
Curso Fanuc I
Curso Fanuc I
Curso Fanuc I
Group number. Grupo de movimiento al que le afectan las siguientes variables. Robot lock. Robot bloqueado, con ENABLE se bloquea este grupo de movimiento. Equip number. Equipo del grupo de movimiento al que le afectan las siguientes variables. Gun close. Cierre pinza, habilita/deshabilita el cierre de la pinza. Gun welding. Sodadura pinza, habilita/deshabilita la soldadura.
Curso Fanuc I
8. Mapa de pantallas.
Curso Fanuc I
Curso Fanuc I
08 - Autmata (PMC).
El robot Fanuc dispone de un autmata interno denominado PMC (Programmable Control Machine), para el correcto funcionamiento del robot el PMC debe estar en modo RUNNING y tener seleccionado el modo de funcionamiento creado para PSA, denominado PSA PMC El PMC realiza las siguientes tareas: Genera pulsos con la seal DO[45] HEART_BEAT que enva al autmata de lnea, cuando esta seal no se recibe se genera la alarma Rn.ALARMA[2].29 Fallo PLC robot. Gestiona las seales digitales DI[n] y DO[n] entre el autmata de lnea y robot relacionadas con el arranque del robot.
Curso Fanuc I
Curso Fanuc I
Curso Fanuc I
Curso Fanuc I
09 - Configuracin Garras.
Una garra es una estructura normalmente metlica, que se utiliza para la manipulacin de piezas, la garra tiene cilindros neumticos que realizan la funcin de apriete y detectores inductivos para control de presencia pieza o control afloje/apriete de los cilindros.
1. Men configuracin garra M UGR. 2. Rutinas KAREL asociadas al aplicativo MD. 3. Mdulos COVAL. 4. Programacin mdulos COVAL. 5. Ejemplo configuracin garra. 1. Men configuracin garra M UGR.
Para la configuracin de la I/O de la garra se utiliza la rutina MNUGR. SELECT. Seleccionar el programa MNUGR y presionar ENTER.
Curso Fanuc I
Esta primera pantalla permite configurar los detectores de presencia pieza de cada garra. Se pueden configurar un mximo de 5 garras. DI[n]: En estos campos se debe introducir el nmero de la entrada del detector de presencia pieza. Cada garra puede tener un mximo de 8 detectores. Si un detector no funciona correctamente se puede deshabilitar cambiando la propiedad "Activ" por Inhib". F1 -GARRA: Muestra la pantalla de configuracin de la garra anterior. F2 +GARRA: Muestra la pantalla de configuracin de la garra siguiente. F5 HELP: Opcin de ayuda en el cual se explica las opciones del men. Tecla PREV: Tecla para finalizar la ejecucin del programa, cuando se pulsa esta tecla, todas las opciones configuradas quedan guardadas automticamente. Tecla NEXT: Tecla para que aparezcan mas opciones en el men de configuracin de las garras. F2 CLRALL: Borra la configuracin de todas las garras, incluidos los comentarios de las seales situadas entre la 301 y la 400.
F3 HABALL: Habilita todos los sensores inhibidos de todas los garras, tanto los sensores de pieza como los de apertura o cierre.
Dentro de la pantalla de configuracin de la garra, al pulsar la tecla ENTER con el cursor sobre el campo <*DETALLE*>, se presenta la pantalla de configuracin de cada una de las fases de apriete de la garra en cuestin.
Curso Fanuc I
GARRA: Indica la garra para la cual se estn configurando las fases de apriete. Fases habilitadas: Indica cuantas fases de apriete tiene configuradas la garra actual. Este nmero no se actualiza hasta que no se cambia de pantalla. Fase: Indica la fase de apriete que est siendo configurada. DO[n]: En la columna APERTURA esta seal hace referencia a la salida que se pone a ON al abrir la garra y a OFF al cerrarla, mientras que en la columna de CIERRE esta seal hace referencia a la salida que se pone a ON al cerrar la garra y a OFF al abrirla. (Si alguna de estas seales no se usa esta debe ser 0). Por defecto las seales son biestables, por lo tanto, de necesitar que una seal sea monoestable hay que cambiar el campo BiST por MonoST. El tipo de la seal hace referencia al actuador, esto quiere decir que, si una salida es de tipo biestable implica que para accionar el actuador con dicha seal, esta solo permanecer a ON el tiempo que dura la maniobra, sin embargo una monoestable mantendr el valor de ON mientras no se realice la accin contraria (abrir o cerrar segn corresponda). DI[n]: En la columna de apertura se debe introducir el nmero de la entrada del detector de apertura y en la columna de cierre el nmero de entrada del detector de cierre. Cada fase de apriete puede tener un mximo de 10 detectores de apertura y otros 10 de cierre. Si un detector de apertura o cierre no funciona correctamente se puede deshabilitar cambiando la propiedad "Activ" por Inhib". Si un detector no se usa, este debe ser 0. F1 -FASE: Muestra la pantalla de configuracin de la fase de apriete anterior. F2 +FASE: Muestra la pantalla de configuracin de la fase de apriete siguiente.
La inhibicin de sensores presupone que la garra va a funcionar en modo degradado, lo cual implica, por motivos de seguridad, que las maniobras de manipulacin consumirn todo el tiempo mximo especificado en las instrucciones correspondientes (GR_ABRE, GR_CERRA, GR_PRSEN) en las que intervengan dichos sensores, de producirse esta situacin el robot mostrar una alerta cada vez que ejecute una de estas instrucciones e informar al PLC de dicha situacin activando la seal DO[10:ALERTA_ROBOT], seal que se desactiva al recibir un reset el robot. Este men no debe ser ejecutado mientras el robot est ejecutando una instruccin de Manipulacin (GR_ABRE, GR_CIERRA, GR_PRSEN).
Curso Fanuc I
Curso Fanuc I
3. Mdulos COVAL.
Cada mdulo necesita 2 salidas (soplado y aspirado), 1 entrada (control de vaco) y alimentacin +24V. La salida que se utiliza para el soplado se pone en el campo APERTURA y se configura con polaridad normal (ON=+24V), cuando se desea hacer soplado se pone la salida de APERTURA a ON y la salida de CIERRE a OFF. La salida que se utiliza para el vaco se pone en el campo CIERRE y se configura con polaridad invertida (ON=0V), cuando se desea hacer vaco se pone la salida de CIERRE a ON y la salida de APERTURA a OFF.
Curso Fanuc I
Vlvula Vaco
Vacuostato
Vlvula Soplado
SAL 2
Curso Fanuc I
Soplado. CALL GR_ABRE(1,(-1),1) ; Vaco. CALL GR_CERRA(1,1000,1) ; Reposo. DO[301] = OFF DO[302] = OFF ;
Curso Fanuc I
Soplado. CALL GR_ABRE(1,(-1),1) ; CALL GR_ABRE(1,(-1),2) ; Vaco. CALL GR_CERRA(1,(-1),1) ; CALL GR_CERRA(1,1000,2) ; Reposo. CALL GR_CERRA(1,(-1),1) ; CALL GR_ABRE(1,(-1),2) ;
Soplado Vaco
Curso Fanuc I
T_DP2B5. 1: UTOOL_NUM = 1 ; 2: UFRAME_NUM = 3 ; 3: PAYLOAD[2] ; 4: ; 5:J PR[50] 100% FINE ; 6:J P[1] 100% CNT100 ; 7:L P[2] 1000mm/sec FINE ; 8: ; 9: CALL GR_ABRE(1,1000,1) ; 10: PAYLOAD[1] ; 11: ; 12:J PR[51] 100% FINE ; 13: CALL GR_PRSEN(1,1000,0) ; /END
T_CG3B5. 1: UTOOL_NUM = 1 ; 2: UFRAME_NUM = 3 ; 3: PAYLOAD[1] ; 4: ; 5: CALL GR_PRSEN(1,1000,0) ; 6: CALL GR_ABRE(1,1000) ; 7: ; 8:J PR[51] 100% FINE ; 9:L P[1] 2000mm/sec FINE ; 10: ; 11: CALL GR_CERRA(1,1000) ; 12: CALL GR_PRSEN(1,1000,1,1,2) ; 13: PAYLOAD[2] ; 14: ; 15:J P[1] 100% CNT100 ; 16:J P[2] 100% CNT100 ; 17:J P[3] 100% CNT5 ; 18:J P[4] 100% CNT50 ; 19:J PR[55] 100% FINE ; /END
Curso Fanuc I
En este ejemplo disponemos de una garra con 2 electro vlvulas, cada una de ellas acciona 3 cilindros, cada cilindro tiene 1 detector inductivo de control apertura y otro de control cierre, hay 4 detectores inductivos de control de presencia pieza y 2 mdulos generadores de vaco y soplado. Los elementos utilizados en la garra son: Elemento Detector 1 Detector 2 Detector 3 Detector 4 Cilindro 1 Cilindro 2 Cilindro 3 Cilindro 4 Cilindro 5 Cilindro 6 Ventosa 1 Ventosa 2 Para configurar la garra: SELECT. Seleccionar el programa MNUGR y presionar ENTER. DI 301 302 303 304 305 307 309 311 313 315 317 318 306 308 310 312 314 316 301 DO FASE
302
Fase 1
303
304
Fase 2
305 307
306 308
Fase 3 Fase 4
Curso Fanuc I
Poner el cursor en el campo <*DETALLE*> y presionar ENTER. Indicar las entradas y salidas de la FASE 1.
Curso Fanuc I
Una vez finalizada la configuracin de las fases hay que presionar la tecla PREV dos veces, una para regresar al men inicial de la garra y guardar la configuracin. Con esto concluye el proceso de configuracin de la garra permitiendo usar las funciones GR_ABRE, GR_CERRA y GR_PRESEN, para abrir la garra, cerrarla o comprobar la presencia de pieza respectivamente.
M07 Julio 2.010 Pg. 163 de 174.
Curso Fanuc I
10 - Prcticas.
1. Crear un programa cuya trayectoria sea un tringulo.
1: 2: 3: 4: 5: 6: 7:L 8: 9:L 10: 11: 12:L 13: UFRAME_NUM=0; UTOOL_NUM=2; PR[11]=LPOS; LBL[1]; PR[12]=PR[11]; PR[12,1]=PR[12,1]+R[1]; PR[12] 1000mm/sec FINE; PR[12,2]=PR[12,2]+R[1]; PR[12] 1000mm/sec FINE; PR[12,1]=PR[12,1]-R[1]; PR[12,2]=PR[12,2]-R[1]; PR[12] 1000mm/sec FINE; JMP LBL[1];
Curso Fanuc I
4. Crear una macro que llame a un programa que pone la velocidad al 100%.
1: 2: 3: 4: IF SO[7] = ON,JMP LBL[1] ; IF DO[4] = OFF,JMP LBL[1] ; OVERRIDE = 100% ; LBL[1] ;
5. Crear un programa que llame a otros dependiendo del valor de una entrada.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: RUTINA1 1: 2: 3:L 4: 5:L 6: 7: 8:L RUTINA2 1: 2: 3:L 4: 5:L 6: 7:L 8: 9:L UFRAME_NUM=0; UTOOL_NUM=2; PR[11]=LPOS; LBL[1]; PR[12]=PR[11]; IF DI[145]=ON JMP LBL[2]; CALL RUTINA1; JMP LBL[1]; LBL[2]; CALL RUTINA2; JMP LBL[1];
!Trayectoria que describe un Tringulo. PR[12,1]=PR[12,1]+R[1]; PR[12] 1000mm/sec FINE; PR[12,2]=PR[12,2]+R[1]; PR[12] 1000mm/sec FINE; PR[12,1]=PR[12,1]-R[1]; PR[12,2]=PR[12,2]-R[1]; PR[12] 1000mm/sec FINE;
!Trayectoria que describe un Cuadrado. PR[12,1]=PR[12,1]+R[1]; PR[12] 1000mm/sec FINE; PR[12,2]=PR[12,2]+R[1]; PR[12] 1000mm/sec FINE; PR[12,1]=PR[12,1]-R[1]; PR[12] 1000mm/sec FINE; PR[12,2]=PR[12,2]-R[1]; PR[12] 1000mm/sec FINE;
Curso Fanuc I
6. Crear un programa que llame a otros dependiendo del valor de dos entradas.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: RUTINA1 1: 2: 3:L 4: 5:L 6: 7: 8:L RUTINA2 1: 2: 3:L 4: 5:L 6: 7:L 8: 9:L RUTINA3 1: 2: 3: 4: 5:C 6: 7: 8:C RUTINA4 1: 2:L 3:L 4:L 5:L 6:L UFRAME_NUM=0; UTOOL_NUM=2; PR[11]=LPOS; LBL[1]; PR[12]=PR[11]; PR[13]=PR[11]; R[10]=GI[10]; SELECT R[10] = 0,RUTINA1; = 1,RUTINA2; = 2,RUTINA2; ELSE ,RUTINA4; JMP LBL[1];
!Trayectoria que describe un Tringulo. PR[12,1]=PR[12,1]+R[1]; PR[12] 1000mm/sec FINE; PR[12,2]=PR[12,2]+R[1]; PR[12] 1000mm/sec FINE; PR[12,1]=PR[12,1]-R[1]; PR[12,2]=PR[12,2]-R[1]; PR[12] 1000mm/sec FINE;
!Trayectoria que describe un Cuadrado. PR[12,1]=PR[12,1]+R[1]; PR[12] 1000mm/sec FINE; PR[12,2]=PR[12,2]+R[1]; PR[12] 1000mm/sec FINE; PR[12,1]=PR[12,1]-R[1]; PR[12] 1000mm/sec FINE; PR[12,2]=PR[12,2]-R[1]; PR[12] 1000mm/sec FINE;
!Trayectoria que describe un Crculo. PR[12,1]=PR[12,1]+R[1]; PR[13,1]=PR[13,1]+R[2]; PR[13,2]=PR[13,2]+R[2]; PR[13] PR[12] 1000mm/sec FINE; PR[12,1]=PR[12,1]-R[1]; PR[13,2]=PR[13,2]-R[1]; PR[13] PR[12] 1000mm/sec FINE;
!Trayectoria que describe un Pentgono. P[1] 1000mm/sec FINE; P[2] 1000mm/sec FINE; P[3] 1000mm/sec FINE; P[4] 1000mm/sec FINE; P[5] 1000mm/sec FINE;
Curso Fanuc I
8. Forzado de E/S.
1: 2: 3: 4: 5: 6:
Curso Fanuc I
Curso Fanuc I
Curso Fanuc I
11 - Varios.
1. Copias de pantallas del Teach Pendant. 2. Rearme de fallos de doble canal. 3. Hora del robot. 4. Arranque en fro (Cold Start). 5. Arranque en caliente (Hot Start). 6. Auto Back Up. 7. Configuracin.
Curso Fanuc I
Curso Fanuc I
7. Configuracin.
MENUS. 0-NEXT. 6-SYSTEM. F1-TYPE. 7-Config.
Curso Fanuc I
Curso Fanuc I