Hi Marek
> I didn't know it is some hack. I was convinced it
is normal operation for the drivers tree working: the same
command is possible to assign to every drivers and it is
executed one-by-one after the previous one was regex confirmed.
This was already broken in OpenPnP 2.0 before I
started my Advanced Motion Control. With the introduction of
MOVE_TO_COMPLETE_COMMAND the move and the wait for completion was
split up and execution already overlapping between main driver and
the (first) sub-driver.
https://github.com/openpnp/openpnp/wiki/GcodeDriver%3A-Command-Reference#move_to_complete_command
And that is what 99.9% of users that have axes on different
controllers want: they don't want the second controller to have to
wait for the first one to complete! There were videos on YouTube
where you saw how the nozzle rotation had to painfully wait for
the X, Y to complete: yawn!
Whether it was a "hack" or not is of course open for debate. In
my book the fact that this got broken by a legitimate extension
like MOVE_TO_COMPLETE_COMMAND rather favors a "yes" ;-)
_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/82161bd1-586d-4f7d-96ea-892940ae6308o%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to ope...@googlegroups.com.
Hi everybody
See the Wiki for the new InterlockActuator. Any feedback is very welcome!
https://github.com/openpnp/openpnp/wiki/Interlock-Actuator
@Marek, this will also replace your MarekNozzle. See the Pneumatic Nozzle Example.
https://github.com/openpnp/openpnp/wiki/Interlock-Actuator#pneumatic-nozzles
The implementation is done, but it still needs machine testing.
_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/244ff205-446d-451e-9b32-3cc231adc7cfo%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/2317970a-df40-ee35-10df-586edaa05b00%40makr.zone.
To unsubscribe from this group and stop receiving emails from it, send an email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/244ff205-446d-451e-9b32-3cc231adc7cfo%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 ope...@googlegroups.com.
Hi Jason
I understand. I'll try to explain my choices, then discuss
alternatives.
> sort of changes an actuator from a basic read/write device to a very "smart" device
From a user's perspective, I don't see how this in itself
should be problematic. I see no particular reason why an
Actuator must remain dumb while an Axis may become smart. ;-) The
InterlockActuator is a sub-class, so other Actuators will not be
burdened by any smartness (nor the accompanying complexity). But
I do see the technical problem of the
implementation (see below).
> Would it be cleaner to implement these features closer to where they live and instead just assign one of the basic actuators to it? For instance, the check if Z is up could be on the axis or nozzle, and you would assign an actuator there. The check for machine movement would likewise be on an axis, etc.
Two problems there:
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BQw0jzFHG%2BDxwrCpBjiPvy76PO5Wage5QyDPyccgP3r0RAn8Q%40mail.gmail.com.
> So I need to download and run the test version, isn't it?
Not yet! Like I wrote, I still need to test this on my machine
and Jason has also voiced some concerns that probably requires
some changes.
> What about lowering the nozzle?
Oh, yeah I rewrote it to make it clearer. Please reread ;-)
https://github.com/openpnp/openpnp/wiki/Interlock-Actuator#pneumatic-nozzles
> - Safety Confirmation Sensor
> I'm not sure what means "Confirmation Range -3" on the wiki
picture sample and how I should configure it, as you know in my
case I'm waiting for <ok> only. So should I just ignore
this parameter?
In your case you would use the Confirm Match Before Axes Move.
Then use an ACTUATOR_READ_REGEX that simply matches the "ok" of
your special controller. This will timeout in OpenPnP in case of
failure.
I guess I don't need to tell you that this is not a particularly
stable design. It would of course be better, if your special
controller were to monitor both the valve command and
the "nozzle is up" sensor, and then based on an internal
timeout for how long the valve command is allowed to take to be
executed and reflect in the sensor, respond with a definitive
reading "0" or "1".
;-)
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/a6c43043-d5d8-47a8-9a2b-3e8a3848c1dco%40googlegroups.com.
> With one small exception that natural position of the Nozzle is just SafeZ level when the actuator is just off. And when it's actuated we need to set it On (to lower the Nozzle down) not otherwise. But it's matter of the logic only, or naming, ir proper code assignnent :-).
There is another type Signal Axes Outside Safe Zone that
inverts the logic.
https://github.com/openpnp/openpnp/wiki/Interlock-Actuator#interlock-actuation
And of course you could also invert the logic using swapped
G-code in {True} and {False}
Or you could invert the controller's pin polarity.
http://smoothieware.org/pin-configuration
_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/CAJDP_hdGp0_%3DsB95BAOfZ_otYNeVFbZKvTSz4vg8_tp6VHZ3Xw%40mail.gmail.com.
You received this message because you are subscribed to a topic in the Google Groups "OpenPnP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openpnp/CQX0uDciXp8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openpnp+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/2953ddff-4749-1063-1e59-4b31b3260680%40makr.zone.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/aa9e8113-75e4-ef9d-65f9-37045eddf5c0%40makr.zone.
Hi all
this is now reworked in code and Wiki:
https://github.com/openpnp/openpnp/wiki/Axis-Interlock-Actuator
It will be part of the new Update 6 & Testing Version. Coming soon.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BQw0jzbuLeSsU9bEzKFXbyTPEUcBMJCS5iZCVM83YS6D5gf%2BQ%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/244ff205-446d-451e-9b32-3cc231adc7cfo%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 ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/2317970a-df40-ee35-10df-586edaa05b00%40makr.zone.
--
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 ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BQw0jzFHG%2BDxwrCpBjiPvy76PO5Wage5QyDPyccgP3r0RAn8Q%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 ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/aa9e8113-75e4-ef9d-65f9-37045eddf5c0%40makr.zone.
--
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 ope...@googlegroups.com.
Hi Marek
yes, as far as I can. I don't have a pneumatic nozzle ;-)
I just simulated it an looked at the log.
_Mark
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/d01b1156-3968-418d-9890-86fe6e466176o%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/d01b1156-3968-418d-9890-86fe6e466176o%40googlegroups.com.
For reference: The new testing version with these features.
ttps://github.com/openpnp/openpnp/pull/1074
https://groups.google.com/g/openpnp/c/WY2UpXvr0L8/m/MWu1oV-YBQAJ
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CA%2BQw0jzbuLeSsU9bEzKFXbyTPEUcBMJCS5iZCVM83YS6D5gf%2BQ%40mail.gmail.com.
Thanks for sharing that!
How is this speed compared to the original CHMT36VA software/firmware?
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/72fd8738-e0bd-4fb0-b7ac-3ca8a4b61b97n%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "OpenPnP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openpnp/CQX0uDciXp8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openpnp+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/e0b2eeea-8dbc-f951-f8dd-ae682d42cd27%40makr.zone.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/4616db64-2b12-4917-b61d-12336b498d4fn%40googlegroups.com.