You are on page 1of 35

Desarrollo de la Prctica

Materia: Robtica Industrial



Unidad de aprendizaje: I Introduccin a la robtica Prctica nmero: 1
Nombre de la prctica: Conociendo el Sistema del Robot Manipulador
Competencias: Conoce e identifica los elementos que conforman el sistema del robot CRS A465; as
como los interruptores e indicadores del controlador C500C y de la caja de enseanza (Teach
Pendant).
Escenario: Laboratorio de Ingeniera Industrial Duracin: 1 Hrs.

Materiales Maquinaria y Equipo Herramientas
4 Marcadores (plumnes)
1 Pintarrn mvil


Robot CRS:
Controlador C500C
PC (terminal)
Tech-Pendant.

No aplica

Procedimiento:

1.- Identificacin de los elementos:

1.1 De acuerdo a las especificaciones del robot CRS A 465 localice y nombre cada uno de los ejes
del brazo manipulador, enumere e indique la direccin y magnitud en grados de los movimientos
que realiza grado de libertad.






1.2 De acuerdo a lo visto en clase describa en forma general la interaccin del sistema servomotor
controlador


1.3 Localice en el Controlador C500C cada uno de los interruptores e indicadores y describa su
funcin.




1.4 Localice y nombre las teclas: de funcin, las de ejes, las de movimiento, las de matriz y las de
entradas de datos, que conforman el teclado del Teach Pendant. Describa la funcionalidad de
cada tecla.





2.- Seguridad:

Identifique las condiciones bsicas de seguridad para la operacin del robot.



Desarrollo de la Prctica
Materia: Robtica Industrial

Unidad de aprendizaje: I Introduccin a la robtica Prctica nmero: 2
Nombre de la prctica: Inicializacin del sistema y movimiento del robot en los diferentes sistemas
de coordenadas
Competencia: Aplica los conocimientos de los elementos que conforman el sistema del robot CRS A465
para su correcta operacin.
Escenario: Laboratorio de Ingeniera Industrial Duracin: 1 Hrs.

Materiales Maquinaria y Equipo Herramientas
4 Marcadores (plumones)
1 Pintarrn mvil

Robot CRS:
Controlador C500C
PC (terminal)
Tech-Pendant.

N/A


Procedimiento:


1. Encendido del equipo.

1.1 Encender los reguladores del equipo.

1.2 Acceder a la Terminal del equipo.

Encender computadora y acceder al programa ROBCOMM3 desde el icono que se
encuentra en el escritorio.
Acceder a la Terminal presionando el icono:


1.3 Encender el controlador.

Liberar el paro de emergencia del controlador y el Teach Pendant.
Presionar interruptor de encendido.
Presionar el botn ARM POWER.
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.



2. Enviar a home
Cuando el robot se enciende es necesario ponerlo en la posicin de HOME, esto con la
finalidad de que el robot este colocado en sus referencias de fbrica. Poner el robot en
HOME se puede hacer desde el Teach Pendant o bien desde la PC.

Una vez encendido el brazo esperar que en el Teach Pendant aparezca la siguiente
leyenda: MAIN MEN
1 App 2 moth

Seleccionar moth presionando F2
Presionar en el Teach Pendant el botn de HOME y manteniendo oprimido el
interruptor de seguridad hasta que el robot llegue a su posicin de origen.
Para enviarlo a HOME desde la terminal, escribir en el prompt home.

3. movimiento del robot a travs de los sistemas de coordenadas JOINT, WORLD, TOOL,
CYL.
Presione el botn SPEED UP para incrementar la velocidad a un 20%.

Presione el botn F4 hasta que aparezca el modo JOINT en la pantalla, presione el
interruptor de seguridad de modo que nos permita realizar movimientos y mover el
brazo robtico articulacin por articulacin sin exceder sus lmites de movimientos.

De la misma forma vuelva a presionar la tecla F4 hasta que aparezca el modo WORLD
en la pantalla y automticamente el CRS A465 toma como punto de origen para
realizar sus movimientos su base. Realice algunos movimientos y verifique los cambios
producidos con este modo de movimiento.

A continuacin presione nuevamente la tecla F4 hasta que aparezca el modo TOOL, la
cual acondiciona al CRS a tomar como origen de coordenadas la mueca del mismo,
nuevamente realice algunos movimientos para verificarlo.

Vuelva a presionar la tecla F4 hasta que aparezca el modo CYL. Realice algunos
movimientos, verifique los cambios con respecto a los modos anteriores.

NOTA: Si en algn momento tiene duda sobre el manejo de los interruptores o indicadores
utilizados en esta prctica, solicite ayuda a su instructor.


4. Apagado del sistema

4.1 Mandar el brazo a su posicin de origen.

Presionar en el Teach Pendant el botn de HOME y el interruptor de seguridad hasta que el
CRS llegue a su posicin de origen.

4.2 Apagar controlador.

En el controlador presionar el botn de HOME y sin soltar despus de dos segundos
presionar el botn PAUSE / CONTINUE, soltamos PAUSE / CONTINUE y despus
HOME.
Esperamos que en la pantalla del controlador nos aparezca el siguiente mensaje: C500C
CROS System halted. Y presionamos el interruptor de apagado del controlador.

4.3 Apagar reguladores.







































Desarrollo de la Prctica
Materia: Robtica Industrial


Unidad de aprendizaje: II Programacin del robot manipulador

Prctica nmero: 3
Nombre de la prctica: Enseanza de puntos de trayectoria, y programacin en el ROBCOMM3
Competencias:
Examina las diferentes tcnicas de programacin, as como las ventajas y desventajas de cada
una de ellas.
Analiza las caractersticas propias de un sistema de programacin de robots y concreta en
casos prcticos de programacin

Escenario: Laboratorio de Ingeniera Industrial

Duracin: 2 Hrs.

