93
CIM ROBOTICA 3 1 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los codificadores y cómo se pueden usar sus valores para grabar las posiciones que se pueden implementar en los programas de robots. Definirá el concepto de "grados de libertad" y experimentará con el giro y la elevación del robot. Programará el robot para seguir trayectorias lineales y circulares. Finalmente, usará estas trayectorias para programar un robot a fin de que dibuje un patrón complejo. Este módulo consiste en seis actividades: Actividad 1: Codificadores Actividad 2: Giro y elevación Actividad 3: Programación del robot para ejecutar movimientos lineales Actividad 4: Programación del robot para ejecutar movimientos circulares Actividad 5: Proyecto final: Dibujo de una casa

CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

Embed Size (px)

Citation preview

Page 1: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 1

Introduccioacuten a la Clase

En este moacutedulo aprenderaacute y practicaraacute teacutecnicas avanzadas de programacioacuten roboacutetica Aprenderaacute coacutemo funcionan los codificadores y coacutemo se pueden usar sus valores para grabar las posiciones que se pueden implementar en los programas de robots Definiraacute el concepto de grados de libertad y experimentaraacute con el giro y la elevacioacuten del robot Programaraacute el robot para seguir trayectorias lineales y circulares Finalmente usaraacute estas trayectorias para programar un robot a fin de que dibuje un patroacuten complejoEste moacutedulo consiste en seis actividades

Actividad 1 Codificadores

Actividad 2 Giro y elevacioacuten

Actividad 3 Programacioacuten del robot para ejecutar movimientos lineales

Actividad 4 Programacioacuten del robot para ejecutar movimientos circulares

Actividad 5 Proyecto final Dibujo de una casa

CIM ROBOTICA 3 2

Charla en liacutenea y del Foro

A lo largo de esta clase usa la Charla en liacutenea y el Foro para interactuar con tu instructor y con tus pares

Ademaacutes de la Charla en liacutenea y del Foro generales de la clase se han creado otros exclusivos para este proyecto que completaraacutes mas tarde

CIM ROBOTICA 3 3

Actividad 1 Encoders

En las actividades anteriores ha grabado posiciones para el robot y los perifeacutericos En esta actividad descubriraacute coacutemo es posible grabar posiciones usando un dispositivo llamado encoder

Esta actividad incluye los siguientes temas

-Encoders

-Grabar y Almacenar Posiciones usando Valores de Encoder

-Programacioacuten con Valores de Encoder

-Programacioacuten Independiente

CIM ROBOTICA 3 4

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Construir y manejar un encoder

Calcular una posicioacuten usando un valor de aacutengulo

Escribir un programa de roboacutetica para cargar bloques sobre la mesa giratoria

CIM ROBOTICA 3 5

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 6

Encoders

iquestQueacute es un Encoder

En la actividades previas graboacute las posiciones del robot y perifeacutericos Las posiciones en RoboCell y con la mayoriacutea de los robots industriales se graban usando una unidad llamada encoder puede ver un ejemplo en el visor

Un encoder estaacute compuesto de un disco giratorio con agujeros en su parte interior El disco estaacute conectado al motor que conduce uno de los ejes del robot (oacute un perifeacuterico) Una cara del disco estaacute recubierta por una fuente de luz fija el otro lado estaacute cubierto por el sensor de luz El haz de luz que pasa a traveacutes de los agujeros de disco alcanzaraacute el sensor

Play

CIM ROBOTICA 3 7

iquestCoacutemo trabaja un Encoder

Cuando el motor y el disco giran la trayectoria de la luz desde la fuente de luz al sensor se corta y el sensor recibe luz en forma de flashes y pulsos El nuacutemero de impulsos que cuenta el encoder determina cuantas vueltas (revoluciones) del disco y del motor se han realizado

Encoders en el robot SCORBOT

Los robot SCORBOT usan encoders para medir y controlar los ejes del robot y sus perifeacutericos El nuacutemero de impulsos de luz contados por cada sensor de luz se almacena en el ordenador y se conoce como valor de encoder

El valor de encoder se pone en cero cuando el robot hace home (se resetea la ceacutelula de trabajo) Cuando un eje gira en una direccioacuten el valor de encoder aumenta de acuerdo al nuacutemero de pulsos leiacutedos Igualmente cuando el eje gira en direccioacuten contraria el valor del encoder disminuye

CIM ROBOTICA 3 8

Grabar y Almacenar Posiciones usando Valores de Encoder

Transformar los Valores de Encoders en Aacutengulos

El SCORBOT-ER9 usa cinco motores DC para controlar los movimientos del manipulador Cada motor estaacute ajustado con su propio sistema de encoder

Cuando se graba una posicioacuten del robot en modo de Joints (Ejes) el ordenador transforma los valores de encoder en cinco aacutengulos que se almacenan en la ventana Positions (Posiciones) La ventana de Positions se muestra seleccionando View | Positions (Ver | Posiciones)

Play

En actividades anteriores ha podido ver las coordenadas Cartesianas exactas de una posicioacuten Estos valores se muestran en el cuadro de diaacutelogo Teach Positions (Ensentildear Posiciones) La ventana de Positions se muestra en el visor la posibilidad de ver simultaacuteneamente las posiciones absolutas en valores cartesianos y de aacutengulo

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 2: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 2

Charla en liacutenea y del Foro

A lo largo de esta clase usa la Charla en liacutenea y el Foro para interactuar con tu instructor y con tus pares

Ademaacutes de la Charla en liacutenea y del Foro generales de la clase se han creado otros exclusivos para este proyecto que completaraacutes mas tarde

CIM ROBOTICA 3 3

Actividad 1 Encoders

En las actividades anteriores ha grabado posiciones para el robot y los perifeacutericos En esta actividad descubriraacute coacutemo es posible grabar posiciones usando un dispositivo llamado encoder

Esta actividad incluye los siguientes temas

-Encoders

-Grabar y Almacenar Posiciones usando Valores de Encoder

-Programacioacuten con Valores de Encoder

-Programacioacuten Independiente

CIM ROBOTICA 3 4

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Construir y manejar un encoder

Calcular una posicioacuten usando un valor de aacutengulo

Escribir un programa de roboacutetica para cargar bloques sobre la mesa giratoria

CIM ROBOTICA 3 5

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 6

Encoders

iquestQueacute es un Encoder

En la actividades previas graboacute las posiciones del robot y perifeacutericos Las posiciones en RoboCell y con la mayoriacutea de los robots industriales se graban usando una unidad llamada encoder puede ver un ejemplo en el visor

Un encoder estaacute compuesto de un disco giratorio con agujeros en su parte interior El disco estaacute conectado al motor que conduce uno de los ejes del robot (oacute un perifeacuterico) Una cara del disco estaacute recubierta por una fuente de luz fija el otro lado estaacute cubierto por el sensor de luz El haz de luz que pasa a traveacutes de los agujeros de disco alcanzaraacute el sensor

Play

CIM ROBOTICA 3 7

iquestCoacutemo trabaja un Encoder

Cuando el motor y el disco giran la trayectoria de la luz desde la fuente de luz al sensor se corta y el sensor recibe luz en forma de flashes y pulsos El nuacutemero de impulsos que cuenta el encoder determina cuantas vueltas (revoluciones) del disco y del motor se han realizado

Encoders en el robot SCORBOT

Los robot SCORBOT usan encoders para medir y controlar los ejes del robot y sus perifeacutericos El nuacutemero de impulsos de luz contados por cada sensor de luz se almacena en el ordenador y se conoce como valor de encoder

El valor de encoder se pone en cero cuando el robot hace home (se resetea la ceacutelula de trabajo) Cuando un eje gira en una direccioacuten el valor de encoder aumenta de acuerdo al nuacutemero de pulsos leiacutedos Igualmente cuando el eje gira en direccioacuten contraria el valor del encoder disminuye

CIM ROBOTICA 3 8

Grabar y Almacenar Posiciones usando Valores de Encoder

Transformar los Valores de Encoders en Aacutengulos

El SCORBOT-ER9 usa cinco motores DC para controlar los movimientos del manipulador Cada motor estaacute ajustado con su propio sistema de encoder

Cuando se graba una posicioacuten del robot en modo de Joints (Ejes) el ordenador transforma los valores de encoder en cinco aacutengulos que se almacenan en la ventana Positions (Posiciones) La ventana de Positions se muestra seleccionando View | Positions (Ver | Posiciones)

Play

