Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
/
Understanding World and TCP Coordinates
Updated Feb 11

    Understanding World and TCP Coordinates

     

    These are 6-axis robots, meaning they have six rotating joints. Each joint, seen below, must rotate some amount in tandem with the others to place the end of the robots arm into a desired location.

    Because we want the robot to be able to use multiple tools and work on a variety of surfaces with different orientations, here are 3 coordinate systems that you need to understand in order to work the robots:

    • World coordinate system

    • Tool coordinate system

    • Workpiece (or "base") coordinate system

    It's not as confusing as it sounds.

    World Coordinates

    The center of a robot's world is located at the center point of the its base - it is the point around which axis A1 rotates.

    This is how the robot navigates within its workcell.

    • This is the world coordinate (0,0,0) and the robot's x, y, and z, axes are oriented to that.

    • The world coordinate system is fixed and unchanging.

    • The x, y, and z axes for each robot are oriented as if the user is standing with their back to the window, looking at the robot. Here, x goes from right to left, y goes from front to back, and z is up and down.

     

    TCP or "Tool" Coordinates

    Remember that the controller's job is to calculate the 6 angles of rotation that the axes must make to move the end of the robot's arm to a point in relation to the world (0,0,0).

    The "end of the robot's arm" is called it's Tool Center Point (TCP).

    When there is no tool on the machine, the default location of the TCP is at the center of the faceplate at the front of axis 6. This is (0,0,0) for your tool.

    The TCP is the center of it's own cartesian system.

     

    To Recap:

    • The world coordinate system is how the robot navigates it's workcell. So that point

     

    • If you think of the robot as an arm, with your tool as its hand, the faceplate is the severed wrist.

    • When you calibrate a tool, you are transferring the TCP to a specific point at the tip of the tool.

     

    Therefore:

    • We can always reset the TCP and the work piece coordinate system to suit our needs and our space.

    • We can rely on the World Coordinate System to ensure that the robot never forgets where it is.

    • TCP is a relative spatial system, World is an unchanging system.

     

     

     

     

     

     

     

     

     

     

     

     

    The Right Hand Rule

    Whenever you are dealing with multiple coordinate systems, the Right Hand Rule is useful to remember:

     

    University Wiki Service

    School of Architecture Digital Technologies Wiki
    • Search
      Search
       This trigger is hidden
    • https://cloud.wikis.utexas.edu/wiki/spaces/SOAdigitech/pages/378667027
      https://cloud.wikis.utexas.edu/wiki/spaces/SOAdigitech/pages/378667027
       This trigger is hidden
    • Software Purchasing Resources
      Software Purchasing Resources
       This trigger is hidden
    • Software Training and Tutorials
      Software Training and Tutorials
       This trigger is hidden
    Results will update as you type.
    • SOA Technology Lab
      • CNC
      • Extended Reality
      • Item Checkout
      • Laser Cutting
      • Lighting Studio
      • Plotting
      • Printing
      • Render Farm
      • Robotics
        • Cutting with the Band Saw
        • Cutting with the Hot Wire Bow Cutter 24"
        • Flange Template
        • Robotics Policies
        • Playing Music Using the Robots
        • Python Robot Control
        • Calibrate a New Tool
        • Understanding World and TCP Coordinates
        • KUKA Programming KRL Examples
        • How to Manually Move the Robot Arm Using the Teach Pendant
        • Dabbing Algorithm
        • Running an SRC File From USB
        • Notes for Grasshopper/KUKA PRC Files
        • Understanding Robots
        • Resources for Learning More
        • Touch Screen Calibration
        • Turning On and Signing In to the KUKA Arms
        • Running A Basic KUKA Program
        • Multi-Axis Milling
        • Using WorkVisual to Connect to the Robots
      • Sales
      • Site Documentation
      • Software Virtualization
      • Technical Support
      • Video
      • 3D Printing
      • Digital Fabrication Subscription
      • Spring Final Review Procedures
      • How to Apply
    • Student Computer Policy

      You‘re viewing this with anonymous access, so some content might be blocked.
      {"serverDuration": 12, "requestCorrelationId": "77cdda6be9014381816671bb579a0fa9"}