Materiales Maquinaria y Equipo Herramientas
2 Acrilicos
2 Pallets
2 Marcador (plumn)
Robot CRS:
Controlador C500C
PC (terminal)
Tech-Pendant.

N/A


Procedimiento:

1. Seguridad

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 ningn objeto o ser humano.

2. La carga mxima que soporta el robot es de 2 Kg.

2. Encendido del equipo de cmputo.

2.1 Encender los reguladores del equipo.

2.2 Acceder a la Terminal del equipo.

Encender computadora y acceder al programa ROBCOMM3 desde el icono que se
encuentra en el escritorio.
Acceder a la Terminal presionando el icono:





1.3 Encender el controlador.
Liberar el paro de emergencia del controlador y el Teach Pendant.
Presionar interruptor de encendido.
Presionar el botn ARM POWER.
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.

3. Enviar a home

Cuando el robot se enciende es necesario ponerlo en la posicin de HOME, esto con la
finalidad de que el robot este colocado en sus referencias de fbrica. Poner el robot en
HOME se puede hacer desde el Teach Pendant o bien desde la PC.

Una vez encendido el brazo esperar que en el Teach Pendant aparezca la siguiente leyenda:

MAIN MEN
1 App 2 moth

Seleccionar moth presionando F2
Presionar en el Teach Pendant el botn de HOME y manteniendo oprimido el interruptor
de seguridad hasta que el robot llegue a su posicin de origen.
Para enviarlo a HOME desde la terminal, escribir en el prompt home.
4. Elaboracin del programa.

Es importante que antes de mover nuestro brazo hayamos elaborado el programa a ejecutar, ya que
de esta forma declararemos cada una de las variables y movimientos que realizar nuestro robot.

4.1 Mandar el control del Teach Pendant a la computadora.

Se presiona ESC hasta que aparezca la leyenda: Terminate Pendant and release robot
control? Presiona Y para confirmar.

4.2 Crear una aplicacin.

De la ventana de ROBCOMM3, de la barra de comandos seleccionar Aplication y a
Continuacin New App




Aparece una ventana llamada New Aplication Configuration, en ella le daremos
nombre a nuestra aplicacin con extensin app.



Del men File seleccionamos New para abrir el editor del programa. Enseguida
aparecer Editor de programa y lo guardaremos con el mismo nombre que le dimos a la
aplicacin cambiando su extensin por r.3.
Es vital que el nombre de la aplicacin sea el mismo del programa principal.




Comprobamos que estemos en la aplicacin que creamos seleccionando de la barra de
Comandos Aplicattion y posteriormente Setup.








4.3 Generar cdigo del programa.

Es importante que antes de mover nuestro brazo hayamos elaborado el cdigo del programa a
ejecutar, ya que de esta forma declararemos cada una de las variables y movimientos que realizar
nuestro robot.
Se realizar una rutina en donde el robot realice una secuencia de 10 puntos, partiendo de
una posicin de inicio (ready) simular recoger la pieza del pallet en los primeros 5
movimientos, desplegar un mensaje diciendo que la pieza est siendo trasladada, esperar
5 segundos y mover la pieza a un segundo pallet en los movimientos faltantes, al final de
la secuencia regresar a su posicin inicial.

En el editor de nuestro programa teclearemos el siguiente cdigo:

main ;; inicio de programa
teachable ploc [10]a ;; declaracin de los movimientos que sern utilizados

speed (20) ;; declaracin de velocidad
ready () ;; posicin de inicio
move (a [0]) ;; va a movimiento 0
move (a [1]) ;; va a movimiento 1
move (a [2]) ; ; va a movimiento 2
move (a [3]) ;; va a movimiento 3
move (a [4]) ;; va a movimiento 4
printf ("La pieza est siendo trasladada\n") ;; imprime mensaje en la pantalla
delay (5000) ;; espera 5 segundos
move (a [5]) ;; va a movimiento 5
move (a [6]) ;; va a movimiento 6
move (a [7]) ;; va a movimiento 7
move (a [8]) ;; va a movimiento 8
move (a [9]) ;; va a movimiento 9
ready () ;; posicin de inicio
end main ;; fin de programa

4.4 Compilar.

Aqu se revisa la sintaxis del programa as como el uso correcto de las variables.

Se compila el programa presionando el icono


Si la compilacin fue exitosa, Ralp-3 despliega un mensaje en la pantalla indicndonos que
la compilacin fue buena, para lo que es necesario aceptar.


4.5 Transferir.
Ya que se ha revisado nuestro programa, es enviado al controlador, por medio de la
aplicacin; para esto se presiona el icono:


4.6 Llamar al programa desde la terminal.

En la terminal tecleamos el comando ash y aparecern todos los programas disponibles.
Y Escribimos el nombre de nuestro programa.


5. Enviar control al Teach Pendant.

Desde la terminal se teclea Pendant y nuestro Teach recupera el control. Y Ahora
podemos manipular el robot con el teach.

6. Enseanza de la trayectoria.

Se realizar punto por punto.

Una vez que tenemos el control en el Teach Pendant, en su pantalla veremos el nombre de
nuestra aplicacin y la opcin 1Edit y la 2Run. Seleccionaremos de este la opcin EDIT
Del men que aparece seleccionamos VAR para seleccionar la variable con la que vamos a
Trabajar ( en este caso a).
Presionamos SEL y con ayuda de F2 elegimos la localidad de la variable. Como localidad
nos referimos a los puntos de a (0, 1, 2 y 3 para este caso).Como primer localidad se
seleccionar la Nmero 0
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
Presionando ligeramente durante todo el proceso el interruptor de seguridad llevaremos a
nuestro robot a su primer punto.
Una vez que llevamos al robot al punto deseado, seleccionamos TEACH (F1) que es
ensear punto y confirmamos.
Presionamos 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.
Se hace lo mismo para los movimientos restantes.

