Module_09_MultiMove_603
Module_09_MultiMove_603
03
MultiMove
The information in this manual is subject to change without notice and should not be construed as a
commitment by ABB. ABB assumes no responsibility for any errors that may appear in this manual.
Except as may be expressly stated anywhere in this manual, nothing herein shall be construed as any
kind of guarantee or warranty by ABB for losses, damages to persons or property, fitness for a specific
purpose or the like.
In no event shall ABB be liable for incidental or consequential damages arising from use of this manual
and products described herein.
This manual and parts thereof must not be reproduced or copied without ABB's written permission, and
contents thereof must not be imparted to a third party nor be used for any unauthorized purpose.
Contravention will be prosecuted.
Additional copies of this manual may be obtained from ABB at its
then current charge.
2016-06-22 ABB
Table of Contents
1. MultiMove .....................................................................................................4
1.1. Building the MultiMove station............................................................................ 5
1.2. Programming MultiMove systems .................................................................... 11
1.3. Changing the MultiMove motion behavior ........................................................ 17
3
MultiMove
1. MultiMove
Definition
4
MultiMove
4. In the Layout browser right click the IRB1600_6_145__01 robot and select
Position>Set Position.
5. In the Set Position dialog select the World reference.
6. In the Position boxes enter X = 3300, Y = 0, Z = 0.
7. In the Orientation boxes enter X = 0, Y = 0, Z = 180, then click Apply and Close.
8. On the Home tab click the ABB library button and select IRB 6700 and then the 205kg
and 2.8m model.
5
MultiMove
Note: mySpintecTool was created in the Learning the Basics Module. If the tool is not
present in the Library folder it can be found in the Solutions folder.
11.In the Layout browser drag the mySpintecTool tool to the IRB1600 robot.
12.In the Update Position dialog click Yes.
13.On the Home tab click the Import geometry button.
14.In the Open dialog browse to the folder Courseware\Geometry and select the geometry
training_part1, then click Open.
15.In the Layout browser drag the training_part1 to the robot IRB6700_205_280__xx and
in the Update Position dialog click Yes.
6
MultiMove
5. Click Next.
6. In the System Option page click Finish.
Wait until you get the green confirmation in the down right corner.
In the Paths&Targets browser you can see that a system with two tasks has been
created.
7
MultiMove
Create a workobject
1. In the Graphics window set the Selection Level and Snap Mode to Surface Selection
and Snap Edge.
2. Zoom the training_part1 so that you can see the left side of its front as in the picture
below.
3. On the Home tab, in the Task box select the task MultimoveSystem T_ROB2.
(You can also in the Paths&Targets browser expand the node for the Virtual Controller
MultimoveSystem, right click the task T_ROB2 and then select Set as active).
4. On the Home tab, in the Tool box select the tSpintec tool.
5. On the Home tab click the Other button and select Create Workobject.
6. In the Create Workobject dialog, in the Name box enter obWorkpiece.
7. In the User Frame field click in the Frame by points box, then click the arrow.
8. In the Frame by points dialog, select Three-point.
9. Click the First point on X axis and in the Graphics click on point 1 as in the picture.
10.Click the Second point on X axis and in the Graphics click on point 2 as in the picture.
The order of the first two points determines the direction of the X axis.
11.Click the Point on Y axis and in the Graphics click on point 3 as in the picture.
This determines the positive Y direction and also the intersection which determines
where the workobject will be created.
12.Click the Accept button.
13.In the Create Workobject dialog click Create.
14.In the Paths&Targets browser right click the obWorkpiece workobject and then point to
Attach to and select IRB6700.
15.In the Update Position dialog click No.
16.Confirm that the workobject will be moved by the robot by clicking OK.
8
MultiMove
Create a path
Now we want to create a path following the upper edge of the bending body of the workpiece.
1. Zoom so that you can see the training_part1 from above as in the picture below.
(the IRB1600 is at the top of the picture)
2. Make sure T_ROB2 is set as Active and check the active wobj and tooldata.
5. In the Graphics window select the selection level Surface and snap mode Edge.
6. Click the top surface (as shown in red) for the reference surface and the edge as shown
close to the corner below. Set Tolerance to 1.0mm
9
MultiMove
7. Click Create.
8. In the Paths&Targets browser rename the new path to Path_Process.
10
MultiMove
2. Again right click the first instruction and select Locate Target.
3. Multi select all targets under the workobject obWorkpiece.
4. When the targets are selected, on the Modify tab click the Rotate button.
5. Rotate the targets -90 degrees around Z.
3. In the Multimove window click the Setup button if the Setup page it is not already
visible.
11
MultiMove
4. In the System Config group, in the Select System box select the system
MultimoveSystem. Make sure that both robots are enabled and that the IRB6700 is set as
workpiece robot and that the IRB1600 is set as tool robot.
5. In the Path Config group expand the node for the robot IRB1600 to make sure that the
path Path_Process is enabled. If necessary press the Update button.
6. In the Paths&Targets browser right click T_ROB2 and select Mechanism Joint Jog.
7. Set the joints to 0,0,10,0,25,180
8. Expand the Start position group, and in the Select Robot that other should jump to
box select the IRB1600 and click Apply.
This moves the large robot so that the first target in its path is moved to the TCP of the
small robot.
12
MultiMove
9. At the bottom of the Multimove window, in the Test page click Play.
The robots now starts moving and synchronized paths for the robots are created.
When finished, the message Calculation OK appears in the status box
10.In the MultiMove window click the Create Paths button.
11.On the Create Paths page scroll down to the Generate Paths group and click Create
Paths.
Synchronized paths for the tool robot and the workpiece robot are now created in the
Paths&Targets browser.
12.For each of the two mmPath_1 change the first motion instruction to Joint move.
3. In the Paths&Targets browser right click T_ROB1 and select Mechanism Joint Jog.
13
MultiMove
8. On the Home tab click the Target button and select Teach Target.
If you get a warning click yes.
9. Under T_ROB1 expand the workobject and rename the new target (Target_10) to
pChange.
We will now add the targets to the IRB 6700 path in this order;
home – multimove – home – change.
10. Right click p6700_Home and select Add to Path > mmPath1 > First.
If you get a warning click yes.
11. Right click p6700_Home and select Add to Path > mmPath1 > Last.
12. Right click pChange and select Add to Path > mmPath1 > Last.
13. In the Paths&Targets browser right click the task T_ROB2 and select Set as active.
14. In the Task bar set the template to MoveJ and workobject to wobj0.
If the targets where created in the other workobject they would be dependent.
14
MultiMove
15. In the Paths&Targets browser right click T_ROB2 and select Mechanism Joint Jog.
16. Set the joints to 0, -40, 20, 0, 25, 180.
17. On the Home tab click the Target button and select Teach Target.
If you get a warning click yes.
18. Under T_ROB2 expand wobj0 and rename the new target to p1600_Home.
19. Right click p1600_Home and select Add to Path > mmPath1 > First.
If you get a warning click yes.
20. Right click p1600_Home and select Add to Path > mmPath1 > Last.
15
MultiMove
3. In the Synchronize to Rapid dialog uncheck Path_Process and then click OK.
This path was only needed for the basis of the creation of the coordinated MultiMove
paths and is not required in order to execute the robot programs.
16
MultiMove
Overview
In this exercise we will learn how to use some of the motion behavior features in MultiMove.
We will specify constraints and rules for how the robots shall move relative to each other.
The default setting is no constraints, which results in the fewest joint movements. Note that
some of the tests below will result in a path where the work piece will move below the floor.
2. In the Paths&Targets browser right click T_ROB2 and select Mechanism Joint Jog.
3. Set the joints to 0,0,10,0,25,180
17
MultiMove
5. In the MultiMove dialog in Setup > Start Position select the IRB1600 and click Apply.
This moves the large robot so that the first target in its path is moved to the TCP of the
small robot.
6. In the Test area click Play and then Use Current Robot position.
Note how the motion looks; if necessary run play again.
7. When the simulation is completed, on the Play button drop-down menu first select
Restore last CloseLoop Position and then Save Current Position.
18
MultiMove
5. In the robot axis grid, on the Axis 4, 5 and 6 rows check the Lock check box. Make sure
that the Influence is set to 0 which locks the axes completely.
19
MultiMove
2. In MultiMove Test window, click Play and start from the manually saved position.
3. Uncheck the check box that sets the tolerance.
2. In MultiMove Test window click Play and start from the manually saved position.
3. Note that the tool now runs 50 mm above the path.
4. Uncheck the checkbox.
5. Save the station as
courseware\Module_9\myMultiMoveSolution\Stations\myMultiMoveBehavior.
Learn more
Click the Help button in the top right corner of RobotStudio.
20
MultiMove
21