Académique Documents
Professionnel Documents
Culture Documents
Unidad Didáctica 6
PROC main()
MoveL PHOME,v1000,z50,tool0;
TPErase;
TPReadFK OPCION,"ELIGE
TRAYECTORIA","CUA",stEmpty,"TRI",stEmpty,"CIR";
TEST OPCION
CASE 1:
Cuadrado;
CASE 3:
Triangulo;
CASE 5:
Circulo;
ENDTEST
ENDPROC
ENDMODULE
PROC Cuadrado()
MoveL p1,v500,fine,tool0;
MoveL p2,v500,fine,tool0;
MoveL p3,v500,fine,tool0;
MoveL p4,v500,fine,tool0;
MoveL p1,v500,fine,tool0;
RETURN;
ENDPROC
Al llamar a este procedimiento nos genera un cuadrado, moviéndose entre puntos con
un movimiento lineal, a una velocidad que es el doble de la velocidad que llevaría en
modo manual. Para que haga un cuadrado perfecto la zona será fine.
PROC Triangulo()
MoveL p5,v500,fine,tool0;
MoveL p6,v500,fine,tool0;
MoveL p7,v500,fine,tool0;
MoveL p5,v500,fine,tool0;
RETURN;
ENDPROC
Al llamar a este procedimiento nos genera un triagulo, moviéndose entre puntos con un
movimiento lineal, a una velocidad que es el doble de la velocidad que llevaría en modo
manual. Para que haga un triangulo perfecto la zona será fine.
PROC Circulo()
MoveJ p8,v400,fine,tool0;
MoveC p9,p10,v400,fine,tool0;
MoveC p11,p8,v400,fine,tool0;
RETURN;
ENDPROC
Al llamar a este procedimiento nos genera un círculo, moviéndose entre puntos con un
movimiento lineal, a una velocidad de 400 mm/s. Para que haga un círculo perfecto la
zona será fine.
CONST robtarget
CONST robtarget p11:=[[1050,-150,1250],[0.707107,0,0.707107,0],[-1,-1,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p10:=[[1050,0,1100],[0.707107,0,0.707107,0],[0,0,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p9:=[[1050,150,1250],[0.707107,0,0.707107,0],[0,0,-1,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p8:=[[1050,0,1400],[0.707107,0,0.707107,0],[0,0,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p7:=[[1100,-200,1000],[0.707107,0,0.707107,0],[-1,-1,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p6:=[[1100,200,1000],[0.707107,0,0.707107,0],[0,0,-1,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p5:=[[1100,0,1400],[0.707107,0,0.707107,0],[0,0,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p4:=[[1100,-200,1400],[0.707107,0,0.707107,0],[-1,-1,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p3:=[[1100,-200,1000],[0.707107,0,0.707107,0],[-1,-1,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p2:=[[1100,200,1000],[0.707107,0,0.707107,0],[0,0,-1,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p1:=[[1100,200,1400],[0.707107,0,0.707107,0],[0,0,-1,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget PHOME:=[[950,0,1400],[0.707107,0,0.707107,0],[0,0,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];