Professional Documents
Culture Documents
Blue Series: Operation Manual
Blue Series: Operation Manual
Blue series
Operation manual
SKYBLUE – OPERATIONS
Security and safety................................................................................................................................................ 6
Controllers ...................................................................................................................................................... 12
HMI Display..................................................................................................................................................... 16
Connecting ............................................................................................................................................. 17
Water connection................................................................................................................................... 18
Cabling ............................................................................................................................................................ 18
HMI to Controller........................................................................................................................................ 18
Robot to Controller..................................................................................................................................... 18
1
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Title bar....................................................................................................................................................... 20
Object ..................................................................................................................................................... 23
Image ...................................................................................................................................................... 24
System ............................................................................................................................................................ 27
Beckhof ................................................................................................................................................... 31
ABB RWS................................................................................................................................................. 36
2
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Admin ..................................................................................................................................................... 37
Manager ................................................................................................................................................. 37
User ........................................................................................................................................................ 37
Presets ............................................................................................................................................................ 41
Joint types................................................................................................................................................... 42
Fillet ............................................................................................................................................................ 43
Measurements ....................................................................................................................................... 43
Edge ............................................................................................................................................................ 44
Measurements ....................................................................................................................................... 44
Corner ......................................................................................................................................................... 45
Measurements ....................................................................................................................................... 45
Area ........................................................................................................................................................ 46
But .............................................................................................................................................................. 46
Measurements ....................................................................................................................................... 47
Lap .............................................................................................................................................................. 47
Measurements ....................................................................................................................................... 48
Vgroove ...................................................................................................................................................... 48
Measurements ....................................................................................................................................... 49
Area ........................................................................................................................................................ 49
Hv groove.................................................................................................................................................... 49
3
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Measurements ....................................................................................................................................... 50
Area ........................................................................................................................................................ 51
Switch to Preset screen and create a new preset of the type you are going to weld............................ 52
Adjust the line finder sensitivity, min line length, max line gap. ....................................................... 54
Save the preset (You can do this on any point above to avoid eventual loss of settings) ..................... 55
Scan the object with the robot to verify that the stability over the work piece if it differs from the place
of initial adjustment. .............................................................................................................................. 55
If needed repeat the procedure above to make tracking stable everywhere. ...................................... 55
Select the desired preset from the robot or from the UI ....................................................................... 56
Get data from the data array from the PLC and put it to the motion control application for correction.
................................................................................................................................................................ 56
4
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Install ...................................................................................................................................................... 60
5
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
In below part of the document some special symbols will be used to denote hazardous behavior or potential
damages of the equipment or operational stuff.
Danger Warns that an accident will occur if the instructions are not followed,
resulting in a serious or fatal injury and/or severe damage to the product.
It applies to warnings that apply to danger with, for example, contact
with high voltage electrical units, explosion or fire risk, risk of poisonous
gases, risk of crushing, impact, fall from height, and so on.
Warning Warns that an accident may occur if the instructions are not followed
that can lead to serious injury, possibly fatal, and/or great damage to the
product. It applies to warnings that apply to danger with, for example,
contact with high voltage electrical units, explosion or fire risk, risk of
poisonous gases, risk of crushing, impact, fall from height, etc.
Electric Warns for electrostatic hazards which could result in severe damage to
discharge the product.
(ESD)
ELECTRICAL Warns for electrical hazards which could result in severe personal injury
SHOCK or death.
CAUTION Warns that an accident may occur if the instructions are not followed
that can result in injury and/or damage to the product. It also applies to
warnings of risks that include burns, eye injury, skin injury, hearing
damage, crushing or slipping, tripping, impact, fall from height, etc.
Furthermore, it applies to warnings that include function requirements
when fitting and removing equipment where there is a risk of damaging
the product or causing a breakdown.
LASER Laser radiation source which can injurie eye or skin.
RADIATION
6
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
7
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Seam tracking
Seam tracking delivers significantly more than seam finding. On one site workpieces are not always precisely
machined and a CAD drawing of a workpiece is not enough for programming the robot. Adapting the program
for each workpiece is of course a very undesirable operation. In addition, during welding the workpiece can be
distorted by the welding heat which causes improper weld or even stop of welding. If this is not monitored by
an operator the workpiece must be scrapped in most of the cases. All these cases can be handled by a seam
tracking camera. The seam trackers deliver fast and accurate information to the robot and influence the core
robot interpolation cycle trough specific protocols provided by robot manufacturers. This way the robot
program is kept simple, and details are adjusted with an intelligent measurement procedure built in the
software of the camera and the robot.
8
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Adaptive welding
The SEAM TRACKING function provide precise positioning data for the robot TCP, but the welding process may
be affected by other parameters as well. The welding gap depending on it’s size may require adaption of speed,
the voltage or the waive in case of waiving welds. The volume of the seam is as well important for detailed
optimization of the quality of the welds. The mismatch when it occurs because of welding heat may require
stop of the weld and adapting of the fixtures. Modern robots provide built in function to support adaptive
welding. To do so they need from the sensor system to provide adequate measurement information for several
geometric parameters of the seam.
SYSTEM STRUCTURE
The BLUE systems series consists of Camera sensor, Controller and HMI Device (optional). All parts of the
system are interconnected with Ethernet cables.
For connection sensor-controller only the factory supplied cable must be used.
Sensor Models
There are several types of sensors taking part of the blue series. The different sensors are intended for different
applications. A summary can be seen in the table below
Model Type
Offline Blue
SmartBlue
WideBlue
DeepBlue
LightBlue
SkyBlue
6DBlue
SkyBlue
CODE SB LB MB WB DB 6B
Adaptive Welding Y N Y N Y N Y
Simulation Y Y Y Y Y Y Y
9
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Offline Education N N N N N Y N
Reprocessing of scans Y Y Y Y Y Y Y
Other parameters
Air knife Y Y Y N N N Y
Water Cooling Y N Y N N N Y
Process
Seam finding Y Y Y Y Y N Y
Adaptive welding Y N Y N N N Y
10
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Viewing Ranges
Most of the sensor types are available in different viewing ranges. The table below summarizes the available
viewing ranges:
CODE Stand Off Far end viewing Depth of View Precision Application
Short range 050 20mm 75mm 55mm 0.01mm Precise fine objects
MT_VV_MRXX
• MT is the model type as stated in table model types - one of SB, LB,MB,WB,DB,6B
• VV is the version of the design – a two digit number for identification
• MRXX is the viewing range – is the viewing range as specified in Viewing range - CODE
LB/SBXX050
11
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Measurement sensor is connected to controller to appropriate connection interface (see below controller) with
high quality cable.
Controllers
Controllers are equipped with multiple Ethernet ports. Three of the ports are preconfigured for operations of
the BLUE systems. The ports on the device are labeled accordingly to identify the connections.
SENSOR PORT – connects to sensor with factory provided cable. The port is preconfigured within the network
12
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
ROBOT PORT – connects to robot – the port is 1G port but if the robot does not support 1G the fast Ethernet
(100M) is sufficient for communication of all the supported protocols. The IP network of the robot is configured
on the SYSTEM option of the GUI control client.
HMI PORT – connects to HMI device or user PC for configuring and monitoring of the BLUE device. The IP
network of the HMI device is preconfigure to net: 172.17.84.0 / 255.255.255.240 with IP 172.17.84.1
IP address 172.17.84.2 is preserved for the HMI tablet being an option in the system.
IPs 172.17.84.3 .. 172.17.84.14 can be used by PCs used as Client consoles simultaneously.
Several hardware versions of the controller with similar functionality are available in the BLUE systems
configuration. For standard operations all of them can support any of the existing BLUE sensors.
CB_01_0050
13
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Sensor interface is POE enabled and controller is powering the sensor. IP address is factory defined and is not
intended to be changed on the field.
14
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
CB_02_0100
This model supports high speed sensors operating at 100 fps. It is capable to scan objects ate rate of 75-90 fps
It can connect to robots trough Ethernet as well as using RS232/RS422/RS485. The outside look and connector
definitions of CB_02_100 are the same as in CB_02_050
CB_03_0100
The modern controller of BLUE systems it can process 100-120 fps in addition to Ethernet and serial
communications it support a set of opt isolated GPIO which can be connected directly to the robot or other
automation devices.
CB_04_0200
The latest member of the family. It is the most compact and powerful controller in the family with significant
expandability trough mini . It can process 200-250 fps.
15
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
HMI Display
Provide user interface to the controller and parameterization of pattern matching for successful seam tracking.
Power Supply
16
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Power supply between 8 and 35 V VDC has to be supplied to controller and HMI display (Head is powered by
the controller). Recommended value – 24V. Sample power supplies for controller and HMI display are provided
in the package.
Mounting clamp
Two clamps are available on request. An universal clamp which
can be moved and around on the torch and the camera can be
placed in different vertical positions and 3DOF clamp which
allows in addition to select the angle between the torch and the
laser beam. A customer mounting option is as well possible. The
main thinks to consider when deciding about mounting:
Connecting
The sensor is connected to the controller done by factory qualified cable 5-10m long; CAT 7 or CAT6E Ethernet
cable. Shielding on both sides is very important (as per the cited standards). The cables are delivered with the
system. White 5m; Blue/Black 10m. In case the cable has screws for fixing the connector a special isolation is
provided as well. The isolation has to be placed on the screw RJ45 and after connecting to the sensor the screws
has to be screwed tightly.
Air connection
Controller connector Air and water connections are done
always after connecting the cable and
Air Air
secure it!
Water Water
17
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
The air connection is done with tubes 4 mm external diameter using the upper two one touch connectors. Both
connectors needs to be filled. If one tube is used for air a Y type tube should be
used. The air should be cleaned from water and oil. The pressure should
regulated in the range 1-3 atmospheres. Use a regulator like e.g. this shown on
the right.
Water connection
Water connection is done using two tubes with external diameter 6mm. One
tube is incoming water and the other is outgoing. The pressure
should be kept between 3-6 atm. The water temperature should be
20 oC. The cooling capacity of 300W should be enough as cooling
is needed to protect the camera from the weld workpiece and not because of internal heating of the camera.
The provided flow should be 2L/min or more.
Always disconnect the water tubes first from the chiller side of the connection to avoid coolant
liquid blow on the camera. Protect you hand and еyes from coolant liquid!
Cabling
HEAD TO CONTROLLER
- done by factory qualified cable 3-10m long; CAT 7 or CAT6E Ethernet cable. Shielding on both sides is very
important (as per the cited standards). The cables are delivered with the system. White 5m; Blue 10m
HMI TO CONTROLLER
- sample cable provided by factory with 3m length; CAT5E + Shield minimum
ROBOT TO CONTROLLER
- RJ45 connector as defined above (not included in the package).
SKYBLUE CLIENT
Starting the client
To start the client from HMI display a link on HMI screen is provided (2). Before starting the client, it is advised
to start a standard Linux virtual keyboard (1).
18
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
On a regular PC, with installed Java, connected with dedicated interface to the controller HMI port you can
start the client by double click of skyblue.jar file.
User Interface
The user interface provide functionality for configuration of the BLUE system and visualization of the
operations. The screen show below may differ from below view due to specific system configuration.
19
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Since that the application operate on that language. To change the langauge the application should be
restarted. After selecting of the language the main application screen opens.
Title BAR
Preset Selector
General
Navigation
Measurement
Visualization Preset Parameters
Display and
control
The title bar contains important information about the current system connected:
Sensor M: - Sensor model – SB50 is the viewing range 001 is the version
20
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
38oC – displays the temperature of the sensor on OfflineBlue the value is 0oC
SN: - Serial number of the sensor (stored in the sensor). If one connects a sensor to a controller the specific
sensor will be listed here.
Controller V: - Software version of the controller. It shows as well essential status information about the
operation of the system:
xxxxxx[ms] - Timestamp – timestamp of the visualized frame since start of the sensor in milliseconds
fc: (xxxxx) – frame counter of the number of frames since the sensor has been started
CONTROL BUTTONS
START MEASUREMENT – switches on and off the measurements of the
system. BE CAREFULL THIS SWITCHES ON THE LASER
THERE SHOULD NOT BE ANYBODY IN FRONT OF THE
SENSOR LASER BEAM. The laser is 30 mW optical power
laser, which could be harmful for yeas of operator with
direct exposure.
EXIT – closes the client. On close the client switches the measurements
off if they have been switched on by this client (see state diagram and
locking later in the document).
21
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Segments – when pushed the segments can be seen in Object view panel
as redline with green dots on the end
Points – when pushed points are displayed in Object panel as gray points
and as red points on the image.
Filtered – Shows the results of filtering of the image on the image panel
when pushed. When released the actually collected by the sensor image
is seen.
Lock – the button is used to lock and unlock functions related to camera
operations. (Please refer to Locking policy)
Save Images – starts recording of sequence of images on the client system. Pushing the Save Images on
switches to the image screen and shows on the title bar the number of images being saved. The rate of saving
may be lower than the real processing rate of the Blue system (not all incoming frames are stored). When
enough data is collected the button has to be pushed again and a zip file with the images is produced with time
stamp as aa name containing the desired record. The zip file can be put later to OfflineBlue with Reprocess
button and adjustments of preset can be done offline or sent to support team.
Reprocessing/Production – Switches between reprocessing and live sensor operations. When mode is
reprocessing the Reprocess button is enabled and package for reprocessing can be uploaded to the controller
of the BLUE system. OfflineBlue is always in reprocessing mode so always data can be uploaded. Uploading a
new package removes the old data. Once data is uploaded the switching of the START MEASUREMENT initiate
cycling over the uploaded before data.
Reprocess – reprocess button allows upload of packages for reprocessing. Once package is uploaded the
MEASUREMENT is switched ON and preset 9999999999 contains the original settings being used in the life
system.
Please note it is not possible to modify parameters which affect the physical sensor – EXPOSURE TIME
and GAIN. Changed parameters will be stored in the preset on saving but will not affect the images as
data has been already stored.
22
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
MEASUREMENT VISUALIZATION
Object(OBJ)
The object screen shows the object on which the
camera points. And the different intermediate
processing results. In addition measurement
data and results of recognition are shown.
TPY, TPZ
The green rectangle on the upper left site of
Object area display the coordinates of the
tracking point depicted on the projection as a
red cross with yellow borders. The displayed
numbers are in mm. near to TPY and TPZ
coordinates small numbers are displayed to give
an impression about the stability of the tracking
point. These values are the differences between
two subsequent frames shown on the screen.
For stable tracking point this value would be of
the order of magnitude of 0.02-0.1 mm
depending on the specific camera model (please
refer to the camera models description). Shown here values are send to the robot together with
TIMESTAMP
The timestamp of the respective image is shown on the light blue rectangle in the upper right corner of the
Object area. The timestamp and the difference are measured in milliseconds.
PROJECTION
The projection area shows a black trapeze representing the viewing area of the sensor. The upper side of the
image is the near to the sensor side and the bottom is the far area of viewing. A grid with labels shows the
millimeter distances for better interpretation of the view.
MEASUREMENTS
On the lower part of the Object area the measurements are shown. Up to eight values can be displayed for a
frame. The measurements depends on the used preset (please refer to presets section).
RECOGNITION RESULTS
The lowest yellow area in Object shows information about the tracking results. The message
shows that the recognition went OK and there is no need of additional adjustment of parameters. There is a
23
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
possibility where the recognition did not work. In these cases a red message is shown giving an indication what
- Not enough segments – The number of visible segments is not enough for the specified preset.
- No candidate segment – There is not enough segments with proper angle to the view axe of the sensor.
Try to adjust the absolute viewing angle and it’s tolerance.
- No candidate pair – There is one or more pairs of segments which does not fit to the specified constraints
and there tolerances. Check the angles, the bandings,
- Validation not successful – The validations of parameters are not met. Ususaly these step include all
distances, maximum gap,
minimum length, width,
height etc. Check these kind
of constraints entered in the
preset definition.
Image
The Image tab can be selected by
pressing the tab IMG on top of
Visualization area. The sensor
parameters EXPOSURE TIME,
GAIN and ANTIREFLECTION
FILTER and POINT SENSITIVITY
has to be adjusted. The target is
to get clear image with proper
identification of the RED DOTS
on the expected object. The big
white spots should be excluded
by the filter. The EXPOSURE
TIME, GAIN ANTIREFLECTION
FILTER and POINT SENSITIVITY
can be changed from the grid in
PRESET PARAMETERS Area. The
functions Filtered image and
Points on the DISPLAY AND
CONTROL block are useful in this
operation.
24
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
PRESET PARAMETERS
Preset parameters area contains a preset selector
(on top of the region), GRID with properties names
and values and sketch of the selected preset type
illustrating the meaning of geometric properties for
the specified preset type.
Presets management
Presets management screen allows creation of
presets and removal of not needed presets.
25
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
26
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
System
SkyBlue supports two variables for robot control - C – when set to 0 measurement is switched to OFF. When
set to 1 measurement is switched ON (the laser is powered and SkyBlue start to deliver measurement results.
out_sb_preset INT32 – when set the variable define which preset number to be used.
As return results SkyBlue provide an array of values in format compatible with the selected robot connector
type.
[1] – actual preset - the number of the preset (joint number) being used by BLUE system.
[3] – age of the frame in ms. As the processing needs some time after the image has been collected the age
contains that time and can be used on the robot for precise synchronization.
27
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
– 0 – no error
– 1 – Not enough segments – the expected object has more segments than SkyBlue can see. E.g.
looking for filet but only one segment is found.
– 2 – No candidate segment – The absolute angles do not allow selection of the needed number of
segments.
– 3 – No candidate pair – The relative angles do not fit to the observed object
– 4 – Validation not successful – The distance constraints do not fit. E.g. minimum lengths, maximum
gap etc.
– +100 (e.g. 100, 101, 102, 103, 104) – an attempt to set non existing preset from the robot has
been done. The preset remains the same as before the attempt.
[5] – Tracking point X coordinate in 10microns units (mm * 100). E.g. 1101 is 11.01mm
[6] – Tracking point Y coordinate in 10microns units (mm * 100). E.g. 2101 is 21.01mm
[7]..[14] – Measurement specific to the preset type. The measurements are multiplied by 100 as for the TP.
The angles are presented in radians*100. The distances in mm*100. The areas in mm2*100. The order of the
measurements is the same as displayed on SkyBlue measurement panel.
System function contains the options needed for robot configuration and management of logs and updates as
well a small simulator which shows the behavior of skyblue to robot communication.
28
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Robot IP address – the address of SkyBlue controller used to communicate with robot systems. The IP address
and mask should be from the robot network.
Robot Net Mask – the subnet-mask used for the robot connection
29
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
The values above apply to the interface of the controller named TO Robot.
Robot type
Identify the type of the robot connected to SkyBlue. Currently Beckhoff, ABB, KUKA. Currently SkyBlue support
only ethernet connection to robots. To change the used robot types, one should select the type from the combo
box provided in the client, adjust the parameters and press the SET button. The selected robot type is stored
in the controller and will be used in future until changed to another type.
Robot simulation
The robot simulation panel allow simulation of robot behavior without robot. The robot SYM_ROB_ON button
sets the status of the system to measurements (as if it would have been set from the robot)
sbvars.out_sb_track INT32= 1. The robot SYM_ROB_OFF button sets the status of the system to
measurements (as if it would have been set from the robot) sbvars.out_sb_track INT32= 0. The Select preset
sets the sbvars.out_sb_preset INT32 to selected preset from the list of available presets. The robot can set
these variables using the ADS API. It is possible to set from the robot a non-existing preset if this happens an
error code will be returned in see above [4] – error code of SkyBlue
30
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Slave operation
Beckhoff connector can operate as master and slave. For that purpose, SkyBlue contains an internal PLC
simulator. By default (the settings above) measurements and timing information are redirected to the internal
PLC. The internal PLC support the full set of Beckhoff TwinCat 3 protocol. This include subscription for variable
changes and this way SkyBlue may operate as a slave device to ADS compliant system. The PLC simulator is
accessible through the TO ROBOT port on the defined IP (10.0.0.1 in the sample) on port 48898.
sbvars.out_sb_track INT32 – when set to 0 measurement is switched to OFF. When set to 1 measurement is
switched ON (the laser is powered and SkyBlue start to deliver measurement results.
sbvars.out_sb_preset INT32 – when set the variable define which preset number to be used.
31
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
[3] – age of the frame in ms. As the processing needs some time after the image has been collected the age
contains that time and can be used on the robot for precise synchronization.
– 0 – no error
– 1 – Not enough segments – the expected object has more segments than SkyBlue can see. E.g.
looking for filet but only one segment is found.
– 2 – No candidate segment – The absolute angles do not allow selection of the needed number of
segments.
– 3 – No candidate pair – The relative angles do not fit to the observed object
– 4 – Validation not successful – The distance constraints do not fit. E.g. minimum lengths, maximum
gap etc.
– +100 (e.g. 100, 101, 102, 103, 104) – an attempt to set non existing preset from the robot has
been done. The preset remains the same as before the attempt.
[5] – Tracking point X coordinate in 10microns units (mm * 100). E.g. 1101 is 11.01mm
[6] – Tracking point Y coordinate in 10microns units (mm * 100). E.g. 2101 is 21.01mm
[7]..[14] – Measurement specific to the preset type. The measurements are multiplied by 100 as for the TP.
The angles are presented in radians*100. The distances in mm*100. The areas in mm2*100. The order of the
measurements is the same as displayed on SkyBlue measurement panel.
Here we give a Python example how to use Beckhoff Slave mode in an ADS enabled device:
A very well defined and structured library for Python implementation of ADS communication
https://pypi.org/project/pyads/. You need to install it as described in the page (for LINUX only the
pip install pyads is enough. For windows you need to have Beckhoff software Beckhoff software
32
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Master operations
From timing point of view, it may be more suitable to use SkyBlue as MASTER. This can be achieved by simple
configuration. Adjusting the parameters in Beckhoff connector to appropriate addresses of Beckhoff PLC will
switch SkyBlue to directly send data to actual PLC.
In master mode the operation of Beckhoff is quite similar to the slave mode. The difference is that in slave
mode SkyBlue is using the internal ADS server. In Master mode the parameters of the connection should be
changed to parameters of external (for SkyBlue) device.
Name_of_SkyBlue_datablock – is the prefix added to SB variables (in and out) for the communication. The
default value is set to sbvars but it can be modified to any other data-block name in Beckhoff e.g. GVL (Global
variables).
PLC_ADS_IP_ADDR – the IP address of the PLC (Please NOTE should be in the same network as ROBOT IP
ADDRESS and ROBOT NET MASK.
PLC_ADS_IP_PORT – Should be set to the PORT on which the PLC listens for ADS commands.
sender_ams – The ads address of SkyBlue. Can be 127.0.0.1.1.1 as by default in most cases.
PLCHOSTNAME – The name of the PLC. Should be as defined in the PLC. Not very important. Used in logging
to identify the communication party.
ROUTNAME – Name of ADS router. Usually defined in the PLC. Not Critical for direct connections.
For more details please consult Beckhoff addressing schemes and models.
33
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
It is request response based where the requests are issued by SkyBlue and responses are generated by SBMoto
module.
The protocol implements (exclusively used by SkyBlue) the following commands:
34
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
2: MP_CORR_TF_DTYPE;
3: MP_CORR_UF_DTYPE;
Before calling mpMeiPutCorrPath(MP_SL_ID1, &corrpath_src_p). For more details please see
provided SBMoto source.
G – Get Yaskawa variables used to retrieve information from Yaskawa about measurement status (1
measurement ON, 0 measurement OFF). Another variable is used to define the active preset in SkyBlue.
The indexes of the variables used by SkyBlue Yaskawa plugin are indexed in SkyBlue YASKAWA configuration.
Motoman Robot should set these variables to control measurement status and active preset of SkyBlue. If
decided it can use measurement data in the SBMoto application or in some other place where measurements
are needed.
Yaskawa IP – Ip address of Yaskawa robot connection to SkyBlue. Please note To Robot IP and To Robot Net
Mask should be set accordingly.
UDP PORT – Port on which Yaskawa robot is listening for SkyBlue commands.
Measurement Variable Index – Index measurement status variable from Motoman to SkyBlue
35
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Data Variable Index – Index of first measurement variable from SkyBlue to MotoMan.
YASKAWA GSI
YASKAWA MOTOEYE
ABB RWS
ABB SERIAL SB
ABB LTPROTO
ABB EGM
Skyblue Abb-Egm connector is listening on a port 6510 by default and interpreting ABB-EGM protocol with
UcUDP top level.
KUAK RSI
TBD
36
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
The system supports three levels of authorization, Admin, Manager, User. A higher level can authorize a lower
level. As an example if a USER PIN is requested by the system the MANAGER and the ADMIN pin will pass the
authorization too. When authorization is done the authorization status is remembered for about 5 min in the
client and reentering of the respective pins is not required unless the client is restarted or the 5 min since last
authorization expires.
Admin
The Admin authorization level is the highest protection level in the system. Critical operations in the system
are protected by admin level authority pin.
Manager
Manager authorization level is required for important but still not critical system operations like for example
unlocking the system during lock from the Robot or from another client.
User
The user level of control if applied is used in the initial start of the client. If user authorization is required the
user is asked to enter PIN on start of the client. The factory default for user authorization is empty – no
authorization is required.
37
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
It is possible with this function to modify the PINs of the different levels by entering and re-entering the new
desired pins. The PINS can be up to 6 digits long. It is possible to view what we are typing by pressing the eye
icon on the right site of the dialogue (same as when pins are entered for authorization requests).
The factory settings for User level is “empty” which means no authorization is needed for User level operations.
38
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Please note! If Admin authorization level is left without pins (empty fields) there will be no
Authorization required by the system in no any cases. If Manager level is left “empty” the Manager
Authentication will not be required any more in the system.
LOCKING POLICY
Locking is needed by the system to avoid occasional operations with SkyBlue from the GUI client. If this happens
during robot operations it may affect the operations of the ROBOT. E.g. if the preset is changed during welding
this may destroy the tracking quality. If this occurs the robot will be “blind” for seam tracking. Because of this
when the measurement is started from the robot the other clients are locked. They still show the tracking
information but it is not possible to switch on/off measurement, change preset, change parameters in the
preset, update the controller etc.
In case the operator still wants to change some of the above parameters it can explicitly unlock the client and
make the required modifications. The same behavior applies to multiple GUI clients but they are not prioritized.
The first client locks the system. When the system is locked by a GUI client the robot will lock it if it switches
the measurements ON. The second client connected to the system will be in locked state – can not change
parameters. The second client however can unlock the system and take over for operations. In this case the
first client is locked and cannot make changes on the operations. As the operation of taking over the locking
can be dangerous (e.g. destroy the robot tracking) there is a protection with pin code with manager level of
authority.
On the user interface the locking state is shown as last section on the title bar
Version of client Serial number of sensor Time stamp of current frame Locking state
39
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Type of
locker –
client or
robot
- When second client is started the system is still locked by the first client. The second
client cannot change parameters and states on the screen but can observe results.
Unlock by pressing
this button
- The client ID is 5 but the robot (ID 6) took over and locked the system. When robot starts
(Including internal robot simulation) it always locks the system. In the client pool the first client locks. When
robot starts it override the client locks and lock the system.
40
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
The controller should be connected to the “green” cable connector with the PC. IP addresses should be
conformant to spec above.
Presets
Presets are collection of parameters intended to track specific workpiece. Presets have types and parameters.
There are parameters global for all preset types and parameters specific to the geometry of the type.
Presets in SkyBlue are designed taking into account the basic welding standards. During welding two plates are
joined with arc welding process. Two types of plates are usually available for welding:
GLOBAL PARAMETERS
In front of all there are some global parameters not related to the specific shape of a joint:
Exposure time[ms] – the sensor can collect light for different time. The supported time range is 0.1ms to 18ms
(to keep the rate of produced frames high enough).
Gain[dB] – in addition to exposure the gain allows making the image lighter. Value can change between 1db
and 15db.
Point sensitivity – Controls the collection of points by the algorithm. Range is between 1 and 10. 1 allow more
points 10 reduces the number of points. At 1 a noisy image will give a lot of outliers but a dark image will deliver
points. At 10 the chosen points are reduced and filtering of data takes place.
Line sensitivity – Line sensitivity controls the ease the algorithm produces lines. Value can be changed from 1
to 100. 1- stands for more lines (more noise). 100 heavy filtering of the lines.
Minimum line – minimum length of accepted line. The parameter is a threshold which define which segments
are considered. Segments shorter than this value are removed to filter the noise. Usually set from 0.5mm to 3
mm
Maximum gap – maximum gap between two segments to aggregate them into a single line. If the gap between
two segments is smaller than this value the segments are aggregated into one segment. Please be careful with
this value it should be smaller than expected gaps in BUT or other similar presets. Typical values 0.5m to 1 mm
41
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
O - Absolute angle and Absolute angle tolerance – angle of observation of the working pies. Defined below
and on the client as green line.
Minimum plate length – the minimum plate length is used to define what part of the plate has to be visible to
consider the target template found.
JOINT TYPES
Standard parallelogram plates
42
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Other shapes of plates can be used as well but usually weld joints are covered by these two profiles.
These plates can be joined with other plates of the same kind in several different ways:
FILLET
Two parallelogram plates joined at some angle (usually but not necessarily 90o). The algorithm is looking for
two segments as shown below.
A - fillet_angle and fillet_angle_tol – angle between plates and tolerance of the angle [deg] the default value is
set to 90[deg] the tolerance default is 45[deg] to be able to catch initially any filet object. It is recommended
to straiten it to 10 [deg] if possible and adjust the value of the angle if needed.
P - fillet_minplate – minimum length of the plates [mm] . The minimum part of the filet plates seen on the left
and on the right side of the filet. Recommended value is 3 mm. A bigger value will require bigger part of the
filet to be seen for getting recognition. A smaller value may lead to catching false positives due to noise.
fillet_track_point A – does not need selection as it is a single option – on the crossing point of the two plates
Measurements
• Angle from camera [deg] in GUI; [rad]*1000 in robot
43
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
EDGE
Edge is not a typical welding target. It is useful for finding the end of a plate (expecting usually but not
necessarily 90o angle between both segments). As seen below the algorithm is looking for 2 segments.
• A - corner_angle and corner_angle_tol – angle between plates and tolerance of the angle [deg]
• P - corner_minplate – minimum length of the plates [mm]
• corner_track_point A – does not need selection as it is a single option
Measurements
• Angle from camera [deg] in GUI; [rad]*1000 in robot
• Measured angle [deg] in GUI; [rad]*1000 in robot
• Left plate length [mm] in GUI; [mm]*1000 in robot
• Right plate length [mm] in GUI; [mm]*1000 in robot
44
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
CORNER
Two parallelogram plates joined at some angle in the opposite orientation than fillet (usually but not
necessarily 90o). All four elements of the corner should be visible on the image to obtain a finding.
• A - corner_angle and corner_angle_tol – angle between plates and tolerance of the angle [deg]
• P - corner_minplate – minimum length of the plates [mm]
• T – corner plate thickness and thickness tolerance
corner_track_point A,B,C,D,E
Measurements
• Angle from camera [deg] in GUI; [rad]*1000 in robot
• Measured angle [deg] in GUI; [rad]*1000 in robot
45
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Area
BUT
Two parallelogram plates joined one near to the other with some distance between them. The plates are placed
parallel.
46
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Measurements
The following measurements are calculated with this preset:
LAP
The LAP is a joint formed between two plates placed as a step.
Two parallelogram plates joined one on top of the other. The plates are placed parallel. Please NOTE all 3
segments shown below should be visible to obtain a tracking.
47
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Special comments: Lap preset is defined with 3 segments. All 3 segments should be visible for that version of
the preset.
Measurements
• Angle from camera [deg] in GUI; [rad]*1000 in robot
• Step height [mm] in GUI; [mm]*1000 in robot
• Bending angle [deg] in GUI; [rad]*1000 in robot
• Upper plate length [mm] in GUI; [mm]*1000 in robot
• Lower plate length [mm] in GUI; [mm]*1000 in robot
VGROOVE
V groove is used when two cut plates has to be weld.
48
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Measurements
• Angle from camera [deg] in GUI; [rad]*1000 in robot
• Bottom gap [mm] in GUI; [mm]*1000 in robot
• Area [mm2] in GUI; [mm2]*1000 in robot
• Bending of both plates [deg] in GUI; [rad]*1000 in robot
• Top width [mm] in GUI; [mm]*1000 in robot
• Height [mm] in GUI; [mm]*1000 in robot
• Mismatch [mm] in GUI; [mm]*1000 in robot
• Left plate [mm] in GUI; [mm]*1000 in robot
• Right plate [mm] in GUI; [mm]*1000 in robot
Area
HV GROOVE
HV groove is a joint formed by one cut plate and one parallelogram plate. If the material needed for strong
joint is still not enough special cutting of one or both plates is possible.
49
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Please note the angle of watching the plate should be selected in a way that all three segments shown below
are seen.
Measurements
• Angle from camera [deg] in GUI; [rad]*1000 in robot
50
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Area
51
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Switch to Preset screen and create a new preset of the type you are going to weld
Select preset screen (1) and create appropriate preset(2) for your welding piece.
On the New preset dialogue select Preset number (1) – Sky Blue is proposing automatically a preset number
not used till now. Enter description (used to identify the preset purpose) (2). Select preset type depending on
52
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
the weld piece in use (3) (see above Presets description for supported preset types) . When ready press the OK
button (4).
When measurement is started the image seen by the sensor shows the visible work piece.
53
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Adjust the line finder sensitivity, min line length, max line gap.
The sensitivity is a value which specify how lines are determined. The higher the value the more intensive
production of lines is ongoing. The shorter lines disappear and the longest only remain. This can be seen in red
54
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
on OBJ tab. Reasonable values can considered between 20 and 30 (50 in extreme cases). Min line len is the
minimal length of a line which are accepted by the system. Please note: the values will aggregate lines.
The other parameters are angles and distances specific for the defined preset. In all plates the minimum plate
length defines how much of the actual object has to be seen to get the tracking done.
Save the preset (You can do this on any point above to avoid eventual loss of
settings)
Once you have reached a stable result on a given point on the workpiece press the save button on
Scan the object with the robot to verify that the stability over the work piece if it
differs from the place of initial adjustment.
55
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Get data from the data array from the PLC and put it to the motion control
application for correction.
To update please make your update file accessible from the client (if needed use USB flash).
56
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
In few seconds the update is done. You may restart the client and on the top bar you should see the new
version.
On Debian Linux (the HMI device) you can make a shortcut to the client by creating a file:
[Desktop Entry]
Name=ICY
Exec=java -jar '/home/skyblue/skyblue.jar'
Terminal=false
Type=Application
The client is located in /home/skyblue/skyblue.jar
57
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
You should have the new client accessible from your file system (just copied on windows or on a flash stick on
the HMI)
Select the folder where you have the new jar sfile:
You should see the jar file in that folder (the screen filters for jar files only).
58
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Select the jar (4) and press Open (5). The update takes less than 1s. After the update you need to restart the
client and you will see a newer version on the top bar:
As mentioned above SkyBlue controller has several Ethernet connections. To simplify usage the connections
are with predefined fixed IP addresses. The IP address of a computer interface running skyblue client must be
set to an IP in the range
Installing JAVA
To install Java on a windows PC:
Execute jre-7u80-windows-i586.exe to install for Windows 32. To install for windows 64 use jre-7u80-windows-
x64.exe. Follow the instructions on the following screens.
59
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
For Linux choose the appropriate distribution from jre-7u80-linux-i586.rpm, jre-7u80-linux-x64.rpm or jre-
7u80-linux-i586.tar.gz, jre-7u80-linux-x64.tar.gz.
Install
The instructions below are for installing version Java 7 Update 80 (7u80).
Note about root access: To install Java in a system-wide location such as /usr/local, you must login
as the root user to gain the necessary permissions. If you do not have root access, install Java in
your home directory or a subdirectory for which you have write permissions.
1. Change to the directory in which you want to install. Type:
cd directory_path_name
For example, to install the software in the /usr/java/ directory, Type:
cd /usr/java/
The Java files are installed in a directory called jre1.8.0_73 in the current directory. In this
example, it is installed in the /usr/java/jre1.7.0_80 directory. When the installation has
completed, you will see the word Done.
4. Delete the .tar.gz file if you want to save disk space.
1- Collection of the frame – the image collection is done with fast controller located in the sensor which
collects 10bits/pixel images with real time speed of the sensor. Parameters affecting quality of
collected image (frame) are available in all presets:
• Exposure time[ms] – the sensor can collect light for different time. The supported time range is
0.1ms to 18ms (to keep the rate of produced frames).
• Gain[dB] – in addition to exposure the gain allows making the image lighter. Value can change
between 1db and 15db.
• Antireflection filter [px] – This is a special high-pass filter. It filters the large areas with
homogeneous intensity like e.g. large spots from excessive light reflective surface etc.
The effect of the filter can be checked and adjusted on the image tab using the “Filter” button in
the function area of the client.
2- Point finding – Includes a procedure for extracting points from the visible object (shown in black in
VIEW-OBJ and in RED in VIEW-IMG). Parameters affecting point finding are available in all presets:
60
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
• Point sensitivity – Controls the collection of points by the algorithm. Range is between 1.0 and
10.0 . 1 allow more points 10 reduces the number of points. At 1 a noisy image will give a lot of
outliers but a dark image will deliver points. At 10 the chosen points are reduced and filtering of
data takes place.
3- Line finding – uses a transformation of the points known as HOUGH transform to convert them in
linear segments. The following exposed parameters affect the line finding algorithm:
• Line sensitivity – Line sensitivity controls the ease the algorithm produces lines. Value can be
changed from 1 to 100. 1- stands for more lines (more noise). 100 heavy filtering of the lines.
• Minimum line – minimum length of accepted line.
• Maximum gap – maximum gap between two lines to aggregate them into a single line.
4- Geometric combinations for finding the expected shape – the obtained segments are combined
according to defined geometric parameters in the selected preset. If there is a successful match the
object is “recognized” by SkyBlue and calculations can be done.
5- Calculation of Tracking point and measurements – If a successful match of object happened on
previous stage tracking point and other measurements can be calculated. In each preset tracking point
is defined as one or more options. Measurements depend on the preset type and are useful for
adapting the robot behavior (welding current, stop of welding, quantity of welding material, etc.).
These parameters allow additional improving of welding quality when used. The tracking points are
usually calculated as cross-section of two or more segments. This is done to improve the stability of
the obtained result.
Why are geometric parameters needed to be specified in SkyBlue? During welding sometimes, the work piece
can be bended because of the high temperature or big size etc. In such a case the welding should be stopped.
If a parameter is not fitting to the entered values and tolerances (e.g. bending angle between plates, gap etc.)
SkyBlue will stop to deliver tracking point, which would be a reason to stop the welding and investigate the
issue.
61
prerelease
Installation and operating Manual v1.2
Metrology LAB LTD
©2018-2021
Robot connectors
62
prerelease