En actividades anteriores ha podido ver las coordenadas Cartesianas exactas de una posicioacuten Estos valores se muestran en el cuadro de diaacutelogo Teach Positions (Ensentildear Posiciones) La ventana de Positions se muestra en el visor la posibilidad de ver simultaacuteneamente las posiciones absolutas en valores cartesianos y de aacutengulo

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 3: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 3

Actividad 1 Encoders

En las actividades anteriores ha grabado posiciones para el robot y los perifeacutericos En esta actividad descubriraacute coacutemo es posible grabar posiciones usando un dispositivo llamado encoder

Esta actividad incluye los siguientes temas

-Encoders

-Grabar y Almacenar Posiciones usando Valores de Encoder

-Programacioacuten con Valores de Encoder

-Programacioacuten Independiente

CIM ROBOTICA 3 4

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Construir y manejar un encoder

Calcular una posicioacuten usando un valor de aacutengulo

Escribir un programa de roboacutetica para cargar bloques sobre la mesa giratoria

CIM ROBOTICA 3 5

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 6

Encoders

iquestQueacute es un Encoder

En la actividades previas graboacute las posiciones del robot y perifeacutericos Las posiciones en RoboCell y con la mayoriacutea de los robots industriales se graban usando una unidad llamada encoder puede ver un ejemplo en el visor

Un encoder estaacute compuesto de un disco giratorio con agujeros en su parte interior El disco estaacute conectado al motor que conduce uno de los ejes del robot (oacute un perifeacuterico) Una cara del disco estaacute recubierta por una fuente de luz fija el otro lado estaacute cubierto por el sensor de luz El haz de luz que pasa a traveacutes de los agujeros de disco alcanzaraacute el sensor

Play

CIM ROBOTICA 3 7

iquestCoacutemo trabaja un Encoder

Cuando el motor y el disco giran la trayectoria de la luz desde la fuente de luz al sensor se corta y el sensor recibe luz en forma de flashes y pulsos El nuacutemero de impulsos que cuenta el encoder determina cuantas vueltas (revoluciones) del disco y del motor se han realizado

Encoders en el robot SCORBOT

Los robot SCORBOT usan encoders para medir y controlar los ejes del robot y sus perifeacutericos El nuacutemero de impulsos de luz contados por cada sensor de luz se almacena en el ordenador y se conoce como valor de encoder

El valor de encoder se pone en cero cuando el robot hace home (se resetea la ceacutelula de trabajo) Cuando un eje gira en una direccioacuten el valor de encoder aumenta de acuerdo al nuacutemero de pulsos leiacutedos Igualmente cuando el eje gira en direccioacuten contraria el valor del encoder disminuye

CIM ROBOTICA 3 8

Grabar y Almacenar Posiciones usando Valores de Encoder

Transformar los Valores de Encoders en Aacutengulos

El SCORBOT-ER9 usa cinco motores DC para controlar los movimientos del manipulador Cada motor estaacute ajustado con su propio sistema de encoder

Cuando se graba una posicioacuten del robot en modo de Joints (Ejes) el ordenador transforma los valores de encoder en cinco aacutengulos que se almacenan en la ventana Positions (Posiciones) La ventana de Positions se muestra seleccionando View | Positions (Ver | Posiciones)

Play

En actividades anteriores ha podido ver las coordenadas Cartesianas exactas de una posicioacuten Estos valores se muestran en el cuadro de diaacutelogo Teach Positions (Ensentildear Posiciones) La ventana de Positions se muestra en el visor la posibilidad de ver simultaacuteneamente las posiciones absolutas en valores cartesianos y de aacutengulo

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 4: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 4

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Construir y manejar un encoder

Calcular una posicioacuten usando un valor de aacutengulo

Escribir un programa de roboacutetica para cargar bloques sobre la mesa giratoria

CIM ROBOTICA 3 5

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 6

Encoders

iquestQueacute es un Encoder

En la actividades previas graboacute las posiciones del robot y perifeacutericos Las posiciones en RoboCell y con la mayoriacutea de los robots industriales se graban usando una unidad llamada encoder puede ver un ejemplo en el visor

Un encoder estaacute compuesto de un disco giratorio con agujeros en su parte interior El disco estaacute conectado al motor que conduce uno de los ejes del robot (oacute un perifeacuterico) Una cara del disco estaacute recubierta por una fuente de luz fija el otro lado estaacute cubierto por el sensor de luz El haz de luz que pasa a traveacutes de los agujeros de disco alcanzaraacute el sensor

Play

CIM ROBOTICA 3 7

iquestCoacutemo trabaja un Encoder

Cuando el motor y el disco giran la trayectoria de la luz desde la fuente de luz al sensor se corta y el sensor recibe luz en forma de flashes y pulsos El nuacutemero de impulsos que cuenta el encoder determina cuantas vueltas (revoluciones) del disco y del motor se han realizado

Encoders en el robot SCORBOT

Los robot SCORBOT usan encoders para medir y controlar los ejes del robot y sus perifeacutericos El nuacutemero de impulsos de luz contados por cada sensor de luz se almacena en el ordenador y se conoce como valor de encoder

El valor de encoder se pone en cero cuando el robot hace home (se resetea la ceacutelula de trabajo) Cuando un eje gira en una direccioacuten el valor de encoder aumenta de acuerdo al nuacutemero de pulsos leiacutedos Igualmente cuando el eje gira en direccioacuten contraria el valor del encoder disminuye

CIM ROBOTICA 3 8

Grabar y Almacenar Posiciones usando Valores de Encoder

Transformar los Valores de Encoders en Aacutengulos

El SCORBOT-ER9 usa cinco motores DC para controlar los movimientos del manipulador Cada motor estaacute ajustado con su propio sistema de encoder

Cuando se graba una posicioacuten del robot en modo de Joints (Ejes) el ordenador transforma los valores de encoder en cinco aacutengulos que se almacenan en la ventana Positions (Posiciones) La ventana de Positions se muestra seleccionando View | Positions (Ver | Posiciones)

Play

En actividades anteriores ha podido ver las coordenadas Cartesianas exactas de una posicioacuten Estos valores se muestran en el cuadro de diaacutelogo Teach Positions (Ensentildear Posiciones) La ventana de Positions se muestra en el visor la posibilidad de ver simultaacuteneamente las posiciones absolutas en valores cartesianos y de aacutengulo

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 5: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 5

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 6

Encoders

iquestQueacute es un Encoder

En la actividades previas graboacute las posiciones del robot y perifeacutericos Las posiciones en RoboCell y con la mayoriacutea de los robots industriales se graban usando una unidad llamada encoder puede ver un ejemplo en el visor

Un encoder estaacute compuesto de un disco giratorio con agujeros en su parte interior El disco estaacute conectado al motor que conduce uno de los ejes del robot (oacute un perifeacuterico) Una cara del disco estaacute recubierta por una fuente de luz fija el otro lado estaacute cubierto por el sensor de luz El haz de luz que pasa a traveacutes de los agujeros de disco alcanzaraacute el sensor

Play

CIM ROBOTICA 3 7

iquestCoacutemo trabaja un Encoder

Cuando el motor y el disco giran la trayectoria de la luz desde la fuente de luz al sensor se corta y el sensor recibe luz en forma de flashes y pulsos El nuacutemero de impulsos que cuenta el encoder determina cuantas vueltas (revoluciones) del disco y del motor se han realizado

Encoders en el robot SCORBOT

Los robot SCORBOT usan encoders para medir y controlar los ejes del robot y sus perifeacutericos El nuacutemero de impulsos de luz contados por cada sensor de luz se almacena en el ordenador y se conoce como valor de encoder

El valor de encoder se pone en cero cuando el robot hace home (se resetea la ceacutelula de trabajo) Cuando un eje gira en una direccioacuten el valor de encoder aumenta de acuerdo al nuacutemero de pulsos leiacutedos Igualmente cuando el eje gira en direccioacuten contraria el valor del encoder disminuye

CIM ROBOTICA 3 8

Grabar y Almacenar Posiciones usando Valores de Encoder

Transformar los Valores de Encoders en Aacutengulos

El SCORBOT-ER9 usa cinco motores DC para controlar los movimientos del manipulador Cada motor estaacute ajustado con su propio sistema de encoder

Cuando se graba una posicioacuten del robot en modo de Joints (Ejes) el ordenador transforma los valores de encoder en cinco aacutengulos que se almacenan en la ventana Positions (Posiciones) La ventana de Positions se muestra seleccionando View | Positions (Ver | Posiciones)

