Hallo,
du kannst mit einem Offset arbeiten, die Z-Koordinate automatisch oder händisch ändern oder halt die darauf folgende Position ebenfalls teachen.
--------------------------------------------------------------------------------------------------------------------------------------------------
Offset Verschiebung über die Z-Koordinate der Ausgangsposition. Hier muss das Wobj das selbe sein, ansonsten muss der Code erweitert werden.... .
CONST robtarget rAusgangsPos:=[[X,Y,350],.....];
PERS robtarget rZuÄnderndePos:=[[X,Y,186],.........];
PERS num PosDiff:=164;
MoveJ rAusgangsPos ,v300,fine,tGripper\WObj:=wStation;
PosDiff:=Abs(rAusgangsPos.trans.z-rZuÄnderndePos.trans.z);
.....
MoveJ Offs( rZuÄnderndePos,0,0,PosDiff) ,v300,fine,tGripper\WObj:=wStation;
--------------------------------------------------------------------------------------------------------------------------------------------------
Falls du nicht mit dem Offset arbeiten möchtest kannst du auch direkt die Z-Koordinate im robtarget anpassen, sowohl händisch oder automatisch.
CONST robtarget rAusgangsPos:=[[X,Y,350],.....];
PERS robtarget rZuÄnderndePos:=[[X,Y,186],.........];
rZuÄnderndePos.trans.z:=rAusgangsPos.trans.z;
.....
--------------------------------------------------------------------------------------------------------------------------------------------------
oder du teacht die Position immer neu, wenn sich die Ausgangsposition ändert...
Gruß Tobi