I´m quite new in this program and for a little project I need your help.
I have three Machines (M1-M3) who are connected to an PickandPlace Robot.
These Machines drop every 20 seconds a single part (its everytime the same).
The Robot puts the parts on another main conveyer to transport it to the next workshop.
My goal is that the robot collects 4 parts and fill up a container (or similar transport boxes with space of 4 parts) on the main conveyer to the next workshop.
I tried to solve it with an assembly station. To create one cylinderbox I need 4 cylinders.
This cylinderbox then got moved to the conveyer and it´s done.
My simulation runs until it create the cylinderbox (container) but with arriving of the next part from the robot, the robot stop to move.
Do I have a major logical missunderstanding in this case or why it´s not assembled as I want.
Or is there another solution for transportboxes/Containers on Conveyers?
Solved! Go to Solution.
i am not sure if this is what you looking for, but instead of using the assembly station you can create a container on the main conveyer and load it with the pick and place robot as you can see in my picture.
To load the pallets on the conveyer you just have to connect the source (which produces the pallets) with the conveyer.
After that you can move the robot with drag and drop onto the conveyer and pick the strategy "Load Part".
So the pallet will stop at the sensor on the main conveyor and wait until it is full (Capacity of the pallet = 4)
I see PS13 does not contain the feature of the PickandPlace with Drag & Drop. So you have to create a sensor on the main conveyer.
So in the Sensor Control you have to stop the Pallet, wait until it has the number of MUs required and then continue driving.
Okay, problem is I start with SimTalk too.
Could you give me an code example how to Stop, load and send the container?
Thank you very much!!
@.stopped := true -- stop the container
waituntil @.numMU = 4 -- the container waits until he has 4 MU`s (if the Capacity is 4 you can replace numMU with full)
@.stopped := false -- continue driving