Hallo an alle Leser!
Folgende Ausgangssituation:
Ich habe eine SRC- und eine DAT-Datei in der lesbarer und vom Roboter verwertbarer KRL-Quellcode ist. Die Datei soll nun trotzdem durch einen Postprozessor laufen -> die Befehle sollen in die FOLD-Technik übersetzt werden.
Ein einfaches Beispiel. Folgende Zeile wird gelesen:
Anmerkung: Anstatt C_DIS gibt es auch nach Benutzerhandbuch C_ORI, C_VEL.
Dann wird jetzt aus
zu
;FOLD LIN P2 Vel=2 m/s CPDAT1 Tool[1]:Gripper Base[0];%{PE}%R 5.5.31,%MKUKATPBASIS,%CMOVE,%VLIN,%P 1:LIN, 2:P1, 3:, 5:2, 7:CPDAT1
$BWDSTART = FALSE
LDAT_ACT = LCPDAT1
FDAT_ACT = FP2
BAS(#FRAMES)
LIN XP2
;ENDFOLD
Was geschieht aber mit "C_DIS" und Co? Wie übersetze ich das?
In der DAT steht:
DECL E6POS XP2={X 1248.0,Y 6.92704475E-07,Z 1320.01099,A 47.3372688,B 89.9959183,C 47.3372688,S 6,T 50,E1 -0.000119416603,E2 0.0,E3 0.0,E4 0.0,E5 0.0,E6 0.0}
DECL FDAT FP2={TOOL_NO 1,BASE_NO 0,IPO_FRAME #BASE,POINT2[] " ",TQ_STATE FALSE}
DECL LDAT LCPDAT2={VEL 2.0,ACC 100.0,APO_DIST 100.0,APO_FAC 50.0,ORI_TYP #VAR,CIRC_TYP #BASE,JERK_FAC 50.0}
Im Prinzip müsste das ja nach den Versionen (hier R 5.5.31) unterschiedlich gehandhabt werden (Also der FOLD sieht ja je nach Version "anders" aus...). Wie könnte ich das selber auf dem KCP ausprobieren (falls das geht, falls der mir das automatisch iwie übersetzt; ExpertTech ist installiert auf KRC2)?
Wenn ich "C_ORI", "C_DIS" und Co wandeln will, muss ich aber wissen wie das in der FOLDer Technologie übersetzt wird
Reicht es hier aus, wenn ich in ind DAT schreibe: DECL LDAT LCPDAT2 mit: APO_DIST 100.0 ? Irgendwie bin ich ratlos. Weiß nicht wo und wie das übersetzt wird. Jedenfalls darf das doch nicht verloren gehen, wenn ich die FOLD-Beispielzeile von oben nehme?!
Vielen Dank für eure Hilfe vorab!