Escolar Documentos
Profissional Documentos
Cultura Documentos
ROBOT THERMO
CRS / F3
PRCTICAS DEL
ROBOT
GENERALIDADES.
El robot CRS F3 de THERMO fija un nuevo estndar para los robots humano-escala, entregando una
combinacin de gran alcance de velocidad, de confiabilidad, de facilidad de empleo. Est constituido
por un brazo articulado de seis grados de libertad y de un de gran alcance, la unidad controladora
(controlador C500C), un programador manual o teach pendant, cables umbilicales y una computadora
personal.
Dentro de las principales caractersticas del CRS F3 tenemos que cuenta con 6 ejes, pesa 52 kg [115
lb], la carga que soporta es de 3 kg [6.6 lb], tiene un alcance de 710 mm [28 in.], la repetibilidad que
proporciona es de 0.05 mm [0.002 in.], su resolucin es de 2048 pulsos por vuelta del motor, la
velocidad mxima que alcanza en una interpolacin lineal es de 4 m/s, cuenta con un sistema de
impulso electromecnico, motores sin cepillo y encoders absolutos en cada eje, su transmisin es por
medio de impulsiones armnicas y tiene frenos en los ejes 1, 2, y 3.
PRCTICAS DEL
ROBOT
La nomenclatura bsica del brazo puede establecerse como sigue: eje 1 como cintura o base, eje 2
como hombro, eje 3 como codo, eje 4 como antebrazo y mueca; el eje 5 y 6 corresponden a la mueca
del robot.
PRCTICAS DEL
ROBOT
ARTICULACIN. RANGO
Rotacin de cintura o eje 1 180
Rotacin de hombro o eje 2 -135 a +45
Rotacin de codo o eje 3 135
Rotacin de mueca o eje 4 180
Cabeceo de mueca o eje 5 135
Balanceo de mueca o eje 6 4096 vueltas.
CONTROLADOR C500C
Los tres modelos de robots de la marca THERMO / CRS cuentan para su control con el controlador
C500C (fig. 4) el cual se configura y calibra de acuerdo al tipo de robot que se va a manipular.
De igual forma tambin se encuentra el mdulo de entradas y salidas de propsito general (GPIO).
PRCTICAS DEL
ROBOT
TEACH PENDANT.
El programador manual o teach pendant es una herramienta para mover el robot, ensear
posiciones, crear variables y correr programas. Una vez que la aplicacin ya est indicada, por medio
de las variables aprendidas es posible guardar posiciones, iniciar variables, etc.
Caractersticas:
Teclas funcin.
Se asignan las teclas (F1 a F4), una funcin correspondiente. Por medio de cada una de
ellas se puede representar un men diferente dependiendo de la aplicacin.
Teclas de ejes.
Teclas de movimiento
Teclas matriz
PRCTICAS DEL
ROBOT
Cada tecla de eje, de movimiento y de matriz tambin cuentan con letras o nmeros. Estas teclas
representan:
Este interruptor cuenta con tres posiciones. Cuando se oprime ligeramente, est habilitado el
movimiento. Si se presiona fuertemente o si se suelta est deshabilitado el movimiento.
PRCTICAS DEL
ROBOT
Paro de emergencia.
Pantalla.
Los diferentes mens son mostrados por medio de la pantalla. Por medio de las teclas funcin se puede
acceder. Por medio de la tecla ESC se va al men anterior.
Sonidos.
El programador manual est equipado con una pequea bocina que es capaz de producir un sonido;
estos sonidos tienen los siguientes significados:
Tabla 5. Sonidos
SONIDO EVENTO
CORTO Y GRAVE Una tecla vlida ha sido oprimida.
CORTO Y AGUDO Una tecla no vlida ha sido oprimida.
TRES CORTOS Y AGUDOS Se ha inicializado una accin y necesita confirmacin.
LARGO Y AGUDO Error.
Botones de paro.
El Robot THERMO de pintura es el sistema con una considerable cantidad de botones de paro;
teniendo 6 botones distribuidos en cada uno de los dispositivos para la ejecucin de su proceso.
Botn Ubicacin.
1 A un costado de la puerta del Robot Thermo.
2 En el gabinete.
3 En el teach pendant.
4 En el controlador C500C.
5 En el Conveyor de carga al Robot Thermo.
6 En Conveyor de descarga del Robot Thermo,
PRCTICAS DEL
ROBOT
TIPOS DE MOVIMIENTO
Para mover el robot es necesario especificar el tipo de movimiento y el sistema de coordenadas. Entre
los tipos de movimiento tenemos:
Sistema de coordenadas tipo Joint. Se mueve cada eje en forma independiente sin interpolar.
Cuando se inicia el robot y no est en su posicin de origen, es el nico sistema al que se
puede acceder a una velocidad no mayor del 10%.
Sistema cartesiano tipo World. Toma como origen el centro de la base del robot. Interpola
los tres primeros ejes.
Sistema cilndrico tipo Cyl. Este sistema solo se puede usar desde el teach pendant. Asigna al
primer eje como un eje rotacional, al segundo como un eje radial y al tercero como una
elevacin. Estos tres ejes interpolan. Los siguientes ejes mueven a los ejes de las muecas.
Sistema de coordenadas tipo Tool. Toma como referencia el gripper, as que el sistema sigue
siempre la posicin y direccin de la mueca.
LENGUAJE DE PROGRAMACIN.
Para hacer comunicacin con el CRS F3 se utiliza el software ROBCOMM3 y este utiliza el lenguaje
RAPL-3 (Robot Automation Programming Language), que es un tipo de programacin muy parecido al
BASIC y fue introducido en 1993
La estructura de un programa en RAPL 3, muy aparte de las subrutinas, puede ser dividido en tres
partes: configuracin, preparacin y el cuerpo del programa.
La preparacin deja al robot listo para trabajar. Esto es, llevar a una velocidad
precautoria a la posicin de ready, limpiar los puertos de salida, dar a las variables de
trabajo el valor predeterminado etc.
El cuerpo del programa es donde se aplicaran las variables y constantes de trabajo junto con la
ruta de programacin apropiada, a la par con los puntos enseados.
A continuacin se enlistan los principales comandos y estructuras utilizadas en RAPL3 para el CRS F3.
PRCTICAS DEL
ROBOT
PRCTICAS DEL
ROBOT
Ciclo::
GOTO **
**
**
Goto ciclo
Esta instruccin se utiliza para realizar una funcin una vez tras otra, este ciclo no
se rompe a menos que dentro de este ocurra un salto fuera de Loop.
Para terminar el comando se escribe End Loop y para terminar el ciclo hay que
presionar en el teclado ctrl+K
LOOP,
END LOOP
Loop
Move (a)
Move (b)
End Loop
Esta instruccin es utilizada como una condicin, aqu se compara una variable y
si el resultado es verdadero, el robot lee las lneas entre el if y el end if
Int contador
WHILE
While (contador =5)
Move (a)
Move (b)
Contador = 1+1
End while
PRCTICAS DEL
ROBOT
Int. Contador
DO
Do
Move (a)
Move(b)
Contador = Contador +1
Until contador >5
Se usa para crear ciclos controlados en nmero, en este caso usamos una variable
entera x. Al inicio del ciclo establecemos de dnde a dnde debe contarse.
Int. X
FOR Ploc posicin [120]
PRCTICAS DEL
ROBOT
PRCTICA
(1, 2 Y 3)
OBJETIVO:
Obtener los conocimientos necesarios del robot F3 CRS de Pintura; movimientos, programacin,
posicionamiento sujecin de las herramientas y el razonamiento del lenguaje que se maneja para poder
realizar programas y ensear diversos puntos que nos darn la secuencia requerida.
REPORTE DE LA PRCTICA
Para poder realizar cada prctica en el laboratorio, debe elaborar previamente, consultando la
informacin del libro, un reporte cuyo requisito ser redactar a mano el desarrollo de la prctica, as
como elaborar los ejercicios preliminares para acceso al LPAIC.
1. Portada: nombre de la prctica, nombre del alumno y del profesor, grupo y fecha.
2. Objetivo
3. Introduccin.
Diagrama de flujo de la prctica (procedimiento paso a paso desde el encendido hasta el
apagado de equipo).
4. Generalidades
Elaborar un resumen de las generalidades del equipo.
Describir los elementos que conforman el sistema
Investigar y mencionar las medidas de seguridad que son requeridas para trabajar con el
equipo adems de las que aqu se mencionan.
5. Bibliografa consultada.
INTRODUCCIN:
El robot CRS F3 de THERMO es un sistema constituido por un brazo manipulador, con dos
herramientas intercambiables como son: una pinza de sujecin y una boquilla de pintura, un
controlador o unidad motora, una caja de enseanza (Teach pendant) y una computadora personal.
Este elemento es muy importante en un sistema de mano factura ya que nos ayuda al momento de
querer implementar una diseado para adaptarse a un amplio rango de aplicaciones e interactuar con
otras mquinas, permite el cambio de herramienta o dispositivo y en este caso lo tenemos dentro de una
clula de pintura.
PRCTICAS DEL
ROBOT
La robtica industrial se basa en un mtodo conocido como programacin gestual que implica llevar al
robot a una serie de locaciones conocidas como puntos para eventualmente escribir un programa
donde estos puntos son utilizados, en conjuncin con la estructura del programa y sus entradas y salidas
para que el robot realice una rutina especfica.
EQUIPO:
IMPORTANTE:
Antes de iniciar con el desarrollo de la prctica, se debern tener en cuenta las siguientes medidas de
seguridad:
1. El robot tiene seis grados de libertad; por lo que no se deber invadir el rea de trabajo del mismo,
adems de tener cuidado de no colisionarlo contra sus protecciones.
2. La carga mxima que soporta el robot es de 3Kg.
DESARROLLO:
PRCTICAS DEL
ROBOT
Verificar en la Terminal el proceso de encendido de nuestro brazo. Con esto nos aseguramos
que exista comunicacin entre ellos.
Nota: Si no fue posible habilitar el brazo, se recomienda revisar los paros de emergencia del equipo y
de la puerta de la celda de pintura.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
Es importante que antes de mover el brazo se haya elaborado el programa a ejecutar, ya que de esta
forma se declararan cada una de las variables y movimientos que realizar el robot.
Y confirmar con F1
PRCTICAS DEL
ROBOT
Aparece una ventana llamada New Aplication Configuration, en ella se le dar nombre a
la aplicacin con extensin app.
Del men File se selecciona New para abrir el editor del programa. Enseguida aparecer
Editor de programa #1 y se guardara con el mismo nombre que se le dio a la aplicacin
cambiando su extensin por r.3.
PRCTICAS DEL
ROBOT
Esto sirve para definir las variables del programa y posteriormente grabar los movimientos requeridos.
Se realizar una rutina en donde el robot realice una secuencia de 4 puntos y aumente su velocidad,
realice la misma secuencia de puntos y vuelva a aumentar su velocidad. As sucesivamente y cuando
llegue a su mxima velocidad, vuelva a comenzar desde el principio. Y despliegue en la pantalla cada
vez que cambie de velocidad.
main
teachable ploc [10]a
teachable ploc [10]b
teachable ploc [10]c
teachable ploc [10]pinta
teachable ploc [10]pinza
int n
int baja, media
int in, neuma
int done
media=30
baja=15
done=7
in=4
neuma=6
for n=1 to 16
output (n,0)
output (neuma,0)
output (in,0)
ready()
delay (10)
end for
printf("Tomar la pinza\n")
speed (baja)
PRCTICAS DEL
ROBOT
move(pinza[0])
move(pinza[1])
move(pinza[2])
move(pinza[3])
move(pinza[4])
finish()
grip_open()
move(pinza[5])
move(pinza[6])
move(pinza[7])
move(pinza[8])
move(pinza[9])
finish()
output(neuma,1)
output(in,1)
move(a[0])
move(a[1])
move(a[2])
move(a[3])
finish()
output(in,0)
move(a[4])
move(a[5])
move(a[6])
move(a[7])
finish()
output(in,1)
move(a[8])
move(a[9])
output(in,0)
output(neuma,0)
printf("Dejo la pinza\n")
speed(baja)
PRCTICAS DEL
ROBOT
move(pinza[9])
move(pinza[8])
move(pinza[7])
move(pinza[6])
move(pinza[5])
move(pinza[4])
finish()
grip_close()
move(pinza[3])
move(pinza[2])
move(pinza[1])
move(pinza[0])
move(pinta[0])
move(pinta[1])
move(pinta[2])
move(pinta[3])
move(pinta[4])
finish()
grip_open()
move(pinta[5])
move(pinta[6])
move(pinta[7])
move(pinta[8])
finish()
printf("Proceso de pintado\n")
speed (media)
output(neuma,1)
output(in,1)
move(c[0])
output(in,0)
move(b[1])
move(b[2])
output(in,1)
move(b[3])
move(b[4])
PRCTICAS DEL
ROBOT
output(5,1)
delay(5000)
move(b[5])
move(b[6])
output(in,0)
move(b[7])
move(b[8])
finish()
output(in,1)
output(5,0)
finish()
output(in,0)
output(neuma,0)
move(b[9])
finish()
move(pinta[8])
move(pinta[7])
move(pinta[6])
move(pinta[5])
move(pinta[4])
finish()
grip_close()
move(pinta[3])
move(pinta[2])
move(pinta[1])
move(pinta[0])
finish()
printf("Tomar la pinza\n")
speed (baja)
move(pinza[0])
move(pinza[1])
move(pinza[2])
move(pinza[3])
move(pinza[4])
finish()
PRCTICAS DEL
ROBOT
grip_open()
move(pinza[5])
move(pinza[6])
move(pinza[7])
move(pinza[8])
move(pinza[9])
finish()
output(neuma,1)
output(in,1)
printf("Dejo la pieza\n")
speed (media)
move(c[0])
move(c[1])
move(c[2])
finish()
output(neuma,0)
move(c[3])
move(c[4])
move(c[5])
finish()
output(neuma,1)
move(c[6])
move(c[7])
finish()
output(neuma,0)
move(c[8]);;
move(c[9])
printf("Dejo la pinza\n")
speed(baja)
move(pinza[9])
move(pinza[8])
move(pinza[7])
move(pinza[6])
move(pinza[5])
move(pinza[4])
PRCTICAS DEL
ROBOT
finish()
grip_close()
move(pinza[3])
move(pinza[2])
move(pinza[1])
move(pinza[0])
output(done,1)
ready()
printf("Fin de programa\n")
end main
2.4 Compilar.
Aqu se revisa la sintaxis del programa as como el uso correcto de las variables.
2.5 Transferir.
Una vez que se tiene el control en el teach pendant, en su pantalla se observa el nombre de la
aplicacin y la opcin 1Edit y la 2Run. Se selecciona de este la opcin F1 (EDIT)
Del men que aparece se selecciona VAR para seleccionar la variable con la que se va a
trabajar. ( en este caso a)
PRCTICAS DEL
ROBOT
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
Una vez que se llevo al robot al punto deseado, se selecciona TCH (F1) que es ensear punto
y se confirma con, YES (F1)
De igual forma que en el primer punto se presiona F1 (SEL) y con ayuda de F2 elegir la
localidad de la variable que para este caso ser la 1.
Una vez encontrada la localidad que deseada, presionar F1 (SEL) para seleccionarla.
Una vez que se llevo al robot al punto deseado, seleccionar TEACH (F1) que es ensear
punto y confirmar.
2.9 Una vez que se han grabado las posiciones, comprobar los puntos que se han enseado al robot
siguiendo los siguientes pasos:
Seleccin de la variable. Del men que aparece seleccionar VAR para seleccionar la variable
con la que se va a trabajar. ( en este caso a)
Presionar SEL y con ayuda de F2 elegir la localidad de la variable. Como primer localidad se
seleccionar la Nmero 0
Una vez encontrada la localidad que se desea, presionar F1 (SEL) para seleccionarla.
PRCTICAS DEL
ROBOT
Ya que nuestro robot lleg a su primer punto presionaremos ESC para regresar al men de
seleccin de nuestra variable.
De igual forma que en el primer punto presionamos SEL y con ayuda de F2 elegimos la
localidad de la variable que para este caso ser la 1.
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
Una vez que hemos comprobado la trayectoria de nuestro robot, regresaremos el control a la
Terminal (la computadora) presionando ESC hasta que aparezca la leyenda:
Y confirmar con F1
3. EJECUTAR EL PROGRAMA.
Para interrumpir el programa o salir del modo RUN, con el control en la Terminal se teclear Ctrl.Z
Nota: para hacer cualquier movimiento del robot despus de ejecutar el programa es necesario sacar al
robot del modo Run para lo cual se presionar PAUSE / CONTINUE desde el controlador.
PRCTICAS DEL
ROBOT
PRCTICAS DEL