Play

En actividades anteriores ha podido ver las coordenadas Cartesianas exactas de una posicioacuten Estos valores se muestran en el cuadro de diaacutelogo Teach Positions (Ensentildear Posiciones) La ventana de Positions se muestra en el visor la posibilidad de ver simultaacuteneamente las posiciones absolutas en valores cartesianos y de aacutengulo

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 6: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 6

Encoders

iquestQueacute es un Encoder

En la actividades previas graboacute las posiciones del robot y perifeacutericos Las posiciones en RoboCell y con la mayoriacutea de los robots industriales se graban usando una unidad llamada encoder puede ver un ejemplo en el visor

Un encoder estaacute compuesto de un disco giratorio con agujeros en su parte interior El disco estaacute conectado al motor que conduce uno de los ejes del robot (oacute un perifeacuterico) Una cara del disco estaacute recubierta por una fuente de luz fija el otro lado estaacute cubierto por el sensor de luz El haz de luz que pasa a traveacutes de los agujeros de disco alcanzaraacute el sensor

Play

CIM ROBOTICA 3 7

iquestCoacutemo trabaja un Encoder

Cuando el motor y el disco giran la trayectoria de la luz desde la fuente de luz al sensor se corta y el sensor recibe luz en forma de flashes y pulsos El nuacutemero de impulsos que cuenta el encoder determina cuantas vueltas (revoluciones) del disco y del motor se han realizado

Encoders en el robot SCORBOT

Los robot SCORBOT usan encoders para medir y controlar los ejes del robot y sus perifeacutericos El nuacutemero de impulsos de luz contados por cada sensor de luz se almacena en el ordenador y se conoce como valor de encoder

El valor de encoder se pone en cero cuando el robot hace home (se resetea la ceacutelula de trabajo) Cuando un eje gira en una direccioacuten el valor de encoder aumenta de acuerdo al nuacutemero de pulsos leiacutedos Igualmente cuando el eje gira en direccioacuten contraria el valor del encoder disminuye

CIM ROBOTICA 3 8

Grabar y Almacenar Posiciones usando Valores de Encoder

Transformar los Valores de Encoders en Aacutengulos

El SCORBOT-ER9 usa cinco motores DC para controlar los movimientos del manipulador Cada motor estaacute ajustado con su propio sistema de encoder

Cuando se graba una posicioacuten del robot en modo de Joints (Ejes) el ordenador transforma los valores de encoder en cinco aacutengulos que se almacenan en la ventana Positions (Posiciones) La ventana de Positions se muestra seleccionando View | Positions (Ver | Posiciones)

Play

En actividades anteriores ha podido ver las coordenadas Cartesianas exactas de una posicioacuten Estos valores se muestran en el cuadro de diaacutelogo Teach Positions (Ensentildear Posiciones) La ventana de Positions se muestra en el visor la posibilidad de ver simultaacuteneamente las posiciones absolutas en valores cartesianos y de aacutengulo

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 7: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 7

iquestCoacutemo trabaja un Encoder

Cuando el motor y el disco giran la trayectoria de la luz desde la fuente de luz al sensor se corta y el sensor recibe luz en forma de flashes y pulsos El nuacutemero de impulsos que cuenta el encoder determina cuantas vueltas (revoluciones) del disco y del motor se han realizado

Encoders en el robot SCORBOT

Los robot SCORBOT usan encoders para medir y controlar los ejes del robot y sus perifeacutericos El nuacutemero de impulsos de luz contados por cada sensor de luz se almacena en el ordenador y se conoce como valor de encoder

El valor de encoder se pone en cero cuando el robot hace home (se resetea la ceacutelula de trabajo) Cuando un eje gira en una direccioacuten el valor de encoder aumenta de acuerdo al nuacutemero de pulsos leiacutedos Igualmente cuando el eje gira en direccioacuten contraria el valor del encoder disminuye

CIM ROBOTICA 3 8

Grabar y Almacenar Posiciones usando Valores de Encoder

Transformar los Valores de Encoders en Aacutengulos

El SCORBOT-ER9 usa cinco motores DC para controlar los movimientos del manipulador Cada motor estaacute ajustado con su propio sistema de encoder

Cuando se graba una posicioacuten del robot en modo de Joints (Ejes) el ordenador transforma los valores de encoder en cinco aacutengulos que se almacenan en la ventana Positions (Posiciones) La ventana de Positions se muestra seleccionando View | Positions (Ver | Posiciones)

Play

En actividades anteriores ha podido ver las coordenadas Cartesianas exactas de una posicioacuten Estos valores se muestran en el cuadro de diaacutelogo Teach Positions (Ensentildear Posiciones) La ventana de Positions se muestra en el visor la posibilidad de ver simultaacuteneamente las posiciones absolutas en valores cartesianos y de aacutengulo

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 8: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 8

Grabar y Almacenar Posiciones usando Valores de Encoder

Transformar los Valores de Encoders en Aacutengulos

El SCORBOT-ER9 usa cinco motores DC para controlar los movimientos del manipulador Cada motor estaacute ajustado con su propio sistema de encoder

Cuando se graba una posicioacuten del robot en modo de Joints (Ejes) el ordenador transforma los valores de encoder en cinco aacutengulos que se almacenan en la ventana Positions (Posiciones) La ventana de Positions se muestra seleccionando View | Positions (Ver | Posiciones)

Play

En actividades anteriores ha podido ver las coordenadas Cartesianas exactas de una posicioacuten Estos valores se muestran en el cuadro de diaacutelogo Teach Positions (Ensentildear Posiciones) La ventana de Positions se muestra en el visor la posibilidad de ver simultaacuteneamente las posiciones absolutas en valores cartesianos y de aacutengulo

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 9: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 9

Ventana Positions

Ademaacutes de los valores para todas las posiciones grabadas la ventana Positions muestra la siguiente informacioacuten

-Teclear Posicioacuten Absoluta y Relativa

-Meacutetodo usado para alcanzar la posicioacuten -Joint (Articulacioacuten) - Manipular la posicioacuten del robot usando el cuadro de diaacutelogo Manual Movement -XYZ - Introducir los valores cartesianos en la ventana de Teach Positions

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 10: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 10

Entender los valores de aacutengulos

El ejemplo de datos de posicioacuten mostrados en el visor muestra los valores de aacutengulos conocidos cuando se grabaron cinco posiciones con RoboCell

Si el robot estaacute en posicioacuten 1 y se le ordena que se mueva a la posicioacuten 2 el controlador activaraacute el motor que controla el eje 1 en direccioacuten negativa (-) Tras -5540 (1621 - 1067 =554) de giro el valor del aacutengulo alcanzaraacute (-16210) y el controlador detendraacute el movimiento del eje Las posiciones de los ejes 2 3 4 y 5 no cambiaran

Anotar que todos los motores arrancaraacuten y pararaacuten simultaacuteneamente

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 11: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 11

Grabar Posiciones de Perifeacutericos

Un motor y encoder - similar al motor y encoders que controlan el robot - controlan la mesa giratoria Cuando la mesa giratoria completa un giro completo los pasos de encoder son aproximadamente 40700 pulsos

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 12: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 12

Uso de Valores de Encoders para Grabar Posiciones

Definicioacuten de la Tarea

En esta actividad escribiraacute un programa que ordenaraacute al robot que coloque bloques sobre la mesa giratoria Los bloques se colocaraacuten a la misma distancia uno de otro en el periacutemetro de la mesa a 100mm desde el centro de la mesa como se muestra en la animacioacuten

En la configuracioacuten inicial de la ceacutelula mostrada aquiacute los cuatro bloques estaacuten apilados uno encima de otro Las coordenadas XY de cada uno de los bloques son (320 0) Los bloques tienen 40mm de alto

La tarea es colocar los bloques en la mesa giratoria Una vez que se haya colocado el primer bloque la mesa se debe girar 90deg antes de que sea colocado cada uno de los bloques restantes

Play

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 13: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 13

Posiciones Requeridas

Las siguientes ocho posiciones se necesitan para completar esta tarea

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 31 posicioacuten de coger el bloque superior

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

-Posicioacuten 12 cerca de la posicioacuten de carga

-Posicioacuten 2 posicioacuten de carga

-Posicioacuten 3 posicioacuten de perifeacuterico cambiada por 90deg

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 14: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 14

Tarea Uso de Valores de Encoders para Grabar Posiciones

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver estos ejemplos luego restaurar y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar herramientas de visioacuten para una visioacuten clara de bloques mesa giratoria y robot

