1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. General Category - Robot Forum
  4. Robot Geometry, Linear Algebra, Forward and Inverse Kinematics
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

Clarification of robot terminology Tool Frame vs TCP

  • Askic
  • November 2, 2022 at 12:34 PM
  • Thread is Unresolved
  • Askic
    Reactions Received
    2
    Trophies
    1
    Posts
    25
    • November 2, 2022 at 12:34 PM
    • #1

    Hello guys,

    I need your help clarifying industrial robot terminology. I'm reading one article in which there are sentences: " bei einem Andocken der Schweißzange an den Roboter die beiden Toolframes ( Toolframe eines Roboters und der Schweißzange Toolframe) identisch sind." ..."Die Schweißzange enthält neben dem Toolframe noch den sogenannten TCP (Tool Center Point). Der TCP wird als Arbeitspunkt wahrgenommen".

    The last sentence can be translated like: The welding tool has in addition to Toolframe, so called TCP (Tool Center Point). The TCP is considered as a working point. I thought that TCP is actually a tip of the end effector, which is in this case a welding tool. I know there is a difference between a robot flange frame and TCP (depending of the geometry, usually fixed translation along the axes and/or rotations are needed to coincide these two frames), but Toolframe should be a frame positioned in the TCP, right?

  • Go to Best Answer
  • hermann
    Reactions Received
    403
    Trophies
    9
    Posts
    2,593
    • November 2, 2022 at 1:46 PM
    • #2

    Think you are right. In above description Tool frame is the mathematical description/position of the tcp.

    But those German sentences are a bit strange, I wouldn't give too much for the terminology in them. I'm native and living in Germany.

  • Askic
    Reactions Received
    2
    Trophies
    1
    Posts
    25
    • November 2, 2022 at 1:59 PM
    • #3

    Thank you Hermann! Cheers!

  • MOM
    Reactions Received
    175
    Trophies
    7
    Posts
    1,418
    • November 3, 2022 at 5:37 PM
    • Best Answer
    • #4

    Let me try to explain ToolFrame and TCP (hopefully helpful)

    A frame describes the translation and orientation of a coordinate system relative to another coordinate system.

    Example KUKA:

    the ToolFrame therefore describes the tool coordinate system relative to the flange coordinate system with translation in X, Y and Z of the origin of the new position of the tool coordinate system (the origin of the tool coordinate system is also called TCP) and the orientation change in angle A, B and C.

    For frame arithmetic a 4x4 matrix is required containing an orientation matrix (3x3) and translation vector (1x3) and a forth line with (0,0,0,1) in order to allow matrix multiplication

    In other words:

    TCP describes only the translation in X,Y and Z

    Toolframe describes TCP and Orientation in X, Y, Z, A, B, C

  • Askic
    Reactions Received
    2
    Trophies
    1
    Posts
    25
    • November 4, 2022 at 1:03 PM
    • #5

    MOM thank you for the reply. Maybe it is indeed best to explain this on KUKA robot example. On KUKA/s site I have found one example of a KUKA robot with welding gun. So the the origin of the tool coordinate system is placed in the TCP i.e. tip of the welding gun.

    For example, tool frame is written in $config.dat file of the KUKA robot in the following form:

    Code
       TOOL_DATA[1]={X xxx, Y yyy, Z zzz, A aaa, B bbb, C ccc}

    I have sketched out the mentioned coordinated system on the attached picture. So the values in this TOOL_DATA means what translations by and rotation around x,y,z (C,B,A around current intermediate frames) are needed to match this tool frame coordinate system to the flange coordinate system.

    So TCP describes translations in X,Y and Z needed to match tool frame coordinated system placed on the tool tip to flange coordinate system. Is that right?

    Images

    • 2022_11_04_12_41_17_KUKA_robot_with_schweisszange_Google_Search.png
      • 309.98 kB
      • 551 × 405
      • 13
  • MOM
    Reactions Received
    175
    Trophies
    7
    Posts
    1,418
    • November 4, 2022 at 3:00 PM
    • #6

    On your picture you do not see too much.

    If the robot axes are set to A1 0.0°, A2 -90.0°, A3 90.0°, A4 0.0°, A5 0.0°, A6 0.0° then Flange coordinate system looks like

    X-Axis pointing down (towards floor)

    if you are in front of robot looking towards robot

    Y-Axis left side

    Z-Axis towards you

    Rotation:

    A rotation around Z-Axis

    B rotation around Y'-Axis

    C rotation around X''-Axis

  • Eric
    Reactions Received
    2
    Trophies
    3
    Posts
    19
    • November 7, 2022 at 1:51 PM
    • #7

    I would say TCP is a tool frame that is specially located on a center point. That's why it is called so.

    Also I think the sentence from that article you posted is not quite correct. In case of a docking operation, frames are not identical. This makes no sense. Only if you position a tool frame exactly on a stationary frame, but not 2 tool frames. Those would be always identical and without purpose.

    Edited 2 times, last by Eric (November 7, 2022 at 2:07 PM).

  • MOM
    Reactions Received
    175
    Trophies
    7
    Posts
    1,418
    • November 8, 2022 at 11:41 PM
    • #8

    Eric

    I have no idea what you are talking about

    Maybe you make a drawing explaining your statements

    What is a Frame?

    How is the TCP specially located to what center point?

    Quote from Askic

    " bei einem Andocken der Schweißzange an den Roboter die beiden Toolframes ( Toolframe eines Roboters und der Schweißzange Toolframe) identisch sind."

    This sentence is bit confusing.

    When a tool is built then it make also sense to do measurements to have the dimensions and orientation of this tool and call it Toolframe of the Welding Gun and can be used as values for the Robot Toolframe

  • Askic
    Reactions Received
    2
    Trophies
    1
    Posts
    25
    • November 9, 2022 at 6:40 AM
    • #9

    In this thread, with help of your explanations I understood that Tool frame is a coordinate system (axes x, y and z) placed at the TCP (Tool Center Point). Since I have very limited experience only with KUKA robots (on beginner level), I know that there could be a different tools and each can have its own position and orientation data and it is stored in $config.dat file. This data depends on the geometry of the tools.

    I have found a video on YT by Werner Hampel with an example of calibration of the robot tool using 4 points. The data he obtained by measurements (and saved) are expressed in reference to the world coordinate system (coordinate system in the base of the robot).

    I'm not either German or English native speaker, and that sentence also confused me, but I know that TCP is not any type of addition to tool frame. Tool frame is actually placed in the TCP.

  • Eric
    Reactions Received
    2
    Trophies
    3
    Posts
    19
    • November 9, 2022 at 1:00 PM
    • #10

    This comes all from the mathematical calculations, that happen under the hood.

    A frame is a coordinate system.

    A tool frame is a coordinate system attached on the end of the link chain. It is affected and moved by robot joints in relation to the world or base.

    A world frame (ABB) is a stationary frame of your choice, standard position(ABB) at the base of the robot

    A TCP is a Tool Center Point - So, strict speaking: point on the center of the tool. Where that center is (center of mass, center of shape, center of axle) is up to you. Most people use TCP as term for a tool frame. So, this term is used wishy washy.

    Also there are no real standards for terms.

    Tool FrameStationary Frame
    FANUCEOAT (End of Arm Tool)User Frame
    KUKATOOLBASE
    ABBToolWorkobject

    Edited 2 times, last by Eric (November 9, 2022 at 1:13 PM).

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download