Ramdomly placed component pick capability

Post Reply
cytrix01
Posts: 1
Joined: Fri Jun 16, 2017 2:34 pm

Ramdomly placed component pick capability

Post by cytrix01 »

Hi,

Does the system provide the capability to pick randomly placed components? My components are OD .050" x .010" thick.

Thanks,
JuKu
Site Admin
Posts: 1110
Joined: Thu Feb 14, 2013 3:06 pm
Location: Tampere, Finland
Contact:

Re: Ramdomly placed component pick capability

Post by JuKu »

The current software has a loose component function, but that is one by one. It shouldn't be that difficult to enhance so, that it searches parts from a given area. There are some issues that at first thinking, I'm not sure what is the best behavior:

-Parts touching each other might be seen as one part and put the nozzle in between. How to avoid this? Set part size somehow? Set part shape?
-when run out of parts: ask user (especially if the above is solved, to spread out the remaining), error, ignore the rest and move on, ...?

Please share your thoughts!
mawa
Posts: 139
Joined: Wed Jun 10, 2015 1:23 pm
Location: Near Hamburg, Germany

Re: Ramdomly placed component pick capability

Post by mawa »

While testing the vision functions I tried to write a function that can pick a C or R from a set of loose parts.

To start with the result: yes it can be done :D

So far I was successful picking up Cs (0603) and RGB Leds (WS2812/5050). Rs are still a little bit unreliable.

short sketch of steps:

Step A: no zoom - blurr (to get rid of noise) -threshold - detect contours - filter contour size - delivers collection of contours

Step B: Pick a contour from collection - get contour bounding rect (no rotation) - get rect center = contour center - move down cam to center

Step C: zoom in - mask rectangle a bit larger than max bounding rect can be - rotate nozzle to zero - detect rotated rect - move to rect center and rotate to part rotation - pickup part - rotate to zero - place.

But there ar several problems that can arise:

parts too close: can partially be solved using a size and distance filter but successfully to detect a rotated rect of correct size and angle no other part may be in the masked rect view.
parts are labeled: most R have their value labeled in white on black. The label creates a heap of contours, which can be filtered by min. contour size
parts have different colors: Cs have silver tips and a khaki colored body, Rs have silver tips and a black colored body plus while label.

To get good contours you have to place the parts on a white surface, but the silver tips and the body sometime create separated contours around the tips. So lighting and threshold is very delicate. I also tried colored cardboard as background. Although the cardboard looked uniformly tinted when you zoom in there ar fine fibers of brighter or darker color that can trigger a threshold or contour. I tried more blur but hat to be brought to a level that the part itself was blurred to much.

:?: Maybe other forum members have also experimented in this field and could share their experience? :?:
best regards
Manfred
robmar58
Posts: 3
Joined: Mon Aug 24, 2020 10:40 pm

Re: Ramdomly placed component pick capability

Post by robmar58 »

Hello,
I know I'm replying to a two-years-old post, but I've read it just now, and the first idea that come to my mind is of using a translucent screen - some milky-white plexiglass or sort of, lit from below (or else a LED panel, their price lately has dropped considerably) to be placed on a window of convenient size cut into the LitePlacer base and accommodating on its surface the loose parts, that this way are becoming perfectly black shapes on white, as long as they are not already translucent by themselves...
Post Reply