Multiple Level Assembly Using a Work Order
simulation training & tutorials
Author: CreateASoft Inc./Tuesday, May 27, 2014/Categories: Advanced Modeling and Connectivity
- Go into Objects and Containment
- Create seven new objects:
- 'ContainerA', ContainerB', 'ContainerC', 'Item1', 'Item2', 'Item3', and 'Item4'
- Select Components for 'ContainerA'
- Add 'Item1' and 'Item2'
- Set Min/Max to 0
- Select Components for 'ContainerB'
- Add 'Item3' and 'Item4'
- Set Min/Max to 0
- Select Components for 'ContainerC'
- Add 'ContainerA' and 'ContainerB'
- Set Min/Max to 0
- Check Create Object Components when container is created
- Now check Display Object Value
- Go into Define Object Dimensions and 3D Control
- Change the color of each of the new objects
- Use the Start Process tool to create:
- 'Start', 'ProduceItem1', 'ProduceItem2', 'ProduceItem3', and 'ProduceItem4'.
- Lastly create an End Process:
- Next use the Generic Process tool and create four processes:
- 'RequestProduction', 'ProduceContainerA', 'ProduceContainerB', 'ProduceContainerC'
- Connect the model together as shown
- Select each of the 'ProduceItem' Start Processes
- Set the Object to create to the corresponding 'Item'
- At 'Start' go into Define Object Creation Rules
- Switch to Create Objects Based on a WorkOrder
- Switch to the Work Order tab
- Set Object Type to 'ContainerC'
- Set Object SubType to 'ContainerA'
- Change SubAssembly Levels to '2'
- Set the second SubType level to 'Item1' and 'Item2'
- Under 'ContainerA' set Object SubType to 'ContainerB'
- Set the second SubType level to 'Item3' and 'Item4'
- Then set all to a Min/Max of 1/1
- Lastly check Repeat Work Order Every and set to 2 Minutes
- Select 'RequestProduction' and Customize
- Go into Process Assembly/Disassembly
- Check Split grouped/assembled objects and Split After Processing
- Now go into Process/Object/Condition Routing
- For each object set the Next Process to the corresponding 'ProduceContainer' process
- For each of the 'ProduceContainer' processes
- Go into Process Assembly/Disassembly
- Check Enable object assembly and select the corresponding 'Container'
- Be sure to check Assemble and Cumulative for all processes
- Select the connection lines leading from the 'ProduceItem' processes
- Go into Behavior: Conveyors, Polling, and Carriers.
- Check:
- Block if next process is busy
- Ignore Active Objects at Destination
- Allow Objects Based on Assembly
- Run the simulation and watch as the model:
- Disassembles 'ContainerC.
- Then fills 'ContainerA' and 'ContainerB’
- Then reassembles 'ContainerC'
- Stop the simulation and go into the Work Order at 'Start'
- Change the Min/Max for each 'Item' object to a random but small value
- Start the simulation again and watch as 'ContainerA' and 'ContainerB' are filled with the new amounts of each item
- Stop the simulation again and go back into the Work Order at 'Start'
- Set the Min/Max for 'ContainerC' to 2/2
- To keep assembly moving smoothly we need to set Polling leading into 'ProduceContainerA and B'
- In Behavior: Conveyors, Polling, and Carriers check:
- Block if next destination is busy
- Ignore Active Objects at Destination
- Allow Objects at Destination
- To keep only one object being assembled at a time at 'ProduceContainerC' set the same Polling on the line leading into it from 'RequestProduction'
Number of views (9567)/Comments (0)