RobotStudio event

Adjusting tcp, robot drifts

Hello all, i hope someone can help me with this problem as i've been puzzeling over it a few days now.  i'm working on a material handeling application, i've got varying sized sheets coming down a conveyor we are measureing and squaring them up, then the robot (irb7600) must pick thim up and run the edge of the sheet along a glue dispenser.  there is an infinate possibility for sizes of sheets so i was trying to write one program to handle all the sizes by adjusting the tcp.trans.y value, and from my experience with other robots this should work. but say i add 100mm to trans.y and move to a previously taught robtarget the robot move 95mm away in y and 10mm away in x.  and if i add 300mm the robot moves 285mm and 30mm. 

the tcp orients and jogs nicely (aligned) in all directions. 

i tried to do a stationary tool and hold workobject but with the same results.

the only thing i can think of is that my tool has a 14.9deg rotation because the bolt holes did not align with the robot flange. 

Any help would be much appreciated.

Russ

Comments

  • It seems that you define your tool only by adding data value.

    Why not teach it by 6-point method?

  • Hello,

    have you tried defining a work object at the glue dispenser? you should define the y axis of the work object u-frame along the direction of the size change. Then adjust the workobject o-frame to acommedate the different sheet sizes. wobj.oframe.trans.y. 

    You may also be able use the offset function on your Move instructions instead . MoveL Offs(p2, 0, nSizeOffs, 0), v1000, z1, tool1;

    BR

    Jim