Hi Jason
appreciate your efforts
However I am a little confused with the operation. . Actually I think the R/W from the XML file is not quite matching what's in the display/ GUI.
also, I think the flow is not quite right... I'll try and explain. I think I am confused because something I regard as a separate 'thing' has been welded to something else.
I'll start from scratch :
The machine has auto feeder positions, each of these has an nominal location and an actuator feed/postpick reference
Then, it has different feeders that plug into these auto feeders. "auto feeder types"
This feeder has a name, like "CL8x4", and a pick offset relative to the feeder nominal position, and a time delay value for the pick time (or the feeder in the driver could know this) . That's all it needs. The part that is loaded into it is NOT described in the feeder type.
so we end up with a tabbed folder of auto feeder types which can be added to. CL8x4, CL8x2, CL16 CL24 CL32 CL44 etc
In "machine setup" tab, we add feeder positions, just like adding actuators , with a name, actuator info, and nominal offset,
----but we do not add feeder-types. just positions.
in the TVM920, we have 56 of them each with their own offset and actuator data.
....
so, when it comes to importing a job , we need to tell it where the components are.
there are a couple of ways to do this ---
one way :
so we import the job PnP data.
Now we have a list of parts in the PARTS tab grid.
in this case we tell it in the PARTS tab which feeder position it is located (has been located by the operator)
AND what type of feeder has been loaded there.(8x4, 16mm, 24mm etc)
it imports the package data from the import and therefore knows what package to use from the PACKAGE tab.
OR
the machine can walk through looking for the barcode which tells it component name and feeder type (8x2, 8x4, 16mm etc)
- auto filling the missing information in the PARTS tab.
other way :
the machine will likely already have feeders loaded at positions, and have parts in those
like I might just leave 10k 0603 loaded in Feeder position # 1
In this case, OpenPNP needs to remember what was loaded there and populate the PARTS tab with parts that match already loaded on the machine parts.
OR
we have a tab which deals with feeder positions and what is loaded.
SO, you can tell OpenPNP in a FEEDER LOCATIONS tab that it has a 0603 10k resistor loaded in a CL8x4 feeder in Feeder Position 4
or... you can tell OpenPNP in the PARTS tab which feeder position the part is in and what type of feeder is in there
********************
hmm I know... brain dump
more thought required before I brain dump again.
However, as it is, there is too many steps in the one step (Reference AUtoFeeder). Maybe it is the wizard / the configuration dialog that has been all confused)
cheers
glen