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

iRVision - Accuracy changes with Part Rotation

  • AlexMac
  • July 29, 2023 at 7:52 AM
  • Thread is Unresolved
  • AlexMac
    Reactions Received
    1
    Trophies
    1
    Posts
    49
    • July 29, 2023 at 7:52 AM
    • #1

    Hello dear colleagues! I was wondering if someone ever experienced the following situation: I am dealing with a high-precision pick and place application and I noticed that the accuracy on the robot is changing according to the rotation of my part. If the part is sitting "straight", close to 0º in reference to the UF, my accuracy is lower than compared when the part is rotated at around 40º.

    My setup is:

    LR-Mate 200 iD 14L with 2 GigE cameras, one mounted on the robot's EoA and another one fixed to get the part offset after picked-up.

    Since this is a high-precision application I do the picking using FOUND POSITION type of offset and I use WINDOW SHIFT TOOL + COMBINATION TOOL to get the exact coordinates of the part's feature and then I move the robot to those coordinates with the camera as the TCP so I can image the part once more but now having the feature aligned with the center-point of the camera's FoV, only after doing this I move the robot with the gripper to perform the picking. After I pick up I move over to the Fixed camera and I get the Tool Offset of that same feature. I noticed that if the part is picked when is sitting at close to 0º the offsets are around 300 microns but if the part is picked a little bit rotated, around 30º the offset is 50 microns, sometimes even less.

    The UF was created using AGFS (Automatic Grid Frame Set) and I set the camera TCP as well and the camera was calibrated using Perspective 2 Plane Calibration.

    To keep things even more accurate I am keeping the the standoff distance the same throughout the process, so if the part is 1.5mm higher than the calibration plate, I move the robot up that same 1.5mm to keep the distance consistent.

    The part Z Height was also entered, but seems to have little to no effect on the feature coordinates.

    I am struggling with it for quite a while, so any tips would help! Next Monday I will be able to post pictures or the program...

    Thanks a lot guys!

  • AlexMac
    Reactions Received
    1
    Trophies
    1
    Posts
    49
    • July 31, 2023 at 6:53 PM
    • #2

    Hello guys, as I said earlier...here are some pictures to show what I am dealing with:

    The above picture shows the part's position and Tool offset. I could not see any drifting when gripping the part with the vacuum, so I believe that this Tool offset is coming from the Robot's going to a wrong position.

    Here is some of the code for picking the part....

    Code
      85:  !Move to Init.Pos ;
      86:  LBL[100] ;
      87:  UFRAME_NUM=11 ;
      88:  UTOOL_NUM=3 ;
      89:J PR[32:   140.067] 100% FINE Offset,PR[28]    ;
      90:   ;
      91:  !Find and move over ;
      92:  VISION RUN_FIND SR[1]    ;
      93:  VISION GET_OFFSET SR[1] VR[1] JMP LBL[101] ;
      94:   ;
      95:  PR[99]=VR[1].FOUND_POS[1] ;
      96:  //PR[99]=VR[1].OFFSET ;
      97:   ;
      98:  PR[98,1]=PR[99,1]    ;
      99:  PR[98,2]=PR[99,2]    ;
     100:  PR[98,3]=R[47]-R[46]    ;
     101:  PR[98,4]=0    ;
     102:  PR[98,5]=0    ;
     103:  PR[98,6]=PR[99,6]-0    ;
     104:J PR[98:   170.013] 100% FINE    ;
     105:   ;
     106:  VISION RUN_FIND SR[1]    ;
     107:  VISION GET_OFFSET SR[1] VR[1] JMP LBL[200] ;
     108:   ;
     109:  PR[99]=VR[1].FOUND_POS[1] ;
     110:  //PR[99]=VR[1].OFFSET ;
     111:   ;
     112:  PR[98,1]=PR[99,1]    ;
     113:  PR[98,2]=PR[99,2]    ;
     114:  PR[98,3]=R[47]-R[46]    ;
     115:  PR[98,4]=0    ;
     116:  PR[98,5]=0    ;
     117:  PR[98,6]=PR[99,6]-0    ;
     118:   ;
     119:  !Visual Check-comment after ;
     120:J PR[98:   170.013] 100% FINE    ;
     121:  VISION RUN_FIND SR[1]    ;
     122:   ;
     123:  !Pick w/Vision ;
     124:  UTOOL_NUM=AR[1] ;
     125:  PR[98,4]=180    ;
     126:  //PR[55,3]=R[46]-R[47]    ;
     127:   ;
     128:J PR[98:   170.013] 100% FINE Offset,PR[5] VOFFSET,VR[2]    ;
     129:L PR[98:   170.013] 100mm/sec FINE ACC10 VOFFSET,VR[2]    ;
     130:  DO[R[48]]=ON ;
     131:  WAIT   3.00(sec) ;
     132:L PR[98:   170.013] 100mm/sec FINE Offset,PR[5]    ;
     133:  JMP LBL[999] ;
     134:   ;
     135:  !Retry Find ;
     136:  LBL[101] ;
     137:  IF (R[29]=0) THEN ;
     138:  PR[32,2]=30    ;
     139:  R[29]=R[29]+1    ;
     140:  JMP LBL[100] ;
     141:  ENDIF ;
     142:   ;
     143:  IF (R[29]>0) THEN ;
     144:  PR[32,2]=(-30)    ;
     145:  R[29]=0    ;
     146:  JMP LBL[100] ;
     147:  ENDIF ;
     153:  LBL[999] ;
    Display More
  • HawkME
    Reactions Received
    568
    Trophies
    11
    Posts
    3,268
    • August 1, 2023 at 1:36 AM
    • #3

    You are saying it's a difference of 250 microns? That's the amount of positions error? That is about as good as it gets for a 6 axis robot. That is very good.

  • AlexMac
    Reactions Received
    1
    Trophies
    1
    Posts
    49
    • August 1, 2023 at 6:13 PM
    • #4

    Hello Hawk! Thanks for your reply! Yeah, 250 microns is good, but not enough for what I need... Since the robot is way more accurate when the part is slightly rotated I wonder is there is something that could be improved in order to have the same accuracy no matter the part's orientation.

    If you look at the picture in the bottom right you will see that the part drifted only about 70 microns in X and 50 in Y and that was fairly repeatable, and sometimes I was able to get even lower offsets, so that tells me that the robot is definitely capable of this application.

    I am about to get the J992 Vision Mastering option from FANUC hoping to improve the accuracy by remastering the robot, but honestly I am a little bit skeptical about it because it is a fairly new robot that we bought a little over a year ago and it is being used only for R&D purposes, so yes, we did crashed the robot in the past but in slow speeds, so I think it would not be enough to mess up the mastering, but who knows right?

  • HawkME
    Reactions Received
    568
    Trophies
    11
    Posts
    3,268
    • August 1, 2023 at 7:04 PM
    • #5

    Vision mastering will make a robot more accurate for vision processes than factory mastering. Do your vision mastering as close to the same location as the vision application as possible.

    However, you are getting beyond the level of the arms mechanical accuracy. If your tolerance really must be that tight then an articulated arm is not the best solution.

  • ROBOT_G
    Reactions Received
    23
    Trophies
    4
    Posts
    241
    • August 3, 2023 at 3:01 PM
    • #6

    The irvision will fluctuate .2 mm without even moving the robot taking same picture over and over. Vision master will master axis 2-5. I always run it 3 times.

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

  • Fanuc iRVision Off-Axis Rotation Correction

    • Nick1324
    • January 14, 2020 at 5:21 PM
    • Fanuc Robot Forum

Tags

  • IRVIsion
  • IrVision 2d

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