6.1 Cmprobacin de puntos de trayectoria
Una vez que se han grabado las posiciones comprobaremos los puntos que hemos enseado
al robot siguiendo los siguientes pasos:
Presionaremos ESC hasta llegar al men de nuestra aplicacin.

Seleccin de la variable. Del men que aparece seleccionamos VAR para seleccionar la
variable con la que vamos a trabajar. ( en este caso a)
Presionamos SEL y con ayuda de F2 elegimos la localidad de la variable. Como primer
localidad se seleccionar la Nmero 0
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
A continuacin localizaremos en el Teach Pendant la tecla (MOVE) y presionando
ligeramente durante todo el proceso el interruptor de seguridad y la tecla MOVE
llevaremos a nuestro robot a su primer punto.
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.
Para las variables restantes se repiten los puntos anteriores.

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: Terminate
pendant and release robot control? Y confirmamos

En la terminal teclearemos REFRESH para actualizar nuestro programa

7. Ejecutar el programa.

Para correrlo desde la terminal teclearemos run
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.
Para salir de la aplicacin teclear en la terminal el comando EXIT y confirmar.

Para crear una nueva aplicacin es necesario cerrar la aplicacin en la que nos encontramos
para esto: Seleccionamos Application / Close app




Cerramos editor seleccionando FILE / CLOSE


8. Apagado del equipo.

Mandar el brazo a su posicin de home

Apagar controlador. En el controlador presionar el botn de HOME y sin soltar despus de
dos segundos presionar el botn PAUSE / CONTINUE, soltamos PAUSE / CONTINUE y
despus HOME.
presionamos el interruptor de encendido del controlador
Apagar reguladores.















































Desarrollo de la Prctica
Materia: Robtica Industrial


Unidad de aprendizaje: II Programacin del robot manipulador

Prctica nmero: 4

Nombre de la prctica: Programacin de procesos repetitivos.
Competencias:
Analiza las caractersticas propias de un sistema de programacin de robots y concreta en
casos prcticos de programacin. (Utiliza estructuras de control de flujo del programa, y
desplazamiento del robot sobre el riel)
Examina las diferentes tcnicas de programacin, as como las ventajas y desventajas de cada
una de ellas.


Escenario: Laboratorio de Ingeniera Industrial

Duracin: 2 Hrs.

Materiales Maquinaria y Equipo Herramientas
3 Acrilicos
3 Pallets
3 Marcador (plumn)
Robot CRS:
Controlador C500C
PC (terminal)
Tech-Pendant.

N/A


Procedimiento

1. Seguridad

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 ningn objeto o ser
humano.

2. La carga mxima que soporta el robot es de 2 Kg.


2. Encender el equipo de cmputo.

3. Encender el controlador

4. Enviar a home el robot

5. Elaboracin del programa usando ciclos.

Un ciclo es un tipo de estructura de control que permite repetir una o ms sentencias
mltiples veces.

Los bucles ms generales en los lenguajes de programacin son WHILE, FOR y DO-UNTIL
(estructuras de repeticin). Todos los ciclos se ejecutan mientras se cumpla una
determinada condicin o mientras esa condicin sea verdadera, el ciclo seguir
ejecutndose.
for (inicio fin [paso])
sentencias
end for
while (condicin)
sentencias
end while
do
sentencias
until

Teclee el siguiente programa en el editor del robcomm3 en File/New utilizando cada una de
las tres estructuras de control mencionadas.
Programa empleando el ciclo For.