3 Guardar la posicioacuten de la caacutemara

4 Abrir la pinza y enviarlo sobre el bloque

5 Grabarla como posicioacuten 31 del robot

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 15: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 15

6 Ensentildear posiciones 41 21 11 y 1 como relativas a la posicioacuten 31

-Posicioacuten 41 sobre el conjunto de bloques

-Posicioacuten 21 posicioacuten de coger el segundo bloque

-Posicioacuten 11 posicioacuten de coger el tercer bloque

-Posicioacuten 1 posicioacuten de coger el bloque del fondo

7 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 16: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 16

8 Click aquiacute para restaurar la ventana RoboCell

9 Las coordenadas del centro de la tabla son (150 400) Para colocar el cubo a 100mm del centro de la mesa ensentildee las posiciones de robot 2 y 12 con las siguientes coordenadas

-Posicioacuten 2 (150 300 235 -90 -20)

-Posicioacuten 12 (150 300 275 -90 -20)

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 17: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 17

10 Para grabar posicioacuten 3 haga lo siguiente

-Chequear si aparece la barra Encoder en la parte inferior de la ventana RoboCell Si no seleccionar View | Dialog Bars | Encoders (Ver | Barras de Diaacutelogo | Encoders)

-La mesa giratoria la controla el eje 7 Click en 7 y U del cuadro Manual Manipulation para girar la mesa giratoria mientras ve el valor de encoder para el eje 7

-Cuando el valor de encoder esteacute cerca de 10175 grabar la posicioacuten perifeacuterica 3 Para mayor seguridad reduzca la velocidad

11 Guardar el proyecto como USER12

12 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 18: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 18

Tarea Programacioacuten con Valores de Encoder

En este programa usaraacute un nuevo comando para resetear el valor de encoder del eje Este comando SA - Set Axis to Zero (Poner Eje a Cero) se encuentra en la carpeta Axis Control (Control de Ejes) de la etiqueta Commands de la ventana Workspace Este comando resetea el valor de encoder para un eje seleccionado para que la posicioacuten actual del eje se defina como cero pasos de encoder

Cuando estaacute seleccionado este comando se muestra el cuadro de diaacutelogo Set Axis (Poner Ejes) permitiendo que introduzca los ejes cuyo valor de encoder quiere resetear

Cuando los valores de encoder para un eje estaacuten a cero usando el comando SA la posicioacuten actual del eje se define como cero pasos de encoder El valor de encoder para los ejes cambiaraacute a cero sin cambiar la posicioacuten del eje

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 19: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 19

El programa muestra a traves de los comandos al robot situado en el primer cubo sobre la mesa despueacutes del cual la mesa gira 90 grados Una vez que el giro estaacute completado el valor de encoder para el eje 7 se resetea a cero

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 20: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 20

1 Click aquiacute para restaurar la ventana RoboCell

-Programar los comandos mostrados abajo

Open GripperGo to Position 41 FastGo to Position 31 Speed 5Close GripperGo to Position 41 FastGo to Position 12 FastGo Linear to Position 2 Speed 5Open GripperGo to Position 12 FastGo to Position 3 FastSet Axis 7 to 0Go to Position 41 FastGo to Position 3 Speed 5Close Gripper

3 Copiar las diez liacuteneas que empiezan por el comando que enviacutea el robot sobre el conjunto de bloques y acaban con el comando que resetea el valor del encoder

4 Pegue la seleccioacuten tres veces (una por cada cubo adicional)

5 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 21: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 21

Todaviacutea el programa requiere algunas modificaciones Para que el programa se ejecute correctamente la posicioacuten desde la que el robot coge los bloques debe cambiarse a la posicioacuten correcta de cada uno de los bloques Ademaacutes el comando que enviacutea la mesa a la posicioacuten 3 tras colocar el bloque inferior se puede borrar pues no es necesario

6 Click aquiacute para restaurar la ventana RoboCell

7 Modificar el programa como sea necesario

8 Guardar el proyecto

Play

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 22: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 22

Tarea Ejecutar y Evaluar el Programa

1 Resetear la ceacutelula de trabajo

2 Click en la primera liacutenea del programa

3 Ejecutar un ciclo del programa

Si el programa no se ejecuta correctamente compaacuterelo con el programa mostrado en el visor y haga las modificaciones necesarias

4 Antildeadir comentarios para narrar el flujo del programa

5 Usar variables para renombrar las posiciones y actualizar el programa

6 Guardar el proyecto

Play

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 23: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 23

Tarea Programacioacuten Independiente

1 Modificar el programa de tal forma que la mesa gire soacutelo 60 grados entre los bloques

2 Click aquiacute para minimizar la ventana RoboCell

3 Click aquiacute para restaurar la ventana RoboCell

4 Ejecutar y evaluar el programa

5 Guardar el programa modificado como USER12A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 24: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 24

Actividad 2 Giro y Elevacioacuten

En la actividad anterior aprendioacute coacutemo los encoders determinan y definen las posiciones En esta actividad aprenderaacute lo que es el giro y la elevacioacuten

Esta actividad incluye las siguientes secciones

-Definicioacuten de Grados de libertad

-Ajuste del Giro

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 25: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 25

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

-Entender el giro y la elevacioacuten

-Definir y calcular el giro y aacutengulo de elevacioacuten del TCP

-Programar el robot para que apile tres bloques uno encima de otro

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 26: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 26

MATERIALES

En esta actividad usted usaraacute lo siguiente

-RoboCell software para ER9

-Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 27: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 27

Grados de libertad

Maniobrabilidad del Robot

Una de las formas de caracterizar la maniobrabilidad del robot es contar sus Grados de Libertad Un grado de libertad se define como la posibilidad del robot de mover su herramienta alrededor de un eje Asumiendo que un robot puede mover una herramienta independientemente a lo largo de un eje el robot puede mover un TCP a lo largo de dos oacute tres ejes a la vez para mayor maniobrabilidad

Un objeto que tiene libertad de moverse y girar en cualquier direccioacuten tiene los siguientes seis grados de libertad

-A lo largo del eje-X (dentro oacute fuera)

-A lo largo del eje-Y (izquierda oacute derecha)

-A lo largo del eje-Z (arriba oacute abajo)

Play

-Girar sobre el eje X (Garra)

-Girar sobre el eje Y (Elevacioacuten)

Girar sobre el eje Z (Giro)

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 28: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 28

Descripcioacuten de la posicioacuten TCP

Como vioacute el robot virtual puede mover el elemento terminal a lo largo de cada eje y girar sobre Y y Z El robot no puede girar sin embargo el elemento terminal sobre X Los robots SCORBOT tiene cinco de los seis posibles grados de libertad

Una descripcioacuten completa de la situacioacuten y posicioacuten de la TCP en una ceacutelula de roboacutetica con un SCORBOT estaacute compuesta de tres coordenadas y dos aacutengulos

-Las coordenadas dadas en miliacutemetros describen la distancia de la posicioacuten TCP desde el origen de la ceacutelula a lo largo de los ejes XY y Z

Los aacutengulos definidos como grados describen la extensioacuten del giro de la pinza sobre el eje Y elevacioacuten y el eje Z giro

Se puede ver esta descripcioacuten cuando se expande el cuadro de diaacutelogo Teach Positions como se muestra en el visor

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 29: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 29

Tarea Ejecutar Robocell y Cargar el Proyecto

Nota Ejemplos de los procesos mostrados en el visor Minimizar RoboCell para ver los ejemplos luego restaurarla y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

En este proyecto se ha escrito un programa para apilar tres cilindros

2 Usar las herramientas de visioacuten para ver la ceacutelula desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 30: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 30

4 Ejecutar un ciclo del programa Vea como los cilindros estaacuten perfectamente apilados

Ahora importaraacute una ceacutelula similar que contiene cubos en lugar de cilindros La altura de los cilindros era 35mm mientras los cubos tiene caras iguales de 35mm Ejecutaraacute el programa actual con la nueva ceacutelula y observaraacute su ejecucioacuten

5 Seleccionar 3D Image | Labels | Object Names (Imagen 3D | Etiquetas | Nombres de Objeto)

Aparece el nombre de los objetos

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 31: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 31

6 Activar la herramienta Follow Me Camera (Siacutegueme Caacutemara) y hacer click en el cubo 1

La caacutemara seguiraacute ahora al cubo 1 cuando se eleve oacute se baje

7 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

8 Click aquiacute para minimizar la ventana RoboCel

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 32: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 32

