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. Fanuc 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

Payload & Inertias

  • JordanOlsen
  • December 20, 2021 at 10:02 PM
  • Thread is Unresolved
  • JordanOlsen
    Reactions Received
    1
    Trophies
    2
    Posts
    39
    • December 20, 2021 at 10:02 PM
    • #1

    Hey guys,

    I am new to Fanuc. We are implementing robot operated cells into our production. I am currently working on programming a Fanuc r2000ib 165f to run a Haas ST30 and a Mitsubishi GD30 Gear hobber. In this application, our R2000ib will experience 7 different payloads throughout one cycle:

    Base load for our grippers and mounting plates;

    base load with 1 raw part;

    base load with a half turned part;

    baseload with full turned part and blank part;

    base load with full turned part only;

    Base load with hobbed part only;

    and base load with fully turned part and hobbed part.

    We are looking for variability in this area and a way to quickly change the payload values whenever we switch jobs. Every new job will have different weights, lengths and ODs. This changes all the payload values. Doing the Payload Ident takes far too long for production to change to the next job. All the videos I have watched only talk about setting payloads for the tooling they are using. I have not been able to find and videos for payload setting for machine tending or pick and place. Any help would be greatly appreciated. Thanks guys! We do not have access to roboguide either.

  • Lemster68
    Reactions Received
    295
    Trophies
    9
    Posts
    2,453
    Blog Articles
    7
    • December 20, 2021 at 10:13 PM
    • #2

    How much do these gears weigh? If you are talking a couple kilograms the percentage of the robot's handling capacity will be so small that the robot would hardly notice. Now if you are talking tens, twenty or more, then sure.

  • Nation
    Typical Robot Error
    Reactions Received
    522
    Trophies
    9
    Posts
    1,901
    • December 20, 2021 at 11:01 PM
    • #3

    I've written programs to dynamically change the payload via system variables, but never had a chance to test them.

    Really it comes down to what Lemster said.

    Check out the Fanuc position converter I wrote here! Now open source!

    Check out my example Fanuc Ethernet/IP Explicit Messaging program here!

  • byrol
    Reactions Received
    13
    Trophies
    5
    Posts
    347
    • December 21, 2021 at 8:35 AM
    • #4

    I did a similar study with an "R-2000" robot. However, even if you set the "upload/ident" settings as much as you want in the robot software, the robot does not make an accurate measurement of any of the loads below 5 kg. In addition, measuring a kilogram of this load to a robot leads to a serious waste of time, and over time, servo drives begin to make meaningless movements. Then we connected an analog weight reading sensor to the head that we wanted the robot to hold and weigh its weight, and this sensor to the PLC and received a DO output from the PLC with the desired weight values in the internal software and made a signal input to the robot. Indeed, when we do this with PLC and sensor "loadcell", it is not slow as I feared, but on the contrary, it works very fast. That's how I found a solution.

  • rf103
    Reactions Received
    17
    Trophies
    4
    Posts
    264
    • December 21, 2021 at 10:43 AM
    • #5
    Quote from Nation

    I've written programs to dynamically change the payload via system variables, but never had a chance to test them.

    Really it comes down to what Lemster said.

    does that actually work?

    I've always understood the system variables are just the last (or first) step, and other actions are needed to really make the controller use the new data.

  • Nation
    Typical Robot Error
    Reactions Received
    522
    Trophies
    9
    Posts
    1,901
    • December 21, 2021 at 3:33 PM
    • #6
    Quote from rf103

    does that actually work?

    I've always understood the system variables are just the last (or first) step, and other actions are needed to really make the controller use the new data.

    I've ran into that as well, especially in force control applications. So I decided to test it in roboguide.

    Trial 1 (Payload set to 1kg programmatically on a R2000iC/210F running V8.30 HandlingPro):

    Trial 2 (Payload set to 150kg programmatically on a R2000iC/210F running V8.30 HandlingPro):

    Appears to work.

    The Code:

    Code
    : !Program Description: Rewrites ;
    : !payload id 1, and sets it. ;
    : !Takes the following arguments: ;
    : ! AR[1] = Weight of payload (kg) ;
    : ! AR[2-4] = CoG (cm). ;
    : ! AR[5-7] = Inertias (kgfcm^2). ;
    : ;
    : !Payload in kg. ;
    : $PLST_GRP1[1].$PAYLOAD=(AR[1]) ;
    : !Payload CoG in cm. ;
    : $PLST_GRP1[1].$PAYLOAD_X=(AR[2]) ;
    : $PLST_GRP1[1].$PAYLOAD_Y=(AR[3]) ;
    : $PLST_GRP1[1].$PAYLOAD_Z=(AR[4]) ;
    : !Payload inertia in kgfcm^2. ;
    : $PLST_GRP1[1].$PAYLOAD_IX=(AR[5]*980) ;
    : $PLST_GRP1[1].$PAYLOAD_IY=(AR[6]*980) ;
    : $PLST_GRP1[1].$PAYLOAD_IZ=(AR[7]*980) ;
    : PAYLOAD[1] ;
    Display More

    Calling the code:

    Code
    38:  CALL SET_PAYLOAD(35,0,5,20,0,0,20) ;

    Check out the Fanuc position converter I wrote here! Now open source!

    Check out my example Fanuc Ethernet/IP Explicit Messaging program here!

  • JordanOlsen
    Reactions Received
    1
    Trophies
    2
    Posts
    39
    • December 21, 2021 at 4:17 PM
    • #7
    Quote from Lemster68

    How much do these gears weigh? If you are talking a couple kilograms the percentage of the robot's handling capacity will be so small that the robot would hardly notice. Now if you are talking tens, twenty or more, then sure.

    Depending on the job, material, OD, length these parts can weigh between 10-40 kilos. and there is instances where the robot will have a part in both grippers at the same time.

  • JordanOlsen
    Reactions Received
    1
    Trophies
    2
    Posts
    39
    • December 21, 2021 at 4:20 PM
    • #8
    Quote from Nation

    I've ran into that as well, especially in force control applications. So I decided to test it in roboguide.

    Trial 1 (Payload set to 1kg programmatically on a R2000iC/210F running V8.30 HandlingPro):

    Trial 2 (Payload set to 150kg programmatically on a R2000iC/210F running V8.30 HandlingPro):

    Appears to work.

    The Code:

    Code
    : !Program Description: Rewrites ;
    : !payload id 1, and sets it. ;
    : !Takes the following arguments: ;
    : ! AR[1] = Weight of payload (kg) ;
    : ! AR[2-4] = CoG (cm). ;
    : ! AR[5-7] = Inertias (kgfcm^2). ;
    : ;
    : !Payload in kg. ;
    : $PLST_GRP1[1].$PAYLOAD=(AR[1]) ;
    : !Payload CoG in cm. ;
    : $PLST_GRP1[1].$PAYLOAD_X=(AR[2]) ;
    : $PLST_GRP1[1].$PAYLOAD_Y=(AR[3]) ;
    : $PLST_GRP1[1].$PAYLOAD_Z=(AR[4]) ;
    : !Payload inertia in kgfcm^2. ;
    : $PLST_GRP1[1].$PAYLOAD_IX=(AR[5]*980) ;
    : $PLST_GRP1[1].$PAYLOAD_IY=(AR[6]*980) ;
    : $PLST_GRP1[1].$PAYLOAD_IZ=(AR[7]*980) ;
    : PAYLOAD[1] ;
    Display More

    Calling the code:

    Code
    38:  CALL SET_PAYLOAD(35,0,5,20,0,0,20) 
    Display More

    I'm apologize for asking but we do not have Roboguide, is there any way you could possibly explain a little more in depth what your pictures are showing. Also would we need HandlingPro software to be able to run a program like this?

  • JordanOlsen
    Reactions Received
    1
    Trophies
    2
    Posts
    39
    • December 21, 2021 at 4:21 PM
    • #9
    Quote from byrol

    I did a similar study with an "R-2000" robot. However, even if you set the "upload/ident" settings as much as you want in the robot software, the robot does not make an accurate measurement of any of the loads below 5 kg. In addition, measuring a kilogram of this load to a robot leads to a serious waste of time, and over time, servo drives begin to make meaningless movements. Then we connected an analog weight reading sensor to the head that we wanted the robot to hold and weigh its weight, and this sensor to the PLC and received a DO output from the PLC with the desired weight values in the internal software and made a signal input to the robot. Indeed, when we do this with PLC and sensor "loadcell", it is not slow as I feared, but on the contrary, it works very fast. That's how I found a solution.

    Using this method will input the new data for mass, COG, and the inertias into our selected payloads? such as payload 1 or payload 2 and so on...

  • Nation
    Typical Robot Error
    Reactions Received
    522
    Trophies
    9
    Posts
    1,901
    • December 21, 2021 at 4:34 PM
    • #10
    Quote from JordanOlsen

    I'm apologize for asking but we do not have Roboguide, is there any way you could possibly explain a little more in depth what your pictures are showing. Also would we need HandlingPro software to be able to run a program like this?

    You don't need roboguide to run this. The code posted is regular TP code that can run on the pendant.

    I ran it in roboguide because I have never tested it before. In roboguide you can generated TCP traces and color them by various means. In the pictures, I colored them by acceleration, as when a robot has a higher payload, it will accelerate slower. It was a means to verify the untested code was having an effect.

    Check out the Fanuc position converter I wrote here! Now open source!

    Check out my example Fanuc Ethernet/IP Explicit Messaging program here!

  • JordanOlsen
    Reactions Received
    1
    Trophies
    2
    Posts
    39
    • December 21, 2021 at 5:41 PM
    • #11
    Quote from Nation

    You don't need roboguide to run this. The code posted is regular TP code that can run on the pendant.

    I ran it in roboguide because I have never tested it before. In roboguide you can generated TCP traces and color them by various means. In the pictures, I colored them by acceleration, as when a robot has a higher payload, it will accelerate slower. It was a means to verify the untested code was having an effect.

    Thank you this helps I will be trying this in a few minutes. I do have a question regarding the inertias though. I noticed you entered 0 for both your inertia in x and y. Was this only for the sake of your example or are the inertias not as important? Also do you know of an equation to get the unit kgfcm^2 I have never seen kgf as a unit before so not too sure where to start with that. and in your call program, You are able to simply enter in the values just by placing them in parenthesis separated by a comma?

  • Nation
    Typical Robot Error
    Reactions Received
    522
    Trophies
    9
    Posts
    1,901
    • December 21, 2021 at 7:45 PM
    • #12
    Quote from JordanOlsen

    Thank you this helps I will be trying this in a few minutes. I do have a question regarding the inertias though. I noticed you entered 0 for both your inertia in x and y. Was this only for the sake of your example or are the inertias not as important? Also do you know of an equation to get the unit kgfcm^2 I have never seen kgf as a unit before so not too sure where to start with that. and in your call program, You are able to simply enter in the values just by placing them in parenthesis separated by a comma?

    That was just for the example. Ideally you want to have as an accurate payload as possible.

    Kgf is kilogram force. I have no idea why Fanuc decided on that weird unit. 1 Kg m2 is equal to 10.20408163 Kgf cm s2, or 1 Kgf cm s2 is equal to 0.098 Kg m2.

    Check out the Fanuc position converter I wrote here! Now open source!

    Check out my example Fanuc Ethernet/IP Explicit Messaging program here!

  • JordanOlsen
    Reactions Received
    1
    Trophies
    2
    Posts
    39
    • December 21, 2021 at 8:14 PM
    • #13
    Quote from Nation

    That was just for the example. Ideally you want to have as an accurate payload as possible.

    Kgf is kilogram force. I have no idea why Fanuc decided on that weird unit. 1 Kg m2 is equal to 10.20408163 Kgf cm s2, or 1 Kgf cm s2 is equal to 0.098 Kg m2.

    Hey man thanks a lot for all the info! seriously helped me out a bunch. Appreciate it

  • FelBire99
    Trophies
    1
    Posts
    1
    • April 11, 2024 at 3:02 PM
    • #14

    Hello All,

    I'am new in the blog and on robot.

    It's possibile to change the robot payload from the PLC?

  • mR.PCX
    Reactions Received
    4
    Trophies
    3
    Posts
    29
    • April 11, 2024 at 5:43 PM
    • #15
    Quote from FelBire99

    Hello All,

    I'am new in the blog and on robot.

    It's possibile to change the robot payload from the PLC?

    hi,

    Yes you need to declare in Comm Network PLC/ROBOT a Go/Gi and link in your program the value.

    In the last exemple you need to link your Gi (Group Input robot, OutPut PLC a Word or a Byte as you wish) with the AR[1] = Weight of payload (kg)

  • cklipping
    Posts
    1
    • May 9, 2025 at 12:00 AM
    • New
    • #16
    Quote from Nation

    I've ran into that as well, especially in force control applications. So I decided to test it in roboguide.

    Trial 1 (Payload set to 1kg programmatically on a R2000iC/210F running V8.30 HandlingPro):

    Trial 2 (Payload set to 150kg programmatically on a R2000iC/210F running V8.30 HandlingPro):

    Appears to work.

    The Code:

    Code
    : !Program Description: Rewrites ;
    : !payload id 1, and sets it. ;
    : !Takes the following arguments: ;
    : ! AR[1] = Weight of payload (kg) ;
    : ! AR[2-4] = CoG (cm). ;
    : ! AR[5-7] = Inertias (kgfcm^2). ;
    : ;
    : !Payload in kg. ;
    : $PLST_GRP1[1].$PAYLOAD=(AR[1]) ;
    : !Payload CoG in cm. ;
    : $PLST_GRP1[1].$PAYLOAD_X=(AR[2]) ;
    : $PLST_GRP1[1].$PAYLOAD_Y=(AR[3]) ;
    : $PLST_GRP1[1].$PAYLOAD_Z=(AR[4]) ;
    : !Payload inertia in kgfcm^2. ;
    : $PLST_GRP1[1].$PAYLOAD_IX=(AR[5]*980) ;
    : $PLST_GRP1[1].$PAYLOAD_IY=(AR[6]*980) ;
    : $PLST_GRP1[1].$PAYLOAD_IZ=(AR[7]*980) ;
    : PAYLOAD[1] ;
    Display More

    Calling the code:

    Code
    38:  CALL SET_PAYLOAD(35,0,5,20,0,0,20) ;
    Display More

    How did you get the *980 into the program? What is the 980 doing? I ran this code and it did work, but I didn't think it did because I didn't have the 980 in there. My values were so small that I couldn't even see them in the motion parameter because there was two decimals places in front of the values.

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

  • Inertia units: Payload Checker vs Robot (kg*m*s^2 vs kg*cm*s^2)

    • SkyeFire
    • March 11, 2021 at 4:51 PM
    • Fanuc Robot Forum
  • Can someone please walk me through how to calculate the payload inertia?

    • dohlfhauldhagen
    • August 21, 2018 at 4:03 PM
    • Fanuc Robot Forum
  • Kuka Dynamically Overloaded Workarounds

    • level5172
    • January 21, 2021 at 7:32 PM
    • KUKA Robot Forum
  • HELP M6ib r30ib controler

    • Famous_Fella
    • February 18, 2020 at 10:21 AM
    • Fanuc Robot Forum
  • Intermittent MOTN-110 Fault

    • IRockWell
    • May 31, 2019 at 3:39 PM
    • Fanuc Robot Forum
  • Axis 2 RV Failure

    • theprotractor
    • August 8, 2018 at 8:53 PM
    • Fanuc Robot Forum
  • REGARDING Payload

    • Roboter
    • May 3, 2018 at 6:14 AM
    • Fanuc Robot Forum
  • FANUC PAYLOAD

    • amar15t
    • April 9, 2018 at 8:43 PM
    • Fanuc Robot Forum

Tags

  • Fanuc
  • Payload
  • Inertia
  • r2000

Users Viewing This Thread

  • 1 Guest
  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