Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERIAS
Diego Fernando Torres Riascos
OBJETIVOS:
Establecer un programa eficiente que nos permita cumplir los requerimientos de la prctica en el cual
podamos aplicar todo el conocimiento de programacin en el lenguaje MELFA Basic.
Establecer todos los beneficios que nos proporciona Ciros Studio al momento de realizar la descarga
del programa desde el computador al robot RV-2AJ.
Implementar un archivo, una base memoria que nos de pautas en el momento de querer descargar
archivos al robot.
INTRODUCCION:
PROCEDIMIENTO:
El lenguaje a utilizar en la programacin para poder cargar al robot RV-2AJ es el lenguaje de MELFA
BASIC I
Activados los productos vamos a escoger el robot Mitsubishi Melfa RV-2AJ dentro de la herramienta CIROS Robotics, aqu
tambin tenemos a disposicin algunos videos de los movimientos del robot en 3D. En cualquier herramienta de Ciros se
abrir por defecto una ventana de ayuda, aqu escogeremos la plantilla que usaremos, que es la que vemos en la Fig 8.
El siguiente paso es cargar las posiciones del robot en el programa para su edicin en un ambiente virtual, las posiciones
se guardarn en formato .POS, y la programacin se guardar en .MB4, en la Fig9, en sus diferentes imgenes se
muestra como cargar las posiciones reales en el software.
Una vez que hayamos cargado las posiciones, nos aparecer una pantalla como la de la Fig 9, la que muestra las
opciones para movilizar las junturas hasta tener una posicin virtual adecuada para recoger las piezas. En esta figura se
muestra la visualizacin de las posiciones, el jog operator (ngulos y desplazamientos de las junturas en los ejes X, Y, y
Z) en la Fig 10, y el panel de movimientos para la visualizacin desde distintos ngulos para obtener posiciones virtuales
ms precisas.
Para las nuevas posiciones virtuales seleccionaremos en el jog operator el botn Insert Position, y nos generara una
posicin P100, la cual renombraremos como posicin 1, 2, etc., y a las existentes (posiciones reales) las borramos,
entonces editaremos estas nuevas posiciones con los botones correspondientes a cada eje hasta obtener una posicin
adecuada en el plano virtual, para la simulacin, dado que si no estn bien colocadas las posiciones virtuales, no nos
permitir simular ni grabar la programacin a realizar.
Si queremos mover con ms precisin el brazo robtico, podemos aumentar la velocidad en la barra deslizable llamada
jog override, el porcentaje que aparece debajo de ella indica la velocidad a la que se mover el brazo, con el fin de ser
ms precisos o ms rpidos para setear la posicin.
Como se muestra en la Fig 12, esta es una posicin virtual correcta, ya que al cerrar la pinza, la pieza queda sujeta en
ella, no siendo as cuando no est bien colocada la posicin.
A continuacin, procederemos a guardar la posicin virtual para la simulacin siguiendo el siguiente proceso:
10 'PROGRAMA 02
20 DEF POS PA
30 PA=(-1.5,6.7,-10,0,0)
40 DEF POS PB
50 PB=(-65.00,-15.00,-10,0,0)
60 DEF POS PC
70 PC=(-65.00,-15.00,-10,0,0)
80 DEF POS PD
90 PD=(-65.00,-15.00,-10,0,0)
100 DEF POS PE
110 PE=(-65.00,-15.00,-10,0,0)
120 GOSUB *POSIA
130 GOSUB *POSIC
140 GOSUB *POSIB
150 *POSIA
160 MOV P99
170 DLY 1.0
180 HOPEN 1
190 DLY 0.5
200 IF M_IN(8)=1 THEN GOTO 210 ELSE 190
210 MOV P01,-30
220 SPD 30
230 MOV P01
240 DLY 0.5
250 HCLOSE 1
260 DLY 0.5
270 MOV P01,-30
DLY 0.5
MOV P99
DLY 0.5
MOV P02,-30
SPD 30
MOV P02
DLY 0.5
HOPEN 1
DLY 0.5
MOV P02,-30
DLY 0.5
MOV P99
DLY 0.5
MOV P98+PA,-30
DLY 0.5
MOV P98+PA
DLY 0.5
HCLOSE 1
DLY 0.5
MOV P98+PA,-30
DLY 0.5
MOV P99
DLY 0.5
MOV P02,-30
SPD 30
MOV P02
DLY 0.5
HOPEN 1
DLY 0.5
MOV P99
DLY 0.5
MOV P02,-30
DLY 0.5
MOV P02
DLY 0.5
HCLOSE 1
DLY 0.5
MOV P02,-30
DLY 0.5
MOV P99
DLY 0.5
MOV P01,-30
DLY 0.5
MOV P01
DLY 0.5
HOPEN 1
DLY 0.5
MOV P01,-30
DLY 0.5
MOV P99
RETURN
MOV P99
DLY 0.5
MOV P01,-30
DLY 0.5
MOV P01
DLY 0.5
HOPEN 1
DLY 0.5
MOV P01,-30
DLY 0.5
MOV P99
RETURN
1430
1440
1450
1460
1470
1480
1490
1500
1510
1520
1530
1540
1550
1560
1570
1580
1590
1600
1610
1620
1630
1640
1650
1660
1670
1680
1690
1700
1710
1720
1730
1740
1750
1760
1770
1780
1790
1800
1810
*POSIC
MOV P99
DLY 1.0
HOPEN 1
DLY 0.5
IF M_IN(8)=1 THEN GOTO 1490 ELSE 1470
MOV P01,-30
SPD 30
MOV P01
DLY 0.5
HCLOSE 1
DLY 0.5
MOV P01,-30
DLY 0.5
MOV P99
DLY 0.5
MOV P02,-30
SPD 30
MOV P02
DLY 0.5
HOPEN 1
DLY 0.5
MOV P02,-30
DLY 0.5
MOV P99
DLY 0.5
MOV P98+PC,-30
DLY 0.5
MOV P98+PC
DLY 0.5
HCLOSE 1
DLY 0.5
MOV P98+PC,-30
DLY 0.5
MOV P99
DLY 0.5
MOV P02,-30
SPD 30
MOV P02
DLY 0.5
HOPEN 1
DLY 0.5
MOV P99
DLY 0.5
MOV P02,-30
DLY 0.5
MOV P02
DLY 0.5
HCLOSE 1
DLY 0.5
MOV P02,-30
DLY 0.5
MOV P99
DLY 0.5
MOV P01,-30
DLY 0.5
MOV P01
DLY 0.5
HOPEN 1
DLY 0.5
MOV P01,-30
DLY 0.5
MOV P99
RETURN