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

Load Data

  • avnishoza
  • December 24, 2022 at 10:50 PM
  • Thread is Unresolved
  • avnishoza
    Trophies
    3
    Posts
    17
    • December 24, 2022 at 10:50 PM
    • #1

    Hello ,

    We are using Kuka robot with very heavy material handling application. So , with part in gripper and without part in gripper is huge difference in mass and thus load data... Now , in other robot brands we could use add / delete load data to the tool ( ABB for example ) or even have separate load data for each case ( Fanuc )

    What we understand so far , in Kuka world , we need define tool for each case - i.e with and without part in gripper and use different tool for the each motion before and after picking /placing part. Still , one scenario is concerned what about the generic motion points ... for example , moving from one pounce position to other pounce position ... we think we can use the tool with higher mass in those case and select - Warning / do not stop robot in the event when robot detect under payload situation ...

    This is very basic thing for Kuka .. Like to see what's the general practise done by many individuals

    Thx

    AOZA

  • hermann
    Reactions Received
    404
    Trophies
    9
    Posts
    2,595
    • December 24, 2022 at 11:52 PM
    • #2

    You can copy actual loaddata value to load data of actual tool number. So you can use only one tool, with variable load data. You must activate the actual tool again, after copying load data, to also activate the new load data.

  • panic mode
    Reactions Received
    1,267
    Trophies
    11
    Posts
    13,033
    • December 26, 2022 at 7:44 PM
    • #3

    if you are only programming using inline forms, you can define two tools, one with and one without part. the TCP data would be identical, only the configured load value would be different.

    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

  • Mate_271
    Trophies
    2
    Posts
    121
    • March 20, 2023 at 12:23 PM
    • #4

    Hello guys,

    I think this is the thread where i should ask my question.

    I pick a part from a random place with my robot, then i place it into a reposition fixture. After the re-positioning i place the part into the station. There are some calculation again and placing it. The problem is that I had to define many types of positioning in the robot, because the length of the part can be from 800 to 2500 mm and its width can also vary from 800 to 2000 mm. the thickness of the part also changes. If they want to produce a new type of product (which is included in the size range), the robot will calculate it and insert it into the machine exactly. My problem is that I don't know what load data to define when there are so many different types of packaging. I know I can enter zero values, but I don't want to overload the robot.

    I have already calculated the tool (the empty gripper) in CAD and fed it to the robot, so there is no problem with this, but what should I do with this many types? I was thinking of a Switch-Case branch, but if one part is already 2 cm bigger than the other, then another load definition would be necessary.

    Thanks for your help in advance!

  • hermann
    Reactions Received
    404
    Trophies
    9
    Posts
    2,595
    • March 20, 2023 at 12:38 PM
    • #5
    Quote from Mate_271

    I think this is the thread where i should ask my question.

    In my opinion, not really. You should have opened a new one. :winking_face:

    Quote from Mate_271

    because the length of the part can be from 800 to 2500 mm and its width can also vary from 800 to 2000 mm. the thickness of the part also changes

    Size doesn't matter that much :winking_face:.

    You didn't say any word about the weight :hmmm:.

    It's a big difference between handling a cardboard or steel.

    May be you can calculate the weight from the dimensions and at least a rough calculation of the center of gravity to correct the load data.

  • Mate_271
    Trophies
    2
    Posts
    121
    • March 20, 2023 at 1:27 PM
    • #6

    Thanks for your answer hermann!:)

    Quote from hermann

    In my opinion, not really. You should have opened a new one. :winking_face:

    Ohh ok, sorry. :grinning_face_with_smiling_eyes:

    Quote from hermann

    Size doesn't matter that much :winking_face: .

    You didn't say any word about the weight :hmmm: .

    It's a big difference between handling a cardboard or steel.

    May be you can calculate the weight from the dimensions and at least a rough calculation of the center of gravity to correct the load data.

    The material of the missing part is wood, which can be wet or dry, but I really don't know how to filter this, so that the operator always sets it exactly. I wrote down the inclusive dimensions only because it means different weights, and not only the weight will be different, but also the center of mass will change as a result :thinking_face:

    I thought that I should create some kind of robot program, where I add the following to the load data of the already existing empty tool: inertia, center of mass, mass. Also, I don't know if this is possible or workable.

  • panic mode
    Reactions Received
    1,267
    Trophies
    11
    Posts
    13,033
    • March 20, 2023 at 1:59 PM
    • #7

    what do you mean by "it is wood"? there are many types of wood and there is a huge difference between species like balsa and some quebracho (black ironwood etc.). density varies by an order of magnitude.

    also of you want to use robot to automate some task, you must have some idea of shape, size, mass, pick point... that is plenty of info to calculate load on the fly.

    if you are picking piece of plywood that is 4'x8' and the pick point is off by 2-3 inches variation in load is insignificant. think about it, 4' is 48inches and that is the short side. using pick point that is 2 inches off is only 2/48 which is about 4%. this is even less significant if you consider the long side. and inertia is heavily influenced by the distribution of mass (parts far from center of rotation are much more significant for overall inertia) .

    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

  • Mate_271
    Trophies
    2
    Posts
    121
    • March 20, 2023 at 2:24 PM
    • #8

    Thanks for your answer too Panic mode!:)

    I simply wrote wood because we are talking about pallets (more precisely, the top of the pallet). Of course, there is a distance between the boards and it also matters how many boards are in the pallet and how thick the "top" of the pallet itself is. I would simply like to see the whole thing as a rectangle. They are mostly made of pine and poplar. It can be wet or dry, as I wrote before.

    Of course, before positioning, they can be in the robot's hands completely randomly (shifted by 20-30-40 cm or maybe turned a little), but here too I would use the after positioning load data, because actually positioning is only necessary for precise insertion.

    The problem, as you wrote, is that compared to the TCP of the robot Tool0, for example, the pallet is 2300mm away in world +x, so the center of mass changes quite a bit. It is possible that this 2500mm long pallet roof is 1 meter wide or 1.5m or a maximum of 2 meters wide.

    As I took it from your words and 10-20-30 centimeter does not have such a big influencing factor, would it be good if I created the 60-70 pieces of load data in CAD and assigned it? Does this seem like the most reasonable and simple solution? Or create a robot program where can it be calculated?

  • panic mode
    Reactions Received
    1,267
    Trophies
    11
    Posts
    13,033
    • March 20, 2023 at 3:28 PM
    • #9

    i do not know. still having hard time visualizing your process, products and problem.

    i mean i know what a wooden pallet is, but what i have in mind is not 2.5m long. and the whole idea of a pallet is to be uniform shape and size, not sure how come you have have large variety and different thicknesses, how pick point can be off by so much etc.

    also no idea what your tool looks like, where the TCP is, where the pick points are etc. couple of pictures and sketches could go long way.

    example tool with retractable hooks could pick wooden pallet like this and TCP would be always pretty close to center of the pallet. are you picking pallets or products that are on pallets? whatever you have is far from clearly described.

    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

  • Mate_271
    Trophies
    2
    Posts
    121
    • March 20, 2023 at 5:55 PM
    • #10

    The manufacturer deals with the production of pallets of special sizes. The picture you sent is a good starting point. Due to the narrowness of the space, the size of the pallet, and the dimensions of the robot (KRC2 KR180), we cannot always grasp the center of the pallet. Sometimes the robot grabs the top of the pallet about a third of the way or even lower, towards the end of the pallet.

    The gripper works with vacuum. The positions are ready and tested. The only problem is the load data.

    Due to the reasons described above (small space, size of the pallet, reach of the robot's arm), the robot had to pick up the top of the pallet from such positions that it would fit. Because of this, sometimes the center of gravity really shifts, especially in the case of the largest size, which can weigh 30-40 kg.

    The picture I sent shows the two parallel vacuum grippers and the TCP. The red part I circled is the top of the pallet. This is what the robot packs. Essentially, a pallet has 3 legs and a top. The robot always picks up the stacked pallet tops from one point, so it is conceivable that the load data will always change if the width, length, height and thus the weight of the pallet tops increases. These pallet top stacks arrive at the robot on a conveyor belt. The robot finds it and places it on the positioning table, where it is positioned. So it already has a 0 point (one of its corners) from which we can calculate. Here, the robot finds the center of X and, if necessary, even moves a bit in Y. It depended on how I fit in the area. If it fit, then you only had to move in x and grab it at the bottom, if it didn't fit because the top of the pallet is big, then we also move a bit in y. I hope I wrote clearly. Thanks!

    Images

    • palett.jpg
      • 78.2 kB
      • 514 × 409
      • 3
  • Hes
    Reactions Received
    40
    Trophies
    2
    Posts
    238
    • March 21, 2023 at 7:14 PM
    • #11

    i see no problem in this. You probably know the mass and inertia of the gripper, you should know what the pallet weighs or atleast should be able to calculate something plausible from the size, you can estimate where the center of mass of the pallet is. You can make a simplification and assume the pallet is a flat isotropic rectangular piece and calculate the inertias. Use steiners theorem get the combined inertias of pallet and gripper. Calculate the center of mass by "weighted averaging" (cant remember the correct translation). Mass is just to add up. Set the correct values in correct load_data[] and you are good to go.

  • panic mode
    Reactions Received
    1,267
    Trophies
    11
    Posts
    13,033
    • March 21, 2023 at 8:04 PM
    • #12

    agreed...

    a day ago in private chat i offered this:

    Quote

    in KRL, load is structure of form {M 2.0, CM {X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}, J {X 0.0,Y 0.0,Z 0.0}}

    where:

    M is total mass of everything attached to robot flange (gripper + whatever is held by gripper)

    CM is center of gravity (XYZ) as well as orientation of axes of inertia (with respect to flange). When axes of inertia are parallel to flange axes, rotation angles are zero.

    J is inertia of the payload (gripper + whatever is held by it)

    Determining mass is easiest since weight is easily measured and values simply get added (this quantity is a scalar).

    M = m1+m2+m3...

    determining center of mas requires solving vector equation for all masses.

    breaking it down into three equations we get

    Xcenter = (m1*x1 + m2*x2+m3*x3...)/M

    Ycenter = (m1*y1 + m2*y2+m3*y3...)/M

    Zcenter = (m1*z1 + m2*z2+m3*z3...)/M

    in your case there are only two of them:

    m1 = gripper (always present)

    m2 = product (top layer of the pallet)

    so CM equations simply become:

    Xcenter = (m1*x1 + m2*x2)/(m1+m2)

    Ycenter = (m1*y1 + m2*y2)/(m1+m2)

    Zcenter = (m1*z1 + m2*z2)/(m1+m2)

    the next part is orientation but as mentioned, if you keep things parallel, ABC values are zero.

    and the last part is the inertia. one can compute it from product shape and density.

    pallet top is not very consistent - there are gaps between the planks (And this changes from pallet to pallet).

    the quick and easy solution is to treat it like one solid object ("slab" or "board"). it will not give you perfect result but - it will be close and more than good enough. this means much simpler computation using popular inertia equations for simple geometric shapes.

    ?thumbnail=1

    Display More

    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

  • Mate_271
    Trophies
    2
    Posts
    121
    • March 22, 2023 at 9:40 AM
    • #13

    so this is the most user-friendly and realistic solution. I also thought that I would have to use the robot to calculate each mass, center of gravity, inertia, but I was wondering how you would solve it. Thanks for the help guys, I'm on it!:)

    Have a nice day!

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

Similar Threads

  • Waking up 2 - ZZX200S B Robots after long hibernation

    • colemajr
    • April 19, 2022 at 2:41 AM
    • Kawasaki Robot Forum
  • KUKA KRC4, KR120, overload problem

    • Spl
    • May 28, 2014 at 12:18 PM
    • KUKA Robot Forum
  • Kuka inline forms

    • NiNok
    • March 27, 2019 at 10:15 AM
    • KUKA Robot Forum
  • Date/Time Reset on Power On/Off

    • rstrand
    • October 16, 2020 at 12:30 AM
    • Kawasaki Robot Forum
  • RS232 comms to the XCP01 port on XRC /UP6 Robot

    • lostcontrol
    • August 25, 2020 at 8:05 PM
    • Yaskawa Motoman Robot Forum
  • Configure 2 or more robotwith the Same Configuration

    • wag_FFU
    • September 21, 2020 at 4:42 PM
    • Fanuc Robot Forum
  • LOAD DETERMINATION AND KUKA.LOAD IN KUKA ROBOT

    • Counterspeller
    • May 14, 2020 at 1:52 PM
    • KUKA Robot Forum
  • Load data vs. point reach accuracy

    • dgrzywnowicz
    • December 28, 2019 at 9:07 PM
    • KUKA Robot Forum
  • PRIVACY POLICY for robot-forum.com

    • Werner Hampel
    • December 8, 2018 at 2:13 PM
    • For discussion of ROBOTS ONLY --- Forum rules and informations.

Tags

  • Kuka Load Data
  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