Omni Core
Omni Core
Omni Core
Operating manual
OmniCore
Trace back information:
Workspace 20A version a2
Checked in 2020-02-21
Skribenta version 5.3.033
Operating manual
OmniCore
Robotware 7.0.2
Table of contents
Overview of this manual ................................................................................................................... 9
Product documentation .................................................................................................................... 11
1 Introduction to OmniCore 13
1.1 About this section ............................................................................................. 13
1.2 The OmniCore controller .................................................................................... 14
1.3 The FlexPendant ............................................................................................... 15
1.4 RobotStudio ..................................................................................................... 20
4 Calibration 49
4.1 Introduction ...................................................................................................... 49
4.2 How to check if the robot needs calibration ............................................................ 50
4.3 Fine calibration ................................................................................................. 52
4.4 Calibration ....................................................................................................... 54
4.5 Updating revolution counters ............................................................................... 56
5 Jogging 59
5.1 Introduction to jogging ....................................................................................... 59
5.2 Coordinate systems for jogging ........................................................................... 61
5.3 Basic settings for jogging ................................................................................... 66
5.4 Reading the exact position .................................................................................. 68
5.5 Restrictions to jogging ....................................................................................... 70
5.6 Lead-through .................................................................................................... 71
5.7 Supervision ...................................................................................................... 72
5.8 Align tool ......................................................................................................... 73
Index 211
Note
It is the responsibility of the integrator to provide safety and user guides for the
robot system.
Usage
This manual should be used during operation.
Some actions that are more advanced, or not used in the daily operation, are
described in Operating manual - Integrator's guide OmniCore.
Note
Before any work on or with the robot is performed, the safety information in the
product manual for the controller and manipulator must be read.
Prerequisites
The reader should:
• Have read and understood the safety instructions in the product manuals for
the robot.
• Be trained in robot operation.
References
Documentation referred to in the manual, is listed in the table below.
Document name Document ID
Product manual - OmniCore C30 3HAC060860-001
Operating manual - Integrator's guide OmniCore 3HAC065037-001
Operating manual - RobotStudio 3HAC032104-001
Application manual - Controller software OmniCore 3HAC066554-001
Technical reference manual - System parameters 3HAC065041-001
Application manual - SafeMove2 3HAC066559-001
Revisions
Revision Description
A First edition.
B • The safety information is moved to the product manuals for the
controller and the manipulator.
• Updated the section Procedure on page 44.
• Updated the section Connecting and detaching a FlexPendant on
page 186.
C Released with RobotWare 7.0.1. The following updates are made in this
revision:
• References to the Hold-to run-button is replaced with thumb button
in the manual.
• Section Service Information System service routine updated with
new counter: moved distance.
• Added information about recently used programs in the section
Starting programs on page 174.
• Updated the section Creating new data instance on page 102.
D Released with RobotWare 7.0.2. The following updates are made in this
revision:
• FlexPendant terminology updated in entire manual.
• Added information about SafeMove.
• Updated information about queueing backups.
• Added the section Locking and unlocking operating modes on
page 45.
• Added the section Modifying positions on page 189.
• Updated the section QuickSet window on page 23.
• Updated the section Connecting and detaching a FlexPendant on
page 186.
• Updated the section Creating new data instance on page 102.
• The directory of BC_config_IO.sys file is corrected in the section
Description of the I/O setup on page 164.
Product documentation
Categories for user documentation from ABB Robotics
The user documentation from ABB Robotics is divided into a number of categories.
This listing is based on the type of information in the documents, regardless of
whether the products are standard or optional.
All documents can be found via myABB Business Portal, www.myportal.abb.com.
Product manuals
Manipulators, controllers, DressPack/SpotPack, and most other hardware is
delivered with a Product manual that generally contains:
• Safety information.
• Installation and commissioning (descriptions of mechanical installation or
electrical connections).
• Maintenance (descriptions of all required preventive maintenance procedures
including intervals and expected life time of parts).
• Repair (descriptions of all recommended repair procedures including spare
parts).
• Calibration.
• Decommissioning.
• Reference information (safety standards, unit conversions, screw joints, lists
of tools).
• Spare parts list with corresponding figures (or references to separate spare
parts lists).
• References to circuit diagrams.
Application manuals
Specific applications (for example software or hardware options) are described in
Application manuals. An application manual can describe one or several
applications.
An application manual generally contains information about:
• The purpose of the application (what it does and when it is useful).
• What is included (for example cables, I/O boards, RAPID instructions, system
parameters, software).
• How to install included or required hardware.
• How to use the application.
• Examples of how to use the application.
Operating manuals
The operating manuals describe hands-on handling of the products. The manuals
are aimed at those having first-hand operational contact with the product, that is
production cell operators, programmers, and troubleshooters.
1 Introduction to OmniCore
1.1 About this section
Overview
This section presents an overview of the FlexPendant, the OmniCore controller,
and RobotStudio.
A robot consists of a robot controller, the FlexPendant, RobotStudio, and one or
several manipulators or other mechanical units.
This manual describes a robot without options, not a robot system. However, in a
few places, the manual gives an overview of how options are used or applied. Most
options are described in detail in their respective application manual.
Overview of OmniCore
The OmniCore controller contains all the functions needed to move and control
the manipulator, and delivers flexibility, connectivity, and performance. The
OmniCore controller gives ABB robots the ability to perform their tasks in a highly
efficient manner and also increases the flexibility to incorporate the latest digital
technologies. The controller comes with ABB’s powerful operating system,
RobotWare 7.
The controller can be equipped with additional offerings, such as fieldbus protocols,
vision solutions, and force control.
The OmniCore C30 controller offers a compact solution suitable for applications
where there is less need for additional equipment inside. For more information
about the OmniCore C30 controller, see Product manual - OmniCore C30.
Main parts
These are the main parts of the FlexPendant.
7 6
4 5
xx1700001891
1 Connector
2 Touch screen
3 Emergency stop button
4 Joystick
5 USB port and reset button
6 Three-position enabling device
7 Thumb button
Joystick
Use the joystick to move the manipulator. This is called jogging the robot. There
are several settings for how the joystick will move the manipulator.
USB port
Connect a USB memory to the USB port to read or save files. The USB memory
is displayed as drive /USB:Removable in dialogs and FlexPendant Explorer.
Note
Close the protective cap on the USB port when not used.
Reset button
If the FlexPendant freezes during operation, press the reset button to restart the
FlexPendant.
The reset button resets the FlexPendant, not the system on the controller.
Hard buttons
Following are the dedicated hard buttons on the FlexPendant. You can assign your
own functions to four of the buttons.
1 2 3
5 4 6
7 9 8
10 11 12
xx1700001892
Label Description
1 Select mechanical unit.
2 Toggle motion mode, reorient or linear.
3 Toggle motion mode, axis 1-3 or axis 4-6.
4 Operator messages.
5, 6, 7, 8 Programmable keys, 1 - 4.
Programmable keys are hardware buttons on the FlexPendant that can be
used for dedicated, specific functions set by the user.
Label Description
9 START button. Starts the program execution.
10 Step BACKWARD button. Executes one instruction backward.
11 STOP button. Stops the program execution.
12 Step FORWARD button. Executes one instruction forward.
CAUTION
CAUTION
For safe use of the three-position enabling device, the following must be
implemented:
• The three-position enabling device must never be rendered inoperational
in any way.
• If there is a need to enter safeguarded space, always bring the three-position
enabling device. This is to enforce single point of control.
A deviation exists in OmniCore from paragraph 5.3.5 Single point of control. Single
point of control cannot be guaranteed in automatic mode because external clients
can connect to the controller over the network. Make sure that only one client is
connected to the controller at a given time.
A deviation exists in IRB 14050 from paragraph 5.8.3 Enabling device. The enabling
device is not supported, unless a SafeMove configuration is active.
Note
To enforce single-point of control from the FlexPendant, press and release the
three-position enabling device twice.
Note
Thumb button
For robots used in collaborative application, the thumb button is used to enable
the lead-through functionality.
For robots supporting the mode manual full speed, the button is used as hold-to-run.
xx1800000045
xx1800001181
A Applications button From any window tap this icon to navigate to the Home
screen of FlexPendant. This is a toggle icon. Tapping this
icon again displays the previously active window.
The Home screen view is also the default view of the
FlexPendant during startup.
B Status bar buttons Allows you to navigate to operator messages, event logs,
and QuickSet window.
C Applications The applications that are required for operating the robot
system are available in the Home Screen. By default, the
Home screen displays all the applications available to you.
If you are in some other window, tap the Applications
button to view the Home screen.
1.4 RobotStudio
Overview of RobotStudio
RobotStudio is an engineering tool for the configuration and programming of ABB
robots, both real robots on the shop floor and virtual robots in a PC. To achieve
true offline programming, RobotStudio utilizes ABB VirtualRobot™ Technology.
RobotStudio has adopted the Microsoft Office Fluent User Interface. The Office
Fluent UI is also used in Microsoft Office. As in Office, the features of RobotStudio
are designed in a workflow-oriented way.
With add-ins, RobotStudio can be extended and customized to suit the specific
needs. Add-ins are developed using the RobotStudio SDK. With the SDK, it is also
possible to develop custom SmartComponents which exceed the functionality
provided by RobotStudio's base components.
For more information, see Operating manual - RobotStudio.
2.2.1 Introduction
Overview
The FlexPendant touch screen consists of a status bar at the top and also a set of
applications.
The applications and options required to use the applications are described in
section FlexPendant applications on page 31.
Menus
The following figure and table provides an overview of menus that are available in
the FlexPendant interface.
A B
A Application menu Available when you have selected one of the ap-
plications on the FlexPendant start screen. The
menu content reflects the selected application.
B Context menu The context menu displays available options for a
selected row.
Overview
The following figure and table provides an overview of the user interface elements
that you can access from the status bar of the FlexPendant.
QuickSet window
When you tap on the QuickSet button the QuickSet window is displayed. The
QuickSet window has the following tabs:
• Control
• Jog
• Execution
• Visual
• Info
• ABB Ability
• Logout/Restart
Control Panel
The Control tab displays the Control Panel. The Control Panel allows you to
change the operating modes and turn the motors on and off. It also displays the
program control buttons.
Button/Section Description
Lock button Locks or unlocks the operating mode. For more details, see Locking
and unlocking operating modes on page 45.
Mode Changes the operating mode.
Button/Section Description
Play Starts the program execution.
Pause Pauses a program execution.
Prev Executes one instruction backward.
Next Executes one instruction forward.
Jog Settings
The Jog tab displays the Jog Settings.
Section/List Description
Mechanical Unit Displays the list of available mechanical units.
Work Object Displays the list of available work objects.
Tool Displays the list of available tools.
Load Displays the list of loads.
Jog Speed Controls the jog speed. Drag the scroll bar to set the jog speed. The
speed of 100% indicates that the jogging is at full speed.
Jog Mode Displays the list of jog modes.
Coordinate System Displays the list of coordinate systems.
Jog Supervision Prevents the mechanical damage to the robot during jogging.
Lead-through Allows you to grab the robot arms and jog the robot manually.
Execution Settings
The Execution tab displays the Execution Settings.
Button/Section Description
Run Mode Selects the program run mode.
• Single: Runs one cycle and then stops the execution.
• Continuous: Runs continuously.
Step Mode Selects the program step mode.
• Step Over: The called routines are executed in one single
step.
• Step Into: Steps into the called routines and executes
them step-by-step.
• Step Out: Executes the remaining part of the current
routine and then stops at the next instruction in the
routine from which the current routine was called. Not
possible to use in the Main routine.
• Step Move: Steps to the next move instruction. Stops
before and after movement instructions, for example, to
modify positions.
Non Motion Execution This is used to run a RAPID program without the robot motion.
Enable/Disable tasks This is used to enable or disable the selected task.
Visualization
The Visual tab displays the visualization details based on the actual robot
movement.
Section Description
Motion Mode Displays the selected motion mode.
Coordinate System Displays the selected coordinate system.
Mechanical Unit Displays the selected mechanical unit.
Axes Displays the position of each axis.
Colored arrows Displays the direction in which the jog stick needs to be moved for
jogging the selected axis.
Info
The Info tab displays the information about the system.
Section Description
System Displays the name of the system.
RobotWare Displays the version number of the RobotWare selected in the sys-
tem.
IP Address Displays the IP address of the management port.
Controller Id Displays the identity of the controller.
App version Displays the version information of the FlexPendant application.
Options Displays the options selected in the system.
ABB Ability
The ABB Ability tab displays the information about the Connected Services.
Button/Section Description
Status Displays the status of connected services connection.
Connection Status Connection status of Connected Services.
Registration Status Registration status of Connected Services.
Logout/Restart
The Logout/Restart tab allows you to restart the controller and FlexPendant, detach
the FlexPendant, and so on.
Button/Section Description
Current User Displays the name of the current logged in user.
Log out: Logs out the current user from the FlexPendant.
Controller Restart: This is used to restart the controller.
FlexPendant Detach FlexPendant: This is used to detach the FlexPendant from
the controller without stopping the current program execution. For
more details, see Connecting and detaching a FlexPendant on
page 186.
Restart FlexPendant: This is used to restart the FlexPendant.
Restart Application: This is used to restart a FlexPendant applica-
tion.
Exit Application: This is used to exit a FlexPendant application.
Code
The Code application is used to create new programs, modify existing programs,
view and edit RAPID data, and so on.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
Create new programs, edit existing ✓
programs
View and edit RAPID modules and ✓
RAPID routines
View and edit RAPID data (program ✓
data)
Debug Options ✓
PP to main, cursor to program
pointer, goto position, call routine,
cancel routine, check program, view
system data, next move instruction
Teach position (ModPos) ✓
Check for syntactic and semantic ✓
error
If the option Program Package is not selected then programs must be created and
edited using RobotStudio.
Jog
The Jog application is used to jog the ABB industrial robot using an intuitive touch
based user interface or using a joystick.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
Joystick jog ✓ ✓
Touch jog ✓
Align tool ✓
Lead-through ✓
Jog supervision ✓ ✓
GoTo (jog to target) ✓
3D visualization ✓ ✓
Settings
The Settings application is used to configure the general settings of OmniCore
controller and FlexPendant. Controller configuration includes Network, ABB Ability,
Time and Language, Backup, Restore, System diagnostics and so on. FlexPendant
configuration includes background settings and programmable keys.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
System ✓ ✓
About, hardware devices, software
resources
Network ✓ ✓
Status, WAN settings, DNS Client
Ability ✓ ✓
Status, Ability status, configure
3G/WiFi/wired
Configure Connected Services ✓ ✓
Backup and Recovery ✓ ✓
Backup, restore, system dia-
gnostics, restart, reset user data,
RobotWare Installation Utilities
Date & time ✓ ✓
Region & language ✓ ✓
Programmable keys ✓ ✓
I/O
The I/O application is used to manage the I/O signals. Signals are configured with
system parameters.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
Show industrial networks ✓ ✓
View all I/O signals ✓ ✓
Display I/O signals with respect to ✓ ✓
category
Filter signals ✓ ✓
Sort signals ✓ ✓
Set signals ✓ ✓
Bit values ✓ ✓
Navigate to device specific signals ✓ ✓
Identify device ✓ ✓
Scan EDS ✓ ✓
Activate and deactivate devices ✓ ✓
Start ✓ ✓
Scan ✓ ✓
Firmware upgrade ✓ ✓
Operate
The Operate application is used to view the program code while the program is
running. Controller data can be configured for viewing the data in the form of
dashboards. Updates during production are shown here.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
View dashboards ✓
Configure dashboards ✓
Load and execute RAPID programs ✓ ✓
View loaded RAPID programs ✓ ✓
Teach position (ModPos) of robtar- ✓ ✓
gets in loaded RAPID programs
Reset program pointer to Main ✓ ✓
Show program pointer position ✓ ✓
Show motion pointer position ✓ ✓
Execute service routines ✓ ✓
Calibrate
The Calibrate application is used for calibration and definition of frames for ABB
robots.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
Mechanical unit calibration ✓ ✓
Update revolution counters ✓ ✓
Edit motor offset values ✓ ✓
Load motor offset values ✓ ✓
Fine calibration ✓ ✓
Robot memory ✓ ✓
Base frame calibration ✓ ✓
Manage payload data ✓ ✓
Manage tool data ✓ ✓
Manage work object data ✓ ✓
Execute calibration specific service ✓ ✓
routines
2.3.1.1 Introduction
Overview
The FlexPendant can be personalized in a number of ways. This is described in
this chapter.
Information
The information about the selected hardware devices, software resources, services,
and the features can be accessed from the System page of the Settings application.
Note
The only information that you can change from the System information page is
to edit the robot system name. For more details, see Identity settings on page 38.
Note
Tap the Test button next to the Time Server Address field to verify the
time server address.
6 If you select Manual Time, in the Select date and Select time fields manually
configure date and time.
7 Tap Apply.
The selected settings are saved.
Overview
The FlexPendant user interface supports English and Chinese languages. The
default language is English.
Note
When you switch to another language, all the buttons, menus, and dialogs will
use the new language. RAPID instructions, variables, system parameters, and
I/O signals are not affected.
Changing language
Use the following procedure to change the interface language on the FlexPendant.
1 On the start screen, tap Settings.
2 Tap Time & Language.
3 On the left sidebar tap Language.
4 Tap on the desired language button.
5 Tap Apply.
6 Tap OK.
The FlexPendant is restarted and the language of the user interface is
changed.
Overview
You can define a name for the robot system according to your requirement.
Overview
Programmable keys are the four hardware buttons on the FlexPendant that can
be used for dedicated, specific functions configured by the user.
The keys can be programmed to simplify programming or to test the programs.
They can also be used to activate menus on the FlexPendant.
Note
Note
An input cannot be set by using the programmable keys, its value can only
be pulsed. The pulse will be the inverted value of the input.
10 Tap Apply.
The selected key is configured.
11 Configure the other keys, if needed.
Note
Overview
The FlexPendant applications are updated using the Update option. For more
details, see Updating the applications on page 202.
Overview
The Omnicore controller is delivered with the Keyless Mode Selector option. Using
this you can change the operating modes from FlexPendant.
The following operating modes are available:
• Manual mode, also known as Manual reduced speed mode.
• Manual high speed mode (not available in USA or Canada).
• Automatic mode.
The operating modes are described in the product manual for the robot controller.
Note
CAUTION
DANGER
Since the mode change and motors on operations are handled from the
FlexPendant, it is physically possible to perform these operations within the
safeguarded space. The user must always make sure to have safety equipment
that is blocking automatic operation while being inside the safeguarded space,
for example an auto stop connected to a gate.
Note
The Keyless Mode Selector is only a part of the robot system. It is the
responsibility of the integrator to do a risk assessment of the robot system.
Procedure
Use the following procedure to change the operating mode on the robot controller:
1 On the FlexPendant status bar, tap the QuickSet button.
The Control Panel window is displayed.
Note
OmniCore goes to motors OFF state when the operating mode is changed.
This does not apply to YuMi robots.
For YuMi robots the motors are automatically on after changing to auto
mode.
Note
The operating mode change will work only in the sequence Auto <> Manual
Reduced Speed <> Manual Full speed. It is not possible to change the operating
mode directly from Auto to Manual Full Speed.
Introduction
It is possible to restrict an unauthorized change in operating mode by locking it.
This is done by configuring a temporary or permanent PIN-code.
The option for configuring a temporary PIN-code is automatically enabled if a
permanent PIN-code is not configured. While an operator can configure a temporary
PIN-code, the permanent PIN-code is configured by the user with the Key-less
mode selector grant.
xx2000000187
Note
Since the temporary PIN-code is reset every time the operator unlocks it, this
procedure must be repeated every time to set a temporary PIN-code.
Note
A user with the Key-less mode selector grant can unlock the Lock button at any
time without providing a PIN-code.
Use the following procedure to configure a permanent PIN-code:
1 On the FlexPendant status bar, tap the QuickSet button.
The Control Panel window is displayed.
2 In the Mode section, tap the Lock button.
The Mode Selector PIN-code window is displayed.
xx2000000186
Note
The Request Permanent lock check box is displayed only for those users
with the Key-less mode selector grant enabled.
Once a permanent PIN-code is enabled, the users must provide the correct PIN-code
to change the operating mode. For more details, see Unlocking the operating mode
on page 47.
Note
For permanent PIN-code, after an unlock, if the operating mode is changed, the
mode change will again be locked immediately.
Note
A saved permanent PIN-code is valid until a user with the Key-less mode selector
grant resets the permanent PIN-code.
Note
Note
If you are tapping a temporary PIN-code, you must provide the PIN code
that you have configured using the procedure listed in Configuring a
temporary PIN-code on page 45.
4 Tap OK.
The operating mode is unlocked.
Note
The temporary PIN-code is reset every time the user unlocks it.
Note
For permanent PIN-code, the users will have one minute time to change the
operating mode before it is locked again.
4 Calibration
4.1 Introduction
Overview
This section provides an overview of the calibration information and about updating
the revolution counter value for each axis, using the FlexPendant. Detailed
information about calibration, revolution counter update, and so on can be found
in the respective robot product manual.
Note
This step is required only if you are not already in the Mechanical Unit
page when you open Calibrate.
Note
The Mechanical Unit page is displayed only if there are more than one
mechanical unit available. Otherwise, the calibration summary page for
the available mechanical unit is displayed.
3 Select the unit that needs to be calibrated from the Mechanical Unit list.
The calibration summary page for the selected mechanical unit is displayed.
The Calibration Status column displays the status of calibration for each
axis.
DANGER
Note
DANGER
Overview
This section describes how to use the FlexPendant while performing the fine
calibration of the robot when the calibration status is Not calibrated.
WARNING
Do not fine calibrate the robot without the special equipment used for axis
calibration. It would cause an unsatisfactory accuracy in the robot movement.
WARNING
Before starting the fine calibration procedure, you must jog each axis and bring
the robot to sync position and make sure that all the notches are matched.
1 On the start screen, tap Calibrate, and then select Calibration from the menu.
2 The Mechanical Unit page is displayed.
Note
This step is required only if you are not already in the Mechanical Unit
page when you open Calibrate.
Note
The Mechanical Unit page is displayed only if there are more than one
mechanical unit available. Otherwise, the calibration summary page for
the available mechanical unit is displayed.
3 Select the unit that needs to be calibrated from the Mechanical Unit list.
The calibration summary for the selected mechanical unit is displayed.
4 On the right pane tap Calibration Methods.
5 Tap Calibration Parameters.
The calibration parameters are displayed.
6 If the Calibration Status is Not Calibrated, jog the robot to sync position and
check that all the notches are matched.
7 Once the robot axes are moved to sync position, tap Fine Calibration.
A confirmation window is displayed.
8 Tap Yes.
9 Select the axes that needs to be calibrated.
10 Tap Calibrate.
A confirmation window is displayed.
Continues on next page
52 Operating manual - OmniCore
3HAC065036-001 Revision: D
© Copyright 20192020 ABB. All rights reserved.
4 Calibration
4.3 Fine calibration
Continued
11 Tap Calibrate.
The fine calibration for the selected axes is started. After calibration a
confirmation window is displayed.
12 Tap OK.
The fine calibration process is complete.
4.4 Calibration
Overview
This section provides basic information about calibrating the robot.
Calibration can be done when the calibration status is Calibrated. For IRB 14050
the calibration status is Not updated.
WARNING
Before starting the calibration (axis calibration) procedure, jog each axis and
bring the robot to sync position and make sure that all the notches are matched.
1 On the start screen, tap Calibrate, and then select Calibration from the menu.
2 The Mechanical Unit page is displayed.
Note
This step is required only if you are not already in the Mechanical Unit
page when you open Calibrate.
Note
The Mechanical Unit page is displayed only if there are more than one
mechanical unit available. Otherwise, the calibration summary page for
the available mechanical unit is displayed.
3 Select the unit that needs to be calibrated from the Mechanical Unit list.
The calibration summary for the selected mechanical unit is displayed.
4 On the right pane tap Calibration Methods.
The calibration options are displayed.
5 Tap Calibration.
The Axis Calibration message window is displayed.
6 Press and hold the three-position enabling device to enable the motors.
7 Press the Play button.
The Axis Calibration service routine page is displayed.
8 Follow the on-screen instructions and calibrate the robot.
WARNING
Before starting the calibration procedure, jog each axis and bring the robot to
sync position and make sure that all the notches are matched.
1 On the start screen, tap Calibrate, and then select Calibration from the menu.
2 The Mechanical Unit page is displayed.
Note
This step is required only if you are not already in the Mechanical Unit
page when you open Calibrate.
Note
The Mechanical Unit page is displayed only if there are more than one
mechanical unit available. Otherwise, the calibration summary page for
the available mechanical unit is displayed.
3 Select the unit that needs to be calibrated from the Mechanical Unit list.
The calibration summary for the selected mechanical unit is displayed.
4 On the right pane tap Calibration Methods.
The calibration options are displayed.
5 Tap Calibration.
6 Select the axes that need to be calibrated.
Note
Overview
This section provides information about performing revolution counter update or
performing a rough calibration of each robot axis.
For robots using the Absolute Accuracy option, the calibration data file absacc.cfg
must be loaded first.
Note
You can not store the revolution counter setting if the robot is not fine calibrated.
For details about fine calibration, see Fine calibration on page 52.
Note
For IRB 14050 when you select update the revolution counters, you are
recommended to perform the calibration. Performing the calibration is described
in the section Calibration on page 54
Note
This step is required only if you are not already in the Mechanical Unit
page when you open Calibrate.
Note
The Mechanical Unit page is displayed only if there are more than one
mechanical unit available. Otherwise, the calibration summary page for
the available mechanical unit is displayed.
3 Select the mechanical unit for which the revolution counter need to be
updated.
The calibration summary page for the selected mechanical unit is displayed.
4 Tap Calibration Methods on the right pane.
5 Tap Revolution Counters.
6 In the Selection column select the axes for which revolution counters need
to be updated.
7 Tap Update.
The Revolution Counters Update confirmation window is displayed.
8 Tap Update.
CAUTION
5 Jogging
5.1 Introduction to jogging
What is jogging?
Jogging is the process of manually positioning or moving the manipulator or
additional axes in manual mode.
Prerequisites
You can jog the robot under the following conditions:
• The system has been started as detailed in this manual.
• Define the working range for the robots as well as for any other pieces of
equipment working in the robot cell. The robot’s working range is defined by
system parameters. For more details, see Technical reference
manual - System parameters.
• No programmed operation is running
• The controller is in manual mode.
• The three-position enabling device is pressed and the system is in Motors
ON state.
Note
There might be restrictions to how you can jog, see section Restrictions to jogging
on page 70.
Coordinate systems
A coordinate system defines a plane or space by axes from a fixed point called
the origin. Robot targets and positions are located by measurements along the
axes of coordinate systems.
A robot uses several coordinate systems, each suitable for specific types of jogging
or programming.
• The Base coordinate system is located at the base of the robot. It is the
easiest one for just moving the robot from one position to another.
• The Wobj (work object) coordinate system is related to the work piece and
is often the best one for programming the robot.
• The Tool coordinate system defines the position of the tool the robot uses
when reaching the programmed targets.
• The World coordinate system defines the robot cell. It is useful for jogging,
general movements, and for handling stations and cells with several robots.
The base coordinate system has its zero point at the base of the robot, which
makes the movement predictable for fixed mounted robots. It is therefore useful
for jogging a robot from one position to another. For programming a robot, other
coordinate systems, like the work object coordinate system are often the better
choices.
When you are standing in front of a robot and jog in the base coordinate system,
in a normally configured robot system, pulling the joystick towards you will move
the robot along the X axis, while moving the joystick to the sides will move the
robot along the Y axis. Twisting the joystick will move the robot along the Z axis.
The work object coordinate system corresponds to the work piece. It defines the
placement of the work piece in relation to the world coordinate system (or any
other coordinate system).
The work object coordinate system must be defined in two frames, the user frame
(related to the world frame) and the object frame (related to the user frame).
A robot can have several work object coordinate systems, either for representing
different work pieces or several copies of the same work piece at different locations.
It is in the work object coordinate system you create targets and paths when
programming the robot. This gives the following advantages:
• When repositioning the work piece in the station you just change the position
of the work object coordinate system and all paths are updated at once.
• Enables work on work pieces moved by external axes or conveyor tracks,
since the entire work object with its paths can be moved.
Following are two examples of work object coordinate system in use:
• To determining the positions of a number of holes to be drilled along the
edge of the work object.
• To create a weld between two walls in a box.
The tool coordinate system has its zero position at the center point of the tool. It
thereby defines the position and orientation of the tool. The tool coordinate system
is often abbreviated TCPF (Tool Center Point Frame) and the center of the tool
coordinate system is abbreviated TCP (Tool Center Point).
It is the TCP that moves to the programmed positions, when executing programs.
This means that if you change the tool (and the tool coordinate system) the robot’s
movements will be changed so that the new TCP will reach the target.
All robots have a predefined tool coordinate system, called tool0, located at the
wrist of the robot. One or many new tool coordinate systems can then be defined
as offsets from tool0.
When jogging a robot the tool coordinate system is useful when you don’t want to
change the orientation of the tool during the movement. For example, moving a
saw blade without bending it.
Following is an example of tool coordinate system in use:
• Use the tool coordinate system when you need to program or adjust
operations for threading, drilling, milling, or sawing.
The world coordinate system has its zero point on a fixed position in the cell or
station. This makes it useful for handling several robots or robots moved by external
axes.
By default the world coordinate system coincides with the base coordinate system.
Examples of use
For example, you have two robots, one floor mounted and one inverted. The base
coordinate system for the inverted robot would be upside down.
If you jog in the base coordinate system for the inverted robot, movements will be
very difficult to predict. Choose the shared world coordinate system instead.
Note
The selected mechanical unit is active until you select another unit.
Use the following procedure to select axis group in the Jogging window.
1 On the start screen, tap Jog, and then select Joystick Jog or Touch Jog
from the menu.
2 Navigate to the Motion mode section and select the axis set.
3 Press and hold the three-position enabling device to enable the motors.
4 Jog the axis according to your requirement.
The selected axis is moved according to your hand gestures.
CAUTION
The orientation of any mounted tool is affected by this procedure. If the resulting
orientation is important, perform the procedure described in Setting the tool
orientation on page 66.
CAUTION
If the positions are displayed in red text then the values from the revolution
counters are lost and instead the values stored on the robot memory are
displayed. Be careful when jogging the robot if the values are displayed in red
text. Watch the robot closely and do not use the displayed values. If the
mechanical unit is uncalibrated then the actual position can be very different
from the position values stored by the robot memory. You must update the
revolution counters before a program can be started. For more details, see
Updating revolution counters on page 56.
Note
Note
When updating the revolution counters, the ongoing RAPID instruction or function
is interrupted, and the path is cleared.
Position format
The position can be displayed in different formats. In Jog app, tap Settings >
Advanced to configure the settings.
The Position Format can be displayed relative the following frames:
• World
• Base
• Workobject
The Orientation format can be set to:
• Quaternion
• Euler angles
The Position angle format can be set to:
• Angles
The Presentation angle unit can be set to:
• Degrees
• Radians
CAUTION
Mechanical units whose working range is not controlled by the robot system can
be moved to dangerous positions. Mechanical stops should be used and
configured to avoid danger to equipment or personnel.
5.6 Lead-through
What is lead-through?
The lead-through functionality is available for YuMi robots.
Using lead-through, you can grab the robot arm and move it manually to a desired
position, as an alternative to jogging.
Using lead-through
Use the following procedure to jog the robot using the lead-through functionality:
1 Enable lead-through in one of the following ways:
• Press the thumb button on the FlexPendant.
• On the start screen, tap Jog and in the Jog app, select the
Lead-through menu.
• In Quick settings, select the Jog tab.
Note
Note
You can feel if an axis reaches its end position. Do not try to force the axis
beyond this position.
Note
Note
When using lead-through, it is important that the load is correctly defined. If the
load is heavier than defined, the effect will be the same as if you are pulling the
robot arm downwards. If the load is lighter than the defined load, the effect will
be the same as if you are pulling the robot arm upwards.
Note
For Yumi robots with SafeMove2, some different behaviors apply, see the product
manual for the robot.
5.7 Supervision
Motion supervision
The controller software has the motion supervision functionality aiming at reducing
collision impact forces on the robot. This helps protecting the robot and external
equipment from severe damage if a collision occurs.
Motion supervision during program execution is always active, regardless which
options are installed in the controller. When a collision is detected, the robot will
immediately stop and relieve the residual forces by moving in reversed direction
a short distance along its path. The program execution will stop with an error
message. The robot remains in the Motors on state so that program execution can
be resumed after the collision error message has been acknowledged.
Moreover, there is a software option called Collision Detection, which has extra
features such as supervision during jogging. To find out if your system has this
option installed, tap the QuickSet icon on the status bar, tap the Info tab, and look
for the option 3107-1 Collision Detection. For more information on Collision
Detection, see Application manual - Controller software OmniCore.
Note
Overview
A tool can be aligned with another coordinate system.
When aligning a tool, the tool's z-axis is aligned to the nearest axis of the selected
coordinate system. Therefore, it is recommended to first jog the tool so that it is
close to the desired coordinates. When aligning a tool the tool's data is not changed.
Procedure
Use the following procedure to align a tool:
1 On the start screen, tap Jog.
2 On the command bar, tap Align.
The Align window is displayed. The current active tool and work object are
displayed at the top of the window.
3 In the Align to coordinate system section, select the required coordinate
system.
4 Press and hold the three-position enabling device to activate the motors.
Note
For collaborative robots, the motors are on by default unless extra safety
options are selected in the system.
5 Continue holding the three-position enabling device and tap and hold Start
align.
The tool is aligned.
Overview
This chapter provides you information about creating programs and testing those
programs.
Programming tools
You can use both the FlexPendant and RobotStudio for programming. The
FlexPendant is best suited for modifying programs, such as positions and paths,
while RobotStudio is preferred for more complex programming.
How to program using RobotStudio is described in Operating manual - RobotStudio.
WARNING
It is important to always define the actual tool load and, when used, the payload
of the robot (for example, a gripped part). Incorrect definitions of load data can
result in overloading of the robot mechanical structure. There is also a risk that
the speed in manual reduced speed mode can be exceeded.
When incorrect load data is specified, it can often lead to the following
consequences:
• The robot may not use its maximum capacity.
• Impaired path accuracy including a risk of overshooting.
• Risk of overloading the mechanical structure.
The controller continuously monitors the load and writes an event log if the load
is higher than expected. This event log is saved and logged in the controller
memory.
Tip
For more details about the RAPID language and structure, see Technical reference
manual - RAPID Overview and Technical reference manual - RAPID Instructions,
Functions and Data types.
Overview
This section details how to perform normal handling of robot programs. It describes
how to:
• create a new program
• load an existing program
• save a program
• rename a program
• delete a program
Note
Each task must contain one program. Note that the following procedures describe
a single task system.
How to create a new program when no program is available is detailed in section
Creating a new program on page 77.
xx1900000214
Saving a program
This section describes how to save a loaded program to the controller hard disk.
A loaded program is automatically saved in the program memory, but saving to
the controller hard disk is an extra precaution.
1 On the start screen, tap Code, and then select Modules from the menu.
2 On the Context menu, tap Save as.
3 Use the suggested program name or enter a File Name. Tap Save.
xx1900000223
xx1900000224
4 Tap Apply.
The program is renamed.
Deleting a program
This section describes how to delete a program.
Note
1 On the start screen, tap Code, and then select Modules from the menu.
2 On the Context menu, tap Delete.
3 In the Delete Program confirmation window, tap OK to delete, or Cancel to
keep the program intact.
xx1900000225
Overview
This section details how to handle program modules. i.e.:
• create a new module
• load an existing module
• save a module
• rename a module
• delete a module
xx1900000214
3 In the Create New Module window, enter a Module Name, and select if
Module Type should be Program or System. Tap Apply.
xx1900000226
Note
xx1900000227
Saving a module
This section describes how to save a module.
1 On the start screen, tap Code, and then select Modules from the menu.
2 Tap Save as on the Context menu for the module.
xx1900000229
Renaming a module
This section describes how to rename a module.
1 On the start screen, tap Code, and then select Modules from the menu.
2 Tap Change Declaration on the Context menu for the module.
3 Enter a Module Name and then tap Apply.
xx1900000230
xx1900000230
Deleting a module
This section describes how to delete a module from memory. If the module has
been saved to disk, it will not be erased from the disk.
1 On the start screen, tap Code, and then select Modules from the menu.
2 Tap Delete on the Context menu for the module.
3 The Delete Module confirmation window is displayed:
xx1900000231
4 Tap OK.
The selected module is deleted and removed from the module list.
Overview
This section details how to handle program routines. i.e.:
• create a new routine
• create a copy of a routine
• change the declaration of a routine
• delete a routine
xx1900000232
xx1900000251
xx1900000254
• Routine Type
- Procedure: used for a normal routine without return value
- Function: used for a normal routine with return value
- Trap: used for an interrupt routine
• Parameters
Tap Edit to add parameters to the routine. See section Defining
parameters in routine on page 87 for more information.
• Task
• Module
• Options
- Local Declaration
Tap the checkbox to select Local declaration if the routine should
be local.
A local routine can only be used in the selected module.
- Undo Handler
- Error Handler
- Backward Handler
Note
Use the Preview button to preview the values selected for the new routine.
5 Tap Apply
The new routine is created and displayed in the Routines list for the selected
module.
xx1900000228
xx1900000271
xx1900000272
Note
Select an optional parameter and tap Add Parameter > Optional Mutual
Parameter to add a parameter that is mutually optional with another
parameter.
Read more about routine parameters in the RAPID reference manuals.
5 Type a Name for the parameter and tap Apply.
6 The new parameter is displayed in the list. Tap to select a parameter. To edit
values, tap the value.
7 Tap Apply.
The selected parameters are added to the Parameters field in the routine
declaration window.
xx1900000228
xx1900000271
xx1900000228
xx1900000271
Moving a routine
This section describes how to move a routine to another module.
1 On the start screen, tap Code, and then select Code editor from the menu.
2 Tap View Routines on the Context menu for the module.
xx1900000228
xx1900000271
4 Select the Task and Module to which the routine should be moved. Then tap
Apply.
xx1900000310
Renaming a routine
This section describes how to rename a routine.
1 On the start screen, tap Code, and then select Code editor from the menu.
2 Tap View Routines on the Context menu for the module.
xx1900000228
xx1900000271
4 Type a new name for the routine in the Enter New Name field.
5 Tap Apply.
The selected routine is renamed.
Deleting a routine
This section describes how to delete a routine from memory.
1 On the start screen, tap Code, and then select Code editor from the menu.
2 Tap View Routines on the Context menu for the module.
xx1900000228
xx1900000271
Instructions
A RAPID program consists of instructions. An instruction can, for example, move
the robot, set an I/O signal, or write a message to the operator.
A large number of instructions are available, and these are listed in Technical
reference manual - RAPID Instructions, Functions and Data types. The basic
procedure for adding instructions are, however, identical.
Adding instructions
Use the following procedure to add instructions to a module:
1 On the start screen, tap Code, and then select Modules from the menu.
2 Open the module on which instruction need to be added.
3 Tap Add Instruction.
The Add Instruction panel is displayed.
4 Tap on the location where the instruction need to be inserted.
5 Select an instruction from Common or Groups tab according to your
requirement.
The selected instruction is displayed with its parameters.
6 Edit the instruction parameters and tap Add.
The selected instruction is added after the selected location on the module.
7 Tap Check Program.
The validity of the program is verified.
Note
Tap Exp. Edit to open the selected instruction in Expression Editor window.
You can edit the instruction from here also.
6 Tap Apply.
The changes are updated in the selected instruction.
7 Tap Check Program.
The validity of the modified program is verified.
Deleting an instruction
This section describes how to delete an instruction.
1 On the start screen, tap Code, and then select Modules from the menu.
2 Open the module.
3 Tap on the instruction that needs to be deleted.
4 Tap Edit.
5 Tap Delete.
The selected instruction is deleted from the module.
Overview
In this example you will create a simple program that makes the robot move in a
square. You need four movement instructions to complete this program.
A B
C
A First point
B Robot movement Speed data v50 = speed 50mm/s
C Zone z50 = (50mm)
Note
For the first and last instruction, select the instruction and tap Edit
Instruction. Then change the Zone to Fine.
8 Tap Apply.
The program is saved.
Result
Your program code should look like this:
Proc main()
MoveL *, v50, fine, tool0;
MoveL *, v50, z50, tool0;
Continues on next page
98 Operating manual - OmniCore
3HAC065036-001 Revision: D
© Copyright 20192020 ABB. All rights reserved.
6 Programming and testing
6.3.5 Example: Add movement instructions
Continued
The cursor
The cursor can indicate a complete instruction or any of the arguments.
The cursor is shown as blue highlighting of the program code in Code Editor of
Code.
Code Editor
If you toggle between the Code Editor and another view and back again, the Code
Editor will show the same part of the code as long as the program pointer has not
been moved. If the program pointer is moved, the Code Editor shows the code at
the position of the program pointer.
The same behavior applies to Advanced View in Operate.
Tip
xx1900000351
Overview
This section describes how to view data instances in the RAPID Data window. It
also details how to edit, delete, change declaration of, copy, and define a data
instance.
For the data types tooldata, wobjdata and loaddata also see sections Tools
on page 106, Work objects on page 122 or Payloads on page 133.
Note
CAUTION
A deleted tool, work object, or payload cannot be recovered, and all the related
data will be lost. If the tool, work object, or payload is referenced by any program,
those programs cannot run without changes.
If you delete a tool you cannot continue the program from the current position.
Note
The copied data instance has the same values as the original, but the name is
unique.
6.5 Tools
Tool
A tool is an object that can be mounted directly or indirectly on the robot turning
disk or fitted in a fixed position within the robot working range.
Note
WARNING
It is important to always define the actual tool load and, when used, the payload
of the robot (for example, a gripped part). Incorrect definitions of load data can
result in overloading of the robot mechanical structure. There is also a risk that
the speed in manual reduced speed mode can be exceeded.
When incorrect load data is specified, it can often lead to the following
consequences:
• The robot may not use its maximum capacity.
• Impaired path accuracy including a risk of overshooting.
• Risk of overloading the mechanical structure.
The controller continuously monitors the load and writes an event log if the load
is higher than expected. This event log is saved and logged in the controller
memory.
Illustration
en0400000803
A Tool side
B Robot side
Illustration
The illustration shows how the tool center point (TCP) is the point around which
the orientation of the tool/manipulator wrist is being defined.
xx0300000604
Description
The tool center point (TCP) is the point in relation to which all robot positioning is
defined. Usually the TCP is defined as relative to a position on the manipulator
turning disk.
CAUTION
Incorrect settings for the TCP will result in incorrect speed. Always verify the
speed after changing the settings.
The TCP will be jogged or moved to the programmed target position. The tool
center point also constitutes the origin of the tool coordinate system.
The robot system can handle a number of TCP definitions, but only one can be
active at any one time.
There are two basic types of TCPs: moveable or stationary.
Moving TCP
The vast majority of all applications deal with moving TCP, i.e. a TCP that moves
in space along with the manipulator.
A typical moving TCP can be defined in relation to, for example the tip of a arc
welding gun, the center of a spot welding gun, or the end of a grading tool.
Stationary TCP
In some applications a stationary TCP is used, for example when a stationary spot
welding gun is used. In such cases the TCP can be defined in relation to the
stationary equipment instead of the moving manipulator.
A
en0400000779
1 On the start screen, tap Calibrate, and then select Tool from the menu.
2 Tap Create New Data in the menu to the right.
The Create Tool window is displayed.
3 Complete the tool information (see Tool declaration settings on page 111) and
then tap Apply.
Note
the storage type select the value from the Tool variables must always
Storage Type drop-down list. be persistent.
the task select the value from the Task
drop-down list.
the module select the module in which
this tool should be declared
from the Module drop-down
list.
the routine select the value from the
Routine drop-down list.
the size of the data array's select the value from the Di-
axes mension drop-down list.
Note
The created tool is not useful until you have defined the tool data (TCP
coordinates, orientation, weight etc.). See Editing the tool data on page 117 and
section about LoadIdentify in Operating manual - OmniCore.
Preparations
To define the tool frame, you first need a reference point in the world coordinate
system. If you need to set the tool center point orientation, you also need to affix
elongators to the tool.
You also need to decide which method to use for the tool frame definition.
Available methods
There are three different methods which can be used when defining the tool frame.
All three require that you define the cartesian coordinates of the tool center point.
What differs is how the orientation is defined.
If you want to... ...then select
set the orientation the same as the orientation TCP (default orient.)
of the robot’s mounting plate
set the orientation in Z axis TCP&Z
set the orientation in X and Z axes TCP&Z,X
xx1900000353
5 Tap Modify to define the points. See How to proceed with tool frame definition
on page 115.
6 Tap Next.
The Tool TCP Definition, Define Orientation window is displayed.
xx1900000354
en0400000906
1 Jog the robot to an appropriate position, A, for the first approach point.
Use small increments to accurately position the tool tip as close to the
reference point as possible.
2 Tap Modify to define the point.
3 Repeat step 1 and 2 for each approach point to be defined, positions B, C,
and D.
Jog away from the fixed world point to achieve the best result. Just changing
the tool orientation will not give as good a result.
4 If the method you are using is TCP&Z or TCP&Z,X orientation must be defined
as well.
Follow the instructions in How to define elongator points on page 116.
5 If, for some reason, you want to redo the calibration procedure described in
step 1-4, tap Cancel.
6 Tap Next. The Calculation Result dialog box will now be displayed, asking
you to cancel or to confirm the result before it is written to the controller.
For further information see Is the calculated result good enough? on page 116
Tip
A common way to check that the tool frame has been correctly defined is to
perform a reorientation test when the definition is ready. Select the reorient
motion mode and the tool coordinate system and jog the robot. Verify that the
tool tip stays very close to the selected reference point as the robot moves.
Tool data
Use the value settings to set the tool center point position and physical properties
of the tool such as weight and center of gravity.
This can also be done automatically with the service routine LoadIdentify. See
Operating manual - OmniCore.
CAUTION
If the tooldata is incorrectly defined there is a risk that the speed is higher than
expected. This is particularly important in manual mode.
en0400000881
1 Measure the distance from the center of the robot's mounting flange to the
tool's center point along the X axis of tool0.
2 Measure the distance from the center of the robot's mounting flange to the
tool's center point along the Y axis of tool0.
3 Measure the distance from the center of the robot's mounting flange to the
tool's center point along the Z axis of tool0.
Deleting a tool
Use the following procedure to delete a tool:
1 On the start screen, tap Calibrate, and then select Tool from the menu.
2 Tap Delete on the context menu for the tool that you want to delete.
3 The Confirm deletion of data message is displayed.
4 Tap Delete.
The selected tool is deleted.
CAUTION
A deleted tool, work object or payload cannot be recovered, and all related data
will be lost. If the tool, work object or payload is referenced by any program,
those programs cannot run without changes.
If you delete a tool you cannot continue the program from the current position.
Stationary tools
Stationary tools are used, for instance, in applications that involve large machines
such as cutters, presses and punch cutters. You may use stationary tools to perform
any operation that would be difficult or inconvenient to perform with the tool on
the robot.
With stationary tools, the robot holds the work object.
en0400000990
Illustration
Z Y
Z
Y X
Y
X
X
en0400000819
Description
A work object is a coordinate system with specific properties attached to it. It is
mainly used to simplify programming when editing programs due to displacements
of specific tasks, objects processes etc.
The work object coordinate system must be defined in two frames, the user frame
(related to the world frame) and the object frame (related to the user frame).
Work objects are often created to simplify jogging along the object’s surfaces.
There might be several different work objects created so you must choose which
one to use for jogging.
Payloads are important when working with grippers. In order to position and
manipulate an object as accurate as possible its weight must be accounted for.
You must choose which one to use for jogging.
Overview
Defining a workobject means that the robot is used to point out the location of it.
This is done by defining three positions, two on the x-axis and one on the y-axis.
When defining a workobject you can use either the user frame or the object frame
or both. The user select frame and the object frame usually coincides. If not, the
object frame is displaced from the user frame.
Overview
Defining a work object means that the robot is used to point out the location of it.
This is done by defining three positions, two on the x-axis and one on the y-axis.
When defining a work object you can use either the user frame or the object frame
or both. The user select frame and the object frame usually coincides. If not, the
object frame is displaced from the user frame.
xx1900000451
5 Tap Modify to define the points. See How to define the user frame on page 128.
6 Tap Next.
The Workobject Definition, Define Object frame window is displayed.
xx1900000452
8 Tap Modify to modify the positions. See How to define the object frame on
page 129.
9 Tap Next.
The Workobject Definition, Calibration Result window is displayed.
10 Tap Finish to save the calibration.
en0400000887
The x axis will go through points X1-X2, and the y axis through Y1.
1 In the User method drop down menu, select User defined with 3 points.
2 Press the three-position enabling device and jog the robot to the first (X1,
X2 or Y1) point that you want to define.
Large distance between X1 and X2 is preferable for a more precise definition.
3 Select the point in the list.
4 Tap Modify to define the point.
5 Repeat steps 2 to 4 for the remaining points.
en0400000899
The x axis will go through points X1-X2, and the y axis through Y1.
1 In the Object Methods drop down menu, select User defined with 3 points.
2 See steps 2 to 4 in the description of How to define the user frame on page 128.
Overview
Use the work object data definition to set the position and rotation of the user and
object frames.
Note
Editing work object data can also be done from the Code window.
6.7 Payloads
6.7.1 Overview
Description
Payloads are important when working with grippers. In order to position and
manipulate an object as accurate as possible its weight must be accounted for.
You must choose which one to use for jogging.
WARNING
It is important to always define the actual tool load and, when used, the payload
of the robot (for example, a gripped part). Incorrect definitions of load data can
result in overloading of the robot mechanical structure. There is also a risk that
the speed in manual reduced speed mode can be exceeded.
When incorrect load data is specified, it can often lead to the following
consequences:
• The robot may not use its maximum capacity.
• Impaired path accuracy including a risk of overshooting.
• Risk of overloading the mechanical structure.
The controller continuously monitors the load and writes an event log if the load
is higher than expected. This event log is saved and logged in the controller
memory.
Overview
Use the payload data to set physical properties of the payload such as weight and
center of gravity.
This can also be done automatically with the service routine LoadIdentify. See
Operating manual - OmniCore.
Deleting a payload
Use the following procedure to delete a payload:
1 On the start screen, tap Calibrate, and then select Payload from the menu.
2 The Payload page displays the available work objects.
3 Tap Delete on the context menu for the payload that you want to delete.
4 The Confirm deletion of data window is displayed.
5 Tap Delete.
The selected payload is deleted.
CAUTION
A deleted tool, work object or payload cannot be recovered, and all related data
will be lost. If the tool, work object or payload is referenced by any program,
those programs cannot run without changes.
If you delete a tool you cannot continue the program from the current position.
6.8 Testing
Note
Note
The thumb button must be pressed and held to continue running the
program. If the button is released, the program execution will stop
immediately.
Overview
When starting a program the execution starts from the program pointer. To start
from another instruction, move the program pointer to the cursor.
WARNING
When execution is started the robot will move to the first programmed position
in the program. Make sure that the robot with TCP does not risk running into any
obstacles.
DANGER
Overview
When starting a program the execution starts from the program pointer. To start
from another routine, move the program pointer to the routine.
Prerequisites
In order to run a specific routine the module with the routine must be loaded and
the controller must be in manual stopped mode.
Overview
In all operating modes the program may be executed step by step forwards or
backwards.
Stepping backwards is limited, see Technical reference manual - RAPID
Overviewfor more details.
Stepping
This section details how to step forwards and backwards.
If you want to step... then press...
forward Forward button on FlexPendant
backward Backward button on FlexPendant
When... then...
stepping forward until the motion pointer will indicate p50 and the program pointer will in-
the robot is in p50 dicate the next move instruction (MoveL p60).
pressing the Back- the robot will not move but the program pointer will move to the
ward button once previous instruction (MoveC p30, p40). This indicates that this is
the instruction that will be executed the next time Backward is
pressed.
pressing the Back- the robot will move to p40 linearly with the speed v1000.
ward button again The target for this movement (p40) is taken from the MoveC instruc-
tion. The type of movement (linear) and the speed are taken from
the instruction below (MoveL p50).
The motion pointer will indicate p40 and the program pointer will
move up to MoveL p20.
pressing the Back- the robot will move circularly, through p30, to p20 with the speed
ward button again v1000.
The target p20 is taken from the instruction MoveL p20. The type
of movement (circular), the circular point (p30) and the speed are
taken from the MoveC instruction.
The motion pointer will indicate p40 and the program pointer will
move up to MoveL p10.
pressing the Back- the robot will move linearly to p10 with the speed v1000.
ward button again The motion pointer will indicate p10 and the program pointer will
move up to MoveJ p10.
When... then...
pressing the Forward the robot will not move but the program pointer will move to the next
button once instruction (MoveL p20).
pressing the Forward the robot will move to p20 with the speed v1000.
button again
Service routines
Service routines perform a number of common services. The service routines
available to you depends on your system setup and available options. Please refer
to your plant or cell documentation for more information.
Prerequisites
Following are the prerequisites for running a service routine:
• Service routines can be started only in manual mode or in manual full speed
mode.
• The program must be stopped and there has to be a program pointer.
• If the service routine contains parts that must be carried out in automatic
mode, then the program pointer must not be moved manually before starting
the service routine. The program pointer should be where the program flow
was stopped.
WARNING
CAUTION
Once a service routine is started, aborting it might not resume the system to its
previous state, as the routine might have moved the robot arm.
Note
Before running the service routine change the operating mode to Manual (manual
reduced speed) mode or Man FS (manual full speed) mode.
1 On the start screen, tap Operate, and then select Service Routines from the
menu.
Note
You can also find calibration related service routines in the Calibrate menu.
Note
Note
You can also press the START hard button on the FlexPendant.
The service routine is executed.
Note
After the execution of the routine, the program pointer is returned to where
it was before.
CAUTION
Press Cancel Call Rout if you need to interrupt the routine before it has finished
executing. Before resuming normal program flow, however, you must see to it
that the robot is correctly positioned. If the interrupted routine has moved it, you
will need to take actions to return the robot to its position. See Returning the
robot to the path on page 181 for further information.
WARNING
Limitations
Besides service routines, Call Routine applies to all routines with the following
criteria:
• Must be a procedure with empty parameter list. This means not a function
and not a trap routine.
• Must be in the task scope, not local. If the procedure is local in a module the
scope is restricted to that module, and the procedure is not visible from the
task level.
• Must be in a loaded module, not installed. (Check the system parameter
Installed in the type Automatic Loading of Modules in the Controller topic.)
Overview
It is possible to reset the software agent. When you reset, the software agent erases
all its internal information including the registration information, the data collector
script, and all the locally stored service information. The configuration will not be
reset, but a new registration is required to reactivate the connected services.
Procedure
Use the following procedure to reset the software agent using FlexPendant:
1 On the start screen, tap Operate, and then select Service Routines from the
menu.
2 Tap Connected Services Reset.
The ConnectedServicesReset window is displayed.
3 Tap Yes.
4 Press the START button on the FlexPendant.
A confirmation page is displayed with operator messages.
5 Tap Reset.
The software agent is reset.
Bat_shutdown
When the system is powered on again, the function is reset. The revolution counters
will be lost and need an update but the calibration values will remain.
The consumption in ordinary shutdowns is then approximately 1 mA. When using
sleep mode the consumption is reduced to 0.3 mA. When the battery is nearly
discharged, with less then 3 Ah left, an alert is given on the FlexPendant and the
battery should be replaced.
Tip
Before starting the service routine Bat_shutdown, run the robot to its calibration
position. This will make it easier to recover after the sleep mode.
Note
CalPendulum
The calibration equipment for Calibration Pendulum is delivered as a complete
toolkit, including the manual Operating manual - Calibration Pendulum.
ServiceInfo
Maintenance is scheduled by setting the system parameters of the type SIS
Parameters.
All system parameters are described in Technical reference manual - System
parameters. More details about SIS is described in Operating manual - Service
Information System.
Supervised functions
The following counters are available:
• Calender time counter
• Operation time counter
• Gearbox operation time counters
• Moved distance counter
Counters are reset when maintenance has been performed.
Note
The moved distance value cannot be reset through the service routines.
The counter status is displayed after running the ServiceInfo routine for
maintenance. Status OK indicates that no service interval limit has been exceeded
by that counter. Status NOK indicates that service interval limit has been exceeded
by that counter.
WARNING
It is important to always define the actual tool load and, when used, the payload
of the robot (for example, a gripped part). Incorrect definitions of load data can
result in overloading of the robot mechanical structure. There is also a risk that
the speed in manual reduced speed mode can be exceeded.
When incorrect load data is specified, it can often lead to the following
consequences:
• The robot may not use its maximum capacity.
• Impaired path accuracy including a risk of overshooting.
• Risk of overloading the mechanical structure.
The controller continuously monitors the load and writes an event log if the load
is higher than expected. This event log is saved and logged in the controller
memory.
LoadIdentify
LoadIdentify can identify the tool load and the payload. The data that can be
identified are mass, center of gravity, and moments of inertia.
Before running the load identification for the payload, make sure the tool load data
is correctly defined, for example by running LoadIdentify for the tool.
To identify the mass of B and C, axis 3 has to perform some movement. This means
that to identify the mass, the upper arm load A must be known and correctly defined
first.
Continues on next page
Operating manual - OmniCore 153
3HAC065036-001 Revision: D
© Copyright 20192020 ABB. All rights reserved.
6 Programming and testing
6.9.6 Load identification service routine
Continued
To improve accuracy if the upper arm load A is mounted, input the known mass
of B and C and choose the known mass method when identifying.
Configuration angles
To perform the identification the robot moves the load after a specific pattern and
calculates the data. The axes that move are 3, 5 and 6. At the identification position,
the motion for axis 3 is approximately ±3 degrees and for axis 5 it is approximately
±30 degrees. For axis 6 the motion is performed around two configuration points.
The optimum value for the configuration angle is either +90 degrees or -90 degrees.
30°
C
30°
30° 30° B
A
A Configuration 1 (start position)
B Configuration angle
C Configuration 2
A Cable 1
B Load 1
C Cable 2
D Load 2
If we want to use load identification to find the data of load 2, the most important
thing to remember is to make sure that the upper arm load is correctly defined, in
particular its mass and center of gravity along the robot arm. The arm load includes
everything that is mounted on the robot, except tool load and payload. In the figure
above, cable 1, cable 2, and load 1 are included in the arm load, the total weight
and center of gravity have to be calculated.
When performing the load identification, cable 2 should be disconnected since it
will otherwise put an extra force on load 2. When identifying load 2 with such a
force present, the result may differ considerably from the correct load. Ideally,
cable 2 should be disconnected from load 2 and fastened on the upper arm. If this
is not possible, the cable can also be disconnected at load 1 and fastened to the
upper arm in such a way that the resulting force on load 2 is minimized.
Note
Note
Running LoadIdentify
To start the load identification service routine you must have an active program in
manual mode. Also the tool and payload that you want to identify must be defined
and active in Jog.
Tip
Note
If the robot is still not in a correct position for load identification, the robot
will slowly move to the correct position. Press Move to start the movement.
Note
13 The robot can go through the load identification movements slowly before
performing the load identification (slow test). Tap Yes if you want a slow test
and No to proceed to the identification.
Note
This is useful for ensuring that the robot will not hit anything during the
identification. However, this will take a lot longer time.
Note
If the load identification is planned to be run in manual full speed, then the
slow test is required before the actual measurement can start.
14 The setup for load identification is now complete. To start the motion, switch
to Automatic mode and Motors On. Then tap Move to start the load
identification movements.
15 When the identification is finished, switch back to manual mode, press the
three-position enabling device and the Start button. Tap OK to confirm.
16 The result of the load identification is now presented on the FlexPendant.
For robots that support the Load diagram check functionality, there is a
message if the load is approved or not, and an Analyze button to view more
information.
17 Tap Yes to update the selected tool or payload with the identified parameters.
Tap No to exit LoadIdentify without saving the parameters.
Tip
Note
11 If the robot is not in correct position for load identification, you are asked to
jog one or more axes roughly to a specified position. When you have done
this tap OK to confirm.
If the robot is still not in a correct position for load identification, the robot
will slowly move to the correct position. Press Move to start the movement.
Note
12 The robot can go through the load identification movements slowly before
performing the load identification (slow test). Tap Yes if you want a slow test
and No to proceed to the identification.
Note
This is useful for ensuring that the robot will not hit anything during the
identification. However, this will take a lot longer time.
Note
If the load identification is planned to be run in manual full speed, then the
slow test is required before the actual measurement can start.
13 The setup for load identification is now complete. To start the motion, switch
to Automatic mode and Motors On. Then tap Move to start the load
identification movements.
14 When the identification is finished, switch back to manual mode, press the
three-position enabling device and the Start button. Tap OK to confirm.
15 The result of the load identification is now presented on the FlexPendant.
Tap Tool if you want to update the selected tool, tap Loaddata if you want
to update the total load, or tap No if you want to quit without saving.
16 If Loaddata is selected it is possible to update the total load to either an
existing or a new loaddata persistent variable.
Error handling
If the three-position enabling device is released during the load identification (before
the movements start), the routine can always be restarted by pressing the
three-position enabling device again and then pressing the START button.
If an error should occur during the load identification movements, the routine must
be restarted from the beginning. This is done automatically by pressing Start after
confirming the error. To interrupt and leave the load identification procedure, tap
Cancel Call Routine in the code editor's debug menu.
If the load identification movements are interrupted by any kind of stop (program
stop, emergency stop, etc.), the load identification must be restarted from the
beginning. Confirm the error and press Start to automatically restart.
If the robot is stopped on a path with program stop and load identification is
performed at the stop point, the path will be cleared. This means that no regain
movement will be performed to return the robot back to the path.
The load identification ends with an EXIT instruction. That means that the program
pointer is lost and must be set to main before starting any program execution.
Tip
The tool and/or payload data can be set manually if the load is small (10% or
less of the maximum load) or symmetrical, for example if the tool load is
symmetrical around axis 6.
Tip
If the mass of the tool or payload is unknown, the service routine LoadIdentify
can in some cases identify a 0 kg mass. If the load is very small compared to the
maximum load for the robot, then a 0 kg mass can be ok. Otherwise, try the
following to identify the mass.
• Check that the arm loads are correctly defined and redo the identification.
• Find the weight of the load in some other way and perform a load
identification with known mass to remove the dependency on arm loads.
Tip
It is possible that the identification procedure fails to estimate the center of gravity
if the measured torque data has too high variance. If this happens, it should still
be possible to get good results by running the LoadIdentify routine again,
preferably with another position of the last axis.
Overview
The BrakeCheck service routine is used to verify whether the mechanical brakes
work correctly.
The BrakeCheck service routine is included in the RobotWare installation if the
controller does not have SafeMove option.
Note
If the controller has SafeMove option, the RobotWare installation includes Cyclic
Brake Check service routine. For more details, see Application
manual - SafeMove2.
While running the BrakeCheck service routine the brakes are tested in consecutive
order and each test takes 10-15 seconds.
WARNING
While the brake check routine is active, do not change the speed from the
FlexPendant and do not use the instructions VelSet, AccSet, SpeedRefresh,
or any other instruction that affects the motion performance in TRAPS or event
routines.
Note
Brake maintenance
Brake maintenance is a feature in the brake check functionality.
The BrakeCheck routine automatically detects if maintenance of the mechanical
brakes is needed and activates the Brake maintenance functionality during
execution. Brake maintenance applies the brake and turns the motor shaft 1 radian
five times, which gives a movement of the robot arm of less than 1 degree.
There are event logs that tell if Brake maintenance is needed, and if it has been
run.
For more information see parameter Brake Maintenance, type General Rapid, topic
Controller, in Technical reference manual - System parameters.
Event logs
When BrakeCheck is executed, the following event logs will be shown:
If there is a problem with one or several mechanical brakes, an event log that is
describing which mechanical unit and which axis that has bad brakes will be shown:
Event log Title
37234 Brake Performance Warning
37235 Brake Performance Error
M*g
Arm (3)
To calculate the parameter for an axis that has no gravity, for example a track, the
below formula may be used:
Max Static Arm Torque = Tbrake min/1.35
Tbrake min for ABB motor units can be found in the product specification for the
specific motor unit, see Product specification - Motor Units and Gear Units.
For more information about parameter Max Static Arm Torque, see topic Motion,
type Brake in Technical reference manual - System parameters.
Note
Note that the calculated value should be entered in [Nm] and calculated to the
motor side.
Note
Remember to update the I/O configuration with the digital output signals.
Note
If the signals should keep their values after a power fail, the power fail settings
in the system parameters must also be updated, see Description of the I/O setup
on page 164.
! If 1 drive module
user_io_names{1, 1}:="BCACT1";
user_io_names{1, 2}:="BCOK1";
user_io_names{1, 3}:="BCWAR1";
user_io_names{1, 4}:="BCERR1";
! If 2 drive modules
!user_io_names{2, 1}:="BCACT2";
!user_io_names{2, 2}:="BCOK2";
!user_io_names{2, 3}:="BCWAR2";
!user_io_names{2, 4}:="BCERR2";
! If 3 drive modules
!user_io_names{3, 1}:="BCACT3";
!user_io_names{3, 2}:="BCOK3";
!user_io_names{3, 3}:="BCWAR3";
!user_io_names{3, 4}:="BCERR3";
! If 4 drive modules
!user_io_names{4, 1}:="BCACT4";
!user_io_names{4, 2}:="BCOK4";
!user_io_names{4, 3}:="BCWAR4";
!user_io_names{4, 4}:="BCERR4";
ENDPROC
ENDMODULE
Signal Set to
BCOK 0
BCACT 1
BCERR 0
BCWAR 0
Interrupted brake check test, program pointer moved from BrakeCheck routine
Note
Type Arm
If an axis should be excluded from brake check, set the parameter Deactivate
Cyclic Brake Check for axis to On.
Type Brake
If brake check is executed on an additional axis, a lowest safe brake torque must
be defined. A 5% margin is added during the test for setting the fail limit. The
parameter used is Max Static Arm Torque defined in Nm on motor side. A warning
limit is set with a higher torque value (depending on the brake).
Introduction
Cyclic Brake Check is a function that verifies that the brakes work correctly.
The Cyclic Brake Check service routine is included in the RobotWare installation
if the controller has the option SafeMove. For details about working with Cyclic
Brake Check and SafeMove, see Application manual - SafeMove2.
Functionality
The Cyclic Brake Check is initiated by the robot controller or an external PLC. The
robot moves to a safe position where the brakes are locked with servos engaged.
The motors of the robot are then used to generate the torque. If any axis moves,
the system is set in reduced speed mode. A new successful Cyclic Brake Check
must be performed before the robot can be used again with normal speeds.
With a defined interval (brake cycle time), the robot must move to the safe position
and perform a Cyclic Brake Check. If Cyclic Brake Check is not performed within
the brake cycle time an error message is generated, and depending on configuration
the robot will be set to reduced speed or keep its normal supervision levels. A
predefined time (pre-warning time) warning appears on the FlexPendant before
the brake cycle time has passed.
Note
Note
Action Note/illustration
4 Standstill tolerance is used for Stand Still Do not change the default value for Stand-
Supervision during brake test. The motor still tolerance.
is in regulation during brake test, and a
small movement may be allowed. The size
of the allowed movement is specified in
Standstill tolerance (in radians on motor
side). The default value is 2 radians.
5 Supervision threshold defines the Do not change the default value for Super-
threshold to verify that a brake check has vision threshold.
been made. The default value is 0.02 radi-
ans.
6 Make sure axes 1 to 6 are selected. If not,
select the appropriate check box for the WARNING
corresponding axis.
An axis can be excluded only after an appro-
priate safety analysis has been performed.
This must correspond with the axis that has
the system parameter Deactivate Cyclic
Brake Check for axis set to On.
For the axes not included in SafeMove, de-
activation of the axes must be done by set-
ting the parameter Deactivate Cyclic Brake
Check for axis to On through RobotStudio.
Note
An error or warning message is logged for each axis with low brake torque. A
status message is also logged for each complete brake cycle.
Brake maintenance
Brake maintenance is a feature in the Cyclic Brake Check functionality.
Cyclic Brake Check automatically detects if maintenance of the mechanical brakes
is needed and activates the Brake maintenance functionality during execution.
Brake maintenance applies the brake and turns the motor shaft 1 radian five times,
which gives a movement of the robot arm of less than 1 degree.
There are event logs that tell if Brake maintenance is needed, and if it has been
run.
For more information see parameter Brake Maintenance, type General Rapid, topic
Controller, in Technical reference manual - System parameters.
7 Running in production
7.1 Introduction
Overview
The content in this section applies to a robot and not a robot system. It is the
responsibility of the integrator to provide a safety and users manual for the robot
system.
Starting programs
Use the following procedure to start a program for the first time or to continue
running a program that has been stopped.
1 Check that all necessary preparations are done to the robot and make sure
no obstacles exist within the safeguarded space.
2 Make sure no personnel are inside the safeguarded space.
3 Select the controller operating mode using FlexPendant.
4 Switch on the Motors ON button using FlexPendant.
In Auto mode:
• On the status bar, tap the QuickSet button, tap the Control tab, and
tap Motors On in the Motors section.
In manual mode and manual high speed mode:
• Press and hold the three-position enabling device.
Note
5 Open Operate.
The Advanced View page is displayed.
6 Tap and make a selection based on the following scenarios:
• If there is no loaded program:
- a list of recent programs is displayed in the Recently used
programs section. Select a recently used program to load it, and
proceed to step 8.
Note
Note
You can also press the Start hard button on the FlexPendant to start the
program.
Note
Resetting the program pointer will reset the program pointer in all the normal
tasks and the background tasks.
Use the following procedure to restart a program from Operate.
1 On the start screen, tap Operate, and then select Advanced View from the
menu.
2 The selected program is loaded.
3 Tap Advanced and select Reset Program Pointer to Main.
The program pointer is set to main.
Use the following procedure to restart a program from Code.
1 On the start screen, tap Code, and then select Code Editor from the menu.
2 On the right menu tap Debug.
3 Select PP to Main
The program pointer is set to main.
Limitations
Only one program can be executed at a time, unless your system has the
Multitasking option. If so several programs can be executed simultaneously.
If the robot system encounters program code errors while the program is running,
it will stop the program and the error is logged in the event log.
Stopping programs
Use the following procedure to stop a program:
1 Check that the ongoing operation is in such a state that it can be interrupted.
2 Make sure it is safe to stop the program.
3 Press the Stop button on the FlexPendant.
The program is stopped.
Note
If your robot system has the Multitasking option installed, see Using multitasking
programs on page 178.
DANGER
In case of an emergency use the emergency stop button instead of the stop
button.
Stopping a program with the Stop button does not mean that the robot will stop
moving immediately.
Overview
In a system with the option Multitasking installed, you may have one or several
programs running in parallel, for instance in a MultiMove cell with more than one
robot where each robot has its own task and program (multitasking).
Note
4 Tap Load.
The selected program is loaded to the selected task.
Note
5 Tap Load.
Tip
The path return region is set with system parameters, see Technical reference
manual - System parameters, Type Path Return Region.
Returning to path
Turning off the power to the robot motors often results in the robot slipping from
its programmed path. This may occur after an uncontrolled emergency or safety
stop. The allowed slip distance is configured with system parameters. The distance
can be different depending on operating mode.
Note
On YuMi robots with SafeMove2, axes 5 and 6 can drop slightly when releasing
the enabling device, because there are no brakes on these axes. There is a risk
that mounted tools or workpieces are damaged.
If the robot is not within the configured allowed distance, you may choose to let
the robot return to the programmed path or continue to the next programmed point
in the path. Then the program execution continues automatically in programmed
speed.
1 Make sure there are no obstacles blocking the way and that payload and
work objects are properly placed.
2 If necessary, put the system in automatic mode and press the Motors on
button on the controller to activate the robot motors.
3 Press the Start button on the FlexPendant to continue execution from where
it stopped. One of these things will happen:
• The robot or axis will slowly return to the path and execution will
continue.
• The Regain Request dialog will be displayed.
4 If the Regain Request dialog is displayed, select the proper action.
• Tap Yes to return to the path and continue the program.
• Tap No to return to the next target position and continue the program.
Overview
Dashboards are used to display the controller parameters, RAPID data, live values
from I/O signals, and so on.
The values are displayed through dashboards. The dashboards are made up of
cards. Each card displays a value based on its defined properties. A dashboard
can hold a maximum of 6 cards.
Defining cards
Use the following procedure to define a card:
1 On the start screen, tap Operate, and then select Define Cards from the
menu.
2 Tap Create New Card on the context menu.
The Add Card page is displayed.
3 Type or select the values in the title, Label, Value, and Unit fields.
4 Tap Apply.
The new card is created and displayed on the Define Cards page.
Once a card is created you can associate the card to dashboards. For more details,
see Assigning cards to dashboard on page 184.
Defining dashboards
Use the following procedure to define a dashboard:
1 On the start screen, tap Operate, and then select Define Dashboards from
the menu.
2 Tap Create New Dashboard on the context menu.
Note
6 Tap OK.
The Edit Dashboard page is displayed with the list of selected dashboards.
7 Tap Apply.
The selected cards are associated with the Dashboard.
5 Select the dashboards that needs to be associated with the selected card.
Note
6 Tap OK.
The Edit Card page is displayed with the list of associated dashboards.
7 Tap Apply.
The selected card is associated with the selected dashboards.
Introduction
The FlexPendant can be detached from the controller when the controller is in
automatic mode without interrupting ongoing processes, if the logged in user has
the Safety Services grant.
CAUTION
CAUTION
CAUTION
A FlexPendant that is not connected to the robot or robot system cannot initiate
emergency stops or protective stops. This must be stored out of reach and sight
so that it cannot be mistaken for being in use.
4 Tap Detach.
5 When the countdown is progressing, loosen the locking ring and detach the
FlexPendant from the controller.
The FlexPendant is shut down.
Note
WARNING
CAUTION
Always inspect the connector for dirt or damage before connecting it to the
controller. Clean or replace any damaged parts.
Plug in the connector on the controller and tighten the locking ring.
xx1900000975
CAUTION
Make sure that the emergency stop button is not pressed in when connecting
the FlexPendant.
Overview
Positions are instances of the data type robtarget. For more details, see Technical
reference manual - RAPID Instructions, Functions and Data types.
DANGER
When moving the robot automatically, the robot arm may move without warning.
Make sure no personnel are in safeguarded space and that no objects are in the
way between the current position and the programmed position.
Use the following procedure to move the robot automatically to a programmed
position.
1 On the start screen, tap Jog.
2 Tap the Menu button and select Go To.
A list of programmed positions is displayed.
3 From the list select a programmed position to which you want to move the
robot.
4 Press and hold the three-position enabling device and then tap and hold the
Go To button.
The robot is moved from the current position to the selected programmed
position.
Note
Overview
The inputs and outputs signals can be managed using the I/O application or
RobotStudio.
Overview
The Signals page is used to view the input and output signals and their values.
Procedure
Use the following procedure to view a list of I/O signals:
1 On the start screen, tap I/O, and then select Signals from the menu.
2 The Signals page is displayed.
Note
Tip
You can use the search box to quickly filter and view a particular signal.
Overview
You can set few signals from various signal categories as favorite signals if you
use it frequently.
Procedure
Use the following procedure to set signals as favorite signals:
1 On the start screen, tap I/O, and then select Favorite Signals from the menu.
2 The Favorite Signals page is displayed and it displays all the signals.
Note
You can use the Filter list to display a selected category of signals.
3 Use the check box to select the signals that need to be set as favorite signals.
4 Tap Apply.
The selected signals are saved as favorite signals.
Tip
The favorite signals are listed under the Favorite Signals category on the Signals
page. To view a selected category of signals, use the procedure Viewing signal
lists on page 192.
Note
If there is a cross connection created between two signals, changing the value
of one signal automatically changes the value of the corresponding cross
connected signal.
Note
You can change the value of a signal only if that signal is simulated. For more
details about simulating a signal see, simulating signal values.
Use the following procedure to change the value of a signal:
1 On the start screen, tap I/O, and then select Signals from the menu.
2 Use the Filter list or use the search box to navigate to a particular signal.
3 To change the value of a signal:
• For a digital signal, in the Value column tap on the arrow and select
value. 0 - False and 1 - True are the allowed values.
• For an analog signal, in the Value column tap on the arrow. A soft
numeric keyboard is displayed. Type a value between 0 and 10 and
tap Apply.
Following are the actions that you can perform using the context sensitive menu:
Action Output
Activate/Deactivate Activates or deactivates the selected I/O device.
Bit Values Displays the input and output bit values of the selected I/O
device.
Signals Displays the signals associated with the selected I/O device.
Actions Displays the MAC ID of the selected I/O device.
Note
Note
Note
Upgrading firmware
You can upgrade the firmware of I/O device of type EtherNet IP.
Use the following procedure to upgrade the firmware.
1 On the start screen, tap I/O, and then select I/O Devices from the menu.
2 Select Firmware Update in the context menu for an EtherNet IP I/O device.
The I/O Modernization window is displayed with the details of the firmware
upgrade.
Note
The Firmware upgrade option is available only for the network type EtherNet
IP.
3 Tap Browse and select the firmware from the location it is stored.
4 Tap Upgrade.
The firmware for the selected EtherNet IP I/O device is upgraded.
Overview
Open the event log to:
• view the current event logs.
• study specific event log in detail.
• manage the log entries.
The log can be printed from RobotStudio.
Note
Overview
You should save log entries when:
• you need to clear the log but want to keep the current entries to be viewed
later.
• you want to send log entries to support the solution of a problem.
• you want to keep log entries for future reference.
Note
The log can keep up to 20 entries in a category and up to 1000 entries in the all
the events list. When the buffer is full the oldest entries are overwritten. There
is no way to retrieve these overwritten log entries.
Overview
This chapter provides information about installing a RobotWare system, updating
the FlexPendant applications, backup the system, and other configuration.
Overview
The start installer option is used to install a system using the installation package.
Procedure
Use the following procedure to install the installation package:
1 On the start screen, tap Settings, and then select Backup & Recovery from
the menu.
2 On the left sidebar tap RobotWare Installation Utilities.
3 Tap Start Installer.
A confirmation message is displayed.
4 Tap OK.
The controller is restarted and the RobotWare Installation Utilities window
is displayed.
5 Tap Install RobotWare System and select the installation package folder.
The selected installation package is added.
6 Tap Start RobotWare System.
7 Tap Start.
The controller is restarted and the system is installed.
10.3 Restart
Procedure
Use the following procedure to restart the controller or FlexPendant:
1 On the start screen, tap Settings, and then select Backup & Recovery from
the menu.
2 On the sidebar tap Restart.
The Restart page is displayed.
3 Select the Controller or FlexPendant check boxes.
4 Tap Restart.
The selected device is restarted.
Note
You can restart the controller or only the FlexPendant for restart. When
the controller is restarted the FlexPendant is restarted automatically .
Note
Making a backup during production can interfere with the RAPID execution.
BACKUP directory
A local default backup directory, BACKUP, is automatically created by the system.
We recommend using this directory for saving the backups. Such backups are not
copied to the directory HOME in following backups.
Never change the name of the BACKUP directory.
Also, never change the name of the actual backup to BACKUP, since this would
cause interference with the name of the directory.
A default path can be created to any location on the network where the backup
should be stored.
Note
2 The Backup page is displayed with a default name and a default location to
store the backup.
3 To change the default values edit the Backup Name and Location fields.
Note
To backup the files in tar format select the Backup to tar file check box.
4 Tap Backup.
The current system is backed up and saved in the selected location.
Note
No save operation is performed in the backup command. This implies that two
revisions of the same module can exist in the backup, one from the program
memory saved in Rapid\Task\Progmod\ directory and one from the HOME
directory copied to the backup’s home directory. Restoring such a backup will
restore both revisions of the module, so the status remains unchanged.
Note
Too many files in the HOME directory can result in a very large backup directory.
The unnecessary files in the home directory can then be deleted without any
problems.
Note
If a fault occurs during the backup, for example, full disk or power failure, the
whole backup structure is deleted.
xx1900000153
Browse for the location where the backup is located and select which of the
following options should be restored:
• Safety Settings
3 Tap Restore to restore the selected options.
The restore is performed, and the system is restarted.
Overview
We recommend to perform a reset user data:
• when you want to reset the RAPID in the system.
• when you want to restore the system to its original state by resetting RAPID
and system parameters.
• when you want to remove the user configured safety settings and load the
default safety settings.
Procedure
Use the following procedure to reset the system settings:
1 On the start screen, tap Settings, and then Backup & Recovery.
2 On the left sidebar tap Reset user data.
3 Select one of the following reset data options:
• Reset RAPID: To reset the RAPID data of the loaded system.
• Reset RAPID and System Parameters: To restore the system to its
original state by resetting the RAPID and system parameters.
• Reset safety setting: To remove the user configured safety settings
and load the default safety settings.
4 Tap Reset.
A confirmation message is displayed.
5 Tap OK.
The controller is restarted and the system is updated according to the selected
reset data settings.
Overview
This option is used to save the FlexPendant logs for the troubleshooting analysis.
Procedure
Use the following procedure to save the FlexPendant log:
1 On the start screen, tap Settings, and then Backup & Recovery.
2 On the left sidebar tap FlexPendant logs.
3 If required, in the File Name field edit the name of the file.
4 If required, to change the storage path, in the Folder Name field tap Browse
and select the required path.
5 Tap Create.
The FlexPendant log is saved in the selected path.
Overview
This option is used to save the current connection state of the connectivity module.
Note
Connection log is available only for Connected Services Gateway 3G and Wi-Fi
but not for Wired.
Procedure
Use the following procedure to save the current connection state of the connectivity
module:
1 On the start screen, tap Settings, and then Backup & Recovery.
2 On the left sidebar tap Connection log.
The Connection log page is displayed and the logs are displayed on a
window.
Note
3 Tap Export.
4 If required, in the File Name field edit the name of the file.
5 If required, to change the storage path, in the Folder Name field tap Browse
and select the required path.
6 Tap Create.
The current connection state of the connectivity module is saved in the
selected path.
Overview
The system diagnostics feature is used to gather the current state of the system
and store on the controller as a file.
Procedure
Use the following procedure to gather the current state of the system:
1 On the start screen, tap Settings, and then Backup & Recovery.
2 On the left sidebar tap System diagnostics.
3 If required, in the File Name field edit the name of the file.
4 If required, to change the backup location, in the Folder Name field tap
Browse and select path.
5 Tap Create.
The file is saved in the selected location.
Index left-hander, 18
main parts, 15
overview, 15
A screen, 19, 23
applications
forward button, 16
overview, 31
approach points, 113 H
apps, 19 Hard buttons, 16
axes hold-to-run, 18, 177
illustration, 65 using, 139
B I
backup I/O
directory, 204 changing values, 194
system, 204 simulating, 194
backward button, 16 I/O, inputs and outputs, 192
backward execution I/O application, 32
about, 143 incremental movement
limitations, 143 definition, 67
battery shutdown instances
service routine, 150 data types, 102
instructions
C backward execution, 143
calculation result, 116
copying and pasting, 97
calender time counter, 152
copying arguments, 97
Calibrate application, 33
delete, 97
calibrating
editing arguments, 96
CalPendulum, 151
handling of, 96
LoadIdentify, 153
running from a specific, 141
calibration, 54
IsBrakeCheckActive, 163, 168
fine calibration, 52
status, 50 J
CalPendulum Jog application, 31
service routine, 151 jogging
Code application, 31 about, 59
connector, 15 additional axes, 70
coordinate systems axes in independent mode, 70
overview, 61 non calibrated mechanical units, 70
cursor restrictions, 70
about, 100 world zones, 70
joystick, 15
D using, 15
data instance, 102
joystick directions
data types
illustration, 65
creating new, 102
editing, 104 L
date and time, 36 lead-through, 71
detaching FlexPendant, 186 Limited App Package [3120-1], 31
disconnecting FlexPendant, 186 load, 71
displacements LoadIdentify
work object, 124, 126 service routine, 153
loads
E identifying, 153
elongator points
Locking operating mode, 45
define, 116
emergency stop button M
FlexPendant, 15 mechanical unit
enabling device, 15, 17 selecting, 66
using, 139 modifying positions
Essential App Package [3120-2], 31 data instances, 104
overview, 189
F modules
files
deleting, 84
programs, 77
handling of, 81
FlexPendant
loading, 82
connecting, disconnecting, 186
renaming, 83
hardware buttons, 16
saving, 82
how to hold, 18
ABB Inc.
Robotics and Motion
1250 Brown Road
Auburn Hills, MI 48326
USA
Telephone: +1 248 391 9000
abb.com/robotics
3HAC065036-001, Rev D, en