4 parts are in 4 different size tubes,, but my vibe feeder does not have the right plates - so I have to hand place those fine pitch parts by hand.
Cut the top of the tube away for 1 part length, so the parts are picked from the end of the tube - no need for any part-specificness on the vib feeder.
I sorta hacked something like this together a number of months ago - and it sort-of worked. It seems I am fighting a poor design overall. The parts were getting stuck or they were vibrating right out of the feeder. There is an adjustment for frequency and amplitude, but it is tricky to set it. My guess is that a fairly simple machining effort should allow some improvement. My latest effort was laser cutting some thin plastic sheets to guide the parts. That was helpful, but still not quite reliable enough for prime time. SOIC-8 parts are pretty good, but DFN-10 are not. More fiddling ahead.......
My number one tip is to take the time to write software to make the process of getting from your PCB software to the P&P machine as quick and error-free as possible.
This was, bar none, the biggest single process improvement I have made! It wasn't even all that difficult relative to other areas of improvement.
What this forced me to do is create and enforce a part numbering scheme that covers the whole process from design to delivery. I built a spreadsheet (all I had at the time) to create the part numbers based on pre-defined criteria. That number is used in the CAD software, purchasing, storage bins, feeders, P&P software, etc. When I have completed a design, I can one-click the output with the part number X-Y and Theta to the P&P and that is it. I have it setup to do top and bottom of the PCB in separate files so there is no programming penalty for double-sided designs. HUGE time saver.
The part numbering scheme was designed so that when it is sorted - it naturally groups part families together and in sequence of values.
Example:
E20-040-0960E='ELECTRONIC COMPONENT'
20= Resistor
-040= SIZE 0402
-0960 = 10k (part number has no relation to the real value)
during prototyping or maintenance, I can just scan through the bins quickly to get any part I need. At the moment, I think I have about 500 unique parts in use and I can find them very fast. I can look at a feeder and know what is in it. I can look at a DigiKey invoice and know what the part is and what products it is used in. It seems so simple, but without a logic part numbering and organizing system, I would spend a lot of time looking and guessing.
The next major upgrade would be developing a database - Filemaker is what I am looking at. The excel spreadsheet has long been outgrown and is very difficult to maintain.
Have fiducial components in your library, so fid positions get set automatically
I forgot to put fiducials on my last design!!! What a pain. The latest Eagle version allows user-defined design templates which I think I will use to avoid forgetting in the future.
Initially I thought I could use some vias or pads - but that did not work very well. All the vias had connected traces or they were stitching vias. The connected vias are no longer a circle. The stitching vias had no copper edges - just the solder mask which is not nearly accurate enough.
I had to manually align each board and verify it before any placements. Probably only a minute per PCB, but that seems like an eternity when it is usually totally automatic and takes 1 second.
In one PNP job I received 68 wrong placed TQFP100 because of 180 degree turned JEDEC tray. It took 2 days to repair the boards.
Oooof! That is my nightmare scenario.
Re-work can undo the efficiency of the fastest pick and place system in the world. The faster your machine is, the faster it can break things.