(630) 851-9474

Multiple Level Assembly Using a Work Order

simulation training & tutorials

Author: CreateASoft Inc./Tuesday, May 27, 2014/Categories: Advanced Modeling and Connectivity

Rate this article:
No rating
  • 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:
    • 'End'
  • 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
  • Run the simulation
  • 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 (1103)/Comments (0)

Theme picker