Ajustar el Giro

Ajuste del giro

La razoacuten del cambio de aacutengulo en las posiciones 13 y 23 es que cuando el robot coge el cubo 1 y lo mueve para colocarlo sobre el cubo 3 la pinza (y el cubo) gira con eacutel

Para corregir el error debe girar la pinza del robot para ajustarla y que los cubos se alineen Se debe hacer ajustando el giro del TCP

Play

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 33: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 33

Tarea Modificar las Posiciones 13 y 23

En esta tarea ajustaraacute los valores de giro para las posiciones 13 y 23 por el valor calculado de 2657 Estos valores se cambiaraacuten en el cuadro de diaacutelogo Teach Positions

1 Click aquiacute para restaurar la ventana RoboCell

2 Activar modo Simulation amp Teach (Simulacioacuten y Ensentildear)

3 Resetear la ceacutelula de roboacutetica

Play

4 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 13

5 En el cuadro de diaacutelogo Teach Positions haga lo siguiente para modificar la posicioacuten 13

-Click en Expand (Expandir)

-Click en Get Position (Aprender Posicioacuten)

Los datos de la posicioacuten son visualizados

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 34: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 34

-En el campo Roll [deg] (Giro [grados]) introduzca 2657

-Verificar que el Position Number (Nuacutemero de Posicioacuten) mostrado es 13 y click en Teach (Ensentildear)

Posicioacuten 13 se modifica para que las coordenadas de la posicioacuten se mantengan pero el aacutengulo de giro se ajuste (asiacute la pinza gira)

-Click en Go Position (Ir a Posicioacuten)

La pinza gira y los dedos de la pinza se detienen cuando estaacuten en paralelo con el cubo 3

6 Como la posicioacuten 23 es relativa a posicioacuten 13 se actualizaraacute automaacuteticamente

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 35: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 35

Tarea Modificar la Posicioacuten 2 ajustando el Giro

En esta tarea moveraacute la pinza hasta la posicioacuten 2 manipulando la pinza para que coja el cubo desde arriba (por ejemplo a traveacutes de la posicioacuten 12)

1 En el cuadro de diaacutelogo Teach Positions haga lo siguiente

2 Cambiar el nuacutemero de posicioacuten a 12

-Click en Go Position Vea que la posicioacuten 12 se graboacute con una relacioacuten Z+ desde la posicioacuten 2

Play-Cambiar el nuacutemero de posicioacuten a 2

-Click en Go Position para mover el robot a la posicioacuten 2

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 36: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 36

4 En el modo XYZ del cuadro de diaacutelogo Manual Movement click en los botones 5 y T para girar la pinza (giro) Para aumentar la precisioacuten puede bajar la velocidad en el campo Speed (Velocidad) Recuerde que la velocidad se representa en una escala de 1 a 10 donde 1 es la maacutes lenta y 10 la maacutes raacutepida

5 Cuando la mordaza de la pinza estaacute en paralelo al cubo click en Record (Grabar) para grabar la nueva posicioacuten como posicioacuten 2

6 Guardar el proyecto actualizado sobrescribiendo el proyecto existente

3 Redirigir la caacutemara al cubo 2 y ampliar el zoom sobre el cubo Intente conseguir una buena visioacuten desde arriba del cubo para que pueda ver claramente el cubo y la pinza Ponga atencioacuten al aacutengulo en el que la mordaza de la pinza coge el cubo

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 37: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 37

Tarea Ejecutar el Programa

1 Resetear la ceacutelula de trabajo

2 Ejecutar un ciclo del programa

Ponga atencioacuten en lo siguiente

-La posicioacuten relativa en la cual el cubo 1 estaacute situado encima del cubo 3

-El aacutengulo entre la mordaza de la pinza y el cubo 2 antes de que la pinza se cierre

-La posicioacuten relativa en la cual el cubo 2 estaacute situado encima del cubo 1

3 Aseguacuterese de que estaacute guardado el proyecto

4 Click aquiacute para salir de RoboCell

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 38: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 38

Actividad 3 Programacioacuten del Robot para ejecutar Movimientos Lineales

En las actividades anteriores ha programado el robot para que se mueve entre dos puntos sin definir la forma como se mueve el robot entre los puntos En esta actividad programaraacute con un nuevo comando que asegura que el robot se mueve en liacutenea recta de un punto a otro

Esta actividad incluye las siguientes secciones

Revisioacuten de los Movimientos del Robot

Manipuladores del Robot Control de la Trayectoria del Robot

Movimiento Lineal

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 39: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 39

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva a lo largo de una liacutenea recta

Programar el robot para que simule una funcioacuten de soldadura

Funcionalidad de los comandos adicionales Go To (Ir a)

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 40: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 40

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 41: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 41

Revisioacuten de los Movimientos del Robot

Enviar el robot a Posiciones

En actividades anteriores graboacute posiciones que se trasladaron a valores de encoder Cuando se envioacute el robot a una posicioacuten especiacutefica el controlador activoacute (independientemente) los cinco motores de direccionamiento del manipulador Cada motor mueve su eje particular hasta que el valor de encoder alcanza el valor de encoder grabado Como resultado tras haberse parado todos los motores el TCP estaba en la misma posicioacuten

Previamente cuando queriacutea que el robot cogiera un objeto de la mesa teniacutea que asegurarse que no tocariacutea los otros objetos ni la mesa Sin embargo primero definioacute una posicioacuten sobre el objeto y luego envioacute el robot a esa posicioacuten antes de enviarlo al objeto

Como estas dos posiciones estaacuten muy cerca el robot se movioacute en una trayectoria relativamente lineal entre las dos posiciones definidas como se muestra en la animacioacuten

Play

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 42: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 42

Manipuladores del Robot

Operaciones de Soldadura

En las actividades anteriores programoacute el robot para que moviera objetos de una posicioacuten a otra En esta actividad necesitaraacute que el robot tenga una herramienta de soldadura en su manipulador para simular una funcioacuten de soldadura

Las operaciones de soldadura son tareas tiacutepicas de Robots en faacutebricas Los Manipuladores del robot manejan los robots en configuraciones especializadas Normalmente trabajan en plantas de fabricacioacuten y manejan robots industriales para taladrar gripar revestir recubrir con spay y desarrollar tareas de manipulacioacuten de materialesLos operarios que trabajan con los robots maacutes simples llamados pick-and-place son responsables de programar mecaacutenicamente el robot Los operarios que trabajan con robots de trayectoria continua (la mayoriacutea usados para pintura con spray y otras operaciones de acabado) deben ensentildear al robot guiando el brazo a traveacutes de los movimientos Otros robots se pueden programar con una botonera de ensentildeanza lo que permite que una maacutequina ensentildee y luego grabe movimientos Muchos operarios deben tambieacuten cambiar la programacioacuten oacute circuiteriacutea y desarrollar rutinas de mantenimiento

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 43: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 43

Definicioacuten de la Tarea

El robot virtual tiene una pinza unida al manipulador para esta actividad se consideraraacute que el robot tiene unida una herramienta de soldadura El robot necesita mover el TCP a lo largo de las aristas de los bloques que estaacuten casi pegados para simular una operacioacuten de soldadura

El TCP se debe mover en liacutenea recta a determinada velocidad constante mientras realiza la soldadura Grabaraacute las dos posiciones del robot y configuraraacute cuatro programas diferentes para completar esta tarea Luego determinaraacute queacute programa cumple mejor los requerimientos de la tarea

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 44: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 44

Tarea Grabar las dos posiciones finales y ejecutar el programa

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del RoboCell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ver claramente los bloques y la pinza desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 45: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 45

4 Ensentildear posicioacuten 1 y posicioacuten 2 como posiciones absolutas de acuerdo a las siguientes especificaciones

-Posicioacuten 1 - X = 500 -Y = -150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

-Posicioacuten 2 -X = 500 -Y = 150 -Z = 75 -Elevacioacuten = -90 -Giro = 0

5 Escribe un programa que ordene al robot ir de la posicioacuten 1 a la posicioacuten 2 raacutepido

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 46: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 46

6 Compare el programa que escribioacute con el siguiente y haga las modificaciones necesarias

7 Guardar el proyecto como USER14

8 Activar modo Run Screen

9 Seleccionar View | Dialog Bars | Encoder Counts (Ver | Barras de Diaacutelogo | Contadores de Encoder)

Play

10 Ejecutar el programa liacutenea a liacutenea hasta que el robot esteacute en la posicioacuten 1

