3HAC080110 OM Machining Software-En
3HAC080110 OM Machining Software-En
Operating manual
Machining Software
Trace back information:
Workspace Main version a627
Checked in 2024-11-05
Skribenta version 5.6.018
Operating manual
Machining Software
1.4.1
Table of contents
Overview of the manual .................................................................................................................... 7
Network security ............................................................................................................................... 9
Safety ................................................................................................................................................ 10
1 Overview 11
2 Getting started 15
5 Auto-calibrating 33
5.1 Overview ......................................................................................................... 33
5.2 Calibrating toolkits ............................................................................................. 37
5.3 Calibrating cutters ............................................................................................. 42
5.4 Calibrating external axes and work objects ............................................................ 47
6 RAPID programming 53
6.1 RAPID exporting and reloading ............................................................................ 54
6.2 RAPID instructions ............................................................................................ 59
6.2.1 MachL - Moves linearly ............................................................................. 59
6.2.2 MachJ - Moves using joint movement ......................................................... 61
6.2.3 MachC - Moves circularly .......................................................................... 63
6.2.4 WaveLStartPoint - Moves to the wave start point ........................................... 65
6.2.5 WaveL - Moves along the wave path ........................................................... 66
6.3 RAPID data types .............................................................................................. 67
6.3.1 MachiningPose - Coordinate transformations in machining programs ............... 67
6.3.2 MachineProcess - Process definitions in machining programs ......................... 68
6.3.3 WaveDirection - Wave path processing directions ......................................... 69
6.3.4 WaveDistribution - Distribution information of wave nodes .............................. 70
6.3.5 WaveNode - wave nodes defined for wave paths ........................................... 71
6.3.6 WaveShape - wave patterns defined for wave paths ...................................... 72
7 Reference information 73
7.1 Messages and errors ......................................................................................... 73
7.2 Troubleshooting ................................................................................................ 76
7.3 Drawings ......................................................................................................... 77
Index 79
Usage
This manual should be used during the work with Machining Software.
Prerequisites
The reader should have basic knowledge of:
• Industrial robots and their terminology
• RAPID programming language
• RobotStudio
• Machining PowerPac add-in
References
Reference Document ID
Operating manual - IRC5 Integrator's guide 3HAC050940-001
Operating manual - Integrator's guide OmniCore 3HAC065037-001
Operating manual - Emergency safety information 3HAC027098-001
Safety manual for robot - Manipulator and IRC5 or OmniCore con- 3HAC031045-001
troller i
Operating manual - Machining PowerPac - Machining Functionality 3HAC054781-001
Technical reference manual - RAPID overview 3HAC050947-001
Technical reference manual - RAPID Instructions, Functions and 3HAC050917-001
Data types
Technical reference manual - System parameters 3HAC050948-001
Operating manual - RobotStudio 3HAC032104-001
Application manual - Force control with software and hardware 3HAC070206-001
i This manual contains all safety instructions from the product manuals for the manipulators and the
controllers.
Revision
Revision Description
A First edition
Revision Description
B Published with version 1.1. The following updates are done in this re-
vision:
• Renamed the product from Machining Shopfloor HMI to Machin-
ing Software.
• Changed descriptions of option Shopfloor and Shopfloor Ad-
vanced to Machining Standard and Machining Premium, respect-
ively.
• Supported working with OmniCore controller.
• Supported working with projects using the MSF application on
FlexPendant.
• Added calibration procedure for crossbeam-type toolkit.
• Updated calibration procedure for cutters, separating cutters
into sander type and machining tool type.
• Added the wave path settings and related RAPID information.
• Added the multiple instruction exporting function.
• Added new error information.
C Published with version 1.2.0. The following updates are done in this
revision:
• Added calibration toolkit crossbeam and probe setup informa-
tion.
• Updated calibration procedure of probe-type toolkit.
D Published with version 1.3.0. The following updates are done in this
revision:
• Updated safety information.
• Added information about how to create new programs in Ma-
chining Software.
• Added the force control settings.
• Added a note for working with Machining application on Flex-
Pendant.
• Removed information about exporting programs to local file.
• Updated programming rules for modules CalibData_HMI and
Main_test_ProgramID.
E Published with version 1.4.0. The following updates are done in this
revision:
• Added a new calibration method Polyhedron for work object
calibration.
• Added a note to the required RobotWare, RobotStudio and
Machining PowerPac - Machining Functionality versions for
using the latest Machining Software.
• Added the drawing of polyhedron block as reference information.
• Added a troubleshooting for the reported error 40661 during
calibration using a probe.
F Published with version 1.4.1. The following updates are done in this
revision:
• Added a note about block preparation for the calibration of ex-
ternal axis or work objects.
Network security
Network security
This product is designed to be connected to and to communicate information and
data via a network interface. It is your sole responsibility to provide, and
continuously ensure, a secure connection between the product and to your network
or any other network (as the case may be).
You shall establish and maintain any appropriate measures (such as, but not limited
to, the installation of firewalls, application of authentication measures, encryption
of data, installation of anti-virus programs, etc) to protect the product, the network,
its system and the interface against any kind of security breaches, unauthorized
access, interference, intrusion, leakage and/or theft of data or information. ABB
Ltd and its entities are not liable for damage and/or loss related to such security
breaches, any unauthorized access, interference, intrusion, leakage and/or theft
of data or information.
Safety
General
Machining Software is a product used for machining applications and shall be used
for setting, teaching, programming and operation phases during the lifecycle.
Machining Software is not a safety related part in a robot system. Using Machining
Software cannot reduce the safety risk level of the robot system. The integrator of
the robot system is required to perform an assessment of the hazards and risks,
and make sure using Machining Software will not increase the safety risk level of
the robot system.
Machining Software shall be used with robot systems that are designed and installed
in accordance with applicable standards.
Safety of personnel
When a robot is in automatic mode, the robot control system operates in accordance
with the robot program. The robot program can have a pause, long stop in
movement followed by a start of a movement. The robot program can also do
changes in operation, path and speed, of the manipulator through external signal(s).
The pattern of the behavior of a manipulator can therefore not be safely predicted
without the knowledge of the robot program. A deviation from an unsafe prediction
will be observed as an unexpected movement.
Therefore, a safety guard device (such as a safety fence) must be active in
automatic mode; and the operator must work outside the safety fence.
If the robot is operating in Auto mode, the users shall be close to a control panel
when using Machining Software from a browser so that the control panel can be
used to stop the robot system timely when needed.
It is the integrator's responsible for the safety of the robot system, and for that the
safety devices necessary to protect people working with the robot system are
designed and installed correctly.
Related information
Before beginning work with the robot, make sure you are familiar with all the general
safety aspects and specific safety information described in this manual as well as
safety manuals for manipulators and controllers.
You can find safety descriptions in following but not limited to following manuals:
• Operating manual - Emergency safety information (3HAC027098-001)
• Operating manual - General safety information (3HAC031045-001)
• Safety chapter in product manuals for manipulators and controllers
1 Overview
Introduction
Machining Software (previous known as Machining Shopfloor HMI) is a RobotWare
option that allows users to work with machining projects on site using PC or
FlexPendant.
With Machining Software, users can define machining processes by creating
programs using web browser on PC or in the dedicated Machining application on
FlexPendant. It is also possible to synchronize or load programs created in
Machining PowerPac - Machining Functionality (hereinafter referred as Machining
PowerPac) add-in in RobotStudio, and then tuning the programs in Machining
Software. Different from Machining PowerPac that provides offline programming
functions,Machining Software can load the created or tuned programs to the
connected controller (virtual or real) directly. This improves programming efficiency
and reduce the onsite commissioning time.
Machining Software also provides the auto-calibration function that allows users
to define calibration toolkits (eg. probe), cutters, external axis and work objects.
The calibrated data can be copied to and reused in RAPID for other projects, which
simplifies the calibration process.
Note
Key features
Machining Software provides the following main features:
• Web-based access to machining projects (using PC)
• Dedicated Machining application for working with machining projects (using
FlexPendant)
• Creating programs to define machining processes
• Tuning programs created by Machining PowerPac
• Auto-calibration on calibration toolkit, cutters, external axis and work objects
Versions
Machining Software provides two versions, Machining Standard (option 877-2 for
IRC5 and 3418-1 for OmniCore) and Machining Premium (option 877-3 for IRC5
and 3418-2 for OmniCore), with different user access to functions. The following
table lists the main functions to which the two options can access.
Function Standard Premium
File operations File loading X X
File export X X
Note
Prerequisites
Hardware and software
Requiring... Note i
PC
Note
License
Machining Software requires a license to activate. Contact ABB to order the option
Machining Standard or Machining Premium and obtain a license.
Note
User grants
Machining Software requires a user account to log in, which must have been
granted access permission to the connected controller and corresponding grants
to specific functions. Refer to the following table for the required grants.
Functions Required grant... i
Access to the main page of Machining Software Read access to controller disks
New file, load file and save file Write access to controller disks
Synchronize programs created by Machining Power- I/O write access
Pac to Machining Software
Click Apply button to apply changes Load program
Request write access Program debug
Access to calibration functions Calibration
Access to program functions Edit RAPID code
Click Calibration button to start calibration • Load program
• Program debug
• Execute program
Selection of mechanical unit (Mechanism-type work Required only for RobotWare 6.X
object) • Remote restart
• Modify configuration
i For RobotWare 6.X, controller restart is required after grants are modified. For RobotWare 7.X,
grant modification takes effect in real time.
If the Default User is active, users can also use the user name Default User and
its password robotics to log in as the default user.
For details about user account management, see information about User
Authentication System (UAS) in the operation manual of the controller.
2 Getting started
Installing
Generally, Machining Software is integrated in the controller system at delivery. It
is also available as an add-in RobotStudio. To add it to an existing controller or do
an update, use the following procedure to install:
1 Start RobotStudio and open the Add-Ins tab. The Gallery window is displayed.
2 In the displayed Gallery window, use the Search function or Common tags
to find the Machining Software add-in.
3 Click the displayed add-in icon.
4 In the right pane, click Add.
The package is automatically installed and listed in the Add-in navigation
tree in the left pane of the window.
5 In the Controller tab page, click the Modify Installation button in the
Configuration group.
6 In the Modify Installation dialogue, connect to a real controller or select/create
a virtual controller.
7 Follow the instructions in the installation wizard and add the Machining
Software add-in to the controller.
Note
You have to choose the Machining Software version in the Machining list
according to the license you obtained; otherwise, a warning message is
displayed.
Only one Machining Software version is allowed to be installed on the
controller at a time. To change the version, deselect the original version
and select the new one.
The Machining Software add-in is displayed in the controller overview if it is
successfully added to the controller.
Logging in
You can log in Machining Software in one of the following ways:
• Use web browser in PC
• Use the Machining application in FlexPendant
The modifications are automatically synchronized between the web-based
Machining Software and Machining application in FlexPendant, which are opened
for the same robot system. To view the latest modifications made in the other way,
refresh the web page or reopen the setting window in the application.
Using PC
Note
Before working with web-based Machining Software, make sure the PC opening
the Machining Software web page has connected to the required controller and
works in the same local subnet of the controller.
1 Start the browser.
Google Chrome and Microsoft Edge are recommended.
2 Enter the IP address of the connected controller in the Address bar.
Virtual controller Real controller
RobotWare http://127.0.0.1/docs/MSF.html http://Controller IP ad-
6.X dress/docs/MSF.html
RobotWare https://127.0.0.1:80/docs/MSF.html https://Controller IP ad-
7.X dress/docs/MSF.html
Using FlexPendant
Note
You can access the main window of Machining Software directly by tapping the
following application icon on the FlexPendant touch screen.
xx2200000576
xx2100002395
Item Description
A Menu Displays the menu when clicking the hamburger button.
Note
Item Description
B Status bar Shows the controller status.
You can click the icons to display the status details, in-
cluding controller name, controller status, operating mode
and motor status.
In the status details page, you can click Request Write
Access to get permission of program editing. Otherwise,
the program settings can only be viewed. After the write
access is granted, an Apply button is displayed next to
the status bar.
Note
Note
xx2100002396
Item Description
A 3D graphics window Shows the 3D graphics of the station and provides an
intuitive and realtime preview of the editings.
You can also drag the mouse to control the graphics view.
B Setting window Displays the detailed setting pages.
Exporting a project
The following table lists the ways to export a project.
Export project to... Description
Local folder
Note
Introduction
Machining processes are defined by programs and each program is a group of
operations with detailed path and instruction settings. Programs can be created
directly in Machining Software, synchronized from Machining PowerPac or loaded
from a Machining Software project file.
All the available programs are listed in the program setting window. You can click
the unfold button next to a program to expand or collapse the list of operations
that are included in the program.
Note
Note
For web-based Machining Software, before working with the programs, make
sure the writing access to the controller has been requested and granted. To
request write access, click the icon on the status bar and then click Request
Write Access in the status details page.
Procedure
Use the following procedure to define path properties:
1 Expand the required program and click the required operation.
The operation setting window is displayed.
2 In the Name text box on the Path tab page, keep the operation name or
rename the operation.
The name is allowed to be specified with a maximum of 10 characters.
3 Specify the path type, which can be set to Machining, Move and Force
Control.
This is a global setting for all the instructions associated with the operation.
4 If path type is set to Force Control, click the unfold button next to Force
Control Settings to display a new window and set force control parameters.
See details in Setting force control parameters on page 23.
5 Select the cutter to be used for processing and the work object to be
processed from the Tool and Wobj list, respectively.
6 For existing operations that already have target positions defined, perform
path smoothing or wave path setting if required.
See details in Smoothing path on page 24 and Setting wave path on page 25.
7 Click Apply in the status bar to apply the modifications to the connected
controller.
Parameter Description
Speed FFW If this parameter is enabled then feed forward regulation is used. If
this parameter is disabled then regulation in force direction is done
only with force control without help from programmed path. Enable
this parameter if path is complex and programmed path is close to
actual path.
This parameter is enabled by default.
Threshold(%) Percentage of the contact force that should be reached before move
toward the robtarget starts. TCP moves in force direction until this
percentage is reached. When percentage of force is reached, the
movement toward target starts.
Default value is 50.
Force Change Tuning parameter to ramp up force. This parameter overrides con-
Rate(N/s) figured value.
Default value is 50.
Damping(%) The relation value between the measured force and the applied
resulting force. By default the value are 100% (of system parameter
values), but it can be between 50% and infinity. Smaller values than
100% means that the robot is more sensitive to external force.
Timeout(s) If force hasn't build up before this time is reached then continue
with next instruction.
Default value is 5.
Supervision Distance The robot will stop if it has moved more than the distance Distance
away from the programmed path. Default value for Distance is
20mm.
This parameter is disabled by default.
FCEnd
Force Change Tuning parameter to ramp up force.
Rate(N/s) Default value is 50.
Zero Contact Force(N) Specifies a force limit and if the force is less than the specified value,
then force control is deactivated.
Default value is 50.
The parameters in FCStart and FCEnd group are associated with the RAPID
instructions FCPress1LStart and FCPressEnd, respectively. See details in
Application manual - Force control with software and hardware.
Smoothing path
Use the following procedure to smooth target positions in a path or path segment:
1 Expand the required program and click the required operation.
On the Path tab page of the displayed window, information of the tool and
work object associated to the selected operation can be viewed.
2 Click Smooth.
The Smooth window is displayed.
3 Select a method from the Smooth Method list.
• Position: the path will be smoothed based on the X/Y/Z coordinates
of the targets.
• Orientation: the path with be smoothed based on the Rx/Ry/Rz
coordinates of the targets.
• Process: the path will be smoothed based on the axis settings of the
tool.
4 Select targets from the Segment list for defining a path or path segment.
By default, all the targets in the whole path are selected. You can also select
several targets to define a path segment. The number of selected targets
can be viewed.
In the Segment window,
• Click two targets as the first and last targets of the path/path segment.
All the targets in between will be selected.
• Click Select All to re-select all the targets. This button is available only
when part of targets are selected.
• Click OK to accept the selection or click Cancel to discard the selection.
5 Click the Local or Wobj tab to choose the reference coordinate system of
the targets, on which the path smoothing is based.
6 Modify target positions to smooth path.
• Only the positions of fixed targets can be modified. The first and last
targets in a path/path segment are fixed targets by default. For other
targets, turn the Fixed Target switch on to change the target
characteristics.
• You can drag the target to a required position in 3D graphics window
or type a value in the corresponding coordinates text box for a specific
target.
- If Position is selected in the Smooth Method list, the X(mm), Y(mm)
and Z(mm) parameters referring to the variations on the X, Y and Z
axis can be set.
- If Orientation is selected in the Smooth Method list, the Rx(deg),
Ry(deg) and Rz(deg) parameters referring to the variations on the
orientation rotating around the X, Y and Z axis can be set.
- If Process is selected in the Smooth Method list, the Indentation(mm),
Tilt Angle(deg) and Lead Angle(deg) parameters referring to the tool
position based on the TCP can be set.
7 Click Save to accept the settings.
You can also click Reset to cancel the settings.
8 Click Apply in the status bar to apply the modifications to the connected
controller.
Procedure
Use the following procedure to enable and set wave path for the path in a specified
operation:
1 Expand the required program and click the required operation.
2 In the displayed new window, click Wave Path.
3 In the displayed Wave Path window, turn on the switch to enable wave path.
Detailed settings are displayed.
4 Choose the machining direction, Tool X+ or Tool Y+.
The tool will process along the selected direction based on the local
coordinate system of the tool.
5 Choose a wave pattern or create a new pattern.
• To use a predefined pattern or an existing pattern, select the desired
pattern from the list to apply the pattern. No further actions required.
Note
Source targets are the ones in the original path. They will be used as
reference to generate wave nodes that will be the new targets in wave path
for the tool to process. Default target number is 5.
9 Select the motion type that the tool moves from wave node to wave node.
• Linear: the tool moves using MoveL, that is, in linear movement.
• Circular: the tool moves along the path using MoveC, that is, in circular
movement.
10 In the pattern preview window:
a Click a source target in blue to generate one or more wave nodes.
Every wave node is shown with a number. The node numbers also
represent the processing sequence, that is, the tool will move in number
order.
b Click on the generated wave nodes and set the pattern with them.
• The tool processes along the wave path in the wave node number
order. The order could be changed by modifying the node number
in the Number text box of the quickset dialog box. The pattern
changes with the order change.
• The wave node position can be modified by dragging it to the
desired position or, in the quickset dialog box, setting the offsets
from the targets where the wave node generated in both the
machining direction and the direction perpendicular to the
machining direction.
• A single wave node can be deleted by clicking Delete Node in
the quickset dialog box. It is also possible to clear all the wave
nodes by clicking Delete All Nodes on the right upper corner of
the preview window.
The defined pattern is displayed as a blue path in real time, and other looped
patterns are displayed in grey.
Note
The final wave path depends on both the motion type and the way how the
pattern is defined. If a pattern contains N wave nodes and,
• the motion type is Linear, positions of all the N wave nodes will be
repeated in following looped patterns. That is, all the patterns contain
N wave nodes.
• the motion type is Circular, the first wave node in defined pattern
works as the wave start point but it is not repeated in the following
looped patterns. That is, the following patterns will contain only N-1
wave nodes (wave node in number 1 is excluded).
Note
For a circular pattern, it requires a minimum of 3 wave nodes and the total
node number should be 3+2N (N represents 0, 1, 2...). The wave node in
number 3+2N and 3+2(N+1) function as the StartPoint and ToPoint in a
circluar movement, and the wave node between them will be the CirPoint,
as shown in the following figure.
CirPoint
α
θ
start
ToPoint
xx1700001575
There are some limitations in how the CirPoint and the ToPoint can be
placed.
• Minimum distance between start and ToPoint is 0.1 mm
• Minimum distance between start and CirPoint is 0.1 mm
• Minimum distance between CirPoint and ToPoint is 0.1 mm
• If the system parameter Restrict placing of circle points is set to Yes,
then the following additional limitations are active:
- The angle of the circular path (θ in the picture above) may not
be larger than 240°.
- The circle point must be in the middle part of the circular path
(α must be 25-75% of θ, according to the picture above).
For more details, refer to the description of MoveC in Technical reference
manual - RAPID Instructions, Functions and Data types.
Note
Wave path settings could also be modified in RAPID programs. See RAPID
instructions on page 59 for more information.
Procedure
An instruction includes information such as movement mode and movement speed
on a specific target. Use the following procedure to define instructions:
1 Expand the required program and click the required operation.
2 In the displayed operation setting window, click the Instruction tab.
All the instructions associated with the selected operation are listed. If there
is no available instruction, click Add instruction to add new instructions.
3 Click the unfold button next to the instructions to be edited.
Tip
You can click the Filter button to filter instructions by types, approach,
process or depart.
• To edit a specific instruction, click it to enter the setting window.
• To edit a group of instructions as a whole, click Select in the right
corner of the window to select more than one instructions and then
click Edit at the bottom of the window to display the setting window.
Note
Note
4 If the path type is set to Force Control, click the unfold button next to Type,
and in the opened page, select a process type, FCStart, FCVia, FCEnd or
Move.
5 Select the motion type, Linear, Joint or Circular.
Note
The selection of global path type, process type (only for Force Control path
type) and motion type selected for the associated operation will define the
actual instruction that will be applied in the RAPID programs and used in
the process. See Reference information on page 31.
The arguments will be used in the RAPID instruction. See RAPID instructions
on page 59 for more information.
13 Click Apply in the status bar to apply the modifications to the connected
controller.
Reference information
For path type Move and Machining, the actual instructions that will be applied in
RAPID program depend on the selection of motion type, that is
MoveJ/MoveL/MoveC and MachJ/MachL/MachC.
For path type Force Control, the actual instructions that will be applied in RAPID
program depend on the selection of both process type and motion type. The
following table lists the actual instructions will be used in different combinations.
For details about the instruction descriptions, see Technical reference
manual - RAPID Instructions, Functions and Data types, RAPID instructions on
page 59 and Application manual - Force control with software and hardware.
Motion type
Joint Linear Circular
Process type
FCStart - FCPress1LStart -
FCVia - FCPressL FCPressC
FCEnd - FCPressEnd -
Move MoveJ MoveL MoveC
It allows to change the path type for an operation. After changing, all the instructions
associated with this operation will change to the corresponding ones automatically,
depending on the selection of motion type.
If changing the path type from Move or Machining to Force control with process
type FCStart/FCVia/FCEnd, the instructions will change to FCPress1LStart,
FCPressL and FCPressEnd. If the process type is FCVia, you can further change
the motion type from Linear to Circular, and then the instruction will change to
FCPressC.
5 Auto-calibrating
5.1 Overview
Introduction
If a Machining Software project file contains the information of toolkits, cutters and
work objects, users can define and calibrate their data with the auto-calibration
function. For a new project, it also allows users to define new toolkits and work
objects.
To calibrate cutters and work objects, a toolkit must be available to use and
calibrated first. The following table lists the required toolkit for each cutter and
workobject type.
Type Required toolkit
Cutter Orbit sander Probe
Random orbital sander Probe
Machining tool Crossbeam
Work object External axis (Mechanism) Probe
Wobjdata (work object) Probe
Note
A polyhedron or cube block shall also be prepared for the calibration of the
external axis or work objects, depending on the actual to-be-calibrated work
object shape.
To use the polyhedron block, refer to Drawing for polyhedron block on page 77
for its standard dimension. To customize the block, only the block length and
width are allowed to be changed. When designing, make sure the difference
between the block length and width is larger than 10 mm.
Every time the calibration is successfully performed, the calibration data is recorded.
A maximum of 10 latest records will be listed in the calibration history and available
for reuse. You can view the calibration history in the setting windows by clicking
the History icon on the right upper corner of the windows.
Note
Toolkit setup
Crossbeam
Crossbeam is an optical sensor that radiates two perpendicular laser beams
(X-direction and Y-direction) within its inner for TCP measurement. By moving the
tool on a circular or square path within the crossbeam and interrupting the laser
beams, the TCP could be observed and then referenced for tool calibration. It is
also possible to determine the center point of the crossbeam where both laser
beams cross. At this center point, it can be checked whether the calibration was
correct since both laser beams are interrupted at the same time.
To calibrate cutters using a crossbeam in Machining Software, the crossbeam
must be available to use and calibrated first. Detailed procedures about how to set
up and configure a crossbeam, see the user manual from the vendor. Following
lists the necessary preparations of using the crossbeam with the Machining
Software:
• The crossbeam can have a circular inner, which is also recommended, or a
square inner. To calibrate the crossbeam with the Machining Software, the
Inner Radius parameter must be properly set according to the crossbeam
inner shape. For circular inner, it is set to the circle radius; for square inner,
it is set to the short diameter.
• The crossbeam shall connect to a controller with an I/O device, which could
provide 2 pins for power connection and 2 pins for signal connection.
The following figure illustrates a typical connection between the crossbeam
and OmniCore with the digital base device DSQC1030 supporting the
communication over Ethernet/IP.
Signal
PNP-NO (X) X1
Signal X2 I/O
PNP-NO (Y)
Crossbeam X3
Power DSQC 1030
+24 VDC
xx2300001215
Note
• Signals for identifying the laser beams in X direction and Y direction are
configured using RobotStudio.
1 In the Controller ribbon tab in the RobotStudio, click Configuration
and then click I/O system.
Probe
Probe is a displacement sensor that commonly consists of a sensor and a tooling
ball (or known as needle). The tooling ball can "feel" the contact surfaces and, by
measuring the displacement, feed back the position of the approached target.
To calibrate cutters or work objects using a probe in Machining Software, the probe
must be available to use and calibrated first. Detailed procedures about how to set
up and configure a probe, see the user manual from the vendor. Following lists
the necessary preparations of using the probe with the Machining Software:
• The tooling ball locates at the end of the probe and can be in any size. To
calibrate the probe with the Machining Software, the Ruby Ball Radius
parameter must be properly set according to the actual tooling ball radius.
• The probe shall connect to a relay first and then to a controller with an I/O
device, which could provide 2 pins for power connection and 1 pin for signal
connection..
The following figure illustrates a typical connection between the probe and
OmniCore with the digital base device DSQC1030 supporting the
communication over Ethernet/IP.
X1
Signal
PNP-NO X2 I/O
xx2300001217
Note
Note
The Define item is available only when a trigger signal has been set
for the toolkit.
The trigger value represents the returned value when the probe contacts the
calibrating object.
6 Set Ruby Ball Radius (mm) to the actual radius of the tooling ball at the end
of the probe.
7 Click Define to enter the calibration process.
The Define ProbeName window is displayed.
8 Click Ball to enter the setting window for defining the calibrating ball that is
the calibration target for the probe to touch.
In the displayed Ball window,
• Set Ball Radius (mm) to the actual value.
The ball is automatically named with its radius.
• Set Accessible Offset (mm), which defines a safe area for the probe
to touch the ball.
This parameter defines a height from the top point of the ball. The safe
area refers to the ball surface covered by the projecting plane of the
height. You can also drag the arrow in the 3D graphics window to set
the safe area and the setting is displayed in real time.
The Accessible Offset (mm) value must be equal to or smaller than
the Ball Radius (mm) value.
Click Save to return.
9 Click Search Settings to enter the setting window for defining how the probe
goes to search.
In the displayed Search Settings window,
• Set Search Mode and Accuracy Level.
Five accuracy levels are predefined, with level 4 set by default.
The higher the level is selected, the more the touchpoints are defined
and the higher the calibration accuracy is, but the slower the calibration
process is. For example, in default level 4, nine touchpoints are defined
and the calibration is relatively more accurate, but it will take estimate
240 s for the calibration.
• Click the Advanced arrow to expand the settings and set Search Offset
and Approach Distance.
Tip
You can click the Information icon at the upper-right corner of the Search
Settings window to view the parameter definitions.
10 Jog the probe to touch the ball at the Contact, Home and other four Pose
positions, and click Update Position to record corresponding values.
Note
The Contact position is the one where the probe touches the calibrating
ball, and must be updated before the probe is jogged to the Home position.
When jogging the probe to the four Pose positions, make sure the tooling
ball of the probe only rotates around the Home position without any
displacement.
Note
Before calibration, make sure a valid cutter has been defined. See Calibration
procedure - cutters (machining tool type) on page 45.
The Define button at the bottom of the page is available only after the signals
are selected.
Note
5 Set Inner Radius (mm) to the actual inner radius of the crossbeam.
6 Click Define to enter the calibration process.
The Define CrossbeamName window is displayed.
7 Select a cutter from the Cutter drop-down list.
Only cutters in machining tool type and in opposite robot-hold position to
the crossbeam are available to choose.
8 Click Search Settings to enter the setting window for defining how to search
with the crossbeam.
In the displayed Search Settings window,
• Set Search Direction and Search Speed.
• Click the Advanced arrow to expand the settings and set Search Depth
(mm) and Search Radius (mm).
Note
The larger the search radius is, the higher the search precision is
and the less the possibility of reporting search error messages is.
However, a larger search radius may also cause collisions. Always
set the search radius properly.
Tip
You can click the Information icon at the upper-right corner of the Search
Settings window to view the parameter definitions.
9 Jog the cutter to approach the inner circle of the crossbeam at the Home,
ContactXY and other four Pose positions, and click Update Position to record
corresponding values.
Note
The positions are related to both the workobject coordinate system of the
crossbeam and the tool coordinate system of the selected cutter.
Note
The ContactXY position is the one where the cutter reaches the crosspoint
of the X and Y lasers, that is, the center point of the crossbeam inner circle.
When jogging the cutter to the four Pose positions, make sure the cutter
only rotates around the center point of the crossbeam inner circle.
Note
To ensure the calibration validity, the defined shape shall not be larger
than the actual shape of the sanding paper or sander.
Click Save to return.
3 Click Touchpoints to add the touchpoints used for calibration.
• If the calibration method is DOF3, add touchpoints directly by clicking
on the surface of the model shown in the 3D view.
• If the calibration method is DOF6, choose a plane first and then add
touchpoints on the selected plane.
Note
Tip
You can click the Information icon at the upper-right corner of the Search
Settings window to view the parameter definitions.
6 Jog the probe to touch the sanding paper surface or sander at the required
position and click Update Position to record the value.
• If the calibration method is DOF3, the Home position is required.
• If the calibration method is DOF6, the Home, Home_X+, Home_Y+,
Home_X- and Home_Y- positions are required.
Note
The positions are related to both the tool coordinate system of the selected
probe and the tool coordinate system of the sander itself. At the same time,
the sander tooldata will be referred as wobjdata.
Tip
You can click the Information icon at the upper-right corner of the Search
Settings window to view the parameter definitions.
3 Jog the cutter to approach the inner circle of the crossbeam at the Home
and ContactXY positions, and click Update Position to record corresponding
values.
Note
The positions are related to both the workobject coordinate system of the
selected crossbeam and the tool coordinate system of the cutter itself.
Note
The ContactXY position is the one where the cutter reaches the crosspoint
of the X and Y lasers, that is, the center point of the crossbeam inner circle.
5 Click Ball to enter the setting window for defining the calibrating ball that is
placed on the external axis and the calibration target for the probe to touch.
In the displayed Ball window,
• Set Ball Radius (mm) to the actual value.
The ball is automatically named with its radius.
• Set Accessible Offset (mm), which defines a safe area for the probe
to touch the ball.
This parameter defines a height from the top point of the ball. The safe
area refers to the ball surface covered by the projecting plane of the
height.
The Accessible Offset (mm) value must be equal to or smaller than
the Ball Radius (mm) value.
• Move the Number of touchpoints slider to set the quantity of points
on the ball for the probe to touch.
Click OK to return.
6 Click Search Direction to select a direction for the probe to touch the
calibrating ball.
The direction could be based on the probe coordinate system (Tool tab) or
work object coordinate system (Wobj tab).
7 Click Search Settings to enter the setting window for defining how the probe
goes to search.
In the displayed Search Settings window,
• Set Search Mode and Search Speed.
• Click the Advanced arrow to expand the settings and set Search Offset
and Approach Distance.
Tip
You can click the Information icon at the upper-right corner of the Search
Settings window to view the parameter definitions.
8 Jog the probe to touch the ball at AngleX+, Angle2, Angle3 and Angle4
positions, and click Update Position to record corresponding values.
More positions can be added by clicking the + button.
Note
The positions are related to both the workobject coordinate system of the
wobj0 (robot base frame) and the tool coordinate system of the selected
probe.
Note
Before jogging the probe to the AngleX+ position, make sure that the
external axis is in 0° position.
Note
External Axis is valid for setting only when Robot Hold is set to False.
4 In the Wobjdata area, check the current work object position and calibration
status.
5 Click Define to enter the calibration process.
The Define WobjName window is displayed.
6 Choose the calibration method, Polyhedron or Cube, based on the work
object shape from the Calibration Method list.
Following figures illustrate the shapes of the polyhedron and cube.
Polyhedron Cube
xx2400000697 xx2400000698
Note
Tip
8 Click Polyhedron or Cube to enter the setting window for defining the
calibration target for the probe to touch.
Method Action
Polyhedron a Set Length(mm) and Width(mm) to the actual values.
You can prepare a standard polyhedron block by referring to the
drawing with predefined dimensions. The standard block is in
120 mm length and 100 mm width. See Drawing for polyhedron
block on page 77.
You can also customize a block as required. When designing the
block, make sure that the difference between the length value
and width value is larger than 10 mm.
b View other parameters.
Top Height(mm), Mid Height(mm) and Concave Depth(mm) are
in fixed value; Mid Width(mm) is half of the defined Width(mm)
value.
c Click Save to return.
Cube a Set Length (mm), Width (mm) and Height (mm) to the actual
values.
b Click the Touchpoint Layout arrow to display the panel for se-
lecting point matrix.
At least a 2x2 matrix, that is, 4 points, must be selected.
c Click Save to return.
9 Click Search Settings to enter the setting window for defining how the probe
goes to search.
In the displayed Search Settings window,
• Set Search Mode.
• If it is Cube, set Search Speed.
• If it is Polyhedron, set Accuracy.
Five accuracy levels are available for choose. Number of touchpoints
on each block surface for each level can be previewed in 3D graphics
window in real time, and the estimated calibration time is also presented
for reference. The higher the accuracy level is, the more calibration
time is taken.
• Click the Advanced arrow to expand the settings and set Search Offset
and Approach Distance.
Tip
You can click the Information icon at the upper-right corner of the Search
Settings window to view the parameter definitions.
10 Select a corner on the work object as the origin point in the 3D graphics
window.
Only after the origin point is selected, the position information can be
displayed and target updating can be performed. You can click Change
Origin to change an origin point.
Note
11 Jog the probe to touch the work object at the Origin, X and Y positions, and
click Update Position to record corresponding values.
Note
If the external axis is enabled, before jogging the probe to the Origin
position, make sure that the external axis is in 0°.
Note
The Origin, X and Y positions are related to both wobj0 (robot base frame)
and the tool coordinate system of the selected probe.
The Home, XOYHome, XOZHome and YOZHome positions are related to
the workobject coordinate system of the work object, which has been
calculated based on the Origin, X and Y positions.
Note
The Origin position is the one where the probe touches the origin point.
The X position is the corner point where the probe touches after moving
along the X axis direction of the origin point. The Y position is a point on
the positive Y-axis side.
The Home, XOYHome, XOZHome and YOZHome positions are valid for
updating only after the Origin, X and Y positions are updated.
After the Home position is updated, the XOYHome, XOZHome and
YOZHome positions update automatically. You can further update the three
positions separately.
6 RAPID programming
Overview
RAPID programming is supported only by Machining Software in advanced version
(option Machining Premium).
RAPID exporting
Machining Software allows users to apply the created or tuned programs to the
connected controller. When the program is ready, click the Apply button to apply
the programs.
Note
The Apply button is valid only when the writing access has been requested and
granted. If the controller is in Auto mode, the writing access will be automatically
granted to Machining Software; if the controller is in Manual mode, the writing
access have to be granted in FlexPendant.
If the writing access is held by another client, release the access first and request
from Machining Software again.
A main module and several related modules will be generated.
Module Description
CalibData_HMI Includes the tool data, work object data, speed data, zone
data and calibration result data.
EventDefGroup_ProgramID If events are specified for instructions, the event data will
be loaded in the EventDefGroup_ProgramID module.
ProgramID specifies the program to which the events be-
long.
Group_ProgramID_Opera- Includes the path data.
tionID_000 ProgramID and OperationID specify the program and op-
eration to which the instruction belongs.
Main_test_ProgramID The main module of the Machining Software program.
ProcessDefGroup_Program- Includes the machining process data.
ID_OperationID_000 ProgramID and OperationID specify the program and op-
eration to which the machining process belongs.
TargetDefGroup_ProgramID_Op- Includes the target point data.
erationID_000 ProgramID and OperationID specify the program and op-
eration to which the target point belong.
WaveGroup_ProgramID_Opera- Includes the wave path data, including wave pattern, speed
tionID_000 data, zone data, tool data and work object data.
ProgramID and OperationID specify the program and op-
eration that enables wave path.
Note
The speed data and zone data are not defined for wave
paths in Machining Software. They are set to v50 and z0
respectively by default and allow users to modify in RAPID
editor.
Module Description
PatternName_NodeMod Includes the wave path pattern data.
PatternName starts with "C" or "L" that specifies the mo-
tion type, circular or linear and follows with the user-
defined pattern name.
RAPID reloading
The applied Machining Software modules must be edited based on programming
rules to ensure successful reloading to Machining Software.
Note
All the Machining Software modules (wave path related modules excluded) are
also declared with "! Generated by ABB Machining Software HMI -
Machining Functionality for ABB Robot xxx", which cannot be removed.
Before reloading the modules to the Machining Software, verify that the declaration
remains and the modules are programmed following the rules.
10 Click the RAPID tab and select the T_ROB1 task from the Selected tasks
list in the Test and Debug group.
11 Set the program pointer to the main routine in the T_ROB1 task.
12 Run the program.
Usage
In machining programs, MachL is used to move the tool center point (TCP) linearly
to a given destination.
This instruction can only be used in the main task T_ROB1 or, if in a MultiMove
System, in Motion tasks.
Arguments
offset
Data type: pose
offset is used to add an offset to the robot position in the object coordinate
system.
RelEuler
Data type: MachiningPose (See MachiningPose - Coordinate transformations in
machining programs on page 67)
RelEuler is used to add a displacement and/or a rotation, expressed in the active
tool coordinate system, to a robot position.
ToPoint
Data type: robtarget
ToPoint defines the destination point of the robot and external axes.
\RCS
Data type: pose
RCS defines the coordinate system for machining the contact point. The Z-axis
direction is the same as the normal vector. The value of the this argument is
generated automatically in Machining PowerPac and not allowed to be changed.
\ID
Data type: identno
The argument \ID is mandatory in the MultiMove systems, if the movement is
synchronized or coordinated synchronized. This argument is not allowed in any
other case. The specified id number must be the same in all the cooperating
program tasks. By using the id number the movements are not mixed up at the
runtime.
Speed
Data type: speeddata
The speed data that applies to movements. Speed data defines the velocity for the
tool center point, the tool reorientation, and external axes.
Zone
Data type: zonedata
Continues on next page
Operating manual - Machining Software 59
3HAC080110-001 Revision: F
© Copyright 2021-2024 ABB. All rights reserved.
6 RAPID programming
6.2.1 MachL - Moves linearly
Continued
Zone data for the movement. Zone data describes the size of the generated corner
path.
Tool
Data type: tooldata
The tool in use when the robot moves. The tool center point is the point moved to
the specified destination position.
\WObj
Data type: wobjdata
The work object (coordinate system) to which the robot position in the instruction
is related.
This argument can be omitted and if so then the position is related to the world
coordinate system. If, on the other hand, a stationary tool or coordinated external
axes are used then this argument must be specified to perform a linear movement
relative to the work object.
\Corr
Data type: switch
Correction data written to a corrections entry by the instruction CorrWrite will be
added to the path and destination position if this argument is present.
The RobotWare option Path Offset is required when using this argument.
\TLoad
Data type: loaddata
The \TLoad argument describes the load attached to the tool flange of the robot.
process
Data type: MachineProcess (See MachineProcess - Process definitions in
machining programs on page 68)
The process argument describes the required process parameters and other
necessary information for machining applications.
Usage
In machining programs, MachJ is used to move quickly from one point to another
when that movement does not have to be in a straight line.
The robot and external axes move to the destination position along a non-linear
path. All axes reach the destination position at the same time.
This instruction can only be used in the main task T_ROB1 or, if in a MultiMove
system, in Motion tasks.
Arguments
offset
Data type: pose
offset is used to add an offset to the robot position in the object coordinate
system.
RelEuler
Data type: MachiningPose (See MachiningPose - Coordinate transformations in
machining programs on page 67)
RelEuler is used to add a displacement and/or a rotation, expressed in the active
tool coordinate system, to a robot position.
ToPoint
Data type: robtarget
ToPoint defines the destination point of the robot and external axes.
\RCS
Data type: pose
RCS defines the coordinate system for machining the contact point. The Z-axis
direction is the same as the normal vector. The value of the this argument is
generated automatically in Machining PowerPac and not allowed to be changed.
\ID
Data type: identno
The argument \ID is mandatory in the MultiMove systems, if the movement is
synchronized or coordinated synchronized. This argument is not allowed in any
other case. The specified id number must be the same in all the cooperating
program tasks. By using the id number the movements are not mixed up at the
runtime.
Speed
Data type: speeddata
The speed data that applies to movements. Speed data defines the velocity for the
tool center point, the tool reorientation, and external axes.
Zone
Data type: zonedata
Continues on next page
Operating manual - Machining Software 61
3HAC080110-001 Revision: F
© Copyright 2021-2024 ABB. All rights reserved.
6 RAPID programming
6.2.2 MachJ - Moves using joint movement
Continued
Zone data for the movement. Zone data describes the size of the generated corner
path.
Tool
Data type: tooldata
The tool in use when the robot moves. The tool center point is the point moved to
the specified destination position.
\WObj
Data type: wobjdata
The work object (coordinate system) to which the robot position in the instruction
is related.
This argument can be omitted and if so then the position is related to the world
coordinate system. If, on the other hand, a stationary tool or coordinated external
axes are used then this argument must be specified to perform a linear movement
relative to the work object.
\TLoad
Data type: loaddata
The \TLoad argument describes the load attached to the tool flange of the robot.
process
Data type: MachineProcess (See MachineProcess - Process definitions in
machining programs on page 68)
The process argument describes the required process parameters and other
necessary information for machining applications.
Usage
In machining programs, MachC is used to move the tool center point (TCP) circularly
to a given destination. During the movement the orientation normally remains
unchanged relative to the circle.
This instruction can only be used in the main task T_ROB1 or, if in a MultiMove
system, in Motion tasks.
Arguments
offset
Data type: pose
offset is used to add an offset to the robot position in the object coordinate
system.
RelEuler
Data type: MachiningPose (See MachiningPose - Coordinate transformations in
machining programs on page 67)
RelEuler is used to add a displacement and/or a rotation, expressed in the active
tool coordinate system, to a robot position.
CirPoint
Data type: robtarget
The circle point of the robot. The circle point is a position on the circle between
the start point and the destination point.
\RCS_Cir
Data type: pose
RCS defines the coordinate system for circle point.
ToPoint
Data type: robtarget
ToPoint defines the destination point of the robot and external axes.
\RCS_To
Data type: pose
RCS defines the coordinate system for destination point.
\ID
Data type: identno
The argument \ID is mandatory in the MultiMove systems, if the movement is
synchronized or coordinated synchronized. This argument is not allowed in any
other case. The specified id number must be the same in all the cooperating
program tasks. By using the id number the movements are not mixed up at the
runtime.
Speed
Data type: speeddata
The speed data that applies to movements. Speed data defines the velocity for the
tool center point, the tool reorientation, and external axes.
Zone
Data type: zonedata
Zone data for the movement. Zone data describes the size of the generated corner
path.
Tool
Data type: tooldata
The tool in use when the robot moves. The tool center point is the point moved to
the specified destination position.
\WObj
Data type: wobjdata
The work object (coordinate system) to which the robot position in the instruction
is related.
This argument can be omitted and if so then the position is related to the world
coordinate system. If, on the other hand, a stationary tool or coordinated external
axes are used then this argument must be specified to perform a linear movement
relative to the work object.
\TLoad
Data type: loaddata
The \TLoad argument describes the load attached to the tool flange of the robot.
process
Data type: MachineProcess (See MachineProcess - Process definitions in
machining programs on page 68)
The process argument describes the required process parameters and other
necessary information for machining applications.
Usage
In machining programs, WaveLStartPoint is used to specify the position of the
wave start point. If the motion type is circular, this instruction is operated and the
robot moves to the specified wave start point first to process. If the motion type is
linear, this instruction is skipped and the robot directly moves to the next wave
node to process.
This instruction can only be used in the main task T_ROB1 or, if in a MultiMove
System, in Motion tasks.
Arguments
WShape
Data type: WaveShape (See WaveShape - wave patterns defined for wave paths
on page 72)
WShape specifies the wave pattern, circular or linear.
ToTarget
Data type: robtarget
ToTarget specifies the sourcing target generated by Machining PowerPac, which
is used as reference for generating the wave start node.
Speed
Data type: speeddata
The speed data that applies to movements. Speed data defines the velocity for the
tool center point, the tool reorientation, and external axes.
Zone
Data type: zonedata
Zone data for the movement. Zone data describes the size of the generated corner
path.
Tool
Data type: tooldata
The tool in use when the robot moves. The tool center point is the point moved to
the specified destination position.
\WObj
Data type: wobjdata
The work object (coordinate system) to which the robot position in the instruction
is related.
This argument can be omitted and if so then the position is related to the world
coordinate system. If, on the other hand, a stationary tool or coordinated external
axes are used then this argument must be specified to perform a linear movement
relative to the work object.
Usage
In machining programs, WaveLStartPoint is used to specify the position of the
wave start point. If the motion type is circular, this instruction is operated and the
robot moves to the specified wave start point first to process. If the motion type is
linear, this instruction is skipped and the robot directly moves to the next wave
node to process.
This instruction can only be used in the main task T_ROB1 or, if in a MultiMove
System, in Motion tasks.
Arguments
WShape
Data type: WaveShape (See WaveShape - wave patterns defined for wave paths
on page 72)
WShape specifies the wave pattern, circular or linear.
ToTarget
Data type: robtarget
ToTarget specifies the sourcing target generated by Machining PowerPac, which
is used as reference for generating the wave start node.
Speed
Data type: speeddata
The speed data that applies to movements. Speed data defines the velocity for the
tool center point, the tool reorientation, and external axes.
Zone
Data type: zonedata
Zone data for the movement. Zone data describes the size of the generated corner
path.
Tool
Data type: tooldata
The tool in use when the robot moves. The tool center point is the point moved to
the specified destination position.
\WObj
Data type: wobjdata
The work object (coordinate system) to which the robot position in the instruction
is related.
This argument can be omitted and if so then the position is related to the world
coordinate system. If, on the other hand, a stationary tool or coordinated external
axes are used then this argument must be specified to perform a linear movement
relative to the work object.
Usage
Data of the type MachiningPose describes how a coordinate system is displaced
and rotated.
Components
x
Data type: num
The displacement in X-axis position of the coordinate system.
y
Data type: num
The displacement in Y-axis position of the coordinate system.
z
Data type: num
The displacement in Z-axis position of the coordinate system.
Rx
Data type: num
The orientation in X-axis position of the coordinate system.
Ry
Data type: num
The orientation in Y-axis position of the coordinate system.
Rz
Data type: num
The orientation in Z-axis position of the coordinate system.
Usage
Data of the type MachiningProcess describes parameters specially used during
machining process.
Components
EngageDistance
Data type: num
The pressure amount with which the tool will move a further distance towards to
the work object.
TiltAngle
Data type: num
The angle (inclined right or left) that the tool will rotate along the forward direction
of the machining path.
LeadAngle
Data type: num
The angle (inclined forward or backward) that the tool will rotate along the tangent
direction to the forward direction of the machining path.
PreRoutine
Data type: string
The component PreRoutine defines the event that is executed before a motion
instruction.
PostRoutine
Data type: string
The component PostRoutine defines the event that is executed after a motion
instruction.
Usage
Data of the type WaveDirection describes the coordinate system of the wave
nodes and the processing forward direction of the wave paths.
Components
CoordinateSystem
Data type: num
Value of TOOLSYSTEM is 0, indicating the tool coordinate system is used.
Direction
Data type: string
Processing forward direction of the wave path.
Usage
Data of the type WaveDistribution describes the node array, that is, how the
nodes distribute.
Components
Nodes
Data type: string
Name of the node array.
NodeCount
Data type: num
Quantity of nodes in the node array.
StartPoint
Data type: pos
Wave start point of the wave path. This parameter works only for the wave path in
circular pattern.
Usage
Data of the type WaveNode describes how the wave nodes are defined based on
the sourcing targets generated by Machining PowerPac.
Components
Offset
Data type: pos
Displacement offset of wave nodes from the sourcing targets based on which the
nodes are generated.
Index
Data type: num
Index indicating the sourcing target from which the wave node is generated.
MotionType
Data type: string
The robot motion type, linear or circular.
Usage
Data of the type WaveShape describes the wave pattern of the wave path.
Components
WType
Data type: string
Name of the wave path.
WaveDistribution
Data type: WaveDistribution
Distribution information of nodes in the wave path.
WaveDirection
Data type: WaveDirection
Coordinate system of nodes and processing forward direction of the wave path.
nStep
Data type: num
Step for the wave pattern to repeat.
WMotion
Data type: string
Wave motion function, whose default value is WaveMotionCustomDefault. It
allows users to customize motion functions as requires. The function is available
in the system module WaveMotionModule.
7 Reference information
7.1 Messages and errors
Message list
ID Message
118001 Calibration Process Information
118002 TouchMotion Information
118003 Parameter error
Error list
118004 Array Length is too short
Description The distance between the home point and the contact point is 0.
Consequence The program is stopped.
Causes The home point is too close to the contact point.
Actions None
Description Active tool and active work object cannot have the RobHold para-
meter set to the same value, no matter both True or both False.
Consequence The program is stopped.
Causes The setting of the robhold component in the tooldata and
wobjdata instructions is conflict.
Actions Change the setting of the RobHold parameter for the active tool and
active work object to different value.
Description The size of the array does not match the size used.
Consequence The program is stopped.
Causes The length of the array is less than the number of elements used.
Description The manipulator has attempted to move the probe back away from
the obstacle, into which it collided, and succeeded.
Consequence The system is ready to go back to normal operation.
Causes None
Actions None
Description The manipulator has attempted to move the probe back away from
the obstacle, into which it collided, and failed
Consequence The system is NOT ready to go back to normal operation.
Causes This may be caused by the probe being stuck to the object into
which it collided.
Actions 1 Go to Manual mode.
2 Manually run the robot to move the probe away from the ob-
ject.
3 Resume operation by restarting the program.
118100 Robot-hold status confliction for crossbeam and its related tool
Description Robot-hold status of the tool and crossbeam (or the wobjdata defined
for the crossbeam) conflict.
Consequence The program is stopped.
Causes The tool selected for crossbeam calibration and the crossbeam (or
the wobjdata defined for the crossbeam) are both set as in fixed
position or hold by the robot.
Actions 1 Check the robot-hold status of each item.
2 Modify the required one.
7.2 Troubleshooting
Robot stops and reports 40661, Search Error during probe searching
Description
During the calibration using a probe, the robot stops and event 40661 Search Error
is reported when the probe moves to search towards the calibration target.
Possible causes
When the probe starts search towards a surface of the calibration target, the robot
will turn its position to the same as the home position defined for this surface. With
this position, if the searching target is around the singularity or the boundary of
robot working range, the error is reported.
Action
In the defining window, jog the robot to another position and update the Home
position to this new position. Then, start the calibration process again.
77
1 2 3 4 5 6
Supplementary document Doc. type Document Description
A 0.025 A B A
10°
30 ±0.015
M3 THRU
0.025 C
4
4x C0.5 C 1.6 2x C0.5
0.025 A 1.6 A
50
60
0.025 B
1.6
1.6
B 100 ±0.015 B
165
We reserve all rights in this document and in the in-
0.025 A
8x C0.5 0.025 B 1.6
4x 5.5 THRU ALL Material: AL6061-T6
8.5
Weight: About 1.6Kg
120 ±0.015
100
Unnoted rounded corner R0.5
Drawing for polyhedron block
3HAC080110-001 Revision: F
+0.018 ᵚ⌘㺘䶒㋇㌉ᓖ Ra3.2
6 H8 0 12 6 B 1.6 0.025 A 4x R10 ᵚ⌘ശ䀂 R0.5 General tolerance class 䙊⭘ޜᐞㅹ㓗
7 X 90°, Near Side 150 ᵚ⌘ق䀂 C0.5 Machined parts / Metal sheet ᵪ࣐ᐕԦ / 䫓䠁Ԧ
䭀䗩ق䫍
7.3 Drawings
Index P
path
smooth path, 24
A wave path, 25
authentication
user grant, 13 S
safety, 10
C smooth path, 24
calibration
cutter, 42 T
external axis, 47 toolkit, 37
toolkit, 37 crossbeam type, 39
work object, 47 probe type, 37
cutter, 42
machining tool type, 45 V
sander type, 42 version, 11
license, 13
E
external axis, 47 W
wave path, 25
L work object
license, 13 cube, 49
polyhedron, 49
N
network security, 9
ABB AS
Robotics & Discrete Automation
Nordlysvegen 7, N-4340 BRYNE, Norway
Box 265, N-4349 BRYNE, Norway
Telephone: +47 22 87 2000
ABB Inc.
Robotics & Discrete Automation
1250 Brown Road
Auburn Hills, MI 48326
USA
Telephone: +1 248 391 9000
abb.com/robotics
3HAC080110-001, Rev F, en