Master-Userframe einmessen.
Daten in ein Positionsregister (1) schreiben.
Bezogen auf dieses Positionsregister (1) mit den Offsets ein Offest-Positionsregister (2) schreiben.
Userframe=Positionsregister (2).
Funktioniert auch mit Tool-Frames.
Hallo,
ich würde die Thematik gerne nochmal aufgreifen.
Derzeit bin ich an demselben Thema dran.
Ich habe das Verfahren ausprobiert:
19: !frame shift ;
20: //PR[10:OLT-MasterFrame]=UFRAME[2:OLT-MasterFrame] ;
21: CALL IRVSTRUNFIND("Vision Process"='FRAME_SHIFT') ;
22: VISION GET_OFFSET 'FRAME_SHIFT' VR[1] JMP LBL[99] ;
23: PR[8]=VR[1].OFFSET ;
24: CALL INVERSE(8,9,10) ;
25: PR[11,1:shift frame]=PR[10,1:MasterFrame]+PR[9,1:offset] ;
26: PR[11,2:shift frame]=PR[10,2:MasterFrame]+PR[9,2:offset] ;
27: PR[11,3:shift frame]=PR[10,3:MasterFrame]+PR[9,3:offset] ;
28: PR[11,4:shift frame]=PR[10,4:MasterFrame]+PR[9,4:offset] ;
29: PR[11,5:shift frame]=PR[10,5:MasterFrame]+PR[9,5:offset] ;
30: PR[11,6:shift frame]=PR[10,6:MasterFrame]+PR[9,6:offset] ;
31: UFRAME[3:OLT-ShiftFrame]=PR[11:shift frame] ;
In PR[10] habe ich händisch mein Master-Frame eingetragen.
Die Berechnung der Inversen mache ich, da die Offsetdaten des Vision-Process in Matrixform ausgespuckt werden.
Nach Kontakt mit Fanuc hat man mir von dem ganzen VErfahren eher abgeraten, da die BErechnung der Inversen wohl oft fehlerhaft ist.
Diese Erfahrung habe ich jetzt auch gemacht. Der Offset haut mir bei der VErschiebung komplett ab.
Könnten Sie das Ganze für mich vielleicht etwas genauer erklären oder bestätigen, dass es oft schief geht?
Vielen Dank vorab!
Grüße