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

KSS01074 Command motor torque on multiple axis while doing a linear motion in AUT mode at 75% programmed velocity

  • WillTherrien
  • May 30, 2024 at 2:54 PM
  • Thread is Unresolved
  • WillTherrien
    Trophies
    1
    Posts
    9
    • May 30, 2024 at 2:54 PM
    • #1

    Hello,

    Sorry for the long thread, I didn't want you guys to have to guess anything.

    Here's what I am working with:

    Robot Model: KR 210 R2700-2
    Controller Model: KR C4 8.6.8 NA UL

    Tool: Custom gripper

    Product: Cylindrical shape with length from 300 mm to 2700 mm, diameter from 63.5mm to 255 mm and weight from a few kg to 110kg that we have to estimate with an average density multiplied by an estimated volume.


    Problem: (video of the issue:

    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.
    (stop at the end of the video is not supposed to happen))

    I am currently trying to run the robot in AUT mode after many many successful runs in T1 at full speed. When running the program in AUT at 10% - 30% and 50% of the programmed velocity, I have no issue. But when I tried at 75%, the robot stopped during a linear motion with a few acknowledgement messages (KSS01138 Dynamic braking triggered)(KSS01074 Command motor torque on A5, A3 and A2) (see picture below for the error message and the LOAD_DATA of the active tool)

    My questions:

    1. I do not change any value for axis velocity but I do change de linear velocity in the program depending on what task the robot is doing. So $VEL.CP can either be set to fast_vel, mid_vel or low_vel where fast_vel = 2.0, mid_vel = 1.0 and low_vel = 0.1. Note that I changed the $CP_VEL_TYPE to #VAR_ALL in STEU/Mada/custom.dat file to make sure that linear velocity would slow down if any axis could not keep up. With the right LOAD_DATA set on the active tool, is the robot supposed to manage its own acceleration to ensure that no error like KSS01074 and/or KSS01138 pops up no matter what the linear speed ($VEL.CP and the velocity % at which AUT mode is set)?

    2. If answer to question 1 is yes, I would have think that at some part of the motion the only thing that could happen is that the robot do not reach the desired linear velocity (which is not an issue to me) because the maximum acceptable acceleration is not high enough. But it wouldnt trigger an overtorque. Is this caused by a bad LOAD_DATA. I double (triple, if not quadruple) checked it by manual calculations and compared it with a CAD and it looks fine (if anything, I am probably over guessing the mass and thus all inertia values since I am using an average density over all products and this particular product has a density under that average). The product the gripper had at this moment is considered quite light compared to what it could eventually face. The gripper has a mass of 71 kg, the product it gripped while having this issue has a mass of 28.11 kg and the maximum product the robot would lift is 110 kg. Before using the right LOAD_DATA, I already ran the robot in AUT mode with only a value of -1 in the mass box and everything else empty in the LOAD_DATA at 100% velocity with the heaviest product and I didn't have any issue. What would be the downside of using -1 as the mass for every product? To my knowledge, it only means that the robot consider that it has the heaviest load it can handle. Am I right? Would that mean that it would only slow down my cycle time? Here's a link towards a video at full speed with the heaviest product:

    External Content youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    3. If answer to question 1 is no, is the only fix is to try the sequence with the heaviest payload and tune the desired velocity so it does not trigger any overtorque?


    I could provide parts of the code if needed, I didn't want the thread to be to long for nothing. Let me know.


    Thanks a lot for your time!

  • panic mode
    Reactions Received
    1,267
    Trophies
    11
    Posts
    13,033
    • May 30, 2024 at 3:51 PM
    • #2
    Quote from WillTherrien

    The gripper has a mass of 71 kg, the product it gripped while having this issue has a mass of 28.11 kg and the maximum product the robot would lift is 110 kg. Before using the right LOAD_DATA, I already ran the robot in AUT mode with only a value of -1 in the mass box and everything else empty in the LOAD_DATA at 100% velocity with the heaviest product and I didn't have any issue.

    clearly your load data is wrong. the messages complain about dynamic load which is inertia. and your motion is not smooth (wide radius) - robot does unnecessarily tight turns (small radius) when it trips.

    when you tell robot that load mass is negative, robot uses internal data values matching factory dumb bell. this has CoG twice as far from center of flange, and in different direction, and inertia values are 25x of what you entered. this is obviously wrong too but it does not fault since robot is thinking that it is working with much larger load than it is.

    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

  • panic mode
    Reactions Received
    1,267
    Trophies
    11
    Posts
    13,033
    • May 30, 2024 at 4:22 PM
    • #3
    Quote from WillTherrien

    What would be the downside of using -1 as the mass for every product? To my knowledge, it only means that the robot consider that it has the heaviest load it can handle. Am I right? Would that mean that it would only slow down my cycle time?

    seriously...?

    what is the downside to driving a car by only stepping on gas and brake pedals with full force? imagine city commute while driving so that engine is always screaming to 6000RPM and then suddenly hitting brakes to get to a full stop. wash, rinse and repeat for the life of the car.

    it means severely stressing of many car parts including engine, transmission, wheels, brakes etc. everything is vibrating and overheating much more than usual. add to that huge increase in fuel consumption while making travel slower, more stressful, far less comfortable and way more dangerous for anyone near enough. and while this can still be considered "driving" it means life expectancy of such car is decreased by at least 20x.

    the same things happen with the robot. drives, motors, gearboxes, tooling etc. everything is stressed way more than designed for. add to that, that robot motions are not as random as those of a lunatic driver since robot motions are repeated exactly the same way over and over. this causing even higher wear and fatigue at specific points.

    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

  • Fubini
    Reactions Received
    272
    Trophies
    9
    Posts
    1,872
    • May 30, 2024 at 4:23 PM
    • #4
    Quote from WillTherrien

    Note that I changed the $CP_VEL_TYPE to #VAR_ALL in STEU/Mada/custom.dat file to make sure that linear velocity would slow down if any axis could not keep up.

    That is not how cp_vel_type works. Cp_vel_type is for singularities where axis velocities not cartesian velocities need to be reduced.

    What you expect you would get when using spline lin slin instead of old lin. Spline would always try to limit to maximal torques according to the robots dynamic model a feature not available for old lins. The dynamic model to limit the robots trajectories to its physical boundaries with classic motion commands is only supported for classic ptp.

    Fubini

  • WillTherrien
    Trophies
    1
    Posts
    9
    • May 30, 2024 at 5:34 PM
    • #5
    Quote from panic mode

    seriously...?

    what is the downside to driving a car by only stepping on gas and brake pedals with full force? imagine city commute while driving so that engine is always screaming to 6000RPM and then suddenly hitting brakes to get to a full stop. wash, rinse and repeat for the life of the car.

    Clearly, my understanding of what -1 does to the motion is wrong. I thought it did the exact opposite. By thinking it is working with a much larger load than it is, I thought the robot would accelerate and brake much slower. I do understand though that it is not a good way to solve this problem...

  • WillTherrien
    Trophies
    1
    Posts
    9
    • May 30, 2024 at 5:40 PM
    • #6
    Quote from panic mode

    clearly your load data is wrong. the messages complain about dynamic load which is inertia. and your motion is not smooth (wide radius) - robot does unnecessarily tight turns (small radius) when it trips.

    So, just to be sure I understood correctly, no matter what $VEL.CP is set to and the motion I'm trying to achieve (that does work properly in manual mode T1) if the LOAD_DATA is spot on, the robot should be able to achieve it (maybe by slowing down on its own if needed)? The motion and/or the linear velocity asked is not the issue here but really the LOAD_DATA?

    Thanks,

  • WillTherrien
    Trophies
    1
    Posts
    9
    • May 30, 2024 at 5:54 PM
    • #7
    Quote from Fubini

    What you expect you would get when using spline lin slin instead of old lin. Spline would always try to limit to maximal torques according to the robots dynamic model a feature not available for old lins. The dynamic model to limit the robots trajectories to its physical boundaries with classic motion commands is only supported for classic ptp.

    All my motions or either SLINs or SPTPs without using any SPLINE blocks. So it should try to limit to maximal torques according to the model right? Which would also mean that my LOAD_DATA is wrong? Do you know if errors like KSS01138 and KSS01074 are more eager to appear if the LOAD_DATA is under or over estimated?

    Thanks Fubini,

  • Fubini
    Reactions Received
    272
    Trophies
    9
    Posts
    1,872
    • May 30, 2024 at 6:17 PM
    • #8

    Neither. What you are seeing are command torques (message number 1074). These are calculated based on the dynamic model. This incorporates programmed load data. Actually if load data is wrong you would see different messages without the "command" (message number 1138) because the actually measured motor or gear torques would be violated. Probably one of the rare cases where spline does not master staying beneath the torque limits. I would simply reduce axis acceleration a little on the problematic moves for the axes mentioned in the messages by setting $acc_axis to maybe 80.


    Btw. for spline cp_vel_type does simply nothing thats why i thought you use old lins where 1074 is quite common. Spline uses different strategies for singularities.


    Fubini

  • WillTherrien
    Trophies
    1
    Posts
    9
    • May 30, 2024 at 7:01 PM
    • #9
    Quote from Fubini

    Actually if load data is wrong you would see different messages without the "command" (message number 1138)

    Are you sure about that message number? Because I do have that message number and it is "Dynamic braking triggered" as shown on the screenshot in the original thread.

    Thanks,

  • Fubini
    Reactions Received
    272
    Trophies
    9
    Posts
    1,872
    • May 30, 2024 at 8:00 PM
    • #10
    Post

    Re: Exceed torqur for Kr 200 with krc1

    What is the exact message number? There are different tourque exceeded messages:
    1133: "Gear torque exceeded axis %1"
    1073: "Commanded gear torque %1"
    1074: "Commanded motor torque %1"
    ...

    What is your program doing when this happens?
    ...

    You have to be a lot more specific to get any meaningfull help.

    Fubini
    Fubini
    November 14, 2014 at 6:18 AM

    You are right 1133 is the one I meant. But hey close enough for someone who has not seen or worked on a robot for 5 years :winking_face:

    1138 is just a follow up triggered by your other three messages.

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

Tags

  • torque
  • KUKA
  • error
  • Motor
  • load
  • linear
  • AUT
  • KSS01074

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