SlideShare una empresa de Scribd logo
1 de 104
CIM ROBOTICA 2 1
Introducción a la Clase
En este módulo ampliará sus conocimientos de programación robótica
explorando algunas herramientas básicas de la misma. Aprenderá a programar
un robot para que funcione en un sistema que incluye alimentadores, templates
(plantillas) y mesas rotativas. También descubrirá las ventajas ganadas
colocando el robot en una base deslizante lineal. A lo largo del módulo, creará o
modificará sistemas robóticos para practicar lo que aprendió.
Este módulo consiste en cinco actividades:
Actividad 1: Herramientas básicas de programación robótica
Actividad 2: Proyecto de alineación de bloques
Actividad 3: Alimentadores y templates (plantillas)
Actividad 4: Periféricos
Actividad 5: Proyecto con base deslizante lineal
CIM ROBOTICA 2 2
Charla en línea y del Foro
A lo largo de esta clase, usa la 'Charla en línea' y el 'Foro' para interactuar
con tu instructor y con tus pares.
Además de la 'Charla en línea' y del 'Foro' generales de la clase, se han
creado otros exclusivos para este proyecto que completarás mas tarde.
CIM ROBOTICA 2 3
Actividad 1: Herramientas básicas de programación
robótica
En las actividades anteriores usó los comandos de programación básicos
de RoboCell para desarrollar tareas de robótica simples. En esta actividad
usará herramientas de programación que permiten crear programas fáciles
de entender y mantener, además de darle una útil herramienta de revisión.
Esta actividad incluye las siguientes secciones:
-Estructura del Programa Robocell
-Comando Remark (RE)
-Comando Set Variable (SV)
-Herramientas de Revisión y Retardos
CIM ROBOTICA 2 4
OBJETIVOS
En esta actividad usted logrará lo siguiente:
Usar comandos de robótica que simplifiquen la programación y la interpretación de
los programas.
Añadir comentarios al programa de robótica para facilitar la lectura del programa
(comando Remark (Comentario)).
Insertar retardos en un programa de robótica (comando Wait (Esperar)).
Cambiar números de posición por nombres de variables para facilitar la lectura del
programa (comando Set Variable command (Fijar Variable))
Usar herramientas de revisión en el programa del robot (comando Ring Bell
(Timbre)).
CIM ROBOTICA 2 5
MATERIALES
En esta actividad usted usará lo siguiente:
RoboCell software para ER9.
Una carpeta personal del disco duro del ordenador
CIM ROBOTICA 2 6
Estructura del Programa Robocell
Desarrollo de Tareas
Cuando usa el sistema de robótica RoboCell para desarrollar una tarea,
debe realizar siempre los siguientes pasos con el software:
1 Crear un nuevo proyecto, ó abrir un proyecto existente.
2 Definir (enseñar ó grabar) las posiciones requeridas.
3 Escribir un programa que envíe el robot a las posiciones definidas.
CIM ROBOTICA 2 7
Tarea de Inspección de Objeto
Definición de la Tarea
En esta tarea grabará las posiciones necesarias para desarrollar una tarea
simple de coger y colocar, en la que el robot coge un objeto de su posición
de almacenaje y lo lleva a la posición de inspección. Tras la inspección, el
robot devuelve el objeto a la posición de almacenaje, como se muestra en
la animación.
Click en Play si desea ver el proceso de nuevo.
Play
CIM ROBOTICA 2 8
Posiciones Requeridas
Las siguientes cuatro posiciones se deben grabar para completar esta tarea:
Posición #1 : posición de almacenaje.
Posición #11 : sobre la posición de almacenaje.
Posición #2 : posición de inspección.
Posición #12 : cerca de la posición de inspección
CIM ROBOTICA 2 9
Tarea: Grabar Posiciones
Nota: Cuando avanza a través de los procesos, se muestran ejemplos de los
pasos en el visor. Para ver los ejemplos, minimizar la ventana RoboCell; luego
restaurar la ventana y continuar con la tarea.
Click aquí para abrir el proyecto para esta actividad en RoboCell.
1 Abrir la pinza del robot.
2 Usando las herramientas Send Robot (Enviar Robot), enviar el robot al cubo y
grabar esta posición como posición #1.
CIM ROBOTICA 2 10
3 Teach (Enseñar) posición #11 como posición relativa de la posición #1 con
una relación en Z de 50mm, así:
-Click en Expand (Expandir) en el cuadro de diálogo Teach Positions (Enseñar
Posiciones).
-Introducir 11 en el campo Position Number (Número de Posición).
-Seleccionar el botón radio Relative to (Relativa a).
-Seleccionar 1 de la lista Relative to (Relativa a).
-Introducir 50 en el campo Z.
-Click en Teach (Enseñar).
CIM ROBOTICA 2 11
Acaba de enseñar la posición #11 como 50 mm por encima de la posición #1.
Ambas posiciones tienen igual coordenada X e Y.
4 Grabar posición #2 como relativa a la posición #1 con una relación en Y de-
200mm. Posición #2 estará 200mm a la derecha de la posición #1 sobre la mesa.
5 Grabar posición #12 como relativa a la posición #2 con una relación en Z de
-50mm. Posición #12 estará 50 mm por encima de la posición #2.
6 Click aquí para minimizar la ventana RoboCell
CIM ROBOTICA 2 12
Tarea: Programación
En esta tarea escribirá un programa que
ordenará al robot que vaya a la posición #1,
recoja el cubo y lo coloque en la posición #2 -
pasando a través de las posiciones #11 y #12
respectivamente.
Luego el programa ordena al robot coger el
cubo de la posición #2 y volver a la posición #1
- pasando a traves de las posiciones #12 y #11
respectivamente.
Click en Play para ver de nuevo la ejecución del
programa.
Play
Open Gripper
Go to Position 11 Fast
Go to Position 1 Speed 5
Close Gripper
Go to Position 11 Fast
Go to Position 12 Fast
Go to Position 2 Speed 5
Open Gripper
Go to Position 12 Fast
Go to Position 2 Speed 5
Close Gripper
Go to Position 12 Fast
Go to Position 11 Fast
Go to Position 1 Speed 5
Open Gripper
Go to Position 11 Fast
CIM ROBOTICA 2 13
4 Guardar el proyecto en su carpeta personal como USER7, donde "U-S-E-R"
se reemplace por cuatro caracteres que representen su nombre ó el nombre de
su grupo.
5 Resetear la célula de trabajo y completa una ejecución completa del
programa.
Asegúrese de que el robot coge el cubo de su posición inicial, lo coloca en la
posición de destino y luego devuelve el cubo a su posición de recogida inicial.
6 Click aquí para minimizar la ventana RoboCell.
CIM ROBOTICA 2 14
Comando Remark (RE)
El objetivo del comando Remark (Comentario).
Sin un entendimiento previo de la tarea del programa, es difícil saber qué hace el
programa. Al abrir este programa en un futuro para su mantenimiento, revisión ó
modificación perderá algo de tiempo puesto que el programador tendrá que pensar e
imaginar la ejecución del programa basada en etiquetas numéricas y posiciones
generales.
El comando Remark permite hacer el programa mas fácil de entender por el usuario. El
comando Remark permite al programador insertar líneas de texto en cualquier parte del
programa. Cuando se ejecute el programa, las líneas de Comentarios se ignoran y no
afectan a las acciones del robot. La única misión de las líneas Comentarios es explicar
el programa a los operarios.
El comando Remark es más útil para explicar el programa señalando lugares del
programa en concreto, ó dividiéndolo en bloques más pequeños y comprensibles.
CIM ROBOTICA 2 15
Insertar Comentarios
En el programa RoboCell, cada línea de comentario empieza con la palabra
Remark. El comando Remark se puede encontrar en la carpeta Program Flow
(Flujo de Programa).
Los comentarios se insertan en un programa de robótica así:
Seleccionar la línea antes de añadir un comentario.
Por ejemplo, para añadir un comando Remark antes de la línea 10 seleccionela. El
comentario sera insertado en la línea 10 y todas las líneas de detrás bajaran una
línea.
Play
Escribir RE en el teclado, o
Doble click sobre el comando RE Remark de la carpeta de comandos Program Flow
(Flujo de Programa) en la etiqueta Commands (Comandos) de la ventana Workspace.
El cuadro de diálogo Remark aparece.
Escribir el comentario en la ventana y click en OK.
Click en Play para ver todo el proceso de insertar un Comentario.
CIM ROBOTICA 2 16
Añadir Comentarios al Programa
En la siguiente tarea escribirá cinco comentarios que describen la ejecución del
programa. Estos comentarios refrescarán su memoria en un futuro sobre la tarea del
programa, además de ayudar a otros a entender su programa.
Los cinco comentarios que se insertarán especificarán lo siguiente:
Un resumen ó título para el programa de robótica.
Coger el objeto del almacén
-Situar el objeto para inspección.
-Coger el objeto para inspeccion.
-Devolver el objeto al almacén.
CIM ROBOTICA 2 17
Tarea: Añadiendo Comentarios al Programa
1 Click aquí para restaurar la ventana RoboCell.
2 Insertar un título usando el comando Remark, así:
Seleccionar la primera línea del programa.
El comentario será insertado antes de este comando y todas las líneas existentes por
detrás bajarán una línea.
Play
Escribir RE en el teclado,
ó
Doble click sobre el comando RE Remark de la carpeta de comandos Program Flow en
la etiqueta Command de la ventana Workspace.
Aparece el cuadro de dialogo del Remark.
Escribir Program for Moving Object from Storage to Inspection en el campo Text y
click en OK.
3 Añadir un comentario sobre la línea #2 especificando la selección del objeto desde el
almacén.
CIM ROBOTICA 2 18
4 Insertar comentario de inspección y tres almacenes adicionales cuando sea
apropiado.
5 Compare su programa con el programa mostrado en el Visor.
6 Guardar el proyecto como USER7A.
7 Ejecutar el programa.
8 Click aquí para minimizar la ventana RoboCell.
CIM ROBOTICA 2 19
Comando Set Variable (SV)
El objetivo del comando Set Variable
El comando Set Variable (Poner Variable) se puede usar para que se pueda
seguir más fácilmente un programa. Este comando tiene variedad de usos.
En su forma más simple, el comando Set Variable se puede usar para hacer que
líneas de programa nombradas con números de posiciones inteligibles para los
humanos se reemplacen por palabras cortas con sentido. Reemplazar los
nombres de posición con palabras descriptivas que hagan que se lea mejor el
programa - más como una historia que como un programa ininteligible.
Un nombre de variable debe estar siempre en mayúsculas y no tener más de 14
caracteres. No usar espacios cuando defina variables - puede usar en su lugar un
guión bajo ( _ ).
CIM ROBOTICA 2 20
Utilización de Variables en el programa.
En esta tarea reemplazará los números de posiciones por los siguientes nombres de
variables:
La posición #1 será llamada STORAGE (Almacén).
La posición #11 será llamada ABOVE_STORAGE (Sobre_Almacén).
La posición #2 será llamada INSPECTION (Inspección).
La posición #12será llamada ABOVE_INSPECTION (Sobre_Inspección).
CIM ROBOTICA 2 21
Tarea: Añadiendo Variables al Programa
1 Click aquí para restaurar la ventana RoboCell.
2 Seleccione una línea del programa en la que quiere insertar el comando Set Variable.
Esta línea debe preceder a todos los comandos de posición.
3 Para insertar el comando Set Variable, haga lo siguiente:
Escribir SV en el teclado,
ó
Doble click sobre el comando SV Set Variable to Computation (Poner Variable a
Computación) de la carpeta de comandos Program Flow en la etiqueta Commands de
la ventana Workspace.
Play
Aparece el cuadro de diálogo Set Variable.
-Escribir STORAGE en el campo Name (Nombre).
-Escribir 1 en el campo Value or Expression (Valor ó Expresión).
-Click en OK.
-Se inserta una línea de comando que asigna el valor 1 (posición #1) a una variable de
nombre STORAGE
CIM ROBOTICA 2 22
4 Repetir el proceso para las restantes tres posiciones.
5 Reemplazar los números en los comandos Go to Position (Ir a Posición) como sigue:
-Doble click en el primer comando Go to Position 11.
El cuadro de diálogo Go to Position, aparece.
-Seleccionar 11 del campo Target Position (Posición Objetivo).
-Escribir ABOVE_STORAGE en el campo Target Position.
-Click en OK.
Play
CIM ROBOTICA 2 23
8 Guardar el proyecto como USER7B.
9 Ejecutar el programa.
10 Click aquí para minimizar la ventana RoboCell.
Repetir el proceso para todas las repeticiones de la posición #11.
Reemplazar los números de posición restantes por las variables
apropiadas.
Note que para evitar errores al escribir copie el nombre de variable desde el
cuadro de diálogo Set Variable y péguelo en el cuadro de diálogo Go to
Position.
6 Añadir un comentario describiendo las líneas del nuevo comando.
7 Compare el programa que escribió con el ejemplo mostrado en el visor.
CIM ROBOTICA 2 24
Comandos de Revisión
Comando Ring Bell (RB)
El comando Ring Bell (Timbre) hace que el ordenador emita un beep corto. El
sonido de timbre se puede usar como herramienta de revisión para informar al
programador de que el puntero del programa ha alcanzado una posición
específica ó punto del programa.
CIM ROBOTICA 2 25
Comando Wait (WT)
El comando Wait (Esperar) hace una pausa en la ejecución del programa durante
un tiempo específico. Este período se define por un entero en décimas de segundo.
El comando Wait puede ayudar para que el sistema de robótica espere a que los
procesos paralelos acaben antes de moverse, ó a mejorar la precisión al retardar el
proceso
CIM ROBOTICA 2 26
Tarea: Añadir Herramientas de Revisión y Retardos a un
Programa
En esta tarea añadirá un comando Wait que detendrá el programa cinco
segundos cuando el cubo llegue a la posición de inspección, permitiendo la
inspección. Además, añadirá un timbre antes y después del comando Wait.
1 Click aquí para restaurar la ventana RoboCell.
2 Seleccionar la línea Go to Position INSPECTION que comienza la tercera
fase del programa (coger el objeto de posición inspección y devolverlo al
almacén). Introduzca un comentario antes de esta línea.
Play
3 Añadir un comando Wait así:
Teclear WT en el teclado.
ó
Doble click sobre el comando WT Wait de la carpeta de comandos Program Flow en la
etiqueta Commands de la ventana Workspace. Aparece el cuadro de dialogo Wait.
Escribir 50 en el campo 1/10 of a second (décimas de segundo). Cincuenta décimas de
segundo es igual a un retardo de cinco segundos.
Click en OK.
CIM ROBOTICA 2 27
4 Añadir un comando de Ring Bell antes del comando Wait como sigue:
Escribir RB en el teclado,
ó
Doble click sobre el comando RB RingBell de la carpeta de comandos Program Flow
en la etiqueta Commands de la ventana Workspace.
Se inserta en el programa un comando de Ring Bell.
5 Añadir un segundo comando de Ring Bell después del comando Wait
Play
6 Compare el programa que escribió con el ejemplo mostrado en el Visor.
7 Guardar el proyecto como USER7C.
8 Ejecutar el programa.
9 Click aquí para minimizar la ventana RoboCell
Play
CIM ROBOTICA 2 28
Comandos No-Ejecutables
Proceso
Una vez que se finaliza la fase de programación y el programa se ejecuta
correctamente, los comandos de revisión - como los comandos de timbre - se pueden
borrar del programa ó pasar a comandos no ejecutables (comentarios). Esta opción
permite a los operarios reactivar estos comandos en el futuro
Play
Cualquier comando se puede hacer no ejecutable usando el siguiente
procedimiento:
-Seleccionar una línea de comando en la ventana de Program.
-Luego realice uno de estos pasos:
-Presione las teclas CTRL+R del teclado.
-Click con el botón derecho del ratón y seleccionar Command/Remark
(Comando/Comentario) del menú.
-Seleccionar Edit | Command/Remark (Editar | Comando/Comentario).
CIM ROBOTICA 2 29
Tarea: Crear comandos de Timbre No-ejecutables
1 Click aquí para restaurar la ventana RoboCell.
2 Seleccionar la primera línea con comando Ring Bell.
3 Para que el comando sea no ejecutable realice uno de estos procesos:
Presione las teclas CTRL+R del teclado.
Click con el botón derecho del ratón y seleccionar Command/Remark del menú.
Seleccionar Edit | Command/Remark.
Play
La línea de comando se retira y aparece un asterisco (*) junto a él. Cuando se
ejecute el programa, este comando se ignorará (se tratará como una línea de
comentario).
4 Repetir el paso anterior para hacer el segundo comando de Ring Bell no-
ejecutable.
CIM ROBOTICA 2 30
6 Haga esto para reactivar una comando de Ring Bell:
-Presione las teclas CTRL+R del teclado.
-Click con el botón derecho del ratón y seleccionar Command/Remark del menú.
-Seleccionar Edit | Command/Remark.
7 Ejecutar el programa y asegurarse de que únicamente el segundo comando de Timbre
se ejecuta.
8 Click aquí para salir del RoboCell.
5 Ejecutar el programa y asegurarse de que no se ejecutan los comandos de Ring
Bell.
CIM ROBOTICA 2 31
Actividad 2: Proyecto Alinear Bloques
En las actividades anteriores practicó con una gran variedad de herramientas de
programación robótica. En esta actividad usará estas herramientas para resolver
de forma independiente un problema de robótica.
Esta actividad incluye las siguientes secciones:
Definir Tarea del Proyecto: Alinear bloques
Grabar Posiciones
Programación
Ejecución y Evaluación del Programa
CIM ROBOTICA 2 32
OBJETIVOS
En esta actividad usted logrará lo siguiente:
Aplicar su conocimiento para resolver independientemente un problema de robótica.
Usar varios métodos para definir posiciones.
Programar en ciclo continuo.
CIM ROBOTICA 2 33
MATERIALES
En esta actividad usted usará lo siguiente:
RoboCell software para ER9.
Una carpeta personal del disco duro del ordenador ó un diskette.
CIM ROBOTICA 2 34
Alinear un bloque
Definición de la Tarea
En esta actividad escribirá un programa que ordenará al robot que
mueva el cubo rosa desde su posición inicial junta al cubo amarillo,
como se muestra aquí , a una segunda posición delante del cubo
amarillo, como se muestra aquí .
CIM ROBOTICA 2 35
Posiciones en la celda de Trabajo
Las posiciones iniciales de los cubos son estas:
Rosa: (400, 100).
Amarillo: (400, 150).
Las posiciones finales de los cubos deberían ser estas:
Rosa: (450, 150).
Amarillo: (400, 150).
CIM ROBOTICA 2 36
Requerimientos del Programa
La tarea es crear un proyecto que ordene al robot que recoja el cubo rosa de su
posición inicial (400, 100) y lo coloque en la posición (450, 150). Puede usar las
tres siguientes recomendaciones para realizar esta tarea:
Indicación #1: El ángulo de la pinza que se requiere para coger el cubo rosa,
mostrado aquí , es distinto del ángulo necesario para colocarlo, mostrado aquí
CIM ROBOTICA 2 37
-Indicación #2: Una forma de cambiar el ángulo de la pinza sin golpear el
cubo amarillo requiere que el cubo rosa esté colocado en una posición
temporal en la que el robot pueda cambiar el ángulo de la pinza de forma
cómoda. Todas las demás instrucciones de esta tarea presumirán el uso de
una posición temporal.
CIM ROBOTICA 2 38
-Indicación #3: Hay múltiples formas de realizar esta tarea. En esta
actividad las instrucciones necesitarán ocho posiciones para
desarrollar la actividad, como se muestra en la animación.
Play
CIM ROBOTICA 2 39
Tarea: Grabar Posiciones
1 Click aquí para abrir el proyecto para esta actividad en RoboCell.
2 Usar las herramientas de visión para ver el cubo rosa desde un ángulo cómodo de visión.
3 Guardar la posición de la cámara.
4 Sobre una pieza de papel, o en su ventana de Notes, anote las ocho posiciones
requeridas.
5 Grabar las posiciones requeridas.
Nota: Cuando se necesite una relación en el eje Z, se define una relación de 70mm
Nota: Cuando se necesite una relación en el eje Y, se define una relación de 50mm
CIM ROBOTICA 2 40
6 Click aquí para minimizar la ventana RoboCell, y compare sus posiciones con las
posiciones mostradas en la tabla.
Las posiciones pueden ser diferentes de las mostradas y sin embargo ser
correctas. Sin embargo, para continuar con más instrucciones para esta tarea,
cambie sus posiciones a las que aparecen en la tabla.
7 Click aquí para restaurar la ventana RoboCell y hacer las modificaciones
necesarias
CIM ROBOTICA 2 41
Tarea: Programación
1 Sobre una pieza de papel, o en su ventane de Notes, escriba la ruta del robot,
usando la posiciones definidas en la tarea previa.
2 Click aquí para minimizar la ventana RoboCell para contestar las preguntas.
3 Click aquí para restaurar la ventana RoboCell.
4 En modo de Teach & Edit (Enseñar y Editar),
escriba el programa del robot de acuerdo a las
especificaciones que escribió.
5 Añadir comentarios al programa para narrar la
ejecución del robot.
6 Usar variables para renombrar cada posición
etiquetada con un número por un nombre que
describa la posición.
7 Guardar el proyecto en su carpeta personal como
USER8.
CIM ROBOTICA 2 42
Tarea: Ejecutar y Evaluar el Programa
1 Activar modo de Run Screen (Pantalla de Ejecutar)
2 Resetear la célula y seleccionar la primera línea del programa.
3 Ejecutar el programa línea a línea y examinar la ejecución del programa por el robot.
Si el programa no se ejecuta correctamente, compárelo con el programa mostrado en el Visor.
4 Cuando el robot ha completado un ciclo completo del programa, resetear la célula y ejecutar una
vez el programa.
5 Click aquí para minimizar la ventana RoboCell.
Play
CIM ROBOTICA 2 43
Tarea: Programar un Ciclo Continuo
En esta tarea modificará el programa que escribió para que el robot devuelva la
pieza a su posición inicial. El nuevo programa se puede denominar ciclo
continuo.
Un ciclo continuo es un programa que puede funcionar de forma continua sin la
intervención humana y sin tener que resetear (home) la célula. Para ejecutar un
ciclo continuo, el robot y los periféricos deben volver a su posición inicial al final
del programa.
Play
CIM ROBOTICA 2 44
Actividad 3: Alimentadores y Templates
En las actividades anteriores escribió programas básicos de robótica para mover
objetos en la celda de trabajo. En esta actividad trabajará con componentes
adicionales de la celda de trabajo - alimentadores y templates.
Esta actividad incluye las siguientes secciones:
Alimentador
Template
Uso de Alimentadores y Templates en un Proceso de Producción
Definición de la Tarea
CIM ROBOTICA 2 45
OBJETIVOS
En esta actividad usted logrará lo siguiente:
Construir y conocer el papel de un alimentador neumático.
Usar templates en los sistemas de robótica.
Grabar posiciones como relativas de otras posiciones.
Programar un robot para cargar piezas desde un alimentador a un template.
CIM ROBOTICA 2 46
MATERIALES
En esta actividad usted usará lo siguiente:
RoboCell software para ER9.
Una carpeta personal del disco duro del ordenador ó un diskette.
CIM ROBOTICA 2 47
Alimentador
¿Qué es un Alimentador?
En esta actividad, aprenderá sobre dos componentes muy usados en los
procesos de producción automatizada moderna: alimentadores y templates.
También practicará grabando posiciones relativas del robot.
Un alimentador es una unidad que se usa para proveer de materias primas ó
componentes necesarios en el proceso productivo. Por ejemplo, el
alimentador de gravedad virtual mostrado aquí se usa para proveer de piezas
a la célula de trabajo virtual. Click aquí para ver un alimentador de gravedad.
El alimentador neumático simulado aquí se usa para proveer de cilindros al
proceso de producción. Click aquí para ver una fotografía de un alimentador
neumático.
CIM ROBOTICA 2 48
Alimentador Neumático
La misión de un alimentador neumático es alimentar al proceso con piezas que se
manipularán en el sistema. Las piezas están apiladas en el alimentador una sobre
otra, y un cilindro neumático se ajusta para que los pistones se extiendan y la pieza
de abajo sea empujada a la boca del alimentador.
Cuando el pistón se mueve, las piezas restantes caerán hacia abajo un puesto y la
pieza siguiente estará preparada para ser empujada por el pistón, como se muestra
en la animación.
Play
CIM ROBOTICA 2 49
Comunicación del Alimentador con el Controlador
El alimentador se comunican con el controlador a través de señales de entrada y de
salida. Cuando el controlador activa la salida del alimentador, el pistón del alimentador
neumático se extiende, empujando hacia fuera la pieza que está más abajo, como se
muestra aquí . Cuando el controlador desactiva la salida, el pistón del alimentador
neumático se retrae y la pieza del alimentador se mueve un puesto hacia abajo, como se
muestra aquí .
El alimentador debe rellenarse periódicamente con
piezas nuevas para ofrecer piezas continuamente.
El alimentador incluye también un sensor que
informa al controlador de si hay disponible una
pieza en la boca del alimentador. La señal del
sensor es una entrada del controlador.
La posición de las piezas disponibles en
el alimentador es siempre la misma.
Cuando se coge una pieza del alimentador,
una nueva pieza la reemplaza. Cuando se
necesita otra pieza, el robot sólo necesita
volver a la misma posición y repetir el proceso.
Esto es ventajoso para el programa del robot.
CIM ROBOTICA 2 50
Template
¿Qué es un Template?
Templates se usan para coger y almacenar varios productos en los
sistemas de manufactura y producción modernos. Una simulación de un
template simple se muestra aquí . Click aquí ver un fotografía de un
portapiezas actual.
Un template está formado por una plataforma lisa en la que se pueden
colocar las piezas en varias posiciones, usando pins especiales que se
montan según las necesidades. El template tiene un asa que puede sujetar
el robot para mover los templates con la pieza ó piezas a diferentes
posiciones.
CIM ROBOTICA 2 51
Ventajas de Templates
Los templates ofrecen un número de ventajas:
-Como todas las piezas se colocan sobre un template estandarizado, el mismo
robot con la misma herramienta se puede usar para mover los templates (y las
piezas) de un lugar a otro.
-En la mayoría de los casos, los templates tienen unos códigos de identificación
que se usan para identificar la pieza colocada en el template. Los códigos de
identificación aseguran la productividad y eficiencia del proceso.
-Los templates pueden sujetar más de una pieza, permitiendo que el robot mueva
más de una pieza a la vez.
CIM ROBOTICA 2 52
Uso de Alimentadores y Templates en un Proceso de
Producción
Descripción de la Tarea
En esta actividad, recogerá dos cilindros de un alimentador neumático y los
colocará en un template, según las especificaciones que se muestran en el
visor. Cuando los cilindros estén colocados sobre el template, el robot podrá
mover los dos cilindros en un ciclo.
CIM ROBOTICA 2 53
Proceso de Trabajo del Robot
En esta actividad programará el robot para que coja dos piezas del alimentador
neumático y las coloque sobre un template. El proceso de trabajo sería así:
1 El TCP del robot se moverá sobre el cilindro que está en la boca del alimentador,
bajará 40mm, cogerá el cilindro y subirá de nuevo, como se muestra aquí .
2 El robot se moverá sobre la posición destino del cilindro #1 que está en el
template, 50mm más abajo, abrirá la pinza y luego volverá, como se muestra aquí .
Play
3 La pinza se moverá por encima del cilindro que está en la boca del alimentador,
bajará 40mm, cogerá el cilindro y subirá de nuevo, como ve aquí .
4 El robot se moverá sobre la posición del cilindro #2 que está en el template,
bajará 50mm, abrirá la pinza y volverá, como ve aquí
CIM ROBOTICA 2 54
Tarea: Ejecutar Robocell
1 Click aquí para abrir el proyecto para esta actividad en RoboCell.
2 Para grabar correctamente las posiciones, debe liberar la pieza del alimentador. Para
hacerlo, debe activar la salida asignada al alimentador (en esta simulación, salida #1). Para
activar la salida #1, haga lo siguiente:
Abrir la barra Digital Outputs (Salidas Digitales), si no está ya abierta, seleccionado View |
Dialog Bars | Digital Outputs (Ver | Barras de Diálogo | Salidas Digitales). La barra Digital
Outputs se muestra en la parte de abajo de la ventana RoboCell.
Play
Click en el cuadro Digital Output (salida digital) #1 (alimentador) para activar esta salida.
La caja está iluminada y aparecerá un cilindro en la boca del alimentador.
3 Redirigir la cámara al cilindro, situado en la boca del alimentador.
4 Usar las herramientas de visión para ajustar el display para ver claramente el cilindro y la
pinza del robot desde un ángulo cómodo.
5 Guardar la posición de la cámara.
6 Click aquí para minimizar la ventana RoboCell
CIM ROBOTICA 2 55
Tarea: Grabar Posiciones
1 Click aquí para restaurar la ventana RoboCell.
2 Abrir la pinza.
3 Enviar el robot sobre el cilindro.
4 Enviar el robot al cilindro.
El robot está ahora en la posición #1.
5 Grabar posición #1 como posición absoluta.
6 Enseñar posición #11 como posición relativa de la posición #1 con una relación en Z
de +40mm.
7 Enseñar las posiciones restantes. Para ayudar con los valores de posición relativa
apropiada, consulte la tabla mostrada en el Visor.
8 Guardar el proyecto en su carpeta personal como USER9.
9 Click aquí para minimizar la ventana RoboCell.
CIM ROBOTICA 2 56
Activar y Desactivar Salidas
Comandos de Control de Salida
En esta actividad escribirá un programa que ordenará al robot que cargue piezas del
alimentador al template. Para escribir este programa, debe usar dos comandos
nuevos: TurnOnOutput (ON) (Activar Salida) y TurnOffOutput (OF) (Desactivar
Salida). Estos comandos están en la carpeta Inputs and Outputs (Entradas y
Salidas) de la ventana Workspace.
El comando TurnOnOutput (ON) (Activar
Salida) dice al programa que envíe una salida
desde el controlador al alimentador. Las
piezas son liberadas del alimentador cuando
se activa la salida apropiada. La salida debe
encenderse cada vez que se ha liberado una
pieza.
También se debe decir al programa que
desactive la salida usando TurnOffOutput
(OF) (Desactivar Salida). Si no está apagada
la salida, no podrá devolverla para liberar la
pieza siguiente.
CIM ROBOTICA 2 57
Tarea: Programación y Ejecución del Programa
1 Click aquí para restaurar la ventana RoboCell.
2 Escribir el programa. Verá que grandes partes del programa serán idénticas - coger
una pieza del alimentador y colocar la pieza sobre el template - y puede usar las
herramientas de cortar y pegar para evitar repetir el programa.
3 Cuando haya finalizado la programación, compare su programa con el del visor.
4 Guardar el proyecto.
Play
5 Ejecutar un ciclo del programa y asegurarse de que el programa se ejecuta
de acuerdo a las especificaciones.
6 Click aquí para minimizar la ventana RoboCell.
CIM ROBOTICA 2 58
Tarea: Usar un Template para Mover Piezas en una Celda
de Trabajo
En esta tarea modificará el programa para que el robot mueva el template
cuando ambos cilindros estén colocados en la posición final. Enseñará las
posiciones requeridas para desarrollar esta tarea, de acuerdo a las siguientes
especificaciones:
-Solo puede añadir cuatro nuevas posiciones.
-Una puede ser absoluta; el resto deben ser relativas.
-El template se va a mover 200mm a la izquierda de su posición inicial.
CIM ROBOTICA 2 59
1 Click aquí para restaurar la ventana RoboCell.
2 Enseñar la posición absoluta como posición#4 con los siguientes valores:
-X = 500
-Y = 0
-Z = 45
-Elevación = -90
-Giro = 0
3 Enseñar las posiciones restantes (posiciones #14, #5 y #15) como relativas a la
posición #4.
4 Modificar el programa como sea necesario.
5 Guardar el proyecto como USER9A.
6 Resetear la celda y ejecutar una vez el programa, y asegurarse de que el
programa se ejecuta de acuerdo a las especificaciones.
7 Click aquí para cerrar RoboCell.
CIM ROBOTICA 2 60
Actividad 4: Periféricos
En las actividades anteriores manejó un robot en una estación autónoma. En
esta actividad aprenderá como usar el robot junto con accesorios del robot,
conocidos como periféricos. Esta actividad incluye los siguientes temas:
Entorno de Trabajo del Robot.
Periféricos
Uso de una Mesa Giratoria para amontonar Cilindros
Mejora de la Eficiencia del Programa
CIM ROBOTICA 2 61
OBJETIVOS
En esta actividad usted logrará lo siguiente:
Definir el término entorno de trabajo.
Grabar posiciones de periféricos.
Controlar una mesa giratoria.
CIM ROBOTICA 2 62
MATERIALES
En esta actividad necesitará los siguientes materiales:
RoboCell software para ER9.
Una carpeta personal del disco duro del ordenador ó un diskette.
CIM ROBOTICA 2 63
Entorno de Trabajo del Robot
¿Qué es el Entorno de Trabajo?
Hasta ahora ha manejado un robot en una estación autónoma y sus
capacidades son bastante limitadas porque el robot sólo puede mover su
herramienta dentro de un entorno 3D, alcanzando una limitado rango de
posiciones.
Las posiciones al alcance del robot están en función de la longitud de su
brazo y de su estructura. El rango de posiciones accesibles se conoce
como entorno de trabajo. El entorno de trabajo del robot se define
como el espacio de su rango de trabajo. Se muestra como una figura
geométrica que contiene cada posición al alcance del robot, como aparece
a la derecha.
CIM ROBOTICA 2 64
Calcular el Entorno de Trabajo
La longitud total del brazo define el entorno de trabajo. Teóricamente, el TCP del
SCORBOT ER-9 puede alcanzar cualquier posición que se encuentre en una esfera
cuyo radio es igual a la longitud del brazo extendido. Incluye la longitud del brazo cuando
se extiende verticalmente, como se ve aquí .
El entorno de trabajo del robot incluye adicionalmente cualquier posición que puede
alcanzar el brazo del robot cuando está extendido verticalmente. Cuando el brazo del
robot se mueve hacia arriba y está totalmente extendido, el TCP se mueve en arco hasta
la posición mostrada aquí .
CIM ROBOTICA 2 65
Entorno de Trabajo Esférico
En la práctica sin embargo, el número de posiciones que puede alcanzar el robot es
menor que el número de puntos potenciales que hay en el entorno de trabajo por las
limitaciones mecánicas.
A pesar de que en la práctica el número de posiciones que puede alcanzar el robot es
menor al número de puntos potenciales del entorno de trabajo, para este tipo de robot
se define un entorno de trabajo esférico .
CIM ROBOTICA 2 66
Aumentar el Entorno de Trabajo del Robot
Se han usado numerosos métodos para aumentar el entorno de trabajo del robot,
como aumentar la longitud del brazo del robot. Es importante darse cuenta que los
brazos extendidos aumentan el entorno de trabajo del robot, pero reducen la
exactitud y la carga.
Una de las formas de aumentar el entorno de trabajo del robot sin aumentar la
longitud del brazo es añadiendo accesorios al robot, conocidos como periféricos.
Ejemplos de periféricas son las mesas giratorias , con las que usted trabajará en
esta actividad y las bases lineales , que mueven el robot linealmente a lo largo de
una base de desplazamiento.
CIM ROBOTICA 2 67
Tarea: Determinar el entorno de trabajo del robot
Nota: Ejemplos de los procesos mostrados en el visor. Minimizar la Ventana del
RoboCell para ver estos ejemplos; luego restaurar la ventana RoboCell y continuar
con la tarea.
1 Click aquí para abrir el proyecto para esta actividad en RoboCell.
2 Ajustar el ángulo de visión de la celda robótica para ver claramente los objetos
de la célula.
3 Guardar la posición de la cámara.
4 Seleccionar 3D Image | Show Robot Work Envelope (Imagen 3D | Mostrar
Entorno de Trabajo del Robot).
Play
CIM ROBOTICA 2 68
Como puede ver, el entorno de trabajo del robot está dibujado con una línea azul,
permitiendo ver qué objetos están dentro de su alcance.
5 Girar la celda de trabajo para ver los diferentes objetos incluidos en el entorno de trabajo.
Para la visión óptima, mostrar una vista desde arriba de la celda.
6 Para entender el concepto del entorno de trabajo, abra la pinza del robot y use las
opciones Send Robot (Enviar Robot) para enviar el robot a los diferentes cilindros
colocados en la mesa giratoria redonda y sobre la mesa.
7 Deshabilitar la opción Show Robot Work Envelope (Mostrar Entorno de Trabajo del
robot).
8 Click aquí para minimizar la ventana RoboCel
CIM ROBOTICA 2 69
Mesa Giratoria
¿Qué es una Mesa Giratoria?
La mesa giratoria es un excelente ejemplo de periférico que es capaz de mover
objetos dentro y fuera del entorno de trabajo del robot, como se muestra en la
animación. De esta forma el entorno de trabajo está menos ocupado y otros
objetos, herramientas y accesorios se pueden mover en su interior e integrarse en
el sistema.
La mesa giratoria está formada por un disco redondo que es girado por un motor.
El controlador del robot normalmente controla el motor giratorio.
Play
CIM ROBOTICA 2 70
Uso de la Mesa Giratoria.
En el proyecto con el que está trabajando, sólo los cilindros verde y rosa
están colocados en sitios al alcance del robot. El robot no puede coger y
colocar los cilindros restantes. Sin embargo, si se gira la mesa, los cilindros
estarían dentro del entorno de trabajo del robot, permitiendo que el robot los
coja y coloque como necesite
CIM ROBOTICA 2 71
Usar una Mesa Giratoria para amontonar Cilindros
Descripción de la Tarea
En esta actividad programará el robot para apilar cuatro cilindros formando una
torre. Los cilindros tienen 35mm de alto. Para facilitar la utilización eficiente del
espacio, los cilindros están colocados sobre una mesa giratoria. Los cilindros se
apilarán en el siguiente orden: base rosa (actualmente en posición), rojo, azul,
amarillo y verde, como se muestra en la animación.
Click en Play para ver de nuevo al robot construir la torre.
Play
CIM ROBOTICA 2 72
Posiciones Requeridas
Hasta ahora ha grabado sólo posiciones de robot. Sin embargo, RoboCell permite grabar posiciones
tanto para el robot como para los periféricos. Para desarrollar esta tarea grabará once posiciones
diferentes - siete para el robot y cuatro para la mesa giratoria.
Se grabarán las siguientes posiciones para el robot:
Posición #1: para coger el cilindro verde
Posición #11: cerca del cilindro verde
Posición #2: posición final del cilindro rojo
Posición #12: posición final del cilindro azul
Posición #22: posición final del cilindro amarillo.
Posición #32: posición final cilindro verde
Posición #42: cerca de la posición final del cilindro verde
Las siguientes cuatro posiciones se deben grabar para la mesa giratoria:
Posición #3: posición actual de la mesa
Posición #4: cilindro rojo en la posición inicial del cilindro verde
Posición #5: cilindro amarillo en la posición inicial del cilindro verde
Posición #6: cilindro azul en la posición inicial del cilindro verde
CIM ROBOTICA 2 73
Tarea: Grabar Posiciones del Robot
En esta tarea grabará las siete posiciones del robot.
1 Click aquí para restaurar la ventana RoboCell.
2 Abrir la pinza del robot.
3 Enviar el robot al cilindro verde y grabar esta posición absoluta como posición #1.
La posición #1 está localizada sin embargo cerca del cilindro verde.
Nota: Asegúrese de que sólo el robot (y no los periféricos) están
seleccionados en el cuadro de diálogo Teach Positions (Enseñar
Posiciónes).
4 Enseñar posición #11 como posición relativa de la posición #1 con
una relación en Z de 40mm.
5 Click aquí para minimizar la ventana RoboCell.
CIM ROBOTICA 2 74
6 Click aquí para restaurar la ventana RoboCell.
7 Enviar el robot al cilindro rosa y grabar esta posición absoluta como posición #2.
Cada cilindro mide 35mm de alto. Las coordenadas actuales para la posición #2
representan la posición final del cilindro rosa. La posición final el cilindro rojo está 35mm por
encima de esta posición, sin embargo se debe añadir a la coordenada Z 35mm.
8 Ajustar posición #2 para que el cilindro rojo
se pueda colocar correctamente sobre el
cilindro rosa, como sigue:
En el cuadro de diálogo Teach Positions, click
en Expand(Expandido).
Click en Get Position (Aprender Posición).
Añadir 35 mm a la coordenada Z de la posición
#2 y enseñar (sobrescribir) esta posición.
CIM ROBOTICA 2 75
10 Enseñar posición #22 como posición relativa de la posición #12 con una relación en
Z de 35mm. Esta es la posición final para el cilindro amarillo.
11 Enseñar posición #32 como posición relativa de la posición #22 con una relación en
Z de 35mm. Esta es la posición final para el cilindro verde.
12 Enseñar posición #42 como posición relativa de la posición #32 con una relación en
Z de 35mm. Esta es la posición final del robot sobre la torre.
13 Guardar el proyecto como USER10.
9 Enseñar posición #12 como posición relativa de la posición #2 con una relación en
Z de 35mm . Esta es la posición final para el cilindro azul.
CIM ROBOTICA 2 76
Tarea: Grabar Posiciones para Periféricos
Ahora grabará las cuatro posiciones de la mesa giratoria, usando el comando
Peripherals (Periféricos) por primera vez.
En la célula de trabajo RoboCell, la mesa giratoria es conocida como eje 7. Como
puede ver en la animación, el eje 7 está controlado por las teclas del cuadro de
diálogo Manual Movement (Movimiento Manual) en modo Joints (Ejes): 7 (giro en el
sentido de agujas del reloj) y U (giro en sentido contrario a las agujas del reloj).
1 Resetear la célula y enviar el robot a la posición #11.
2 Abrir la pinza del robot.
Play
CIM ROBOTICA 2 77
3 Grabar la posición actual de mesa giratoria (posición inicial del cilindro verde)
como posición #3 haciendo lo siguiente en el cuadro de diálogo Teach Positions
(Enseñar Posiciones):
Introducir 3 en el campo de Position Number (Número de Posición).
Seleccionar el cuadro Peripherals (Periféricos) para indicar que está grabando una
posición de periféricos.
Asegúrese de que el cuadro Robot (seleccionado por defecto) no está
seleccionado, para indicar que está grabando sólo posición de equipos periféricos.
Play
Seleccionar Absolute (Absoluta)
Click en el botón Record Position (Grabar Posición) .
Grabar las tres posiciones restantes de la mesa giratoria llevará su tiempo.
Antes de grabar cada posición, necesitará girar la mesa giratoria para que
un nuevo cilindro se coloque en la posición inicial del cilindro verde
(posición #1).
CIM ROBOTICA 2 78
4 Para grabar la posición #4 (donde el cilindro rojo está en lugar del verde), haga lo
siguiente:
Enviar el robot a la posición #11.
Abrir la pinza del robot.
Usar las herramientas de visión para ver claramente la relación entre el cilindro verde
y los dedos de la pinza del robot.
Usando los botones del cuadro de diálogo Manual Movement, click en 7 ó U para
girar la mesa hasta que el cilindro rojo esté en la posición inicial del cilindro verde.
Asegúrese de que el cilindro rojo está centrado entre las mordazas de la pinza.
Para asegurar que el cilindro está centrado entre los dedos de la pinza, mover el robot
a la posición #1 y click en Close Gripper (Cerrar Pinza). Chequear que el robot
puede fácilmente coger el cilindro de la mesa en esa posición.
5 Grabar esta posición periférica como posición #4.
6 Grabar posiciones periféricas #5 y #6 para los cilindros amarillo y azul
respectivamente, aplicando la misma técnica que para grabar la posición #4. No
olvidar abrir la pinza del robot antes de empezar.
7 Guardar el proyecto
CIM ROBOTICA 2 79
Tarea: Programar y Ejecutar la operación de apilar
1 Escribir un programa que ordene al robot que coloque el cilindro rojo encima del
cilindro rosa, así:
-Mover el robot hasta la posición #11.
-Abrir la pinza.
-Girar la mesa giratoria para que el cilindro rojo esté bajo la pinza.
-Bajar la pinza, acercarla y colocar el cilindro en la posición correcta.
2 Click aquí para minimizar la ventana RoboCell.
3 Click aquí para restaurar la ventana RoboCell.
Vea que el mismo proceso se repite cuatro veces en el programa, siendo la única
diferencia la posición de la mesa giratoria y la posición final del cilindro. Usar las
herramientas copiar y pegar para copiar el segmento.
4 Click aquí para minimizar la ventana RoboCell.
CIM ROBOTICA 2 80
5 Click aquí para restaurar la ventana RoboCell.
6 Escribir un programa que ordene al robot que coloque los cilindros en el orden
correcto.
7 Compare el programa que escribió con el programa mostrado en el visor.
8 Guardar el proyecto.
9 Resetear la célula.
10 Ejecutar un ciclo del programa.
Play
CIM ROBOTICA 2 81
Tarea: Hacer un Programa más eficiente
En esta actividad aprendió como grabar posiciones de un robot para un periférico. Hasta
ahora ha grabado posiciones separadamente para el robot y la mesa giratoria. RoboCell,
sin embargo, permite grabar una posición tanto para el robot como para los periféricos.
Cuando se ejecuta el comando, el robot y los periféricos se envían simultáneamente a
sus posiciones grabadas, aumentando ampliamente la eficiencia del programa del robot.
Play
En el programa que escribió en la actividad anterior, puede ver que tras colocar el
cilindro, el robot se mueve a una posición sobre la mesa (posición #11) y únicamente
entonces la mesa gira para colocar el siguiente cilindro bajo la pinza.
1 Modificar el programa así:
Situar el robot en la posición #11 y la mesa en la posición #3.
Aségurese de que tanto los cuadros de selección del Robot como los Peripherals
(Periféricos) están seleccionados en el cuadro de diálogo Teach Positions.
CIM ROBOTICA 2 82
Grabar esta posición como posición #13.
2 Grabar las posiciones #14, #15 y #16 de robot y periféricos usando la misma
técnica que para grabar la posición #13. Asegúrese de que Robot y Peripherals están
seleccionados cada vez.
3 Modificar el programa para reemplazar las dos líneas (por ejemplo, Go to Position
#11 Fast y Go to Position #3 Fast) por una línea (Go to Position #13 Fast)
4 Resetear la célula y ejecutar el programa.
5 Si el programa no se ejecuta correctamente, compare su programa modificado con
el programa que aparece en la imagen, y haga los cambios necesarios.
6 Guardar el proyecto modificado como USER10A.
7 Click aquí para cerrar RoboCell. Play
CIM ROBOTICA 2 83
Actividad 5: Proyecto Base Lineal
En las actividades anteriores usó un periférico llamado mesa giratoria para
aumentar el entorno de trabajo del robot. En esta actividad usará un
periférico diferente - una base lineal - con el mismo propósito.
Esta actividad incluye las siguientes secciones:
Definición de la Tarea del Proyecto
Base Lineal
Grabar Posiciones para el Robot y Periféricos
CIM ROBOTICA 2 84
OBJETIVOS
En esta actividad usted logrará lo siguiente:
Extender el entorno de trabajo del robot usando una base lineal.
Aplicar su conocimiento para resolver independientemente un problema de robótica.
CIM ROBOTICA 2 85
MATERIALES
En esta actividad usted usará lo siguiente:
RoboCell software para ER9.
Una carpeta personal del disco duro del ordenador ó un diskette.
CIM ROBOTICA 2 86
Definición de la Tarea del Proyecto
La tarea de este proyecto es coger los bloques verde y azul desde su
posición inicial , como se mostró en el Visor y colocarlos 500 mm a la
derecha (a lo largo del eje Y en la dirección negativa).
Como se mostró aquí , los bloques deberían colocarse en el mismo orden -
azul sobre el verde.
CIM ROBOTICA 2 87
Entorno de Trabajo del Robot
En esta tarea, sin embargo, se enfrenta un dilema. El diámetro del entorno de trabajo del
SCORBOT-ER9 es menor de 500mm, lo que impide que el robot desarrolle esta tarea
desde un lugar fijo.
En la actividad anterior, usó un periférico llamado mesa giratoria para extender el
entorno de trabajo del robot, como se muestra en el visor. La línea azul marca el entorno
de trabajo del robot. La mesa giratoria se mueve según las órdenes del controlador del
robot. Cuando gira la mesa, mueve los objetos dentro y fuera del alcance del robot,
aumentando el entorno de trabajo del robot.
Una mesa giratoria no sería efectiva en esta tarea, pues en este caso la pinza se debe
mover fuera y dentro del entorno de trabajo para construir la torre en el nuevo lugar
CIM ROBOTICA 2 88
Base Lineal
Para construir la torre en la nueva
localización, la pinza del robot debe moverse
dentro y fuera del entorno de trabajo. Como
la pinza del robot no se puede mover sola
fuera del entorno de trabajo, una unidad
periférica llamada base lineal se debería
usar para mover todo el robot.
Cuando se monta un robot sobre una base
lineal, como aparece en la figura, el robot se
puede mover a cualquier posición a lo largo
de la base lineal
Click aquí para ver la celda con la que
trabajará en esta actividad. Los dos
bloques, definidos en la tarea del
proyecto, se colocan delante del robot.
La línea azul marca el entorno de
trabajo del robot.
Como puede ver aquí , la posición
deseada para los bloques está fuera
del entorno de trabajo. Sin embargo,
la base lineal se puede usar para
mover el robot a la posición requerida
- mientras el robot sujeta los bloques
CIM ROBOTICA 2 89
Grabar Posiciones para el Robot y Periféricos
Mover el Entorno de Trabajo del Robot
Cuando define una posición del robot y luego mueve el robot usando la base lineal, las
posiciones se mueven con el robot.
Una posición de un robot es un conjunto de coordenadas que definen la distancia que se ha
movido un eje en relación a su posición home. Cuando defina un nueva posición de
periférico, los ejes del robot se quedarán en el mismo ángulo en la nueva posición. La
posición del robot se define como relativa de su propia posición; sin embargo las posiciones
y el entorno de trabajo del robot, se mueven con el robot.
Play
CIM ROBOTICA 2 90
Mover las Posiciones del Robot
Por ejemplo, supongamos que la absoluta definida como posición #1 es una
posición de recogida para un objeto que está a 500mm del robot en el eje Y.
Se envió el robot a recoger el objeto y mientras sujeta el objeto se mueve a lo
largo de la base lineal.
Enviar el robot a la posición #1 no enviará el robot a un posición con
relación en Y de 500mm desde la posición actual del robot, como se muestra
en la animación.
Play
CIM ROBOTICA 2 91
Posiciones del Robot y Periféricos
Como ha aprendido, puede definir posiciones únicamente solo para el robot ,
solo para el periférico , ó para ambos , el robot y periférico.
Cuando define una posición de robot y periférico, el robot y periférico se moverán
juntos a la posición requerida. También asegurará que el robot se mueve a una
posición particular, mientras A una posición en concreto de la base lineal. Como
se mencionó anteriormente, el robot se moverá a todas las posiciones relativas a
su posición actual a lo largo de la base lineal.
CIM ROBOTICA 2 92
Tarea: Mover el Robot a lo largo de la base lineal
Nota: Ejemplos de los procesos mostrados en el visor. Minimizar la ventana
RoboCell para ver estos ejemplos, luego restaure la ventana RoboCell para
continuar con la tarea.
1 Click aquí para abrir el proyecto para esta actividad en RoboCell.
2 Usar las herramientas de visión para tener una visión clara de la pinza del
robot y de los dos bloques.
3 Guardar la posición de la cámara.
Play
CIM ROBOTICA 2 93
4 Practicar moviendo el robot a lo largo de la base lineal para ver como
funcionan las unidades periféricas.
La base lineal es la Output 8. Click en las teclas del teclado 8/I ó en el
cuadro de diálogo Manual Movement y se moverá el robot a lo largo de
la base lineal.
5 Click aquí para minimizar la ventana RoboCell.
Play
CIM ROBOTICA 2 94
Tarea: Grabar Posiciones para el Robot y Periféricos
En esta tarea moverá los bloques a la posición requerida moviendo la base lineal
500mm.
Grabar posiciones separadas para el robot y la base lineal.
1 Sobre una pieza de papel, escriba las posiciones requeridas para esta tarea y
asigne un número de posición para cada posición. Indicar si la posición es una
posición del robot ó de un periférico.
Play
CIM ROBOTICA 2 95
2 Compare sus posiciones con las posiciones mostradas en las tablas.
¿Es su lista de posiciones similar a esta?
Estas dos tablas ilustran el hecho de que puede haber más de una forma
de realizar la misma tarea. Puede programar con otro conjunto de
posiciones para examinar cómo trabajará el robot, pero para el propósito
de este proyecto, use las posiciones de la tabla verde y azul
CIM ROBOTICA 2 96
3 Click aquí para restaurar la ventana RoboCell.
4 Grabar las posiciones.
Indicación: Para definir la posición periférica donde colocar los bloques,
seleccionar 3D Image | Labels | Object Positions (Imagen 3D | Etiquetas |
Posiciones de Objetos), ó Object Positions (Posiciones de Objetos) .
Cuando el robot se mueve llevando un bloque, las coordenadas de posición
del bloque cambian al moverse el robot.
5 Click aquí para minimizar la ventana RoboCell.
CIM ROBOTICA 2 97
Tarea: Programación
1 Sobre una pieza de papel, escriba la ruta del robot, usando la posiciones
definidas en la tarea previa.
CIM ROBOTICA 2 98
2 Click aquí para restaurar la ventana RoboCell.
3 Escribir un programa de robótica basado en su respuesta de la pregunta anterior.
Indicación: No olvidar enviar el robot a través de todas las posiciones para evitar
errores.
4 Añadir comentarios al programa para narrar el funcionamiento del robot.
5 Usar variables para renombrar cada posición etiquetada con un número por un
nombre que describa la posición.
6 Guardar el proyecto como USER11
CIM ROBOTICA 2 99
Tarea: Ejecutar y Evaluar el Programa
1 Resetear la celda y seleccionar la primera línea del programa.
2 Ejecutar el programa línea a línea y examinar la ejecución del programa.
3 Seleccionar 3D Image | Labels | Object Positions (Imagen 3D | Etiquetas |
Posiciones de Objeto) para asegurar que los bloques están colocados
correctamente.
4 Si el programa no se ejecuta correctamente, compárelo con el programa del
visor y haga las modificaciones necesarias.
5 Cuando el robot ha completado un ciclo completo del programa, resetear la
celda y ejecutar una vez el programa.
Play
CIM ROBOTICA 2 100
Tarea: Optimización de un Programa (Reducción del Tiempo de
Ejecución)
1 Modificar el programa para reducir el tiempo de ejecución. Es importante ver si la
optimización de un programa es necesaria ó no, posible ó no, dependiendo de cómo se
comenzó a escribir el programa. Aquí se supone que usó la lista de posiciones en azul y verde
de la actividad anterior y programó la tarea de acuerdo a ello.
Indicación: Mover la base lineal y el robot simultáneamente moverá la herramienta más rápido,
ahorrando tiempo.
2 Guarde el proyecto como USER11A. Play
3 Resetear la célula y ejecutar una vez el programa.
4 Si el programa no se ejecuta correctamente, compárelo con el programa mostrado en el visor.
En este programa, se añadieron las siguientes posiciones de robot y periféricos:
ROBOTMID combina la posición de los periféricos BASESTART y la posición del robot
ABOVETEMP
ROBOTEND combina la posición de los periféricos BASEEND y la posición del robot
ABOVEPICK.
5 Asegúrese que ha salvado el proyecto.
6 Click aquí para cerrar RoboCell
CIM ROBOTICA 2 101
Proyecto de la clase
En la próxima sección se te encargará realizar un proyecto vinculado con lo
aprendido en esta clase.
Registra tus conclusiones en un archivo que puedas enviar a tu instructor o
compartir con tus compañeros de estudio (por ejemplo, en un archivo de
procesador de texto o en una presentación).
Luego tendrás la oportunidad de discutir tu proyecto con el instructor y con
tus compañeros.
CIM ROBOTICA 2 102
Discusión del proyecto
Discute tus conclusiones del proyecto con tu instructor y con tus
compañeros por medio de la 'Charla en línea' y del 'Foro'.
Se han creado una sala de 'Charla en línea' y del 'Foro' para este
proyecto.
Participa en el foro enviando al mismo las soluciones de tu proyecto y
respondiendo a las soluciones enviadas por tus compañeros.
CIM ROBOTICA 2 103
Iniciar Software: RoboCell
Software del Proyecto
Haga clic aquí para activar el programa de software necesario para este proyecto.
CIM ROBOTICA 2 104
Conclusión
Ha completado ya el módulo Fundamentos de robótica 2. En este módulo,
amplió sus conocimientos de programación robótica aprendiendo algunas
herramientas básicas de la misma. Aprendió a integrar un robot en un sistema
que incluye alimentadores, templates (plantillas) y mesas rotativas. Experimentó
con una base deslizante lineal y descubrió cómo aumenta la envuelta de trabajo
del robot.
En Fundamentos de robótica 2, estudiará funciones avanzadas tales como el
uso de codificadores, giro (roll), elevación (pitch) y la ejecución de movimientos
lineales y circulares.
Ahora, rendirá un examen para permitir que usted y su instructor evalúen su
comprensión de este módulo. El examen se puede lanzar desde el área Tests
(Exámenes) de la página principal de la clase.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

Manual p se int
Manual p se intManual p se int
Manual p se int
 
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
 
TABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESTABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETES
 
Comandos
ComandosComandos
Comandos
 
Funciones y subrutinas
Funciones y subrutinasFunciones y subrutinas
Funciones y subrutinas
 
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de JavaComandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
 
Mplab
Mplab Mplab
Mplab
 
Curso labview 2014
Curso  labview 2014Curso  labview 2014
Curso labview 2014
 
Curso de-mcu-proteus
Curso de-mcu-proteusCurso de-mcu-proteus
Curso de-mcu-proteus
 
Guia3
Guia3Guia3
Guia3
 
primer codigo con C sharp
primer codigo con C sharpprimer codigo con C sharp
primer codigo con C sharp
 
01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
 
Introduccion mplab
Introduccion mplabIntroduccion mplab
Introduccion mplab
 
Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)
 
Tutorial mplab 6x[1]
Tutorial mplab 6x[1]Tutorial mplab 6x[1]
Tutorial mplab 6x[1]
 

Similar a Prog Robótica

P1_Programación en MPLAB X IDE V5_20(1).pdf
P1_Programación en MPLAB X IDE V5_20(1).pdfP1_Programación en MPLAB X IDE V5_20(1).pdf
P1_Programación en MPLAB X IDE V5_20(1).pdfAldairdelgado4
 
P1_Programación en MPLAB X IDE V5_20(1).pdf
P1_Programación en MPLAB X IDE V5_20(1).pdfP1_Programación en MPLAB X IDE V5_20(1).pdf
P1_Programación en MPLAB X IDE V5_20(1).pdfAldairdelgado4
 
como usar MPLAB
como usar MPLABcomo usar MPLAB
como usar MPLABMicroPart
 
Un proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolUn proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolParalafakyou Mens
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
Actividd de aplicacion tic 2 etapa 2
Actividd de aplicacion tic 2 etapa 2Actividd de aplicacion tic 2 etapa 2
Actividd de aplicacion tic 2 etapa 2Jonathan lopez nieto
 
Practicas de Visual Basic 6
Practicas de Visual Basic 6Practicas de Visual Basic 6
Practicas de Visual Basic 6Brenda Roque
 
Ac fr ogd2elytwg5a3quqkj5bn7istw6kz5jsbohkxgiscwf8mwa9jcjdpi-k2px6uteyen7uhcl...
Ac fr ogd2elytwg5a3quqkj5bn7istw6kz5jsbohkxgiscwf8mwa9jcjdpi-k2px6uteyen7uhcl...Ac fr ogd2elytwg5a3quqkj5bn7istw6kz5jsbohkxgiscwf8mwa9jcjdpi-k2px6uteyen7uhcl...
Ac fr ogd2elytwg5a3quqkj5bn7istw6kz5jsbohkxgiscwf8mwa9jcjdpi-k2px6uteyen7uhcl...Venan Vegp
 
LOGICA DE PROGRAMCION GUIA DE PROYECTOS A REALIZAR
LOGICA DE PROGRAMCION GUIA DE PROYECTOS A REALIZARLOGICA DE PROGRAMCION GUIA DE PROYECTOS A REALIZAR
LOGICA DE PROGRAMCION GUIA DE PROYECTOS A REALIZARrenatocarvajal
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmosmarthaill10
 
Programación del robot mitsubishi con el software cosirop
Programación del robot mitsubishi con el software cosiropProgramación del robot mitsubishi con el software cosirop
Programación del robot mitsubishi con el software cosiropJose Antonio Velasquez Costa
 
Lenguajes de ProgramaciónLenguajes de Programación.pdf.pdf
Lenguajes de ProgramaciónLenguajes de Programación.pdf.pdfLenguajes de ProgramaciónLenguajes de Programación.pdf.pdf
Lenguajes de ProgramaciónLenguajes de Programación.pdf.pdfLorenaElizabethChuld
 
definiciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxdefiniciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxEscorchaNoguera
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoFRANCIACOCO
 
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVRMicrocontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVRSANTIAGO PABLO ALBERTO
 

Similar a Prog Robótica (20)

P1_Programación en MPLAB X IDE V5_20(1).pdf
P1_Programación en MPLAB X IDE V5_20(1).pdfP1_Programación en MPLAB X IDE V5_20(1).pdf
P1_Programación en MPLAB X IDE V5_20(1).pdf
 
P1_Programación en MPLAB X IDE V5_20(1).pdf
P1_Programación en MPLAB X IDE V5_20(1).pdfP1_Programación en MPLAB X IDE V5_20(1).pdf
P1_Programación en MPLAB X IDE V5_20(1).pdf
 
como usar MPLAB
como usar MPLABcomo usar MPLAB
como usar MPLAB
 
Un proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolUn proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobol
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Guia 7
Guia 7Guia 7
Guia 7
 
Actividd de aplicacion tic 2 etapa 2
Actividd de aplicacion tic 2 etapa 2Actividd de aplicacion tic 2 etapa 2
Actividd de aplicacion tic 2 etapa 2
 
Guia 4 VB .NET
Guia 4 VB .NETGuia 4 VB .NET
Guia 4 VB .NET
 
Practicas de Visual Basic 6
Practicas de Visual Basic 6Practicas de Visual Basic 6
Practicas de Visual Basic 6
 
Ac fr ogd2elytwg5a3quqkj5bn7istw6kz5jsbohkxgiscwf8mwa9jcjdpi-k2px6uteyen7uhcl...
Ac fr ogd2elytwg5a3quqkj5bn7istw6kz5jsbohkxgiscwf8mwa9jcjdpi-k2px6uteyen7uhcl...Ac fr ogd2elytwg5a3quqkj5bn7istw6kz5jsbohkxgiscwf8mwa9jcjdpi-k2px6uteyen7uhcl...
Ac fr ogd2elytwg5a3quqkj5bn7istw6kz5jsbohkxgiscwf8mwa9jcjdpi-k2px6uteyen7uhcl...
 
LOGICA DE PROGRAMCION GUIA DE PROYECTOS A REALIZAR
LOGICA DE PROGRAMCION GUIA DE PROYECTOS A REALIZARLOGICA DE PROGRAMCION GUIA DE PROYECTOS A REALIZAR
LOGICA DE PROGRAMCION GUIA DE PROYECTOS A REALIZAR
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
Programación del robot mitsubishi con el software cosirop
Programación del robot mitsubishi con el software cosiropProgramación del robot mitsubishi con el software cosirop
Programación del robot mitsubishi con el software cosirop
 
Lenguajes de ProgramaciónLenguajes de Programación.pdf.pdf
Lenguajes de ProgramaciónLenguajes de Programación.pdf.pdfLenguajes de ProgramaciónLenguajes de Programación.pdf.pdf
Lenguajes de ProgramaciónLenguajes de Programación.pdf.pdf
 
definiciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxdefiniciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docx
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básico
 
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVRMicrocontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
 
Unidad 5.pdf
Unidad 5.pdfUnidad 5.pdf
Unidad 5.pdf
 

Último

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

Prog Robótica

  • 1. CIM ROBOTICA 2 1 Introducción a la Clase En este módulo ampliará sus conocimientos de programación robótica explorando algunas herramientas básicas de la misma. Aprenderá a programar un robot para que funcione en un sistema que incluye alimentadores, templates (plantillas) y mesas rotativas. También descubrirá las ventajas ganadas colocando el robot en una base deslizante lineal. A lo largo del módulo, creará o modificará sistemas robóticos para practicar lo que aprendió. Este módulo consiste en cinco actividades: Actividad 1: Herramientas básicas de programación robótica Actividad 2: Proyecto de alineación de bloques Actividad 3: Alimentadores y templates (plantillas) Actividad 4: Periféricos Actividad 5: Proyecto con base deslizante lineal
  • 2. CIM ROBOTICA 2 2 Charla en línea y del Foro A lo largo de esta clase, usa la 'Charla en línea' y el 'Foro' para interactuar con tu instructor y con tus pares. Además de la 'Charla en línea' y del 'Foro' generales de la clase, se han creado otros exclusivos para este proyecto que completarás mas tarde.
  • 3. CIM ROBOTICA 2 3 Actividad 1: Herramientas básicas de programación robótica En las actividades anteriores usó los comandos de programación básicos de RoboCell para desarrollar tareas de robótica simples. En esta actividad usará herramientas de programación que permiten crear programas fáciles de entender y mantener, además de darle una útil herramienta de revisión. Esta actividad incluye las siguientes secciones: -Estructura del Programa Robocell -Comando Remark (RE) -Comando Set Variable (SV) -Herramientas de Revisión y Retardos
  • 4. CIM ROBOTICA 2 4 OBJETIVOS En esta actividad usted logrará lo siguiente: Usar comandos de robótica que simplifiquen la programación y la interpretación de los programas. Añadir comentarios al programa de robótica para facilitar la lectura del programa (comando Remark (Comentario)). Insertar retardos en un programa de robótica (comando Wait (Esperar)). Cambiar números de posición por nombres de variables para facilitar la lectura del programa (comando Set Variable command (Fijar Variable)) Usar herramientas de revisión en el programa del robot (comando Ring Bell (Timbre)).
  • 5. CIM ROBOTICA 2 5 MATERIALES En esta actividad usted usará lo siguiente: RoboCell software para ER9. Una carpeta personal del disco duro del ordenador
  • 6. CIM ROBOTICA 2 6 Estructura del Programa Robocell Desarrollo de Tareas Cuando usa el sistema de robótica RoboCell para desarrollar una tarea, debe realizar siempre los siguientes pasos con el software: 1 Crear un nuevo proyecto, ó abrir un proyecto existente. 2 Definir (enseñar ó grabar) las posiciones requeridas. 3 Escribir un programa que envíe el robot a las posiciones definidas.
  • 7. CIM ROBOTICA 2 7 Tarea de Inspección de Objeto Definición de la Tarea En esta tarea grabará las posiciones necesarias para desarrollar una tarea simple de coger y colocar, en la que el robot coge un objeto de su posición de almacenaje y lo lleva a la posición de inspección. Tras la inspección, el robot devuelve el objeto a la posición de almacenaje, como se muestra en la animación. Click en Play si desea ver el proceso de nuevo. Play
  • 8. CIM ROBOTICA 2 8 Posiciones Requeridas Las siguientes cuatro posiciones se deben grabar para completar esta tarea: Posición #1 : posición de almacenaje. Posición #11 : sobre la posición de almacenaje. Posición #2 : posición de inspección. Posición #12 : cerca de la posición de inspección
  • 9. CIM ROBOTICA 2 9 Tarea: Grabar Posiciones Nota: Cuando avanza a través de los procesos, se muestran ejemplos de los pasos en el visor. Para ver los ejemplos, minimizar la ventana RoboCell; luego restaurar la ventana y continuar con la tarea. Click aquí para abrir el proyecto para esta actividad en RoboCell. 1 Abrir la pinza del robot. 2 Usando las herramientas Send Robot (Enviar Robot), enviar el robot al cubo y grabar esta posición como posición #1.
  • 10. CIM ROBOTICA 2 10 3 Teach (Enseñar) posición #11 como posición relativa de la posición #1 con una relación en Z de 50mm, así: -Click en Expand (Expandir) en el cuadro de diálogo Teach Positions (Enseñar Posiciones). -Introducir 11 en el campo Position Number (Número de Posición). -Seleccionar el botón radio Relative to (Relativa a). -Seleccionar 1 de la lista Relative to (Relativa a). -Introducir 50 en el campo Z. -Click en Teach (Enseñar).
  • 11. CIM ROBOTICA 2 11 Acaba de enseñar la posición #11 como 50 mm por encima de la posición #1. Ambas posiciones tienen igual coordenada X e Y. 4 Grabar posición #2 como relativa a la posición #1 con una relación en Y de- 200mm. Posición #2 estará 200mm a la derecha de la posición #1 sobre la mesa. 5 Grabar posición #12 como relativa a la posición #2 con una relación en Z de -50mm. Posición #12 estará 50 mm por encima de la posición #2. 6 Click aquí para minimizar la ventana RoboCell
  • 12. CIM ROBOTICA 2 12 Tarea: Programación En esta tarea escribirá un programa que ordenará al robot que vaya a la posición #1, recoja el cubo y lo coloque en la posición #2 - pasando a través de las posiciones #11 y #12 respectivamente. Luego el programa ordena al robot coger el cubo de la posición #2 y volver a la posición #1 - pasando a traves de las posiciones #12 y #11 respectivamente. Click en Play para ver de nuevo la ejecución del programa. Play Open Gripper Go to Position 11 Fast Go to Position 1 Speed 5 Close Gripper Go to Position 11 Fast Go to Position 12 Fast Go to Position 2 Speed 5 Open Gripper Go to Position 12 Fast Go to Position 2 Speed 5 Close Gripper Go to Position 12 Fast Go to Position 11 Fast Go to Position 1 Speed 5 Open Gripper Go to Position 11 Fast
  • 13. CIM ROBOTICA 2 13 4 Guardar el proyecto en su carpeta personal como USER7, donde "U-S-E-R" se reemplace por cuatro caracteres que representen su nombre ó el nombre de su grupo. 5 Resetear la célula de trabajo y completa una ejecución completa del programa. Asegúrese de que el robot coge el cubo de su posición inicial, lo coloca en la posición de destino y luego devuelve el cubo a su posición de recogida inicial. 6 Click aquí para minimizar la ventana RoboCell.
  • 14. CIM ROBOTICA 2 14 Comando Remark (RE) El objetivo del comando Remark (Comentario). Sin un entendimiento previo de la tarea del programa, es difícil saber qué hace el programa. Al abrir este programa en un futuro para su mantenimiento, revisión ó modificación perderá algo de tiempo puesto que el programador tendrá que pensar e imaginar la ejecución del programa basada en etiquetas numéricas y posiciones generales. El comando Remark permite hacer el programa mas fácil de entender por el usuario. El comando Remark permite al programador insertar líneas de texto en cualquier parte del programa. Cuando se ejecute el programa, las líneas de Comentarios se ignoran y no afectan a las acciones del robot. La única misión de las líneas Comentarios es explicar el programa a los operarios. El comando Remark es más útil para explicar el programa señalando lugares del programa en concreto, ó dividiéndolo en bloques más pequeños y comprensibles.
  • 15. CIM ROBOTICA 2 15 Insertar Comentarios En el programa RoboCell, cada línea de comentario empieza con la palabra Remark. El comando Remark se puede encontrar en la carpeta Program Flow (Flujo de Programa). Los comentarios se insertan en un programa de robótica así: Seleccionar la línea antes de añadir un comentario. Por ejemplo, para añadir un comando Remark antes de la línea 10 seleccionela. El comentario sera insertado en la línea 10 y todas las líneas de detrás bajaran una línea. Play Escribir RE en el teclado, o Doble click sobre el comando RE Remark de la carpeta de comandos Program Flow (Flujo de Programa) en la etiqueta Commands (Comandos) de la ventana Workspace. El cuadro de diálogo Remark aparece. Escribir el comentario en la ventana y click en OK. Click en Play para ver todo el proceso de insertar un Comentario.
  • 16. CIM ROBOTICA 2 16 Añadir Comentarios al Programa En la siguiente tarea escribirá cinco comentarios que describen la ejecución del programa. Estos comentarios refrescarán su memoria en un futuro sobre la tarea del programa, además de ayudar a otros a entender su programa. Los cinco comentarios que se insertarán especificarán lo siguiente: Un resumen ó título para el programa de robótica. Coger el objeto del almacén -Situar el objeto para inspección. -Coger el objeto para inspeccion. -Devolver el objeto al almacén.
  • 17. CIM ROBOTICA 2 17 Tarea: Añadiendo Comentarios al Programa 1 Click aquí para restaurar la ventana RoboCell. 2 Insertar un título usando el comando Remark, así: Seleccionar la primera línea del programa. El comentario será insertado antes de este comando y todas las líneas existentes por detrás bajarán una línea. Play Escribir RE en el teclado, ó Doble click sobre el comando RE Remark de la carpeta de comandos Program Flow en la etiqueta Command de la ventana Workspace. Aparece el cuadro de dialogo del Remark. Escribir Program for Moving Object from Storage to Inspection en el campo Text y click en OK. 3 Añadir un comentario sobre la línea #2 especificando la selección del objeto desde el almacén.
  • 18. CIM ROBOTICA 2 18 4 Insertar comentario de inspección y tres almacenes adicionales cuando sea apropiado. 5 Compare su programa con el programa mostrado en el Visor. 6 Guardar el proyecto como USER7A. 7 Ejecutar el programa. 8 Click aquí para minimizar la ventana RoboCell.
  • 19. CIM ROBOTICA 2 19 Comando Set Variable (SV) El objetivo del comando Set Variable El comando Set Variable (Poner Variable) se puede usar para que se pueda seguir más fácilmente un programa. Este comando tiene variedad de usos. En su forma más simple, el comando Set Variable se puede usar para hacer que líneas de programa nombradas con números de posiciones inteligibles para los humanos se reemplacen por palabras cortas con sentido. Reemplazar los nombres de posición con palabras descriptivas que hagan que se lea mejor el programa - más como una historia que como un programa ininteligible. Un nombre de variable debe estar siempre en mayúsculas y no tener más de 14 caracteres. No usar espacios cuando defina variables - puede usar en su lugar un guión bajo ( _ ).
  • 20. CIM ROBOTICA 2 20 Utilización de Variables en el programa. En esta tarea reemplazará los números de posiciones por los siguientes nombres de variables: La posición #1 será llamada STORAGE (Almacén). La posición #11 será llamada ABOVE_STORAGE (Sobre_Almacén). La posición #2 será llamada INSPECTION (Inspección). La posición #12será llamada ABOVE_INSPECTION (Sobre_Inspección).
  • 21. CIM ROBOTICA 2 21 Tarea: Añadiendo Variables al Programa 1 Click aquí para restaurar la ventana RoboCell. 2 Seleccione una línea del programa en la que quiere insertar el comando Set Variable. Esta línea debe preceder a todos los comandos de posición. 3 Para insertar el comando Set Variable, haga lo siguiente: Escribir SV en el teclado, ó Doble click sobre el comando SV Set Variable to Computation (Poner Variable a Computación) de la carpeta de comandos Program Flow en la etiqueta Commands de la ventana Workspace. Play Aparece el cuadro de diálogo Set Variable. -Escribir STORAGE en el campo Name (Nombre). -Escribir 1 en el campo Value or Expression (Valor ó Expresión). -Click en OK. -Se inserta una línea de comando que asigna el valor 1 (posición #1) a una variable de nombre STORAGE
  • 22. CIM ROBOTICA 2 22 4 Repetir el proceso para las restantes tres posiciones. 5 Reemplazar los números en los comandos Go to Position (Ir a Posición) como sigue: -Doble click en el primer comando Go to Position 11. El cuadro de diálogo Go to Position, aparece. -Seleccionar 11 del campo Target Position (Posición Objetivo). -Escribir ABOVE_STORAGE en el campo Target Position. -Click en OK. Play
  • 23. CIM ROBOTICA 2 23 8 Guardar el proyecto como USER7B. 9 Ejecutar el programa. 10 Click aquí para minimizar la ventana RoboCell. Repetir el proceso para todas las repeticiones de la posición #11. Reemplazar los números de posición restantes por las variables apropiadas. Note que para evitar errores al escribir copie el nombre de variable desde el cuadro de diálogo Set Variable y péguelo en el cuadro de diálogo Go to Position. 6 Añadir un comentario describiendo las líneas del nuevo comando. 7 Compare el programa que escribió con el ejemplo mostrado en el visor.
  • 24. CIM ROBOTICA 2 24 Comandos de Revisión Comando Ring Bell (RB) El comando Ring Bell (Timbre) hace que el ordenador emita un beep corto. El sonido de timbre se puede usar como herramienta de revisión para informar al programador de que el puntero del programa ha alcanzado una posición específica ó punto del programa.
  • 25. CIM ROBOTICA 2 25 Comando Wait (WT) El comando Wait (Esperar) hace una pausa en la ejecución del programa durante un tiempo específico. Este período se define por un entero en décimas de segundo. El comando Wait puede ayudar para que el sistema de robótica espere a que los procesos paralelos acaben antes de moverse, ó a mejorar la precisión al retardar el proceso
  • 26. CIM ROBOTICA 2 26 Tarea: Añadir Herramientas de Revisión y Retardos a un Programa En esta tarea añadirá un comando Wait que detendrá el programa cinco segundos cuando el cubo llegue a la posición de inspección, permitiendo la inspección. Además, añadirá un timbre antes y después del comando Wait. 1 Click aquí para restaurar la ventana RoboCell. 2 Seleccionar la línea Go to Position INSPECTION que comienza la tercera fase del programa (coger el objeto de posición inspección y devolverlo al almacén). Introduzca un comentario antes de esta línea. Play 3 Añadir un comando Wait así: Teclear WT en el teclado. ó Doble click sobre el comando WT Wait de la carpeta de comandos Program Flow en la etiqueta Commands de la ventana Workspace. Aparece el cuadro de dialogo Wait. Escribir 50 en el campo 1/10 of a second (décimas de segundo). Cincuenta décimas de segundo es igual a un retardo de cinco segundos. Click en OK.
  • 27. CIM ROBOTICA 2 27 4 Añadir un comando de Ring Bell antes del comando Wait como sigue: Escribir RB en el teclado, ó Doble click sobre el comando RB RingBell de la carpeta de comandos Program Flow en la etiqueta Commands de la ventana Workspace. Se inserta en el programa un comando de Ring Bell. 5 Añadir un segundo comando de Ring Bell después del comando Wait Play 6 Compare el programa que escribió con el ejemplo mostrado en el Visor. 7 Guardar el proyecto como USER7C. 8 Ejecutar el programa. 9 Click aquí para minimizar la ventana RoboCell Play
  • 28. CIM ROBOTICA 2 28 Comandos No-Ejecutables Proceso Una vez que se finaliza la fase de programación y el programa se ejecuta correctamente, los comandos de revisión - como los comandos de timbre - se pueden borrar del programa ó pasar a comandos no ejecutables (comentarios). Esta opción permite a los operarios reactivar estos comandos en el futuro Play Cualquier comando se puede hacer no ejecutable usando el siguiente procedimiento: -Seleccionar una línea de comando en la ventana de Program. -Luego realice uno de estos pasos: -Presione las teclas CTRL+R del teclado. -Click con el botón derecho del ratón y seleccionar Command/Remark (Comando/Comentario) del menú. -Seleccionar Edit | Command/Remark (Editar | Comando/Comentario).
  • 29. CIM ROBOTICA 2 29 Tarea: Crear comandos de Timbre No-ejecutables 1 Click aquí para restaurar la ventana RoboCell. 2 Seleccionar la primera línea con comando Ring Bell. 3 Para que el comando sea no ejecutable realice uno de estos procesos: Presione las teclas CTRL+R del teclado. Click con el botón derecho del ratón y seleccionar Command/Remark del menú. Seleccionar Edit | Command/Remark. Play La línea de comando se retira y aparece un asterisco (*) junto a él. Cuando se ejecute el programa, este comando se ignorará (se tratará como una línea de comentario). 4 Repetir el paso anterior para hacer el segundo comando de Ring Bell no- ejecutable.
  • 30. CIM ROBOTICA 2 30 6 Haga esto para reactivar una comando de Ring Bell: -Presione las teclas CTRL+R del teclado. -Click con el botón derecho del ratón y seleccionar Command/Remark del menú. -Seleccionar Edit | Command/Remark. 7 Ejecutar el programa y asegurarse de que únicamente el segundo comando de Timbre se ejecuta. 8 Click aquí para salir del RoboCell. 5 Ejecutar el programa y asegurarse de que no se ejecutan los comandos de Ring Bell.
  • 31. CIM ROBOTICA 2 31 Actividad 2: Proyecto Alinear Bloques En las actividades anteriores practicó con una gran variedad de herramientas de programación robótica. En esta actividad usará estas herramientas para resolver de forma independiente un problema de robótica. Esta actividad incluye las siguientes secciones: Definir Tarea del Proyecto: Alinear bloques Grabar Posiciones Programación Ejecución y Evaluación del Programa
  • 32. CIM ROBOTICA 2 32 OBJETIVOS En esta actividad usted logrará lo siguiente: Aplicar su conocimiento para resolver independientemente un problema de robótica. Usar varios métodos para definir posiciones. Programar en ciclo continuo.
  • 33. CIM ROBOTICA 2 33 MATERIALES En esta actividad usted usará lo siguiente: RoboCell software para ER9. Una carpeta personal del disco duro del ordenador ó un diskette.
  • 34. CIM ROBOTICA 2 34 Alinear un bloque Definición de la Tarea En esta actividad escribirá un programa que ordenará al robot que mueva el cubo rosa desde su posición inicial junta al cubo amarillo, como se muestra aquí , a una segunda posición delante del cubo amarillo, como se muestra aquí .
  • 35. CIM ROBOTICA 2 35 Posiciones en la celda de Trabajo Las posiciones iniciales de los cubos son estas: Rosa: (400, 100). Amarillo: (400, 150). Las posiciones finales de los cubos deberían ser estas: Rosa: (450, 150). Amarillo: (400, 150).
  • 36. CIM ROBOTICA 2 36 Requerimientos del Programa La tarea es crear un proyecto que ordene al robot que recoja el cubo rosa de su posición inicial (400, 100) y lo coloque en la posición (450, 150). Puede usar las tres siguientes recomendaciones para realizar esta tarea: Indicación #1: El ángulo de la pinza que se requiere para coger el cubo rosa, mostrado aquí , es distinto del ángulo necesario para colocarlo, mostrado aquí
  • 37. CIM ROBOTICA 2 37 -Indicación #2: Una forma de cambiar el ángulo de la pinza sin golpear el cubo amarillo requiere que el cubo rosa esté colocado en una posición temporal en la que el robot pueda cambiar el ángulo de la pinza de forma cómoda. Todas las demás instrucciones de esta tarea presumirán el uso de una posición temporal.
  • 38. CIM ROBOTICA 2 38 -Indicación #3: Hay múltiples formas de realizar esta tarea. En esta actividad las instrucciones necesitarán ocho posiciones para desarrollar la actividad, como se muestra en la animación. Play
  • 39. CIM ROBOTICA 2 39 Tarea: Grabar Posiciones 1 Click aquí para abrir el proyecto para esta actividad en RoboCell. 2 Usar las herramientas de visión para ver el cubo rosa desde un ángulo cómodo de visión. 3 Guardar la posición de la cámara. 4 Sobre una pieza de papel, o en su ventana de Notes, anote las ocho posiciones requeridas. 5 Grabar las posiciones requeridas. Nota: Cuando se necesite una relación en el eje Z, se define una relación de 70mm Nota: Cuando se necesite una relación en el eje Y, se define una relación de 50mm
  • 40. CIM ROBOTICA 2 40 6 Click aquí para minimizar la ventana RoboCell, y compare sus posiciones con las posiciones mostradas en la tabla. Las posiciones pueden ser diferentes de las mostradas y sin embargo ser correctas. Sin embargo, para continuar con más instrucciones para esta tarea, cambie sus posiciones a las que aparecen en la tabla. 7 Click aquí para restaurar la ventana RoboCell y hacer las modificaciones necesarias
  • 41. CIM ROBOTICA 2 41 Tarea: Programación 1 Sobre una pieza de papel, o en su ventane de Notes, escriba la ruta del robot, usando la posiciones definidas en la tarea previa. 2 Click aquí para minimizar la ventana RoboCell para contestar las preguntas. 3 Click aquí para restaurar la ventana RoboCell. 4 En modo de Teach & Edit (Enseñar y Editar), escriba el programa del robot de acuerdo a las especificaciones que escribió. 5 Añadir comentarios al programa para narrar la ejecución del robot. 6 Usar variables para renombrar cada posición etiquetada con un número por un nombre que describa la posición. 7 Guardar el proyecto en su carpeta personal como USER8.
  • 42. CIM ROBOTICA 2 42 Tarea: Ejecutar y Evaluar el Programa 1 Activar modo de Run Screen (Pantalla de Ejecutar) 2 Resetear la célula y seleccionar la primera línea del programa. 3 Ejecutar el programa línea a línea y examinar la ejecución del programa por el robot. Si el programa no se ejecuta correctamente, compárelo con el programa mostrado en el Visor. 4 Cuando el robot ha completado un ciclo completo del programa, resetear la célula y ejecutar una vez el programa. 5 Click aquí para minimizar la ventana RoboCell. Play
  • 43. CIM ROBOTICA 2 43 Tarea: Programar un Ciclo Continuo En esta tarea modificará el programa que escribió para que el robot devuelva la pieza a su posición inicial. El nuevo programa se puede denominar ciclo continuo. Un ciclo continuo es un programa que puede funcionar de forma continua sin la intervención humana y sin tener que resetear (home) la célula. Para ejecutar un ciclo continuo, el robot y los periféricos deben volver a su posición inicial al final del programa. Play
  • 44. CIM ROBOTICA 2 44 Actividad 3: Alimentadores y Templates En las actividades anteriores escribió programas básicos de robótica para mover objetos en la celda de trabajo. En esta actividad trabajará con componentes adicionales de la celda de trabajo - alimentadores y templates. Esta actividad incluye las siguientes secciones: Alimentador Template Uso de Alimentadores y Templates en un Proceso de Producción Definición de la Tarea
  • 45. CIM ROBOTICA 2 45 OBJETIVOS En esta actividad usted logrará lo siguiente: Construir y conocer el papel de un alimentador neumático. Usar templates en los sistemas de robótica. Grabar posiciones como relativas de otras posiciones. Programar un robot para cargar piezas desde un alimentador a un template.
  • 46. CIM ROBOTICA 2 46 MATERIALES En esta actividad usted usará lo siguiente: RoboCell software para ER9. Una carpeta personal del disco duro del ordenador ó un diskette.
  • 47. CIM ROBOTICA 2 47 Alimentador ¿Qué es un Alimentador? En esta actividad, aprenderá sobre dos componentes muy usados en los procesos de producción automatizada moderna: alimentadores y templates. También practicará grabando posiciones relativas del robot. Un alimentador es una unidad que se usa para proveer de materias primas ó componentes necesarios en el proceso productivo. Por ejemplo, el alimentador de gravedad virtual mostrado aquí se usa para proveer de piezas a la célula de trabajo virtual. Click aquí para ver un alimentador de gravedad. El alimentador neumático simulado aquí se usa para proveer de cilindros al proceso de producción. Click aquí para ver una fotografía de un alimentador neumático.
  • 48. CIM ROBOTICA 2 48 Alimentador Neumático La misión de un alimentador neumático es alimentar al proceso con piezas que se manipularán en el sistema. Las piezas están apiladas en el alimentador una sobre otra, y un cilindro neumático se ajusta para que los pistones se extiendan y la pieza de abajo sea empujada a la boca del alimentador. Cuando el pistón se mueve, las piezas restantes caerán hacia abajo un puesto y la pieza siguiente estará preparada para ser empujada por el pistón, como se muestra en la animación. Play
  • 49. CIM ROBOTICA 2 49 Comunicación del Alimentador con el Controlador El alimentador se comunican con el controlador a través de señales de entrada y de salida. Cuando el controlador activa la salida del alimentador, el pistón del alimentador neumático se extiende, empujando hacia fuera la pieza que está más abajo, como se muestra aquí . Cuando el controlador desactiva la salida, el pistón del alimentador neumático se retrae y la pieza del alimentador se mueve un puesto hacia abajo, como se muestra aquí . El alimentador debe rellenarse periódicamente con piezas nuevas para ofrecer piezas continuamente. El alimentador incluye también un sensor que informa al controlador de si hay disponible una pieza en la boca del alimentador. La señal del sensor es una entrada del controlador. La posición de las piezas disponibles en el alimentador es siempre la misma. Cuando se coge una pieza del alimentador, una nueva pieza la reemplaza. Cuando se necesita otra pieza, el robot sólo necesita volver a la misma posición y repetir el proceso. Esto es ventajoso para el programa del robot.
  • 50. CIM ROBOTICA 2 50 Template ¿Qué es un Template? Templates se usan para coger y almacenar varios productos en los sistemas de manufactura y producción modernos. Una simulación de un template simple se muestra aquí . Click aquí ver un fotografía de un portapiezas actual. Un template está formado por una plataforma lisa en la que se pueden colocar las piezas en varias posiciones, usando pins especiales que se montan según las necesidades. El template tiene un asa que puede sujetar el robot para mover los templates con la pieza ó piezas a diferentes posiciones.
  • 51. CIM ROBOTICA 2 51 Ventajas de Templates Los templates ofrecen un número de ventajas: -Como todas las piezas se colocan sobre un template estandarizado, el mismo robot con la misma herramienta se puede usar para mover los templates (y las piezas) de un lugar a otro. -En la mayoría de los casos, los templates tienen unos códigos de identificación que se usan para identificar la pieza colocada en el template. Los códigos de identificación aseguran la productividad y eficiencia del proceso. -Los templates pueden sujetar más de una pieza, permitiendo que el robot mueva más de una pieza a la vez.
  • 52. CIM ROBOTICA 2 52 Uso de Alimentadores y Templates en un Proceso de Producción Descripción de la Tarea En esta actividad, recogerá dos cilindros de un alimentador neumático y los colocará en un template, según las especificaciones que se muestran en el visor. Cuando los cilindros estén colocados sobre el template, el robot podrá mover los dos cilindros en un ciclo.
  • 53. CIM ROBOTICA 2 53 Proceso de Trabajo del Robot En esta actividad programará el robot para que coja dos piezas del alimentador neumático y las coloque sobre un template. El proceso de trabajo sería así: 1 El TCP del robot se moverá sobre el cilindro que está en la boca del alimentador, bajará 40mm, cogerá el cilindro y subirá de nuevo, como se muestra aquí . 2 El robot se moverá sobre la posición destino del cilindro #1 que está en el template, 50mm más abajo, abrirá la pinza y luego volverá, como se muestra aquí . Play 3 La pinza se moverá por encima del cilindro que está en la boca del alimentador, bajará 40mm, cogerá el cilindro y subirá de nuevo, como ve aquí . 4 El robot se moverá sobre la posición del cilindro #2 que está en el template, bajará 50mm, abrirá la pinza y volverá, como ve aquí
  • 54. CIM ROBOTICA 2 54 Tarea: Ejecutar Robocell 1 Click aquí para abrir el proyecto para esta actividad en RoboCell. 2 Para grabar correctamente las posiciones, debe liberar la pieza del alimentador. Para hacerlo, debe activar la salida asignada al alimentador (en esta simulación, salida #1). Para activar la salida #1, haga lo siguiente: Abrir la barra Digital Outputs (Salidas Digitales), si no está ya abierta, seleccionado View | Dialog Bars | Digital Outputs (Ver | Barras de Diálogo | Salidas Digitales). La barra Digital Outputs se muestra en la parte de abajo de la ventana RoboCell. Play Click en el cuadro Digital Output (salida digital) #1 (alimentador) para activar esta salida. La caja está iluminada y aparecerá un cilindro en la boca del alimentador. 3 Redirigir la cámara al cilindro, situado en la boca del alimentador. 4 Usar las herramientas de visión para ajustar el display para ver claramente el cilindro y la pinza del robot desde un ángulo cómodo. 5 Guardar la posición de la cámara. 6 Click aquí para minimizar la ventana RoboCell
  • 55. CIM ROBOTICA 2 55 Tarea: Grabar Posiciones 1 Click aquí para restaurar la ventana RoboCell. 2 Abrir la pinza. 3 Enviar el robot sobre el cilindro. 4 Enviar el robot al cilindro. El robot está ahora en la posición #1. 5 Grabar posición #1 como posición absoluta. 6 Enseñar posición #11 como posición relativa de la posición #1 con una relación en Z de +40mm. 7 Enseñar las posiciones restantes. Para ayudar con los valores de posición relativa apropiada, consulte la tabla mostrada en el Visor. 8 Guardar el proyecto en su carpeta personal como USER9. 9 Click aquí para minimizar la ventana RoboCell.
  • 56. CIM ROBOTICA 2 56 Activar y Desactivar Salidas Comandos de Control de Salida En esta actividad escribirá un programa que ordenará al robot que cargue piezas del alimentador al template. Para escribir este programa, debe usar dos comandos nuevos: TurnOnOutput (ON) (Activar Salida) y TurnOffOutput (OF) (Desactivar Salida). Estos comandos están en la carpeta Inputs and Outputs (Entradas y Salidas) de la ventana Workspace. El comando TurnOnOutput (ON) (Activar Salida) dice al programa que envíe una salida desde el controlador al alimentador. Las piezas son liberadas del alimentador cuando se activa la salida apropiada. La salida debe encenderse cada vez que se ha liberado una pieza. También se debe decir al programa que desactive la salida usando TurnOffOutput (OF) (Desactivar Salida). Si no está apagada la salida, no podrá devolverla para liberar la pieza siguiente.
  • 57. CIM ROBOTICA 2 57 Tarea: Programación y Ejecución del Programa 1 Click aquí para restaurar la ventana RoboCell. 2 Escribir el programa. Verá que grandes partes del programa serán idénticas - coger una pieza del alimentador y colocar la pieza sobre el template - y puede usar las herramientas de cortar y pegar para evitar repetir el programa. 3 Cuando haya finalizado la programación, compare su programa con el del visor. 4 Guardar el proyecto. Play 5 Ejecutar un ciclo del programa y asegurarse de que el programa se ejecuta de acuerdo a las especificaciones. 6 Click aquí para minimizar la ventana RoboCell.
  • 58. CIM ROBOTICA 2 58 Tarea: Usar un Template para Mover Piezas en una Celda de Trabajo En esta tarea modificará el programa para que el robot mueva el template cuando ambos cilindros estén colocados en la posición final. Enseñará las posiciones requeridas para desarrollar esta tarea, de acuerdo a las siguientes especificaciones: -Solo puede añadir cuatro nuevas posiciones. -Una puede ser absoluta; el resto deben ser relativas. -El template se va a mover 200mm a la izquierda de su posición inicial.
  • 59. CIM ROBOTICA 2 59 1 Click aquí para restaurar la ventana RoboCell. 2 Enseñar la posición absoluta como posición#4 con los siguientes valores: -X = 500 -Y = 0 -Z = 45 -Elevación = -90 -Giro = 0 3 Enseñar las posiciones restantes (posiciones #14, #5 y #15) como relativas a la posición #4. 4 Modificar el programa como sea necesario. 5 Guardar el proyecto como USER9A. 6 Resetear la celda y ejecutar una vez el programa, y asegurarse de que el programa se ejecuta de acuerdo a las especificaciones. 7 Click aquí para cerrar RoboCell.
  • 60. CIM ROBOTICA 2 60 Actividad 4: Periféricos En las actividades anteriores manejó un robot en una estación autónoma. En esta actividad aprenderá como usar el robot junto con accesorios del robot, conocidos como periféricos. Esta actividad incluye los siguientes temas: Entorno de Trabajo del Robot. Periféricos Uso de una Mesa Giratoria para amontonar Cilindros Mejora de la Eficiencia del Programa
  • 61. CIM ROBOTICA 2 61 OBJETIVOS En esta actividad usted logrará lo siguiente: Definir el término entorno de trabajo. Grabar posiciones de periféricos. Controlar una mesa giratoria.
  • 62. CIM ROBOTICA 2 62 MATERIALES En esta actividad necesitará los siguientes materiales: RoboCell software para ER9. Una carpeta personal del disco duro del ordenador ó un diskette.
  • 63. CIM ROBOTICA 2 63 Entorno de Trabajo del Robot ¿Qué es el Entorno de Trabajo? Hasta ahora ha manejado un robot en una estación autónoma y sus capacidades son bastante limitadas porque el robot sólo puede mover su herramienta dentro de un entorno 3D, alcanzando una limitado rango de posiciones. Las posiciones al alcance del robot están en función de la longitud de su brazo y de su estructura. El rango de posiciones accesibles se conoce como entorno de trabajo. El entorno de trabajo del robot se define como el espacio de su rango de trabajo. Se muestra como una figura geométrica que contiene cada posición al alcance del robot, como aparece a la derecha.
  • 64. CIM ROBOTICA 2 64 Calcular el Entorno de Trabajo La longitud total del brazo define el entorno de trabajo. Teóricamente, el TCP del SCORBOT ER-9 puede alcanzar cualquier posición que se encuentre en una esfera cuyo radio es igual a la longitud del brazo extendido. Incluye la longitud del brazo cuando se extiende verticalmente, como se ve aquí . El entorno de trabajo del robot incluye adicionalmente cualquier posición que puede alcanzar el brazo del robot cuando está extendido verticalmente. Cuando el brazo del robot se mueve hacia arriba y está totalmente extendido, el TCP se mueve en arco hasta la posición mostrada aquí .
  • 65. CIM ROBOTICA 2 65 Entorno de Trabajo Esférico En la práctica sin embargo, el número de posiciones que puede alcanzar el robot es menor que el número de puntos potenciales que hay en el entorno de trabajo por las limitaciones mecánicas. A pesar de que en la práctica el número de posiciones que puede alcanzar el robot es menor al número de puntos potenciales del entorno de trabajo, para este tipo de robot se define un entorno de trabajo esférico .
  • 66. CIM ROBOTICA 2 66 Aumentar el Entorno de Trabajo del Robot Se han usado numerosos métodos para aumentar el entorno de trabajo del robot, como aumentar la longitud del brazo del robot. Es importante darse cuenta que los brazos extendidos aumentan el entorno de trabajo del robot, pero reducen la exactitud y la carga. Una de las formas de aumentar el entorno de trabajo del robot sin aumentar la longitud del brazo es añadiendo accesorios al robot, conocidos como periféricos. Ejemplos de periféricas son las mesas giratorias , con las que usted trabajará en esta actividad y las bases lineales , que mueven el robot linealmente a lo largo de una base de desplazamiento.
  • 67. CIM ROBOTICA 2 67 Tarea: Determinar el entorno de trabajo del robot Nota: Ejemplos de los procesos mostrados en el visor. Minimizar la Ventana del RoboCell para ver estos ejemplos; luego restaurar la ventana RoboCell y continuar con la tarea. 1 Click aquí para abrir el proyecto para esta actividad en RoboCell. 2 Ajustar el ángulo de visión de la celda robótica para ver claramente los objetos de la célula. 3 Guardar la posición de la cámara. 4 Seleccionar 3D Image | Show Robot Work Envelope (Imagen 3D | Mostrar Entorno de Trabajo del Robot). Play
  • 68. CIM ROBOTICA 2 68 Como puede ver, el entorno de trabajo del robot está dibujado con una línea azul, permitiendo ver qué objetos están dentro de su alcance. 5 Girar la celda de trabajo para ver los diferentes objetos incluidos en el entorno de trabajo. Para la visión óptima, mostrar una vista desde arriba de la celda. 6 Para entender el concepto del entorno de trabajo, abra la pinza del robot y use las opciones Send Robot (Enviar Robot) para enviar el robot a los diferentes cilindros colocados en la mesa giratoria redonda y sobre la mesa. 7 Deshabilitar la opción Show Robot Work Envelope (Mostrar Entorno de Trabajo del robot). 8 Click aquí para minimizar la ventana RoboCel
  • 69. CIM ROBOTICA 2 69 Mesa Giratoria ¿Qué es una Mesa Giratoria? La mesa giratoria es un excelente ejemplo de periférico que es capaz de mover objetos dentro y fuera del entorno de trabajo del robot, como se muestra en la animación. De esta forma el entorno de trabajo está menos ocupado y otros objetos, herramientas y accesorios se pueden mover en su interior e integrarse en el sistema. La mesa giratoria está formada por un disco redondo que es girado por un motor. El controlador del robot normalmente controla el motor giratorio. Play
  • 70. CIM ROBOTICA 2 70 Uso de la Mesa Giratoria. En el proyecto con el que está trabajando, sólo los cilindros verde y rosa están colocados en sitios al alcance del robot. El robot no puede coger y colocar los cilindros restantes. Sin embargo, si se gira la mesa, los cilindros estarían dentro del entorno de trabajo del robot, permitiendo que el robot los coja y coloque como necesite
  • 71. CIM ROBOTICA 2 71 Usar una Mesa Giratoria para amontonar Cilindros Descripción de la Tarea En esta actividad programará el robot para apilar cuatro cilindros formando una torre. Los cilindros tienen 35mm de alto. Para facilitar la utilización eficiente del espacio, los cilindros están colocados sobre una mesa giratoria. Los cilindros se apilarán en el siguiente orden: base rosa (actualmente en posición), rojo, azul, amarillo y verde, como se muestra en la animación. Click en Play para ver de nuevo al robot construir la torre. Play
  • 72. CIM ROBOTICA 2 72 Posiciones Requeridas Hasta ahora ha grabado sólo posiciones de robot. Sin embargo, RoboCell permite grabar posiciones tanto para el robot como para los periféricos. Para desarrollar esta tarea grabará once posiciones diferentes - siete para el robot y cuatro para la mesa giratoria. Se grabarán las siguientes posiciones para el robot: Posición #1: para coger el cilindro verde Posición #11: cerca del cilindro verde Posición #2: posición final del cilindro rojo Posición #12: posición final del cilindro azul Posición #22: posición final del cilindro amarillo. Posición #32: posición final cilindro verde Posición #42: cerca de la posición final del cilindro verde Las siguientes cuatro posiciones se deben grabar para la mesa giratoria: Posición #3: posición actual de la mesa Posición #4: cilindro rojo en la posición inicial del cilindro verde Posición #5: cilindro amarillo en la posición inicial del cilindro verde Posición #6: cilindro azul en la posición inicial del cilindro verde
  • 73. CIM ROBOTICA 2 73 Tarea: Grabar Posiciones del Robot En esta tarea grabará las siete posiciones del robot. 1 Click aquí para restaurar la ventana RoboCell. 2 Abrir la pinza del robot. 3 Enviar el robot al cilindro verde y grabar esta posición absoluta como posición #1. La posición #1 está localizada sin embargo cerca del cilindro verde. Nota: Asegúrese de que sólo el robot (y no los periféricos) están seleccionados en el cuadro de diálogo Teach Positions (Enseñar Posiciónes). 4 Enseñar posición #11 como posición relativa de la posición #1 con una relación en Z de 40mm. 5 Click aquí para minimizar la ventana RoboCell.
  • 74. CIM ROBOTICA 2 74 6 Click aquí para restaurar la ventana RoboCell. 7 Enviar el robot al cilindro rosa y grabar esta posición absoluta como posición #2. Cada cilindro mide 35mm de alto. Las coordenadas actuales para la posición #2 representan la posición final del cilindro rosa. La posición final el cilindro rojo está 35mm por encima de esta posición, sin embargo se debe añadir a la coordenada Z 35mm. 8 Ajustar posición #2 para que el cilindro rojo se pueda colocar correctamente sobre el cilindro rosa, como sigue: En el cuadro de diálogo Teach Positions, click en Expand(Expandido). Click en Get Position (Aprender Posición). Añadir 35 mm a la coordenada Z de la posición #2 y enseñar (sobrescribir) esta posición.
  • 75. CIM ROBOTICA 2 75 10 Enseñar posición #22 como posición relativa de la posición #12 con una relación en Z de 35mm. Esta es la posición final para el cilindro amarillo. 11 Enseñar posición #32 como posición relativa de la posición #22 con una relación en Z de 35mm. Esta es la posición final para el cilindro verde. 12 Enseñar posición #42 como posición relativa de la posición #32 con una relación en Z de 35mm. Esta es la posición final del robot sobre la torre. 13 Guardar el proyecto como USER10. 9 Enseñar posición #12 como posición relativa de la posición #2 con una relación en Z de 35mm . Esta es la posición final para el cilindro azul.
  • 76. CIM ROBOTICA 2 76 Tarea: Grabar Posiciones para Periféricos Ahora grabará las cuatro posiciones de la mesa giratoria, usando el comando Peripherals (Periféricos) por primera vez. En la célula de trabajo RoboCell, la mesa giratoria es conocida como eje 7. Como puede ver en la animación, el eje 7 está controlado por las teclas del cuadro de diálogo Manual Movement (Movimiento Manual) en modo Joints (Ejes): 7 (giro en el sentido de agujas del reloj) y U (giro en sentido contrario a las agujas del reloj). 1 Resetear la célula y enviar el robot a la posición #11. 2 Abrir la pinza del robot. Play
  • 77. CIM ROBOTICA 2 77 3 Grabar la posición actual de mesa giratoria (posición inicial del cilindro verde) como posición #3 haciendo lo siguiente en el cuadro de diálogo Teach Positions (Enseñar Posiciones): Introducir 3 en el campo de Position Number (Número de Posición). Seleccionar el cuadro Peripherals (Periféricos) para indicar que está grabando una posición de periféricos. Asegúrese de que el cuadro Robot (seleccionado por defecto) no está seleccionado, para indicar que está grabando sólo posición de equipos periféricos. Play Seleccionar Absolute (Absoluta) Click en el botón Record Position (Grabar Posición) . Grabar las tres posiciones restantes de la mesa giratoria llevará su tiempo. Antes de grabar cada posición, necesitará girar la mesa giratoria para que un nuevo cilindro se coloque en la posición inicial del cilindro verde (posición #1).
  • 78. CIM ROBOTICA 2 78 4 Para grabar la posición #4 (donde el cilindro rojo está en lugar del verde), haga lo siguiente: Enviar el robot a la posición #11. Abrir la pinza del robot. Usar las herramientas de visión para ver claramente la relación entre el cilindro verde y los dedos de la pinza del robot. Usando los botones del cuadro de diálogo Manual Movement, click en 7 ó U para girar la mesa hasta que el cilindro rojo esté en la posición inicial del cilindro verde. Asegúrese de que el cilindro rojo está centrado entre las mordazas de la pinza. Para asegurar que el cilindro está centrado entre los dedos de la pinza, mover el robot a la posición #1 y click en Close Gripper (Cerrar Pinza). Chequear que el robot puede fácilmente coger el cilindro de la mesa en esa posición. 5 Grabar esta posición periférica como posición #4. 6 Grabar posiciones periféricas #5 y #6 para los cilindros amarillo y azul respectivamente, aplicando la misma técnica que para grabar la posición #4. No olvidar abrir la pinza del robot antes de empezar. 7 Guardar el proyecto
  • 79. CIM ROBOTICA 2 79 Tarea: Programar y Ejecutar la operación de apilar 1 Escribir un programa que ordene al robot que coloque el cilindro rojo encima del cilindro rosa, así: -Mover el robot hasta la posición #11. -Abrir la pinza. -Girar la mesa giratoria para que el cilindro rojo esté bajo la pinza. -Bajar la pinza, acercarla y colocar el cilindro en la posición correcta. 2 Click aquí para minimizar la ventana RoboCell. 3 Click aquí para restaurar la ventana RoboCell. Vea que el mismo proceso se repite cuatro veces en el programa, siendo la única diferencia la posición de la mesa giratoria y la posición final del cilindro. Usar las herramientas copiar y pegar para copiar el segmento. 4 Click aquí para minimizar la ventana RoboCell.
  • 80. CIM ROBOTICA 2 80 5 Click aquí para restaurar la ventana RoboCell. 6 Escribir un programa que ordene al robot que coloque los cilindros en el orden correcto. 7 Compare el programa que escribió con el programa mostrado en el visor. 8 Guardar el proyecto. 9 Resetear la célula. 10 Ejecutar un ciclo del programa. Play
  • 81. CIM ROBOTICA 2 81 Tarea: Hacer un Programa más eficiente En esta actividad aprendió como grabar posiciones de un robot para un periférico. Hasta ahora ha grabado posiciones separadamente para el robot y la mesa giratoria. RoboCell, sin embargo, permite grabar una posición tanto para el robot como para los periféricos. Cuando se ejecuta el comando, el robot y los periféricos se envían simultáneamente a sus posiciones grabadas, aumentando ampliamente la eficiencia del programa del robot. Play En el programa que escribió en la actividad anterior, puede ver que tras colocar el cilindro, el robot se mueve a una posición sobre la mesa (posición #11) y únicamente entonces la mesa gira para colocar el siguiente cilindro bajo la pinza. 1 Modificar el programa así: Situar el robot en la posición #11 y la mesa en la posición #3. Aségurese de que tanto los cuadros de selección del Robot como los Peripherals (Periféricos) están seleccionados en el cuadro de diálogo Teach Positions.
  • 82. CIM ROBOTICA 2 82 Grabar esta posición como posición #13. 2 Grabar las posiciones #14, #15 y #16 de robot y periféricos usando la misma técnica que para grabar la posición #13. Asegúrese de que Robot y Peripherals están seleccionados cada vez. 3 Modificar el programa para reemplazar las dos líneas (por ejemplo, Go to Position #11 Fast y Go to Position #3 Fast) por una línea (Go to Position #13 Fast) 4 Resetear la célula y ejecutar el programa. 5 Si el programa no se ejecuta correctamente, compare su programa modificado con el programa que aparece en la imagen, y haga los cambios necesarios. 6 Guardar el proyecto modificado como USER10A. 7 Click aquí para cerrar RoboCell. Play
  • 83. CIM ROBOTICA 2 83 Actividad 5: Proyecto Base Lineal En las actividades anteriores usó un periférico llamado mesa giratoria para aumentar el entorno de trabajo del robot. En esta actividad usará un periférico diferente - una base lineal - con el mismo propósito. Esta actividad incluye las siguientes secciones: Definición de la Tarea del Proyecto Base Lineal Grabar Posiciones para el Robot y Periféricos
  • 84. CIM ROBOTICA 2 84 OBJETIVOS En esta actividad usted logrará lo siguiente: Extender el entorno de trabajo del robot usando una base lineal. Aplicar su conocimiento para resolver independientemente un problema de robótica.
  • 85. CIM ROBOTICA 2 85 MATERIALES En esta actividad usted usará lo siguiente: RoboCell software para ER9. Una carpeta personal del disco duro del ordenador ó un diskette.
  • 86. CIM ROBOTICA 2 86 Definición de la Tarea del Proyecto La tarea de este proyecto es coger los bloques verde y azul desde su posición inicial , como se mostró en el Visor y colocarlos 500 mm a la derecha (a lo largo del eje Y en la dirección negativa). Como se mostró aquí , los bloques deberían colocarse en el mismo orden - azul sobre el verde.
  • 87. CIM ROBOTICA 2 87 Entorno de Trabajo del Robot En esta tarea, sin embargo, se enfrenta un dilema. El diámetro del entorno de trabajo del SCORBOT-ER9 es menor de 500mm, lo que impide que el robot desarrolle esta tarea desde un lugar fijo. En la actividad anterior, usó un periférico llamado mesa giratoria para extender el entorno de trabajo del robot, como se muestra en el visor. La línea azul marca el entorno de trabajo del robot. La mesa giratoria se mueve según las órdenes del controlador del robot. Cuando gira la mesa, mueve los objetos dentro y fuera del alcance del robot, aumentando el entorno de trabajo del robot. Una mesa giratoria no sería efectiva en esta tarea, pues en este caso la pinza se debe mover fuera y dentro del entorno de trabajo para construir la torre en el nuevo lugar
  • 88. CIM ROBOTICA 2 88 Base Lineal Para construir la torre en la nueva localización, la pinza del robot debe moverse dentro y fuera del entorno de trabajo. Como la pinza del robot no se puede mover sola fuera del entorno de trabajo, una unidad periférica llamada base lineal se debería usar para mover todo el robot. Cuando se monta un robot sobre una base lineal, como aparece en la figura, el robot se puede mover a cualquier posición a lo largo de la base lineal Click aquí para ver la celda con la que trabajará en esta actividad. Los dos bloques, definidos en la tarea del proyecto, se colocan delante del robot. La línea azul marca el entorno de trabajo del robot. Como puede ver aquí , la posición deseada para los bloques está fuera del entorno de trabajo. Sin embargo, la base lineal se puede usar para mover el robot a la posición requerida - mientras el robot sujeta los bloques
  • 89. CIM ROBOTICA 2 89 Grabar Posiciones para el Robot y Periféricos Mover el Entorno de Trabajo del Robot Cuando define una posición del robot y luego mueve el robot usando la base lineal, las posiciones se mueven con el robot. Una posición de un robot es un conjunto de coordenadas que definen la distancia que se ha movido un eje en relación a su posición home. Cuando defina un nueva posición de periférico, los ejes del robot se quedarán en el mismo ángulo en la nueva posición. La posición del robot se define como relativa de su propia posición; sin embargo las posiciones y el entorno de trabajo del robot, se mueven con el robot. Play
  • 90. CIM ROBOTICA 2 90 Mover las Posiciones del Robot Por ejemplo, supongamos que la absoluta definida como posición #1 es una posición de recogida para un objeto que está a 500mm del robot en el eje Y. Se envió el robot a recoger el objeto y mientras sujeta el objeto se mueve a lo largo de la base lineal. Enviar el robot a la posición #1 no enviará el robot a un posición con relación en Y de 500mm desde la posición actual del robot, como se muestra en la animación. Play
  • 91. CIM ROBOTICA 2 91 Posiciones del Robot y Periféricos Como ha aprendido, puede definir posiciones únicamente solo para el robot , solo para el periférico , ó para ambos , el robot y periférico. Cuando define una posición de robot y periférico, el robot y periférico se moverán juntos a la posición requerida. También asegurará que el robot se mueve a una posición particular, mientras A una posición en concreto de la base lineal. Como se mencionó anteriormente, el robot se moverá a todas las posiciones relativas a su posición actual a lo largo de la base lineal.
  • 92. CIM ROBOTICA 2 92 Tarea: Mover el Robot a lo largo de la base lineal Nota: Ejemplos de los procesos mostrados en el visor. Minimizar la ventana RoboCell para ver estos ejemplos, luego restaure la ventana RoboCell para continuar con la tarea. 1 Click aquí para abrir el proyecto para esta actividad en RoboCell. 2 Usar las herramientas de visión para tener una visión clara de la pinza del robot y de los dos bloques. 3 Guardar la posición de la cámara. Play
  • 93. CIM ROBOTICA 2 93 4 Practicar moviendo el robot a lo largo de la base lineal para ver como funcionan las unidades periféricas. La base lineal es la Output 8. Click en las teclas del teclado 8/I ó en el cuadro de diálogo Manual Movement y se moverá el robot a lo largo de la base lineal. 5 Click aquí para minimizar la ventana RoboCell. Play
  • 94. CIM ROBOTICA 2 94 Tarea: Grabar Posiciones para el Robot y Periféricos En esta tarea moverá los bloques a la posición requerida moviendo la base lineal 500mm. Grabar posiciones separadas para el robot y la base lineal. 1 Sobre una pieza de papel, escriba las posiciones requeridas para esta tarea y asigne un número de posición para cada posición. Indicar si la posición es una posición del robot ó de un periférico. Play
  • 95. CIM ROBOTICA 2 95 2 Compare sus posiciones con las posiciones mostradas en las tablas. ¿Es su lista de posiciones similar a esta? Estas dos tablas ilustran el hecho de que puede haber más de una forma de realizar la misma tarea. Puede programar con otro conjunto de posiciones para examinar cómo trabajará el robot, pero para el propósito de este proyecto, use las posiciones de la tabla verde y azul
  • 96. CIM ROBOTICA 2 96 3 Click aquí para restaurar la ventana RoboCell. 4 Grabar las posiciones. Indicación: Para definir la posición periférica donde colocar los bloques, seleccionar 3D Image | Labels | Object Positions (Imagen 3D | Etiquetas | Posiciones de Objetos), ó Object Positions (Posiciones de Objetos) . Cuando el robot se mueve llevando un bloque, las coordenadas de posición del bloque cambian al moverse el robot. 5 Click aquí para minimizar la ventana RoboCell.
  • 97. CIM ROBOTICA 2 97 Tarea: Programación 1 Sobre una pieza de papel, escriba la ruta del robot, usando la posiciones definidas en la tarea previa.
  • 98. CIM ROBOTICA 2 98 2 Click aquí para restaurar la ventana RoboCell. 3 Escribir un programa de robótica basado en su respuesta de la pregunta anterior. Indicación: No olvidar enviar el robot a través de todas las posiciones para evitar errores. 4 Añadir comentarios al programa para narrar el funcionamiento del robot. 5 Usar variables para renombrar cada posición etiquetada con un número por un nombre que describa la posición. 6 Guardar el proyecto como USER11
  • 99. CIM ROBOTICA 2 99 Tarea: Ejecutar y Evaluar el Programa 1 Resetear la celda y seleccionar la primera línea del programa. 2 Ejecutar el programa línea a línea y examinar la ejecución del programa. 3 Seleccionar 3D Image | Labels | Object Positions (Imagen 3D | Etiquetas | Posiciones de Objeto) para asegurar que los bloques están colocados correctamente. 4 Si el programa no se ejecuta correctamente, compárelo con el programa del visor y haga las modificaciones necesarias. 5 Cuando el robot ha completado un ciclo completo del programa, resetear la celda y ejecutar una vez el programa. Play
  • 100. CIM ROBOTICA 2 100 Tarea: Optimización de un Programa (Reducción del Tiempo de Ejecución) 1 Modificar el programa para reducir el tiempo de ejecución. Es importante ver si la optimización de un programa es necesaria ó no, posible ó no, dependiendo de cómo se comenzó a escribir el programa. Aquí se supone que usó la lista de posiciones en azul y verde de la actividad anterior y programó la tarea de acuerdo a ello. Indicación: Mover la base lineal y el robot simultáneamente moverá la herramienta más rápido, ahorrando tiempo. 2 Guarde el proyecto como USER11A. Play 3 Resetear la célula y ejecutar una vez el programa. 4 Si el programa no se ejecuta correctamente, compárelo con el programa mostrado en el visor. En este programa, se añadieron las siguientes posiciones de robot y periféricos: ROBOTMID combina la posición de los periféricos BASESTART y la posición del robot ABOVETEMP ROBOTEND combina la posición de los periféricos BASEEND y la posición del robot ABOVEPICK. 5 Asegúrese que ha salvado el proyecto. 6 Click aquí para cerrar RoboCell
  • 101. CIM ROBOTICA 2 101 Proyecto de la clase En la próxima sección se te encargará realizar un proyecto vinculado con lo aprendido en esta clase. Registra tus conclusiones en un archivo que puedas enviar a tu instructor o compartir con tus compañeros de estudio (por ejemplo, en un archivo de procesador de texto o en una presentación). Luego tendrás la oportunidad de discutir tu proyecto con el instructor y con tus compañeros.
  • 102. CIM ROBOTICA 2 102 Discusión del proyecto Discute tus conclusiones del proyecto con tu instructor y con tus compañeros por medio de la 'Charla en línea' y del 'Foro'. Se han creado una sala de 'Charla en línea' y del 'Foro' para este proyecto. Participa en el foro enviando al mismo las soluciones de tu proyecto y respondiendo a las soluciones enviadas por tus compañeros.
  • 103. CIM ROBOTICA 2 103 Iniciar Software: RoboCell Software del Proyecto Haga clic aquí para activar el programa de software necesario para este proyecto.
  • 104. CIM ROBOTICA 2 104 Conclusión Ha completado ya el módulo Fundamentos de robótica 2. En este módulo, amplió sus conocimientos de programación robótica aprendiendo algunas herramientas básicas de la misma. Aprendió a integrar un robot en un sistema que incluye alimentadores, templates (plantillas) y mesas rotativas. Experimentó con una base deslizante lineal y descubrió cómo aumenta la envuelta de trabajo del robot. En Fundamentos de robótica 2, estudiará funciones avanzadas tales como el uso de codificadores, giro (roll), elevación (pitch) y la ejecución de movimientos lineales y circulares. Ahora, rendirá un examen para permitir que usted y su instructor evalúen su comprensión de este módulo. El examen se puede lanzar desde el área Tests (Exámenes) de la página principal de la clase.