Fiducials for non-squareness compensation

83 views
Skip to first unread message

Erich Styger

unread,
Jul 26, 2018, 12:07:48 AM7/26/18
to OpenPnP
Related to the non-squareness compensation:
currently with OpenPnP I can use a fiducial for visual homing which is great. Any thoughts on extending this to use three fiducials on the work platform to do automatic non-squareness calculation?
With this, the machine would do visual homing and then at least two other fiducials on the ground plate/platform.
The fiducials on a PCB are great to increase the accuracy of the machine for the PCB itself, but if it is about accurate bottom camera location or nozzle changer position, fiducials for the machine itself would be a great help.
Thoughts?

Thanks,
Erich

Mark

unread,
Jul 26, 2018, 6:03:46 AM7/26/18
to ope...@googlegroups.com

Hi Erich

 

> currently with OpenPnP I can use a fiducial for visual homing which is great. Any thoughts on extending this to use three fiducials on the work platform to do automatic non-squareness calculation?

> With this, the machine would do visual homing and then at least two other fiducials on the ground plate/platform.

 

The problem is: how would you know the true geometric location of these fiducials? Unless you have a machine table with drilling holes made by a precision CNC that you can trust, this is a Münchhausen-Trilemma.

 

Millimeter paper seems the cheapest way out of it.

https://github.com/openpnp/openpnp/wiki/GcodeDriver#non-squareness-compensation

 

Usually you just want to do that once, so adding computer vision for that seems a bit overkill.

 

Note that you do not want to do this repeatedly. Once you’ve set the compensation, all your stored feeder locations, nozzle tip changer locations etc. would be broken, if you change it again.

 

Personally I think it would be a more useful addition to add fiducials to the feeders* and nozzle tip changers etc. so the machine could recalibrate these coordinates. This would also address imprecision that comes from a modular machine, where you can slot-in feeders etc.

 

*) Of course this already takes place with feeders that use sprocket holes as a calibration reference.

 

 

> The fiducials on a PCB are great to increase the accuracy of the machine for the PCB itself, but if it is about accurate bottom camera location or nozzle changer position, fiducials for the machine itself would be a great help.

Erich Styger

unread,
Jul 28, 2018, 5:02:38 PM7/28/18
to ope...@googlegroups.com
Hi Mark,
many thanks for your thoughts!
I was thinking to have a permanent millimeter paper with fiducials on it, so to have accurate position information (as accurate it can be).
But you are correct: the better solution would be to have fiducials for the nozzle change position(s) and the (auto)feeders.
I'll have a look how I could add that to system.

Au es Grüessli,
Erich

--
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+unsubscribe@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/007b01d424c7%24efd3e440%24cf7bacc0%24%40makr.zone.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages