User Guide for the Universal Robots OptoForce Kit

User Guide for the Universal Robots OptoForce Kit
User Guide for the Universal
Robots OptoForce Kit
Original instructions (en)
Version 2.5
July 2017
Content
1
Preface ................................................................................................................................. 4
1.1
Conventions ............................................................................................................................ 4
2
Getting Started ..................................................................................................................... 5
3
Sensor Mounting .................................................................................................................. 6
4
Software Installation ............................................................................................................ 7
5
4.1
URCap Package Installation..................................................................................................... 8
4.2
URCaps Package Setup .......................................................................................................... 10
4.2.1
Example Setup............................................................................................................... 11
4.2.2
Common Errors ............................................................................................................. 12
Using the URCaps Package .................................................................................................. 16
5.1
Force/torque reading ............................................................................................................ 16
5.1.1
5.2
F/T Zero command .................................................................................................. 18
Hand Guide ........................................................................................................................... 19
5.2.1
Functions of the Toolbar ............................................................................................... 19
5.2.2
Troubleshooting ............................................................................................................ 21
5.3
Path Recording ...................................................................................................................... 22
5.3.1
Creating a Path .............................................................................................................. 22
5.3.2
Recording a Path ........................................................................................................... 23
5.3.3
Finalize the Recorded Path ........................................................................................... 25
5.4
Collision Detection ................................................................................................................ 25
5.4.1
F/T Search command ............................................................................................. 26
5.4.2
F/T Move command .................................................................................................. 27
5.4.3
F/T Guard command ................................................................................................ 30
5.5
Center point detection .......................................................................................................... 31
5.5.1
5.6
F/T Center command ............................................................................................. 31
Plastic Parting Line Removal ................................................................................................. 32
5.6.1
F/T Control command ........................................................................................... 33
5.6.2
F/T Move (Ctrl) command.................................................................................. 35
5.7
Stacking and Destacking ....................................................................................................... 36
5.7.1
F/T Stack command ................................................................................................ 36
5.7.2
F/T Destack command ........................................................................................... 38
5.8
Palletizing .............................................................................................................................. 40
5.9
Pin insertion .......................................................................................................................... 40
5.9.1
F/T Insert Pin command .................................................................................... 40
OptoForce © 2017
www.optoforce.com
5.10
Box insertion ......................................................................................................................... 42
5.10.1
6
Changing the IP of the Sensor.............................................................................................. 45
6.1
7
F/T Insert Box command .................................................................................... 42
Quick Troubleshooting .......................................................................................................... 46
Software Uninstallation ...................................................................................................... 49
OptoForce © 2017
www.optoforce.com
Preface
1
Preface
1.1 Conventions
The following conventions are used in this document.
Table 1: Conventions
Courier Text
Used for file paths and file names, code, user input and
computer output.
Italicized text
Used for citations and marking image callouts in text.
Bold text
Used to indicate UI elements, including text appearing on
buttons and menu options.
<angle brackets>
Indicates variable names that must be substituted by real
values or strings.
1. Numbered lists
Numbered list elements indicate steps of a procedure.
A. Alphabetical lists
Alphabetical list elements indicate image callout descriptions.
OptoForce © 2017
www.optoforce.com
Getting Started
2
Getting Started
In the OptoForce Universal Robots (UR) Kit everything is provided that is required to connect
the OptoForce force/torque sensor to your UR.
For integration, follow this process:
1. Mount the sensor to the robot. For more information, see Sensor Mounting.
2. Connect the 4 pin M8 cable (5m long) to the sensor and secure it to the robot with
cable ties.
Make sure that enough extra cable is available around the joints for
bending.
3. Place the ComputeBox somewhere near or inside the UR robot control cabinet and
connect the 4 pin M8 sensor cable. The provided cable gland (size PG16) can be used
to lead in/out the cable from the UR Control cabinet.
4. Connect the ComputeBox‘s Ethernet interface with the UR controller’s Ethernet
interface via the supplied UTP cable (yellow).
5. Use the 3 pin M8 cable (1m long) to power the OptoForce force/torque sensor from
the UR’s control box. Connect the brown cable to the 24V and the black cable to the
0V.
Power
Configurable Inputs
Configurable Outputs
PWR

24V

24V

0V

OV

GND

CI0

CI4

CO0

CO4

24V

24V

24V

0V

0V

0V

CI1

CI5

CO1

CO5

24V

24V

0V

0V

CI2

CI6

CO2

CO6

24V

24V

0V

0V

CI3

CI7

CO3

CO7

