Hi Guys,
New member, great forum with some excellent information!
Just a quick background.. I work for a company that machines flat sheet composite material ‘kits’ which go into the assembly of a number of different boats. Each ‘kit’ is machined using a range of rotary tools and can comprise of up to 120 different sheets of material therefore, multiple machines are used for one kit to reduce production time.
We currently have 4 x ABB 6400 robots with tool change spindles attached via an end effector and machine the parts on fabricated beds. We do our best to source the fabricated components (Bed, End Effector, Mounting Plinths etc) to be as accurately the same as we can but we know this is not possible.
We defined the TCP data from a single robot, this was then applied to our post processor in mastercam/robotmaster and is added to the toolpaths. The issue we are having, as you can imagine, is that cutting the same programs on each robot produces inaccuracies due to the TCP being used from one robot on all four. An example is we would cut a straight line with a 10mm end mill with the head not rotated at all and then bevel the edge with a 45 degree tool rotated at 90 degrees and we can get drastically different results from robot to robot.
We can’t define the TCP for each robot separately as this would mean savings off thousands of the same programs again for each robot which isn’t viable.
I may be being naïve, but is there a way to call the TCP data defined from an individual robot and apply it to a program before machining? or calling specific tooldata for that robot?
Any help would be greatly appreciated, Thankyou!




