--
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 visit https://groups.google.com/d/msgid/openpnp/CAH35urfJ6fy17U2evGWeKgTKqTYtM%2BjTazcz%2BbtyX1bHxCdb3Q%40mail.gmail.com.
I don't get that, could you please elaborate:- if I configure
pick/vision/place retry, aren't thus retries executed first before
throwing an error?
And aren't thus errors that are covered by retries
accounted to the respective feeders disabling it after hitting the
trigger anyhow?
- the feeder priority shall work regardless of error handling setting
taking the feeder with higher priority first. correct?
- choosing the best feeder among multiple shall also work regardless of
the error handling setting. correct?
--
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 visit https://groups.google.com/d/msgid/openpnp/4262ddb2-ffce-4bc0-bb34-825bf90da72c%40googlemail.com.
Ok, so do you swallow *all* exceptions on retry or just some specific
ones?
Do I understand that correctly, that only the final result is counted?
Hm... I thought I could make use of the fact, that some feeders disable
themself if they are empty.
I prefer to fix it before it causes addition problems. Therefore I'd
love to allow passives to be retried but I don't like that a passive
could get retried multiple times for the entire job. Suppose my default
cap is badly setup or its nozzle suffers from a defect and it needs
multiply retries per placement. With 500 per board, you might easily
waist half a spool...
Maybe we need to improve the "alert" workflow for your usage. Consider the scenario of a nozzle reaching the alignment step but the nozzle is empty. Today "alert" shows a message box reporting the error and a single "OK" button. Maybe it would be better to show three buttons:"Pause job and let me investigate" - this is the same as OK today"Retry Vision step" - this is the same as pressing OK and restarting the job. Of course it is likely to show the same error message again if you have not fixed the underlying problem."Discard and try again with a new part" - this is the same as what "defer" will do silently and automatically.
I have my machine setup as Jan, I believe; I have alert on all components - I want to fix my problems when they happen.
Maybe we need to improve the "alert" workflow for your usage. Consider the scenario of a nozzle reaching the alignment step but the nozzle is empty. Today "alert" shows a message box reporting the error and a single "OK" button. Maybe it would be better to show three buttons:"Pause job and let me investigate" - this is the same as OK today"Retry Vision step" - this is the same as pressing OK and restarting the job. Of course it is likely to show the same error message again if you have not fixed the underlying problem."Discard and try again with a new part" - this is the same as what "defer" will do silently and automatically.So "Discard and try again with a new part" is discarding any part, then pick a new and continues?
Another somewhat related wish... If we run out of a component, and get the alert - there's no way to continue - now we cannot set defer on the panel, the only way out is to stop the job. So in fact discarding any parts on the other nozzle(s). Maybe this is not in the same area of the code, but it is annoying, since these parts tends to be the more expensive ones. And whatever you want to do with your last precious components is absolutely not to discard them! I understand that maybe the job planning needs to be started all over, if the component has to be left out, but if if would be possible to at least continue with the good ones on the other nozzle(s).
I have my machine setup as Jan, I believe; I have alert on all components - I want to fix my problems when they happen.You guys have nothing better to do than nurse your machine all day?
So "Discard and try again with a new part" is discarding any part, then pick a new and continues?Yes, but interleaved with other tasks.On a machine with 2 nozzles it will complete the placement on the other nozzle before discarding.
The current implementation is that the retry is not necessarily immediate. It puts the placement back into the pool of pending placements, allowing the job planner optimiser to do the retry in its own time. It might select it next, or it might do something else first. I'm not yet sure whether I like that characteristic. It has some advantages.... see below.Another somewhat related wish... If we run out of a component, and get the alert - there's no way to continue - now we cannot set defer on the panel, the only way out is to stop the job. So in fact discarding any parts on the other nozzle(s). Maybe this is not in the same area of the code, but it is annoying, since these parts tends to be the more expensive ones. And whatever you want to do with your last precious components is absolutely not to discard them! I understand that maybe the job planning needs to be started all over, if the component has to be left out, but if if would be possible to at least continue with the good ones on the other nozzle(s).What you are requesting is exactly what you get today with "defer". Or with the suggested "discard and try again with a new part". The job planner optimiser prioritises parts with feeders over parts that do not. So the machine will carry on running, placing what it can, and will only show a "no feeders enabled" error message when it has placed everything that can be.
My current machine setup is:* "defer" and discard into the large bin for passives. The actual quantity that gets discarded is a fraction of what we saw in version 2.4* "defer" and discard into the small bin for most ICs. I sometimes have to tweezer a couple of parts back into the tape at the end of a job. "skip next feed" takes care of this.* "alert" for the most fragile or the tiniest parts where I would rather interrupt the job than have to handle it with tweezers.
--
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 visit https://groups.google.com/d/msgid/openpnp/25a57980-752f-4ec6-a52c-294b9ed39c42n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/openpnp/8433a87a-9f48-41cd-8054-327e7f8bef01n%40googlegroups.com.
Concerning the discard bins: wouldn't it be a very easy task to just
duplicate the bin location in the machine setup wizard and add a
drop-down on the parts setup wizard? Then one would only need to take
the parts discard location rather then the default. Shall be easier to
maintain then the list of parts in your discard script...
> with the suggested "discard and try again with a new part". The job
> planner optimiser prioritises parts with feeders over parts that do not.
> So the machine will carry on running, placing what it can, and will only
> show a "no feeders enabled" error message when it has placed everything
> that can be.
>
How is an empty feeder, that can not disable itself (like
ReferencePushPullFeeder which has no Max Feed Count property) handled?
It's feed/pick/align/discard until the 3/6 errors ration is hit?
Concerning the discard bins: wouldn't it be a very easy task to just
duplicate the bin location in the machine setup wizard and add a
drop-down on the parts setup wizard? Then one would only need to take
the parts discard location rather then the default.
Shall be easier to
maintain then the list of parts in your discard script...