Packing products into a container as assembly in a manual process

I’m currently learning about assemblies and this might be a basic question, but I cannot figure it out. Alreaduy tried to get help from the VC courses, but it didn’t help.


I’ve created a demo layout where the goal is for the worker to pack a quantity of products into a box, (essentially assemble an assembly). So essentially:

  1. Take a box and put it on the workstation
  2. Then, take as many products as there are in the assembly and put them in the same box
  3. Once assembly is complete, take it to the output conveyor
  4. Repeat the process with a new box

Layout:

Example of the assembly:

What is the right way to simulate this? I ran into a bunch of problems.

  1. Problem 1: worker does take the box and put the first bottle into it - but then takes another box. Then repeats this cycle.

  2. Question 2: if the result should be an assembly, is it right to feed in a product? Using a Feeder or a Feeder Process I didn’t see the possibility of feeding an assembly with just the initial step, for example.

I found I can do this using a Process Node and a Create statement. Is this the right way to feed components in this case? What is the point of the feeder then?

This is how the process flow looks:


So main question, what am I missing here and what is the right way to set this sort of scenario up?

Thanks!

Tried to adjust the flow so that there are now 2 flows:

  1. Box from conveyor to processing to out
  2. Products into the box

And in both flows processes should be creating steps of the same assembly (if I understand correctly).

Trying to explain my logic:

  • Box_Feeder creates the assembly with only the Box step. It goes to the end of the conveyor but for some reason disappears and doesn’t stop at Box_FromConveyor :cry:
  • Product_Feeder creates the assembly with the Products step. For some reason, this is immediately giving an error: Process Node #2::ProcessExecutor::Product_Feeder::Transport Out error: Lists containing more than one Assembly Instance are not supported.
  • At processing, the first TransportIn just brings any product in (the box). Then with GetAssembly it defines the first incomplete step - the step after Box in the assembly is Products. Theoretically with the next TransportIn it should take 3x4 products and put them in the box.

These are the flows by the way:

Any ideas on what is wrong here? Thanks!

Hi,

it’s hard to understand everything without the layout, but from what I got, it seems there are several mistakes.

Did you watch the Academy videos about Assembly?

I would also suggest the Layout Template (in eCat) “Assembly - Brick Example Layout”, which gives several example with Assembly. –> You could try doing the same as in the box “Product Type to Build Assembly”, where an Assembly is created from products, which will be easier.

1 Like

Tilma,

Thanks for the suggestions! I checked the “Construct example” in that layout and using the logic there actually got my test running now. However, there are 2 things I don’t like about it.

  1. To get exactly 12 bottles as in the assembly I added a while loop into the process that loops over TransportIn 12 times.

This seems like a workaround. What if the assembly changes from 3x4 to 4x5? If the assembly already contains the step with a pattern of products, can the process somehow use that info directly to fetch the right amount of products in?

  1. The bottles are put in the exact same place in the box. Visually, I would like them to be put in the right pattern immediately.

Is there a good way to achieve that? (apart from creating 12 new frames and somehow assigning each TransportIn to its own frame)

I’m not sure the Construct statement is the best way to go here. And if you don’t use it, it will solve both problems: you won’t need a While loop and the bottles can be directly placed at the correct position.

–> Either use the technique of importing the box as Assembly step and the bottles as products, or everything as a product with the example I suggested before.

For the different pattern, there are also different possibilities: doing one Assembly per pattern, or one Assembly with different parallel steps for each patterns.

Here is an example: Example_Assemblies.vcmx (2.9 MB)