Hallo,
ich weiß, dass das Thema schon im Jan. 2007 angesprochen wurde...
Dazu gibt es die Funktionen Inverse und Forward:
EXTFCTP E6POS FORWARD (E6AXIS AXVAL : IN, INT STATUS : OUT)
EXTFCTP E6AXIS INVERSE (E6POS TOOLPOS : IN, E6AXIS START_AXIS : IN, INT STATUS : OUT)
Forward rechnet E6AXIS In E6POS um.
Inverse rechnet E6POS In E6AXIS um.
Doch wie wendet man die Funktionen an ?
Kann mir bitte jemand anhand eines einfachen Beispiels dieses mal zeigen ?
Ich möchte den PTP pAusleeren in E6Axis-Werte umrechnen.
;FOLD PTP pAusleeren Vel=40 % PDAT45 Tool[1] Base[0];%{PE}%R 8.3.31,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:pAusleeren, 3:, 5:40, 7:PDAT45
Im DAT-File:
DECL E6POS XPAUSLEEREN={X 3140.66113,Y 966.863831,Z 127.548477,A -101.009636,B 42.4378700,C 83.6011581,S 4,T 8,E1 0.0,E2 0.0,E3 0.0,E4 0.0,E5 0.0,E6 0.0}
DECL FDAT FpAusleeren={TOOL_NO 1,BASE_NO 0,IPO_FRAME #BASE,POINT2[] " ",TQ_STATE FALSE}
DECL PDAT PPDAT45={VEL 100.000,ACC 100.000,APO_DIST 100.000,GEAR_JERK 50.0000}
Wie gehe ich jetzt weiter vor ? Wie sieht der Prog.code aus ?
Danke für die Hilfe !!