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

Dynamic speed increase

  • dapernet
  • August 3, 2023 at 4:30 PM
  • Thread is Unresolved
  • dapernet
    Reactions Received
    1
    Trophies
    1
    Posts
    7
    • August 3, 2023 at 4:30 PM
    • #1

    Hello,


    I am trying to find a way to increase the speed dynamically upon the same principle of VelSet and SpeedRefresh.
    For instance, I would like to be able to override the current speed and set it to 110% for example.
    Is there an alternative to initially setting a nominal speed twice as fast as desired on purpose, and using Velset based upon that larger virtual nominal speed ?


    Thanks in advance for any suggestion

  • Go to Best Answer
  • MOM August 3, 2023 at 4:51 PM

    Approved the thread.
  • Alex H
    Reactions Received
    5
    Trophies
    2
    Posts
    43
    • August 4, 2023 at 9:09 AM
    • #2

    you can change your speeddata in rapid

    Code
    vSlow.v_tcp:=100;
    vSlow.v_tcp:=vSlow.v_tcp+10;
  • dapernet
    Reactions Received
    1
    Trophies
    1
    Posts
    7
    • August 4, 2023 at 10:42 AM
    • #3

    Hey,

    Thank you for your message however, my goal is to change the speed on the fly e.g. while the robot is moving, which I think is not possible with your suggestion... Do you see any other alternative ?

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • August 18, 2023 at 12:45 AM
    • Best Answer
    • #4
    Quote from dapernet

    Hey,

    Thank you for your message however, my goal is to change the speed on the fly e.g. while the robot is moving, which I think is not possible with your suggestion... Do you see any other alternative ?

    How are you wanting to change the speed? Programmatically? Or with an external input (like a speed dial)?

    If you are wanting to change speed manually without interrupting the robot operation, you are looking at something akin to a Hot Edit in welding. A variable or input that is allowed to be modified in AUTO. Change that value and it updates the speed accordingly.

    Alternatively you could tie into an Analog Input with a speed dial, and set speed according to that input.

    Either way, you will have to either run a background task or set up an interrupt to update the speed value while your main program is running.

  • dapernet
    Reactions Received
    1
    Trophies
    1
    Posts
    7
    • August 22, 2023 at 12:13 PM
    • #5

    I would like for an operator to be able to set a desired velocity via an external PC, more like a speed dial then.

    So I guess the interrupt version is the adequate one. I am unsure if the update is effectively considered once a MoveL xxx,speedxxx ... has been set for example. I'll try it out.

    Still, it feels a bit unlogical to me to have a speedrefresh function that only enables speed reduction and no speed increase... Anyway

    I've checked the Hot Edit window more in depth and it seems like it is only made for target position update, by the way, but no speed update

    Thank you so much for your input ColoradoTaco !

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • August 22, 2023 at 6:48 PM
    • #6
    Quote from dapernet

    Still, it feels a bit unlogical to me to have a speedrefresh function that only enables speed reduction and no speed increase... Anyway

    Well I think the design intent with the ABB speed settings are that you write your move instructions at either an "ideal" speed, or a "fastest possible production" speed. The PERCENT adjustment is really just there to slow things down for testing purposes, or if you have a temporary equipment issue that requires running at a lower speed.

    A lot of people will program everything they possibly can at V3000 or VMax, then run at 50%, but it's not really good engineering practice, and ABB tech support would definitely scold you for it.

    If I may ask... why do you find it necessary to alter you program speed so frequently?

  • SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,427
    • August 22, 2023 at 7:41 PM
    • #7
    Quote from dapernet

    Still, it feels a bit unlogical to me to have a speedrefresh function that only enables speed reduction and no speed increase

    100% is 100%. The actual motion speed of a point is its programmed speed (V1000, VMax, etc) multipled by the Override %. In the case of VMax, with 100% Override, that is the physical maximum of the robot, full stop. No "our knobs go to 11, you see" Spinal Tappage.

    As ColoradoTaco said, robots are built around the assumption that the the nominal path speed operates at 100% Override, and Override reduction is used for reduced-speed testing.

    It's possible to create your own velocity variables in RAPID and change their value on the fly, and program your points using these variables. There will be a lag, however, b/c the robot pre-loads motions a few points ahead (default 3, IIRC). Adjusting the Override has a more immediate effect.

  • dapernet
    Reactions Received
    1
    Trophies
    1
    Posts
    7
    • August 23, 2023 at 7:29 AM
    • #8
    Quote from ColoradoTaco

    Well I think the design intent with the ABB speed settings are that you write your move instructions at either an "ideal" speed, or a "fastest possible production" speed. The PERCENT adjustment is really just there to slow things down for testing purposes, or if you have a temporary equipment issue that requires running at a lower speed.

    A lot of people will program everything they possibly can at V3000 or VMax, then run at 50%, but it's not really good engineering practice, and ABB tech support would definitely scold you for it.

    If I may ask... why do you find it necessary to alter you program speed so frequently?

    I see, thank you or this explanation ColoradoTaco !
    The reason for changing the speed frequently is that in the framework of extensive testing, I want the operator to be free to variate the speed his own way during the robot moves (so as one would do with ArcRefresh and welddata for example)

    SkyeFire thank you very much too for this clarification about on the fly !

    Very helpful answers

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • August 23, 2023 at 6:44 PM
    • #9

    dapernet happy to help!

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

  • Routing with a robot, full extension

    • mguerette
    • January 26, 2021 at 2:37 PM
    • Yaskawa Motoman Robot Forum
  • Error E6007

    • DChernyshev
    • September 23, 2020 at 7:12 PM
    • Kawasaki Robot Forum
  • LOAD DETERMINATION AND KUKA.LOAD IN KUKA ROBOT

    • Counterspeller
    • May 14, 2020 at 1:52 PM
    • KUKA Robot Forum
  • Changing the robot speed on the fly, mid-movement

    • buontempone
    • July 24, 2019 at 6:01 PM
    • Kawasaki Robot Forum

Tags

  • dynamic
  • Speed Value
  • speed override
  • increase

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