Jason et al, what is the reason for aligning a part and then rotating it before placement? It seems you'd eliminate all eccentricity issues if you rotated prior to hitting the up camera for alignment. With 0.5mm pitch being common, and 0.125mm of runout being "really good", the placement accuracy is significantly degraded even on a good machine by rotating after aligning.
--
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 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/78360aac-f223-4817-aa04-53f29bfd66aa%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
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 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/c2343a50-1374-45a2-a30a-d624da7f328c%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 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/9e8aa713-1832-4d8f-94a4-a49bf8e54b10%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 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/eeef46da-5999-4768-b07c-199c404f52d8%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 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/eeef46da-5999-4768-b07c-199c404f52d8%40googlegroups.com.
Oh, silly question, where do I find this new checkbox?
Cheers!
--
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 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/4e399057-965e-4291-8f79-d7c67a5edba0%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 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/CAJGcfUhOtApPf5OkwpufzX4thGyO1MjCtFzb9QjeSr5q_v-FwA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/5ca15545-fd3e-4259-acdc-9acfa837208a%40googlegroups.com.
Hi Bendrocks,I'm having trouble understanding how your code compensates for translation on the nozzle tip. Maybe I am missing something, but in my testing I'm not seeing it happen, either. Does your code / concept only handle rotational errors? What if the part is not perfectly centered on the nozzle tip? The code seems to ignore the X,Y portion of the result.Jason
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/61af770d-4c78-401d-a16b-a0881bae64b4%40googlegroups.com.
Okay, I've made the change BendRocks proposed and all looks good: https://github.com/openpnp/openpnp/commit/a6b2478e69708d944c98a1ec63b8d887babaa608I think we're in good shape now. Regular bottom vision is working as it did before, and pre-rotate seems to be working as expected.Jason
--
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 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/33a191e3-9fea-43c4-8dd6-e9e6bf0d3590%40googlegroups.com.
Whilst I admire your pessimism, surely the additional error introduced by a small amount of rotation to correct for a slightly wonky pick would be negligible? I mean there has to be some minimum amount of runout required.
I guess if you were picking from a loose parts feeder then it might be different….
My concern here is that we end up doubling the vision time on every pick without improving anything for most parts.
Perhaps a feeder/part specific option for double vision?
PK
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BQw0jwOq2Fz_vk5wuyxPp0NaaEmQpD7VTyJ%3D%2BE4FOa3Qv2adw%40mail.gmail.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 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/1b3a7bde-afe9-4e06-a451-29d87a3ab7ad%40googlegroups.com.
We’re putting the covers back on our machine and are presently pondering how to control the traffic light indicator.
Is there a script that’s called periodically, or on state change?
And what do y’all think is the best way to fetch the state of the machine. We essentially need “Offline/non recoverable error”, “Ready but not running” , “running”, and “recoverable error”
Cheers
PK
From: ope...@googlegroups.com [mailto:ope...@googlegroups.com] On Behalf Of BendRocks
Sent: Wednesday, 31 May 2017 3:02 PM
To: OpenPnP
Subject: Re: [OpenPnP] Re: Align then rotate VERSUS rotate then align
> BendRocks, what do you think?
--
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 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/810386a8-a110-4781-a339-a0a3a5ea1ade%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/019201d2d9e8%246779a0b0%24366ce210%24%40com.
--
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 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/810386a8-a110-4781-a339-a0a3a5ea1ade%40googlegroups.com.
Pre-rotate on and version a6b2478.
--
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 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/383f6f49-4a8d-4d92-a9a1-d211b7a0f89c%40googlegroups.com.
Hi Jason, I'm packed up for the night. Got to be up for work in 6hrs.
Will try it out tomorrow evening.
--
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 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/cfeef08e-b306-4470-8dc3-9aaec8ee6d2a%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 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/e635f43f-b3a1-45ca-a866-3d3c2cc05173%40googlegroups.com.
Again, with the “I’ve looked everywhere, I’ll post to the list” -> “You idiot, here’s the wiki page that shows you exactly how to do it” thing !….
I’m not angry… Just disappointed..
Anyhow there’s another video topic for us wiki-inept types..
PK
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BQw0jweWJTh3ru8%3DtuRyMTRXWRQCTFeQc_tY%2BtS1uNqdeZKpQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/00ed01d2da7f%243f8c5970%24bea50c50%24%40com.
So I’m not understanding something. I’m guessing that it’s the application of the machine-state field.
Here’s what we have
<signalers>
<signaler class="org.openpnp.machine.reference.signaler.ActuatorSignaler" id="tl1234" actuator-id="ACT1496295014322" job-state="STOPPED" machine-state="ERROR"/>
<signaler class="org.openpnp.machine.reference.signaler.ActuatorSignaler" id="tl1235" actuator-id="ACT1496295000155" job-state="RUNNING" machine-state="ERROR"/>
<signaler class="org.openpnp.machine.reference.signaler.ActuatorSignaler" id="tl1236" actuator-id="ACT1496295020995" job-state="ERROR" machine-state="ERROR"/>
</signalers>
What we get is one light (ACT1496295020995) on all the time….
Any tips?
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BQw0jy8UoLmrWU%2BHyWPNBmoWhJMuikXd9KdVaTxsWmU0OWccw%40mail.gmail.com.
So I’m not understanding something. I’m guessing that it’s the application of the machine-state field.
Here’s what we have
<signalers>
<signaler class="org.openpnp.machine.reference.signaler.ActuatorSignaler" id="tl1234" actuator-id="ACT1496295014322" job-state="STOPPED" machine-state="ERROR"/>
<signaler class="org.openpnp.machine.reference.signaler.ActuatorSignaler" id="tl1235" actuator-id="ACT1496295000155" job-state="RUNNING" machine-state="ERROR"/>
<signaler class="org.openpnp.machine.reference.signaler.ActuatorSignaler" id="tl1236" actuator-id="ACT1496295020995" job-state="ERROR" machine-state="ERROR"/>
</signalers>
What we get is one light (ACT1496295020995) on all the time….
Any tips?
PK
--
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 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/aa71a7fd-24cb-4b22-ba94-ab500190f18d%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/021d01d2da9d%24bf6a48a0%243e3ed9e0%24%40com.
Also, worth noting that I am populating the bottom side of that board. I need to test and see if it works ok on the top side...
--
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 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/eceff380-3c5c-4d7c-ab5b-c3f866a11313%40googlegroups.com.
Just another quick update,
Cri has done some more work on it, now rotation is perfect and so is placement!
I even put a really large offset on one of my ic's(bumped it over on the way to the bottom cam) and it placed perfectly.
Still a few little bugs to iron out, but a lot of good progress has been made.
I still think all that needs to be done is to determine where the rotation axis is, and then the runout doesn't matter. So, then you could image to determine current angle and center, rotate to position, and the center of the part should still be known, since you know the center that the part was rotated around. Whether or not the nozzle wobbled shouldn't factor into it.Probably it is aligned first, as you need to know the angle to rotate to. Otherwise, you would have to determine the rotation angle first, rotate to the desired angle, and then determine the center. This would probably take longer since multiple image captures would be required.
On Monday, May 22, 2017 at 7:53:12 PM UTC-6, BendRocks wrote:Jason et al, what is the reason for aligning a part and then rotating it before placement? It seems you'd eliminate all eccentricity issues if you rotated prior to hitting the up camera for alignment. With 0.5mm pitch being common, and 0.125mm of runout being "really good", the placement accuracy is significantly degraded even on a good machine by rotating after aligning.
Hi PK,
Cri is back, but now his laptop is giving him a hard time, which he hoped to have working again today.
I sent him some log files from his latest build last night, so hopefully things will start to behave for him...
I'll ask the question about the JAR file(sorry not my work to share),
but even though that one was close, it still wasn't good enough to run a job and have it turn out better than just normal old bottom vision.
Are you running prerotate or just normal bottom vision?
Do you move the nozzle to the bottom cam and make sure it is centred properly each time you start your machine? (homing not always exactly the same spot) If not, this coul cause you errors.
Oh, and another thing(though, yours was a retrofit of a commercial?)
the bottom camera Z alignment. I lower my parts down to placement height to image them. If I image them at z=0 there is a .25mm xy offset. My Z is square to the bed, so it must be my camera mounting that is not quite right. I fiddled with that one day and decided I could handle the time penalty lowering the part to placement height for imaging!
The other thing to make sure of is that the bottom vision pipeline is imaging all your parts reliably.
It prerotate to final position. Capture, calc angle, update rotation, capture again,
Update offset only.
Closed loop instead checks the results and continue vision processing until the accuracy is good enough.
The more I think about prerotate, the more I think it is more of a bandaid fix for nozzle offsets not correctly set, and bottom camera position not properly set to the nozzle centre of rotation.
--
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 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/cb9112c2-5d71-467f-abc1-c798417f920c%40googlegroups.com.