Hi Zdenko
I don't seem to understand the question, or how the secondary
fiducial height is related/relevant for the feeder's Z(?)
Usually, all Z coordinates are just captured from the feeder (etc.) by moving the nozzle tip there. The Z is then simply re-used. It all comes down to motion repeatability, not absolute accuracy. The Z coordinates captured in the calibration rig (in your video) are basically used to calibrate the 3D Units per Pixel of the camera, not really to establish some kind of "universal table Z". Yes the primary Z should be close to the table Z, but this is just a "recommendation".
https://github.com/openpnp/openpnp/wiki/3D-Units-per-Pixel
I assume it is very difficult to build a perfectly planar machine, therefore OpenPnP does not make any assumptions about such a "universal table Z", but instead each feeder is typically Z-captured individually.
Except if you have a ContactProbing Nozzle, where the feeder
(etc.) Z can be a rough estimate, and is then precision-probed on
first use:
https://github.com/openpnp/openpnp/wiki/Contact-Probing-Nozzle
_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/a122ef07-7edb-4373-8a4e-a1cfc85aae23n%40googlegroups.com.
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/a3e02ee5-0e3f-4f73-8fd8-93a88ddd46b2n%40googlegroups.com.
Hi everybody,
Just in case this was not clear:
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CAEm8oETHX%2BeRKrueOpQCLTvvWN7N%3DFf5eWr8aQVO95e-RKMt6Q%40mail.gmail.com.
Then please answer to my point 6. 😎
Like Jan said, compensating by a linear transform (like X/Y
non-sqareness) would work, but it would introduce backlash
compensation moves on the X/Y axes when you move Z, which is OK,
if your machine is good enough to have DirectionalCompensation,
but otherwise, it is not a thing you want!
So if nothing else helps, go for Jan's option a) ... but again,
I'm sure the riddle isn't solved yet.
_Mark
> I will probably disassemble the complete head tomorrow after work, remove all parts and one by one will be checked and measured again.
Before you do, answer/follow-up my point 6. It is important to
know the facts!
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/42d0e5b8-c84c-4dc4-a256-a80928173c6fn%40googlegroups.com.
> With an indicator like in my a video, I could easily see if the complete linear rail and block are not Perpendicular to a working surface
No, sorry, you would not.
Your drawing shows that nicely. The red block would just move
along its tilted trajectory (yellow arrow), the probe would not be
affected by the tilt. See the orange, displaced block, here,
despite the huge tilt, it does not change the position of the
probe:
For a conclusive measurement either attach the probe to the nozzle, if possible...
...or find a way to move the probe up/down in Z like indicated
with the blue arrow here:
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/d1c2786d-7826-42fb-a3e7-0f7b171e245cn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/df18339c-3c44-437d-8525-aa3f4a95f1d6n%40googlegroups.com.
Bert, yes, Zdenko has used Advanced calibration, which eliminates tilt.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BKNHNzHiPjpa1-aFPGKH%2BeRKgDyzn4MYYRopgSHtUKPMhaiWg%40mail.gmail.com.
@tonyluken, could you please confirm the following?
Remembering you initially developed the Advanced Camera
Calibration for the down-looking camera, and now assuming it works
the same way for the up-looking camera, it does not require the
two calibration planes at different Z to be at the same X/Y
location, i.e. it does not care whether the X/Y location
where the nozzle appears to be centered in the (uncalibrated)
image at secondary Z is the same as at primary Z.
If the above is true, the actual tilt shift is effectively
obtained from the key-stone
effect observed from X/Y motion, and not from the
difference between primary/secondary apparent X/Y centers.
If the above is true, we can take the advance-calibrated camera tilt as solely the tilt of the camera vis-a-vis the X/Y motion plane (I'm aware that I was mistaken about that fact in the past).
If the above is true, we can therefore determine nozzle tilts absolutely, simply by detecting the shift when lifting them from the advance-calibrated, i.e. tilt-shifted camera center. So in-deed such a calibration could be implemented very easily.
Right?
Note: even if we can detect Nozzle Z tilt, it is yet another
problem to compensate it. The problem is backlash compensation of
the needed X/Y adjustments (like I said earlier in this thread).
_Mark
P.S.: The only small error in all that would be the cos(tilt
angle) shortening of delta-Z due to the nozzle tilt, which
cancels-out for the same nozzle, and remains negligible for other
nozzles. Even a 5° tilt between nozzles results in less than 0.4%
error, i.e. "nothing" in comparison to other errors.
Have you read the last sentence though?
> Note: even if we can detect Nozzle Z tilt, it is yet another problem to compensate it. The problem is backlash compensation of the needed X/Y adjustments (like I said earlier in this thread).
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/17824119-b3b1-448f-9a25-f3fe31a85d6cn%40googlegroups.com.
Thanks, Tony, very valuable input.
And good point, the confetti trick would work too...
... and it could even be rolled into the existing precision
nozzle offsets calibration solution.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/ef54fae6-d000-44ed-b5f4-74ff3c29a075n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/cc12d3cb-aa9c-4f3b-b0a9-64ab0ffea335n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/a1b838a6-eec8-434f-9342-a182fd97be16n%40googlegroups.com.
Hi Zdenko
After eliminating all these potential causes and nicely showing the enviable machine quality, I do second cncmachineguy in concluding it most likely must be camera tilt. Maybe there was a glitch in the Advanced Camera Calibration, and it got the tilt wrong. Maybe your machine is so stiff, it shakes the camera lens loose (at least on my ELP is is simply secured by a single tiny set-screw).If I'm not mistaken, you have never actually posted the machine.xml, right? Please do.
Even better: run a fresh Advanced Camera Calibration at TRACE log
level and send the log too.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/cc12d3cb-aa9c-4f3b-b0a9-64ab0ffea335n%40googlegroups.com.