OK, pickup stays pretty much as it is today then. Center camera on sprocket hole, move machine by fixed offset, pickup component. Pixel-mm ratio does not matter much. Only the nice display of pickup locations that Reza introduced will be misleading if the calibration is off because of perspective error
Another idea that we have been poking with but a bit off-topic here: Wouldn't pick & place itself be much faster if we taught the machine first and last sprocket whole location for each strip? We could then calculate all the pcikup locations in between, assuming a strip is straight. I believe that should be accurate enough for passives. And for more complex components, we would probably need component measurement and alignment using up cam anyways.
Juha, your reply about straight up measurement assumes that we take the approach suggested by Reza for component centering (move until centered) - similar to optical homing and fiducial alignment? That way the pixel to mm ratio does need to be 100% right and perspective error would be compensated. Fine with me.
I still think that we need to know the height of tall components and hover them at a Z-level, so that the pins are at PCB level. Basically needle tip would be at PCB surface level + component height. This is not only relevant for perspective but for focus as well! I just tried with a large electrolytic cap which is about 8mm tall and the upcam image became blurry when needle tip was at PCB level. I know this is mostly because of my high res cams and optics, but I think higher resolution is necessary for fine pitch and potentially BGA at some point.
As I just posted in the other thread (
http://liteplacer.com/phpBB/viewtopic.p ... rt=10#p458), I believe we should support both "blind" placing for passives and other simple components and up camera measurement and compensation for rotation and non-centered pickup alignment errors.
I would assume that we should put all these options in the "Setup tape position" dialog. In my mind, there should be for each row:
a) one checkbox to mark specific components for optical alignment (up cam measurment and compensation)
b) an extra button to measure component height and an input field that allows to tweak the value - similar to calibrating needle / PCB height but with a component underneath rather than a board
c) if we follow the approach of measuring first and last sprocket hole, additional button and coordinate column that sets "last hole" and a button that runs the measurement on first and last hole and calculates pickup locations - similar to fiducial measurement actually
For those components that are picked up from the pickup area, I would always enforce optical alignment as they will never be centered. In that case, the component height can easily be measured during pickup. If we used trays instead, I think we are back to "tape" positions - but I will post that in yet another thread.
Does this make sense?