Hallo Gemeinde,
bin zur Zeit bei einer Inbetrienahme und stehe etwas auf dem Schlauch.
Steuerung ist eine IRC5 mit Robotware 6.13.
Es geht um eine Anwedung zum Kleber auftragen. Die Düse ist feststehend und das Werkstück im Greifer.
Es ist ein externer TCP für fie Düse eingerichtet. Das Workobejct ist mit hilfe von drei Punkten über das Menü definiert worden.
Jetzt würde ich gerne eine Service Routine schreiben, dass der Roboter diese Punkte anfährt und der Bediener entsprechend korrigieren kann.
Das anfahren der Punkte und entsprechendes Menü funktioniert.
Was ich aber nicht hin bekomme, ist das neu definieren mit dem Befehl "DefFrame". Ich bekomme nicht die Werte vom uframe wie sie übers Menü definiert werden.
! Points for Work object Frame Top side
LOCAL VAR robtarget pwobjFra_Top_X1:=[[-45.11,-0.30,-0.21],[0.00131732,-0.708765,-0.705439,0.00232098],[0,-1,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
LOCAL VAR robtarget pwobjFra_Top_X2:=[[144.97,-0.06,0.05],[0.00131362,-0.708764,-0.70544,0.00232172],[0,-1,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
LOCAL VAR robtarget pwobjFra_Top_Y1:=[[-0.07,119.74,-0.35],[0.00131498,-0.708765,-0.70544,0.00232215],[0,-1,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
!Workobject im Programm definiert
TASK PERS wobjdata wobjTest:=[TRUE,TRUE,"",[[0.0812176,-0.24294,-0.148185],[0.999999,-0.000840581,-0.000684452,0.000630737]],[[0,0,0],[1,0,0,0]]];
!Workobject über Menü definiert
TASK PERS wobjdata wobjFra_Top:=[TRUE,TRUE,"",[[-300.075,-52.1702,280.842],[0.662865,0.245842,0.243477,0.663996]],[[0,0,0],[1,0,0,0]]];
PROC aaa_test()
! Ermitteln der neuen Werkobjekt-Daten
wobjTest.uframe:=DefFrame(pwobjFra_Top_X1,pwobjFra_Top_X2,pwobjFra_Top_Y1\Origin:=3);
ENDPROC
Alles anzeigen
Irgenwie habe ich das Gefühl ich teache die Punkte mit dem Falschen Tool oder sowas. MIr ist einfach nicht ganz klar worauf sich das Workobject, was ja am Robter ist, bezieht.
Vielleicht hat von euch jemand eine Idee was ich falsch mache...
Wünsche einen schönen 1.Mai!