Hello,
I am trying to program abb irb140 robot to move along a closed curve (see attached image). Using IRC5 controller with robotware 6.06
My program is as follows:
PROC moveCir_MVFT()
! Define TriggIO
! Map 0 to 120 mm/s of robot speed to 0 to 10 V; Hence 0.08333
TriggSpeed tcp_sync,0\Start,0.05,AO_1,0.08333;
! Move to approach point
MoveL [[75.000,100.000,2.000],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v130,z1,tool0,\Wobj:=wobj0;
Set DO1_1;
TriggL [[75.000,100.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,tcp_sync,z1,tool0,\Wobj:=wobj0;
MoveL [[75.000,100.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,z1,tool0,\Wobj:=wobj0;
TriggL [[175.000,100.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,tcp_sync,z1,tool0,\Wobj:=wobj0;
MoveL [[175.000,100.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,z1,tool0,\Wobj:=wobj0;
TriggC [[195.000,120.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],[[175.000,140.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,tcp_sync,z1,tool0,\Wobj:=wobj0;
MoveC [[195.000,120.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],[[175.000,140.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,z1,tool0,\Wobj:=wobj0;
TriggL [[75.000,140.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,tcp_sync,z1,tool0,\Wobj:=wobj0;
MoveL [[75.000,140.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,z1,tool0,\Wobj:=wobj0;
TriggC [[75.000,140.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],[[55.000,120.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,tcp_sync,z1,tool0,\Wobj:=wobj0;
MoveC [[75.000,140.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],[[55.000,120.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,z1,tool0,\Wobj:=wobj0;
TriggC [[195.000,120.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],[[175.000,140.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,tcp_sync,z1,tool0,\Wobj:=wobj0;
MoveC [[195.000,120.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],[[175.000,140.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,z1,tool0,\Wobj:=wobj0;
TriggL [[75.000,100.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,tcp_sync,z1,tool0,\Wobj:=wobj0;
MoveL [[75.000,100.000,0.400],[0.00000000,0.00000000,1.00000000,0.00000000],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],v30,z1,tool0,\Wobj:=wobj0;
ENDPROC
However, when I run this, I am getting error message (50063): Circle uncertain
"Description
Task: T_ROB1
The points are misplaced, reason1:
1 End point too close to start point.
2 Circle point too close to start point.
3 Circle point too close to end point.
4 Uncertain reorientation.
5 Circle too large > 240 degrees.
Actions
Check the points of the circle and the end point of the move instruction before. The points of the circle can be verified by stepping trough the circle in manual mode."
I am guessing this error is because the end point of MoveC and the start point of consecutive MoveL are the same. How can I solve this problem?