For more information, refer to the UR’s documentation.
6. Apply the correct network settings to both the ComputeBox and the UR robot. The
default ComputeBox IP address is 192.168.1.1. If you need to change the IP address
of the sensor, see Changing the IP of the Sensor.
7. Insert the supplied USB stick into the Teach Pendant, which will automatically copy
the examples and the URCaps file to the UR robot. For further information, see
Software Installation.
OptoForce © 2017
www.optoforce.com
Sensor Mounting
3
Sensor Mounting
Use only the screws provided with the sensor. Longer screws could damage the sensor or
the robot.
The recommended tightening torque is 2Nm.
OptoForce © 2017
www.optoforce.com
Software Installation
4
Software Installation
After the mechanical and electrical installation is finished, insert the USB stick in the USB slot
on the right side of the Teach Pendant.
At least PolyScope version 3.3 is required for URCaps. Check whether the UR
supports the URCaps by tapping on the About button on the Welcome
screen.
1. A red "!USB!" warning sign appears, indicating the upload is in progress.
2. Wait for a green "USB" sign to appear, indicating the upload is completed.
3. Remove USB stick. The example codes are now in the program folder of the UR
robot.
The URCaps and an example is automatically copied to a new OptoForce_UR_Programs
folder.
Continue with URCaps Package Installation.
OptoForce © 2017
www.optoforce.com
Software Installation
4.1 URCap Package Installation
Make sure that PolyScope version of the robot is up-to-date (at least v3.4)
1. Select the Setup Robot option from the
main menu.
2. Press the URCaps Setup button. If this
button is not visible, then the UR software
version is lower than v3.3.
3. Press the + sign to load the appropriate
URCAP file.
4. Select the
OptoForceForceTorqueSensor2.x.x.urcap file from the
OptoForce_UR_programs folder.
5. Press the Open button.
OptoForce © 2017
www.optoforce.com
Software Installation
6. The screen shows that the OptoForce
Force Torque Sensor URCaps has been
installed.
7. Press the Restart button to finalize
installation process.
8. Click on the Program Robot button after
the restart is finished.
9. Select the Installation tab.
10. Select OptoForce Setup.
11. The welcome screen of the newly installed
OptoForce Force Torque Sensor URCaps is
shown.
12. Note, that the OptoForce Hand Guide
Toolbar is now also visible.
See URCaps Package Setup, on how to setup the OptoForce Force Torque Sensor URCaps.
OptoForce © 2017
www.optoforce.com
Software Installation
4.2 URCaps Package Setup
Select the Installation tab, then select OptoForce Setup. The following screen is shown:
A. This area shows information about the steps needed for the sensor setup.
B. Navigation buttons to move between pages of the guide.
C. A list of discovered sensors which can be reached with the current network
configuration. Make sure that the correct sensor is selected by checking the sensor IP
and serial number.
D. Connected sensors can be discovered by pressing the Discover Devices button.
E. The selected OptoForce device must be tested first.
F. General information about the tested device.
G. IP and Subnet mask of the currently used UR robot.
H. Enable/Disable buttons for the OptoForce Hand Guide Toolbar.
OptoForce © 2017
www.optoforce.com
Software Installation
4.2.1 Example Setup
1. Press Discover Devices.
2. Select the device you would like to use.
3. Press Test Connection.
If the setup is successful, the following screen is shown:
A. If the procedure is successful, this message is shown. It indicates that the OptoForce
device can be used in your own UR programs.
B. A dropdown-list of the IP addresses and the Serial Numbers of the available
OptoForce devices.
C. In this example, the Device with serial number UCE0A037 was selected as the IP
address is matched to UCE0A037.
D. After pressing the Test Connection button, basic information is shown about the
device:
a. the status of overall process
b. the serial number
c. the Health String of the device
d. the version of the ComputeBox
E. The green tick marks indicate that both the Discover Devices and Test Connection
procedures were successful.
F. You can save the current configuration by pressing Load/Save.
OptoForce © 2017
www.optoforce.com
Software Installation
4.2.2 Common Errors
4.2.2.1 “The Robot has no IP address”
A. The quick guide provides a possible solution to this problem.
B. This guide has more than one page. Change pages with the Prev. page and Next
page buttons.
C. As shown in the example, the UR Robot has no IP address (“N/A” is shown). This
indicates an error in the Network Configuration of the UR robot.
This error can happen, when the Network Configuration of the UR Robot has not been
finished. The Network Configuration might not be finished when you select the OptoForce
Setup page just after turning on the robot or when the Network Configuration has just been
modified and the OptoForce Setup page is selected within 60 seconds.
In these cases, wait 60 seconds and use the Discover Devices function. If the operation of
Discovering Devices is successful, move on to the next steps as described in Example Setup.
If the error is still present after pressing the Discover Devices button, the following screen is
shown:
OptoForce © 2017
www.optoforce.com
Software Installation
A. The error description.
B. “NO DEVICES FOUND!” in the device selection list.
C. The red “X” indicates that the Discover Devices operation failed.
To resolve the problem, check the Network Configuration of the UR Robot, by doing the following:
1. Press the Setup Robot button.
2. Press the Setup Network button.
3. If the network of the UR is disabled:
a. If the OptoForce device is
connected to the UR robot
directly, select DHCP, and
press the Apply button
(mark 4). The OptoForce
service assigns an IP.
b. If the OptoForce device is
not directly connected to
the UR robot, check if the
OptoForce device is
connected to the same
network (router, switch, and
so on) as the UR Robot, or
consult the Network
Supervisor.
If DHCP or Static Address is selected, and the
problem remains please consult your Network
Supervisor.
In case of a DHCP, after the proper IP address is assigned to the UR robot switch to Static
address mode (the IP address of the UR robot should remain the same) and press the Apply
button. The IP address is now fixed and does not change later.
In some older models the DHCP IP reassignment process could happen every hour,
interrupting the normal operation of the sensor.
OptoForce © 2017
www.optoforce.com
Software Installation
4.2.2.2 “Discovery Tool was able to find OptoForce Device available in the Network”
A. The guide page of the error.
B. The Discover Devices operation was successful (the green tick icon can be seen).
C. Test Connection failed.
D. “Robot and Device are not in the same subnet” status message is
shown.
E. UR Robot Subnet Mask is extended with “Hint: 255.255.0.0”. – (HINT).
This error occurs when the OptoForce Device and the UR Robot are not in the same Subnet.
To resolve the problem, follow this procedure:
•
If the OptoForce device is not directly connected to the UR Robot, check if the DIP
Switch 3 is in off state on the ComputeBox, as shown on the following figure:
•
If the DIP Switch is in on state, set it to off, then restart the OptoForce device (by
disconnecting the power) and repeat the steps in Example Setup section.
If the problem is still present, follow this procedure:
OptoForce © 2017
www.optoforce.com
Software Installation
1. Open the Setup Network page
of the UR robot explained in
“The Robot has no IP address”.
2. Modify the Subnet mask to the
Hint value provided in the
beginning of “Discovery Tool
was able to find OptoForce
Device available in the
Network”, in this example to
“255.255.0.0”.
3. Press the Apply button.
Repeat the steps in Example Setup.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5
Using the URCaps Package
5.1 Force/torque reading
Simple features are demonstrated in this section through an example program of the
OptoForce Force Torque Sensor URCap. The program shows how to gain data from the
OptoForce sensor and how to zero the Force/Torque values of the sensor.
It is assumed that the OptoForce Sensor is set up as described in Example
Setup, and you have not disabled the package using the Enable/Disable
button described in URCaps Package Setup (mark J).
1. Click on Program Robot.
2. Click on Empty Program.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
3. Select the Structure tab.
4. Press the Wait button to avoid infinite
loop in the program.
5. Select the Wait structure under
Robot Program folder.
6. Select the Command tab of Wait
structure.
7. Set the Wait to 0.01 seconds.
8. Press the Play button to execute
program.
9. Select the Variables tab.
The Force values and Torque values
are visible. You access these variables
in your own program.
These variables are updated automatically at a rate of approximately 125Hz (according to
the sensor coordinate system):
•
Fx: Force vector in the X direction in Newton (N)
•
Fy: Force vector in the Y direction in Newton (N)
•
Fz: Force vector in the Z direction in Newton (N)
•
Tx: Torque in the X direction in Newton Meter (Nm)
•
Ty: Torque in the Y direction in Newton Meter (Nm)
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
•
Tz: Torque in the Z direction in Newton Meter (Nm)
•
F3D: Length of the 3D force vector
F3D = sqrt (Fx2 +Fy2 +Fz2 )
•
T3D: Length of the 3D torque vector
T3D = sqrt (Tx2 +Ty2 +Tz2 )
5.1.1 F/T Zero command
Extend the program created in Force/torque reading with the F/T Zero command of the
OptoForce Force Torque Sensor URCap. This structure can zero the OptoForce Sensor’s force
and torque values.
Follow this procedure to add the command:
1. Select the Structure tab.
2. Select the URCaps tab within the Structure page.
3. Press the F/T Zero button.
4. The F/T Zero command appears under the Robot Program node.
The F/T Zero structure can only be used when the OptoForce Force Torque Sensor URCap
is enabled (URCaps Package Setup, mark J) and the OptoForce sensor has been configured
correctly as described in Example Setup.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5.2 Hand Guide
It is assumed that the OptoForce Sensor is set up as described in Example
Setup, and you have not disabled the package using the ENABLE/DISABLE
button described in URCaps Package Setup (mark J).
After turning on the UR robot, the start screen of the PolyScope is visible. After 20 seconds,
if it is activated, the OptoForce Hand Guide Toolbar appears (mark A). It is normal to have a
yellow warning signal during the boot-up for a few seconds.
If the Toolbar does not appear, on the Program Robot->Installation tab, select OptoForce
Setup and check the following:
The OptoForce Force Torque Sensor URCap package must be enabled (as the screen above is
shown). If the package is not enabled, the button shown under mark A has the text ENABLE.
Press the button, then start the toolbar with the Enable Toolbar button (mark B).
5.2.1 Functions of the Toolbar
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
To activate the functions of the toolbar, press on any point of the surface under mark A. The
Toolbar expands, and the available directions/rotations (mark B) and the Enable button
(mark C) will appears as shown on the image above.
To select a rotation or a direction, press the appropriate item. In the following example the Z
(mark A) and the RZ (mark B) items are selected. Note that the Enable button (mark C) is
now enabled (the button text is white).
To deactivate any direction/rotation that has been selected, press them again. If no
directions and rotations are selected, the Enable button is deactivated.
To start hand guiding the UR robot, first make sure that you do not touch the tool and then
press and hold the Enable button, and drive the robot by hand with the help of the
OptoForce sensor. Note that the Enable button (mark A) has changed (background color is
now green).
Make sure that you do not touch the tool before the hand guiding is activated
(Enable button turned to green), otherwise the robot can behave abnormally
(e.g..: the robot could move without any external force exerted).
To stop the hand guiding of the UR Robot, release the Enable button.
Please note that once the hand guiding is activated the speed slider of the
robot is set to 100%.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5.2.2 Troubleshooting
If the installed OptoForce Hand Guide Service is not running properly, a warning sign
appears (mark A). In case this warning appears check the following:
The toolbar warning is visible (mark 3), so the OptoForce Service could not be started.
1. Press the DISABLE button, it changes to ENABLE and then press it again.
2. Press the Enable Toolbar button to start OptoForce Hand Guide Toolbar.
If the error persists, uninstall the OptoForce Force Torque Sensor URCAP package, restart
the UR Robot, and then reinstall the package.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5.3 Path Recording
It is assumed that the OptoForce Sensor is set up as described in Example
Setup, and you have not disabled the package using the ENABLE/DISABLE
button described in URCaps Package Setup (mark J).
With the OptoForce Hand Guide Toolbar and OptoForce Path Recording, the path of the UR
robot can be recorded, replayed, and used in your own UR robot program.
5.3.1 Creating a Path
To use the OptoForce Path Recording in your program, follow these steps:
1. Create an empty program
2. Select the Structure tab.
3. Select the URCaps tab.
4. Select the Path button.
5. The Path command appears under the Robot Program node.
After the Path command is added to your program, go to the Command tab of the Path
item. The following information is displayed:
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
A. The optional name of the Path. This is useful when you have more than one recorded
path in your program. The name of the path appears also in the program tree.
B. The replay speed of the path. The default speed is 1 (refers to 100%).
C. The duration of the path in seconds. Recalculated once the speed (mark B) is changed.
D. If Relative Path option is not enabled then the recorded path will be started from
the absolute position from where the recording was started. Otherwise it will be started
from the actual position, that can be used to reuse the path at different locations.
E. You can start or stop the path recoding using the Start/Stop Recording button.
Please note that pressing the Start Recording button overwrites the previously
recorded path.
F. If during the path there are pauses (while you were not moving the robot) you can
simply remove it by pressing the Remove pauses button.
G. After the path recording is finished, and the starting position is different from the
stopping position, holding the To Home button moves the UR robot to the starting
position. When you release this button, the UR robot stops.
H. With the Replay button the recorded path replay can be started or stopped.
The recorded path will not be saved with the use of the Replay button.
I.
Pressing the Save Path button saves the recorded path into your UR program.
5.3.2 Recording a Path
To record a path, follow these steps:
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
1. Press the Start Recording button.
The caption of the button changes to Stop Recording. Pressing this button again
stops the path recording.
2. The status of the path recording is displayed.
3. Select the desired directions on the Hand Guide Toolbar and move the UR robot as
described in Hand Guide.
While you are holding the Enable button of the Toolbar, poses will be recorded. If there are
no recorded points or you did not move the robot, the status bar will warn you:
If the recording is successful, the following screen is shown:
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
The Remove pauses, the To Home and the Save Path (mark A) buttons are enabled and the
status bar displays the Recording finished status (mark B). Also, duration of the path
is updated (mark C)
5.3.3 Finalize the Recorded Path
To finalize the recorded path, follow this process:
1. Press the Save Path button.
2. Note that the status bar displays the Path saved message.
3. Also note that in the program tree the path command status changed to green.
4. The recorded path can then be saved as a UR program, and can be run any time as a
usual UR program.
5.4 Collision Detection
In the following, three commands will be discussed that can be used to detect collisions
(even as low as a few Newtons).
1. F/T Search: It can be used for Presence detection. It searches for an object and stops
once it is found. If the object could not be found it gives a warning message. If the
positon of an object is varying it can also be used to easily determine its exact location.
2.
F/T Move: It can be used for Force/torque limited movements. It is similar to the UR’s
Move command but with built-in force/torque limitation and supports relative offset type
parameters (e.g.: move 1 cm or 1 inch along the Z axis).
3. F/T Guard: It can be used in combination with any UR command to limit the exerted
force/torque. It monitors the set limits in parallel to your code and once the set limits are
reached it stops the robot.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5.4.1 F/T Search command
It starts to move the robot to the set position and stops once the defined force/torque limits
are reached (object found). If the movement reaches the set position that means the search
is not successful (the object is not found) and a warning is generated.
Make sure that the F/T Zero command is used before the F/T Center
is executed and the tool is not it contact with any object (the force/torque
reading is zero).
X, Y, Z, RX, RY, RZ.: These are the relative offset type parameters. The X, Y, Z defines the
translation and the RX, RY, RZ the rotation. Set the axis that you would like to search along
and the distance.
If a target pose is given (the edit box is not empty) then the X, Y, Z, RX, RY,
RZ relative offset option are disabled. To re-enable it, clear the edit box of
the target pose.
Target pose: The position where to robot is going to move can be also defined by a target
pose (like a waypoint). The target pose can be defined by a constant like
p[1,2,3,4,5,6] or by a variable.
Speed: The movement speed while searching for collision. (m/s, rad/s)
The slower the speed during the searching phase is the better to work with
hard contacts (like metal surfaces) to avoid overshoots due to the robot’s
and the tool's momentum.
Acc.: The acceleration parameter of the movement. (m/s2, rad/s2)
Brake: The deceleration parameter of the movement. (m/s2, rad/s2)
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base or Tool (according to the UR’s reference frames).
Force/torque limit: This is the detection limit. From the Fx, Fy, Fz, Tx, Ty, Tz, F3D, T3D
available options more than one can be set. In this case, all those set values must reach the
set threshold to trigger the stop. The values equal to zero are neglected.
If the Absolute option is enabled, then it is not important whether the
entered value is positive or negative (e.g.: |Fz| > = 3), otherwise the sign
defines how the threshold is calculated (eg.: Fz > = 3 or Fz <= -3)
Generate warning (…): If enabled then a pop-up message (blocking) appears once the
target position is reached or was already in collision (so the search is not successful. If the
search is successful then no warning is displayed.
If disabled then no pop-up message is shown but the user can handle any possible errors by
the return value of the command. The command updates the of_return variable once
the command exit. This global variable can be used with the UR’s built in If conditional
expressions (like if of_return == 1 then do something).
Return values:
0
The move could not be started because of the force/torque limits.
1
The search was unsuccessful. Movement reached the distance limit.
2
The move has been interrupted with collision. (Normal exit state.)
5.4.2 F/T Move command
It starts to move the robot to the set position and stops once the defined force/torque limits
are reached (e.g.: an unexpected object is met) and a warning is generated. If the movement
reaches the set position then the movement is successful.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
Make sure that the F/T Zero command is used before the F/T Center
is executed and the tool is not it contact with any object (the force/torque
reading is zero).
X, Y, Z, RX, RY, RZ.: These are the relative offset type parameters. The X, Y, Z defines the
translation and the RX, RY, RZ the rotation. Set the axis that you would like to move along
and the distance.
If a target pose is given (the edit box is not empty) then the X, Y, Z, RX, RY,
RZ relative offset option are disabled. To re-enable it, clear the edit box of
the target pose.
Target pose: The position where to robot is going to be moved to can be also defined by a
waypoint. The target pose can be defined by a constant like p[1,2,3,4,5,6] or by a
variable.
Speed: The movement speed while searching for collision. (m/s, rad/s)
The slower the speed during the searching phase is the better to work with
hard contacts (like metal surfaces) to avoid overshoots due to the robot’s
and the tool's momentum.
Acc.: The acceleration parameter of the movement. (m/s2, rad/s2)
Brake: The deceleration parameter of the movement. (m/s2, rad/s2)
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base or Tool (according to the UR’s reference frames).
Force/torque limit: This is the detection limit. From the Fx, Fy, Fz, Tx, Ty, Tz, F3D, T3D
available options more than one can be set. In this case, all those set values must reach the
set threshold to trigger the stop. The values equal to zero are neglected.
If the Absolute option is enabled, then it is not important whether the
entered value is positive or negative (e.g.: stop if |Fz| > = 3), otherwise the
sign defines how the threshold is calculated (eg.: stop if Fz > = 3 or stop if Fz
<= -3)
Generate warning (…): If enabled then a pop-up message (blocking) appears once the target
position is not reached or was already in collision (so the move is not successful. If the move
is successful then no warning is displayed.
If disabled then no pop-up message is shown but the user can handle any possible errors by
the return value of the command. The command updates the of_return variable once
the command exit. This global variable can be used with the UR’s built in If conditional
expressions (like if of_return == 1 then do something).
Return values:
0
The move could not be started because of the force/torque limits.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
1
Move completed without collision. (Normal exit state.)
2
The move has been interrupted with collision.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5.4.3 F/T Guard command
Every UR commands that are put under the F/T Guard will be executed, but the robot will
stop once the set limits are reached. The force limiting can be mixed with an external I/O
signal (e.g.: stop if Fz>5 AND digital_in[7] == True).
Make sure that the F/T Zero command is used before the F/T Center
is executed and the tool is not it contact with any object (the force/torque
reading is zero).
Force/torque limit: This is the detection limit. From the Fx, Fy, Fz, Tx, Ty, Tz, F3D, T3D
available options more than one can be set. In this case, all those set values must reach the
set threshold to trigger the stop. The values equal to zero are neglected.
If the Absolute option is enabled, then it is not important whether the
entered value is positive or negative (e.g.: stop if |Fz| > = 3), otherwise the
sign defines how the threshold is calculated (e.g..: stop if Fz > = 3 or stop if
Fz <= -3)
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base or Tool (according to the UR’s reference frames).
Show advanced options: If the In addition to the force/torque limits… is enabled then the
set digital I/O will also be monitored and once the condition is met (along with the
force/torque limit) the robot will be stopped. (e.g.: stop if Fz>5 AND digital_in[7] == True).
This command has no return value, and halts the program when limits are reached.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5.5 Center point detection
With the help of gentle contacts (sensed by the OptoForce F/T sensor) the robot can be
positioned to the geometrical center point of a hole. It also works with shiny metal objects
that are usually impossible with camera based solutions.
5.5.1 F/T Center command
It moves the robot along the given axis until it finds an obstacle (section A). After the collision,
it moves to the opposite direction until another collision is reached (section B). After that the
robot calculates the middle of the two boundary points and moves to that point (section C).
Make sure that the F/T Zero command is used before the F/T Center
is executed and the tool is not it contact with any object (the force/torque
reading is zero).
Axis: Defines whether a translational movement will be carried out along the X, Y or Z axis,
or a rotational movement (RX, RY or RZ). Only one axis can be selected.
Search distance: The distance from the starting point how far the command can move the
robot (in both directions). The value can be given in meter, centimeter, millimeter, inch or in
foot.
Make sure that it is big enough, otherwise it will not find the right center
point.
Force/torque limit: This is the detection limit. The set axis defines the available force/torque
values that can be used as a limit.
If multiple options are available then only one can be active at a time. To
change the one that is used clear the previous one (make the edit box
empty) and then set the new one.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
If the Absolute option is enabled, then it is not important whether the
entered value is positive or negative, otherwise the sign sets which
direction the searching is started.
Speed A, B: The movement speed while searching for collision (during the A and B section of
the movement). (m/s, rad/s)
The slower the speed during the searching phase is the better to work with
hard contacts (like metal surfaces) to avoid overshoots due to the robot’s
and the tool's momentum.
Speed C: The movement speed once the center point is calculated and moves towards that
point (during the section C of the movement). (m/s, rad/s)
Acc.: The acceleration parameter of the movement (shared parameters across the A, B, and
C section). (m/s2, rad/s2)
Brake: The deceleration parameter of the movement (shared parameters across the A, B,
and C section). (m/s2, rad/s2)
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base or Tool (according to the UR’s reference frames).
Generate warning (…): If enabled then a pop-up message (blocking) appears once the set
limits are reached or exceeded (center point could not be found). If the center point is found
then no warning is displayed.
If disabled then no pop-up message is shown but the user can handle any possible errors by
the return value of the command. The command updates the of_return variable once
the command exit. This global variable can be used with the UR’s built in If conditional
expressions (like if of_return == 1 then do something).
Return values:
0
Arrived successfully to the center point.
1
The 1st boundary search was unsuccessful. Movement reached the distance limit.
2
The 2nd boundary search was unsuccessful. Movement reached the distance limit.
3
Could not reach the center point. The tool collided during the movement.
4
The search has not been started because of the conditions! Start contact &
absolute search!
5.6 Plastic Parting Line Removal
Plastic parting line removal is a subset of polishing tasks, where only movements along lines
are required.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
Please note that surfaces to be polished are not yet supported.
For any polishing task, it is very important to keep the predefined force value constant. This
task can be achieved with our force/torque control functions, that requires the following
two commands to be used:
1. F/T Control: This command is similar to the UR’s built-in Force command, but uses
the OptoForce more precise force/torque sensor as an input to achieve an excellent
result even with low forces. The force/torque control tries to keep the defined
force/torque constant on the axes that are set to be compliant. The non-compliant axes
are position controlled (only with the F/T Move (Ctrl) command).
2.
F/T Move (Ctrl): It can be used to position control (move) the robot along/about
the non-compliant axis in the F/T Control.
5.6.1 F/T Control command
The main purpose of the F/T Control command is to provide easy-to-use functions to
application programmers, who want to develop force-controlled applications such as
polishing, sanding or grinding. A large subset of these applications may require holding
constant force/torque to a defined direction during movements.
The command tries to keep the set force/torque values constant along/about the axes set to
be compliant while the commands under the F/T Control is executed.
Please note that the UR’s built-in Move commands cannot be used under the
F/T Control command. To move the robot under the force control please
use the F/T Move (Ctrl) command instead.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base or Tool (according to the UR’s reference frames).
Please note that in this version of the F/T Move(Ctrl) command only
supports the Base coordinate system therefore do not use the Tool
coordinate system when the F/T Move(Ctrl) command is used under
the F/T Control.
X, Y, Z, RX, RY, RZ: The axis selection that needs to be compliant. If enabled an axis
(compliant) the movement along/about that axis is force/torque controlled otherwise (noncompliant) position controlled. The enabled axis is controlled to keep the set force/torque
value constant.
Gain: The force/torque controller can be tuned with this parameter. If any overshoots or
vibration is experienced then try lowering the gain value (e.g.: 0.5).
Make sure that the F/T Zero command is used before the F/T
Control is started and the tool is not it contact with any object (the
force/torque reading is zero).
This command has no return value.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5.6.2 F/T Move (Ctrl) command
The F/T Move (Ctrl) command is a special move command that can only be used
under the F/T Control command. It only moves the robot along/about the noncompliant axes.
X, Y, Z, RX, RY, RZ.: These are the relative offset type parameters. The X, Y, Z defines the
translation and the RX, RY, RZ the rotation. Set the axis that you would like to move along
and the distance. In this version, this option is disabled and will be enabled in the upcoming
version only.
If a target pose is given (the edit box is not empty) then the X, Y, Z, RX, RY,
RZ relative offset option are disabled. To re-enable it, clear the edit box of
the target pose.
Target pose: The position where to robot is going to be moved to can be also defined by a
waypoint. The target pose can be defined by a constant like p[1,2,3,4,5,6] or by a
variable.
Speed: The movement speed. (m/s, rad/s)
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base only (according to the UR’s reference frames).
This command has no return value.
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5.7 Stacking and Destacking
The task of stacking or unstacking items are commonly used in application like machine
tending or collaborative assembly. Working with fragile or flexible parts it is very important
to have a precise sensor that makes sure during the seek phase the items are not harmed. In
case of rigid parts, positioning inaccuracy or parts variance can make the task hard to
achieve. With the following two commands, anyone can easily solve these challenges quickly
and easily:
1. F/T Stack: This command is similar to the UR’s built-in Stacking (Seek) command, but
uses the OptoForce precise force/torque sensor as an input to achieve an excellent result
even with low forces. The items are moved to the next stack position and also monitors
whether the stack is full or not.
2.
F/T Destack: This command is also similar to the UR’s built-in Destacking (Seek)
command, but uses the OptoForce precise force/torque sensor as an input to achieve an
excellent result even with low forces. The items at the next destack position is found (and
moved to the users’s target) and also monitors whether the stack is empty or not.
5.7.1 F/T Stack command
The F/T Stack command tries to search for the stack top and then executes the user’s
place sequence (like: open the gripper) then exits. It tracks how many items are stacked that
makes easy to handle if the stack is full. It also works with items that has varying item
thickness.
Make sure that the F/T Zero command is used before the F/T Stack
is executed and the tool is not it contact with any object (the force/torque
reading is zero).
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base or Tool (according to the UR’s reference frames).
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
Starting position (SP): The starting pose can be defined by a constant like
p[1,2,3,4,5,6] or by a variable. It needs to be higher than the full stack’s top.
Item number variable: The variable that is used to track how many items are stacked
successfully. Enter here the variable name that you have previously defined and set to 0.
(E.g.: Use the built-in UR Assignment command item_1 := 0 in the Before Start section
of your program).
Axis: The axis along the stacking is performed (X,Y or Z).
Max. distance (D): The stopping distance along the defined axis. It is measured from the
Starting position (SP) and needs to be more than the size of the full stack. The sign defines
which direction the stacking is performed along the given axis.
Item thickness (i): The stacked items thickness.
Max. number of items: Defines how many items could be stacked, so how many stacked
item makes the stack full.
Force limit (N): The force limit for the collision detection to find the stack top.
Torque limit (Nm): The torque limit for the collision detection to find the stack top.
Speed: The movement speed while searching for the stack top. (m/s, rad/s)
The slower the speed during the searching phase is the better to work with
hard contacts (like metal surfaces) to avoid overshoots due to the robot’s
and the tool's momentum.
Acc.: The acceleration parameter of the movement. (m/s2, rad/s2)
Brake: The deceleration parameter of the movement. (m/s2, rad/s2)
Move multiplier: Defines how many times of the given speed and force/torque limit is used
while the robot is not searching the top of the stack but moving to/from the starting point.
Begin at SP: If enabled, the command will start with moving to the Starting position (SP) at
the beginning of its execution.
End at SP: If enabled, the command will exit with moving to the Starting position (SP) at the
end of its execution.
Generate warning (…): If enabled then a pop-up message (blocking) appears if the next
item is not found or the stack is full.
If disabled then no pop-up message is shown but the user can handle any possible errors by
the return value of the command. The command updates the of_return variable once
the command exit. This global variable can be used with the UR’s built in If conditional
expressions (like if of_return == 1 then do something).
Return values:
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
0
One iteration of the stacking is complete!
1
The iteration counter is over the maximum: the stack is fully.
2
The search was unsuccessful! Movement reached the distance limit!
3
The search has not been started! The F/T reached the limit!
4
The movement to the next element was unsuccessful! Collision occurred!
5
The movement to the start_wp was unsuccessful! Collision occurred!
5.7.2 F/T Destack command
The F/T Destack command tries to search for the stack top and then executes the
user’s pick sequence (like: close the gripper). It tracks how many items are destacked that
makes easy to handle if the stack is empty. It also works with items that has varying item
thickness.
Make sure that the F/T Zero command is used before the F/T
Destack is executed and the tool is not it contact with any object (the
force/torque reading is zero).
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base or Tool (according to the UR’s reference frames).
Starting position (SP): The starting pose can be defined by a constant like
p[1,2,3,4,5,6] or by a variable. It needs to be higher than the full stack’s top.
Item number variable: The variable that is used to track how many items are destacked
successfully. Enter here the variable name that you have previously defined and set to 0.
(E.g.: Use the built-in UR Assignment command item_1 := 0 in the Before Start section
of your program).
Axis: The axis along the destacking is performed (X,Y or Z).
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
Max. distance (D): The stopping distance along the defined axis. It is measured from the
Starting position (SP) and needs to be more than the size of the full stack. The sign defines
which direction the destacking is performed along the given axis.
Item thickness (i): The stacked items thickness.
Max. number of items: Defines how many items could be destacked, so how many
destacked item makes the stack empty.
Force limit (N): The force limit for the collision detection to find the stack top.
Torque limit (Nm): The torque limit for the collision detection to find the stack top.
Speed: The movement speed while searching for the stack top. (m/s, rad/s)
The slower the speed during the searching phase is the better to work with
hard contacts (like metal surfaces) to avoid overshoots due to the robot’s
and the tool's momentum.
Acc.: The acceleration parameter of the movement. (m/s2, rad/s2)
Brake: The deceleration parameter of the movement. (m/s2, rad/s2)
Move multiplier: Defines how many times of the given speed and force/torque limit is used
while the robot is not searching the top of the stack but moving to/from the starting point.
Begin at SP: If enabled, the command will start with moving to the Starting position (SP) at
the beginning of its execution.
End at SP: If enabled, the command will exit with moving to the Starting position (SP) at the
end of its execution.
Generate warning (…): If enabled then a pop-up message (blocking) appears if the next
item is not found or the stack is empty.
If disabled then no pop-up message is shown but the user can handle any possible errors by
the return value of the command. The command updates the of_return variable once
the command exit. This global variable can be used with the UR’s built in If conditional
expressions (like if of_return == 1 then do something).
Return values:
0
One iteration of the destacking is complete!
1
The iteration counter is over the maximum: the stack is empty.
2
The search was unsuccessful! Movement reached the distance limit!
3
The search has not been started! The F/T reached the limit!
4
The movement to the next element was unsuccessful! Collision occurred!
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
5
The movement to the start_wp was unsuccessful! Collision occurred!
5.8 Palletizing
Palletizing objects that need to be handled with care can be a challenging task. Placing
flexible cardboard boxes next to each other requires more than just a simple positioning in a
fixed pattern. Using the UR’s built-in palletizing command in combination with our F/T
Search command anyone can easily solve these challenging tasks.
First set up the UR’s built-in Pallet command, to achieve the required pattern. Make sure
that the positions are a little bit further than what is going to be the final position. That
allows the F/T Search command to find the neighboring item by a gentle touch to adopt
to any positioning errors.
If necessary more than one F/T Search can be used to align the item horizontally and
vertically.
Make sure to use only the relative offset type of input parameters of the F/T
Search command to be always relative to the pattern.
For more information see F/T Search command.
5.9 Pin insertion
Inserting pins or pegs into tight holes cannot be achieved with traditional position based
solutions. Even with cameras one cannot have a robust solution.
With the help of the precise OptoForce F/T sensor and the F/T Insert Pin command
anyone can easily and robustly solve tasks that requires precision fitting.
5.9.1 F/T Insert Pin command
First position the pin or peg that needs to be inserted to the hole pointing in the right
direction and close to the hole entrance. The finial position and orientation will be corrected
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
by the F/T Insert Pin command. It tries to push the pin with the predefined force limit
and adjusts the orientation if necessary. It stops when the defined insertion depth is
reached.
It is important to set the TCP (Tool Center Point) at the tip of the pin or peg.
Make sure that the F/T Zero command is used before the F/T Insert
Pin is executed and the tool is not it contact with any object (the
force/torque reading is zero).
Insertion depth (D): The distance from the Starting point along the Z axis (in Tool coordinate
system).
Pushing force (Fz) (N): The force target used for the force control to gently push the pin into
the hole between any orientation adjustments.
Advanced mode: If enabled then more options become available:
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
Alignment torque limit (Nm): The limit that is used during the orientation adjustment
(centering). Lower the limit the more careful the insertion is.
Alignment speed (rad/s): The rotational speed during the orientation adjustment.
Alignment start (α) (% of D): The orientation adjustment cannot be started unless the pin is
reached the hole and some part of the pin is inside of the hole. The distance limit (relative to
the insertion depth) is 10% as the default value but can be adjusted to fit the pin or peg
type.
Alignment ends (β) (% of D): The orientation adjustment can be stopped after some
distance limit (relative to the insertion depth) to speed up the insertion. The default value is
50% but could be set to lower than that to make it even faster.
Alignment strength: How hard the algorithm is trying to adjust the orientation. 1 is the
default value. Lower then 1 (e.g.: 0.5) makes the orientation adjustment less active during
the insertion.
Alignment limit: The limit of the orientation adjustment.
Generate warning (…): If enabled then a pop-up message (blocking) appears if the insertion
was not successful.
If disabled then no pop-up message is shown but the user can handle any possible errors by
the return value of the command. The command updates the of_return variable once
the command exit. This global variable can be used with the UR’s built in If conditional
expressions (like if of_return == 1 then do something).
Return values:
0
The hole initialization runs with no error.
1
The angular search is reached the limit value at RX axis.
2
The angular search is reached the limit value at RY axis.
5.10 Box insertion
Inserting a rectangular object into a rectangular hole is a common task, like inserting a car
radio assembly into the radio bracket or inserting a battery into a phone.
With the help of the F/T Insert Box command anyone can easily solve these tasks.
5.10.1 F/T Insert Box command
First position the object close to the entrance of the hole and start from a tilted orientation
(α). It will move the object in phase A along the predefined axis (for example Z) as long as
the edge of the hole is not found. Optionally in phase B another edge can be found (for
example the side of the hole). In phase α the orientation is changed so that the object is
aligned with the hole (user must set the right angle). Finally, the object is being inserted
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
(along the axis defined in phase A) up to the remaining insertion depth. If the force and
torque limits are exceeded a warning is generated.
It is important to set the TCP (Tool Center Point) at the tip of the object that
is being inserted.
Make sure that the F/T Zero command is used before the F/T Insert
Pin is executed and the tool is not it contact with any object (the
force/torque reading is zero).
Insertion depth (D): The distance from the Starting point along the defined axis in phase A.
Coordinate system: The coordinate system used both for the movement and for the sensor
reading. It can be set to Base or Tool (according to the UR’s reference frames).
Force limit (N): The force limit for the edge detection.
Torque limit (Nm): The torque limit for the orientation adjustment.
Force multiplier: The multiplier that is used to adjust the force limit for the insertion. Bigger
the multiplier the more the force limit for the insertion.
Generate warning (…): If enabled then a pop-up message (blocking) appears if the insertion
was not successful.
If disabled then no pop-up message is shown but the user can handle any possible errors by
the return value of the command. The command updates the of_return variable once
the command exit. This global variable can be used with the UR’s built in If conditional
expressions (like if of_return == 1 then do something).
Return values:
OptoForce © 2017
www.optoforce.com
Using the URCaps Package
0
The box inserted successfully. No error occurred.
1
The 1st direction search was unsuccessful. Movement reached the distance limit.
2
The 2nd direction search was unsuccessful. Movement reached the distance limit.
3
The tilt back movement was unsuccessful. Collision occurred!
4
The tilt movement was unsuccessful. Collision occurred!
5
The box stuck during the insertion state while center pointing of the X axis! Please
check the position and orientation!
6
The box stuck during the insertion state while center pointing of the Y axis! Please
check the position and orientation!
7
The box stuck during the insertion state while center pointing of the Z axis! Please
check the position and orientation!
8
The box cannot be inserted to position! Too many collisions occurred! Please check
the position and orientation!
OptoForce © 2017
www.optoforce.com
Changing the IP of the Sensor
6
Changing the IP of the Sensor
To change the IP address of the sensor, connect your laptop or an external PC to the
OptoForce sensor device.
1. Make sure that the device is not powered. Connect the device and the computer
with the provided Ethernet cable.
2. If your device is in the factory default settings, proceed to step 3. Otherwise, make
sure to switch the DIP switch 3 to the ON position (up) and the DIP switch 4 to the
OFF position (down).
3. Power the device from the provided power supply and wait 45 seconds for the
device to boot up.
4. Open a web browser (Internet Explorer is recommended) and navigate to
http://192.168.1.1. The welcome screen displays real-time sensor data.
OptoForce © 2017
www.optoforce.com
Changing the IP of the Sensor
5. If you need to change the IP address of the device, use the Network configuration
menu.
6.1 Quick Troubleshooting
In case the webpage cannot be accessed, check the following:
•
Check your computer’s IP settings. The default setting on most operating systems is the
automatic IP mode. If you have other than the default setting, save your current setting
and then set it to automatic mode or to a fixed IP: 192.168.1.2 (sub-net mask:
255.255.255.0). Then repeat the Changing the IP of the Sensor process.
•
Close the web browser and reopen it (it might have cached a previous webpage).
•
Make sure that no hardware/software firewall (or router) blocks the connection
between the computer and the device.
•
Your device might not be in the factory default state. Repeat Changing the IP of the
Sensor from step 2.
The web access can be used with any web browser by entering the device IP address or the
device hostname.
For example: http://192.168.1.1 or http://COMPUTEBOX/ if the factory default values are
used.
The following welcome page opens if all settings are correct:
OptoForce © 2017
www.optoforce.com
Changing the IP of the Sensor
Figure 1: Welcome page
If you cannot access the welcome page by entering the device IP address, the network
settings can be restored to the default values by switching the DIP switch 3 ON. The default
values are IP: 192.168.1.1 (subnet mask: 255.255.255.0) with DHCP client off.
If the device cannot be reached by its hostname, clear the address caches in the web
browser and OS. Enter nbtstat -R to the command prompt in Windows, to clear the
hostname cache, close your current web browser, open a new web browser, and then try to
access the web address above.
The Network Configuration menu on the top left can be used to check or change the
network configuration of the device.
Figure 2: Network Configuration page
A. The MAC address is the world-wide unique ID that is fixed for the device.
B. The Host name is fixed.
C. The Enable DHCP client checkbox can be used to enable or disable the automatic IP
addressing.
OptoForce © 2017
www.optoforce.com
Changing the IP of the Sensor
With DHCP client enabled, if the network that you connected to has no DHCP
server, then the fixed 192.168.1.1 IP will be used instead for the device.
If DHCP client is disabled the static IP address can be set.
If you are using the device within a company network contact your IT department for the
correct IP and subnet mask to be assigned.
After all parameters are set, click on the Save Network Configuration button to store the
new values permanently. Wait 5 minutes and reconnect to the device with the network
settings.
For further information, refer to the Installation and Operation Manual for Ethernet
Converter document provided on the USB pendrive.
OptoForce © 2017
www.optoforce.com
Software Uninstallation
7
Software Uninstallation
1. To uninstall (remove) the previously copied OptoForce UR program files, choose from the
following options:
a. Remove the files and folder, using the Delete option of the Teach Pendant during
file operation (for example, Load Program, Save Program)
b. Copy the uninstall.sh file from the USB pendrive to a new pendrive, rename it
to urmagic_optoforce_uninstall.sh and plug it into the Teach Pendant.
The file creates a backup copy to the pendrive, and then it permanently deletes the
OptoForce_UR_Programs folder from the UR.
2. Uninstall the URCaps installation.
a. Go to the Welcome screen of the PolyScope.
b. Click Setup Robot.
c. Click on URCaps Setup and locate the OptoForce Force Torque Sensor in
the list of active URCaps.
d. Click on the - sign at the bottom to uninstall it.
e. Restart the robot.
OptoForce © 2017
www.optoforce.com
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertising