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

Speed up slow scara robot even all movements are J and set to 100% (CNT25 for offsets that are currently 0)

  • robotecnik
  • September 29, 2023 at 11:21 AM
  • Thread is Unresolved
  • robotecnik
    Reactions Received
    19
    Trophies
    4
    Posts
    568
    • September 29, 2023 at 11:21 AM
    • #1

    Hi all,

    How should I make the robot to move faster?

    The code I have done looks like:

    Code
       9:  PR[3,3:offset]=0    ;
      10:J P[1] 100% CNT25 Offset,PR[3:offset]    ;
      11:J P[1] 100% FINE    ;
      12:  CALL FX    ;
      13:J P[1] 100% CNT25 Offset,PR[3:offset]    ;
      14:  PR[3,3:offset]=0    ;
      15:J P[2] 100% CNT25 Offset,PR[3:offset]    ;
      16:J P[2] 100% FINE    ;
      17:  CALL FX    ;
      18:J P[2] 100% CNT25 Offset,PR[3:offset]    ;

    The issue is that the robot moves very slowly between points. It's a SR6iA scara robot.

    As you can see all the points are J and are set to 100%. It's an application that requires the robot to go to FINE positions, execute a PLC instruction with handshake (glue application/shot) and then leave to another position as fast as possible.

    Now offsets are set to 0, but I plan to leave the offset movements there for later use if needed.

    Tool weight still has not been initialized.

    What I can see now is super slow even the speed override is 100% on the pendant and that the robot is in AUTO mode.

    Any hint on how to speed things up?

    Thank you all.

    http://www.robotecnik.com | Robots, CNC and PLC programming.

  • Go to Best Answer
  • gpunkt
    Reactions Received
    137
    Trophies
    6
    Posts
    492
    • September 29, 2023 at 1:00 PM
    • #2

    Is the active Payload accurate? By default the robots are set to the max weight, which will slow down the movements.

    Also, check system variable $MCR_GRP[n].$prgoverride

    If this is set to anything other (lower) than 100 this will reduce the actual speed of the robot.

  • Doctor_C
    Reactions Received
    33
    Trophies
    4
    Posts
    198
    • September 29, 2023 at 2:44 PM
    • Best Answer
    • #3

    1. Payload. Get it done.

    2. Believe it or not (I proved in massive amounts of testing and cycle timers) Fanuc Scara robots will run faster in Linear motions.

    Get your payload in there, then try linears

  • Shellmer
    Reactions Received
    52
    Trophies
    5
    Posts
    161
    • September 30, 2023 at 1:20 AM
    • #4

    Using CNT25 will slow much the robot movement, as Doctor_C suggested, try to use linears, and I also suggest you to try CNT100 with linear movements.

    Fanuc trims the path much more with J movements than with L movements, so a CNT100 may be impossible to use on J movements, but perfectly fine on linear ones, another tip is to use lower CNT on approach points, but higher when you leave the zone afetr a FINE point because robot will have less speed and it will not trim the path same way as when apporaching.

    Also, another step further... if you will be aplying glue, you may need to learn how to use the DB operator in order to send instructions to PLC like the gluing program or even opening the glue applicator while in movement, this will speed up much more your application.

  • robotecnik
    Reactions Received
    19
    Trophies
    4
    Posts
    568
    • September 30, 2023 at 12:22 PM
    • #5

    Thanks for your post Shellmer, it seems quite easy to use,

    In every FINE line on my code, I should do it like this:

    Code
    J P[1] 100% FINE DB 2.0mm CALL FX ;

    And that would be perfect to increase the speed.

    The only drawback I can see is that when speed is changed the distance won't... So it will lead to different results unless DB allows to adapt itself in function of the speed.

    In any case, that would reduce times for sure, will try it asap.

    http://www.robotecnik.com | Robots, CNC and PLC programming.

  • Online
    DS186
    Reactions Received
    200
    Trophies
    6
    Posts
    1,075
    • September 30, 2023 at 12:36 PM
    • #6

    Some other tips when using Distance Before, make sure $SCR_GRP[1].$M_POS_ENB is set to TRUE. The minimum distance for DB is 5 mm. If you want to use lower values you have to change the value of $DB_MINDIST.

  • Online
    DS186
    Reactions Received
    200
    Trophies
    6
    Posts
    1,075
    • September 30, 2023 at 12:42 PM
    • #7

    Also note that Distance Before is much more accurate when using slower speed.

  • Shellmer
    Reactions Received
    52
    Trophies
    5
    Posts
    161
    • September 30, 2023 at 2:01 PM
    • #8
    Quote from robotecnik

    Thanks for your post Shellmer, it seems quite easy to use,

    In every FINE line on my code, I should do it like this:

    Code
    J P[1] 100% FINE DB 2.0mm CALL FX ;

    And that would be perfect to increase the speed.

    The only drawback I can see is that when speed is changed the distance won't... So it will lead to different results unless DB allows to adapt itself in function of the speed.

    In any case, that would reduce times for sure, will try it asap.

    When using db the triggering point should not change by much since it is triggering the function X distance before the point but... this is fanuc, I would expect it to change ennough to matter if you have little distances.

    As a rule of thumb with gluing applications and time sensitive communications robot should always run at 100% speed, often an $Override=100 is added first line of the gluing program just to make sure it will run at full speed all the time even if an operaror reduced the override a few seconds ago.

    I usually store the previous override into a register, change it to 100% and restore it to the previous value after finishing the path.

    Also, if you want more speed not only you should use the db instruction but you should get rid completelly of the fine points... if you need to do a little point of glue you won't be able to do it probably, but if you will do a glue seam you should extend your start and end points a little and activate the gluing gun before reaching the start and deactivate it a little before reaching the end.

    Avoid singularities at all cost since when happening it changes the tcp speed a lot and more glue will be applied as the robot is slowed down.

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

  • SPEED
  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