The idea of the solenoid is so when we arrive over the part we can shoot the solenoid down very quickly to do the pick ups and placements.
I have no idea about what solenoid you are talking about, but it looks like reinventing a wheel
I will probably use one of those linear motors-they are much faster than your CV system for the moment and I think that even when you improove CV code, I do not know how fast your cemeras are (how many frames per second CV now performs) high speed camera is a must or some kind of digital camera to be able shoot photo at given position very fast without motion blur effects.
Yaskawa Linear Motors in Motion
BTW: What kind of motors did you used for horizontal and vertical movement for the moment?
OK. It seams you are using balls screw, so... those linear motors are 50% faster and achieve 9cycles/second with speed up to 5m/s
To outperform your PnP I need to be ahead and.. it looks like I'm thanks to advances in linear motors technology
Anyway, I like those feeders from Quad PnP linked above, but probably I will go into feeders placement which will allow replace all for given PCB at once, so very little time needed to setup for another boards and I'd rather put them on the bottom of workpiece table, but we'll see what happends soon
Another option is might be smart feeders which will take ICs from reels in parallel to running PnP and place at given position on working table or separate system to provide ICs sorted in th eorder assembly needs them- from many feeders on line ready to reach by main assembly head always at one place instead of jumping each time to different feeder position-loosing time to reach another part
So, this will allow provide stream of ICs (parts) ready to PnP while they are will be already taken from reels, what ever we have and in the order machine wants them, so its only task will be optimize and go always to the same position for another IC part to PnP and since another system will prepare those parts in parallel with assembly head, there is no overhead and loosing time to move to given reel or any limits to the amount ICs per board since this will be task for other machine-lets say feeder machine, which will be always ready to give main assembly head information what kind of IC is redy to take and main assembly head will be able order any IC on demand (out of order) while placing previous one and it will be feeder machine task to replace current part with another requested if something strange happends-assembly head misses part or destroys, etc.