


👍👍👍
--
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/205de278-a074-4ca9-9810-b3fd3d1b6793n%40googlegroups.com.
> I brought up adding local fiducial
checks for only certain placements, everyone crapped on it.
If you're referring to what others and me said about thermal
expansion, I just meant thermal expansion, not local fiducials per
se. There was a post earlier from a user with a linear encoder
where he could show cyclic (sinusoidal) errors by belt idler
runout. In his case the errors were still small enough to be
ignored, but I can imagine that sort of error to become
significant.
So I do think that local fiducials for particularly sensitive
parts could make sense. And I argued for a 2D mesh interpolation
to make the resulting local coordinate adjustments continuous to
surrounding areas. So e.g. these 0201 caps near the big MCU's pins
are placed nearly as precisely.
In fact once a 2D mesh interpolation is available, one could
throw all fiducials into one big model: Panel fiducials, board
fiducials, part fiducials, it would take whatever is available
(including, remember, that user's small boards with just one
fiducial, which is not supported today) and provide the best
coordinate system fit available.
If the model is made updatable, the local part fiducials could
just be added/updated near the time when that part is assembled.
So any creep in the board position (or whatever can happen) is
caught.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/f28ea925-b2de-4218-8366-197751b6a7b1n%40googlegroups.com.
Hi Jan,
I can't follow you there.
In my experience these vision operations are quite reliable.
Remember, I explained the "fitness test" character of these
calibrations a while back? If you can't get 100% reliable fiducial
locator success on a simple printed fiducial, then you must fix
the underlying problem (in your case I believe it was about
lighting). I also explained the relationship between obtainable
vision precision and mechanical precision a while back for the
case of the fiducial locator, so throwing vision at a problem, is
almost always "good".
I've implemented vision calibration multiple times now, and I've
helped improve pre-rotate bottom vision and nozzle tip
calibration, plus I made most of the Issues & Solutions
calibrations, most notably the backlash calibration, and the
precision nozzle head offsets calibration, where the relationship
between mechanical motion, precision and vision is very nicely
laid out.
In all these vision applications I can observe very consistent
and robust operation on my Liteplacer. That's a simple extrusion +
stepper + belt machine, affordable ELP camera, cheap LED ring +
paper diffuser lighting, which I consider close to a "minimum" DIY
configuration, i.e. everybody should be able to achieve that or
better. I observe excellent convergence of measures when using
vision to improve precision. So when you say "the more
math you put in, the more errors might arise from it", I
must disagree strongly.
The real problems in vision application, according to my
experience are
a) underlying machine problems that users think they can somehow
ignore for the moment and (maybe) solve later,
b) bad cameras with "Auto" settings that cannot be switched off,
leading to unstable pipelines,
c) users (understandably!) being out of their depth in the pipeline editor.
Needless to say,
a) the real underlying machine problem must be solved. I'm
talking about stuff that simply needs to be fixed, or bad
components that simply need to be replaced, because they are
flawed in a fundamental, unfixable way, like the Auto-only-cameras
in (b). Note, I'm not talking about supporting
simple/affordable/everybody's-DIY-skills solutions, even knowing
they are not as good as the Übermechanic's
super-duper/expensive/need-a-pro-workshop solutions. In fact I've
improved and added many features to
support exactly these smart make-do solutions, and often by
"putting more math in".
b) users just need to replace these cameras (or live with the errors),
c) pipeline editing should become unnecessary for all but the most exotic circumstances. I'm working on a set of pipelines that need no more tuning. I believe that is already the case with the DetectedCircularSymmetry stage. I already have a DetectRectlinearSymmetry stage in prototyping that does the same for all (semi-) symmetric parts in bottom vision, working on asymmetric parts now. Some vision applications (feeders) also need to be smartened up semantically, i.e. they should know where stuff can or cannot be in the image.
To sum it up: More math = progress 😁
_Mark
Others have already brushed it, some facts:
So if somebody is seeing accumulative placement errors, I would
check anything that can slip. For instance, if the PCB is held
tight enough. I've seen user PCB holder designs with magnets,
conveyors merely clamping boards weakly etc., and I could imagine
that repeated placements nozzle pokes could slowly make the PCB
creep into one direction.
_Mark
--
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/BD2D7441-7E83-48A7-8AF7-E9D0ABD91E41%40gmail.com.