Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vamos a enseñarle al robot cuáles son los puntos y las trayectorias (lineales, circulares…) y las
velocidades para pasar de un punto a otro.
Si observamos el dibujo, vemos que cuando una pieza llega al punto de carga “A”, un sensor la detecta
y le dice al robot que pase a buscarla y la lleve hasta “B”. El robot pasa por unos puntos (P1, P2, P3…),
y la forma en la que se desplaza de un punto a otro se llama trayectoria.
Hay que enseñar al robot cuáles son los puntos a los que debe desplazarse y cómo serán las
trayectorias entre puntos.
1.- Vamos a programar las posiciones por las que pasará el robot.
Creamos una nueva estación con un IRB 1200 y su controladora virtual, y herramienta MyTool de la
biblioteca, y vamos a la pestaña de “Posiciones y Trayectorias” del árbol de diseño:
1
Actividad 7: Programación Básica de Posiciones y Trayectorias
Accediendo a esta pestaña, encontramos, que dentro de la controladora virtual está una carpeta que
contiene los datos de las herramientas, otra que contiene los puntos y los objetos de trabajo y otra
carpeta que contiene las trayectorias.
El WorkObject0 toma como referencia la base del robot, y todos los puntos que aquí programemos se
referenciarán a las coordenadas de la base del robot, que es la referencia del WorkObject0:
2
Actividad 7: Programación Básica de Posiciones y Trayectorias
Vamos a llevar al robot a la “posición inicial” (click botón derecho en el robot de árbol de diseño)
2.- Para programar una posición, desde Posición Inicial -> Programar Posición
3
Actividad 7: Programación Básica de Posiciones y Trayectorias
El programa, muy sabiamente, nos recomienda no guardar los puntos sobre el WorkObject0, nos invita
a cambiar de objeto de trabajo. De momento, guardaremos los puntos en este objeto de trabajo por
defecto, aunque más tarde veremos la utilidad de no hacerlo así.
También nos dice que guardaremos los puntos con la Tool0. Esto sí necesitamos cambiarlo, ya que
queremos guardar los puntos con la herramienta que hemos puesto (My Tool).
4
Actividad 7: Programación Básica de Posiciones y Trayectorias
5
Actividad 7: Programación Básica de Posiciones y Trayectorias
Como hemos dicho que “Si” a “memorizar posición”, vemos en el árbol de diseño, dentro del Objeto
de trabajo 0 el punto que hemos memorizado, que será el “Target 10”:
Seguimos memorizando posiciones, por ejemplo, mueve la base del robot hacia la izquierda y bájalo
y memoriza esa posición.
6
Actividad 7: Programación Básica de Posiciones y Trayectorias
Y habremos guardado esta nueva posición, que puedes ver en el árbol de diseño como Target20
7
Actividad 7: Programación Básica de Posiciones y Trayectorias
8
Actividad 7: Programación Básica de Posiciones y Trayectorias
Si hago “click” con el botón derecho en un Target y escojo “ver robot en posición”, cada vez que
pinche en un Target, veré en qué posición queda el robot para ese Target.
9
Actividad 7: Programación Básica de Posiciones y Trayectorias
10
Actividad 7: Programación Básica de Posiciones y Trayectorias
3.- Para RobotStudio, los puntos son objetos que se pueden mover, girar, modificar, etc…
Por ejemplo, vamos a modificar el “Target 50”. Hacemos “click” sobre este Target y lo
desplazamos con “Mover”
11
Actividad 7: Programación Básica de Posiciones y Trayectorias
Al moverlo, el “Target” que hemos movido, aparece con un aviso de “warning”. Quiere decir que
la configuración de ese punto, al haber sido movido a mano, puede NO ser accesible por el robot.
Tengo que reconfigurar dicho punto. Voy al “Target” con el botón derecho y elijo
“Configuraciones”
12
Actividad 7: Programación Básica de Posiciones y Trayectorias
Al hacer click en configuraciones, me ofrece varias configuraciones posibles, que son las formas
de posicionar los ejes del robot para llegar a ese punto. Como todas parecen correctas, escojo
la primera y aplico:
Al aplicar, cierro este cuadro de diálogo y veo cómo ha desaparecido el “warning” del “Target
50”
13
Actividad 7: Programación Básica de Posiciones y Trayectorias
Podemos modificar las posiciones, de tal forma que queden en un punto muy concreto del
espacio. Para ello, “click” con el botón derecho en un Target->Modificar Posición->Fijar Posición.
14
Actividad 7: Programación Básica de Posiciones y Trayectorias
4.- Una vez hemos enseñado al robot las posiciones a las que ha de ir, le enseñaremos la
trayectoria. La Trayectoria es la ruta que sigue el robot entre los distintos puntos.
Para crear una trayectoria, “click” botón derecho a la carpeta de Trayectorias que está en el
árbol de diseño.
Podría crear varias rutas y utilizar puntos de unas rutas para otras. Esto es útil si tengo varios
objetos. Ahora vamos a crear una única ruta.
15
Actividad 7: Programación Básica de Posiciones y Trayectorias
Para ello, selecciono todos los Target que he creado y los arrastro a Path 10
16
Actividad 7: Programación Básica de Posiciones y Trayectorias
Estos puntos dentro de Path 10 están escritos en lenguaje Rapid, pero sin haber tecleado código.
Al poner el ratón sobre el primer punto dice que se va a mover de forma lineal al destino 10, a
velocidad de 1000mm/s, con una aproximación de 100 al punto Target, con la herramienta My
Tool sobre el WorkObject0. Lo mismo para todos los puntos de Path 10.
Por otro lado, ya puedo visualizar cuál será la trayectoria que va a hacer el robot desde
distintos puntos de vista, comenzando en el Target 10 y finalizando en el Target 50.
17
Actividad 7: Programación Básica de Posiciones y Trayectorias
Si quiero cerrar la ruta, tengo que llevar el Target 10 como último punto de Path 10 (arrastro
Target 10 a la última posición de Path 10):
18
Actividad 7: Programación Básica de Posiciones y Trayectorias
Si quiero ver cómo se desplaza el robot a lo largo de la trayectoria, “click” botón derecho sobre
Path10 -> Moverse a lo largo de la trayectoria.
19
Actividad 7: Programación Básica de Posiciones y Trayectorias
5.- Vamos a modificar la trayectoria. Para ello, “click” botón derecho en Target10 y “Fijar
Posición”. Modifica todos los puntos hasta que logres hacer un cuadrado perfecto, de tal
forma que todos los puntos queden a la misma altura tal y como se muestra:
(Los Target no deberán tener ningún “warning” activo. Elimina el antiguo Path10 e Introduce
todos estos puntos en la nueva trayectoria. Simula la trayectoria)
20
Actividad 7: Programación Básica de Posiciones y Trayectorias
6.- Simulación: vamos a simular cómo se comportaría el robot “real” con esta trayectoria.
Para ello disponemos de la herramienta “Sincronizar”, a la que se accede desde el menú “Inicio”,
en la pestaña “Controlador”.
Aparecen dos opciones: La primera (según la versión del RobotStudio) es Sincronizar con VC ó
Sincronizar con Rapid. Esta es la que nos permite enviar una configuración y un programa desde
la estación a la controladora virtual.
Seleccionamos todos los objetos para sincronizar y Aceptamos y así estaría sincronizada la
estación con la controladora virtual.
21
Actividad 7: Programación Básica de Posiciones y Trayectorias
Ahora accedemos al menú “Simulación”, y tenemos que indicar qué queremos simular. Para ello
hemos de configurar la simulación, indicando qué objetos quermos simular. En este caso, los
objetos que queremos simular son las trayectorias.
22
Actividad 7: Programación Básica de Posiciones y Trayectorias
click2
click1 click3
click4
23
Actividad 7: Programación Básica de Posiciones y Trayectorias
En T_Rob, elegir el punto de entrada (si entro en main o en Path10) de la trayectoria que voy a
simular (Path10):
24
Actividad 7: Programación Básica de Posiciones y Trayectorias
Vemos que “Main” está vacío, por eso, si en el punto anterior, en T_Rob, elegimos el punto de
entrada “main”, no se ejecuta nada, y si elegimos “Path10”, se ejecuta Path10.
25
Actividad 7: Programación Básica de Posiciones y Trayectorias
26
Actividad 7: Programación Básica de Posiciones y Trayectorias
Si damos “click” en “Pausa”, nos permitirá ir paso a paso, para ver el robot en todos los puntos
de la trayectoria:
27
Actividad 7: Programación Básica de Posiciones y Trayectorias
7.- Varias Trayectorias: vamos a simular cómo se comportaría el robot “real” con dos
trayectorias. Para ello, hacemos una segunda trayectoria (añadimos cuatro puntos en el
WorkObject0, Target50, 60, 70 y 80, y los metemos en Path20):
28
Actividad 7: Programación Básica de Posiciones y Trayectorias
Vamos al menú “Simulación” -> “Configuración de la Simulación” -> T_ROB1 -> “Editar”
Y vemos el código en lenguaje Rapid. Observa que “main” está vacío, y que existen las
subrutinas Path10 y Path20:
29
Actividad 7: Programación Básica de Posiciones y Trayectorias
30
Actividad 7: Programación Básica de Posiciones y Trayectorias
31
Actividad 7: Programación Básica de Posiciones y Trayectorias
Si, por ejemplo, queremos que se ejecute Primero el Path10, luego Path20, luego otra vez Path
10 y por último Path10, lo ponemos así en “Main”. Después, “Aplicar” y “Sincronizar”:
32
Actividad 7: Programación Básica de Posiciones y Trayectorias
“Simulación” -> “Reproducir” y veremos cómo se ejecutan las dos trayectorias en el orden que
hemos marcado: Path10 -> Path20 -> Path20 -> Path10:
33