A mass flow conveyor can simulate the flow of high volumes of mass flow units. The conveyor uses fluid-like logic, as opposed to simulating each discrete unit. Instead of simulating thousands of bottles, cartons, or other small pieces individually, it deals with densities of product. For example, if an individual carton takes up an area footprint of 0.05m x 0.05m (0.0025 m2), then the maximum possible carton density for such a carton can be calculated as 1 carton per 0.0025 m2, or 400 cartons / m2. A conveyor can then use its width and speed to calculate a maximum possible flow rate in cartons per time unit. Given these calculations, the conveyor can simulate the flow of these cartons, not by tracking individual cartons, but by merely tracking the density changes that result from other changes like speed, upstream and downstream availability, etc.
In the above animation, while many "units" are being drawn, in reality this is merely a graphics trick. The rendering engine just draws bottles based on the density at a given point on the conveyor. It is not actually simulating each bottle. Rather, the movement of the orange lines, which represent density/rate changes on the conveyor, are the only elements that are actually simulated. This enables an incredible speed improvement over simulating individual bottles.
The mass flow conveyor is especially useful in bottling, food production, and other high speed/high volume manufacturing settings, where the sheer volume of product makes it infeasible to simulate each piece individually.
There are two ways to generate the flow of mass flow units on a conveyor. The easiest way is to define the conveyor's Generative Rate property. When this value is non-zero, the conveyor will act as a source for flow units. When the simulation starts, flow units will immediately start to travel down the conveyor.
The second way to generate flow on the conveyor is to use a mass flow entry transfer. You can create this object by 'A' connecting from any fixed resource to the conveyor. Once created, you can define properties for how to translate from discrete flow items to flow units.
When a conveyor has multiple downstream conveyors, it must choose how to distribute flow that moves from it to those downstream conveyors. This is similar to the Send To Port logic that is fired when items are released from fixed resources. However, here there are no discrete items being simulated. Mass flow conveyors must instead use an algorithm that involves flow rate balancing calculations instead of discrete routing decisions.
The mass flow conveyor uses the following algorithm to distribute flow to downstream conveyors.
The mass flow conveyor does not have any events beyond the standard set of events. You can instead use photo eyes to define conveyor logic.
For information on events, see the Event Listening page.
For statistical purposes, the conveyor will be in one of the following states at various points during a simulation run. The current state can be viewed by clicking on the object and then viewing the Statistics panel in Properties.
There are no items on the conveyor.
There is at least one item on the conveyor.
There is at least one item on the conveyor, but the conveyor's speed has is set to zero. The conveyor will go into this state immediately when its speed is set to zero (i.e. at the time it STARTS to decelerate to zero).
The conveyor tracks the following statistics. These can be viewed by clicking on the object and then viewing the Statistics panel in Properties.
The number of flow units in the conveyor.
The total number of flow units that have entered the conveyor.
The total number of flow units that have exited the conveyor.
If you have set the Excess property to Track as Loss, then this statistic will track the amount of flow units that have run off the end of the conveyor without proceeding to a downstream conveyor.
The mass flow conveyors use the following properties panels:
The mass flow conveyors use the following properties:
|ConveyorEndLocation (alias EndLocation)||Array(3)|
|ConveyorSpeed (alias Acceleration)||Unit|
|ConveyorStartLocation (alias StartLocation)||Array(3)|
|ConveyorUseVirtualLength (alias UseVirtualLength)||Boolean|
|ConveyorVirtualLength (alias VirtualLength)||Unit|
|ConveyorVisualization (alias Visualization)||Node Options|
|ConveyorWidth (alias Width)||Unit|
Straight mass flow conveyors use the following properties:
Curved mass flow conveyors use the following properties: