>> I guess rotation could also be added into Tape Specification, but in my case, I have different jobs from different cad programs/libraries, and from different, external cad consultants, so a SOT23 transistor may have multiple rotation in tape, depending on where it came from.Just out of curiosity: do you have an example of the different rotation in the pocket with regard to SOT23 from different manufacturers?
I'm linking the Tape Width, the necessary Pitch, the Orientention (Quadrant) in the pocket and the Vision-Algorithm to the component package definition - only part height, speeds (Z and X/Y/Rot) and rotability are stored at the part definition. This makes setting up the feeders much easier, as all the necessary parameters are available and you can immediately see which pitch needs to be set on the feeder.
Yes, many makers have different philosophies. Some always leave the standard components in the same place and hardly change their position, some have cabinets full of preloaded electrical slot feeders on trolleys to save clamping time, and some empty the machine completely and store everything dust-proof because there is nothing to assemble for a few weeks.
IIRC Mark designed the ReferencePushPullFeeder with full one click auto
setup but I don't remember if/how he handles part pitch and rotation.
From my experience loading a different part does not require setting up
locations again (on your/mine drag feeder bar). After the first dragging
the pick location is good enough.
If you plan to associate parts using OCR, you shall keep in mind, that
OpenPnP handles part rotation in an absolute fashion. That means that
even if you know how the part is rotation in tape, the rotation is
different depending on whether you load it on the west or east side.
If you automatically configure part pitch and rotation, you'd probably
also like to configure feed count to keep track how many parts you still
have...
Maybe the idea of having one feeder (definition) per part and just
moving it around based on OCR is what you actually wont...
Concerning the new feeder class. We discussed that earlier here, that
there are a lot of very useful features in the ReferencePushPullFeeder
that would be useful for others too, but it became so massive of the
years, that a split would be helpful.
The more we
talk about it, the more I think his idea is to have one feeder per part
and let autosetup move feeders around as installed. You would setup a
feeder for a part once and afterwords not change anything except
install/load it somewhere and let autodetect/setup do its job. (maybe
the feeder-to-feeder offset needs adjustments and maybe help is required
to scan the entire west side followed by the east side. This could be
added to a machine specific variant of this feeder.)