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

Actual motion speed much higher than programmed motion speed when J6 rotation dominates motion

  • mts04a60
  • February 21, 2020 at 5:51 PM
  • Thread is Unresolved
  • mts04a60
    Reactions Received
    1
    Trophies
    3
    Posts
    13
    • February 21, 2020 at 5:51 PM
    • #1

    Fanuc S-430iW / RJ3 controller running HandlingTool v5.30-3G.

    [Screenshot attached showing end of arm, motion path (green with white normal vectors) and the static dispenser.]

    This is an old robot being re-purposed in a dispensing application where the arm holds the part (a cylinder) so that the cylinder axis is co-linear with the J6 axis. The dispenser is static and oriented vertically. The motion path is imported from Rhino via RoboDK is assigned linear motion with speeds of 20mm/sec at each point. Where the overall motion path is predominantly linear, actual speeds seem to track with programmed motion speeds. However, where the motion path is dominated by J6 rotation, motion speeds are way too high. It seems to run at max joint speed here. The dispenser is more or less fixed output so faster motion results in under-application (or non-application) where the motion speed is too high.

    I've flipped $PARAM_GROUP[1].$spin_ctrl from 0 to 1 but didn't observe much (if any) difference.

    Any insight into how to control motion speed here is greatly appreciated.

    Thanks.

    Matt

    Images

    • RoboDK_screenshot.png
      • 180.84 kB
      • 1,473 × 1,015
      • 14
  • Online
    pdl
    Reactions Received
    270
    Trophies
    9
    Posts
    1,535
    • February 21, 2020 at 6:45 PM
    • #2

    Linear speeds only affect XYZ movement, not rotation about them. For example, if you have two points with the same XYZ co-ordinates, but with a 180 degree rotation, the linear distance between them would be 0. Any adjustment made to the linear speed will be a moot point, because the robot is not moving the TCP in XYZ, only about them. It looks like from your picture that you have several hundreds or thousands of points on your path, which would mean that the linear difference between them would be very small.

    There are a few things you can do to actually get real linear speed, but the easiest place to start would be to specify the speeds in degrees per second, or as a timed move in seconds. I don't know your process, but if surface speed is important, you will need to do some calculations for this to work.

  • Online
    Lemster68
    Reactions Received
    301
    Trophies
    9
    Posts
    2,469
    Blog Articles
    7
    • February 21, 2020 at 7:08 PM
    • #3

    You should be using RTCP.

  • r013071c5
    Reactions Received
    1
    Trophies
    3
    Posts
    25
    • February 21, 2020 at 8:52 PM
    • #4

    focus on the TCP, robot motion maybe big because of tool offset etc,

    but if TCP maintains then I guess it's fine.

  • mts04a60
    Reactions Received
    1
    Trophies
    3
    Posts
    13
    • February 24, 2020 at 5:33 PM
    • #5
    Quote from pdl

    Linear speeds only affect XYZ movement, not rotation about them. For example, if you have two points with the same XYZ co-ordinates, but with a 180 degree rotation, the linear distance between them would be 0. Any adjustment made to the linear speed will be a moot point, because the robot is not moving the TCP in XYZ, only about them. It looks like from your picture that you have several hundreds or thousands of points on your path, which would mean that the linear difference between them would be very small.

    There are a few things you can do to actually get real linear speed, but the easiest place to start would be to specify the speeds in degrees per second, or as a timed move in seconds. I don't know your process, but if surface speed is important, you will need to do some calculations for this to work.

    Makes sense. I keep forgetting that there is a difference between the tool path and the robot's motion to follow such path. So yes, where the robot only needs to rotate (eg, orientation change), the linear motion speeds are moot. Where linear robot motion is required (eg, location change), linear motion speeds are followed.

    In theory I can isolate the parts of the path where rotation dominates and call out speeds in degrees per second, etc, but not without a disruption to the current workflow. So hopefully the RTCP method can solve this issue...

    Quote from Lemster68

    You should be using RTCP.

    Fortunately J624 Remote TCP was an authorized but uninstalled option for this controller. I just now installed it, and will now go through RTCP setup. Not familiar with motion instructions using RTCP - any differences? - but hopefully can figure this part out.

    Thanks all for the help.

  • Online
    Lemster68
    Reactions Received
    301
    Trophies
    9
    Posts
    2,469
    Blog Articles
    7
    • February 24, 2020 at 5:38 PM
    • #6

    So with the RTCP being used it should calculate the speed of the tool center point across the workpiece, so it should be more controllable. It has been quite some time since I did that with Fanuc but I seem to remember you just add the RTCP tag to the move instruction.

  • mts04a60
    Reactions Received
    1
    Trophies
    3
    Posts
    13
    • February 24, 2020 at 8:13 PM
    • #7
    Quote from Lemster68

    So with the RTCP being used it should calculate the speed of the tool center point across the workpiece, so it should be more controllable. It has been quite some time since I did that with Fanuc but I seem to remember you just add the RTCP tag to the move instruction.

    RTCP seems to fix the problem.

    Yes, it's just added to the motion instruction line after the termination setting, eg, "L P[1] 20mm/sec CNT100 RTCP".

    Thanks!

  • Online
    Lemster68
    Reactions Received
    301
    Trophies
    9
    Posts
    2,469
    Blog Articles
    7
    • February 24, 2020 at 8:15 PM
    • #8

    :thumbs_up:

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

  • dispensing
  • j6
  • wrist
  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