Hallo Django,
Zitat
Ich glaube x steht einfach nur für Positionsvariable? aber wofür steht f? Kann mir das jmd. sagen?
Mach doch einfach mal das *.dat-File zu deinem Program auf, dann findest du einerseits den Punkt xP1
DECL E6POS XP1={X 1684.08496,Y -322.278809,Z 1193.56201,A 178.510498,B 23.0953693,C -179.299301,S 18,T 10,E1 0.0,E2 0.0,E3 0.0,E4 0.0,E5 0.0,E6 0.0}
und andereseits das FDAT fP1
DECL FDAT FP1={TOOL_NO 2,BASE_NO 1,IPO_FRAME #BASE,POINT2[] " ",TQ_STATE FALSE}
Um eine Position und Orientierung beschreiben zu können muss natürlich immer neben den eigentlichen Koordinaten, die in xP1 abgelegt sind auch das Bezugssystem angegeben werden. In meinem Fall hier wäre einerseits $BASE durch BASE_DATA[BASE_NO==1] und $TOOL durch TOOL_DATA[TOOL_NO==2] (stehen in der $config.dat) gegeben. D.h. xP1 beschreibt Lage und Orientierung des TCP bei $BASE=BASE_DATA[1] und $TOOL=TOOL_DATA[2].
Zur Veranschaulichung wie $BASE und $TOOL zum Roboter liegen empfehle ich einen kurzen Blick in die Doku, da gibt es Bilder dazu.
Zitat
Leider hat das überhaupt keine Auswirkung. Warum???
Das liegt daran, dass bei CIRC rein kartesisch geplant wird, der Roboter also nichts von den Achsen weiss (wenn er es wüsste, würde ja auch auch keine Überwachung zuschlagen, da er die Achsen dann mit einplanen kann). Du musst also statt $VEL_AXIS[] $VEL.CP, $VEL.ORI1 und $VEL.ORI2 sowie für $ACC_AXIS[] $ACC.CP, $ACC.ORI1 und $ACC.ORI2 programmieren.
Das ändert sich erst mit dem Spline ab V8.2 mit $SPL_VEL_MODE = #OPT. Hier wird dann die SCIRC-Bewegung über ein Achsmodell geplant und du erhältst das Verhalten wie du es erwartet hast.
Gruß
Fubini