Hi!
I am having a problem with transporting in a product from the component container to a process node
I have one process node Create the product, a manually programmed robot move the product to the Process node I am having trouble with.
Both of the process nodes are set to transport in and out to the component container.
Do you have any idea of what the problem can be?
My version is 4.5 Ackmontering.vcmx (1.8 MB)
The annoying thing is that the manual programing was my backup choice, i first tried to get all of the pieces to be automaticly transported to the second process node, but the robot would only move the first one.
Your robot needs a transport controller if you want to use it with the automatic motions of process modeling. The processes are intended to be used with transport controllers handling the transportation from one process to the next.
This âtraditionalâ robot programming approach you are now using is not intended to be used with process modeling.
My advice is to focus on either robotics or process modeling. Mixing them like this is prone to errors.
This should prevent the robot from releasing the part on the fixture or on the table, and the part is placed in the process node instead.
Just note that when the Transport Out is triggered, the robot does not get any signal since it is not connected to a transport controller. You could add a new signal to the process node and use SendSignal statement instead to signal the robot that the task is done.
Thank you for your quick respons! Awesome feedback and info also.
Two questions:
Did the process node take in the product when you set up the exclude releasing option? I did as the picture but it did not work out for meâŚ
Anyways, if i choose to just focus on the PM stuff, do you know how to get the robot to move all the pieces to the process node for assembly? do i need different flows for every single piece?
I did some changes if you want to take a look. Whatever i try i canât get the assembly to work, i havenât grasped everything that is needed for a successful assembly yetâŚ
Thereâs a couple of ways of doing assemblies so letâs check one of them. First you should begin by defining an assembly in your product editor tab in Process Modelling. This can be seen in figure 1.
Click the pen next to âAssembly #1â. The pen appears when you hover your cursor on top of the assembly. This will open the assembly editor. The assembly editor, seen in figure 2 should then be configured with proper steps, products and visualization. Please note that visualizing the first step as a pallet does not guarantee that the first step in the assembly is actually a pallet unless you filter every other product and explicitly set that the first step is a pallet.
Figure 2, notice the Step #1, the unticked âAcceptAllProductTypesâ and the âDefaultProductTypeâ which is only for visualization
Next we need to add a new step, click mouse 2 (RMB) on top of the step #1 and add a step. You should then see the first or earlier steps in ethereal form, while having a yellow cube in the middle. This yellow cube is for visualization, so letâs first lift it on a proper spot (e.g. on top of the pallet) and then letâs configure the box by clicking on it. We can also select patterns. The configured setup is seen in figure 3.
Figure 3, remember to click the yellow box to select the actual product and not the step! You can set patterns on the top right of the assembly editor (circled in the figure)
We donât really need to make any patterns but it does make the assembly a bit more logical. Regardless the assembly has now been properly defined and ready to be used. We can add more steps if needed.
The next step is to actually build a layout that creates this assembly. Letâs do it with the simplest example, so no conveyors or robots, only two feeders into one process node into a sink. To start, bring two feeder processes and configure one of them to create pallets, while the other would create boxes. Next bring one process node and one sink process. The process node itself needs to be configured by adding one âget assembly statementâ which basically gets the recipe for the assembly. Then we also need to reconfigure the âTransportIn statementâ to transport in actual assemblies (in this case). This can be seen in figure 4.
Figure 4, the âget assembly statementâ fetches us the recipe and in this case it is the recipe of Assembly #1, the value is then returned inside a variable named âAssemblyOrderâ (or whatever the user wishes to rename it)
Next step is to reconfigure the âTransportIn statementâ. Figure 5 shows the configuration.
Figure 5, we are creating a new assembly âon the spotâ so âAssemblyVariableNameâ is left empty
Although all of these fly through the air, we can always use a robot to do this as well. Just add a transport controller and robot and make sure everything is close enough for the robot. Then change the transport link from interpolating transport to robot transport. As for the flow group itself, if your product doesnât go through âdifferent routeâ you can keep everything in one flow group.
Now we should be able to build assemblies. There are more examples within the template layouts of the software as well as in the academy itself. https://academy.visualcomponents.com/?s=assembly
I have attached the simple assembly example here. I hope this helps! assembly_simple.vcmx (1.3 MB)
Hello,
I have another problem with transport my product. My robot canât put part to assembly board. I think is problem with flow and process statements know where directly it is. Do you have any idea where and how resole this problem?
This layout has some⌠workflow issues and it is somewhat hard to debug. What I would recommend here is that you change everything to interpolating transport first and then figure out what is going on, also remove the redundant geometries (for debugging purposes you donât really need these conveyors etc.).
One of the larger issues is seemingly the zero point(origin) of your circuit board. you can see that the board gets constructed ârather farâ from the chassis feeder.
But maybe this is intended? While I appreciate that you have definitely tried on your own, reading this can be somewhat hard
I have uploaded the layout back where I cleaned up some of the geos and the output doesnât give out errors anymore, no clue how this is âsupposedâ to work though.