11 Escribe debajo los valores de los encoders de la posicioacuten 1

12 Ejecutar la siguiente liacutenea del programa y escribir los valores de encoder para la posicioacuten 2

13 Compare los dos conjuntos de valores de encoders

Vea como la uacutenica diferencia entre las dos posiciones es el encoder 1

14 Resetear la celda de roboacutetica

Play

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 47: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 47

15 Click

El botoacuten Show Robot Path (Mostrar Trayectoria del Robot) que usoacute en la actividad anterior permite ver la trayectoria del TCP durante un ciclo La trayectoria del TCP es dibujada en la pantalla como una serie de trazos

La distancia entre los bloques es proporcional a la velocidad del TCP Cuando el TCP se estaacute moviendo raacutepido los bloques estaacuten maacutes separados Como el TCP va maacutes despacio los bloques estaacuten maacutes juntos

Show Robot Path se puede desactivar haciendo clic de nuevo en Show Robot Path El TCP se puede borrar haciendo click en Clear Path (Borrar Trayectoria)

16 Ejecutar un ciclo del programa

17 Observar la trayectoria del robot Necesitaraacute ajustar el aacutengulo de visioacuten de la ceacutelula 18 Click

Se ha borrado la trayectoria del robot

19 Click aquiacute para minimizar RoboCell

Play

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 48: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 48

Controlar la Trayectoria del Robot

Trayectoria Circular

Como vioacute en la tarea previa la posicioacuten 1 y posicioacuten 2 tienen los mismos valores de encoders salvo el encoder 1 Cuando se ordena al robot que se mueva de la posicioacuten 1 a la posicioacuten 2 soacutelo se mueve el eje 1 y dirige el manipulador hasta que el valor de encoder es igual al valor de encoder de la posicioacuten 2 Como el eje 1 es un eje giratorio (gira la base del robot) el TCP del robot se moveraacute desde la posicioacuten 1 a la posicioacuten 2 en una trayectoria circular y no a lo largo de una liacutenea recta como se muestra en el visor

Una forma simple y praacutectica de asegurarse que la trayectoria del TCP - conocida como trayectoria del robot - seraacute casi lineal es grabar otra posicioacuten a lo largo de la trayectoria Puede enviar el robot de la posicioacuten 1 a la posicioacuten 2 a traveacutes de un posicioacuten intermedia garantizando asiacute una trayectoria maacutes lineal Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 49: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 49

Tarea Grabar una Posicioacuten intermedia

En esta tarea grabaraacute una posicioacuten media para ver su efecto en la trayectoria del robot cuando se mueva de la posicioacuten 1 a 2

1 Click aquiacute para restaurar la ventana RoboCell

2 En el cuadro de diaacutelogo Teach Positions ensentildear posicioacuten 3 como relativa a posicioacuten 1 con una relacioacuten en el eje Y de +150mm

La posicioacuten 3 estaacute situada en el centro de los bloques

3 Modificar el programa que escribioacute en la tarea anterior para que el robot pase por la posicioacuten 3 en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el mostrado

5 Guardar el proyecto como USER14 sobrescribiendo el proyecto previamente guardado

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 50: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 50

6 Resetear la celda de roboacutetica

7 Mostrar la trayectoria del robot

8 Ejecutar un ciclo del programa

9 Borrar la trayectoria del robot

10 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 51: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 51

Tarea Grabar una Posicioacuten Relativa

Como vioacute en la tarea anterior antildeadir un punto intermedio permite hacer parcialmente maacutes recta la trayectoria del TCP Cuantas maacutes posiciones intermedias se graben maacutes lineal seraacute la trayectoria del robot

Sin embargo antildeadir numerosas posiciones intermedias entre dos posiciones puede ser una desventaja Incluir numerosas posiciones intermedias entre dos posiciones causa que el robot deba parar y volver a iniciar el movimiento varias veces haciendo el proceso largo y tedioso

Un forma faacutecil de grabar posiciones intermedias seriacutea usar el comando Relative To (Relativo a) grabando continuamente posiciones relativas a la posicioacuten actual como haraacute en esta tarea

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 52: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 52

1 Click aquiacute para restaurar la ventana RoboCell

2 Grabar posicioacuten 4 como relativa a la posicioacuten actual TCP con una relacioacuten Y de +50mm

3 Modificar el programa para que el robot sea enviado a la posicioacuten 4 cinco veces raacutepido en su camino desde la posicioacuten 1 a la posicioacuten 2

4 Compare el programa que escribioacute con el programa mostrado en la paacutegina siguiente

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 53: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 53

5 Guardar el proyecto sobrescribiendo el programa que guardoacute previamente

6 Resetear la celda de roboacutetica

7 Ejecutar un ciclo del programa

8 Borrar la trayectoria del robot

9 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 54: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 54

Movimiento Lineal

Opciones de Movimiento del Robot

El cuadro de diaacutelogo Teach Positions (Simple) (Ensentildear Posiciones - Simple) y la Command List (Lista de Comandos) ofrecen dos opciones para ordenar al robot que se mueva a una posicioacuten

-Go Position (Ir a Posicioacuten) Este comando enviacutea al robot a una posicioacuten grabada a lo largo de una trayectoria calculada por el controlador no necesariamente en liacutenea recta normalmente en trayectoria curva Se llama movimiento de trayectoria continua (TCP) y se muestra en la animacioacuten

-Go Linear (Ir Lineal) Este comando enviacutea al robot a una posicioacuten grabada en liacutenea recta Se llama movimiento punto a punto (PTP)

El cuadro de diaacutelogo Teach Positions (Expanded) (Ensentildear Posiciones - Expandido) y la Command List ofrecen dos opciones adicionales de movimiento Go Circular (Ir Circular) que se estudia en la siguiente actividad y Go Spline (Ir Spline)

Ha usado el comando Go Position ampliamente en las actividades previas En esta actividad usaraacute el comando Go Linear para enviar el robot a la posicioacuten grabada a lo largo de un trayectoria lineal

Play

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 55: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 55

Tarea Observar los efectos del comando Go Linear

Usaraacute el comando SCORBASE Go Linear para mover el TCP en liacutenea recta desde posicioacuten 1 a posicioacuten 2 Para ejecutar este comando el controlador calcula las coordenadas de muacuteltiples posiciones a lo largo de la liacutenea y luego enviacutea el robot a traveacutes de esas posiciones intermedias sin pararse por medio

1 Click aquiacute para restaurar la ventana RoboCell

2 Dejar el programa como estaacute hasta la liacutenea 5 Play

3 Cortar las liacuteneas que quedan del programa seraacuten reemplazadas por el comando maacutes directo Go Linear

4 Doble click sobre GL - Go Linear to Position (Ir lineal a Posicioacuten) de la Lista de Comandos

Aparece el cuadro de diaacutelogo Go to Position Vea que Linear estaacute seleccionado en el cuadro de diaacutelogo de la derecha

-En el campo Target Position (Posicioacuten Objetivo) seleccionar 2

-Seleccionar el botoacuten radio Fast (Raacutepido)

-Click en OK

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 56: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 56

5 Compare su programa modificado con el programa mostrado abajo

6 Guardar (sobrescribir) el proyecto

7 Resetear la celda de roboacutetica

Play8 Click en la primera liacutenea del programa

9 Ejecutar un ciclo del programa

10 Borrar la trayectoria del robot

11 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 57: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 57

Tarea Observar los valores de Encoder para una Trayectoria Lineal

En las tareas anteriores observoacute que uacutenicamente un valor de encoder cambioacute cuando el robot se moviacutea entre las posiciones 1 y 2 En esta tarea observaraacute los cambios en el valor de enconder generado al usar el comando Go Linear que mueve el robot en una trayectoria lineal

1 Click aquiacute para restaurar la ventana RoboCell

2 Antildeadir una liacutenea adicional al final del programa para ordenar al robot que vaya a la posicioacuten 1

3 Resetear la ceacutelula de roboacutetica

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 58: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 58

La distancia de la posicioacuten 1 y posicioacuten 2 desde el origen es la misma Cuando el robot se mueve de la posicioacuten 2 a la posicioacuten 1 solo se estaacute moviendo la base pues es la ruta maacutes raacutepida para el robot Cuando el TCP se mueve en un movimiento lineal otras articulaciones del robot tambieacuten se mueven para asegurar que la trayectoria del TCP permanece recta

6 Click aquiacute para cerrar RoboCell

4 Ejecutar un ciclo del programa con la barra de diaacutelogo Encoder que se muestra

