I am trying to determine the most efficient way to handle a system with one robot picking & placing to distinctly separate production lines.
- Plan is to use an ABB CRB 1100, but that isn't critical to the discussion.
- Both lines are using vision to pick randomly placed parts in a tray.
- Might run both lines at once, or just one at a time. Need to accommodate all scenarios.
- Production sequence for each side is: IMAGE > Get QTY and POS for all pickable parts > Pick & Place into autobagger > Repeat for all parts > Feed more parts > Back to start
EASY OPTION -- Operator loads and starts batch on SIDE A. Robot runs side A to batch completion, then checks if SIDE B ready.
PROS - Stupid simple programming & physical wiring
CONS - Probably the least efficient option. Lots of idle machine time.
MID TIER OPTION - If part available on SIDE A, pick & place SIDE A. Then if part available on SIDE B, pick & place SIDE B.
PROS - Also incredibly simple program. Ensures consistent throughput on both sides without leaving one side idle.
CONS - ROBOT DANCE PARTY!!! Way too much constant motion and processing.
FANCY OPTION - Image SIDE A & SIDE B. Pick & Place available SIDE A parts, then move to B. Feed and IMAGE side A while doing part handling on SIDE B
PROS - Probably the most efficient use of all machines. Takes advantage of feeding and processing time.
CONS - Definitely trickier code, though probably not terrible. Might be a challenge to handle multiple vision position arrays/registers and set up necessary background tasks.
I'm fairly set on using the third option, but where I'm struggling is the coordination and timing of things. Operators may load and start a batch on either side at any time. Batch size may be input as a specific quantity of parts, or as a "run until empty" batch. Must minimize risk of mixing batches (probably set up world zones and use I/O to activate/deactivate them.
- If batches are ready in SIDE A and SIDE B when I start the main program, does it matter where I start?
- If I'm processing on SIDE A and load a batch in SIDE B, should the system immediately start imaging/feeding/picking SIDE B at the next opportunity?
I know that I CAN make this system work just fine. But I'm happy for any input on making things clean and efficient!
General idea of cell layout I'm planning.