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

Enhancing Electronic Card Labeling Precision Using iRVision Fanuc

  • Mister_Robot
  • April 3, 2024 at 12:14 PM
  • Thread is Resolved
  • Mister_Robot
    Trophies
    2
    Posts
    19
    • April 3, 2024 at 12:14 PM
    • #1

    Hello,

    I am currently working on developing an application for labeling electronic cards using a suction cup gripper mounted on my robot equipped with an iRVision 2D camera. There are always two markers present on the electronic card blanks, each marker being a 3mmx3mm square. My aim is to utilize these markers to precisely adjust the positioning of labels on the electronic card blanks. I deposit the labels using the suction cup mounted on the gripper.

    As a card blank can contain multiple cards, I employ an offset matrix to determine the necessary shift for each label. The electronic card blanks are fed through a supply system, and the referencing may sometimes shift due to variations in blank sizes. Hence, I am exploring the most suitable vision method for this process. In summary, I aim to correct the referencing offsets by capturing images of the markers using the iRVision camera. I have noted various methods such as Tool Offset, Fixed Frame Offset, etc.

    Currently, no testing has commenced, but I seek clarification on these points before initiating experiments. Additionally, I wonder if it is necessary to create a UFRAME from the supply system for this process.

    Thank you in advance for your assistance!

  • Go to Best Answer
  • Nation April 3, 2024 at 6:57 PM

    Moved the thread from forum Manuals, Software and Tools for Fanuc Robots (you should look here first before posting) to forum Fanuc Robot Forum.
  • HawkME
    Reactions Received
    567
    Trophies
    10
    Posts
    3,268
    • April 3, 2024 at 7:30 PM
    • #2

    Is the camera mounted to the robot or fixed?

    Are the markers you are taking a picture of on a working surface or held by the robot when you take the picture?

    The answers to those questions determine if you are offsetting the frame or tool.

    A user frame is part of any vision process to determine the vision calibration grid location.

  • Mister_Robot
    Trophies
    2
    Posts
    19
    • April 4, 2024 at 8:41 AM
    • #3
    Quote from HawkME

    Is the camera mounted to the robot or fixed?

    Are the markers you are taking a picture of on a working surface or held by the robot when you take the picture?

    The answers to those questions determine if you are offsetting the frame or tool.

    A user frame is part of any vision process to determine the vision calibration grid location.

    The camera is mounted on the robot

    The markers that are photographed are located on each electronic card blank, in the two opposite corners of the card (2 markers per flank).

    These markers are not fixed and must be photographed again each time a new PCB arrives via the destacker system.

    -> Process: The unstacker supplies and presents the PCB to be labelled > the robot takes a photo of the 2 markers on this PCB > and adapts its PR offset according to the situation.

    I've included a schematic diagram to make it easier to understand

    Furthermore, I don't know how accurate the label application will be (I know I can't tell without testing, of course). I've seen several vision methods in iRVision > GPM Locator Tool

    I've seen several vision methods in iRVision > GPM Locator Tool > Given the wide range of blank sizes to be processed, I won't be able to create a reference UFRAME per blank based on the markers. So I'm looking for a method that will allow me to use the information retrieved from the marker positions to adapt my first label application position (which has a direct influence on my subsequent PR offset).

    My idea was :

    I create a UFRAME on the unstacker system that holds the pcb blanks.

    And from this UFRAME learned with the 4 point method I shift the original system according to the position of the markers recovered by the camera and I establish a UFRAME on the unstacker system which receives the pcb blanks.

    Images

    • Schematic diagram.JPG
      • 72 kB
      • 1,243 × 696
      • 9

    Edited 5 times, last by Mister_Robot (April 4, 2024 at 12:10 PM).

  • Online
    SkyeFire
    Reactions Received
    1,038
    Trophies
    12
    Posts
    9,373
    • April 4, 2024 at 5:13 PM
    • Best Answer
    • #4

    So, the PCB blanks are (somewhat) randomly placed as they come to the robot? And the blanks come in different sizes? Meaning that the markers are different distances from each other when you run a different blank size?

    Are the markers reliably repeatable on each blank, relative to the blank and the PCBs on the blank? That is, if you have 100 blanks of Type A, are the markers reliable across all of them?

    What is your planned working distance for the camera? Do you expect to get the entire blank in the FOV, find both markers, and generate your UFrame offset? Or were you planning to zoom in, move the camera to each marker one at a time? For the latter option, you'll need some way to ensure that the markers fall within the FOV of the camera, even with the worst case placement error.

    Will the robot be aware of what size blank is coming? irVision multi-shot should handle this for you, but you would have to program different reference positions for each blank size. Multi-shot should generate a Fixed Frame Offset that works, without needing a UFrame for each blank.

  • HawkME
    Reactions Received
    567
    Trophies
    10
    Posts
    3,268
    • April 5, 2024 at 5:08 AM
    • #5

    Completely agree with SkyeFire, you need to understand that detail and be able to reliably detect the markers. It would be easier if there was one unique marker in a single corner you could always find. A rectangular marker may be ok, but there are better options, such as an off center cross-hair shape.


    In addition, you would use a fixed frame offset. The vision calibration grid would be placed on the working surface and you calibrate and teach a UF for the vision grid there. The grid frame is all that is needed for User frames.

    After that you you use GPM locator and voffset to offset your label placement positions.

    Z height of the blank markers from that grid user frame must be a fixed known value.

  • Mister_Robot
    Trophies
    2
    Posts
    19
    • May 31, 2024 at 2:10 PM
    • #6

    Hello !

    Update :

    - I've used for my tests the multi-view vision process of IrVision Fanuc. This method gave to me the possibility to automatise the calibration by 3 differents camera views (3 > visions RUN FIND).

    - In a second time i've used the VISION GET_OFFSET to update my CONDITION VOFSSET on my differents passage points.

    - Thoses methods works and this calibration offer more flexibility

    ! If you make an application with loop and offsets on points like me, pay attention to the order of the point terminations:

    For example >

    AND DON'T FORGET CALIBRATION IS KEY ! :upside_down_face:

    Thanks for your reactivity !

    MR.

  • Mister_Robot May 31, 2024 at 2:12 PM

    Selected a post as the best answer.

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

  • Fanuc
  • IRVIsion
  • calibration
  • Offset
  • PR
  • IrVision 2d
  • VR
  • Fixed frame offset
  • Voffset
  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