5 Observar la barra de diaacutelogo Encoder durante la ejecucioacuten del programa

Como puede ver cuando se mueve de la posicioacuten 1 a la posicioacuten 2 cambia el valor de cuatro encoders Cuando se mueve de la posicioacuten 2 a la posicioacuten 1 soacutelo cambia uno de los valores de encoder iquestCoacutemo se puede explicar esto

Play

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 59: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 59

Conclusioacuten

Resumen

En esta actividad simuloacute una funcioacuten de soldadura del borde de dos bloques contiguos Para soldar con eacutexito se necesita que el TCP se mueva a lo largo de una liacutenea recta a una velocidad relativamente constante Escribioacute cuatro programas para esta operacioacuten

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 60: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 60

Actividad 4 Programacioacuten del Robot para ejecutar Movimientos Circulares

En la actividad anterior aprendioacute coacutemo ordenar al robot que mueva el TCP de un punto a otro en liacutenea recta En esta actividad aprenderaacute a ordenar al robot que mueva el TCP a lo largo de una trayectoria en arco

Esta actividad incluye los siguientes temas

Controlar la Trayectoria del Robot (Go Circular)

Usar los comandos Go Linear to Position y Go Circular to Position para Dibujar la Letra B

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 61: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 61

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Programar el robot para que se mueva en un trayectoria en arco

Programar el robot para que dibuje una figura compleja

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 62: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 62

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 63: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 63

Controlar la Trayectoria del Robot (Go Circular)

Control Punto a Punto

Como aprendioacute previamente las posiciones se graban usando valores de encoders Cuando se enviacutea el robot a una posicioacuten los motores de direccionamiento de los ejes del manipulador se mueven independientemente hasta que la lectura del encoder es el valor grabado

Este meacutetodo de control se conoce como Punto a Punto (PTP) y se muestra en la animacioacuten

Play

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 64: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 64

Controlar la Trayectoria del TCP

El control PTP es muy simple pero su mayor debilidad es que no controla la trayectoria del TCP Como aprendioacute previamente para controlar la trayectoria del TCP se deberiacutean colocar y grabar posiciones intermedias a lo largo de la trayectoria Luego se puede ordenar al robot que se mueva a traveacutes de estas posiciones de camino a su posicioacuten objetivo

Al aumentar el nuacutemero de posiciones intermedias haraacute que la trayectoria esteacute maacutes cerca de las peticiones del operador

Sin embargo como observoacute en la actividad anterior la grabacioacuten de posiciones intermedias crea un problema adicional puesto que el TCP se detiene en cada posicioacuten intermedia

En cada punto intermedio se produce un movimiento fragmentado como se muestra en la animacioacuten Este tipo de movimiento no es adecuado para aplicaciones como pintura y soldadura Ademaacutes parando en cada una de las posiciones intermedias se aumenta el tiempo de ejecucioacuten del programa

Play

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 65: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 65

Comando Go Linear

Los comandos especiales SCORBASE ofrecen una solucioacuten efectiva para un mejor control de la trayectoria del TCP En la actividad anterior usoacute el primero de estos tres comandos Go Linear para mover el TCP en liacutenea recta como aparece en la animacioacuten

Cuando usa el comando Go Linear (Ir Lineal) el controlador localiza varias posiciones intermedias entre las dos posiciones grabadas Se enviacutea el TCP en liacutenea recta desde la posicioacuten inicial a la posicioacuten final pasando a traveacutes de posiciones intermedias El TCP no se detiene sin embargo en ninguna de las posiciones intermedias

Play

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 66: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 66

Comando Go Circular

En esta actividad aprenderaacute como mover el TCP a lo largo de una trayectoria en arco coacutemo puede ser de problemaacutetico y el cuidado con el que se debe realizar

Hay un nuacutemero infinito de arcos que conectan dos puntos como se muestra en la animacioacuten Para designar un arco especiacutefico que conecte dos puntos se necesita grabar una tercera posicioacuten a lo largo del arco (entre los puntos terminales) El robot se puede programar para Go Circular (Ir Circular) del punto inicial al punto final a traveacutes de una posicioacuten intermedia Vea que el TCP no se detendraacute en las posiciones intermedias

Play

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 67: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 67

Uso de Go Linear to Position y Go Circular to Position

Descripcioacuten de la Tarea

En esta actividad simularaacute un robot responsable de marcar coacutedigos de identificacioacuten sobre productos al final del proceso de produccioacuten Para escribir necesitaraacute que una herramienta similar a un dispensador de tinta esteacute conectada al manipulador del robot El robot moveraacute el surtidor para crear los coacutedigos de dibujo del programa

Como se mostroacute en el visor programaraacute el robot para escribir la letra B

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 68: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 68

Posiciones Requeridas

En su programa las coordenadas para la posicioacuten 1 seraacuten 300 200 30 Grabaraacute las restantes siete posiciones como relativas a la posicioacuten 1 de acuerdo a las especificaciones mostradas en el visor

Como puede ver en la figura la letra B estaacute compuesta por cuatro liacuteneas y dos arcos

-Liacuteneas

-Una liacutenea larga que va desde posicioacuten 8 a posicioacuten 2

-Tres liacuteneas cortas que comienzan en las posiciones 8 1 y 2

-Arcos

-Arco que conecta la posicioacuten 7 con la posicioacuten 5

-Arco que conecta la posicioacuten 5 con la posicioacuten 3

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 69: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 69

Tarea Grabar Posiciones para Escribir la Letra B

Nota Ejemplos de los procesos mostrados en el visor Minimizar la Ventana del Robocell para ver estos ejemplos luego restaurar la ventana y continuar con la tarea

1 Click aquiacute para abrir RoboCell

2 Usar las herramientas de visioacuten para observar claramente la mesa desde un aacutengulo coacutemodo de visioacuten

3 Guardar la posicioacuten de la caacutemara

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 70: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 70

4 Grabar la posicioacuten inicial del robot como posicioacuten 9 Cuando se haya realizado el trabajo se ordenaraacute al robot que regrese a su posicioacuten

5 Ensentildear posicioacuten 1 como posicioacuten absoluta con las siguientes coordenadas giro y elevacioacuten -(300 200 30) -Elevacioacuten = -900 -Giro = 0

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 71: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 71

6 Grabar las otras siete posiciones como relativas a la posicioacuten 1 usando las coordenada mostradas abajo Recuerde que con cada posicioacuten nueva debe seleccionar Relative to (Relativa a) para resetear las coordenadas XYZ

7 Click en Simple en el cuadro de diaacutelogo Teach Positions -Guardar el proyecto como USER15

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 72: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 72

Tarea Programacioacuten del Robot para escribir la B

1 Programar el robot para que haga lo siguiente

Nota Recuerde usar el comando Go Circular de la Lista de Comandos Como se mencionoacute anteriormente ademaacutes de la posicioacuten objetivo tambieacuten se debe usar una posicioacuten intermedia a lo largo del arco

-Enviar el robot a la posicioacuten 1

-Desde posicioacuten 1 enviar el robot a posicioacuten 2 en liacutenea recta

-Desde posicioacuten 2 enviar el robot a posicioacuten 3 en liacutenea recta

-Desde posicioacuten 3 enviar el robot en arco a posicioacuten 5 a traveacutes de posicioacuten 4

-Desde posicioacuten 5 enviar el robot en un arco a posicioacuten 7 a traveacutes de posicioacuten 6

-Desde posicioacuten 7 enviar el robot a la posicioacuten 8 en liacutenea recta

-Desde posicioacuten 8 enviar el robot a la posicioacuten 1 en liacutenea recta

-Desde posicioacuten 1 enviar el robot a la posicioacuten 5 en liacutenea recta

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 73: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 73

Desde posicioacuten 5 enviar el robot a la posicioacuten inicial

2 Compare el programa que escribioacute con el programa mostrado en el visor y haga los cambios necesarios

3 Guardar el proyecto

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 74: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 74

Tarea Ejecutar el Programa

1 Activar modo Run Screen

2 Resetear la celda de roboacutetica

3 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 1

4 Mostrar la trayectoria del robot

La accioacuten simularaacute la activacioacuten de un chorro de tinta

5 Ejecutar el programa liacutenea a liacutenea hasta que el robot alcance la posicioacuten 5 por segunda vez

Play

6 Usando las herramientas de visioacuten observe lo que ha escrito el robot

7 Deshabilitar la opcioacuten Show Robot Path haciendo click en el botoacuten una segunda vez No borrar la trayectoria del robot

