Many thanks, that's 👍👍👍 💯😃
Hi All!
As promised, today I've
- released my modifications to the smoothieware code for the CMH-T36VA
mainboard at https://github.com/janm012012/Smoothieware-CHMT,
- my ringlight design for the CHM-T36VA at
- updated the Wiki for the CHM-T36VA at
https://github.com/openpnp/openpnp/wiki/CharmHigh-CHMT36VA with some notes.
> I've discussed a few weeks before with _Mark that it would be ideal to make the peeler an other axis and operate it in parallel with the drag move. He agreed and had already ideas how that could be easily integrated.
I still have this on the radar and will implement it as soon as possible.
_Mark
Hi All!
As promised, today I've
- released my modifications to the smoothieware code for the CMH-T36VA
mainboard at https://github.com/janm012012/Smoothieware-CHMT,
- my ringlight design for the CHM-T36VA at
- updated the Wiki for the CHM-T36VA at
https://github.com/openpnp/openpnp/wiki/CharmHigh-CHMT36VA with some notes.
Hi All!
As promised, today I've
- released my modifications to the smoothieware code for the CMH-T36VA
mainboard at https://github.com/janm012012/Smoothieware-CHMT,
- my ringlight design for the CHM-T36VA at
- updated the Wiki for the CHM-T36VA at
https://github.com/openpnp/openpnp/wiki/CharmHigh-CHMT36VA with some notes.
--
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/42777fcc-c0a5-4e14-9411-2da91ba0cc35n%40googlegroups.com.
Hi Jan,
could you please post some screenshots of the finished
ReferencePushPullFeeder setup?
Or even add it to a new Wiki page, perhaps linked from these pages:
https://github.com/openpnp/openpnp/wiki/ReferencePushPullFeeder
> backoff has to be calculated manually as part of the
inner drag move location
Could you elaborate, please?
_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/13cbb74c-7ffd-46a1-819a-126b90747b1dn%40googlegroups.com.
> It would be very useful to have one of these Blue "I"
link buttons to goto the wiki page describing this feature in
this dialog.
Could in deed make sense. Will keep this in mind. Am more generic
solution should be found (many Wizards have Wiki pages, or
sections).
> think I understand now, that the "Preview vision features" only works if the vision system has picked up the sprocket holes? If possible to do - it would be great to get some kind of message when pressing this button, so one could know what to expect, if the sprocket holes are not detected.
Yes, it seems that way. Good point! I fixed it. Please test in the testing version.
> I also assume the undetected sprocket holes makes the "Discard Parts" button also do nothing (apart from the count goes up, but nothing else).
This is a misunderstanding. I added a description in the Wiki:
The Discard Parts function voids any remaining parts that were produced by prior feed actuations. This can be the case in 2mm pitch tapes (0201 or 0402 parts), where one feed produces two parts, and/or if you used a Multiplier greater than one. These parts might have fallen out of the tape in the meantime, or you don't want them picked for some reason. Discarding will just disregard these parts and prompt a new feed actuation on the next feed. If parts are still physically in their pockets, they will be transported away with the spent tape.
https://github.com/openpnp/openpnp/wiki/ReferencePushPullFeeder#tape-settings
> And, editing pipeline, I though that was only for the OCR (since it is located in the OCR box (even if it is called vision)) - but Jan's response above makes me think it is also for the sprocket holes(?).
For efficiency the pipeline was very carefully designed to cover
all the vision operations in one fell swoop. Unlike in other
pipelines, the results are obtained from two stages.
> Especially perhaps also the "Push-Pull Motion" tab - why
is there no correlation here from the first tab? Should not the
pick location and the drag feeder be used as an input to start
and stop?
Not sure I understand the specific question. Some general explanations:
The locations on the first and second tab are correlated in
that the first tab gives the reference for the second. The two
sprocket holes define the position and rotation
of the feeder. All the other locations are then handled as relative
to this reference. If you later move around the feeder, or if
you clone another feeder from it, it will automatically translate
and rotate everything to the target location and
rotation.
That's how it supports one-click-setup from the second feeder. So yes, it is hard work with these locations, but it is usually only needed once!
https://youtu.be/5QcJ2ziIJ14?t=295
Other than defining/using the reference, the two tabs are
completely free from each other. The ReferencePushPullFeeder can
be used for any mechanical motion. Dragging is just one
popular option among many, like lever feeders, push-pull feeders
or any other contraption OpenPnP users will come up with.
Even if the ReferencePushPullFeeder would know that this is a
drag feeder, it wouldn't know where to position the drag pin.
Which of the two sprocket holes? Maybe it drags several holes away
from those two it detected using vision? And even if it knew the
right hole, it would not know the drag pin diameter and how much
to go back from the hole edge. It is just simpler to let the user
position the drag pin right in real life, and then capture that
location.
> Sorry for all this newbie feedback, take it for what it is worth!
Keep asking. 😉
Maybe open a new discussion thread, because this has become a
specific sub-topic.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/948e0fb5-b744-4102-8b60-d175796bf036n%40googlegroups.com.
Hi Thorsten!
On 13.07.2022 14:04, 'Thorsten.R' via OpenPnP wrote:
[...]
> Since some of the GUI is more disturbing. How do you call that in
> english "Work flow"?
> The Blue Move and Red Ref, button right next to each other have already
> cost me nerves and that the Singe Move button is a debug step :(
>
Don't worry, you'll get more familiar when you use it. Just carefully
make the configuration then nothing bad shall happen.
Yes, the work flow is different compared to the Chinese software.
However, according to the videos I've see, it more like other software.
So it might be rather the Chinese who did it different. Anyhow, as Mark
said, OpenPnp is open source and any contribution is welcome.
> I had read somewhere that you wanted to do something against the drag
> pin hang ?
> That never happened with the original software.
>
> Should not there be a slight "circling" introduced when the drag pin hangs ?
>
Yes, I've read that somewhere too. No, I never intended to implement
such a workaround. With proper setup (good coordinates) it's - mostly -
not needed and if it is, the interlock feature will prevent you from
breaking the pin. (I once had a tape where either the tape was jittering
in the feeder or where the holes where jittering with respect to the
edge. There I had to retune the y locations of the final drag move every
few meters) With vision correction in the ReferencePushPullFeeder this
is hopefully not needed anymore.
> That would be the icing on the cake :)
>
> I have unfortunately 0 idea of GCode :(
>
I'm not sure if this can be implemented just with some GCode. You'd have
to drive something like a spiral and stop once the dragpin released
signal gets asserted. This is probably something that could be best done
in the controller.
Hi Jan,
thanks!
I'm taking the occasion to profess that trying to instruct other
people effectively, is very, very difficult. I struggle with it
every mail I write here, every snippet of text in the Wiki, and
in a foreign language. It takes a lot of effort and time,
and yes, there is a learning curve, and still I know, I fail at
times. I just wanted to express this here, in the sense that there
is no shame in not getting it right immediately.
I'm very grateful for your help, and I can really use it, so please take the following positively 😁, just as some well-intended constructive criticism. 😇
> I've disabled vision corrections (setup was done before Mark added the ability to fix the Y coordinates) To use it, I'll configure "Calibration Trigger" to UntilConfident or OnEachTapeFeed and disable "Vision Calibrate?" for X.
This should really be shown on the screenshot. It is even more confusing for newcomers to have the explanation not match the screenshot. Take your time! If vacation comes first, so be it.
> Then one probably has to tune the pipeline to handle the reflections from shiny cover of the feeder and holes being detected left of the cover (at least with my fov). (I'd not be surprised if vision correction works, but feeders run better without it...)
It should not be needed. Have you already tried using the Circular Symmetry pipeline?
https://github.com/openpnp/openpnp/wiki/DetectCircularSymmetry#referencepushpullfeeder
> - There may be a setup error for the rotation: today I'd try to run with rotation of end location set to 0. The peel-move is only needed on the main drag move, which happens while going from Start to Mid 3. ("Additive" suggests that there shall be nothing added between Mid 3 and End anymore)
Again, it is better to figure this out, before increasing the
confusion even more. Imagine the big question marks popping up
above the other users' heads.
>- I'm using reduced precision in the MOVE_TO_COMMAND to fasten the transfer speed on the serial link. Be aware that when you drive super slow, this could result in zero speed being send to the controller which in turn would result in a timeout error.
This should only affect your particular G-code setup
(and we should do something against it). It is a different topic
and should not be mixed in here.
> - I don't remember how the peeler axis is linked to the feeder. It seems there is no dedicated selection for the axis to use. So this setup might probably not work on the 48VB's second side.
It is explained here:
https://github.com/openpnp/openpnp/wiki/ReferencePushPullFeeder#coordinated-peeling
you have to create two Actuators and assign the corresponding axis there. In fact that is a problem for easy feeder cloning EAST ↔ WEST. I'll think about that.
> The goal of the drag move is to leave the tape where it started, just shifted by part pitch. The drag pin's diameter is smaller then the hole diameter. So there is some play when the drap pin is lowered into the hole. ...
I understand all that, and how hard it probably was to figure out the best configuration. But once you get it right, isn't it the same for all feeders? Can't you make the play good enough for all of them? Does feeder cloning work for you, or not?
Remember: The push-pull feeder is taking a vision calibration after the feed/drag, so it will look how far precisely the tape was transported, any difference between tapes (how much they give against the drag pin etc.) is compensated. After we introduced the "Vision Calibrate?" axis switches (thank you for that idea), this should really nail it. Does it not?
_Mark
- Please note, that the holes used for dragging are 3 holes (12mm) right
of the first visible hole. I'd recommend not to use the holes close to
the pick location because a) the space is limited to 4 or maybe 8mm drag
moves, b) the floor is not deep enough so that the need hits the ground
and c) the machine would run slower because it would have to move farther.
there is no dedicated selection for the axis to use. So this setup might
probably not work on the 48VB's second side.
Nice image!
If it is correct, it should go to the Wiki 😎
--
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/66d6f471-679f-4b3d-83bd-e5c7950c9efcn%40googlegroups.com.
> For a typical 100mm position I'm now sending 6 characters
using %.2f instead of 8 using the default %.4f, which is a
relevant gain in speed for a 115.2kbaud serial link, I think.)
Jan, have you actually measured a difference? Aren't the required hand-shakes absolutely dominant?
_Mark
Yes, solving it properly/electronically is king!
> The pick location is in the middle of the two holes. This is difficult for 2mm pitch parts, but obvious for all other pitches.
Are you sure? I programmed it to be the closer one,
specifically because that is easier / always the same for the
user:
https://youtu.be/5QcJ2ziIJ14?t=12
The multiple pick locations will then be numbered visually:
https://youtu.be/5QcJ2ziIJ14?t=300
_Mark
No, I did not yet measured the overall timing. I have it on the list,
because I'd like to add hardware handshake (just the "Receive Buffer Is
Full" wire from controller to PC) to let the communication run
asynchronously. However, I need a reproducible sequence to test with,
which I current don't have.
vespaman,
does this mean that you have made these hardware modifications?
If yes, any details (photos) on these?
_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/86f98955-8332-4799-a356-e535314aa9f5n%40googlegroups.com.
> as detailed on the github page
Sorry, where exactly?
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/422388ca-f1ad-49df-a9e2-14236709a17dn%40googlegroups.com.
> as detailed on the github page
Sorry, where exactly?
The readme.md