Module 10 Conveyor Tracking 603
Module 10 Conveyor Tracking 603
03
Conveyor Tracking
Conveyor Tracking
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-23 ABB
2
Conveyor Tracking
3
Conveyor Tracking
Overview
In this module we will learn how to set up and program robots that use Conveyor Tracking to work with
moving objects.
Overview
We will start with creating a solution for the exercise. A solution is a file structure that helps the user to
keep all the files belonging to a RobotStudio project in a good structure. A solution can contain one or
more station files plus other related files.
1. On the File tab, select New>Solution with Empty Station. Name the solution Conveyor Tracking
Cell and click Create.
4
Conveyor Tracking
5
Conveyor Tracking
2. Name the system IRB1200_CNV_1. The system will be placed in the solutions sub folder \Systems.
Select the newest RobotWare you have installed on your computer (the latest version of RobotWare is
automatically installed with RobotStudio).
6
Conveyor Tracking
5. To quickly find the correct option, type in conv in the Filter field.
6. Select Motion Coordination and the option 606-1 Conveyor Tracking and the dependency chain 709-1
DeviceNet Master/Slave + 606-1 Conveyor Tracking.
Note: When the system starts you will get a warning about the conveyor not being mapped in the
Output Window. We will fix that once we have a conveyor defined in our station.
7
Conveyor Tracking
Overview
In order to simulate conveyor tracking in RobotStudio we need a Conveyor Mechanism. This
mechanism will move objects that can be tracked by one or more robots in a station.
2. Select Selection Level Surface and Snap Mode End. In the Create Conveyor window, ensure the
reference is set to World and then place the cursor in any of the Positions fields. Click in the corner
of the conveyors top surface as on the picture below.
This Position will be the Conveyor Reference Frame that will later be used to calculate the system’s
Base Frames. It will also be used to position the objects that are moved on the conveyor.
3. In the Conveyor Geometry list, select Belt Conveyor (if the Belt Conveyor not is disconnected from
library (Step 1.2.2), it will not be visible in the list).
It is not necessary to select a Conveyor Geometry, but it’s a good practice to have a part associated
with the conveyor. After the conveyor is created, the Belt Conveyor will be embedded in the conveyor
mechanism and will not be visible in the browser anymore.
8
Conveyor Tracking
4. In the Conveyor Length field, enter the value 5000 mm. This means that the object(s) moving on the
conveyor will move 5000 mm, and then be deleted from the station.
5. Keep the check box Repeating checked. This means that an endless stream of objects will be created
and moved on the conveyor during simulation.
6. Click Create.
7. In the Layout browser, rename the conveyor to Conveyor 1.
Overview
A Conveyor Connection must be created in order for the system to track a moving workobject. Creating
this connection creates a correctly configured workobject.
2. In the Create Connection window we can see that there are preset values in all parameter fields.
9
Conveyor Tracking
Conveyor
The name of the conveyor mechanism. In this exercise our conveyor Conveyor 1.
Mechanical Unit
The system mechanical unit that should be simulated. In this exercise CNV1 in the system IRB1200_CNV_1.
Offset
The connection will be created along the x-axis of the Conveyor Reference Frame with the specified Offset. The
preset value in Offset will place the connection in front of the robot mechanism.
Base Frames
Depending on the situation you may want to change the setting in the Base Frames option group. A guiding principle
is that the conveyor itself will never be moved by creating or modifying a connection.
10
Conveyor Tracking
7. Verify that the Base Frames values are as expected; that is the conveyor base frame has a definition of
zero, and the base frame of the robot is displaced from that position. Click OK.
8. In the File tab, click Save Station As and then Save. The station will be saved in a new file with ‘_1’
added as a suffix to the filename.
11
Conveyor Tracking
Overview
The objects moving on the conveyor during simulation are generated from the conveyor’s Object source.
A list with multiple objects can be added to the source.
3. In the Part drop down, select Product_A. This will be the object that the Object source creates copies
of, and that will be moved on the conveyor.
4. Set the Pitch value to 400mm. This is the distance the conveyor must travel before the next object is
created.
5. Set the Offset position to X=0, Y=50, Z=0. Don´t change the Offset orientation. This will create the
copies with a 50mm offset in +Y from the Conveyor Reference Frame.
6. Click Create and then Close. Note that Product_A will be invisible when Create was clicked.
7. Save the station with Save Station As.
12
Conveyor Tracking
Overview
To be able to create targets and paths on the object Product_A it must be placed on the conveyor and
jogged to the correct position in front of the robot.
1. In the Object Source in the Layout browser, right click on Product_A and then click on Place on
Conveyor.
Now Product_A should be visible on the conveyor positioned with its Local Origin placed with an
offset of +Y 50mm (that we defined in the Conveyor Connection) from the Conveyor Reference
Frame.
2. Before we jog the conveyor into position Product_A in front of the robot, it must be attached to the
workobject that should be used.
In the Layout browser, right click on Product_A, then click on Attach Workobject and select
13
Conveyor Tracking
3. In the Layout browser, right click on Conveyor 1 and then click on Jog in the context menu.
Alternatively, left click on Conveyor 1 and then click on Conveyor Tools –Modify, and then Jog.
4. Select Connection Connection [CNV1] and jog the conveyor to position 0. This is the position where
the workobject will be connected to the conveyor and the robot will start tracking the workobject.
14
Conveyor Tracking
1. With the tool tSpindle and workobject wobj_cnv1 active, create a path that goes around the outer rim
of Product_A. The path should start in the right corner away from the robot (see picture below) use
linear motion, and have an approach and depart target 50mm above the first/last target on the surface.
Use speed v500 and z1 for the zone.
5. Create a new empty path and name it main. Note that the path will be set to Simulation Entry Point
when it´s named main.
15
Conveyor Tracking
1. In the RAPID tab, double click on Module1 to open up the Rapid Editor.
2. Edit the main procedure to add instructions in the sequence as shown below.
To find information about a RAPID instruction, left click on the instruction and then press F1, this
will open the RAPID Reference manual and display information for that specific instruction.
3. Press Apply All.
16
Conveyor Tracking
2. Set the Speed to 75mm/s. Keep the Conveyor Motion window open.
3. In the Layout browser, right click on Conveyor 1 and select Clear to reset the conveyor to the start
position.
Alternatively, left click on Conveyor 1 and then click on Conveyor Tools –Modify, and then Clear.
17
Conveyor Tracking
4. In the Simulation tab, click Simulation Play and verify that robot can execute the program and track
the moving objects.
5. Increase the Conveyor Speed to 125mm/s, now will the robot not finish the path on the active object
before the next object in queue passes the connection point. After a while the positions will be outside
reach for the robot. Also notice that you can start and stop the conveyor in the motion dialog box.
18
Conveyor Tracking
3. Change the Start Window to 100mm and press Apply and Close, then wait until the controller have
restarted.
1. Import another IRB1200 robot variant, the same as the first one.
2. Set its position as: X=1000 mm, Y= -500 mm, Z=0 mm, RX=0, RY=0, RZ= 90.
3. Import the library file \Courseware\Libraries\SpindleTool.rslib and attach it to the new robot.
4. Create a new system with the name IRB1200_CNV_2 and with the same options as the first robot.
1. In the Layout browser, create a new Connection to Conveyor 1 for the Mechanical Unit CNV1 in
IRB1200_CNV_2.
2. In the Create Connection window, change the Start Window Width to 500mm before you click
Create.
19
Conveyor Tracking
1. In the Controller tab, click on Create Relation and create a relation between the two robots.
2. Transfer all RAPID data including tooldata and wobjdata from IRB1200_CNV_1 to IRB1200_CNV_2.
5. Stop the simulation, reset the conveyor and save the station as Conveyor Tracking cell two robots one
conveyor.
6. Create a Pack and Go file of the station in the \Solutions\Conveyor Tracking cell\Stations folder.
20
Conveyor Tracking
Challenge 1
21
Conveyor Tracking
Challenge 2
· Create a new Conveyor Mechanism (Conveyor 2). Position and Conveyor Length should be the
same as for Conveyor 1, but keep the Conveyor Geometry field empty.
· In Conveyor_1, delete the Connection for the second robot.
· Create a Connection in the new conveyor for the second robot (IRB1200_CNV_2).
· Remove Product_B from the Object source in Conveyor 1 and add it to the Object source in the new
conveyor. Set the Pitch to 400mm and the Offset to +Y 50mm.
· Change the Pitch back to 400mm for Product_A.
· Modify the RAPID programs so the first robot runs the path for Product_A, and the second robot runs
the path for Product_B.
· Set the Speed for Conveyor 2 to 75mm/s so both conveyors runs with the same speed.
· Run the simulation again and verify that the first robot run the path for Product_A, and the second
robot run the program for Product_B.
· Save the station as Conveyor Tracking cell two products two conveyors.
· Create a Pack and Go file of the station in the …\Solutions\Conveyor Tracking cell\Stations folder.
22
Conveyor Tracking