847d92
847d92
Table of Contents
Table of Contents
COLLABORATIVE ROBOT SYSTEM
Easy setting
Flexible rearrangement
Safe collaboration
SYSTEM COMPONENTS
BASIC SYSTEM CONFIGURATION
OVERVIEW OF ROBOT ARMS
OVERVIEW OF ROBOT CONTROLLER
Front
Bottom
OVERVIEW OF TEACHING PENDANT
Front
Rear
AXIAL COORDINATES AND OPERATIONAL RANGE
Robot's Working Range
MAXIMUM LOAD CAPACITY FOR THE TOOL
SAFETY MARKS IN THE USER MANUAL
GENERAL SAFETY CAUTIONS
INTENDED USE
POTENTIAL DANGERS
LIMITATION OF LIABILITY
TRANSPORTATION
EMERGENCY STOP
Using emergency stop
Canceling emergency stop
SAFETY FENCE
LIMITS OF SPEED AND ROTATIONAL ANGLES
OPERATING ROBOTS WITHOUT DRIVING POWER
SAFETY CONTROLLER
RISK ASSESSMENT
INSTALLATION LOCATIONS
INSTALLATION TYPES
FIXING ROBOTS
CONNECTING TOOLS TO ROBOTS
CONNECTING CABLES
Connecting the teaching pendant to the robot controller
Connecting the robot arm to the robot controller
Connecting the power supply to the robot controller
FIXING THE CONTROLLER BOX
OVERVIEW OF CONTROLLER I/O
COMMON SPEC FOR DIGITAL I/O
CONFIGURING THE SAFETY INPUT
Initial safety configuration
Connecting the emergency stop button
Safety protection stop and restart
CONFIGURING THE GENERAL DIGITAL I/O
Load control with digital outputs
Digital input control using buttons
Communicating with other equipment or PLC
CONFIGURING THE GENERAL ANALOG I/O
Analog output
Analog input
TURNING ON THE ROBOT CONTROLLER
TURNING ON THE TEACHING PENDANT
MENU OVERVIEW
Expanding menu
Robot Operation
Programming
Monitoring
Robot Setting
Safety Setting
Device Setting
Management
SW Configuration
Message
Manual Move
3D Preview Screen
Screen display setting button
Robot task control button
MANUAL MOVE SCREEN
VIRTUAL KEYPAD
Text keypad
Number keypad
Expression keypad
MANAGING ROBOTS
Registering robots
Modifying the robot name
Registering Force Torque Sensor
MANAGING USERS
Adding users and setting authorities
Menu available to each authority
Login/Logout
Logging in
Logging out
CHECKING STATUS
Checking Robot Status
Checking errors
Checking the software version
SETTING THE ROBOT INSTALLATION ANGLES
SETTING TCP
Creating a new TCP profile
Calculating the TCP position
Setting the TCP orientation
Changing the TCP profile name
Editing the TCP profile
Deleting the TCP profile
Setting Inputs/Outputs
Types of digital I/O
Editing the digital inputs settings
Editing the digital outputs settings
Types of analog I/O
Editing the analog I/O setting
COORDINATES
Registering points
Registering line coordinates
Registering plane coordinates
SETTING GLOBAL VARIABLES
I/O BIT OPERATION
Add/Delete
I/O bit operation settings
LIMITING ROBOT MOVEMENT
Default settings
Manual setting method
SETTING SAFETY BOUNDARIES
Adding safety boundary planes
Viewing safety boundary planes
Applying safety boundaries
Changing the name of safety boundaries
Deleting safety boundary settings
SETTING TOOL BOUNDARIES
Adding Tool Safety Boundary Surfaces
Setting Tool Safety Boundary Surfaces
Applying Tool Safety Boundary Surfaces
SETTING REDUNDANT I/O
SETTING SAFEGUARD I/O
EXCEEDING SAFETY LIMIT OF JOINTS
HOW TO USE COMMANDS
Selecting a flowchart
Type of commands
Additional Commands
Entering commands
Check Icon Status
Changing command names
Deleting commands
Searching Commands
Skipping Commands
Tree
SETTING VARIABLES
Adding variables
Modifying variables
Deleting variables
Variable Monitoring
EDITING PROGRAMS
Overview of edit menu
Example of program editing
Undo Function
ANAGING AROGRAM
Saving a program
Making a new program
Loading a program
Deleting a program
Export as script
Export Program File
USING TEMPLATES
Saving as a template
Loading a template
Deleting a template
APPLYING PROGRAMS
MOVE COMMAND
Selecting a movement method
Radius of Linear
Don't stop at this point
Blending
Advanced
Setting the coordinates for movement
Displaying as groups
IF COMMAND
LOOP COMMAND
SWITCH COMMAND
WAIT COMMAND
SET COMMAND
FOLDER
Change Programed Icons into Folder
Create New Folder
MESSAGE
Output format
Message operation
Message format
Select message
PATTERN COMMAND
Pattern types
Setting the pattern coordinates
Setting repeat counts
Advanced commands for patterns
Setting pattern points
USING A SUB PROGRAM
Making a sub program
Saving and loading a sub program
Entering a sub program
CONVEYOR
Conveyor Setting
Conveyor Start Options
Setting Conveyor Command
VISION COMMAND
Setting basic options
Setting the movement speed
Setting the movement location
THREAD
Thread Tab
Thread Creation
Event Tab
SCRIPT
Script Viewer
PATH COMMAND
Recording Paths
Turning ON/OFF the robot
Monitoring
Checking and setting the robot operation data
Operating the robot
Locking Screen
MONITORING THE ROBOT
Monitoring the robot positions
Checking the robot status
Monitoring Inputs/Outputs
Monitoring controller inputs/outputs
Monitoring tool inputs/outputs
UTILIZATION
CONFIGURING MODBUS TCP
Registering Devices
Editing/copying the device settings
Registering I/O
Viewing the communication status
Viewing and setting the I/O values
Editing I/O settings
Deleting I/O
USING A VISION SYSTEM
ADDING AND SETTING VISION EQUIPMENT
Adding a vision equipment
Setting a vision equipment
SETTING VISION WORKSPACE
Adding Vision Workspace
Understanding rotation offsets
GENERAL SETTING
NETWORK SETTING
SHUTTING DOWN THE OPERATION SOFTWARE
TURNING OFF CONTROLLERS
INSPECTION ITEMS AND PERIODS
CHECKING THE ROBOT ARM
Inspection period
Checking and cleaning the robot arm
CHECKING THE CONTROLLER
Checking and cleaning the controller
Cleaning and replacing the filter
VIEWING AND MANAGING LOGS
Deleting Logs
Exporting Logs
MANAGING THE ROBOT SYSTEM CONFIGURATION
Packaging posture
Factory reset
Use Default Program
Exporting the configurations
Importing the configurations
SOFTWARE UPDATE
Cautions during update
Updating software
Warranty
Warranty period
Limitation of Liability
Safety
MD(Machinery Directive)
LVD(Low Voltage Directive)
EMC (Electro Magnetic Compatibility)
Cleanroom-Body
Cleanroom-Controller
Other ManualsLib Projects
HCR-5
Collaborative Robot
User Manual
A ug. 2019
V 2.001
Preface
Before installing the product, please read this manual fully and make sure you follow
the instructions in it.
The content of the manual is maintained latest as of the date when it is written. The
product information is subject to change without prior notice to users.
Users are responsible for any damages caused by their misuse neglecting these
instructions below.
3
Copyrights
The copyrights and intellectual property rights of all the content and diagrams in the
manual belong to Hanwha Precision Machinery Co.
Thus, illegal use, duplication, distribution or dissemination of the manual without prior
written approval by Hanwha Precision Machinery Co. is strictly prohibited and such an
activity is an infringement of the intellectual property rights of Hanwha Precision
Machinery Co.
Users are responsible for any damages caused by their misuse or modification of the
patent rights for the equipment.
The information provided in the manual is subject to change without prior notice and
for more details about revisions made in the manual, please visit the homepage of
Hanwha Precision Machinery Co.([Link]
4
Table of Contents
Table of Contents
PREFACE ................................................................................................................................................................... 3
COPYRIGHTS ............................................................................................................................................................. 4
5
Table of Contents
6
Table of Contents
Management ................................................................................................................................. 58
SW Configuration .........................................................................................................................58
Message ........................................................................................................................................ 58
Manual Move ............................................................................................................................... 58
5.2 3D PREVIEW SCREEN ........................................................................................................................59
Screen display setting button ........................................................................................................59
Robot task control button ............................................................................................................60
5.3 MANUAL MOVE SCREEN ..................................................................................................................61
5.4 VIRTUAL KEYPAD.............................................................................................................................. 63
Text keypad .................................................................................................................................. 63
Number keypad ............................................................................................................................64
Expression keypad ........................................................................................................................64
7
Table of Contents
8
Table of Contents
9
Table of Contents
10
Table of Contents
11
Table of Contents
12
Table of Contents
13
Chapter 1 Product Overview
Easy setting
By using the direct teaching feature and the intuitive S/W GUI, users can easily
configure and control the robot.
While holding the robot gently, users can implement desired movements, so that the robot
can detect and memorize movements.
Users can preview the robot movement in a real time 3D and use the icon based intuitive
GUI for easy operation.
As the installation method is simple, even if users are not robot engineers, they can easily
configure the initial setting and program the robot.
Flexible rearrangement
Users can easily rearrange the robot, so that it can be applied to various processes easily
and quickly.
Since users can operate the robot in small space, it is possible to rearrange the robot
without changing the layout of the manufacturing line.
The robot is light weighted and easy to move, and its simple programming environment
allows the robot to be easily adapted to high-mix, low-volume production.
15
Chapter 1 Product Overview
Safe collaboration
Using the various safety features, users can safely work next to the robot without using
additional safety tools or devices.
The robot is automatically stopped when it detects an impact, so as long as the working
range of the robot and the user are guaranteed, it can be installed anywhere for safe use.
16
Chapter 1 Product Overview
17
Chapter 1 Product Overview
Robot controller 1 EA
Controller and teaching
Teaching pendant 1 EA
pendant
Teaching pendant fixing bracket 1 EA
Robot arm: It is an industrial collaborative robot that can be used to convey objects or
assemble parts, and it can be used by attaching various tools such as grippers.
Robot controller: Can control the robot arm's various movements according to the
program prepared by the user. It can be connected with various devices and equipment
through its various I/O ports.
Teaching pendant(TP): It is a device used for system operation. It can teach the robot a
specific position or control and configure the robot in many ways.
18
Chapter 1 Product Overview
➋ J6 Wrist3 ➏ Elbow ➓ J1
➌ J5 Wrist2 ➐ J3 Base
19
Chapter 1 Product Overview
Functions
20
Chapter 1 Product Overview
Front
No. Name
Handle
21
Chapter 1 Product Overview
Bottom
No. Name
Robot connector
Power button
AC power socket
22
Chapter 1 Product Overview
Front
Power button For more details, refer to 4.2 Turning on the Teaching
Pendant.
1
Some devices may not be compatible with the teaching pendant.
23
Chapter 1 Product Overview
Rear
24
Chapter 1 Product Overview
It consists of a total of six axes and an axis of each joint has the following coordinates
and operational ranges. The direction of arrow indicates the (+) rotational angle and
the opposite direction of arrow indicates the (-) rotational angle.
25
Chapter 1 Product Overview
Note The J3 axis has a limited operational range due to its unique structure.
26
Chapter 1 Product Overview
The radius of rotation for the robot when its arm is fully stretched is 915 mm. The
radius of 176.5 mm from the center axis of the base is the area where the robot arm
cannot reach due to its structure.
27
Chapter 1 Product Overview
The load capacity of the robot arm may vary depending on the distance between the
tool flange and the payload's center of gravity. The load capacity per distance is as
follows:
28
Chapter 2 Safety
Chapter 2 Safety
Danger
If a user does not obey the safety mark, then it can cause a severe accident including
death or serious injury of a user.
Warning
If a user does not obey the safety mark, then it can cause an accident including serious
injury of a user.
Caution
If a user does not obey the safety mark, then it can cause a damage to the product or
injury of a user.
29
Chapter 2 Safety
Danger
User needs to install the robot and the electrical equipment by complying with the
instructions given in Chapter 3 Installation.
Warning
Robot application system manufacturers and robot users should be familiar with this manual
and complete the robot operation training.
Make sure sufficient space is available so the robot arm can move freely.
When using the robot, a user should not wear loose clothes or accessories. If you have long
hairs, then tie it in the back so that it does not stuck in the robot's joints.
Do not ever use a damaged robot.
If a fatal error occurs in the software, then immediately stop it and contact the product
supplier.
Check if values such as the robot installation angle, tool settings and safety settings are
correctly inputted.
Do not connect the safety device to a general I/O. Safety device is used only for safety related
I/O.
When using the teaching pendant, pay close attention to the robot's movements.
When the robot is operating, do not enter the working range of the robot or touch the robot.
Do not modify the robot on your own. If a user causes a problem by modifying or
remodeling the product on their own, then Hanwha Precision Machinery will not be
responsible for it in any sort of way.
The robot and the controller can generate heat after long hours of use. Do not touch the
robot after long hours of use. If you need to touch the robot, then power off the controller
and cool down the robot first.
When the robot collides with an external object, a significant level of kinetic energy is
generated, which is proportional to the speed and the payload. (Kinetic energy = 1/2 × mass
× speed2)
Regarding the robot installation, make sure to use a proper configuration for installation. If
robot mounting, tool weight, tool's center of gravity, tool length, safety configuration, etc.
are not correctly entered, the direct teaching or collision detection function may not work
properly.
You should use the direct teaching function in a safe environment. DO NOT use it if there is
a sharp part or cause of jamming in a tool or surrounding installations.
30
Chapter 2 Safety
Correctly enter tool related information (the length, weight, center of gravity of the tool, etc.)
before using the direct teaching function. If you enter information different from the actual
specification of the tool, you may experience malfunction when using the direct teaching
function.
If a joint is operated at the speed beyond a certain limit when using the direct teaching
function, it may make an emergency stop for the safety of operators.
Caution
It is recommended that you test all the functions separately before using the machine or other
robot that can damage the robot. If other machine or robot is damaged by programming
errors or robot failures, Hanwha Precision Machinery will not be responsible for it.
Do not expose the robot to a strong magnetic field. Your robot can be damaged.
This robot may be used for transport, and assembly of objects with tools. However, use
it only under the environment specified by its specifications.
Since the safety function is built in, the collaborative work is possible without physical
protective fence. However, for the final system applied with robot, the risk assessment
should be conducted on the whole system before use.
The system integrator or the end user who implements the robot applied final system
shall take the responsibilities as follows:
(These are examples and are not limited to them.)
31
Chapter 2 Safety
If the risk assessment, conducted by the final system manufacturer who applied the
robot, concludes that it is not possible to fully reduce the risk only with the built-in
safety function, additional protective measures should be established.
Injuries that may occur if the human body part such as finger is caught in the robot joints
(confinement).
Injuries caused by sharp edges or corners of tools (stab or penetration)
Injuries caused by objects around the robot (stab, penetration, or falling)
Injuries that may occur when working on toxic or hazardous materials (skin damage or
dyspnea)
Injuries caused by collisions with the robot (bruise or fracture)
Injuries caused by loosely coupled parts.
Injuries caused by objects separated or fallen from the tool.
Note Potential dangers that may occur vary depending on the final system.
This user manual does not cover all of the peripherals affecting the safety. A system
installer must comply with the safety requirements according to the safety rules and
laws of the country where the robot is installed.
The robot is configured as the final system interconnected with peripherals. This user
manual covers neither the design, installation, operation of the final system nor all of the
peripherals including the safety device.
The final system which applied the robot shall be designed and installed according to
the safety requirements in compliance with laws and regulations of the country where it
is installed.
The system integrator or the end user who implements the robot applied final system
shall take the responsibilities as follows:
(These are examples and are not limited to them.)
32
Chapter 2 Safety
Complying with the safety items in the user manual does not mean that all possible risks
are prevented.
2.6 Transportation
The weight of the robot arm is 20.8 kg and that of the controller box is 20.2 kg. A
minimum of two people is required for moving it safely.
Warning
During transportation, avoid damages caused by falling accidents. The warranty
does not cover any damage caused during transportation.
33
Chapter 2 Safety
You can press the emergency stop button to immediately stop the robot in case of
emergency. The emergency stop button is basically located in the teaching pendant and
you can stop the robot by connecting another emergency stop button to the robot
controller.
Caution
In the event of a collision or an emergency stop while driving over the speed of
120°/sec, check the zeroing of the robot joint and calibrate it if needed. After that,
check if the movement path of the tool set in the operating program is correct.
Contact the manufacturer or the service representative if you need the zeroing
adjustment.
34
Chapter 2 Safety
Unlike other kinds of industrial robots that adopt physical fences, virtual fences are
implemented to make sure that the TCP does not reach out of certain limits. For more
details, refer to 8.2 Setting Safety Boundaries .
By limiting the rotational angle and speed of each joint, you can secure your safety. For
more details, refer to 8.1 Limiting Robot Movement .
In case of emergency, when the robot is not driven by power, an adult can move each
axis with their own force.
Caution
If you use excessive force to move the axis when the robot is not being driven by
power, it can overload the driving unit. The manufacturer is not responsible for the
failure caused by excessive force.
The safety controller for HCR-5 complies with the ISO13849 Cat3. PLd class.
The risk assessment is one of the important factors when configuring a robot configured
system. The degree of safety regarding robot installation varies depending on the way of
35
Chapter 2 Safety
integrating it into the entire system, so it is not possible to perform the risk assessment
with the robot alone.
The person who configures the robot included system to perform the risk assessment of
the robot should install and operate it according to instructions of ISO 12100 and
ISO10218-2 standards. For further information, refer to the Technical Specification
ISO/TS15066.
You must perform the risk assessment right after the robot is installed. The main
objectives of the risk assessment are to set up safety configuration suitable for the
surrounding environment and robot settings and to find out the need for additional
emergency stop buttons and protective measures.
It is possible to configure functions related to safety of the collaborative robot from the
Safety Configuration Setting menu. Available functions are as follows:
Joint Rotation Limit: You can limit the angle of each joint.
Joint Speed Limit: You can limit the speed of each joint.
TCP Speed Limit: You can limit the max speed for the TCP's linear movement.
Force Limit: You can limit the maximum force that stops the robot when it detects a
collision with a surrounding object.
Safety Boundary Limit: You can build a virtual fence within the robot working area to
prevent robot arms or tools from moving beyond the boundary for the safety of users.
Redundant I/O Setting: You can set up redundancy to an I/O terminal to input/output
important safety-related information.
If dangers are not sufficiently reduced or removed through the safety related functions
above, add more protective measures to remove them. The manufacturer is not
responsible for accidents caused by noncompliance with relevant requirements of
international standards and local laws and regulations in relation to installation or due
to not performing review on those requirements during the risk assessment as above.
36
Chapter 3 Installation
Chapter 3 Installation
The installer should install and operate the robot according to instructions of ISO
12100 and ISO10218-2 standards and comply with relevant requirements of
international standards such as ISO/TS 15066 and local laws and regulations.
Caution
If the system is not installed in a recommended place, the performance and the life
span of the robot may be reduced.
37
Chapter 3 Installation
You can install the robot arm on ceiling, wall or floor as follows.
38
Chapter 3 Installation
Warning
If you install the robot on a moving dolly, you must make sure the moving dolly is
fixed to the ground when operating the robot.
Note The moving dolly or fixed post is not included in the product package.
After installing the robot, you must configure the robot installation information
depending on each type of installation. For more details, refer to 7.1 Setting the Robot
Installation Angles .
39
Chapter 3 Installation
You can install the robot arm on the ceiling, wall or floor by using 4 pieces of M8 bolts
not shorter than 15mm and it is recommended to fasten those bolts with 45 Nm torque.
If the strength or levelness of the installation ground is not sufficient for supporting the
robot arm, then you can use a fixing base for installation. In this case, if you want to
install the robot arm in an accurate location, then you can use two Φ8 location
determination pins to determine the location. In addition, to prevent electrostatic
charges, you must connect the grounding line using a piece of M4 x 10 mm bolt.
Warning
When fixing the robot, securely fasten the bolts to prevent them from getting
loose.
Install it on a flat ground that can with withstand the robot's weight and the
weight that is generated when the robot is operating.
Check that the installation plane of the robot arm is completely in contact with its
base plane.
Note The base fixing bolt is not included in the product package.
For more details about specifications of the robot base, refer to
Appendix C Dimensions for Installation.
40
Chapter 3 Installation
Note Tools and fixing M6 bolts are not included in the product package.
The tool combination method varies from tool to tool. For more
detailed methods, refer to the user manual provided by the tool
maker.
For more details about specifications of tool flange, refer to Appendix
D Tool Flange Cross Section.
2. After fixing the tool, connect the necessary cables to the tool I/O or the EtherCAT
port.
For the tool I/O, you can select one from the analog input (current (0 – 20 mA),
voltage (0 – 10 V)), the digital input (4Ch) and the digital output (4Ch, 0, 12, 24
Vdc).
41
Chapter 3 Installation
Note For more details about specifications of the pin maps for the tool I/O
and the EtherCAT, refer to Appendix E Port Pin Map.
42
Chapter 3 Installation
The minimum requirements for power supply are ground, main fuses and circuit
breakers, and they should be prepared by the person who prepares for installation.
Input frequency 47 ~ 63 Hz
43
Chapter 3 Installation
Caution
While the robot is on, do not remove the robot connector, the power connector or
the teaching pendant connector. When connecting teaching pendant to controller,
pay attention to the pin of the connector.
The controller box can be fixed to the ground by using the fixing bracket at the bottom.
Fix it with M14 bolts not shorter than 45 mm in combination with flat washers.
Note Bolts or screws fixing the controller box are not included in the product
package.
44
Chapter 3 Installation
If you want to connect other external equipment to your controller, then you must first
connect it to the I/O inside the controller box. The controller I/O is very flexible, so it
can be connected to various equipment such as relays, PLC, and emergency stop
buttons.
The following electrical interface layout exists for the area inside the controller box.
The section defines the electrical specifications of the following 24V digital I/O for the
controller box.
Safety Input: 4 EA
Flexible I/O: Input 8 EA, Output 8 EA
General I/O (Digital I/O): Input 8 EA, Output 8 EA
45
Chapter 3 Installation
By implementing the terminal block called IO Power (J8), you can supply power to the
digital I/O from an internal 24V power supply or external power supply. The left two
blocks are composed of internal 24V(INT_24V), GND and the right two blocks are
composed of external 24V(EXT_24V), GND. They can supply power from the outside
to the digital I/O.
Basically, internal 24V power is supplied for use. The basic power supply configuration
is as follows.
If the digital I/O power supply provided from the inside of the controller is not
sufficient, then you can connect an additional power supply externally. If an
internal/external power supply is used, then the current limit of 2A is applied.
If the digital I/O requires more current, then you can connect an external power supply
as follows.
Note If the current is over the upper limit, then the digital I/O fuse can blow off.
If the fuse is blown off, you need to replace it.
You can configure the terminal block called as Power Switch (J9) to use it as an external
power supply switch.
46
Chapter 3 Installation
SW- GND
SW- GND
The following electrical specifications apply to the internal or external power supply.
The digital I/O is manufactured by complying with the IEC 61131-2 standard. The
following electrical specifications apply.
47
Chapter 3 Installation
Since a single signal loss should not lead to a loss of the safety function, all the I/O's
related to the safety should be duplexed.
Safety Input should always comply with the common specs of the digital I/O.
When you install the safety device or equipment, you should comply with the
instructions from Chapter 2 Safety and Chapter 3 Installation.
Safety inputs include emergency stop and safety protection stop. Emergency stop input
is for emergency stopping of the robot and safety protection stop input is for protection
of all the safety classes. Their functions are different from each other in this sense.
48
Chapter 3 Installation
Using the Flexible I/O, you can set the Safety I/O additionally. For example, you can
use the emergency stop output. In addition, you can configure the Flexible I/O for the
safety function in the GUI.
Danger
Do not connect safety signals to normal PLCs. Only safety PLCs must be connected
to safety signals. If you do not comply with the warning, then the safety stop function
may fail, causing severe injury or even death. The safety signal and the general I/O
signal should be separated from each other.
Warning
All the safety class I/O's are duplexed. By separating the channels, you should
make sure the safety function is not initiated by a signal failure.
Before installing the robot, you must check the safety functions. In addition, the
function should be checked for defects periodically.
49
Chapter 3 Installation
If you cannot close the door after a worker passed through it, then you can use the
following features. As another way to resume robot operation, you can use the safety
mat or the safety class laser scanner.
50
Chapter 3 Installation
If not used as a safety function, then you can use the Flexible I/O as a general purpose
digital I/O.
The general digital I/O should comply with the common specifications of digital I/O.
The general digital I/O can be used to configure relays or PLC systems. In this
configuration, if the program is not running, the output is maintained low at all times.
51
Chapter 3 Installation
52
Chapter 3 Installation
It can be used to set or measure voltage (0-10V) or current (4-20mA) between two
equipment.
For high reliability, it is recommended that you use the following method.
Use the analog ground closes to the I/O.
Equipment and control box should share the same ground. Analog I/O is not insulated in
the control box.
Use the cable that is shielded or twist paired. Connect it to the ground shield of the power
(J12) terminal.
The current signal is not sensitive to noise, so simply use an equipment operating in current
mode.
The input mode can be set in the GUI. The following electrical specifications apply to
the I/O.
53
Chapter 3 Installation
Analog output
You can use analog outputs as speed control inputs to the conveyor belt. You can
configure it as follows.
Analog input
You can use analog sensor outputs as analog inputs. You can configure it as follows.
54
Chapter 4 Getting Started
Turn on the power switch at the bottom of the controller. If you turn on the power
switch for the controller, power will be supplied to the controller.
55
Chapter 4 Getting Started
Turn on the power button at the left top of the teaching pendant.
Caution
Do not turn on the teaching pendant with USB devices connected. It may cause
problems with starting the system. Connect it after the system is booted
completely.
Do not unnecessarily touch the screen while booting the system. It may cause
problems with starting the system.
56
Chapter 5 Software Overview
Expanding menu
Press the expanding menu button at the left top of the screen to expand the
menu. You can check the name of each menu and if a sub menu exists,
then you can select it as well.
Robot Operation
You can configure basic operation / control (start, pause) of your robot.
For more details, refer to Chapter 10 Starting the Robot.
Programming
You can configure the robot's movements.
For more details, refer to Chapter 9 Programming.
57
Chapter 5 Software Overview
Monitoring
You can check the real time condition of the robot arm.
For more details, refer to Chapter 11 Monitoring .
Robot Setting
You can configure the installation information before operating the
robot. For more details, refer to Chapter 7 Setting Robots.
Safety Setting
You can configure the safety items before operating the robot safely.
For more details, refer to Chapter 8 Safety Settings.
Device Setting
You can configure an external equipment that will be linked to the robot.
For more details, refer to Chapter 12 Linking with External Equipment.
Management
You can register a robot or user and manage logs, etc.
For more details, refer to Chapter 6 Registering Robots and Users, 16.4
Viewing and Managing Logs & 16.5 Managing the Robot System
Configuration .
SW Configuration
You can configure the operation software environment.
For more details, refer to Chapter 13 Environment Setting.
Message
You can select whether or not to display the message window that shows
messages that have been set while the robot program is running.
Manual Move
You can control the robot manually.
For more details, refer to 5.3 Manual Move Scree.
58
Chapter 5 Software Overview
The system provides a screen where you can preview the robot's movement or
coordinates in 3D. You can drag on the screen in the desired direction to change the
screen perspectives.
59
Chapter 5 Software Overview
Hide or unhide the safety borders currently set for the robot.
Note Depending on the purpose of the menu, some buttons are not available in
the preview screen.
Note Depending on the purpose of the menu, some buttons are not available in
the preview screen.
60
Chapter 5 Software Overview
On this screen, you can control the robot's positions. By using jog control or direct
teaching, you can control the robot's position.
Coordinate System : Selects Coordinate System for manual move. (Base, View, TCP)
Tool Position: Displays the coordinates of TCP.
Joint Position: Displays the angle of the joints. You can modify it by entering a specific
angle.
Rotation: Rotates the TCP by using jog buttons.
Direct Teaching: If you manually adjust the robotic arm as you press this button, the
system detects any changes in the joint position. When the Manual Control of Robot screen
is accessed, the payload of current TCP is displayed for 3 seconds. If the joint range is
exceeded during direct teaching, the LED color of tool flange will turn pink.
Home: Shifts the robot to its initial position. It works only if the button is pressed.
Speed: Adjusts the movement speed of the robotic arm when you control the robotic arm
manually.
Inching: You can set the robot to move in increments of a certain distance or angle.
- Default: 5mm, 5degree
- Moving Range : 0.01~10 mm
61
Chapter 5 Software Overview
Note Depending on the purpose of the menu that uses the manual robot control
function, the screen layout may differ accordingly.
If you press the coordinate value on the screen, the screen will be changed as follows,
and then you can enter the coordinates and the joint angles on your own.
Press the Input reset button to reset the coordinates and joints’ angles you input to the
current coordinate of the robot.
Press the Move button to move the robot arm to the preset position according to the Move
type.
Warning
When controlling the robot manually, check that there is no obstacle or person
around the robot before operating it.
62
Chapter 5 Software Overview
Caution
When using the direct teaching function, check that the center of gravity of the
TCP payload is correctly entered. Entering an incorrect value may cause
malfunction.
If you drive a joint beyond a certain speed while using the direct teaching
function, it may make a noise and make an emergency stop for the safety of
operators.
The operation software accepts touch based inputs, so you can use a virtual keypad on
the screen. Depending on the input types, there are three types of virtual keypads as
follows.
Text keypad
You can enter or edit simple English texts or special characters. You can use the Shift
key to toggle between uppercase/lowercase.
If you want to display your inputted text, press the Accept key.
If you want to delete the entire inputted text string, press the button.
If you want to close the keypad, then press the button at the right top.
Note The Accept key is deactivated and cannot be used if there is no inputted
text string.
63
Chapter 5 Software Overview
Number keypad
You can enter or edit simple numbers.
If you want to display your inputted numbers, press the Enter key.
If you want to delete the entire inputted text string, press the button.
If you want to close the keypad, then press the button at the right top.
Note The Enter key is deactivated and cannot be used if there is no inputted
text string.
Expression keypad
You can enter or edit simple expression.
64
Chapter 5 Software Overview
Add an expression: Select a green input field and press the Add button. The selected green
input items will be changed to the three basic input items and added into the parenthesis.
Delete an expression: After selecting any item in the parenthesis, press the Delete button.
The basic input item added into the parenthesis will be deleted.
If you want to delete the selected input item, then press the Clear key.
If you want to display the inputted expression, press the Enter key.
If you want to close the keypad, then press the button at the right top.
Clicking the script mode button allows you to enter a free-form equation, such as a
script. If this mode is selected, a list of functions available in the script is displayed.
65
Chapter 6 Registering Robots and Users
After installing the robot, turn on the system for the first time. Only the Management
menu will be seen. If there is no robot registered, other menus will not be seen.
You can register a new robot to be linked to the controller or change the robot name.
66
Chapter 6 Registering Robots and Users
Registering robots
1. After pressing the text box having the robot name, modify it as you want.
67
Chapter 6 Registering Robots and Users
68
Chapter 6 Registering Robots and Users
You can make sure only specific users can use the software by registering them. Also,
you can grant an individual right to each user to limit their access to the menus.
2. Set the user information and their authorities and press the OK button.
69
Chapter 6 Registering Robots and Users
Note If you are an operation user who lost the password, ask the admin user.
The admin user can modify the password for an operation user.
If the admin user's password is lost, then contact local distributor.
70
Chapter 6 Registering Robots and Users
Note The Zeroing Robot menu is only accessible by the Super Admin
user.
If you need assistance with zeroing, contact the manufacturer or a local
distributor.
6.3 Login/Logout
Logging in
While logged off, the icon is displayed at the right top of the screen. After finishing
registering a user, while logged off, press the icon and enter your ID/password and
press the Login button.
71
Chapter 6 Registering Robots and Users
Logging out
While logged in, the icon is displayed at the right top of the screen. While logged in,
press the icon and press the Logout button.
You can check the status of the robot through the robot icon next to the robot name
and the status icon in the upper right of the screen.
Green : Servo On
Red : Servo Off
Checking errors
You can check errors that occur while the robot is in operation or being programmed
when error status is shown by the status icon on the top right of the screen.
When you click the icon, an error message is displayed, as shown in the figure below.
The error message shows the error title, error details, error target, and error time.
72
Chapter 6 Registering Robots and Users
You can check the current version of the operating software and control software by
clicking the information display icon at the top of the screen.
73
Chapter 7 Setting Robots
After installing a robot, you must set the robot installation angle.
The purpose of this process is to make sure that actual operation of the robot arm looks
same as what we saw in the preview screen and let the controller know the direction of
gravity.
Warning
The system is unable to automatically recognize the tilt of the ground where the
robot arm's base is installed and the working range, so before operating the robot,
you must enter accurate inputs depending on the installation type.
In the main menu, select the Robot Setting > Mounting menu.
74
Chapter 7 Setting Robots
1. Depending on the tilt of the ground where the robot arm's base is installed, set the
angle accordingly.
If installed on the ground, then press 0°, if installed on the wall, press 90°, or if
installed on the ceiling, press 180° to set the tilt value more quickly.
You can touch the gauge or press the left/right buttons to fine tune the tilt
for the X/Y axis.
You can touch the input window to enter the angle value directly.
When you mount a tool in the robot arm for the first time, you must also set the TCP
(Tool Center Point). By setting the tip location/direction and the weight of the mounted
tool, you can calculate the robot's motion.
You can set a different TCP for each of multiple robots linked, and if you want to use
multiple tools for a single robot, then you can save different settings and retrieve and
apply them to a newly replaced tool.
To set the TCP, in the main menu, select Robot Setting > TCP Setup.
75
Chapter 7 Setting Robots
Warning
If the TCP profile is incorrectly entered, accidents such as collision and jamming
may occur while operating the robot and the robot may operate incorrectly while
using the direct teaching function. In addition, as the singularity of the robot arm
may vary depending on the TCP, the program previously prepared may not work or
the robot arm may not operate as expected. Make sure to enter the correct value
according to the TCP type before operating the robot.
Position: Enter the coordinate values (X, Y, Z) with respect to the center of the
cross section of the location where a tool is mounted. The unit is in mm.
Orientation: Set the tool direction (Rx, Ry, Rz).
Center of Gravity: Set the center of weight for a tool.
- Check the checkbox to enable the option.
- If you do not use the option, all the values are set to zero.
- Min:-700, max: 700, The unit is in mm.
76
Chapter 7 Setting Robots
5. If you want to apply the newly set TCP profile to the robot, press the Set Active
TCP button.
The robot will receive the currently selected TCP profile setting values.
Note If no TCP is set in the robot, then the “Empty” TCP is set by default.
Default settings for Empty TCP: Position (0,0,0); Orientation
(0,0,0); Center of Gravity (0,0,0) with the Use check box cleared.
77
Chapter 7 Setting Robots
To calculate the position of TCP accurately, receive the position data from various
angles with respect to one point and analyze them.
After moving a tool to face a certain point at P1, enter the position data. After that,
move to an arbitrary point, P2 and let it face the same point and enter the position data.
Proceed this way until you have at least three points. The angle between each point (A,
B) should be at least 10°.
78
Chapter 7 Setting Robots
79
Chapter 7 Setting Robots
4. While pressing down the Direct Teaching button in the Manual Move screen,
move the robot arm to place the tip of the tool right at the reference point.
For more descriptions on the Manual Move screen, refer to 5.3 Manual Move
Screen.
The more the point data is, the more accurate the calculation result becomes.
You can set the maximum 10 points.
80
Chapter 7 Setting Robots
8. Check the calculated position result and press the Apply button.
Press the Cancel button to cancel the task.
81
Chapter 7 Setting Robots
3. In the Manual Move screen, use jog control and Direct Teaching button to
adjust the tool orientation as follows.
For more details on the Manual Move screen, refer to 5.3 Manual Move
Screen.
As shown in the figure below, let the Z, -X, and Y axes for the tool face the same
direction as the X, Z, and Y axes for the robot base respectively.
82
Chapter 7 Setting Robots
3. When you are finished with modifications, press the Save button.
When you are finished with saving, the Set Active TCP button is activated.
If you want to revert the modified settings to the previous setting, then press the
Cancel button.
83
Chapter 7 Setting Robots
84
Chapter 7 Setting Robots
By changing the name of I/O used by the controller, you can make sure they are easily
detected and also assign a function to be executed depending on the input/output
signals.
Redundant I/O: Input and output with duplexed connections for the safety purposes.
General I/O: Input and output for general purposes.
Tool I/O: Input and output related to tools.
SafeGuard I/O: Input Of Safeguard Stop.
85
Chapter 7 Setting Robots
Press the Edit icon for the digital I/O item to modify. The following edit window
will appear.
Name: Use a name easy for a user to identify or the existing name.
- You cannot use the same name already in use by another I/O.
- Max 15 letters (30 bytes) are allowed. Special characters cannot be used.
Command: Set the command to be executed when the preset value (Low/High) is
inputted or outputted to the I/O terminal.
- Unassigned: The I/O is not used.
- Program Play: Start the program.
- Program Stop: Stop the program.
- Program Pause: Pause the program.
- Reduced Mode: Reduce Robot Speed.
- DirectTeaching Mode: Switch Robot to Direct Teaching Mode.
Press the Edit icon for the digital I/O item to modify. The following edit window
will appear.
86
Chapter 7 Setting Robots
Name: Use a name easy for a user to identify or the existing name.
- You cannot use the same name already in use by another I/O.
- Max 15 letters (30 bytes) are allowed. Special characters cannot be used.
Command: When the robot is in the state of the set command, the value set(Low/High)
to the output terminal is output.
- Unassigned: The I/O is not used.
- Program Running: Outputs the set value when the program is executed.
- Program Stopped: Outputs the set value when the program stops.
- Program Runtime Error: Outputs the set value when error occurs.
87
Chapter 7 Setting Robots
Press the Edit icon of the analog input or output item to modify and the editing
window will appear as follows:
Name: Use a name easy for a user to identify or change the existing name.
- You cannot use the same name already in use by another I/O.
- Max 15 letters (30 bytes) are allowed. Special characters cannot be used.
Note For analog I/O, you can only change its name.
88
Chapter 7 Setting Robots
7.4 Coordinates
You can set the location information that is available in the program and other setup
menus.
Registering points
You can add and set point coordinates.
The position where the point coordinates are set becomes the reference position, and
the coordinate system is set to the same coordinate system in which TCP was set.
89
Chapter 7 Setting Robots
90
Chapter 7 Setting Robots
You can set the global variables that are available and shared by many programs by
restarting the system.
91
Chapter 7 Setting Robots
You can combine the values of multiple digital I/O inputs, and assign them to variables
or assign them to actions.
Add/Delete
Add or delete bit operation settings.
Clicking the Add button adds one setting, and the initial value of each IO is displayed as
Low.
The Delete button is enabled when any check box in a row is selected. If it is clicked, the
selected row will be deleted.
Settings cannot be added while the program is running or started.
Each time you click the I/O bit icon, it changes, through a sequence of
Low/High/Disable.
High is assigned to 1, Low is assigned to 0, and the bit operated value is displayed in the
value field.
The IO of the bit set to Disable is treated as '0' regardless of the actual value received.
92
Chapter 8 Safety Settings
After configuring the installation settings, you must configure the safety settings to
protect users against the dangerous situation that can arise during robot operation.
Warning
Make sure to check safety settings immediately after the robot is installed. In
addition, all of the functions for safety settings must be regularly checked.
To guarantee the user's safety while interacting with the robot, you can make sure that
the angle and speed of robot joint does not exceed a certain limit.
93
Chapter 8 Safety Settings
Default settings
Depending on the limitation on each item, four sets of default settings are provided.
If you want to use the default setting, check Preset and select one out of the four
choices.
94
Chapter 8 Safety Settings
Torque: You can limit the max force that the robot(TCP) is exerting to the outside.
Force: TBD
Speed: You can limit the max speed for the TCP's linear movement.
Collision mitigation: This can be set to mitigate the impact of a target object in the
event of a collision.
Deceleration mode speed (%): Sets the speed in deceleration mode. When
deceleration mode is applied, a red alarm occurs at the top of the screen. Clicking the alarm
moves you to the initial screen.
Joint Rotation: You can limit the angle of each joint.
Joint Speed: You can limit the speed of each joint.
Press the Cancel button to revert the settings newly changed by a user in the current
tab (general mode or deceleration mode) to the previous value.
When the settings are complete, press the Apply button to apply it to the robot.
Caution
The joint speed cannot be limited with the Speed option. You can limit the joint
speed only with the options in the Joint Speed tab.
If the temperature of the operating environment for the robot arm is not greater
than 10 ℃ during the initial start, collision detection may occur due to the limited
force. If such problem occurs, increase the limit value of Force sufficiently,
operate it at a low speed for about 30 to 60 minutes for preheating, and lower the
Force value to use it.
95
Chapter 8 Safety Settings
96
Chapter 8 Safety Settings
To improve user safety, you can build virtual fences around the robot to prevent the
TCP from moving beyond the boundary of these virtual fences.
97
Chapter 8 Safety Settings
2. In the Manual Move screen, use jog control and Direct Teaching button to set
the boundary position.
For more details on the Manual Move screen, refer to 5.3 Manual Move
Screen.
Your safety boundary will be created in a location that is separated from the
center axis of the flange as much as the TCP length set in the TCP.
98
Chapter 8 Safety Settings
Press the Info icon to check the coordinates for the safety boundary.
Point: Indicates the center of the 3-D where the center of the safety boundary is located.
Direction: Indicates the direction(vector) for the border plane that can indicate a
collision with the safety border in the controller. (Blue Z-axis on the screen)
: To use
: Not to use
99
Chapter 8 Safety Settings
Note If there are eight or more safety boundary planes in the list, press the up/
down button to scroll.
100
Chapter 8 Safety Settings
101
Chapter 8 Safety Settings
The user sets the safety boundary of the set tool, so that the tool does not go beyond the
safety boundary of the set working area.
1. Select the Tool Boundary tab and select an item with the name of the TCP you want
to set from the list.
2. When you set the selected TCP to Use, a box-shaped tool safety boundary is
created on the screen by default.
102
Chapter 8 Safety Settings
Box: Box-shaped boundary surface with TCP as the center having the Z axis of
the TCP as the height and the X axis as the width
Sphere: Spherical boundary surface with constant radius and with TCP as the
center
Cylinder: Cylindrical boundary surface with TCP as the center, having a height
in the Z-axis of TCP
Cone: Cone-shaped boundary surface with TCP as the center, having a height
and direction in the Z-axis of TCP
For
The TCP currently applied to the robot is marked with the .
reference
Each boundary surface of the tool has the same coordinate axes as TCP's
coordinate axes.
1. The boundary surfaces of the tool set to Use are set to a box by default. The user
selects one of the four boundaries for the shape of the tool or the desired shape.
2. The selected boundaries are displayed on the screen, and the radius, height, width,
etc. are set according to the selected form. In addition, you can move and set them
based on the TCP coordinates, and enter the rotation angle along the coordinate
axis.
1. Switch the boundary surface you want to set to the TCP to Use or Not Use.
103
Chapter 8 Safety Settings
To guarantee the safety of the I/O terminal or input/output the important data, you can
opt for using a redundant I/O, not a single I/O. If you set the redundant I/O, you are
no longer checking a single I/O value. Instead, the two designated inputs or outputs
check the High or Low signals to determine validity of values.
There are two tabs - digital input and digital output. Select the tab to set and proceed as
follows.
In case of digital inputs, the function will operate if the input is high or low.
In case of digital outputs, the high or low signal is sent for the assigned function.
104
Chapter 8 Safety Settings
Note User can name each I/O on their own. For more details, refer to 7.3 Setting
Inputs/Outputs.
105
Chapter 8 Safety Settings
Note Only one Safeguard Stop can be set at a time. Assigning a function to
another input will release the function that was previously assigned to the
input.
106
Chapter 8 Safety Settings
If the safety limit of any joint is exceeded, information on the joint exceeding the safety
limit is displayed at the top of the screen, as shown in the figure below.
If the safety limit of a joint is exceeded, the system will not operate normally. Therefore,
the operating range must be safely set to the normal range, through the following
procedure.
3. Click the 'Reset' button to perform a reset, then click the 'Start'
button.
5. Joints that exceed the safety limit are controlled to be within the
normal range by using the jog button.
107
Chapter 9 Programming
Chapter 9 Programming
You need to program the movement ahead of time if you want your robot to perform a
certain task.
Selecting a flowchart
There are two types of flow charts - main and sub.
Main Program: In this screen, you can input or modify the main program.
Sub Program: In the main program, you can call multiple sub programs for use. Press
the Sub tab to move to the screen where you can create or edit a sub program. For more
details about the sub program, refer to 9.16 Using a Sub Program.
Thread Program: This is a program creation screen that is executed in parallel with the
main program.
108
Chapter 9 Programming
Type of commands
You can use the following commands in your programming - Move, If, Loop, Switch,
Halt, Wait, Set, Loop, Pattern, Sub Program, and Vision.
Tell the robot to wait until the condition entered by the user is
Wait
met. For more details, refer to 9.11 Wait Command .
Variables You can manage the variables required for program creation.
109
Chapter 9 Programming
Additional Commands
In addition to the basic commands, the additional commands that appear when the
View Command button is clicked are Folder, Message, Halt, Conveyor, Vision,
Pattern, Script, and Path.
Enables the user to directly grasp the robot arm and create
Path
motion in order to generate the motion of the robot.
110
Chapter 9 Programming
Entering commands
Each time you press a command, it is inputted in the timeline one by one.
After programming is complete, select the icon to repeat the entire program
continuously.
If it overflows to the next screen due to too many commands in the flow line, you can press
the up/down or left/right buttons to scroll.
At the start of the program, you can initialize variables, IO, robot posture, etc. using the
111
Chapter 9 Programming
After entering a command in the timeline, press the command name to modify the
name.
Deleting commands
Searching Commands
1. Click the Search button to display the search function on the screen.
Skipping Commands
For each command created in the program, you can skip without executing a specific
command during program execution.
112
Chapter 9 Programming
2. Commands that have been set to Skip are grayed out, and will not be executed
during program execution.
Tree
If you click the , all the commands programed are displayed in Tree structure.
The commands in the Tree and the command icons in the flowchart are displayed in
synchronization with selection or program progress.
113
Chapter 9 Programming
When you press the variable management button, a screen for variable management
and monitoring is displayed at the top, as shown below.
Adding variables
Press the Add button. If you press the Add button, the default name and value (0) will
be automatically entered.
If you select a variable type, the variable is automatically entered with the default name.
114
Chapter 9 Programming
Modifying variables
1. Press the field if you need to change the variable name or value.
Deleting variables
Variable Monitoring
You can check the number of currently registered global variables and the real-time
values of variables registered in the robot. Numeric variables are displayed with up to
four decimal places, rounded to five decimal places.
115
Chapter 9 Programming
If you want to change the order or structure of commands entered in the timeline, then
press the Edit menu button at the end of the command list.
Note You can also press the command in the timeline for more than three
seconds to open the Edit menu.
Clear
Cancel the selection of the command.
Selection
116
Chapter 9 Programming
117
Chapter 9 Programming
Undo Function
118
Chapter 9 Programming
At the bottom of the programming window, press the File button to save, load or
delete the program.
Saving a program
1. To save the completed program, select File > Save at the bottom of the screen.
If you want to save the program with a different name, press Save as and enter the
name and then press the Save button.
Note Enter the program name when you apply or save a program.
119
Chapter 9 Programming
Loading a program
1. To load the saved program, select File > Load at the bottom of the screen.
Deleting a program
1. To delete the saved program, select File > Load at the bottom of the screen.
120
Chapter 9 Programming
Export as script
1. To save the program as a script, select File > Export as script at the bottom of
the screen.
1. To save the program, select File > Export Program File at the bottom of the
screen.
121
Chapter 9 Programming
You can save the prepared program structure as a template. Only the entire program
structure is saved but the option for each command is not saved.
Saving as a template
To save the completed program as a template, select Template > Save at the bottom
of the screen.
If you want to save the template with a different name, press Save as and enter the
name and then press the Save button.
122
Chapter 9 Programming
Loading a template
1. To load the saved template, select Template > Load at the bottom of the screen.
Deleting a template
1. To delete the saved template, select Template > Load at the bottom of the screen.
123
Chapter 9 Programming
Before applying the program results to the robot or actually using it, it is necessary to do
a simulation.
If you want to link the program to an actual robot or check it in previews, press the
Apply button. To revert it to the previous settings before the changes are made, press
the Cancel button.
124
Chapter 9 Programming
The command is used to move the robot arm by designating the destination and the
movement method.
Joint: The tool movement path between the starting point and the end point is ignored
but the movement of joint is minimized, instead.
- Speed: 0.1 deg/s ~ 180 deg/s
- Accel. (Acceleration): 0.1 deg/s2 ~ 360 deg/s2
125
Chapter 9 Programming
Arc: A tool moves along the circumscribed circle whose center is the circumcenter of a
triangle formed by the starting point(S) and the two points (W1, W2).
- Speed: 0.1 mm/s ~ 1000 mm/s
- Accel. (Acceleration): 0.1 mm/s2 ~ 2500 mm/s2
Note The TCP coordinates of the last position held by the robot are the
coordinates of the starting point.
Circle: The tool moves along the circle formed by the start point (S) and the two
waypoints (W1, W2).
- Speed: 0.1 mm/s ~ 1000 mm/s
- Accel. (Acceleration): 0.1 mm/s2 ~ 2500 mm/s2
- Rotation Count: 1 ~ 50 (Default 1)
Note The starting point is the TCP coordinates of the robot’s last posture.
126
Chapter 9 Programming
Radius of Linear
If you use the radius in Linear movement and the next command is Linear movement, it
moves the curve without stopping when moving between commands.
The minimum radius is zero. If you set the radius to zero, then its path is not a curve.
If P1 and P2 are linear motion and the radius is 0, the move commands of P1 and P2 should
be on the same straight line with respect to the start position (S), as above.
However, if the set travel command does not reach the set speed or if the next move
command is not on the straight line, an error may occur and the robot program may
malfunction or not perform.
Blending
Combines with all Move commands to move in series without interruption.
127
Chapter 9 Programming
Select Blending (You can’t use it at the same time with Don’t stop at this point function)
Enter the radius. The maximum radius is calculated based on the coordinates of the next
move command as below.
The maximum length of the radius that can be set is limited to 50% of the shorter
distance between D1 and D2 that is greater than zero.
128
Chapter 9 Programming
Advanced
The command is used to control digital output while moving.
Select Advanced
Add the digital outputs to control and set the values of them.
To set the movement coordinates, you can either use an absolute value that is fixed in
the space or a relative value that is relative to the previous location.
129
Chapter 9 Programming
Fixed Point: The 3D coordinate is received from the robot's coordinate system and used
as the movement coordinate.
- Press the Set button to launch the Manual Move screen. For more details about the
Manual Move screen, refer to 5.3 Manual Move Screen.
Relative: You can set the movement coordinate with respect to the previous location.
Variables: You can set the position variable specified as a local variable.
After setting the coordinates, press the Move button to move the robot arm to the
coordinate where a tool is set.
Displaying as groups
If the move commands are repeated two or more times, then you can use one icon to
indicate them all.
In the flow chart, press the group button, then they will be grouped as one. The
number of commands in a group will be indicated by a number at the right top of the
group icon.
130
Chapter 9 Programming
9.8 IF Command
Press the text box to launch the formula keypad. For more details about the formula
keypad, refer to 5.4 Virtual Keypad .
If you use an IF command, an if statement will be created below the main flow.
Select the Use Else checkbox to create an else statement below the if statement.
If you select the icon on the right side of the conditional statement as shown below, you can
program to check the conditions of the conditional statement in real time.
- Even if the IF condition is judged to be true, the condition is checked in real time while
executing the program. If the condition is False, the execution of the program command
is stopped and the upper or lower conditional statement is executed.
- When If is executed
: If Else is present, execute the program command with the Else condition.
If Else is not present, execute the next program command of If.
131
Chapter 9 Programming
Execute loop based on input: Repeat execution until the condition entered by the
user is met.
Real-time condition check
Loop condition is judged to be true, and the program corresponding to the condition is
executed. When the condition is checked in real time and it becomes False, the executing
132
Chapter 9 Programming
command is stopped, the Loop command is stopped, and the next program command is
executed.
Use the command to execute a different command depending on each specific case. An
IF command is executed after assessing all the conditions branching to Else IF, but a
SWITCH command is executed immediately by finding the corresponding case, thus it
is much faster than execution of an IF command.
For more details about the variable setting, refer to 9.2 Setting Variables.
133
Chapter 9 Programming
Analog: Waits until the condition of the value set to a specific analog input terminal is
met. On analog setting, whether to use the current (A) or the voltage (V) is determined by
the unit set under the Monitoring menu.
Input expression: Wait until the conditional expression set by the user is met. You can
enter the conditional expression indicating the waiting condition on your own.
134
Chapter 9 Programming
You can set a digital or analog output value or assign a specific value to a variable or
even change the TCP profile currently in use.
Variable: Assigns a specific value to a variable added to the variable list and to a register
item set in the MODBUS TCP menu. Press the text box next to the variable selection menu
to launch the expression keypad. For more details about the expression keypad, refer to
5.4 Virtual Keypad .
135
Chapter 9 Programming
9.13 Folder
136
Chapter 9 Programming
9.14 Message
Output format
Pop-up: Displays a pop-up window with messages.
List: Displays messages in the lower left console window.
Message operation
If you set the message format as pop-up, you can specify the operation accordingly.
None / Suspend / Stop
If pause is set, you can select whether to continue the program from the popup message.
137
Chapter 9 Programming
Message format
User message: Outputs the message the user has entered.
Variable output: Selects the variable to which to output the value.
Select message
Write a message in advance and save the text file to the USB in UTF-8 format.
Click Select message.
Select the created message file and click OK.
138
Chapter 9 Programming
If the robot repeatedly executes the same task along the same path, you can define it as
a pattern by using this command.
Pattern types
There exist the following five types of patterns.
Stack pattern: In this pattern, the robot stacks objects while vertically moving with certain
intervals.
Unstack pattern: In this pattern, the robot unstacks objects while vertically moving with
certain intervals.
Line pattern: In this pattern, the robot repeats the same task while moving along the
straight line with certain intervals.
Square pattern: In this pattern, the robot repeats the same task while moving along the
straight line and in the direction perpendicular to it.
139
Chapter 9 Programming
Box pattern: In this pattern, the robot also repeats the same task vertically which it
performs in a square pattern.
3. Proceed with point setting until you reach the last number.
140
Chapter 9 Programming
Note If you do not enter the coordinates, the repeat count or the interval will
not be displayed.
When the repeat counts are set, the intervals are automatically
calculated and displayed. The intervals are not editable.
Start at this position: If 'Start at this position' is checked, the start position is set at the
initial position of the pattern.
Check Location: While pressing this button, move to the position you entered.
Select a variable for monitoring: If you want to know the current running index of the
pattern, you can use a numeric variable to monitor for the current moving index.
- Starting index: 0 Base
- After executing the pattern, the monitoring variable is automatically increased by 1.
Use the position to move as the setting for the variable
: Used to move to a specific position using a variable.
Variables are used together with monitoring variables.
If starting position and variable movement are used together, starting position is given
priority.
141
Chapter 9 Programming
Press the pattern point icon to launch the following setting screen.
The options for the pattern point settings are the same as the linear movement options
in the move command section, and additionally you can insert move commands before
and after the pattern point to adjust the tool path.
Note Only a linear type of move command can be used before and after a pattern
point.
142
Chapter 9 Programming
In the main program, you can call multiple sub programs for use.
2. Press the subprogram button in the command menu of the Sub tab.
Once the subprogram button is pressed, a new sub program will be created.
The name of the sub program is automatically generated.
To delete the sub program, press the Delete button at the top or press the Edit
> Delete button.
143
Chapter 9 Programming
3. After pressing the sub program, create a program that will be used as a sub
program.
Once the sub program is pressed, available commands will appear in the
command menu and a time line will be created, so that you can prepare a
program.
Keep Sub Program : Even if the original subprogram is changed, the contents of the
program at the time of loading can be preserved, and even if modified by another
program that shares the subprogram, the operation at the time of loading the
subprogram can be preserved without being affected.
144
Chapter 9 Programming
3. Select a sub program for use and press the Select button.
Once a sub program is selected, the subprogram command will be added to the
timeline as shown below, and a sub program line will be added at the bottom to indicate
the content of the sub program.
In the main program, you can also modify the content of the sub program. Since the sub
programs in the main and sub tabs are linked to each other, modification made in one
of them will be also reflected in the other.
145
Chapter 9 Programming
Note In the main program, you can modify the content of sub program but you
cannot save it. If you want to save modifications made for the sub program
in the main program, you must save it in the Sub tab.
9.17 Conveyor
Conveyor Setting
Direction : Set the conveying direction information of the conveyor. Select the line
coordinates created from the coordinate settings.
Conveyor Speed: Set the conveying speed of the conveyor. Select the Number variable or
type the value directly.
146
Chapter 9 Programming
If the I/O set in the trigger satisfies the condition, it starts tracking the conveyor.
Trigger : Set the I/O and condition that trigger the start of conveyor tracking. Only Digital
Input is available.
During conveyor tracking, the robot moves to the Move position specified by the conveyor
moving direction. Only Linear Move can be set in the conveyor.
The real-time monitoring function of If and Loop can not be set for operation during
conveyor tracking.
Conveyor tracking is finished when all work in the conveyor tracking is complete.
147
Chapter 9 Programming
You can communicate with a vision equipment by using the vision data configured in
the Device Setting menu.
Once you have entered the vision command, a vision capture point and a moving
point will be created below the vision command.
You can set the vision capture point on the following screen.
You can set the movement speed/acceleration for a vision camera attached in the robot
to move to the recording location.
148
Chapter 9 Programming
Read and Fail Options: You can set the number of data requests in case data receiving
is unstable.
- Request count: The input range is 2 ~ 10.
Note If you want to use a tool such as a griper, you will need to input the set
command additionally.
149
Chapter 9 Programming
9.19 Thread
Thread Tab
Select the Thread tab to create a thread. Click the drop-down menu to select the vision
device you want to use, and set the wait time and data reception options.
Thread Creation
Multiple threads can be created. Like a sub-program, each Thread is clicked on as an
icon and added to the timeline in the lower layer.
150
Chapter 9 Programming
Event Tab
Create Thread which has condition. Select the Event tab to create a Event.
151
Chapter 9 Programming
9.20 Script
Provides the function to edit the robot script and set it as a robot command.
Script Viewer
Displays a created script. While the program is running, a line currently proceeding in
real time is displayed on the screen.
- Click the Validation Check button to check the integrity of the created script.
- Manual Control: Operate the robot manually and get the coordinates of TCP, Flange,
and Joints.
- Functions : Available functions can be added to Script by clicking on them.
- Variables: Available variables can be viewed and used.
152
Chapter 9 Programming
Recording Paths
1. Starting to record
Click the button and move the robot arm along the path you want to record.
During recording, the recording status is displayed in a pop-up window, and can
be canceled or stopped.
During recording, you cannot move to another screen or perform other operations.
If an already created path is found, it will be deleted and a new one created.
2. Path Playback
3. Apply
Once you have confirmed the motion, click the Apply button to save it as a file.
Speed: Sets the execution speed of the recorded motion.
153
Chapter 9 Programming
Note To execute the recorded motion, the Move coordinates immediately before
the Path command and the start coordinates of the Path must match. Press
the S button to move to the start position, and match it with the
coordinates of the previous Move command.
154
Chapter 10 Starting the Robot
Starting the robot means that you are powering up the servo motor and get ready for its
operation.
Note If your robot is already registered, then it will appear in the initial screen
after booting up the system.
155
Chapter 10 Starting the Robot
ON: Power up the motor for the robot joints and get ready for robot operation. If the
robot status is ON, then the OFF button will be activated and the ON button will be
deactivated.
OFF: Power off the motor for the robot joints and enable robot operation. If the robot
status is OFF, then the ON button will be activated and the OFF button will be
deactivated.
Monitoring
Program Auto Start: It is activated when setting the program auto start condition at
system startup Managing the Robot System Configuration. For details on the settings,
refer to 16.5 Managing the Robot System.
Variable Monitoring: Displays the name and current value of the variable being used.
156
Chapter 10 Starting the Robot
157
Chapter 10 Starting the Robot
If the current coordinates of the robot are different with the start coordinates of the
program, a pop-up window will be displayed for confirmation.
If there is an obstacle at the start of the current coordinate and there is a possibility of a
cllision, you can check it and move the robot to the safety position and start.
158
Chapter 10 Starting the Robot
Locking Screen
Restricts the operation of the screen during program execution. All operations except
screen lock button are restricted.
159
Chapter 11 Monitoring
Chapter 11 Monitoring
You can check the selected robot's position/status and I/O status in real time.
You can check the robot's position and status in real time.
160
Chapter 11 Monitoring
Note The monitoring values are displayed when the robot is running normally.
You can check and set the real time I/O status of robot.
You can check the status of digital I/O by examining the following icons.
The input terminals that users cannot adjust the values for and the output terminals that
users can adjust the values for are marked as follows.
161
Chapter 11 Monitoring
Input Output
terminal terminal
You can press the I/O status icons to switch digital outputs to high and low. For example,
if you press (High) then it switches to (Low).
For analog outputs, you can press the icon to enter values.
- Voltage range: 0 ~ 10.00 V
- Current range: 0.004 ~ 0.02 A
You can select either voltage or current as the analog I/O unit.
- : Voltage(V) is used.
- : Current(A) is used.
If you change the unit of analog output, the output is changed to a minimum.
162
Chapter 11 Monitoring
A tool's digital inputs/outputs and analog inputs are set and displayed in the same way
those of the controller are set and displayed.
If you can set the output voltage to a tool, then you can select one from 0 V, 12 V, or 24 V.
Note The value of the tool's current cannot be configured by the user.
If the robot status is servo-off or the emergency stop button is pressed
to stop the robot, the monitoring screen may display abnormal
information.
163
Chapter 11 Monitoring
11.3 Utilization
You can check the robot's system operation time, servo start, and the program
operation time information.
Cumulative system operation time: Total cumulative system operation time from
production time to present
Note The basic unit for collecting the operation time is every hour; as such, there
may be error of up to one hour.
164
Chapter 12 Device Settings
You can link your robot to an external equipment such as a PLC, a vision equipment
(object detection camera), and conveyor system.
From the main menu, select Robot Setting > MODBUS TCP.
165
Chapter 12 Device Settings
Registering Devices
To use MODBUS I/O, register a device to share I/O information with.
2. Enter following information in the Add Device screen and press the Add button.
Device Name: Enter the device name to be displayed on the screen.
IP Address: Enter the IP address of the device.
Slave ID: Enter the slave ID of the device. Its input range is 0 to 255 in the
3-digit integer form.
166
Chapter 12 Device Settings
Description: You may enter the description for the device. You can enter up
to 25 characters.
2. Modify items you want to change and press the OK button. Or, press the Copy
button if you want to copy the device settings to use as settings for a new device.
When you press the Copy button, the settings of the device currently selected
and information of I/Os under the device are also copied and added to the list.
The name of the newly created device is the name of the device copied from with
'_number' added.
167
Chapter 12 Device Settings
Registering I/O
After you registered a device, you must set an I/O or I/Os for it. The I/O(s) added is(are)
used to read a certain value from the device or to send HCR status values to it.
168
Chapter 12 Device Settings
Note You can use I/Os when you make a program. Especially, you can use
register-type I/Os as variables in a program.
169
Chapter 12 Device Settings
Normal
Unable to connect
Input value error
Device response delay
Address error
Digital Input: Indicates an icon for the digital value (High/Low) currently being input.
- : High
- : Low
170
Chapter 12 Device Settings
Digital Output: Indicates an icon for the digital value (High/Low) currently being output.
Press the value to change it.
- : High
- : Low
Register Input: Indicates the value currently read from the device.
Register Output: Indicates the value being currently sent to the device. Press the value to
change it.
1. Press the Edit button of an I/O to be modified from the I/O list.
Note It is not allowed to change the I/O type. To change the type, you must
delete the I/O setting and add it again.
Deleting I/O
171
Chapter 12 Device Settings
You can register the vision to be linked to the robot and configure necessary settings.
To interwork with the vision, the following two steps are required.
- Communication Setting: To send and receive data to and from the vision
system, data is exchanged via TCP/IP communication. The vision system
should be set up to use TCP/IP communication.
- Exchange Data Format (Protocol) Setting: To exchange data with the robot
system, the type and format of the data sent from the vision system should be
set as follows.
TJG , X , Y , TH CR LF
TJG: Result value from object recognition in the vision. 1(Success) or 0(Fail)
X: X coordinate value of object recognized by the vision
Y: Y coordinate value of object recognized by the vision
TH: Rotation theta value of object recognized by the vision
CR, LF: Separator for the end of data
Comma(,): Separator for each item
172
Chapter 12 Device Settings
- Vision workspace setting: One vision camera can have a number of vision
work areas, and by using the information set by the 'Vision workspace setting,'
the vision coordinates recognized by the vision are converted into the robot
coordinates to move the robot.
Press the Add button. They will be added under names such as Vision1, Vision2 to the
list and they become configurable.
Connection info: Enter the TCP/IP address and the port number necessary for
communication between a vision equipment and the robot.
- Range of port number: 0 ~ 65535
- Press the Connection Test button to check the status of connection with a vision
equipment by using the connection data.
173
Chapter 12 Device Settings
Note To perform the connection test correctly, the vision system and our system
must be connected to a single network before the test.
174
Chapter 12 Device Settings
Vision workspace setting sets information to change the vision coordinate recognized
by the vision to the robot coordinates. Up to 5 workspaces can be set for one vision.
Name : Enter a name for the vision workspace. The input range is up to 15
characters, and no special characters are allowed. (Exclude '-' and '_'.)
Vision Scan Coordinates: If the vision type is Embedded, the setting is
necessary for moving the robot arm to the scanning location.
- Press the Move button to move the robot arm to desired location and view it
there.
- Press the Set Point button to launch the manual control screen. For more details
about the manual control screen, refer to 5.3 Manual Move Screen.
Rotation Offset: If the vision type is Stand Alone, you can set the angle
between the robot's location and the scanning location, so that the rotational angle
for an object necessary for a gripper to hold it. Press the Set Offset button to
automatically set the rotation offset. For more details, refer to the next page.
175
Chapter 12 Device Settings
Note When attaching the vision to the robot arm, attach the upper left /
upper right / lower right directions shown on the setup screen so that
they match the directions shown in the vision software.
As shown below, if the scanning location is same as the basic TCP location of robot (A)
all it has to do is to rotate the gripper angle by as much as the angle of scanned object.
However, if the scanning location is shifted by X degrees from the robot base, then
when an object is scanned, although a vision equipment detects the angle of object as
same as from the location (A), its gripper will have to rotate by X degrees to pick it up.
In other words, from the robot's perspectives, it is same as if an object is shifted by X
degrees, so, a rotation offset is required to compensate for the angle of object sent from
a vision equipment.
A. When the scanning location and the robot's location are on the same line
176
Chapter 12 Device Settings
B. When the scanning location and the robot's location are shifted by X°
177
Chapter 13 Environment Setting
You can select the desired UI language and unit also set the time/date.
178
Chapter 13 Environment Setting
Note The language and unit settings are immediately applied to the system
without restarting it, but the time/date are applied to the system after
restarting it.
You can configure the network settings for Ethernet communication of your operation
software.
Note For more details about network settings, consult with your system network
administrator.
179
Chapter 14 Turning Off the System
Note You can press the power button of the teaching pendant to shut it
down.
If the operation software does not shut down properly, press and hold
the power button of the teaching pendant for 5 to 10 seconds.
Caution
Shutting down the system improperly may cause problems for the software.
If the software has a problem after abnormal system termination due to the reason
that the system is forcefully turned off by the power switch or the Power button of
TP, or the power is out, contact local distributor.
After shutting down the operation software, press the power switch to turn off the
controller.
180
Chapter 15 Maintenance
Chapter 15 Maintenance
Periodic inspections are required to maintain the robot in the best condition for a long
period of time. An inspector should prepare and execute an inspection plan.
The following items require periodic inspections. If you found some problems during
inspections, and you can resolve them on your own, contact Hanwha Precision
Machinery Co.
181
Chapter 15 Maintenance
Inspection period
Inspect at least once every 6 months. The inspection period may vary depending on the
inspection area.
If dusts accumulate inside the controller, electrostatics or overheating can cause product
malfunctions. Periodically check the inside of the controller and clean off dusts and
check if the internal cables are connected properly.
Inspection period
Inspect at least once every six months.
182
Chapter 15 Maintenance
4. If there are dusts, then use a vacuum cleaner to carefully remove dusts.
Separate the filter from the controller and use a vacuum cleaner or air compressor to
remove dusts.
183
Chapter 15 Maintenance
You can view and manage the logs for the operation system.
Deleting Logs
Press the Delete button and the log data found will be deleted.
Exporting Logs
2. Select the location to export the logs into and press the OK button.
184
Chapter 15 Maintenance
When export is finished, a folder in the form of 'date-time' is created at the selected
location, and the log data are saved in the folder along with the robot configuration and
program files.
You can save the robot configuration in a local or external storage device or retrieve the
saved robot configuration from them.
Packaging posture
Arrange the posture of the robot in a position that allows it to be placed in the delivery
box.
The robot only operates while the button is pressed.
The posture depends on the model of the target robot.
[ J1:0, J2:-90, J3:-160, J4:-90, J5:180, J6:0 ]
185
Chapter 15 Maintenance
Factory reset
Initializes the system to its factory settings.
A warning message is displayed twice before the reset is performed.
When the factory reset is complete, the system restarts.
Note If you perform a factory reset, all information including the robot
information will be deleted. Please back up the necessary information
before you perform a reset.
Note The available inputs are Digital Input or Digital Input of Modbus TCP.
TCP Setup
Robot Setting
Mounting
Motion Limit
Safety Setting
Safety Boundary
Digital I/O
I/O Setup
Analog I/O
186
Chapter 15 Maintenance
187
Chapter 15 Maintenance
188
Chapter 15 Maintenance
If you connect a USB drive to TP, as there is a lot of data, the operating software
may not be updated normally. Be sure to connect directly to the controller.
Update files may be composed of multiple files instead of a single file. For proper
update of files, do not modify the name or path of an update file package arbitrarily.
The update function is not available for general users but for the user with a certain
authority. If you need an update, contact Hanwha Precision Machinery or a local
service center.
Updating software
Check the version of the software and proceed as follows:
189
Chapter 15 Maintenance
1. Connect the external storage device (such as the USB memory) where the update
files are stored to the USB port of the teaching pendant or the controller.
3. Select an update file in the correct location and press the OK button.
The extension of the update file is "tgos", and the update file name contains its
version. The file selection window displays applicable files only.
190
Appendix A Warranty
Warranty
Our company guarantees specifications, quality and reliability that our customer
demands during the warranty period.
Warranty period
One year since the date of equipment purchase (varies depending on the contract
between our company and you.)
Limitation of Liability
If a problem occurs after the customer mounts an unauthentic part in our product, our
company will not be responsible for it.
If your product has a fault deemed as our company's responsibility, we will immediately
repair it or replace the product with a good one.
191
Appendix B Certification
Safety
192
193
MD(Machinery Directive)
194
LVD(Low Voltage Directive)
195
EMC (Electro Magnetic Compatibility)
196
Cleanroom-Body
197
Cleanroom-Controller
198
Appendix C Dimensions for Installation
199
Appendix D Tool Flange Cross Section
200
Appendix E Port Pin Map
2 Ground Blue
1 TX+ Red
2 RX+ White
EtherCAT
3 TX- Orange
4 RX- Blue
201
Appendix F System Specifications
Degree of freedom 6
Base weight 5 kg
Repeatability ±0.1 mm
Weight 20 kg
Temperature 0 – 50°
Digital output 16 4
Analog input 2 2
Analog output 2 -
EtherCAT - 1
202
Appendix G Stopping Time and Distance
Position: Maximum load position (the position of the robot arm fully stretched
horizontally to make the maximum load)
Speed: Maximum joint speed (maximum speed of 180°/sec which can be generated
at the robot joint)
Payload: Maximum load possible to be installed on the TCP (5 kg)
The behavior to measure the stopping distance for the joint J1 was driven in parallel to
the ground and joints J2 and J3 were driven perpendicular to the ground. The stop
category 0 was performed when each joint reached its maximum speed.
It takes 0.03 sec for the brake to be engaged for deceleration after the stop signal is
detected.
Speed (deg/s)
Maximum Joint
Speed
(180 deg/s)
Time (s)
0.0 30 Maximum Stopping Time
203
Stopping time for stop category 1
The robot configuration to measure the stopping time for the stop category 1 is as
follows:
Position: Maximum load position (the position of the robot arm fully stretched
horizontally to make the maximum load)
Speed: Maximum joint speed (maximum speed of 180°/sec which can be generated
at the robot joint)
Payload: Maximum load possible to be installed on the TCP (5 kg)
Create a behavior to stop regardless of the speed and the payload so that it comes to a
full stop after a certain period (0.250sec).
204
Hanwha Address Hanwha Precision Machinery R&D Center, 6, Pangyo-ro 319
Precision beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do (13488),
Machinery Republic of Korea
Co., Ltd. Email robot_inquiry@[Link]
Homepage [Link]
Other ManualsLib Projects
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]