Sub riel (int x, int y, int z) ; ; declaracin e inicio de subrutina
loop
if robotisfinished ()
break
end if
end loop
output_set(12,0) ;; se fija a estado "0" bit 12 (apaga el riel
output_set(11,x) ;; se fija el bit 11 segn el estado de la variable x
output_set(10,y) ;; se fija el bit 10 segn el estado de la variable y
output_set(9,z) ;; se fija el bit 9 segn el estado de la variable z
output_set(12,1) ;; se fija el estado "1" bit 12 ( se enciende riel)
delay (500) ;; se espera 500 mseg
loop ;;lazo de espera para llegar a posicin indicada
if input(8)==1 ;;verificacin de estado de la bandera de fin de posicin
break
end if ;; final del if
end loop ;; final de loop
output_set(12,0) ;; se fija el estado "0" bit 12 ( apagar riel)
end sub ;;final de subrutina
main
int i
teachable cloc [5] ciclo
for i=1 to 5
printf("Ejecucin nmero {} \n",i)
riel(0,0,0)
delay(5000)
riel(0,0,1)
grip_open()
move(_ciclo[0]) ;;Posicin de seguridad p/tomar pza
finish()
move(_ciclo[1]) ;;Primera Aprox
finish()
move(_ciclo[2]) ;;Segunda Aprox
finish()
move(_ciclo[3]) ;;Posicin de tomar pza
finish()

delay(2000)
grip_close()
move(_ciclo[2])
finish()
move(_ciclo[1])
finish()
move(_ciclo[0])
finish()
riel(0,1,0)
move(_ciclo[0]) ;;Posicin de seguridad p/dejar pza
finish()
move(_ciclo[1]) ;;Primera Aprox p/dejar
finish()
move(_ciclo[2]) ;;Segunda Aprox p/dejar
finish()
move(_ciclo[4]) ;;Posicin de dejar pza
finish()
delay(2000)
grip_open()
move(_ciclo[2])
finish()
move(_ciclo[1])
finish()
move(_ciclo[0])
finish()
end for
riel (0,0,0)
ready ()
end main

6. Guarde el programa con un nombre (save as), compilelo (Compile), cree una nueva aplicacin
(new aplication) y envela al controlador C500C del robot (send aplication).

7. enve el control del Teach Pendant a la terminal presionando ESC hasta que aparezca la leyenda:
Terminate pendant and release robot control? Y confirmamos.

8. Una vez que tenemos el control en la PC se hace clic en el icono de la terminal desde el software
de Robcomm3 y se ejecuta lo siguiente:
Teclear el comando ash presionar enter.
Despliega lista de aplicaciones cargadas en el controlador, tecleamos el nombre de la
aplicacin que recin enviamos, presionamos enter.
Una vez que el controlador carga los archivos de nuestra aplicacin entonces procedemos a
grabar los puntos de trayectoria que requiramos, de la siguiente manera.
Teclear list esto despliega nuestra lista de variables que requieren ser grabadas como puntos
de trayectoria, tambin las dems variables teachables (es decir variables que no son de tipo
cloc o ploc pero que si son enseables, ejemplo de tipo entero). NOTA: todos los comandos
se deben de escribir con minsculas.
Mover los eslabones del robot mediante joint # ngulo, mueve una unin a la vez, en
donde # indica el nmero de la unin y el ngulo es en grados.

Escribir el comando here variable ( here a) . Repetir los pasos para cuantas posiciones se
necesiten. De esta manera quedaran grabadas las posiciones de cada variable.

9. Ejecutar el programa.

Una vez que grabo los puntos ahora puede correr el programa, desde la terminal teclearemos run
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.
Para salir de la aplicacin teclear en la terminal el comando EXIT y confirmar.

Para crear una nueva aplicacin es necesario cerrar la aplicacin en la que nos encontramos
para esto: Seleccionamos Application / Close app.

NOTA: es importante que al correr nuestro programa estemos muy atentos para evitar cualquier
colisin del robot contra personas u objetos del entorno. Los botones de paro de emergencia
detendrn el movimiento del robot inmediatamente.

10. Apagado del equipo.

Mandar el brazo a su posicin de home
Apagar controlador. En el controlador presionar el botn de HOME y sin soltar despus de
dos segundos presionar el botn PAUSE / CONTINUE, soltamos PAUSE / CONTINUE
y despus HOME.
presionamos el interruptor de encendido del controlador
Apagar reguladores.


















Materia: Robtica Industrial


Unidad de aprendizaje: III Criterios de implantacin de un robot
industrial

Prctica nmero: 5

Nombre de la prctica: Simulacin de un proceso productivo en una clula robtica.
Competencias:
Conoce, disea e implementa una clula robtica desde el punto de vista de lay-out (esquema
de disposicin de equipos, maquinas, y dems elementos de la planta).
Analiza las caractersticas propias de un sistema de programacin de robots y concreta
en casos prcticos de programacin. (Utiliza estructuras de control de flujo del
programa, estructuras de decisin, subrutinas, interaccin del programa con el usuario
y desplazamiento del robot sobre el riel).


Escenario: Laboratorio de Ingeniera Industrial

Duracin: 2 Hrs.

Materiales Maquinaria y Equipo Herramientas
2 Acrilicos
4 Pallets
2 Marcadores (plumn)
Robot CRS:
Controlador C500C
PC (terminal)
Tech-Pendant.

N/A


Procedimiento

1. Seguridad

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 ningn objeto o ser
humano.

2. La carga mxima que soporta el robot es de 2 Kg.

2. Encender el equipo de cmputo.

3. Encender el controlador

4. Enviar a home el robot

5. Introduccin para la creacin de programas por medio de arreglos, y sub-rutinas.

Las Sub-Rutinas, son sub programas las cuales pueden ser de tres tipos en base a la
informacin que procesen.
Pueden ser entrada de informacin, es decir, si a la sub-rutina se le proporciona
determinada informacin para que ejecute alguna tarea. Una segunda forma de usar las

sub-rutinas, es que proporcione la informacin, en base a la tarea que desarrolle. Y una
tercera es que involucre ambas formas de trabajar con la informacin.

Las sub-rutinas bsicamente son sub programas y como tales, de acuerdo para lo que
fueron creadas pueden tener, declaracin de variable, constantes, instrucciones de
movimiento y control de flujo; tal como se usa en el cuerpo principal del programa o
main e incluso pueden llamar a otras sub-rutinas.

Estructuras de decicin

o condicion if.
La sentencia if acta como cabra esperar. Si la condicin es verdadera, la
sentencia se ejecuta, de otro modo, se salta dicha sentencia, continuando la
ejecucin del programa con otras sentencias a continuacin de sta. La forma
general de la sentencia if es:
if (condicin)
Sentencias
end if
o condicion if else.
Si un evento sucede se ejecuta determinada accin o tarea, en caso contrario se
ejecuta otra accin o tarea.

o comando case.
Instruccin usada para llevar a cabo varios sucesos, los cuales se ejecutaran en base
al valor que pueda tomar una variable del tipo int.

o loop.
Ciclo o lazo incondicional, los sucesos que se encuentren entre loop y end loop se
ejecutaran un nmero indeterminado de veces. Este lazo es usado en conjunto con
las instrucciones if y break para romper el lazo si una condicin se cumple o no.
Por lo general se usa para hacer que el brazo de robot pase a un estado de stand by
hasta que un suceso ocurra.


6. Instrucciones para la realizacin del ejercicio.

La operacin consiste en trasladar dos piezas (cilindro de aluminio y bloque se acrlico) de un punto
llamado almacn, a un rea especfica del rack, de manera automtica; el usuario elije que pieza
trasladar desde la pantalla de la terminal.

Para ellos se requieren las siguientes posiciones:

Para tomar la pieza (bloque de acrlico):
Posicin de seguridad frente al rea de origen de la pieza.
Primera aproximacin a la pieza.
Segunda aproximacin a la pieza.
Posicin de tomar pieza.

Para soltar la pieza en rack (bloque de acrlico):
Posicin de seguridad frente al rea de destino.
Primera aproximacin al rea de destino.

Segunda aproximacin al rea de destino.
Posicin de soltar pieza.
Primera posicin de salida del rack.
Segunda posicin de salida del rack.

Para tomar la pieza (cilindro de aluminio):
Posicin de seguridad frente al rea de origen de la pieza.
Primera aproximacin a la pieza.
Segunda aproximacin a la pieza.
Posicin de tomar pieza.

Para soltar la pieza en rack (cilindro de aluminio):
Posicin de seguridad frente al rea de destino.
Primera aproximacin al rea de destino.
Segunda aproximacin al rea de destino.
Posicin de soltar pieza.
Primera posicin de salida del rack.
Segunda posicin de salida del rack.

Se necesitan tres posiciones en el riel:
Posicin inicial: frente al rea de almacn (0,0,0).
Posicin frente al rea de destino 1: bloque de acrlico (0,0,1).
Posicin frente al rea de destino 2: Cilindro de aluminio (0,1,0)



8. Elaboracin del programa

En seguida se muestran las subrutinas empleadas, as como el programa principal acorde al
objetivo de esta prctica.
subrutina empleada para el riel
sub riel (int x, int y, int z)
loop
if robotisfinished ()
break
end if
end loop
output_set(9,z)
output_set(10,y)
output_set(11,x)
output_set(12,1)
delay(250)
loop
if input(8)==1
break
end if
end loop
output_set(12,0)
end sub



Subrutina empleada para tomar cilindro de aluminio.
sub tomarc(cloc a, cloc b, cloc c, cloc d)
grip_open()
speed_set(80)
move (_a);;posicin seguridad
finish()
move (_b);;primer aprox
finish()
move (_c);;segunda aprox
finish()
speed_set(40)
move (_d);;posicin tomar
finish()
delay(2000)
grip_close()
delay(2000)
move (_c)
finish()
speed_set(80)
move (_b)
finish()
move (_a)
finish()
end sub


Subrutina empleada para dejar cilindro de aluminio.
sub dejarc(cloc a, cloc b, cloc c, cloc d, cloc e, cloc f)
speed_set(80)
move (_a);;posicin de seguridad
finish()
move (_b);;primer aprox entrar rack
finish()
move (_c);;segunda aprox entrar
finish()
speed_set(40)
move (_d);;posicin soltar
finish()
delay(2000)
grip_open()
delay(2000)
move (_e);;primer aux salir
finish()
speed_set(80)
move (_f);; segunda aux salir
finish()
move (_a)
finish()
end sub

Subrutina empleada para tomar bloque de acrlico.
sub tomarb(cloc a, cloc b, cloc c, cloc d)
grip_open()
speed_set(80)

move (_a)
finish()
move (_b)
finish()
move (_c)
finish()
speed_set(40)
move (_d)
finish()
delay(2000)
grip_close()
delay(2000)
move (_c)
finish()
speed_set(80)
move (_b)
finish()
move (_a)
finish()
end sub

Subrutina empleada para dejar bloque de acrlico.
sub dejarb(cloc a, cloc b, cloc c, cloc d, cloc e, cloc f)
speed_set(80)
move (_a)
finish()
move (_b)
finish()
move (_c)
finish()
speed_set(40)
move (_d)
finish()
delay(2000)
grip_open()
delay(2000)
move (_e)
finish()
speed_set(40)
move (_f)
finish()
move (_a)
finish()
end sub

funcin empleada para pedir al usuario la eleccin de la pieza a trasladar.
func int ubik()
printf("PRACTICA 9\n")
printf("Presione 1 si desea trasladar el cilindro de
aluminio\n")
printf("Presione 2 si desea trasladar el bloque de
acrilico\n")
loop
readline($str,1)

if str_to_int(k,$str)<0
printf("1 2 he dicho\n")
continue
end if
if ((k<0) or (k>2))
printf("1 2 he dicho\n")
continue
end if
return k
break
end loop
end func

Subrutina empleada para confirmar el traslado de la pieza 1 (cilindro).
sub conf()
printf("Presione F1 para confirmar\n")
loop
z=panel_buttons()
if z==1
panel_light_set(B_F1,ON)
break
else
delay(250)
continue
end if
end loop
end sub

Subrutina empleada para confirmar el traslado de la pieza 2 (bloque).
sub confi()
printf("Presione F2 para confirmar\n")
loop
z=panel_buttons()
if z==2
panel_light_set(B_F2,ON)
break
else
continue
end if
end loop
end sub

Programa principal.
int z
main
int s,k
s=0 k=0
teachable cloc [20] anda
loop
k=ubik()
case k
of 1:

conf()
printf("El cilindro de aluminio en seguida ser
trasladado\n")
riel(0,0,0)
tomarc(_anda[0],_anda[1],_anda[2],_anda[3])
riel(0,1,0)
dejarc(_anda[4],_anda[5],_anda[6],_anda[7],_anda[8
],_anda[9])
printf("El cilindro de aluminio ha sido trasladado
con xito\n")
riel(0,0,0)
panel_light_set(B_F1,OFF)
z=0
of 2:
confi()
printf("El bloque de acrilico en seguida ser
trasladado\n")
riel(0,0,0)
tomarb(anda[10],_anda[11],_anda[12],_anda[13])
riel(0,0,1)
dejarb(_anda[14],_anda[15],_anda[16],_anda[17],_an
da[18],_anda[19])
printf("El bloque de acrlico ha sido trasladado
con xito\n")
riel(0,0,0)
panel_light_set(B_F2,OFF)
z=0
end case
printf("Desea trasladar otra pieza?\n")
printf("Para SI presione 1, de lo CONTRARIO presione 2\n")
readline($str,1)
str_to_int(s,$str)
if (s==1)
continue
end if
if (s<1)
break
end if
if (s>1)
break
end if
end loop
printf("El equipo debe ser EXCENTADO por su tiempo, entrega y
dedicacin!!!\n")
printf("Escriba exit para salir de la aplicacin\n")
riel(0,0,0)
home()
end main


9. Guarde el programa con un nombre (save as), compilelo (Compile), cree una nueva aplicacin
(new aplication) y envela al controlador C500C del robot (send aplication).

10. enve el control del Teach Pendant a la terminal presionando ESC hasta que aparezca la
leyenda: Terminate pendant and release robot control? Y confirmamos.


11. Una vez que tenemos el control en la PC se hace clic en el icono de la terminal desde el
software de Robcomm3 y se ejecuta lo siguiente:
Teclear el comando ash presionar enter.
Despliega lista de aplicaciones cargadas en el controlador, tecleamos el nombre de la
aplicacin que recin enviamos, presionamos enter.
Una vez que el controlador carga los archivos de nuestra aplicacin entonces procedemos a
grabar los puntos de trayectoria que requiramos, de la siguiente manera.
Teclear list esto despliega nuestra lista de variables que requieren ser grabadas como puntos
de trayectoria, tambin las dems variables teachables (es decir variables que no son de tipo
cloc o ploc pero que si son enseables, ejemplo de tipo entero). NOTA: todos los comandos
se deben de escribir con minsculas.
Mover los eslabones del robot mediante joint # ngulo, mueve una unin a la vez, en
donde # indica el nmero de la unin y el ngulo es en grados.
Escribir el comando here variable. Repetir los pasos para cuantas posiciones se necesiten.
De esta manera quedaran grabadas las posiciones de cada variable.

12. Ejecutar el programa.

Una vez que grabo los puntos ahora puede correr el programa, desde la terminal teclearemos run
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.
Para salir de la aplicacin teclear en la terminal el comando EXIT y confirmar.

Para crear una nueva aplicacin es necesario cerrar la aplicacin en la que nos encontramos
para esto: Seleccionamos Application / Close app.

NOTA: es importante que al correr nuestro programa estemos muy atentos para evitar cualquier
colisin del robot contra personas u objetos del entorno. Los botones de paro de emergencia
detendrn el movimiento del robot inmediatamente.
13. Apagado del equipo.

Mandar el brazo a su posicin de home
Apagar controlador. En el controlador presionar el botn de HOME y sin soltar despus de
dos segundos presionar el botn PAUSE / CONTINUE, soltamos PAUSE / CONTINUE
y despus HOME.
presionamos el interruptor de encendido del controlador
apagar computadora
Apagar reguladores.

Materia: Robtica Industrial


Unidad de aprendizaje: III Criterios de implantacin de un robot industrial

Prctica nmero: 6

Nombre de la prctica: Generacin de trayectorias para la realizacin de un proceso (soldar, pintar,
etc)
Competencias:
Conoce, disea e implementa una clula robtica desde el punto de vista de lay-out (esquema
de disposicin de equipos, maquinas, y dems elementos de la planta).
Analiza las caractersticas propias de un sistema de programacin de robots y concreta
en casos prcticos de programacin. (Utiliza estructuras de control de flujo del
programa, estructuras de decisin, cpath, subrutinas, interaccin del programa con el
usuario y desplazamiento del robot sobre el riel).


Escenario: Laboratorio de Ingeniera Industrial

Duracin: 2 Hrs.

Materiales Maquinaria y Equipo Herramientas
2 Acrilicos
4 Pallets
2 Marcadores (plumn)
Robot CRS:
Controlador C500C
PC (terminal)
Tech-Pendant.

N/A

Procedimiento

1. Seguridad

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 ningn objeto o ser
humano.

2. La carga mxima que soporta el robot es de 2 Kg.

2. Encender el equipo de cmputo.

3. Encender el controlador

4. Enviar a home el robot

5. Introduccin para la creacin de programas por medio de arreglos, y sub-rutinas para la
realizacin de trayectorias.

trayectoria.
Es el lugar geomtrico de las posiciones sucesivas por las que pasa un cuerpo en su
movimiento. La trayectoria depende del sistema de referencia en el que se describa el
movimiento; es decir el punto de vista del observador. Es la historia en el tiempo

(sucesin) de los valores (puntos) de la posicin, velocidad y aceleracin para cada grado
de libertad del manipulador.

Para generar una trayectoria es necesario definir un punto inicial, un punto final e interpolar
puntos intermedios.

Una trayectoria (o consigna) determinada va a influir sobre las partes mecnicas del robot.
Se trata de tener aceleraciones suaves para evitar movimientos bruscos que hagan vibrar el
sistema, (grandes aceleraciones instantneas desgastan mucho las piezas y fuerzan los
actuadores).

o Comando Ctpath.
Calcula y guarda un camino o trayectoria. El camino o trayectoria debe ser
guardado con el arreglo, en donde residen una serie de puntos propios de la
trayectoria.


6. Instrucciones para la realizacin del ejercicio.
La operacin consiste en trazar un dibujo determinado en el pintarrn, colocado el rea del Rack.
El dibujo podr ser trazado de dos diferentes colores, dependiendo del plumn que se elija, estos se
encuentran colocados en los pallets sobre la banda.

Para ello se requieren las siguientes posiciones:

Para tomar plumn.
Riel (0,0,1) (0,1,0).
Posicin de seguridad frente al rea de tomar plumn.
Primera aproximacin al plumn.
Segunda aproximacin al plumn.
Posicin de tomar plumn.

Para aproximar plumn al pintarrn.
Riel (0,1,1).
Posicin de seguridad frente al rea del pizarrn.
Primera aproximacin al pizarrn.
Segunda aproximacin al pizarrn.
Posicin de dibujar pieza.

Trayectorias para contorno exterior.

Trayectoria de punto 0 a 1.
Trayectoria de punto 1 a 2.
Trayectoria de punto 2 a 3.
Trayectoria de punto 3 a 4.
Trayectoria de punto 4 a 6.


Para levantar y redefinir.
Posicin para alejar plumn.
Posicin para redefinir plumn.
Trayectoria para contorno interno.
Trayectoria de punto 0 a 1.
Trayectoria de punto 1 a 2.
Trayectoria de punto 2 a 3.
Trayectoria de punto 3 a 4.
Trayectoria de punto 4 a 5.

Para levantar plumn.
Posicin para alejar plumn.

Posicin para alejar plumn del pintarrn.
Primera posicin de salida.
Segunda posicin de salida.
Tercera posicin de salida.
Posicin de seguridad.

Posicin para dejar plumn.
Riel (0,0,0).
Riel (0,0,1) (0,1,0).
Posicin de seguridad.
Primera aproximacin para dejar plumn.
Segunda aproximacin para dejar plumn.
Posicin de dejar plumn.

Se grabaran cuatro posiciones en el riel:
Posicin inicial (0,0,0).
Posicin para tomar plumn 1: azul (0,0,1).
Posicin para tomar plumn 2: caf (0,1,0).
Posicin para dibujar (0,1,1).

7. Elaboracin del programa
En seguida se muestran las subrutinas empleadas, as como el programa principal acorde al
objetivo de esta prctica

Subrutina empleada para el riel.
sub riel (int x, int y, int z)
loop
if robotisfinished ()
break
end if
end loop
output_set(9,z)
output_set(10,y)
output_set(11,x)
output_set(12,1)
delay(250)
loop
if input(8)==1

sub acercar(cloc a, cloc b, cloc c, cloc d)
speed_set(10)
move (_a);;posicin de seguridad
finish()
move (_b);;primer aprox
finish()
move (_c);;segunda aprox
finish()
speed_set(5)
move (_d);;posicin empezar a dibujar
finish()
delay(500)
end sub

Subrutina empleada para alejar el plumn del pintarrn.
sub alejar(cloc a, cloc b, cloc c, cloc d)
speed_set(20)
move (_a)
finish()
speed_set(20)
move (_b)
finish()
move (_c)
finish()
move (_d)
finish()
delay(2000)
end sub

Subrutina empleada para dejar plumn 1 (violeta cometa).
sub dpr(cloc a, cloc b, cloc c, cloc d)
speed_set(20)
move (_a);;posicin de seguridad
finish()
move (_b);;primer aprox
finish()
move (_c);;segunda aprox
finish()
speed_set(20)
move (_d);;posicin dejar plumn
finish()
delay(2000)
grip_open()
delay(2000)
move (_c)
finish()
speed_set(20)
move (_b)
finish()
move (_a)
finish()
end sub

Subrutina empleada para dejar plumn 2 (caf alazn).
sub dpb(cloc a, cloc b, cloc c, cloc d)
speed_set(20)

move (_a);;posicin de seguridad
finish()
move (_b);;primer aprox
finish()
move (_c);;segunda aprox
finish()
speed_set(20)
move (_d);;posicin dejar plumn
finish()
delay(2000)
grip_open()
delay(2000)
move (_c)
finish()
speed_set(20)
move (_b)
finish()
move (_a)
finish()
end sub


Funcin empleada para elegir color de plumn.
func int elecp()
printf("\nP R 0 Y 3 C T 0 F 1 N A L\n")
printf("Elija el color de su dibujo:\n")
printf("1- Violeta cometa.\n")
printf("2- Alazan.\n")
loop
readline($str,1)
if str_to_int(c,$str)<0
printf("1 2 he dicho!!!\n")
continue
end if
if ((c<0) or (c>2))
printf("1 2 he dicho!!!\n")
continue
end if
return c
break
end loop
end func


Subrutina para confirmar accin (tono violeta cometa).
sub confr()
printf("Presione F1 para confirmar la accin.\n")
loop
s=panel_buttons()
if s==1
panel_light_set(B_F1,ON)
break
else
delay(250)
continue
end if

end loop
end sub

Subrutina para confirmar accin (tono caf alazn).
sub confb()
printf("Presione F2 para confirmar la accn.\n")
loop
s=panel_buttons()
if s==2
panel_light_set(B_F2,ON)
break
else
delay(250)
continue
end if
end loop
end sub


Programa principal.
int s
main
int h,c
h=0 c=0
trigger_type trig_1
teachable cloc [30] anda
teachable cloc [100] andas
teachable cloc [100] andal
loop
c=elecp()
case c
of 1:
confr()
printf("Su dibujo sera en tono Violeta cometa!!!\n")
riel(0,0,0)
riel(0,0,1)
tpr(_anda[0],_anda[1],_anda[2],_anda[3])
riel(0,1,1)
acercar(_anda[4],_anda[5],_anda[6],_anda[7])
speed_set(5)
ctpath(1,&andas[0],0,1,trig_1,10)
ctpath_go(1)
ctpath(2,&andas[0],1,2,trig_1,10)
ctpath_go(2)
ctpath(3,&andas[0],2,3,trig_1,10)
ctpath_go(3)
ctpath(4,&andas[0],3,4,trig_1,10)
ctpath_go(4)
ctpath(5,&andas[0],4,6,trig_1,10)
ctpath_go(5)
speed_set(20)
move(_anda[8])
finish()
move(_anda[9])
finish()

speed_set(5)
ctpath(1,&andal[0],0,1,trig_1,10)
ctpath_go(1)
ctpath(2,&andal[0],1,2,trig_1,10)
ctpath_go(2)
ctpath(3,&andal[0],2,3,trig_1,10)
ctpath_go(3)
ctpath(4,&andal[0],3,4,trig_1,10)
ctpath_go(4)
ctpath(5,&andal[0],4,5,trig_1,10)
ctpath_go(5)
speed_set(15)
move(_anda[10])
finish()
alejar(_anda[11],_anda[12],_anda[13],_anda[14])
riel(0,0,1)
dpr(_anda[15],_anda[16],_anda[17],_anda[18])
printf("El dibujo ha sido realizado con xito total!!!\n")
riel(0,0,0)
panel_light_set(B_F1,OFF)
s=0
of 2:
confb()
printf("Su dibujo sera en tono Alazan!!!\n")
riel(0,0,0)
riel(0,1,0)
tpb(_anda[19],_anda[20],_anda[21],_anda[22])
riel(0,1,1)
acercar(_anda[4],_anda[5],_anda[6],_anda[7])
speed_set(5)
ctpath(1,&andas[0],0,1,trig_1,10)
ctpath_go(1)
ctpath(2,&andas[0],1,2,trig_1,10)
ctpath_go(2)
ctpath(3,&andas[0],2,3,trig_1,10)
ctpath_go(3)
ctpath(4,&andas[0],3,4,trig_1,10)
ctpath_go(4)
ctpath(5,&andas[0],4,6,trig_1,10)
ctpath_go(5)
speed_set(40)
move(_anda[8])
finish()
move(_anda[9])
finish()
speed_set(5)
ctpath(1,&andal[0],0,1,trig_1,10)
ctpath_go(1)
ctpath(2,&andal[0],1,2,trig_1,10)
ctpath_go(2)
ctpath(3,&andal[0],2,3,trig_1,10)
ctpath_go(3)
ctpath(4,&andal[0],3,4,trig_1,10)
ctpath_go(4)
ctpath(5,&andal[0],4,5,trig_1,10)
ctpath_go(5)
speed_set(40)

move(_anda[10])
finish()
alejar(_anda[11],_anda[12],_anda[13],_anda[14])
riel(0,1,0)
dpb(_anda[23],_anda[24],_anda[25],_anda[26])
printf("El dibujo ha sido realizado con xito total!!!\n")
riel(0,0,0)
panel_light_set(B_F2,OFF)
s=0
end case
printf("Desea hacer nuvamente el dibujo?\n")
printf("1- Si lo deseo.\n")
printf("Cualquier otra tecla- No lo deseo.\n")
readline($str,1)
str_to_int(h,$str)
if (h==1)
continue
end if
if (h<1)
break
end if
if (h>1)
break
end if
end loop
printf("El equipo debe ser PROMEDIADO por su tiempo, entrega y
dedicacin!!!\n")
printf("Escriba exit para salir de la aplicacin\n")
riel(0,0,0)
;;home()
end main

8. Guarde el programa con un nombre (save as), compilelo (Compile), cree una nueva aplicacin
(new aplication) y envela al controlador C500C del robot (send aplication).

9. enve el control del Teach Pendant a la terminal presionando ESC hasta que aparezca la leyenda:
Terminate pendant and release robot control? Y confirmamos.

10. Una vez que tenemos el control en la PC se hace clic en el icono de la terminal desde el
software de Robcomm3 y se ejecuta lo siguiente:
Teclear el comando ash presionar enter.
Despliega lista de aplicaciones cargadas en el controlador, tecleamos el nombre de la
aplicacin que recin enviamos, presionamos enter.
Una vez que el controlador carga los archivos de nuestra aplicacin entonces procedemos a
grabar los puntos de trayectoria que requiramos, de la siguiente manera.
Teclear list esto despliega nuestra lista de variables que requieren ser grabadas como puntos
de trayectoria, tambin las dems variables teachables (es decir variables que no son de tipo
cloc o ploc pero que si son enseables, ejemplo de tipo entero). NOTA: todos los comandos
se deben de escribir con minsculas.

Mover los eslabones del robot mediante joint # ngulo, mueve una unin a la vez, en
donde # indica el nmero de la unin y el ngulo es en grados.
Escribir el comando here variable. Repetir los pasos para cuantas posiciones se necesiten.
De esta manera quedaran grabadas las posiciones de cada variable.

11. Ejecutar el programa.

Una vez que grabo los puntos ahora puede correr el programa, desde la terminal teclearemos run
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.
Para salir de la aplicacin teclear en la terminal el comando EXIT y confirmar.

Para crear una nueva aplicacin es necesario cerrar la aplicacin en la que nos encontramos
para esto: Seleccionamos Application / Close app.

NOTA: es importante que al correr nuestro programa estemos muy atentos para evitar cualquier
colisin del robot contra personas u objetos del entorno. Los botones de paro de emergencia
detendrn el movimiento del robot inmediatamente.
12. Apagado del equipo.

Mandar el brazo a su posicin de home
Apagar controlador. En el controlador presionar el botn de HOME y sin soltar despus de
dos segundos presionar el botn PAUSE / CONTINUE, soltamos PAUSE / CONTINUE
y despus HOME.
presionamos el interruptor de encendido del controlador
apagar computadora
Apagar reguladores.







Materia: Robtica Industrial


Unidad de aprendizaje: IV Aplicaciones industriales de los robots


Prctica nmero: 7

Nombre de la prctica: Programacin de un proceso de manufactura
Competencias:
Conoce y aplica las posibilidades del robot industrial y sus ventajas frente a otras
alternativas.
Justifica el uso del robot por las condiciones intrnsecas del medio de trabajo y la
calidad de los resultados.


Escenario: Laboratorio de Ingeniera Industrial

Duracin: 2 Hrs.

Materiales Maquinaria y Equipo Herramientas
De acuerdo a las necesidades Robot CRS:
Controlador C500C
PC (terminal)
Tech-Pendant.

N/A

Procedimiento

1. Seguridad

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 ningn objeto o ser
humano.

2. La carga mxima que soporta el robot es de 2 Kg.

2. Encender el equipo de cmputo.

3. Encender el controlador

4. Enviar a home el robot

5. Instrucciones para la realizacin de la prctica.

Realiza el diseo de una celda de manufactura robotizada con base a los conceptos de la asignatura
durante el curso, que permita crear las condiciones apropiadas de trabajo en los sistemas hombre-
mquina-ambiente, considerando las etapas de: Fundamentacin, Planeacin, Ejecucin y
Evaluacin.

You might also like