La accioacuten simula la desactivacioacuten de un chorro de tinta

8 Ejecutar la uacuteltima liacutenea del programa para devolver el robot a su posicioacuten inicial (posicioacuten 9)

9 Click aquiacute para minimizar la ventana RoboCell

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 75: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 75

Tarea Programacioacuten del Robot para escribir un 3

En esta tarea usaraacute las posiciones grabadas en esta actividad para escribir un programa que dibuje el nuacutemero 3

Play

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 76: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 76

1 Click aquiacute para restaurar RoboCell

2 Programar el robot para que dibuje el nuacutemero 3

3 Compare su programa con el mostrado en el visor y haga las modificaciones necesarias

4 Ejecutar el programa liacutenea a liacutenea No olvide activar y desactivar la trayectoria del robot cuando sea necesario

5 Guardar el proyecto como USER15A

6 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 77: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 77

Actividad 5 Proyecto Final Dibujar una Casa

En esta actividad aplicaraacute los conocimientos de programacioacuten que ha ido acumulando en las actividades previas para programar de forma independiente un programa de roboacutetica que dibuje una casa Esta actividad incluye las siguientes secciones

Definir la Tarea del Proyecto Dibujar una Casa

Evolucioacuten de la Tarea del Proyecto

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 78: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 78

OBJETIVOS

En esta actividad usted lograraacute lo siguiente

Usar el control de trayectoria para dibujar una forma

Aplicar su conocimiento para resolver independientemente un problema de roboacutetica

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 79: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 79

MATERIALES

En esta actividad usted usaraacute lo siguiente

RoboCell software para ER9

Una carpeta personal del disco duro del ordenador oacute un diskette

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 80: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 80

Definicioacuten de la Tarea del Proyecto Dibujar una Casa

Definicioacuten de la Tarea del Proyecto

La tarea de este proyecto es mover un laacutepiz virtual conectado al TCP del robot para dibujar la imagen de una casa como se ve en la figura

El objetivo es dibujar la imagen sin levantar el laacutepiz virtual y sin pasar dos veces por la misma liacutenea

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 81: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 81

Especificaciones

Como puede ver en las especificaciones mostradas en la derecha la base de la casa estaacute en 400 0 Se deberiacutea grabar como posicioacuten 1

La casa deberiacutea estar 20 mm por encima del nivel de la mesa Las dimensiones mostradas son en miliacutemetros

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 82: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 82

Tarea Grabar Posiciones

1 Click aquiacute para abrir el proyecto para esta actividad en RoboCell

2 Usar las herramientas de visioacuten para ajustar la vista para seguir los movimientos de la pinza del robot

3 Ensentildear la posicioacuten 1 usando las siguientes especificaciones

-X = 400 -Y = 0 -Z = 20 -Elevacioacuten = -90 -Giro = 0

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 83: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 83

4 Sobre una pieza de papel calcule los valores de las cuatro posiciones que faltan basaacutendose en las especificaciones mostradas en el visor

5 Grabar las cuatro posiciones restantes como relativas a la posicioacuten 1

6 Guardar el proyecto como USER16

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 84: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 84

Tarea Programacioacuten del Robot Para Dibujar una Casa

1 Escribir un programa para que el robot desarrolle la tarea de dibujar usando las posiciones definidas en la tarea anterior

Indicacioacuten Los trazos deben empezar y acabar en posiciones con un nuacutemero de liacutenea impar Hay muchas posibles soluciones pero todas deben comenzar en la posicioacuten 1 oacute 5 Soluciones que comienzan en la posicioacuten 1 deben acabar en la posicioacuten 5 y al reveacutes las que comienzan en la posicioacuten 5 deben acabar en la 1

2 Antildeadir comentarios al programa para describir cada paso

3 Guardar el proyecto

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 85: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 85

Tarea Ejecutar y Evaluar el Programa

1 En modo Run Screen haga click sobre la primera liacutenea del programa

2 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot Cuando el robot alcanza la primera posicioacuten del dibujo simula un laacutepiz virtual que activa la opcioacuten Show Robot Path (Mostrar Trayectoria del Robot) Esto ayudaraacute a asegurar que el robot ejecuta el dibujo correctamente

3 Cuando el robot ha finalizado un ciclo completo del programa resetear la celda y ejecutar otra vez el programa

4 Click aquiacute para minimizar la ventana RoboCell

Play

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 86: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 86

Evolucioacuten de la tarea anterior

Descripcioacuten de la Tarea

Esta actividad requiere aplicar los conocimientos de roboacutetica que ha adquirido en las actividades anteriores para resolver una problema de roboacutetica La tarea es dibujar dos imaacutegenes maacutes (ideacutenticas) encima de la imagen dibujada en la tarea anterior como se muestra en la figura Debe haber un espacio de 20 mm entre cada imagen y la imagen que estaacute sobre ella Solo seis posiciones pueden ser usadas para completar esta tarea

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 87: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 87

Comando Record Position

Para llevar a cabo esta tarea debe usar un nuevo comando RoboCell Record Position (Grabar Posicioacuten) que estaacute situado en la carpeta Axis Control en la ventana Command Cuando se ejecuta este comando (durante la ejecucioacuten del programa) el encoder graba los datos de la posicioacuten actual en la posicioacuten especificada en el cuadro de diaacutelogo Record Position

Este comando es uacutetil cuando una posicioacuten (y todas las posiciones relativas a esa posicioacuten) se debe recolocar durante la ejecucioacuten del programa

Play

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 88: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 88

Tarea Programar y Ejecutar el Objetivo

1 Click aquiacute para restaurar la ventana RoboCell

2 Guardar el proyecto abierto actualmente como USER16A

3 Grabar posicioacuten 6 con una relacioacuten en Z de -20mm respecto a la posicioacuten 1

4 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

5 Usar el comando Record Position (Grabar Posicioacuten) para grabar los datos de la posicioacuten actual como posicioacuten 1

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 89: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 89

6 Complete el programa para dibujar las imaacutegenes requeridas

7 Antildeadir una liacutenea al final del programa moviendo el TCP a la posicioacuten 6

8 Usar el comando Record Position para grabar los datos de la posicioacuten actual como posicioacuten 1

9 Complete el programa para dibujar las imaacutegenes requeridas

10 Guardar el proyecto

11 Ejecutar el programa liacutenea a liacutenea y examinar la ejecucioacuten del programa por el robot

Usar la opcioacuten Show Path (Mostrar Trayectoria) como necesaria para simular el laacutepiz virtual Esto aseguraraacute que el robot ejecuta el dibujo correctamente

12 Cuando el robot haya finalizado un ciclo completo del programa resetear la ceacutelula y ejecutar otra vez el programa

13 Aseguacuterese que el proyecto estaacute guardado

14 Click aquiacute para cerrar RoboCell

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 90: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 90

Proyecto de la clase

En la proacutexima seccioacuten se te encargaraacute 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 compantildeeros de estudio (por ejemplo en un archivo de procesador de texto o en una presentacioacuten)

Luego tendraacutes la oportunidad de discutir tu proyecto con el instructor y con tus compantildeeros

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 91: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 91

Discusioacuten del proyecto

Discute tus conclusiones del proyecto con tu instructor y con tus compantildeeros por medio de la Charla en liacutenea y del Foro

Se han creado una sala de Charla en liacutenea 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 compantildeeros

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 92: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 92

Iniciar Software RoboCell

Software del Proyecto

Haga clic aquiacute para activar el programa de software necesario para este proyecto

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
Page 93: CIMROBOTICA 31 Introducción a la Clase En este módulo, aprenderá y practicará técnicas avanzadas de programación robótica. Aprenderá cómo funcionan los

CIM ROBOTICA 3 93

Conclusioacuten

Ha completado ya el moacutedulo Fundamentos de roboacutetica 3 En este moacutedulo aprendioacute a usar los valores del codificador para especificar posiciones del robot a las que luego se puede hacer referencia en el programa del mismo Definioacute los grados de libertad y modificoacute las posiciones del robot usando el giro y la elevacioacuten Aprendioacute a programar un robot para que siga trayectorias lineales y circulares Finalmente implementoacute sus conocimientos escribiendo un programa para dibujar una casa

Ahora rendiraacute un examen para permitir que usted y su instructor evaluacuteen su comprensioacuten de este moacutedulo El examen se puede lanzar desde el aacuterea Tests (Exaacutemenes) de la paacutegina principal de la clase

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93