This "Combiner" created in Flexsim is different from a traditional library accessed Combiner because:
-
You can set how many containers can be packed at a time. By default, 3 cases were packed simultaneously within each cycle. I named these "batches" in my logic. This variable can accessed as a label on the actual 3D model.
-
It assumes that all the flowitems being packed come from the same port, you can't have multiple sources of flowitems or have a recipe. Although it could be modified to allow that.
-
It is very easy to set how many flowitems per container. This variable is accessed as a label on the 3D object. This can be changed easily if the itemtype or some other criteria changes.
-
If the flow of containers or flowitems is delayed, the machine can time out and release a partial batch or partially filled container. I have included a model control GUI so you can manually stop the sources and test this logic. Note the labels associated with max wait time in the object labels again.
-
After a batch of containers and flowitems has been collected, there is a RobotCycleTime that occurs that represents the moving of the flowitems into the containers, this time is ran one time for the entire batch.
While this might not be the final solution for fully automated warehouses, it is a good starting point. The Process Flow is well documented to explain the logic.
Note that this is an Object Process Flow and all instances will need to be connected to the logic in the process flow.