Manual Katana
Manual Katana
Índice
Introducción………………………………………………………………………Pág. 1
1.Estructura……………………………………………………………………….Pág. 2
1.1 Proyectos y Programas…………………………………………………Pág. 2
1.2 Aplicaciones……………………………………………………………Pág. 2
2. Aplicaciones…………………………………………………………………….Pág. 3
2.1 Estructura de las aplicaciones…………………………………………..Pág. 3
2.2 Creación de una aplicación……………………………………………..Pág. 4
2.3 Funciones de ayuda……………………………………………………..Pág. 5
3. Proyectos………………………………………………………………………..Pág. 6
3.1 Creación de un proyecto………………………………………………..Pág. 6
3.2 General………………………………………………………………….Pág. 7
3.3 Malla…………………………………………………………………....Pág. 8
3.3.1 Definiciones generales………………………………………Pág. 8
3.3.2 Malla extendida……………………………………………...Pág. 9
3.3.3 Eliminación de puntos de una malla………………………...Pág. 10
3.3.4 Enseñar puntos y calcular coordenadas de la malla…………Pág. 11
3.4 Puntos…………………………………………………………………...Pág. 12
3.5 Funciones del proyecto en la ventana principal……………………..….Pág. 13
4. Programas………………………………………………………………………....Pág. 15
4.1 General…………………………………………………………………...Pág. 16
4.2 Estructura de los programas……………………………………………...Pág. 17
4.3 Katana4D Script………………………………………………………….Pág. 17
4.3.1 Comentarios en Katana 4D……………………………..…….Pág. 18
4.3.2 Comandos Katana………………………………………..…...Pág. 18
4.4 Start script y End script…………………………………………………..Pág. 18
4.5 Secuencias………………………………………………………………..Pág. 19
4.6 Funciones del programa en la ventana principal……………….…….......Pág. 21
5. Interfaces…………………………………………………………………..………Pág. 22
5.1 Caja de control…………………………………………………………...Pág. 22
5.1.1 Entradas y Salidas Digitales……………………………..……Pág. 22
6. Ejercicios de ejemplo………………………………………………………………Pág. 23
6.1 Ejemplo 1: Creación de una aplicación de levantar y colocar
sin punto intermedio…………………………………………………….……Pág. 24
6.2 Ejemplo 2: Creación de una aplicación de levantar y colocar
con punto intermedio…………………………………………………….…...Pág. 36
6.3 Ejemplo 3: Creación de una aplicación de levantar y colocar
utilizando mallas………………………………………………………….…..Pág. 44
6.4 Ejemplo 4: Creación de una malla 3x3……………………………….…..Pág. 57
6.5 Ejemplo 5: Aplicación utilizando entradas y salidas digitales…….……..Pág. 61
7. Descripción de comandos………………………………………………………….Pág. 66
7.1 Comandos de acción………………………………………………….…..Pág. 67
7.1.1 Comandos Generales de Acción………………………...…….Pág. 68
7.1.2 Posiciones en el espacio……………………………………….Pág. 71
7.1.3 Puntos en una malla………………………………………...…Pág. 75
7.1.4 Puntos en el espacio……………………………………………Pág. 77
7.2 Interfaces……………………………………………………………….…Pág. 81
1
Manual Robot Katana 4D
1. Estructura
1.1 Proyectos y Programas
1.2 Aplicaciones
2
Manual Robot Katana 4D
2. Aplicaciones
Una aplicación es un campo independiente, al que se le pueden añadir los programas que se
crearon en proyectos.
Una aplicación consiste de varios programas. Se pueden agregar varios programas como se
desee a una aplicación, pero todos deberán encontrarse en diferentes proyectos. Estas
restricciones aplican porque no se pueden tener dos programas, que utilizan el mismo
Katana, al mismo tiempo.
3
Manual Robot Katana 4D
4
Manual Robot Katana 4D
Usted puede mover el orden de los programas en una aplicación utilizando los botones
y . El orden en que aparecen los programas dentro de una aplicación así será el orden en
que la aplicación los ejecute. Por ejemplo, un programa que realice una acción de
inicialización deberá estar al inicio de la lista. Etc.
También usted puede mover los programas utilizando Drag & Drop (arrastrar y colocar).
Main Calibration
(Calibración
principal) Realiza una calibración principal para el robot seleccionado.
El robot apaga todos los motores para que usted pueda mover a mano cada
Move by hand motor. Al final, todos los motores se vuelven a encender, por lo puede soltar
(mover a mano) el robot
Open Gripper
(abrir pinza) Abre la pinza (esta función sólo esta disponible si el motor 6 es una pinza)
Close Gripper
(cierra pinza) Cierra la pinza (esta función sólo esta disponible si el motor 6 es una pinza)
5
Manual Robot Katana 4D
3. Proyectos
Un proyecto contiene una gran cantidad de información que se puede utilizar en sus
programas.
Lo primero que tiene que hacer para un proyecto es asignarle un nombre. El nombre que
usted le asigne al proyecto no puede cambiarse después.
6
Manual Robot Katana 4D
Utilizando el asistente
Manualmente.
General (General)
Malla (Grid)
Puntos (Points)
Rutas (Paths)
Trayectoria (Trajectory)
Variables de Usuario (User Variables)
Reconocimiento de objetos (Object Recognition)
Error de compensación (Error Compensation)
3.2 General
7
Manual Robot Katana 4D
3.3 Malla
En un proyecto se pueden guardar puntos. Estos puntos pueden ser independientes del uno
al otro u ordenados para formar una malla. La función Malla se puede utilizar si las
distancias entre los puntos son iguales y si todos los puntos están en un solo plano.
Para crear una nueva malla, haga clic en el botón New en la pestaña Grid.
Si usted necesita cambiar el nombre de una malla, copie la malla, asigne el nombre deseado
a la nueva malla y elimine la anterior.
8
Manual Robot Katana 4D
Ejemplo:
Si usted activa la casilla Complete with intermediate grid (completar con malla
intermedia) se agregarán puntos adicionales entre los puntos originales. Los números
asignados a los puntos serán cambiados por consiguiente.
Se tendrá que utilizar la función Extended Grid (malla extendida), si la malla deseada es
más grande que la que resulta de los puntos de esquina enseñados (por ejemplo un circulo
en vez de un cuadrado) o los puntos de esquina no se pueden enseñar, porque no hay puntos
en las esquinas.
9
Manual Robot Katana 4D
Cuando se activa la casilla extended grid aparecerán los campos Number of Rows y
Number of Columns de la malla extendida.
Si no se va a utilizar todos los puntos de una malla, esos puntos se tienen que eliminar.
Haga clic en el botón Delete Points (eliminar puntos) para desplegar la ventana de Delete
Points.
Ejemplo:
Haga clic en el botón Refresh Grid Image para observar los cambios que usted realice.
10
Manual Robot Katana 4D
Haga clic en el icono Confirm para guardar los cambios que usted realice y cierre la
ventana.
Enseñe al robot los puntos de esquina de la malla utilizando el control manual, por
ejemplo el punto de esquina A. Una vez que ya esté en la posición deseada haga clic
en el botón End de la ventana del control manual.
Luego en la ventana de la malla haga clic en el botón Teach A. Esto guardará las
coordenadas X,Y y Z actuales en sus respectivos campos.
Repita los últimos dos pasos para enseñarle al robot todos los demás puntos de
esquina que contiene la malla que usted haya creado.
Cuando termine de enseñar los puntos de esquina las coordenadas X,Y y Z de estos puntos
se guardaran:
Una vez que usted termine de enseñarle al robot los puntos de esquina haga clic en
el botón Calculate Grid Coordinates (Calcular coordenadas de la malla) para
encontrar los otros puntos de la malla e introducirlos dentro de la tabla.
11
Manual Robot Katana 4D
Para hacer una prueba usted puede mover al robot a los puntos individuales
utilizando la opción Go to Point (ir al punto) (introduzca a la derecha el numero
del punto a probar).
3.4 Puntos
Si los puntos que usted desea no están en una malla, se almacenan en la pestaña de puntos.
Usted puede añadir tantos puntos como desee, pero cada punto en un proyecto debe tener
un nombre único.
12
Manual Robot Katana 4D
Haga clic en el icono Confirm para guardar el punto y cerrar la ventana. El nuevo
punto creado aparecerá dentro de la lista en la pestaña Points.
Cuando haga clic sobre una fila en la lista, aparecerán los siguientes botones:
Abre la ventana del punto para modificarlo.
Mueve el robot hacia el punto.
Para hacer pruebas usted puede mover el robot a los puntos individuales. Las acciones, por
ejemplo el orden en el que el robot debe moverse a los puntos individuales y que acción
realizará, se definen en los programas.
Usted puede cambiar los parámetros del Katana después de enseñar un punto. Para
asegurarse de que usted no tiene que volver a enseñar los puntos, hay dos funciones
llamadas Recalculate XYZ y Recalculate Enc.
Recalculate XYZ vuelve a calcular las coordenadas espaciales. Utilice esta función si
usted cambia los parámetros de Katana Angles at mechanical Stop (ángulos de parado
mecánico) or length (longitud).
Recalculate Enc vuelve a calcular los valores de encoder. Utilice esta función si usted
cambia Encoder per 360 ° (Codificador por 360 ° ) or Start Value (valor inicial).
13
Manual Robot Katana 4D
Editar (Edit)
La ventana para editar el proyecto se abre. Si la casilla Use Wizard está activada, el
asistente se utiliza para editar el proyecto. Esto es esencialmente útil si el proyecto fue
creado utilizando el asistente.
Duplicar (Duplicate)
El proyecto se copia con un nuevo nombre.
Eliminar (Delete)
El proyecto se elimina de la base de datos después de que usted haya confirmado el
mensaje de alerta. Dependiendo de la configuración de la base de datos (pestaña
Configuration), los programas contenidos se eliminan o se mueven.
Imprimir (Print)
Una ventana se desplegará, en la cual usted puede seleccionar que imprimir.
Exportar (Export)
El proyecto con todos sus definiciones se guardan en el disco. Un nuevo folder con el
mismo nombre del proyecto es creado en la ubicación que usted especifique.
14
Manual Robot Katana 4D
4. Programas
En un programa se almacena una secuencia de movimientos del robot en términos de una
serie de secuencia de comandos Katana4D y las definiciones (Puntos, mallas, etc.) del
proyecto al que pertenece el programa.
Cuando usted haga clic en el botón New Program (Nuevo Programa), se abre la ventana
del programa.
Usted puede también crear un proyecto que no es parte de un programa. Para ello usted
puede seleccionar “Without Project” en la lista antes de crear el programa ó elegir la
entrada vacía cuando se cambia el proyecto matriz del programa. Como Katana está
asociado con un proyecto los programas sin un proyecto matriz no pueden utilizar
comandos que utilice el robot.
15
Manual Robot Katana 4D
4.1 General
Cuando usted crea un nuevo programa, se abre la ventana del programa. Cada programa
obtiene un número único. Usted puede cambiar este numero haciendo clic el botón Change
(cambiar) e introducir un nuevo numero.
16
Manual Robot Katana 4D
El start script se ejecuta al inicio del programa. Despues del start script se ejecutan las
secuencias las veces que se especifique. Finalmente, el end script se ejecuta. A diferencia
de los otros scripts, los métodos de usuario no se ejecutan automáticamente, pero solo
cuando se llaman desde algún otro script.
En katana4D ‘Script’ describe un campo con una serie de comandos. Cada línea puede
contener un comando o estar vacía.
Un comentario.
Un comando de la lista de comandos (véase 'Descripción de comandos').
Asignación de una variable.
Una única fila de comando del lenguaje de programación 4D.
17
Manual Robot Katana 4D
Los comentarios se utilizan para describir el código. Un comentario inicia con el carácter
“`” y para el resto de la línea. El propósito de los comentarios es hacer de los programas
más claros para el programador y son completamente ignorados por el programa.
Comandos de acción.
Controles de estado.
Configuración de Katana.
Interfaces
Programa control de flujo.
Redes Neuronales.
18
Manual Robot Katana 4D
El start script y end script se miran exactamente igual. Como se dijo anteriormente, uno se
ejecuta al inicio y el otro al final del programa.
El start script usualmente es utilizado para inicializar variables. También es útil para mover
el robot a una cierta posición antes de que comiencen a ejecutarse las secuencias.
El end script se utiliza mejor si el robot tiene que moverse a una posición segura antes de
que el programa finalice. Por supuesto que también este script puede contener cualquier
cantidad de comandos.
4.5 Secuencias
Un programa puede contener cualquier número de secuencias. Estas secuencias son líneas
de comandos que se ejecutan secuencialmente entre el start script y el end script. Es
recomendable separar el programa en varias pequeñas secuencias para hacer del programa
más fácil de entender. Además, separando el programa se hace más fácil encontrar los
errores de programación, ya que las secuencias se pueden activar o desactivar
individualmente y el orden en que se ejecutan se puede modificar.
19
Manual Robot Katana 4D
El script de una secuencia no es diferente del start y end script. A la derecha usted puede
observar la lista de las variables de usuario y en la parte inferior izquierda se despliega la
lista de comandos Katana. Ya que los puntos que están guardados en el proyecto
correspondiente se utilizan bastante seguidos, hay un enlace directo a la pestaña Points de
la ventana Projects.
Ejemplo:
MoveToPos (X; Y; Z; Phi; Theta; Psi; 150; 1; 100) `mueve el robot a la posición X, Y, Z.
20
Manual Robot Katana 4D
Ejecutar (Execute)
El programa que se selecciona en lista se ejecuta. Cuando el programa comienza a
ejecutarse el botón Execute se esconde y aparece el botón End.
Otros programas, que no estén utilizando el mismo robot Katana en uso, se pueden ejecutar
mientras otro programa ya se esté ejecutando. Para hacer esto, seleccione en la lista el
programa que usted necesite ejecutar y haga clic en Execute.
Cuando un programa se detiene, el botón Execute reaparece en su posición original.
Editar (Edit)
La ventana del programa se abre para que usted pueda editar el programa.
Duplicar (Duplicate)
El programa se copia. La copia obtiene un nuevo nombre y un nuevo numero.
Eliminar (Delete)
Cuando usted confirme, el programa se elimina de la base de datos.
21
Manual Robot Katana 4D
Imprimir
Una ventana se despliega con varias opciones para que usted decida que imprimir.
Exportar (Export)
El programa y todos sus comandos se guardan en el disco duro. El usuario puede elegir el
directorio donde desea guardarlo.
5. Interfaces
Katana 400 proporciona un total de 8 entradas y salidas digitales, de las cuales 6 se pueden
utilizar como entradas y 2 como salidas. De las 6 entradas, 2 son asignadas a las funciones
especiales Power Fail (fallo de alimentación) y Soft Stop (parado suave).
22
Manual Robot Katana 4D
6. Ejercicios de
ejemplo
23
Manual Robot Katana 4D
En este ejemplo vamos a crear una simple aplicación de levantar y colocar, en el cual el
robot se mueve desde una posición para levantar un objeto a una posición para colocar el
mismo objeto sin un punto intermedio. Se utilizaran dos puntos individuales en vez de una
malla. La aplicación se creará sin utilizar el asistente.
Los siguientes pasos se deben de tomar en consideración para implementar una solución en
Katana4D:
24
Manual Robot Katana 4D
25
Manual Robot Katana 4D
Una vez regresando a la ventana del proyecto hacer clic en la pestaña Points
(Puntos).
La lista de puntos es una tabla en la cual cada fila representa una cierta posición del robot
con sus correspondientes coordenadas en el espacio y sus valores de encoder.
Se van a guardar dos puntos (punto para levantar y el punto para colocar).
26
Manual Robot Katana 4D
27
Manual Robot Katana 4D
Guardar la posición actual del robot haciendo clic en Get Current Values (obtener
valores actuales).
Los últimos tres símbolos se despliegan cuando se hace clic en una fila.
Antes de cerrar la ventana del proyecto, todos los puntos creados deberían ser probados
moviendo el robot a cada punto. Utilice el botón con la flecha verde para probar todos los
puntos creados.
Los puntos que se necesitan ya están creados. Ahora lo único que falta es programar un
script (código de programación) conteniendo las acciones del robot.
28
Manual Robot Katana 4D
Cualquier número de comandos se pueden agregar a un script. Una lista de comandos que
se pueden utilizar se puede encontrar debajo de cada script.
29
Manual Robot Katana 4D
El usuario debe adquirir los valores de encoder que se asignarán a las variables GrOpen y
GrClosed utilizando el control manual.
30
Manual Robot Katana 4D
31
Manual Robot Katana 4D
Esto significa que el robot no se mueve directamente hacia el punto “levantar”. Sino que se
mueve a la posición +30mm en la dirección Z del punto especificado. Esto se hace para
que el robot se pueda mover al punto linealmente.
Introducir los valores ‘0’, ‘0’ y ‘30’ para ‘DeltaX’, ‘DeltaY’ y ‘DeltaZ’.
Hacer doble clic en el comando ‘MoveToPointLin’ en ‘Action commands’ ‘Run
up space points’ y seleccionar el punto “levantar”.
32
Manual Robot Katana 4D
A este punto el robot toma el objeto y deberá moverse linealmente hacia arriba 30mm, para
que se pueda mover libremente.
33
Manual Robot Katana 4D
El programa que usted acaba de crear aparecerá en la lista de la pestaña Projects &
Programs. El administrador puede ejecutar el programa a este punto haciendo clic en el
botón Execute (ejecutar). Usted debería de realizar esto para comprobar su programa.
34
Manual Robot Katana 4D
Adicionalmente, queremos que un usuario regular pueda ejecutar este programa. Para
realizar esto, necesitamos crear una aplicación.
¡Disfrute su programa!
35
Manual Robot Katana 4D
En este segundo ejemplo vamos a crear una simple aplicación de levantar y colocar con
punto intermedio, en el cual el robot se mueve desde una posición para levantar un objeto a
una posición para colocar el mismo objeto vía un punto intermedio. Se utilizaran puntos
individuales en vez de una malla. La aplicación se creará sin utilizar el asistente.
Como en el ejemplo 1 el primer paso será definir las posiciones en un proyecto nuevo.
36
Manual Robot Katana 4D
Una vez regresando a la ventana del proyecto hacer clic en la pestaña Points para
crear los tres puntos que se van a necesitar para realizar la tarea.
Se van a guardar tres puntos (punto para levantar, punto para colocar y el punto intermedio
para evitar un obstáculo en la trayectoria del robot).
37
Manual Robot Katana 4D
Hacer clic en el botón Hand Control y en la ventana de control manual utilizar las
barras de desplazamiento de cada motor para mover el robot a la posición deseada.
Una vez que ha movido el robot a la posición deseada hacer clic en el botón End.
38
Manual Robot Katana 4D
Guardar la posición actual del robot haciendo clic en Get Current Values.
Antes de cerrar la ventana del proyecto, todos los puntos creados deberían ser probados
moviendo el robot a cada punto. Utilice el botón con la flecha verde para probar todos los
puntos creados (recuerde la flecha verde aparecerá cuando usted haga clic sobre una fila en
la tabla).
39
Manual Robot Katana 4D
Los puntos que se necesitan ya están creados. Ahora lo único que falta es programar un
script (código de programación) conteniendo las acciones del robot.
Ahora haga clic sobre la pestaña Start Script. Aquí usted va a modificar la
velocidad y aceleración y declarar las dos variables adicionales GrOpen y GrClosed
como se crearon en el Ejemplo1. (Véase Ejemplo 1).
40
Manual Robot Katana 4D
Una vez realice la declaración de variables en el start script estará listo para programar los
movimientos individuales de los puntos “levantar”, “intermedio”y “colocar”.
Crear las secuencias para los puntos ‘levantar’ y ‘colocar’ como usted los creó en el
Ejemplo 1.(Véase Ejemplo 1)
Para crear la secuencia del punto ‘intermedio’ haga clic en New en la pestaña
Sequence.
Introducir ‘moverse al punto intermedio’ en el campo Name.
Introducir ‘2’ en el campo Order.
41
Manual Robot Katana 4D
El comando ‘MoveToPoint’ es introducido dentro del script. Este comando permite que
el robot se mueva al punto especificado con la velocidad, aceleración y tolerancia que
ya fueron declarados en el start script.
42
Manual Robot Katana 4D
El programa que usted acaba de crear aparecerá en la lista de la pestaña Projects &
Programs. El administrador puede ejecutar el programa a este punto haciendo clic en el
botón Execute (ejecutar). Usted debería de realizar esto para comprobar su programa.
Adicionalmente, queremos que un usuario regular pueda ejecutar este programa. Para
realizar esto, necesitamos crear una aplicación. (Véase ejemplo 1)
¡Disfrute su programa!
43
Manual Robot Katana 4D
En esta aplicación de levantar y colocar vamos a definir dos mallas sin utilizar el asistente.
Una de ellas será utilizada para levantar objetos y la otra para colocarlos. Ambas mallas
consisten de 3 puntos (por ejemplo 3 x 1 o 1 x 3). El robot levantará el primer objeto desde
el primer punto de la primera malla y lo colocará en el primer punto de la segunda malla.
Esto lo repetirá con los siguientes objetos en los otros dos puntos. Se va a suponer que
habrá un obstáculo entre las dos mallas y por lo tanto se definirá un punto intermedio para
evitar el obstáculo.
Para realizar este ejemplo, prepare una mesa, y coloque al robot en medio de la misma de
tal manera que haya suficiente espacio para una malla a cada lado del robot. También
defina los objetos que se utilizaran y los puntos para levantarlos y colocarlos.
El primer paso será definir las dos mallas y el punto intermedio en un proyecto nuevo.
44
Manual Robot Katana 4D
45
Manual Robot Katana 4D
Una vez regresando a la ventana del proyecto hacer clic en la pestaña Grid.
Para crear una nueva malla, haga clic en el botón New en la pestaña Grid.
46
Manual Robot Katana 4D
Haga clic en Refresh Grid Image para desplegar una representación grafica de la
malla. En esta imagen usted podrá ver claramente los puntos de la malla. También
podrá observar los puntos de esquina A y B llamados internamente puntos 1y 3
respectivamente.
Si usted activa la casilla Complete with intermediate grid (completar con malla
intermedia) se agregaran puntos adicionales entre los puntos originales. Los números
asignados a los puntos serán cambiados por consiguiente.
Hasta este momento se ha definido la malla pero los puntos actuales no se han creado.
Antes de guardar los puntos intermedios, los puntos de esquina se deben de enseñar al
robot. En este ejemplo los puntos de esquina son el punto A y B y el punto intermedio el
punto 2.
47
Manual Robot Katana 4D
Enseñar la malla:
Enseñe al robot el punto A utilizando el control manual. Una vez que ya este en la
posición deseada haga clic en el botón End de la ventana del control manual.
Luego en la ventana de la malla haga clic en el botón Teach A. Esto guardará las
coordenadas X,Y y Z en sus respectivos campos.
Cuando termine de enseñar los puntos de esquina A y B, las coordenadas X,Y y Z de estos
puntos se guardaran:
Una vez que usted termine de enseñarle al robot los puntos de esquina A y B haga
clic en el botón Calculate Grid Coordinates (Calcular coordenadas de la malla)
para encontrar los otros puntos de la malla e introducirlos dentro de la tabla.
Para hacer una prueba usted puede mover al robot a los puntos individuales
utilizando la opción Go to Point (ir al punto) (introduzca a la derecha el numero
del punto a probar).
48
Manual Robot Katana 4D
el símbolo de guardar). Después haga clic en el botón Show all (mostrar todos), porque al
mover el robot a un punto esconde los puntos en la lista.
49
Manual Robot Katana 4D
Ahora solo falta crear el punto intermedio ya que se va a suponer que habrá un obstáculo
entre las dos mallas.
Antes de cerrar la ventana del proyecto, el punto intermedio creado deberá ser probado
moviendo el robot al punto. Utilice el botón con la flecha verde para probar este punto
intermedio (recuerde la flecha verde aparecerá cuando usted haga clic sobre una fila en la
tabla).
Las mallas para levantar y colocar objetos y el punto intermedio entre mallas que se
necesitan ya están creados. Ahora lo único que falta es programar un script (código de
programación) conteniendo las acciones del robot.
50
Manual Robot Katana 4D
Ahora haga clic sobre la pestaña Start Script. Aquí usted va a modificar la
velocidad y aceleración y declarar las dos variables adicionales GrOpen y GrClosed
como se crearon en el Ejemplo 1 y 2.
Una vez realice la declaración de variables en el start script estará listo para programar los
movimientos individuales de los puntos de las mallas “MallaLevantar” y “MallaColocar” y
el punto intermedio.
Para crear la secuencia de cada punto individual haga clic en New en la pestaña
Sequence.
Introducir ‘punto1MallaLevantar’ en el campo Name.
Introducir ‘1’ en el campo Order.
51
Manual Robot Katana 4D
52
Manual Robot Katana 4D
A este punto el robot toma el objeto y deberá moverse linealmente hacia arriba 30mm,
para que se pueda mover libremente.
53
Manual Robot Katana 4D
El comando ‘MoveToPoint’ es introducido dentro del script. Este comando permite que
el robot se mueva al punto especificado con la velocidad, aceleración y tolerancia que
ya fueron declarados en el start script.
54
Manual Robot Katana 4D
Para realizar las secuencias de los otros puntos individuales repita los pasos anteriores o
solamente copie cada secuencia y cambie en el campo Order el numero de la secuencia y
los parámetros de ‘Name’ y ‘Number’ de los comandos.
El programa que usted acaba de crear aparecerá en la lista de la pestaña Projects &
Programs. El administrador puede ejecutar el programa a este punto haciendo clic en el
botón Execute (ejecutar). Usted debería de realizar esto para comprobar su programa.
55
Manual Robot Katana 4D
Adicionalmente, queremos que un usuario regular pueda ejecutar este programa. Para
realizar esto, necesitamos crear una aplicación. (Véase ejemplo 1)
¡Disfrute su programa!
56
Manual Robot Katana 4D
En este ejemplo vamos a crear una malla 3 x 3 sin utilizar el asistente. El propósito de este
ejemplo es para mostrar como se le debe de enseñar al robot los puntos de esquina para
obtener así los otros puntos de la malla.
Una vez regresando a la ventana del proyecto hacer clic en la pestaña Grid.
Para crear una nueva malla, haga clic en el botón New en la pestaña Grid.
57
Manual Robot Katana 4D
Haga clic en Refresh Grid Image para desplegar una representación grafica de la
malla. En esta imagen usted podrá ver claramente los puntos de la malla. También
podrá observar los puntos de esquina A, B, C y D llamados internamente puntos 1,
3, 7 y 9 respectivamente.
Hasta este momento se ha definido la malla pero los puntos actuales no se han creado.
58
Manual Robot Katana 4D
Antes de guardar los puntos intermedios, los puntos de esquina se deben de enseñar al
robot. En este ejemplo los puntos de esquina son el punto A y B y el punto intermedio el
punto 2.
Enseñar la malla:
Enseñe al robot el punto A utilizando el control manual. Una vez que ya este en la
posición deseada haga clic en el botón End de la ventana del control manual.
Luego en la ventana de la malla haga clic en el botón Teach A. Esto guardará las
coordenadas X,Y y Z en sus respectivos campos.
Una vez que usted termine de enseñarle al robot los puntos de esquina A, B, C y D
haga clic en el botón Calculate Grid Coordinates (Calcular coordenadas de la
malla) para encontrar los otros puntos de la malla e introducirlos dentro de la tabla.
Para hacer una prueba usted puede mover al robot a los puntos individuales
utilizando la opción Go to Point (ir al punto) (introduzca a la derecha el numero
del punto a probar).
59
Manual Robot Katana 4D
La malla 3 x 3 ya está creada. Ahora lo único que falta es programar un script conteniendo
las acciones del robot.
Para programar las acciones véase el ejemplo 3. Recuerde que tendrá que crear un
nuevo programa para poder programar las acciones que usted desee que el robot
realice en cada punto de la malla 3 x 3.
¡Disfrute su programa!
60
Manual Robot Katana 4D
En este ejemplo se va a crear un proyecto que contenga los puntos “levantar y “colocar”
como se crearon en el ejemplo 1. Sólo que ahora el robot esperará que una entrada digital se
coloque en True = 1 para realizar la acción de levantar y colocar un objeto.
Una vez en la ventana del proyecto debe crear los puntos ‘levantar’ y ‘colocar’
como los creó en el ejemplo 1.
61
Manual Robot Katana 4D
Ahora haga clic sobre la pestaña Start Script. Aquí usted va a modificar la
velocidad y aceleración y declarar las dos variables adicionales GrOpen y GrClosed
como se crearon en el Ejemplo1. (Véase Ejemplo 1).
62
Manual Robot Katana 4D
Una vez realice la declaración de variables en el start script estará listo para programar los
movimientos individuales de los puntos “levantar”, “colocar”.
Para crear la secuencia del punto ‘levantar’ haga clic en New en la pestaña
Sequence.
Introducir ‘tomar pieza’ en el campo Name.
Introducir ‘1’ en el campo Order.
Como deseamos que el robot actúe después de que una entrada digital se coloque a
True= 1, entonces la secuencia del punto ‘levantar’ se programará de la forma siguiente:
If (VarInt1 = 1)
End If
63
Manual Robot Katana 4D
If (VarInt1 = 1)
End If
El programa que usted acaba de crear aparecerá en la lista de la pestaña Projects &
Programs. El administrador puede ejecutar el programa a este punto haciendo clic en el
botón Execute (ejecutar). Usted debería de realizar esto para comprobar su programa.
64
Manual Robot Katana 4D
Adicionalmente, queremos que un usuario regular pueda ejecutar este programa. Para
realizar esto, necesitamos crear una aplicación. (Véase ejemplo 1)
¡Disfrute su programa!
65
Manual Robot Katana 4D
7. Descripción de
comandos
66
Manual Robot Katana 4D
67
Manual Robot Katana 4D
MoveMot______________________________________________________________
Descripción
Este es el comando de motor más simple y rápido. El motor especificado se mueve a la
posición especificada. El programa sigue tan pronto como el comando ha sido enviado al
robot. Comandos posteriores para el mismo motor serán ejecutados inmediatamente si el
motor ha alcanzado su posición deseada o no.
Ejemplo
MoveMot (2;-15000)
MoveMotAndWait______________________________________________________
Descripción
Al igual que el comando MoveMot este comando mueve el motor especificado a la
posición especificada, pero espera a que el motor alcance la posición deseada (con la
tolerancia especificada) antes de ejecutar el siguiente comando.
Ejemplo
MoveMotAndWait (6; 6500; 100)
WaitForMot___________________________________________________________
68
Manual Robot Katana 4D
Descripción
Este comando no realiza ningún movimiento, pero espera a que el motor especificado
alcance la posición deseada dentro de la tolerancia especificada.
Ejemplo
MoveMot(1; 15000)
WaitForMot(1; 15000; 100)
Este ejemplo también puede ser implementado con sólo utilizar el comando
MoveMotAndWait.
MotorOff______________________________________________________________
MotorOff (MotorNumber)
Descripción
Apaga el motor especificado. Esto puede ser útil si el robot debe ceder en un eje específico
al levantar un objeto. El motor se vuelve a encender con cualquier otro comando de acción.
MotorFreeze___________________________________________________________
MotorFreeze (MotorNumber)
Descripción
Este comando congela al motor especificado en su posición actual. Hace la posición actual
la posición deseada.
MoveHome____________________________________________________________
MoveHome
Descripción
Este comando realiza una completa calibración. Tiene el mismo efecto que al hacer clic en
el botón main calibration (calibración principal) en el Katana4D, excepto que no se
despliega una alerta de terminación.
69
Manual Robot Katana 4D
AllMotorsOff___________________________________________________________
AllMotorsOff
Descripcion
Este comando apaga todos los motores. Para volverlos a encender, utilice el comando
‘FreezeAllMotors’.
FreezeAllMotors________________________________________________________
FreezeAllMotors
Descripción
Congela todos los motores. Por ejemplo todos los motores se detienen en su posición
actual. Para descongelarlos utilice el comando ‘AllmotorsOff’.
OpenGripper___________________________________________________________
Descripción
Abre la pinza hasta que se alcanza el tope mecánico. Con los parámetros ‘Velocity’ y
‘PWM’ la velocidad y la fuerza del movimiento se pueden ajustar.
CloseGripper___________________________________________________________
Descripción
Cierra la pinza hasta que se alcanza el tope mecánico. Con los parámetros ‘Velocity’ y
‘PWM’ la velocidad y la fuerza del movimiento se pueden ajustar.
70
Manual Robot Katana 4D
Ejemplo
Combinación de variables y valores constantes:
MoveToPosEnc(UL1;UL2;17884;4588;UL6;UL6)
MoveToPos____________________________________________________________
Descripción
Este comando mueve al robot a la posición deseada. El movimiento de los ejes individuales
es coordinado para que todos los ejes alcancen la posición de destino al mismo tiempo. El
parámetro ‘Velocity’ es utilizado para el motor que tiene que recorrer la distancia más
grande.
MoveToPosLin_________________________________________________________
71
Manual Robot Katana 4D
Consejo
La variable MoreMultiple se puede utilizar para este comando. Para mayor información vea
la descripción del comando ‘MoveToPointLin’.
MoveToPosEnc_________________________________________________________
Descripción
Este comando mueve cada motor al valor de encoder especificado. La velocidad de los
motores individuales se coordina, por lo que todos llegan al valor de encoder especifico al
mismo tiempo. La velocidad específica se utilizada para el motor que tiene que recorrer la
distancia más grande.
MoveToPosDeg_________________________________________________________
72
Manual Robot Katana 4D
Descripción
Este comando realiza la misma operación que “MoveToPosEnc”, excepto de que este
comando mueve al motor al ángulo de motor especificado y no por el valor de encoder.
MoveDelta_____________________________________________________________
Descripción
Este comando mueve el robot a una posición relativa a su posición actual. La orientación de
la pinza se mantiene igual.
Ejemplo
MoveDelta(0;0;10)
MoveDeltaLin__________________________________________________________
Descripción
Este comando realiza la misma operación que el comando “MoveDelta”, excepto que el
TCP es movido linealmente.
Consejo
La variable MoreMultiple puede ser utilizada para este comando. Para mayor información
vea la descripción del comando “MoveToPointLin”.
73
Manual Robot Katana 4D
MoveRadial____________________________________________________________
Descripción
Dependiendo de si la distancia es positiva o negativa, el robot se mueve fuera de o hacia
el eje 1.
Ejemplo
MoveRadial (-30; 150; 1; 250)
MoveRadialLin_________________________________________________________
Descripción
Ese comando realiza la misma operación que el comando “MoveRadial”, excepto que el
TCP se mueve linealmente.
Ejemplo
MoveRadialLin(50; LinVelocity)
Consejo
La variable MoreMultiple puede ser utilizada para este comando. Para mayor información
vea la descripción del comando “MoveToPointLin”.
MoveInToolDirection____________________________________________________
74
Manual Robot Katana 4D
Descripción
El robot se mueve la distancia especificada en la direccion tool. De acuerdo a ISO9787, el
eje +Z es la dirección a la que apunta la pinza. La orientación de la pinza permanece igual.
Ejemplo
MoveInToolDirection (-10;30;1;250)
MoveInToolDirectionLin_________________________________________________
Descripción
Ese comando realiza la misma operación que el comando “MoveInToolDirection”, excepto
que el TCP se mueve linealmente.
Ejemplo
MoveInToolDirectionLin(-10; 30; 1; 250)
Consejo
La variable MoreMultiple puede ser utilizada para este comando. Para mayor información
vea la descripción del comando “MoveToPointLin”.
Estos comandos son utilizados para puntos que fueron creados en la función Grid (malla)
Cuando usted hace doble clic en uno de los siguientes comandos, una ventana se desplegará
con todas las mallas disponibles. Seleccione la malla que usted quiere utilizar y haga clic en
OK
75
Manual Robot Katana 4D
MoveToGridPoint_______________________________________________________
Descripción
Este comando mueve el robot al punto específico de la malla específica. Los demás
parámetros son opcionales. Si el punto especificado no puede ser encontrado, se despliega
una alerta y el programa finaliza. Internamente este comando utiliza “MoveToPos”
Ejemplo
MoretoGridPoint (Grid1, 1; 100; 1; 100)
MoveToGridPointDelta__________________________________________________
Descripción
Este comando realiza la misma operación que el comando “MoveToGridPoint”, excepto
que usted puede introducir un offset.
76
Manual Robot Katana 4D
MoveToGridPointLin____________________________________________________
Descripción
Movimiento lineal hacia un punto en la malla. Internamente este comando utiliza
“MoveToPosLin(…)
Consejo
La variable MoreMultiple puede ser utilizada para este comando. Para mayor información
vea la descripción del comando “MoveToPointLin”.
MoveToGridPointLinDelta_______________________________________________
Descripción
Este comando realiza un movimiento lineal hacia un punto en una malla con un
offset(DeltaX, DeltaY, DeltaZ)
Consejo
La variable MoreMultiple puede ser utilizada para este comando. Para mayor información
vea la descripción del comando “MoveToPointLin”.
Estos comandos utilizan los puntos que fueron creados en un proyecto. Cuando usted haga
doble clic sobre unos de estos comandos, una ventana se desplegará conteniendo todos los
puntos disponibles. Seleccione el punto que usted desee utilizar y haga clic en OK
77
Manual Robot Katana 4D
MoveToPoint___________________________________________________________
Descripción
Este comando mueve el robot a un punto especifico. Todos los demas parámetros son
opcionales. Si el punto especificado no puede ser encontrado, se despliega una alerta y el
programa finaliza. Internamente este comando utiliza “MoveToPos (..)”
Ejemplo
MoveToPoint (“intermedio”; 80;1;100)
MoveToPointDelta______________________________________________________
78
Manual Robot Katana 4D
Descripción
El punto especificado se alcanza con un Offset de (DeltaX,DeltaY, DeltaZ). Este comando
es útil cuando va seguido de un movimiento lineal para alcanzar el punto con precisión.
Ejemplo
MoveToPointDelta(“intermedio”;0;0;30;80;1;100)
El robot se mueve hacia el punto 30mm por encima del punto “intermedio”.
MoveToPointEnc_______________________________________________________
Descripción
Este comando es lo mismo que “MoveToPoint”, excepto que el valor de encoder en vez del
punto en el espacio es alcanzado y el motor 6 (la pinza) se mueve al valor de encoder
guardado en el punto en vez de mantener su posición actual. Internamente, este comando
utiliza “MoveToPosEnc(…)”.
Ejemplo
MoveToPointEnc(“intermedio”; 200;1;100)
MoveToPointLin________________________________________________________
Descripción
Este comando mueve linealmente el robot hacia el punto especificado. El porcentaje le
indica al comando cuanto de la ruta hasta el punto debe moverse el robot. ) ejemplo
1=100%; 0.5= 50%). Internamente este comando utiliza “MoveToPosLin(…)”.
Ejemplo
MoveToPointLin ( “intermedio”; 80)
79
Manual Robot Katana 4D
Consejo
Antes de este comando la variable de sistema “MoreMultiple” se puede ajustar a verdadero
(TRUE). Esto significa que el siguiente movimiento lineal se ejecuta directamente cuando
este comando se ejecuta (el robot no se detiene entre los dos movimientos).
MoreMultiple puede ser utilizado para todos los movimientos lineales, así como para
'MoveLinMultipleBlend , 'MoveAlongPath', 'MoveToPointArc y MoveTrajecory.
MoveToPointLinDelta___________________________________________________
Descripción
El punto especificado se alcanza con una compensación de (DeltaX; DeltaY; DeltaZ).
Ejemplo
MoveToPointLinDelta (“levantar”;0;0;30;80)
Consejo
La variable MoreMultiple puede ser utilizada para este comando. Para mayor información
vea la descripción del comando “MoveToPointLin”.
80
Manual Robot Katana 4D
7.2 Interfaces
ReadInput_____________________________________________________________
ReadInput(InputNumber)
Descripción
Este comando devuelve el valor de los canales de entrada especificado (1 o 2). Si el canal
especificado se activa, se devuelve 1, 0.
Ejemplo
VarInt1:= ReadInput(1)
SetOutput_____________________________________________________________
Descripción
Este comando ajusta el canal de salida especificado (1 o 2) ya sea a activo (value=1) o
inactivo (value= 0)
Ejemplo
SetOuput (1;0)
81