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

Kuka robot doesnt repeat one specific position?

  • Leonel97
  • May 23, 2024 at 8:04 PM
  • Thread is Unresolved
  • Leonel97
    Trophies
    2
    Posts
    18
    • May 23, 2024 at 8:04 PM
    • #1

    I have a big robot (KR 210 R3100-2 / KRC4 8.6.11) with a 202 kg gripper.
    I ran the kuka load data determination program with this robot. I did the mastering with kuka EMD.

    But I'm having trouble with a specific position. When the robot reaches the final position to drop the parts, sometimes the position is different. In the smartPAD the position is always the same, but physically the position is a bit different (I have 4 locators in the corners of the gripper)

    It is a linear point, at 0.2m/s and it is NOT continuous, my position shouldn't vary, right?

    This is my point:

    ;FOLD LIN pDropPart_IMM_prueba Vel=0.2 m/s CPDAT89 Tool[3]:tGripper3 Base[3]:bIMM ;%{PE}
    ;FOLD Parameters ;%{h}
    ;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=pDropPart_IMM_prueba; Kuka.BlendingEnabled=False; Kuka.MoveDataName=CPDAT89; Kuka.VelocityPath=0.2; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=LIN
    ;ENDFOLD
    $BWDSTART = FALSE
    LDAT_ACT = LCPDAT89
    FDAT_ACT = FpDropPart_IMM_prueba
    BAS(#CP_PARAMS, 0.2)
    SET_CD_PARAMS (0)
    LIN XpDropPart_IMM_prueba
    ;ENDFOLD

    DECL LDAT LCPDAT89={VEL 0.200000,ACC 100.000,APO_DIST 0.0,APO_FAC 50.0000,AXIS_VEL 100.000,AXIS_ACC 100.000,ORI_TYP #VAR,CIRC_TYP #BASE,JERK_FAC 50.0000,GEAR_JERK 100.000,EXAX_IGN 0,CB {AUX_PT {ORI #CONSIDER,E1 #CONSIDER,E2 #CONSIDER,E3 #CONSIDER,E4 #CONSIDER,E5 #CONSIDER,E6 #CONSIDER},TARGET_PT {ORI #INTERPOLATE,E1 #INTERPOLATE,E2 #INTERPOLATE,E3 #INTERPOLATE,E4 #INTERPOLATE,E5 #INTERPOLATE,E6 #INTERPOLATE}}}

    Any ideas on how to improve repeatability? Thanks!!!!

    DOjYtvX.jpeg

    Edited 4 times, last by Leonel97 (May 23, 2024 at 8:22 PM).

  • work_BR
    Reactions Received
    11
    Trophies
    1
    Posts
    95
    • May 23, 2024 at 8:52 PM
    • #2

    2 things come to mind for me:

    1. Where the robot sits and where the part sits; are those modular pieces? Is it possible that the concrete beneath your robot is shifting this spring?


    2. If you are using load data determination, do you have a load cell on there? If so

    - You could use the load cell to locate the part. If you have access to the RSI and Force Torque Control add on's.

    - When you do the load determination, do you account for the load cell? ir is it a value after the load cell?

  • Online
    SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,429
    • May 23, 2024 at 9:07 PM
    • #3

    How much is the repeatability error?

    Is the robot approaching this point from the same previous point every time? If not, this can cause backlash effects to play into your repeatability.

    Are the Base or Tool values ever adjusted by the program?

    Is there anything between the robot and the tool, or between the robot and the fixture, that has any possibility of mechanical slippage, flex, etc?

    Can you identify anything that's not the same between the times the move is repeatable and not? Something heavy moving nearby (I've seen concrete floors flex in ways you would not believe), heat/cold (sometimes thermal expansion can surprise you), more/less weight being carried by the robot, etc.

  • Leonel97
    Trophies
    2
    Posts
    18
    • May 23, 2024 at 10:29 PM
    • #4
    Quote from work_BR

    2 things come to mind for me:

    1. Where the robot sits and where the part sits; are those modular pieces? Is it possible that the concrete beneath your robot is shifting this spring?


    2. If you are using load data determination, do you have a load cell on there? If so

    - You could use the load cell to locate the part. If you have access to the RSI and Force Torque Control add on's.

    - When you do the load determination, do you account for the load cell? ir is it a value after the load cell?

    1.- Im not working wit modular pieces.

    2.- I didn't use a load cell, should I use one? I only ran the LDD program.

  • Leonel97
    Trophies
    2
    Posts
    18
    • May 23, 2024 at 10:31 PM
    • #5
    Quote from SkyeFire

    How much is the repeatability error?

    Is the robot approaching this point from the same previous point every time? If not, this can cause backlash effects to play into your repeatability.

    Are the Base or Tool values ever adjusted by the program?

    Is there anything between the robot and the tool, or between the robot and the fixture, that has any possibility of mechanical slippage, flex, etc?

    Can you identify anything that's not the same between the times the move is repeatable and not? Something heavy moving nearby (I've seen concrete floors flex in ways you would not believe), heat/cold (sometimes thermal expansion can surprise you), more/less weight being carried by the robot, etc.

    If I leave the gripper inside the mold (as the OP picture) I don't have any variation, I can leave the robot there and the next day is on the same position. And I can run cycles without any problems. But if I leave the robot in home position for a while, then I go to the mold position, the locators of the gripper doesn't fit in the locators of the mold (home position is the typical position for home and the gripper is in vertical). By 5mm aprox. Sometimes 5mm up and sometime 5mm down. That's a lot.

    I have an approach point 1m from the end point (the mold):
    LIN pDropPart_IMM_Aux2 CONT Vel=1 m/s CPDAT80 Tool[3]:tGripper3 Base[3]:bIMM ;%{PE}

    then, i have another approach point 10cm from the end point:

    LIN pDropPart_IMM Vel=0.5 m/s CPDAT91 Tool[3]:tGripper3 Base[3]:bIMM ;%{PE}

    then, my final point

    LIN pDropPart_IMM_prueba Vel=0.2 m/s CPDAT89 Tool[3]:tGripper3 Base[3]:bIMM ;%{PE}

    those 3 points are a lineal movement.

  • DannyDJ
    Reactions Received
    67
    Trophies
    6
    Posts
    503
    • May 23, 2024 at 10:42 PM
    • #6

    I would check the gripper, make marks on the gripper to see if something on the gripper changes also, I had bigger robots with bigger tools and the robot was ok.

    Usually when I observed the programmed points shifting was due to mechanical issues eihter on the gripper or something else in the cell moved or wasnt bolted to the ground, etc...

  • Online
    Hes
    Reactions Received
    42
    Trophies
    2
    Posts
    243
    • May 24, 2024 at 6:11 PM
    • #7

    I would start by checking the robot is mounted and is actually fixed. Then check robot tool, maybe dowel pin is wrong size?

  • Online
    panic mode
    Reactions Received
    1,280
    Trophies
    11
    Posts
    13,085
    • May 24, 2024 at 6:50 PM
    • #8

    need to get numbers... only when you keep track of deviations (direction, amount) you can determine if this is really random or not. making sure all anchor bolts/tooling have paint marks, checking backlash, etc are basic steps.

    next check the program... any interrupts? anything using RESUME instruction? any calculation/modification of tool or base or load data?

    or just create small program with just two points, one of them being the same as problem point. no tool or base manipulation. then run them in a loop... do you get any randomness in this case too? if so, something is mechanically wrong. if no, problem is in the program.

    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

  • Online
    panic mode
    Reactions Received
    1,280
    Trophies
    11
    Posts
    13,085
    • May 24, 2024 at 7:01 PM
    • #9

    also check if the "drift" occurs if robot is interrupted by operator entering cell etc.

    and check KSS version and ask KUKA for support. there may be a bug you are not aware of.

    for example just recently i had to upgrade KSS because robot was misbehaving - after running for while, if program was stopped, and resumed, it would select nullframe as a base. even if manually selecting instruction and trying to perform BCO everything would be fine until Start is pressed... at that moment base was changing to 0 and robot was en route to a different dimension. KSS upgrade fixed this and few other smaller things. with each generation of KSS it takes fewer releases to reach some stable level, but every time major version changes, things are started from scratch (or close to) so new releases are always more suspect...

    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

  • Leonel97
    Trophies
    2
    Posts
    18
    • May 30, 2024 at 1:48 AM
    • #10
    Quote from Leonel97

    If I leave the gripper inside the mold (as the OP picture) I don't have any variation, I can leave the robot there and the next day is on the same position. And I can run cycles without any problems. But if I leave the robot in home position for a while, then I go to the mold position, the locators of the gripper doesn't fit in the locators of the mold (home position is the typical position for home and the gripper is in vertical). By 5mm aprox. Sometimes 5mm up and sometime 5mm down. That's a lot.

    I have an approach point 1m from the end point (the mold):
    LIN pDropPart_IMM_Aux2 CONT Vel=1 m/s CPDAT80 Tool[3]:tGripper3 Base[3]:bIMM ;%{PE}

    then, i have another approach point 10cm from the end point:

    LIN pDropPart_IMM Vel=0.5 m/s CPDAT91 Tool[3]:tGripper3 Base[3]:bIMM ;%{PE}

    then, my final point

    LIN pDropPart_IMM_prueba Vel=0.2 m/s CPDAT89 Tool[3]:tGripper3 Base[3]:bIMM ;%{PE}

    those 3 points are a lineal movement.

    Display More

    I haven't had any problems since last Thursday (that is a lot of time)
    And the only thing I did was change this point

    I have an approach point 1m from the end point (the mold):
    LIN pDropPart_IMM_Aux2 CONT Speed=1 m/s CPDAT80 Tool[3]:tGripper3 Base[3]:bIMM ;%{PE}

    Before the point was with Base[0]
    And the day I made this thread I changed it to Base[3] so that it had the same Base as the other two points.
    I don't know how a BaseFrame corrects this problem because that point it is an approach point 1m from the end point, and i touchup the point in the same position but with Base[3]... Or maybe the mechanical guys adjusted something without me realizing it and didn't tell me about it?

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