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. Industrial Robot Support and Discussion Center
  4. KUKA Robot Forum
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

Setting TCP and orientation of endmill

  • JMinnesota
  • January 6, 2012 at 5:22 PM
  • Thread is Resolved
  • JMinnesota
    Guest
    • January 6, 2012 at 5:22 PM
    • #1

    Hello,

    I have a Kuka KR60HA with a KRC2, I believe it has system 5.2 or 5.4. There is a spindle mounted on the robot flange, and we use endmills in the spindle for milling aluminum. We use this to mill flash off aluminum castings

    The tool center point and orientation were originally set years ago by the robot integrator, I don't know how they set it.

    I would like to reset / verify the tool center point and orientation. I am guessing the orientation is important, because it needs to be perpendicular to the workpiece so the endmills don't cut a draft angle.

    In the Kuka manual they have procedures about setting the tool center point and orientation. To set the tool center point I would probably just put a tapered endmill, or a pointed pin in the spindle, and use the standard procedure for 4 point tcp.

    However, how would I set tool orientation? With a parallel gripper (like the attached picture from the Kuka manual) it is easy to use the edge of the gripper to set the x,y,z tool orientation. However, with an endmill, the x axis would be in the center of the endmill. Is there some way to use the edge of the endmill to find tool center point? Or is there a special pin geometry that I could put in the spindle to set tool orientation?

    Also, I am looking for your thoughts on two ways to do this:

    1) a high accuraccy, low speed (manual jogging), low cost way to do this

    2) a high accuraccy, high speed (automatic) way to do this, that could potentially cost $$$.

    Thanks for the help!

    Images

    • Kuka TCP Gripper.png
      • 67.17 kB
      • 525 × 668
      • 126

    Files

    Kuka TCP Gripper.png_thumb 22.55 kB – 280 Downloads
  • kykam
    Reactions Received
    2
    Trophies
    3
    Posts
    9
    • January 6, 2012 at 6:33 PM
    • #2

    The orientation of the spindle depends on how it's mounted to the flange. You just need to do a trial and error approach to it.

    I'm willing to be that it's mounted perpendicular to the flange or parallel to it. In that case, you just need to put +-90 on the orientation of one or two fields (A,B,C). After you do this, move it to a taught point and see if it's in the correct spot.


    As for teaching the tool center point, there really isn't any automatic way of doing this. the 4 point approach is pretty accurate, but putting in CAD data is better.

    You could add an arbitrary pointer and teach it as the origin of a base. At that point maybe put a tube around it. Create a move that goes to 0,0,0 of the base you taught with the TCP of the endmill. This will at least verify that your taught TCP is what it was.

  • MeanRobot
    Reactions Received
    1
    Trophies
    3
    Posts
    24
    • January 6, 2012 at 7:37 PM
    • #3

    Does your current TCP have an C value (other than 0)? I would guess not.

    So with regard to the orientation, just use the ABC World (5D) method instead of the ABC 2-point method to teach the orientation.

    You just have to have the spindle perpendicular to the floor for it to work.

  • Online
    SkyeFire
    Reactions Received
    1,061
    Trophies
    12
    Posts
    9,465
    • January 6, 2012 at 8:57 PM
    • #4

    If you have a laser tracker (Faro, Leica, API, etc) and a skilled operator, and some time, you can generate a pretty precise TCP by measuring the physical tool relative to the robot frame.

    The trick is to put the wrist axes all at 0deg, then look for the machined surfaces that you can measure to define the Tool 0 frame (the default TCP in the center of the wrist mounting flange). Generally, each KUKA wrist has some flats on it between A5 and A6 that can be used to define the direction of the X or Y axis (it varies from model to model). In addition to that, you need to measure the circle of the mounting flange to define the axis of A6, and then measure the plane of the mounting surface of the flange (often by measuring the back of the tool adapter plate mounted to the flange). The intersection of the plane and the circle axis defines the position of the Tool 0 frame, and the X/Y flat defines the direction (Z is always + pointing along the A6 axis, out away from the wrist towards the mounted tooling).

    Once you've generated that Tool 0 reference, your tracker operator can measure the position and orientation of the tool in any way that s/he likes, and as long as the XYZABC numbers are relative to the Tool 0 flange, the data will be valid (however, some conversion from typical tracker IJK angles into KUKA ABC angles will be required).

  • TygerDawg
    Reactions Received
    6
    Trophies
    3
    Posts
    187
    • January 7, 2012 at 2:45 PM
    • #5

    see this previous thread
    https://www.robot-forum.com/robotforum/gen…ls-t1224.0.html

    if you have CAD model of your EOAT, it is a very simple matter to this mathematically. You must visualize moving (translating & orienting) the default TCP located at the tool flange & oriented such that the X-Axis is coincident with the dowel hole (...isn't it? or is it opposite the dowel hole? whatever...it's defined in the manual), then moving that default TCP step-by-step through the different EOAT components until it is located/oriented where desired. The in code you build a compound transformation to define the tool.

    If I recall correctly, the KUKA syntax would something like this.

    DECL FRAME mytool
    mytool = {X nx1, Y ny1, Z nz1, A na1, B nb1, C nc1}:{X nx2, Y ny2, Z nz2, A na2, B nb2, C nc2}:{, , , , , , }: etc
    $TOOL = mytool

    Alternatively, with CAD, most CAD modellers can give you the coordinate transformation between two coordinate systems. Put a CS at the flange and working point of your tool model, and get that compound transformation. Then you'd have to figure out how to change the orienation values to the twisted way KUKA assigns their values.

    TygerDawg

    Blue Technik

    http://www.bluetechnik.com

  • Kempi
    Reactions Received
    1
    Trophies
    3
    Posts
    6
    • May 19, 2014 at 12:21 PM
    • #6

    If you want a very accurate automated tcp calculation, you may want to have a look at the advintec TCP calibration system by LEONI. This system can calculate the TCP and the orientation directly.

    Gesendet von meinem GT-N7100 mit Tapatalk

  • Online
    panic mode
    Reactions Received
    1,299
    Trophies
    11
    Posts
    13,142
    • May 19, 2014 at 2:11 PM
    • #7

    tools like advintec are the way to go in production where worn or broken tool need to be measured all the time.

    to set TCP manually, use XYZ 4-point method and for orientation use ABC WORLD, 5D (point tool down and calibrate).
    if you do not have good reference or enough machined "neck" exposed from endmill, you may try quick and dirty way to set orientation:
    bring robot to home and move A5 to 90deg, then calibrate orientation using ABC World, 5D.

    to test it, select tool (should be already selected after calibration) and test motions in tool coordinate system.
    normally X-axis is direction of the tool.
    rotations using A, B, C will show where TCP is.
    rotation about X (which is C) shall not cause any wobble.

    1) read pinned topic: READ FIRST...

    2) if you have an issue with robot, post question in the correct forum section... do NOT contact me directly

    3) read 1 and 2

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
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • 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
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • 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