So a better solution for
T-type values might be to switch to vacuum before lowering the nozzle at
the pick location and disable vacuum when the nozzle is at its desired
place location. This might still not be perfect as the air flow into the
nozzle while lowering the nozzle to the pick location might pull light
components out of their pockets.
Hi,
you (Jan) explained how that "T-type" works here:
https://groups.google.com/g/openpnp/c/P2-vgP8-6qo/m/hSEpwqFRCQAJ
I quote:
I'd like to share my experience with blow-off and the confetti
calibration: On my CHM-T36VA there is a blower and a vacuum pump linked
to the nozzle using a single valve. So either the vacuum or the blower
is connected to the nozzle tip.
So all you can do is control the pump voltage (PWM) in general, which will likely be slow to react to changes, right?
We talked about the "confetti calibration" there and you said:
If I operate the blower at the
configuration of the original Chinese software (16kHz PWM @2%) the
confetti is blown away after the nozzle as put it down. I archived good
results with blower switched off and temporarily increased place dwell
time.
In this T-type configuration (if I understand correctly), you
should control the pump PWM, not the valve. Being a
T-type, the valve must simply be controlled by the normal vacuum
valve actuation.
Again, to make it clear: there are two separate
actuators, one controls the blower pump, the other the vacuum
T-valve. Not to be confused in the text below.
This separation means you need to disable the Closes Vacuum Actuator? checkbox, here:
If you disable the Machine Coordination / Before
Actuation? on the blower actuator, it should send the
command before the move to placement, i.e. the blower
pump has some time to adjust while the motion takes place (you
should confirm the early actuation in the log):
However, with dual nozzles, the move from the first placement to
the second placement on the PCB will be likely be quite small, so
I'm not sure this will suffice to adjust. It likely also depends
on how diverse the Place Blow-Off Levels are
configured on Nozzle Tips (and overridden on Packages).
So you'd probably need some extra Place Dwell Time for the
worst case.
The second problem is the pick. Ideally you want the
blower off or at least at low "standby" level when picking from
the feeder.
There are two scenarios:
Short of scripting there is currently no facility in OpenPnP to
do that.
But it could be easily added. We need to dial down blower
pressure later in time. There would have to be a second field on
the Nozzle Tip called Standby Blow-Off Level.
OpenPnP would revert to that level at the right moment (to be
determined), so pressure will be low when picking from the next
feeder.
But first, you guys have to tell me if what I'm thinking is right, and if the machine can ramp up/down the blower pressure in reasonable time. Plus this has to be doable with the T-valves switched either way (I guess all four states of two T-valves on two nozzles). If the ramping up/down takes seconds, this is all futile. 🙁
> If you change the actuator type from "Double" to "Boolean" you can configure different commends for ON and OFF.
That won't work for the blower actuator. Unlike other actuators,
it is hard-coded to be a Double actuator. And if I
understand the situation right, you do want Double to
control the PWM on the pump, as explained above...
_Mark
In this T-type configuration (if I understand correctly), you should control the pump PWM, not the valve. Being a T-type, the valve must simply be controlled by the normal vacuum valve actuation.
Again, to make it clear: there are two separate actuators, one controls the blower pump, the other the vacuum T-valve. Not to be confused in the text below.
This separation means you need to disable the Closes Vacuum Actuator? checkbox, here:
If you disable the Machine Coordination / Before Actuation? on the blower actuator, it should send the command before the move to placement, i.e. the blower pump has some time to adjust while the motion takes place (you should confirm the early actuation in the log):
However, with dual nozzles, the move from the first placement to the second placement on the PCB will be likely be quite small, so I'm not sure this will suffice to adjust. It likely also depends on how diverse the Place Blow-Off Levels are configured on Nozzle Tips (and overridden on Packages). So you'd probably need some extra Place Dwell Time for the worst case.
The second problem is the pick. Ideally you want the blower off or at least at low "standby" level when picking from the feeder.
There are two scenarios:
- The "puff" scenario: the blower builds up pressure while the part is on the nozzle, then releases it in a "puff" when the normal vacuum valve actuator is switched OFF (which means switched over to blow in the T valve configuration). If such a puff is sufficient to safely disengage the part from the nozzle tip, we can immediately dial down the blower PWM inside the vacuum valve OFF command, i.e. a second G-code line that dials down the pump PWM after the vacuum valve switch (note we are mixing actuators here). An extra G4 dwell could also be inserted in between the two commands to give the puff a duration.
Note, if this happens between the two placements of the two nozzles, the dial down command is immediately overridden by the blow off actuator command setting the blow-off level for the second nozzle, so the blower pump will not actually ramp down.
But after the second nozzle placement, this immediate dialing down of the blower pump will remain effective and make sure blower pressure is low when picking from the next feeder.
That's the ideal scenario.
- The "continuous" scenario: if the puff is not possible, because it needs to blow longer and through the lifting to Safe Z of the nozzle, to safely disengage the part from the nozzle tip, then it becomes more complicated.
Which is discussed below:
Short of scripting there is currently no facility in OpenPnP to do that.
But it could be easily added. We need to dial down blower pressure later in time. There would have to be a second field on the Nozzle Tip called Standby Blow-Off Level. OpenPnP would revert to that level at the right moment (to be determined), so pressure will be low when picking from the next feeder.
But first, you guys have to tell me if what I'm thinking is right, and if the machine can ramp up/down the blower pressure in reasonable time. Plus this has to be doable with the T-valves switched either way (I guess all four states of two T-valves on two nozzles). If the ramping up/down takes seconds, this is all futile. 🙁
> Hmm, I don't see the "Place Blow-Off Level" setting on my
nozzle configuration.
Nozzle tip. It makes sense, larger bores likely
need more blower pressure. Btw. you can also override it on the package.
> Guestimate is about 100-200ms. Maybe less, maybe slightly more.
That is fast, even if parts are close together on the PCB the move between them (including move to save Z) will likely take longer.
> Is there any situation where a ramp down would takes place with both the valves set to 'vacuum'?
Probably not.
But I suggest you first try the "puff" scenario. Only when this
does not work, should be make it more complicated.
_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/7003301e-0be4-4545-b6d4-83f3fdf8fc95n%40googlegroups.com.
>> Hmm, I don't see the "Place Blow-Off Level" setting on my
nozzle configuration.
>Nozzle tip. It makes sense, larger bores likely need more blower pressure. Btw. you can also override it on the package.
> How is this setting treated with respect to the setting in the actuator? I.e. if I set it to zero, will it use the setting of the actuatorOn? Or is zero a valid number here (i.e. it will not enable the blow pump, even if it is set to something in actuator)?
I'm not sure I understand the question right, but guessing there
is a confusion between Boolean and Double actuator semantics.
There is no "ON" or "OFF" with a Double actuator. You can just set
a numeric value. The value is then integrated into G-code
commands, sent and interpreted by the controller.
However, zero may mean "OFF" in practical, electrical terms. With
PWM, I believe this is the case (zero duty cycle) and there might
even be semantics in the controller MCU to then really switch the
PWM generator and IO port off, completely.
Having said that, I'm not sure switching the blower pump off
completely is the best solution. It might be necessary to keep it
running at some low standby level, so the pressure is quicker to
ramp up when needed. The standby level would have to be chosen
sufficiently low, so no parts are blown from feeders.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/7eb43a95-17b1-4026-a87d-339d7c3bfd47n%40googlegroups.com.
The ON and OFF values are only relevant if an actuator is actuated with Boolean semantics. That is not the case with normal blow-off actuator use, as programmed in OpenPnP.
If you use Machine State actuation...
https://github.com/openpnp/openpnp/wiki/Setup-and-Calibration_Actuators#actuator-machine-states
... or the interactive Actuator Control Panel dialog boxes with
their On and Off buttons...
https://github.com/openpnp/openpnp/wiki/Setup-and-Calibration_Actuators#actuator-control-panel
... then the ON and OFF values come into play, of course.
_m
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/a7923cca-8b63-490b-800c-7c8af5372345n%40googlegroups.com.
> I do agree, that the blower shall be switched off (or
to a configurable standby level) after the placement and I'd
like to see a check box to enable this feature (and a box to
configure the level).
I hope you have seen and understood that this should be possible
without any change in OpenPnP, through clever use of G-code
(as I described).
I agree it would be more elegant to support this directly and
cleanly from OpenPnP (It would also allow the blower actuator on a
different controller/driver than the vacuum actuator), however I'm
reluctant to add this before it is proven to work using the G-code
way.
> b) the "Blow Off Actuator" has no notable function as
long as no level is defined on any nozzle tip. (a pure
warning/information would help to understand why there is no
blow off with just the defaults.)
I don't understand the sentence and/or the idea behind this, please elaborate.
_Mark
> b) inform/warn me, that I shall review the blow off value
on the nozzle tip.
Ahh, now I understand.
Unfortunately, I assume setting 0 is a valid level, so I&S
should not complain.
_Mark
Great!
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/8f0cc584-661c-4a2c-bb88-7f5dee138965n%40googlegroups.com.