--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/b00be590-7a59-4ef5-8245-bceb684bb8dcn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BQw0jxxzVN-D6ASz6m17Wihja6khmFiswxAym4WZQ9-E0eYBA%40mail.gmail.com.
Wow. Could you add a trigger for stills?
It was repeatedly discussed here for fly-by vision i.e. moving the parts over the camera without stopping, so real-time referencing to the controller motion is needed.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CAJo-XVVX%2BRW%3Dg6hWmq0vTxiBDrcK2v-sxfTYffavs-pjgDQbOQ%40mail.gmail.com.
I guess it would be fine to just send the last triggered still
image as a video frame over and over again.
The important thing is that the triggering is exact in time, i.e.
waiting for the next 30fps frame to "just happen" is no good.
Ideally, the "triggered stills" mode would be optional. ;-)
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/1a6fa39e-3434-4fdb-ae42-ab67a276a7c3n%40googlegroups.com.
No it must be in hardware. The signal must either come from the
motion controller (sending a pulse when a certain position is
crossed) or even from a contact/optical sensor physically
triggered by the nozzle moving above the camera. It must reflect
the machine position in real-time.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/78b7ab6e-105c-4d26-b6b6-d52d825ec564n%40googlegroups.com.
I guess it does not matter as long as it is very consistent.
The fly-by vision will have to be calibrated for common offsets,
anyway.
The fly-by motion too must be at very
consistent/constant feed-rate (enough run-up to be past any
acceleration phase).
This will in no way be "easy-peasy" but if your camera can do the
triggering, we would be a huge step closer ;-)
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/34d7af27-3eb4-4d90-8bfc-8fef1f37f2edn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/6e705507-d6ba-74db-5638-bb132ba9d7f1%40makr.zone.
The way I envision it, fiducials are only needed if the triggered
frame timing vs. the motion is not consistent enough or
if you have no triggering at all.
I guess fiducials would be quite hard to interpret unless they are in the same focal plane as the part. Putting them in the same focal plane would probably mean the fiducials are fixed in Z (on the head), arranged around the nozzle and the nozzle retracts into the same focal plane with the part on the tip(?).
See the illustration:
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CADmm%2BKfZzpNF4zXN0H%2B7qY7xLDHcguroZRGLGepd0NRqVf9JaA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/8b5613fc-19bd-62b4-1fc2-671b2ae52a2a%40makr.zone.
Niclas,
you can never fully speed up over the camera. This will always be
a controlled, rather slow fly-by. Ideal for multi-nozzle heads
that have the nozzles in a row and want to quickly align them all.
Even a slow fly-by would still be much faster than the stop and
go plus camera settling for each nozzle. But this will only work
for parts that can be aligned in one shot. Probably for small
passives, not for huge fine-pitched ICs...
Note, this is just a theoretical discussion started by Angus
asking ...
> Let me know if there's something I should be adding or specific features that I should concentrate on.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CADmm%2BKckDkgWLMn%2Bd5iQY6DOiG2qqOC7G%2BBkQoEwyOpOGXBCzA%40mail.gmail.com.
_Mark
Just Curious,
Does OpenPNP support the use of Multiple Up Cameras?
Ie if I have 2 nozzles can I have 2 cameras and position them so in 1 pass both nozzles are inspected.
Or is this what your referring to as a super feature?
Sandra
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/5fb5a8b1-ec63-d960-323d-5c52dc5543ea%40makr.zone.
> Does OpenPNP support the use of Multiple Up Cameras?
No, the current implementation does not support the use of multiple cameras, but yes, OpenPnP does allow you to define multiple Up Cameras and has the architecture to support this with relatively few things missing and (more importantly) nothing standing in the way. Always amazes me how great Jason's underlying architecture is!
Quasi-parallel vision i.e. just dedicating one camera for each nozzle but still performing the alignments one after the other could probably be done in a few lines of code (the GUI to associate a nozzle with a camera being the hardest part ;-). The gain is reduced motion time to position each nozzle plus some avoided settle times. This is probably only worth it, if you do the vision at retracted nozzle height, so no Safe Z up/down motion is needed. Doing it at a different focal plane than the PCB plane introduces some parallax problems that we luckily already solved (Marek has this on his machine and his testing helped me develop a solution) :-)
https://makr.zone/improved-runout-compensation-and-bottom-camera-calibration/346/
However, true ganged-up bottom vision i.e. doing it at the very
same time would be a much taller order. Much more to reprogram in
OpenPnP. Iterative/multi-pass bottom vision would either only work
for rotation (only if you have non-shared C axes) or spoil most of
the time gained. You would have to calibrate camera (pixel)
centers and/or provide a way to mechanically adjust the cameras to
the nozzles in X/Y and/or plane. Again this only makes sense if
done at retracted nozzle height.
One important thing to keep in mind is added CPU load through
running so many quality USB cameras.
https://makr.zone/camera-fps-cpu-load-and-lighting-exposure/519/
So Angus' camera with triggered stills could still be instrumental, even for this variant.
For one-pass vision for small passives, the fly-by solution would
still be much faster, I believe.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/0a4201d6cb72%248978e480%249c6aad80%24%40gmail.com.
Hi Mike
that's not the same as fly-by and much more demanding in terms of
precision mechanics and optics, but also potentially much, much
faster of course. With today's ultra small cameras I guess you
could even flip the camera itself.
https://thepihut.com/products/zerocam-camera-for-raspberry-pi-zero
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/88edf10b-080f-4924-8874-030ce78c68b5n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/d07841aa-32fa-4499-8725-d58fdebb09adn%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/1d18b334-37b7-49ae-a9f0-390056be5e6bn%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/ae25e90b-25fe-42bf-943e-2446cc19afffn%40googlegroups.com.
I'm not sure I read the PCB correctly, but make sure the mounting
holes are not grounded. IMHO, it would usually be wrong to ground
the PC's USB to the machine.
None of the USB cameras I have (ELP, others) has grounded
mounting holes.
https://makr.zone/grounding-the-machine/283/
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CAJo-XVUaFDKpBKFx-bUpug2c5YnRKBmQJ2wfnNQDYYHFkrerLg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/094ec254-bf07-b038-dc1f-d90e564f33b2%40makr.zone.