# Tool load when exchanging end effector

**URL:** <https://tech-community.robotics.abb.com/t/tool-load-when-exchanging-end-effector/9722>\
**Category:** RAPID Programming\
**Created:** [September 24, 2020, 9:00am UTC](https://tech-community.robotics.abb.com/t/tool-load-when-exchanging-end-effector/9722 "2020-09-24T09:00:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![PetrB](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/petrb/32/248_2.png) [@PetrB](https://tech-community.robotics.abb.com/u/PetrB)\
**Post date:** [September 24, 2020, 9:00am UTC](https://tech-community.robotics.abb.com/t/tool-load-when-exchanging-end-effector/9722/1 "2020-09-24T09:00:53Z")

</div>

Hi,  
I have IRB1600 with exchangeable end effectors (welding heads). To move to and from tool magazine I’m using MoveL command with tool ConnectingFlange( TCP [0,0,34.5]). It’s beneficial in two ways, robtargets are same for all tools and I can reorient robot around ConnectingFlange TCP.

Problem is, that tooldata of ConnectingFlange is not matching weight and cog of the real tool, which is connect to the robot.

Should I add Total load [\TLoad] parameter to move instruction or what is proper way to do this?  
Thanks

---

<div class="post-metadata">

**Author:** ![graemepaulin](https://avatars.discourse-cdn.com/v4/letter/g/258eb7/32.png) [@graemepaulin](https://tech-community.robotics.abb.com/u/graemepaulin)\
**Post date:** [September 24, 2020, 9:34am UTC](https://tech-community.robotics.abb.com/t/tool-load-when-exchanging-end-effector/9722/2 "2020-09-24T09:34:29Z")

</div>

Use Gripload to add the required load.

---

<div class="post-metadata">

**Author:** ![PetrB](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/petrb/32/248_2.png) [@PetrB](https://tech-community.robotics.abb.com/u/PetrB)\
**Post date:** [September 24, 2020, 10:24am UTC](https://tech-community.robotics.abb.com/t/tool-load-when-exchanging-end-effector/9722/3 "2020-09-24T10:24:16Z")

</div>

Is there any difference between Gripload and TLoad parameter?

According to manual, if I want to use TLoad, ModalPayLoadMode have to be set to 0, but what ModalPayLoadMode actually does?

---

<div class="post-metadata">

**Author:** ![MarkusEnberg](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@MarkusEnberg](https://tech-community.robotics.abb.com/u/MarkusEnberg)\
**Post date:** [September 25, 2020, 12:40pm UTC](https://tech-community.robotics.abb.com/t/tool-load-when-exchanging-end-effector/9722/4 "2020-09-25T12:40:34Z")

</div>

TLoad set the total load, and discard the loaddata in the mandatory tooldata.

GripLoad adds the load to the current tool.

From the manual: ModalPayLoadMode defines whether or not ModalPayLoadMode shall be used. When ModalPayLoadMode is used, any payload is set by the GripLoad instruction. When ModalPayLoadMode is not used, the optional argument TLoad is used for setting payload.

---

<div class="post-metadata">

**Author:** ![j\_proulxFB](https://avatars.discourse-cdn.com/v4/letter/j/f04885/32.png) [@j\_proulxFB](https://tech-community.robotics.abb.com/u/j_proulxFB)\
**Post date:** [September 25, 2020, 1:32pm UTC](https://tech-community.robotics.abb.com/t/tool-load-when-exchanging-end-effector/9722/5 "2020-09-25T13:32:03Z")

</div>

GripLoad Mass, CoG and inertia of the payload is referenced from the active TCP. TCP coordinate system.

TLoad Mass, CoG and inertia of the total payload and gripper are referenced in relation to the flange. Wrist Coordinate system.

If you have tool exchanger it is easier to calculate the single Gripper & payload data from the wrist using TLoad rather than trying to calculate Gripper & payload data in relation to the active tcp at the moment.

Note that with the latest RobotWare there is a parameter that will allow the robot to have GripLoad in relation to the Wrist Coordinate system rather than TCP Coordinents  
Controller/General Rapid / PayloadsInWristCoords. This will make GripLoad like TLoad

---

<div class="post-metadata">

**Author:** ![PetrB](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/petrb/32/248_2.png) [@PetrB](https://tech-community.robotics.abb.com/u/PetrB)\
**Post date:** [September 29, 2020, 7:39am UTC](https://tech-community.robotics.abb.com/t/tool-load-when-exchanging-end-effector/9722/6 "2020-09-29T07:39:47Z")

</div>

Thanks guys
