I626 e 07 - Tmflow
I626 e 07 - Tmflow
I626 e 07 - Tmflow
TMflow
i
Original Instruction I626-E-07
This Manual contains information of the Techman Robot product series (hereinafter referred to as the TM
Robot). The information contained herein is the property of Techman Robot Inc. (hereinafter referred to as
the Corporation). No part of this publication may be reproduced or copied in any way, shape or form without
prior authorization from the Corporation. No information contained herein shall be considered an offer or
commitment. It may be subject to change without notice. This Manual will be reviewed periodically. The
Corporation will not be liable for any error or omission.
logo is registered trademark of TECHMAN ROBOT INC. in Taiwan and other countries and the
company reserves the ownership of this manual and its copy and its copyrights.
Contents
Figures
Figure 1: Release the Emergency Switch ...................................................................................... 25
Figure 2: The Three Lights on The Robot Stick Flashing ............................................................... 25
Figure 3: The Indication Light Ring of The End Module Flashing in Light Blue .............................. 25
Figure 4: The Recommended Operating Sequence of Moving the Joints of TM Robot from Packing
Pose to Safe Posture .............................................................................................................. 26
Figure 5: The Recommended Operating Sequence of Moving the Joints of X series TM Robot from
Packing Pose to Safe Posture ................................................................................................ 26
Figure 6: The Indication Light Ring of The End Module Returns to Blue Light .............................. 27
Figure 7: The Normal Poses .......................................................................................................... 28
Tables
Table 1: Hardware Versions and Applicability ................................................................................ 21
Table 2: Warning and Caution Symbols ......................................................................................... 22
Table 3: Functional Note Symbols ................................................................................................. 23
02 December 2018 Software update from 1.68.6000 to 1.68.6800. Redefined the LED light
color and added safety monitoring functions to hand guiding. Updated
Chapter 4. Minor test fixes. Added Appendix B for indication light ring
display.
This manual applies to TMflow Version 1.80 or above. Confirm your software version before using
and reading this manual. To check the software version, click on the interface on TMflow.
The applicability of this software to the hardware versions of each TM Robot is as follows:
DANGER:
Identifies an imminently hazardous situation which, if not avoided, is likely to result in
serious injury, and might result in death or severe property damage.
WARNING:
Identifies a potentially hazardous situation which, if not avoided, will result in minor or
moderate injury, and might result in serious injury, death, or significant property damage.
Safety Precautions
DANGER:
This product can cause serious injury or death, or damage to itself and other equipment, if
the following safety precautions are not observed:
All personnel who install, operate, teach, program, or maintain the system must read the Hardware
Installation Manual, Software Manual, and Safety Manual for the software and hardware version of
this product, and complete a training course for their responsibilities in regard to the robot.
All personnel who design the robot system must read the Hardware Installation Manual, Software
Manual, and Safety Manual for the software and hardware version of this product, and must comply
with all local and national safety regulations for the location in which the robot is installed.
The TM Robot shall be used according to its intended use.
Results of the risk assessment may require the use of additional risk reduction measures.
Power to the robot and its power supply must be locked out and tagged out or have means to
control hazardous energy or implement energy isolation before any maintenance is performed.
Dispose of the product in accordance with the relevant rules and regulations of the country or
Limitation of Liability
No safety-related information shall be considered a guarantee by the Corporation that a TM Robot will
not cause personnel injury or property damage.
IMPORTANT:
This symbol represents the relevant functional details to assist the programming and use.
NOTE:
This symbol represents the relevant functional use tips to assist programming efficiency
WARNING:
The following chapters of this manual will describe how to install the TM Robot after
unpacking the box. If it is your first time to install TM Robot without learning all the installation
process starting from unpacking the new product, especially when the robot has been
installed in a working environment, pay attention to the following items in order to perform first
time installation and startup operation according to this manual:
1. In order to avoid the risks of resuming work caused by the changes of the original
working environment and configuration, check with the responsible person for the
working environment and keep all necessary configuration records, such as software
settings and all hardware wirings.
2. Remove all IOs for the external connection of the Control Box, including analog IO,
digital IO, EtherCAT connection port and network ports. Remove all air lines or external
power lines connecting to the optional equipment before Commissioning.
3. Remove all Control Box external USB interface, serial port, and external connection /
external storage device connections of the network interface.
4. Uninstall any added objects / end-effectors installed to the end flange and any electrical
connections between the end effector and the End Module / Control Box.
5. Uninstall any hardware that is installed outside the robot body.
Start Up
Plug in the Power
Plug the Power Cable of Control Box into the power socket.
WARNING:
For the procedure from product unpacking to plugging the Power Cable of the Control Box
into the power socket, read and follow the corresponding contents of the Hardware
Installation Manual.
The three lights on the Robot Stick keep flashing. For the buttons, lights, and switch
on the Robot Stick, refer to the Hardware Installation Manual.
CAUTION:
While booting up, if the Emergency Switch on the Robot Stick is kept pressed, the User
Connected ESTOP Input is kept open, or the User Connected ESTOP Input Port without
Robot ESTOP Output is kept open, the boot process cannot be complete. Follow the
instructions shown on the screen to restart the robot.
Step 4. The Indication Light Ring of the End Module flashes in red during startup. After
the start up is completed, the Indication Light Ring of the End Module flashes in
light blue, representing that it is in the Safe Start Up Mode.
Figure 3: The Indication Light Ring of The End Module Flashing in Light Blue
DANGER:
Pay attention when the FREE Button is pressed and the brake is released. The robot's body
will sag due to gravity. When the FREE Button is pressed to unlock the brake, be sure to
support the end of robot and expect some sagging, and hold the end of robot, to prevent
harm such as pinching of the Operator. If there are any problems with the robot sagging,
release the FREE Button immediately, and the brake of each robot joint will be locked again.
DANGER:
There is no force compensation in Safe Start Up Mode. This means that it requires more
force to move each joints directly against the motor drive.
CAUTION:
During Joint Position Calibration, each joint of the robot will perform a calibration motion.
Make sure the robot pose is in a clear space of at least 5 degrees per joint to perform the
calibration motion before calibration. At the same time, make sure the TCP, which may be a
long distance from the robot flange, will not cause harm during the calibration motion.
Step 6. Press and hold the Stop Button on the Robot Stick for about three seconds, and
the robot will enter the calibration process. During calibration, joints of the robot may
move slightly. After the calibration is completed, the Indication Light Ring of the
End Module will return to blue light, indicating that the robot has entered the Auto
Mode successfully and it can be used normally.
Figure 6: The Indication Light Ring of The End Module Returns to Blue Light
CAUTION:
When the startup from the Packing Pose is complete, use the TMflow controller page to
move the robot posture to the origin first (each joint angle: 0, 0, 0, 0, 0, 0), and then use the
FreeBot teaching to move the robot to the Normal Pose (each joint angle: 0, 0, 90, 0, 90, 0)
as shown in the figure below. Note that the joint 2 pointing directions of the Normal Pose and
the safe posture after unpacking the box are opposite.
Standard Start Up
Step 1. Check that the robot's posture is safe.
Step 2. Check that the Emergency Switch of Robot Stick is released.
Step 3. Press the Power Button on the Robot Stick to start the robot.
CAUTION:
While booting up, if the Emergency Switch on the Robot Stick is kept pressed, the User
Connected ESTOP Input is kept open, or the User Connected ESTOP Input Port without
Robot ESTOP Output is kept open, the boot process cannot be complete. Follow the
instructions shown on the screen to restart the robot.
Step 4. Check the screen on the Control Box. It should now indicate that the system
entered startup mode. The power light on the Robot Stick will keep flashing, too.
CAUTION:
During Joint Position Calibration period, each point of the robot will perform a calibration
motion. Make sure the robot pose is in a clear space of at least 5 degrees per joint to perform
the calibration motion before calibration. At the same time, make sure the TCP, which may be
a long distance to the robot flange, will not cause harm during the calibration motion.
Step 6. After the controller start up is done, the Indication Light Ring of the End Module
will constantly display blue light. The robot can be used normally at this time.
NOTE:
Minimum requirement of the client device to install TMflow are as follows:
Physical AP
Step 3. Connect the client network to the above local area network.
Physical AP
Step 4. Open TMflow on the client device, click the upper left corner to refresh
the robot list, and wait for the corresponding Robot name to appear on the
connection screen.
Step 5. Click the robot icon twice to connect with the robot. Ensure that all the robots
in this network segment appear in the screen. Users can distinguish which
robot to be connected by the robot's Robot ID (the number displayed below
the QR code on the Robot Stick).
Software Manual TMflow Software version: 1.80 30
Step 6. When the robot connection is successful, the icon will appear in the
screen on the robot and the robot icon will appear in the upper right corner.
Step 7. Click Get Control to control the robot.
CAUTION:
Do not mistakenly insert the network cable into the dedicated EtherCAT port of the
Control Box. This action will trigger a robot error.
NOTE:
The connected device will display a green icon, and any other device will display a red
icon.
NOTE:
Upgrading the software with previous versions of hardware will not upgrade the version of the
safety system.
When users have completed the startup and activation according to the previous chapter, and entered
the TMflow interface with the default account password to get the control of robot, navigated to ≡ and
clicked Setting to enter the setting page, an option labelled Safety will appear on this page. This is the
safety setting operation area of the product as well as all important settings for the robot. If settings are
altered arbitrarily, it will cause danger during operation. For proper permission settings, refer to 5.8.3
Group and 5.8.4 User Account to create accounts for authorization to access the safety related setting
permissions and grant permission to access Setting, and set all other account and group privileges to
access Setting to change the safety permission settings.
Safety Setting
On the Safety Setting page, there are functions including Performance Safety Settings, Human –
Machine Safety Settings, Safety IO Settings, Cartesian Limit A, Cartesian Limit B, and Project
Speed Adjustment Setting. These function returns a Safety Checksum at the left of the item separator
line at top right to verify the system integrity. Changes in these functions renew the Safety Checksum if
saved. There is also a timestamp of the last modified date and time at the bottom left of the screen. The
timestamp is updated and expressed according to ISO 8601 every time users click the Save button for
new parameters.
NOTE:
When using with Hand Guide, if the pull speed by hand reaches to the Hand Guide TCP
Speed Limit, users will feel the resistance feedback. Under such circumstances, lower the
strength to pull to keep from triggering the protective stop.
The default value of the stop criteria is designed to provide a relatively safer working capability of
the robot. A higher upper limit can be set by users. If users want to reach 100% project speed
without triggering these stop criteria, set the limit to the upper limit for each input slot. Since the
capability of the robot is still related to the pose, motion, TCP length, and payload, without these
stop criteria, the robot is still protected by the maximum allowable torque of each joint and stops.
In addition, regarding the life of the robot, refer to the Hardware Installation Manual of the
Software Manual TMflow Software version: 1.80 34
respective model for the value of rated torque and the limit for repeated peak torque of each joint.
CAUTION:
Angle Setting:
For example, when the first joint position is set to 270° and -270°, then the angle range in
270°~ 271° and -270°~ -271° will become reducing range shown as the blue area in the
figure. When joint 1 moves into this range, the basic moving speed of the robot will be
switched to 250mm/sec for line motion and 5% for PTP motion, to form an angle buffer
region to prevent possible overshoot to the joint limit. At the same time, the angle range in
271°~ 274° and -271°~ -274° is the 2nd buffer range for joint limit as the red area in the
figure. When the joint angle arrives this area robot will stop moving. Users can only operate
the robot by pressing FREE Button to make the robot leave this area.
CAUTION:
For different TM Robot models the maximum angle limits of each joint may be different. Refer
to the product specifications according to the product model and hardware version.
DANGER:
Note that the functions described in this section are only to assist users in setting the
Human – Machine safety parameters and settings more conveniently. Users should still
perform complete risk assessment according to the robot use environment and conditions
before the robot is used. TM Robot clearly specifies the following potential residual risks:
There is a risk that causes the robot to hit a human body at full speed due to improper use
of safe space settings or by running incorrect projects.
The parameters of Human – Machine Safety Settings can be divided into two parts: one is
Body Region Risk Setting and the other is More Limit Setting. The Body Region Risk Setting
page is shown in the figure below.
For Body Region Risk Setting, users can set the human body region that may be in contact with
the robot in collaborative workspace according to the requirements. The calculation result on the
right side of this interface displays the robot's running speed in the collaborative workspace. The
setting value can be saved after being confirmed by users. The calculation result includes the
value of the automatic reduced moving speed, the value of the automatic reduced point-to-point
movement speed, and the minimum possible contact area between the robot's external device
and human body when entering the collaborative workspace. Users must check the confirmation
field in the lower right corner before saving the setting value, to confirm the area where the robot's
external device may be in contact with the human body is larger than or equal to the area
confirmation value.
This feature is designed for users to quickly set up an initial robot application in collaborative
workspace following the biomechanical limits of each body region listed in ISO/TS 15066*. Users
should still perform risk assessment on real application before deployment. Users shall take
*Default parameters are recommended based on tests with tool length of 135mm and weight of 0.43kg.
NOTE:
Users can set the deceleration time manually in the field after When robot enters
the collaborative workspace, the speed setting will be achieved within.
TM700/900 TM12/14
Default 150 ms 300 ms
Available range 150~800 ms 300~800 ms
DANGER:
This function is designed to automatically adjust the speed of robot in the collaborative
workspace following the biomechanical limits of each body region listed in ISO/TS 15066.
Users should consider more and take responsibility for human body regions not listed
separately in the graph by themselves. Also, make sure that the robot does not have any
chance to come into contact with any particularly vulnerable body region like spine, neck, or
head.
DANGER:
The user connected external safeguard input for Human - Machine safety settings provide
users a quick and initial robot application in collaborative workspace following the
biomechanical limits of each body region listed in ISO/TS 15066. Though users can further
adjust the TCP speed, TCP force, joint speed and the joint torque of robot, users should still
perform risk assessment on real application before deployment. Also note that users shall
take responsibility for human body region which is not listed in this graph, and ensure the
robot does not have any chance to be in contact with any vulnerable body region such as
spine and hindbrain.
For setting more detailed parameters, users can go to More Limit Setting page.
In the More Limit Setting page of Human – Machine Safety Settings, users can further adjust
the TCP speed, TCP force, joint speed and the joint torque of robot. Note that the modified values
higher than default values will be highlighted with blue borders, the minimum possible contact
area calculation will be removed. In this case, it’s user’s responsibility and liability to perform risk
assessment and validate safety parameters due to the modification. The values can be saved
after confirmed by users.
Safety IO Settings
This page is to set up the function of User Connected External Safeguard for the TM Robot. For
the electrical connection of the User Connected External Safeguard, refer to the relevant
section of the Hardware Installation Manual with the respective hardware version.
Safety IO Settings comes with User Connected External Safeguard Input Port and User
Connected External Safeguard Input Port for Human - Machine Safety Settings. For the
definition of each safeguard, refer to the Safety Manual for the respective software and hardware
version. Note that users should set up this item appropriately according to the risk assessment.
NOTE:
In TMflow Software version 1.74 and earlier versions:
User Connected External Safeguard Input Port is named Safeguard Port A:
Safeguard Pause or Safeguard Port Setting Pause.
User Connected External Safeguard Input Port for Human - Machine Safety
Settings is named Safeguard Port B: Safeguard Collaborative Mode or Safeguard
Port Setting Collaborative Mode.
Enabling Device Setting is not available.
Resume Setting of User Connected External Safeguard Input Port for Human - Machine
Safety Settings
Manual Reset: For Manual Reset, after the robot has been triggered into Human –
Machine Safety Settings, even if the triggered condition is removed, users must
manually use the Play/Pause Button to pause the robot motion and press the
Play/Pause Button again from the Robot Stick to return to the original project process
and project speed.
Auto Reset (by default for HW 3.0 or earlier): For Auto Reset, after the robot has been
triggered into Human – Machine Safety Settings, and once the triggered condition is
Safeguard Port Setting for the Hardware Version prior to 2.00 (inclusive)
The former section refers to the setting of hardware version 3.2. The Safeguard Port of
hardware version 2.00 has the functions of switching to pause and triggering the
Collaborative Mode. For the connection and use, refer to the corresponding hardware
version of the Hardware Installation Manual. Users shall set up this item appropriately
according to the risk assessment.
Pause: The Safeguard Port will trigger pause. The following settings will set up the
Safeguard Port to reset mechanism during the pause.
Manual Reset (recommended): When you choose Manual Reset, after the robot is
paused through Safeguard Port, even if the trigger condition is removed, users can only
operate the Play/Pause Button or the same action from the Robot Stick to release
pause and return to the original project process and project speed.
Auto Reset: When you choose Auto Reset, after the robot paused through Safeguard
Port. Once the trigger condition is removed, the robot will automatically return to the
original project process and project speed.
Collaborative Mode: Safeguard Port will trigger the Collaborative Mode. Once the
trigger condition is removed, the robot will automatically return to the original project
process and project speed.
NOTE:
For robots set with Cartesian Limits, it is not possible to run a project with an Operation
Space.
As users check either item in Project Speed Adjustment Setting, the speed adjustment icon with a
stop sign turns to a tick sign appearing between the speed indicator and the Safety Checksum
icon, and users can learn from the speed adjustment icon to know if it is available to adjust speed
in the current mode.
To switch from Auto Mode to Manual Mode, first press the Stop Button to stop robot operation if
the project is running. Once the project is stopped, press the Mode Switch Button on the robot
Stick and the operation mode will be switched to Manual Mode.
To switch from Manual Mode to Auto Mode, press and hold the Mode Switch Button for a few
seconds. Once the Mode Indicators on the Robot Stick start blinking, press the +/- buttons on the
Robot Stick in this order: "+ - + + -" to change to Auto mode. Go to the pages of View, Run
Setting, or Connect to press and hold the M/A Mode Button and press the +/- buttons on the
Robot Stick in this order: "+ - + + -" to change to Auto mode. The robot will stay still in Auto mode
until you press the play button on the robot stick.
When the robot performs trial run in Manual Mode again, the project speed will start with the
initial speed at 5%. Refer to 4.4 Build and Run Your First Project for how to set the project speed.
DANGER:
Prior to selecting automatic operation, any suspended safeguards must be set back to
full functionality.
IMPORTANT:
Before starting the very first project, confirm that the User Connected External Safeguard Input
Port for Human-Machine Safety Settings is OPEN and the robot is in the Human – Machine
Safety Settings state as the Indication Light Ring of the End Module is flashing purple. Refer to
the section of Safety Connection in corresponding hardware version of the Hardware Installation
Manual for details.
Initial Setting
When your device is connected to the TM robot for the first time, follow the wizard steps to complete the
following settings:
In Manual Mode, press the FREE Button to hand guide the robot. The hand guiding function is limited
to Manual Mode.
NOTE:
For users of HW 3.2 or newer, the robot stick comes with the speed indication LEDs as shown below.
DANGER:
Only after users have read all instructions first and have a full understanding of the content of this
manual and have correctly set the TM Robot according to the contents of Chapters 2 and 3, can
procedures in of this chapter be performed.
Step 1. Confirm the Operation Mode of the robot. If it is not in Manual Mode, press M/A Mode
Button to switch to Manual Mode.
Step 2. Navigate to ≡, and click Project to enter the Project Editing Page.
Step 3. Choose to create a new project and enter the project name.
IMPORTANT:
The project naming supports Latin alphabet in upper case and lower case (A-Z, a-z), numbers
(0-9), and the character “_”.
Do not use reserved words such as var in naming.
Step 4. Enter the project name. The maximum number of characters for naming a project is 100.
Step 5. Press the FREE Button to move the robot to any point by hand guiding and press the
POINT Button to let the project flow generate the point. You can see that the robot
automatically names this point as P1 and has been automatically added after the Start
Node and automatically highlighted.
Step 6. Press the FREE Button and move the robot to any other point by hand guiding. Press the
POINT Button to record this point and generate P2.
Step 7. Drag a Goto Node from the nodes menu onto the project flow.
Step 8. Click the pencil icon and click on Set Goto Target. Choose P1.
Step 9. Press the save icon to complete the project editing.
Step 10. Press the Play/Pause Button on the Robot Stick in the Project Editing Page to start
running the project. At this time, the Indication Light Ring will flash in green. Each time
you start running a project in Manual Mode, the Robot Stick looks as shown.
Step 11. In the trial run, the process speed of the project will start at initial speed of 5% as shown on
the top right of the Project Editing Page.
Step 12. Press the + button (increase running speed) / - button (decrease running speed) on the
Robot Stick, to increase or decrease the project speed of the robot. Adjust the speed of
Step 13. After setting your preferred project speed, press and hold the M/A Mode Button to store
the project speed. If ended and stopped without any error, the project will be labeled
Tested.
Step 14. Press the Stop Button on the Robot Stick, and go to the Run Setting page to check
your current project file labeled Tested. You can also go to the pages of View, Run
Setting, or Connect to press and hold the M/A Mode Button and press the +/- buttons
on the Robot Stick in this order: "+ - + + -" to change to Auto mode. The robot will stay
still in Auto Mode until you press the play button on the robot stick. Remember that if you
perform a trial run in Manual Mode again, the project speed will start with the initial
speed at 5%. You must perform the previous steps again to set the project speed.
Step 15. Press the Play/Pause Button in Auto Mode.
The speed remains at the project running speed you set, and the speed cannot be
changed in Auto Mode.
Step 16. Congratulations on your successful completion of project editing and running. Press the
Stop Button on the Robot Stick to stop running the project.
WARNING:
Running the self-constructing project before completing adequate training may lead to body
collision or human injuries due to the unforeseen robot actions.
Shutdown
There are two shutdown methods:
Method 1: In TMflow, navigate to ≡, click Shutdown, and choose Shutdown. When the warning
message appears, click OK to shut the system down properly.
Method 2: Press and hold the power button of the Robot Stick, and release the button when you
hear a beep sound. The power indicator of the Robot Stick is flashing in red and the
robot performs shutdown.
DANGER:
The following Shutdown methods are prohibited:
1. Unplugging the power plug directly
2. Loosening the power cord of Control Box directly
3. Loosening the power of robot body directly
Navigate to ≡ and click to expand the function menu. The listed icons from top to bottom are:
Login/Logout: login/logout to start/stop using the robot
Connect: list the available robots
View: display page when the project is running
Run Setting: project list and the default project to run
Project: create or edit the project
Setting: the robot setting
System: the system setting
Shutdown: turn off the system
NOTE:
When connected from a client device, there is another icon, Leave.
The selection is available when the mouse cursor moves onto the immediate
vicinity of the icon or the text in the function menu.
Login/Logout
The login window will pop up when clicking Login. Enter your account number and password to start
using the robot.
Software Manual TMflow Software version: 1.80 51
CAUTION:
The default account is administrator, and the default password is blank.
Refer to Chapter 2 for details, from start up to complete login: Start up and Activation.
Connection
Local Connection
To control the robot with the screen, keyboard and mouse via the Control Box, follow the
instructions below to log in and connect. After completing login, click Get Control as shown
below to control the robot. To release the control to the robot, click Release Control. Refer to
Chapter 2 for the details.
Remote Connection
To control the robot from a remote device (desktop, laptop, or tablet), follow the instructions below
before login. Click the upper left corner to refresh the robot list. Available robots will be
displayed with their images, models, IDs, Nicknames, IP addresses, and occupancy in the list.
Double-click the available robot to bring up the Login pop-up window and allow for login. Click the
Get Control button below the robot to get control. To release the control, click Release Control
again. Refer to Chapter 2 for details. A warning message will prompt users to use the same
version of TMflow for connection if the versions between the client and the host are different.
View
In the view page, users can monitor project progress and the robot, as the figures below from left to right
are Display Board, IO, Simulator, Status, Force Sensor, and Vision Viewer.
IMPORTANT:
The robot provides remote and local multi-logins, but only one person can get control at
a time.
Display Board
In Display Board, users can monitor the project running status such as the vision job result at left
and the status display at right. The status display contains both descriptions and variables that
NOTE:
When an error occurred:
In Manual mode
1. The system will return to the Project Editing Page, highlight the node
induced the error, and expand the system log with the error code.
2. If there is no account currently logged in or the logged in account does
not come with the privilege to open the project, the system will not
return to the Project Editing Page but expand the system log with the
error code.
3. The contents in the Display Board does not go away even if users go
back the Project Editing Page until the project runs again.
4. The system log does not fold up automatically.
In Auto mode
1. The system log expanded at right and the once grayed out Flow
button turned on the top left.
2. Users can click Flow to generate the project flow with the node
induced the error highlighted. If the flow did not induce the error, the
highlight is on the last executed node.
3. The system displays the page induced the error only and highlights the
node induced the error.
4. Users can switch to Manual mode to correct the node induced the
error with the function menu or press the play button of the robot stick
without correcting to make the Flow button gray out and the system
log fold up automatically.
Flow
In Manual Mode, the flow will be displayed with the focus on the current processing node while
the project is running. Switch off the Auto Focus-Tracking icon at top right to scale the flow with
the + and the – button at bottom right. Through this page, users can conveniently monitor the
IO
IO provides IO status monitoring and operation tools for users to monitor the status of the
digital/analog input and to operate the digital/analog outputs in this page. When the project is
running, the IO is controlled by the project and cannot be changed manually.
Figure 33: IO
Simulator
In Simulator, users can monitor the current robot posture. Press and hold Ctrl on the keyboard
and, with the right button of the mouse depressed, rotate the 3D model by dragging the mouse.
Press and hold Ctrl and, with the left button of the mouse depressed, zoom in and out of the 3D
model by dragging the mouse up or down. Press and hold Ctrl and, with the middle button
depressed, move the 3D model by dragging the mouse. The information of the Joint Angle and
TCP Coordinate status of Robot base is at the right.
NOTE:
If your mouse comes with a scroll wheel, it is the middle button. If your mouse does not
come with a scroll wheel or a middle button, you can press the left and the right buttons
simultaneously to function as the middle button.
Status
In Status, Controller Temperature, Robot Voltage, Robot Power Consumption, Robot
Current, Control Box I/O Current, and Tool Side I/O Current can be monitored. The currently
running project or preset project will be displayed on the upper right corner.
Vision Viewer
In Vision Viewer, users can check results, images, and variables ended up with the vision job.
While the project is running, this page stays at which the current vision job finished and keeps
updating, and users can pause the project and check with the finished vision job in the meanwhile.
When the project is stopped, information of the vision job and images remain in Vision Viewer
The resolution in the Vision Viewer Live Video is 640*480. If the system comes with the external
SSD, users can use the magnifier to enlarge the selected region on the Live Video for 1, 2, or 4
times. The magnifier is not available if no external SSD is presented or no image in the external
SSD.
NOTE:
If the variable outputs more than the available length in Vision Viewer, users can
move the cursor on the variable and the system will prompt its entire content.
Use the slider for the outputs beyond the available viewing area.
The finished vision jobs will append to the right as thumbnails in the list below Live Video. When
the project is paused or stopped, click on the thumbnail will highlight the thumbnail and the job
name and the camera type will show above the list. Double-click on the thumbnail to view the
respective vision job. Use the left arrow on the list to go back.
Run Setting
In Run Setting, all executable projects can be viewed. For instance, displayed on the file
represents this project is running currently, displayed represents this project can be run in Auto
Mode. If the project is to be run in Auto Mode, it must go through the Trial Run process. The running
method of Trial Run is performed in Manual Mode. After adjusting the speed, while the project is
running, press and hold the M/A Mode Button and press the +/- buttons on the Robot Stick in this
Software Manual TMflow Software version: 1.80 57
order: "+ - + + -" to change to Auto Mode and complete the project with complete Trial Run procedure
and ensure the safety while running. The robot will stay still in Auto mode until you press the play button
on the robot stick. Remember that if you perform trial run in Manual Mode again, the project speed will
start with the initial speed at 5%.
Project
Navigate to ≡ and click Project to start creating and editing the flow. As shown in the figure below, the
top is the Project Editing Toolbar, and the left is the node menu, the right sidebar contains system log
and system function menu. Move the mouse cursor on the icon to read its function on the ribbon. show
At the top right, icons at the right of the item separator line can be clicked for more information by
clicking to expand the system log folded at the right and to check the TMflow version. Icons at
the left of the item separator line are for indications only such as suggests your device occupied the
robot, , no one occupied the robot, and , someone occupied the robot. The number comes with
㎜/s suggests the TCP speed, and the percentage suggests the project speed. For HW 3.2 users, the
robot stick comes with the color LED speed meter, and the speed meter syncs with the project speed of
TMflow.
NOTE:
There would be some buffer/deviation between the number suggested as the TCP
speed and the value calculated from safety monitoring function. The suggested
number as the TCP speed is for reference only.
The number suggested as the TCP speed renews approximately every 1 second.
While editing the project, users can click to expand the system function menu folded at the right,
and click to redo or click to undo changes of adding normal nodes, duplicating normal nodes,
or deleting normal nodes up to 5 steps.
NOTE:
The 5 steps of redo or undo changes do not apply to adding, duplicating, and deleting of
the Component, the Subflow, and the Thread as well as normal nodes that disappear
due to the operations of the Component, the Subflow, and the Thread.
IMPORTANT:
When saving the file, if there is a file with the same filename, it will be overwritten. Save the
file with care to avoid file loss.
Save Project
Click to save the project. The project naming supports Latin alphabet letters in upper
case and lower case (A-Z, a-z), digits (0-9), and the character ‘_’. The project is saved with
the date and the time of build and last updated. If the previous project is not closed properly, a
message will prompt when the project is opened. If select Yes, the last saved file version will
be opened and all subsequent modifications will be discarded. If select No, the file will open
with the last state before closing, and for users to perform the file saving operation.
NOTE:
A warning message will prompt users to save the current project if unsaved. Click Yes to save and
close the project, No to simply close the project, or Cancel to ignore the message.
Open Project
Click to open existing projects. Projects are listed with the build date and the modified
date. Users can sort projects in the list with the buttons of reverse alphabetical, alphabetical,
or chronological. Click the Batch Delete button to select multiple projects to delete. Click on
the name of the project to select the project to delete. Repeat the step if there are more
projects to delete or check the box next to Select all to select all projects, and click Delete
button to delete the projects. Click the left arrow icon on the top left to exit.
IMPORTANT:
The currently opened project cannot be deleted and deleted projects cannot be
restored.
Step Run
Step Run is used to confirm accuracy of the edited motion. The first node of a Step Run can
be a Start, a Point Node, or any node that is not grayed out. This allows users to easily
evaluate the correctness of the node/motion. Step Run can start running from the selected
node to have the robot moving by pressing and holding on the screen or the + button on
the Robot Stick. At any time, releasing on the screen or the + button on the Robot
Stick will stop the robot movement, and pressing and holding on the screen or the +
button on the Robot Stick again will start the robot moving from where it stopped. When the
Step Run pane displays (Node name)_finish, the node running is completed. Release
on the screen or the + button on the Robot Stick and press and hold again to continue to the
next node. If the Step Run window is open, the FREE button at the End Module cannot be
used to hand guide the robot. Also, both the variable system and the decision formula will not
operate. When there is a logical branch node (e.g., If Node, Gateway Node) the path of pass
or fail can be selected freely to check that each decision branch’s internal motion
programming is correct using Step Run.
IMPORTANT:
When using Step Run through a Subflow node, click RUN to enter the Subflow
page, or click another node to skip the Subflow steps. Although the variable system
will not operate, the Vision node will run. The Vision node parameter value and
output value can be refreshed through a Step Run Vision node to facilitate
subsequent programming and fine tuning. Since the variable system will not work,
the Pallet node will only run for the first point.
Point Manager
Point Manager lists all points and their parameters including the category of points: General
point, fine-tuning point, dynamic point, the reference Base to which the point is attached,
and the tools used by the point. For the creation and applicable nodes of all categories of
points, refer to the Point node, F-Point node, and Touch Stop node. In the Point Manager,
represents Vision Base, and represents Custom Base. Click the on the right
side of the point to go to the information page of the point where users can modify the point
name and find out the reference coordinates, tools, and detail coordinates of the point: [X, Y,
Z, Rx, Ry, Rz]. Users can set the type of motion with either PTP or Line and its speed at the
bottom.
Users can use dropdown to filter available point in the list, and sort points in the list with the
buttons of point order, reverse alphabetical, alphabetical, or chronological. Click the Batch
Delete button to select multiple points to delete. Click the pencil icon to point modification.
IMPORTANT:
The point system and the nodes are mutually independent. The changes made in
the Point Manager will be applied to all the nodes that use this point. Before the
change, check all the nodes sharing this point again to avoid the occurrence of
unintended motion.
Base Manager
Base Manager will list all the Bases that can be used, the tag will indicate the Base
used by the robot at that time, represents Vision Base, and represents Custom
Base. Clicking on the right of the specific Base can access the information page of the
Base. Clicking Set as the current base will change the current reference coordinate used by
the robot to this Base. Beneath that information, there are tools provided for users to operate
the Base. Refer to Chapter 6 Point and Base for the definition of Base and 7.2 Create a
Custom Base for the details on how to create a Custom Base. Users can use dropdown to
filter available base in the list, and sort bases in the list with the buttons of base order, reverse
alphabetical, alphabetical, or chronological. Click the Batch Delete button to select multiple
bases to delete.
The Robot Link icon above the Joint tab is in green and connected when the I/O states, the
safety connector states and the coordinates values are correct. If in gray, the Robot Link is
disconnected, and the states and the values are not adequate for reference.
Motion Control: In the tab of Joint, Base, or Tool tabs, there are two kinds of motion
control methods:
Single-joint/single-axis movement
To use single joint/single-axis movement, click the joint/axis to be moved first, then
press or on the left bottom corner, or press the + or - button on the Robot
Stick to move the joint/axis in a positive or negative direction.
Moving to a specific target
To move a specific target, enter the target in the textbox on the right, then press and
hold the Move button below to move the robot to the target position.
IMPORTANT:
The Base tab is used to move to a specified target with respect to the specified Base,
and the Tool tab is used to move in a specified direction with respect to the Tool
Coordinate.
IO Control: Click IO tab to open the IO control page. In the IO control, the output value
of each IO can be controlled independently, including Control Box IO, End Module IO,
Camera Module IO, and Safety Connector IO. For detailed IO specifications and
applications, refer to Chapter 12.3 IO.
NOTE:
Safety Connector IO is HW 3.2 or newer exclusive.
Safety Connector IO is read-only and users cannot change the state in TMflow.
FreeBot: In FreeBot, it defaults to Robot Joints as the Control Mode and the
movement limits of the robot while pressing the FREE Button can be set. The settings
are divided into Free all joints, Free XYZ, Free RXYZ, SCARA like and Custom
Software Manual TMflow Software version: 1.80 66
Setting. When the control mode is Robot Joints, Check Clear Payload and press the
FREE Button to clear payload for obtaining the correct TCP force and joint torque.
Users can set the Control Mode to F/T Sensor for hand guiding in the current project
and select the F/T sensor in the dropdown if installed an F/T sensor to the robot. If users
exit the project, hand guiding with the F/T sensor becomes unavailable until users set
the Control Mode to F/T Sensor in Controller again.
NOTE:
Users cannot hand guide when the project is running.
All safety functions are effective in hand guiding with the F/T sensor.
The indication light ring turns to red if an error occurred after users pressed the
FREE Button to begin hand guiding with the F/T sensor. Press the FREE Button in
the End Module or the Stop Button on Robot Stick to troubleshoot the error to turn
the indication light ring to green and start over.
Free all joint: Freely drag the robot while pressing the FREE Button.
Free XYZ: Use the FREE Button to make the robot performing translation-only
motion in Robot Base.
Free RXYZ: Use the FREE Button to make the robot performing rotation-only
motion in Robot Base.
SCARA like: Use the FREE Button to make the robot performing motion on X, Y, Z,
RZ directions of Robot Base as the traditional SCARA robots. This mode is
suitable for teaching simple pick and place jobs to avoid accidentally causing
Software Manual TMflow Software version: 1.80 67
unnecessary rotation in degrees of freedom when teaching.
Custom Setting: Freely set the degree of freedom to be released and fixed, to
facilitate hand guiding.
Button Function
Six Degrees of Freedom, the robot end movement and posture change are not
Free all joint
restricted
Free XYZ Three Degrees of Freedom, the robot end can only move XYZ directions.
Free RXYZ Three Degrees of Freedom, the end can only change its orientation
SCARA Four Degrees of Freedom (X, Y, Z, RZ)
Custom
Degrees of Freedom to be set by users.
Setting
Table 5: FreeBot Degree of Freedom Limitation
IMPORTANT:
The FreeBot setting is still valid after the controller page is closed. Therefore, if users find that the
robot cannot be moved in certain degree of freedom, check whether the FreeBot setting is
correct.
Variables
TMflow has its own variable system. All types, names, and initial values of all variables can
be seen in the variable list. The variable types include both single variables and arrays, and
the new variables can be added through the Create Variable button or the Create Array
button. In the naming rule of variables, only the digits, underline and the upper case and
lower case Latin alphabets are supported. Users can sort variables in the list with the buttons
of reverse alphabetical, alphabetical, or chronological.
Users can use Import/Export to read text files as entities, and users can break them down
into pieces or trace them back to the plain code with programming. The text file to read must
be less than 2MB in the assigned path. Users can use Text File Manager in Robot Setting
to check text files in the list. Variables created with the type of string can read data in the text
files as values. Array, Global Variables, and Variables created with other types are not
supported.
IMPORTANT:
Use " " to enclose the string when inputting the string value to avoid being
treated as a variable.
Do not use reserved words such as var in naming.
IMPORTANT:
When users click on the Base List and add a new point, the point will be recorded on
the Current Base.
represents the general TCP, and represents the built-in TCP list of the hand-eye
camera. The TCP displayed in the box is the current TCP, and can be replaced by clicking on
the list.
IMPORTANT:
When users click the TCP list and add a new point, the point will be recorded with the current
TCP.
Display Manager
In Display Manager, users can set the variables to be displayed on the display panel and
interact with users when the project is running. Variables are divided into two types: displayed
to users and input by users. The page where users may input variable value can be protected
with a password, to avoid unauthorized operators intervening with or modifying the robot's
motion behaviors by modifying the variables. On the top part of the display management
panel, the time period of the refreshing of the display of variables can be selected from 300,
500, or 1000 in milliseconds. The variable will update the display information according to the
set time. Set the refresh time appropriately to avoid users receiving wrong variable
information.
The green triangle at the top left of the tab denotes in use currently. At the top right of the project
editing page, users can click , , or to sort the tabs of the project editing pages in the
orders of reverse alphabetical, alphabetical, or chronological, and click as a dropdown to
switch between subflows.
NOTE:
Tabs will be sorted by types with colors in the order of the following.
Thread (pale yellow) > Subflow (pale blue)
Identical user-defined names of threads are sorted chronologically.
If you use a touch screen for project editing, automatic connection mode will
greatly simplify your connection process, dragging between each endpoint is no
longer needed, simply enable the automatic connection mode and click on the
nodes desired to be connected to connect.
Users can click at the top right, select nodes, and click the icon of the desired arrangement at
the top right to align nodes in the page as shown below. The first selected node acts as the
alignment node for the other nodes. If the first node is deselected, the second selected node
becomes the alignment node.
Search Function
In Search Function, the search can be performed by the node name or variable name. Click
the first search box to determine the search target (searching with node name or variable
name used in the node). If searching with a node name, select , and input the keyword
in the search box behind it. If searching with a variable, select , and input
Operation Space
Operation Space can be used to set the operation space configuration of the project. Refer
to Chapter 15 Operation Space for instructions.
Modbus Device
Modbus Device can be used to set the Modbus master/client in the project. Refer to 12.1
Modbus for instructions.
Stop Watch
Through Stop Watch, users can calculate the running time elapsed between two nodes, plan
View
View provides users with a quick view of the current camera's live image. The camera name
can be selected in the upper left corner of the image. Click below the image to bring up
the camera adjustment parameters.
F/T Sensor
Refer to 14.2 F/T Sensor for instructions.
Serial Port
Users can add devices with serial communication interfaces in Serial Port. Simply click the
icon of Serial Port to manage the serial port devices.
To add a device, click Add, enter values for Device Name, Com port, Baud rate, Data
bit, Stop bit, Parity, Time Out in the respective fields as well as check the hardware
and software flow control options, and then click OK.
To edit a device, click on the name of the device, and click on the pencil icon to edit.
Every field but Device Name is editable.
To delete a device, click on the name of the device, and click .
NOTE:
The Modbus tab in Expression Editor is replaced by the Connection tab, and
Modbus is in the Protocol dropdown.
The Baud rate dropdown offers choices of: 300, 1200, 2400, 4800, 9600, 14400,
19200, 38400, 57600, 115200.
Users can also input a custom baud rate in the dropdown.
Path Generate
In Path Generate, users can generate complex curves by hand guiding with the F/T sensor.
Simply click the icon of Path Generate to use the function.
Choose the base and the tool in the dropdowns at top right. Click the record icon to start
recording the path. Hand guide the robot moving while recording is in progress. Click the
stop icon to stop recording.
Software Manual TMflow Software version: 1.80 77
Click the Time button to set Time Sampling parameters. Click the Position button to
set Position Sampling parameters. Points on the path in the 3D viewer vary from Time
Sampling and Position Sampling.
Click the Run button for the trial run with the recorded path. Users can set Direction,
Data Type, or Speed. Click the Move (+) button or the + button of the robot stick to move
the robot along the recorded path. Hold the button for continuous moving. Click the
Reset button to set Direction, Data Type, or Speed again.
NOTE:
The motion record is generated after recording the path with the lowest possible sample
rate and the distance log. The motion record is not applicable to the path node. Save the
motion recorded as a path file to use in the path node.
Joint Loading
Joint Loading can monitor the loading that every node brings to the robot joints and keep
repeating peak torque away. Simply click the icon of Joint Loading to use the function.
Once Show Indicator turned on and all levels of the risk checked, the rectangle encloses
each node in yellow for High Risk, green for Low Risk, and gray for Unknown. To turn off
the rectangle encloses each node, switch off Show Indicator in Joint Loading.
Below the Apply button, every node in the project will be listed with the type and the name.
Joint Loading on every node takes effect after the project execution. The high risk node will
come with the reference speed reduction ration in the list. Users can click , , or to
sort the listed nodes in the orders of reverse alphabetical, alphabetical, or chronological.
Robot Setting
The parameters related to the robot can be set in Robot Setting. The parameters, from left to right and
from top to bottom are: Wizard, Vision Setting, TCP, IO Setting, Safety, Controller, Speech, End
Button, Component, Operation Space, Command, Connection, Posture Setting, TMmanager,
Global Variable, Text File Manager, Motion Setting, and TM AI+.
Software Manual TMflow Software version: 1.80 78
Figure 60: Robot Setting
Wizard
The robot setting Wizard will guide users through robot basic settings step by step, including
language, time and date, network setting and speech setting.
Vision Setting
Vision Setting allows users to modify the camera parameters and manage vision files.
TCP
In TCP setting, users can create a TCP through FreeBot teaching and Manual-inputting
parameters. Refer to 8.2 TCP Setting for instructions.
IO Setup
In IO Setup, the default value of the output signal at the time of starting up, and the meaning
represented by the Self-Defined IO can be set. Using Self-Defined IO, users can trigger or read
the button on the Robot Stick with an external device through the IO port on the Control Box.
After the setting is complete, click the Save button in the lower right corner to save the setting.
Safety
In Safety, users can set Safe Stop criteria, Safeguard Port Setting, etc. Refer to Chapter 3
Safety Settings for details.
Controller
Refer to 5.6.1.7 Controller for details.
Speech
In Speech, users can set the speech parameters, including the buzzer, speech function and error
message broadcasting or not, broadcast language, speed and volume. To use the speech
function, connect a speaker to the Control Box.
CAUTION:
If using "Speak and Move", the speech will be saved into a buffer and deleted only if the
system finished speaking it. That means, if the Voice is used in a Thread with a quick loop,
the buffer size will increase quickly, that the robot might keep speaking without ever stopping.
End Button
In End Button, users can set the behavior when the Gripper Button on the End Module is
pressed or set the Vision Button for Smart-Pick in vision jobs.
For the Gripper Button, if the gripper used is a general I/O type gripper, click Grip to set the IO
signal required to close the gripper. Click Release to set the IO signal required to open the gripper.
If the gripper in use needs TM Component to operate, select the user-defined component. Refer
to Chapter 13 Component for use of TM Component.
Component
In Component, users can select the component to be started from the Component List. Refer to
13 Component and 16 TM Component Editor for details.
Operation Space
For the method of using Operation Space, refer to Chapter 15 Operation Space.
Command
In Command, users can check the command status as well as enable or delete the command
from the Component List. Click the Save button to take effect. Refer to 12.4 Command for
details.
Connection
In Connection, users can set Modbus Slave related settings ,TM Ethernet Slave, and Profinet
Server. Make sure the card does secure to the designated slot and the cable does connect to the
appropriate port before setting items in Connection.
For Modbus Slave, the system provides two Modbus communication methods: Modbus TCP
and Modbus RTU. Click on the top to turn on/off the mode. Once TCP is turned on,
the system works as a Modbus TCP server for user configured clients with IP filtered and
permissions to access robot data. If RTU is turned on, it is possible to access robot data with
configurations via serial connections. Click the Code Table button in the lower left corner to open
the Modbus slave encoding definition file.
To use TM Ethernet Slave, click on the top to turn on/off the mode. Once turned on,
the system works as a socket server for users to configure clients with IP filtered and permissions
to access robot data. TM Ethernet Slave follows the protocol introduced in the manual
Expression Editor and Listen Node.
To use Profinet Server, click on the top to turn on/off the mode. Once turned on, the
system works as a server for Profinet supported devices to access robot data. The context after
Software Manual TMflow Software version: 1.80 82
STATUS denotes the current Profinet Server status. For Endianness, users can click on the
respective bullet to place the most significant byte first and the least significant byte last with
Big-endian or the opposite with Little-endian. To check the data table, click the Code Table
button.
NOTE:
When turning on Profinet Sever, if a message prompts users
for the listed field bus is enabled, please disable the current activated field bus
before changing the setting.
for rebooting the robot, please power cycle the robot to change the firmware of the
field bus device and manually enable the target field bus in the setting again.
for failed to activate device, please check the device and the driver are both installed
correctly.
Posture Setting
Posture Setting provides a convenient tool for users to quickly move the robot to a commonly
used pose. They are Packing Pose, Normal Pose, and Home Pose from top to bottom.
Packing Pose can reduce the space occupied by the robot to help users pack and transport the
robot. Normal Pose is the most common work starting pose of the TM Robot, and Home Pose is
the pose with all joint rotation angles are 0 degrees.
Global Variables
The use of Global Variables is similar to the variable system in the project, but the variables in
this system can be used in all projects. Refer to 10.2.1.1 Global Variables for instructions on using
Global Variables.
To start send robot data to the Service Engine at a remote site, follow the steps below.
4. Navigate to ≡, and click Setting.
5. Click the Service Engine Setting icon.
6. Check Enable Service Engine Setting.
7. If required, check Enable auto upload data to server for the remote site to obtain the IP
setting and the related parameters of the robot.
8. In the fields below Server Setting, fill the IP address and port number of the remote site.
9. Click OK when done.
Motion Setting
In Motion Setting, users can set Automatic Speed Suppression to have the robot adjust its
rate of motion by the custom values of the TCP speed and the Joint Speed. Check the box before
Automatic Speed Suppression, refer to the formula of Target speed to input the values in the
fields next to A and B, and click SAVE when done.
The custom values of the TCP speed and the Joint Speed are set in
Setting>Safety>Performance Settings and Setting>Safety>Human-Machine Safety
Settings>More Limit Setting for normal mode and collaborative mode, respectively.
Software Manual TMflow Software version: 1.80 84
NOTE:
Motion Setting is applicable to the following nodes:
Point Node, Circle Node, Pallet Node, Move Node, F-Point Node, Touch Stop Node (Line),
Vision Node (Fixed Point), Vision Node (Servoing), and Path Node.
System Setting
System Setting includes settings related to this software. From left to right and from top to bottom, they
are: Language, System Update, Group, User Account, Network, Import/Export, Date and Time,
Administrator Setting, Network Service, Backup/Restore, Input/Display Device, and Auto Remote
mode.
Language
Select the icon of the language to display on the system. Click to update with the language
pack if available.
System Update
To update the TMflow on the robot, users need to download and unzip the update files from the
website of the Company. Then, place all the content generated from the unzipped files into the
root directory of the USB flash drive labeled with TMROBOT as shown, plug into the USB port on
the Control Box, and click the OK button on the System Update page to start the update.
Group
In this setting, the user group can be created. Enter the Group name in the right pane. Select the
scope of this Group's permissions when creating, including run setting, project, settings, view,
system. Press OK after settings are completed to create the Group. After creating the Group,
click to modify information, or click to delete a group.
User Account
In this setting, the User Account can be created. Enter the Name and the Password in the right
pane to Add User. Users must select the Group to set the access permissions when creating the
User Account. After creating the User Account, click to modify information, or click to
Network Setting
In Network Setting, the currently enabled connection list will be displayed. Click the item to set
its parameters. If users choose Get IP from DHCP, the current connection IP will be grayed out.
Import/Export
In Import/Export, users can import items from the flash drive or export items to the flash drive.
The label of the flash drive must be TMROBOT. Insert the flash drive to the Control Box before
using the function.
NOTE:
While using Import/Export, if there are duplicated Project files in the Selected files
box, after clicking either Import or Export at the bottom, users can choose from YES to
overwrite, NO to save as, or CANCEL to cancel the Import or Export. Checking the box
next to Apply to all folders will apply YES (overwrite) to all remaining duplicates.
Examples:
To export the settings relative to the F/T To import the settings relative to the F/T
sensor along with the project: sensor along with the project:
1. Navigate to ≡, click System > 1. Navigate to ≡, click System >
Import/Export. Import/Export.
2. Click Export on the top left, and click 2. Click Import on the top left, and click F/T
Project. Sensor at the bottom left.
3. Select the name of the project to export 3. Select the robot to apply the imported
in Select Files. Once selected, the setting in the Robot List prompted and
project to export will be listed in click OK.
Selected Files. 4. Select the project to apply the imported
4. Repeat Step 3 if you wish to select more setting in the Project List prompted and
projects to export. click OK.
5. Click Export at the bottom right to export 5. Select the project to import in the Import
projects when done selecting. Project List prompted and click OK.
6. Select the name of the setting listed in
Selected Files.
7. Click Import at the bottom right to import
the setting.
NOTE:
The exported backup file will be compressed and encrypted.
The backup file will be exported to the path as below.
\TM_Export\(Computer Namer + Robot ID)\Backup
Coupler ID, Computer ID, and Robot ID will be checked while importing
backup files.
The number of the backup files on the system is limited to 5. Delete the
backup files on the system if unable to import backup files.
Date Time
In Date Time, users can change the date and time of the system as well as set the time zone with
the option to enable daylight saving.
Administrator Setting
In Administrator Setting, the administrator password can be changed. The default password is
blank. To ensure the security of robot use and data, change the password after the first login.
Network Service
In Network Service, users can upload logs, robot data, and vision images to a remote host on a
timely basis with multiple connections and accounts.
NOTE:
Users can set FTP protocol for the connection in the UNC field, for example:
ftp://test:1234@192.168.1.100:99.
“test” stands for the account, “1234” after the colon is the respective password,
and “192.168.1.100:99” denotes the resource IP address and the port number.
To start a project to upload to the remote host, follow the steps below.
1. Navigate to ≡, and click Project.
2. Start a new project or open an existing one.
3. Drag a log node to the workspace, and click the pencil icon of the node.
4. In the Save Device field, select the desired item in the dropdown menu, and set the directory
to upload in the Save Directory field. Click OK when done.
5. Make sure the nodes in the workspace are connected properly, and run the project.
Backup\Restore
This function allows users to backup and restore the current TMflow version, including projects,
TCPs, robot parameters and all other contents. A backup file will be generated by clicking the
Backup button. After users upgrade the TMflow version, the restore function can be used to
restore the previous version and the file content. When executing the Restore function, it will
show a window and display "After restoring the backup file, the current data will be removed.
Do you want to restore the backup file? (Yes / No)". Click Yes or No to proceed.
IMPORTANT:
The number of backup files is limited to five.
Input/Display Devices
Pop-out Keyboard
Check the box next to Enable Pop-out Keyboard and click the keyboard icon at the top right
to toggle the pop-out keyboard as a means of characters input.
At the right of the item separator line, a gray remote controller icon denotes Auto Remote Mode is
enabled but not active, and a red remote controller icon denotes Auto Remote Mode is enabled
and active. To switch between Auto Mode and Auto Remote Mode, make sure:
1. No project is running.
2. Get robot control in Auto Mode.
3. Click the remote controller icon.
To describe a point, in addition to X, Y, Z coordinate positions, it is also necessary to define its direction
in the space Rx, Ry, Rz to describe the posture of the point in the space.
The Base is a system that defines the corresponding position and posture of the robot in
three-dimensional space. In the TM Robot, Base is divided into four categories: Robot Base, Custom
Base, Tool Coordinate, and Vision Base.
This Chapter will introduce the basic direction judgment method for the Base first, and define the
physical meaning of the Robot Base, so that users can understand the Base of robot, and use the
controller system to move the robot in the specified Base. Finally, how to convert between different
Bases will be introduced, which is for users to complete the work flow without reprogramming the
project in the situation of absolute position changes while relative positions do not change.
Software Manual TMflow Software version: 1.80 97
Base and Right-hand Rule
Right-hand Rule
The Right-hand Rule is a method of determining the direction of the three-dimensional Base. In
the system of Base of robot, the right-hand coordinate system can be used to determine the
positive direction of the Z-axis, as shown in the illustration, the thumb, index finger, and middle
finger represent the right hand coordinate X-axis, Y-axis, and Z-axis respectively, and three
fingers are perpendicular to each other. In addition, the Right-hand Rule also determines the
positive rotation direction of the coordinate axis in the three-dimensional space, bending finger.
The direction pointed by the finger is the positive rotation direction of the coordinate axis.
Types of Base
The Bases defined in the robot are Robot Base, Custom Base, Vision Base and Tool
Coordinate according to the purpose. Users can complete the point planning and application in
the space using intuitive methods, according to these different base applications.
Robot Base
Robot Base is also called the world coordinate system. It is defined as the Base of the robot.
When the robot is running, no matter how the position or posture is changed, it will not affect
the direction and position of the initial point of the coordinates.
Vision Base
Vision Base can be further divided into visual servoing positioning and fixed-point positioning.
The concept of visual servoing positioning is to approach the object with camera, so the Base
is created on the camera. In fixed-point positioning, the relationship between the image
coordinate and the robot is known to calculate the positioning object with absolute
coordinates and its Base is created on the object.
Figure 85: Servoing Vision Base is on the Figure 86: Fix-point Vision Base is on the
Camera Object
The robot's vision can be simply built with the Base in parallel to the operation plane, allowing
users to complete assembly, processing, and other related applications on an inclined plane,
and can also use the Vision Base to position the robot in the space.
Custom Base
The Custom Base provides users with a method for creating the reference Base of the
motion node. Users can jog the robot to move to the origin, any point on the X-axis and XY
Tool Coordinate
Tool Coordinate is used to define the position and orientation of the robot TCP. Before using
the Tool Coordinate, the orientation and posture of the TCP must be defined (refer to
Chapter 8, “Create ”). If the TCP is not defined, the flange center point will be used as the
origin of the Base. In the same project, if the tool is worn out or the tool is changed, you only
need to redefine the Tool Coordinate without having to reprogram the flow.
Point Parameter
For the robot-defined Point Parameter, in addition to defining the position and orientation of each point, it
will also regulate the recorded Base of each point and the tools it applies to. If the tool it applies is T0,
represents No Tool.
If users need to apply different tools on the same project, or perform the same operation on different
operation planes, different information can be reassigned to the created point. This section explains the
advanced settings in the Point node as an example, this setting can be divided into two categories of
Base Shift and Tool Shift to modify the Base of point and the tool applied.
Base Shift
The Base Shift is to transfer the point to another Base without changing the position and
orientation of its relative Base. In this example, the coordinate is rotated, translated, to convert to
another Base. In this new Base, the position and orientation of the point relative to its reference
Base is not changed. In the case of change in absolute position, the relative position is
Record point P1 on Base 1. At this time, use the Base Shift to change the reference coordinate
of the point to the new base, Base 2. This operation will not modify the data of original point, only
valid for this set node, and the modified node Base will be presented within a pink box.
IMPORTANT:
This function is different from re-record on another base in the Point Manager. The function of
re-record on another base is to present the position and orientation of the point with respect to
another Base. Therefore, the absolute position of the original point is not changed.
Tool Shift
Record point P1 on T1. At this time, use Tool Shift to change the tool T1 applied to P1 to tool T2.
In practical applications, this function can be used if the tool is worn out or the same path is
completed using different tools. This function is divided into two categories: Keep Pose and Keep
Path. The same as the Base Shift, this operation does not modify the data of the origin position,
is only valid for this set node, and the tool icon of the modified node will be rounded with pink
borders.
Keep Pose: If the tool selected when the robot records the path is incorrect, the Keep Pose
function of Tool Shift can be used to substitute the correct tool parameters of this node. This
setting will not cause changes to the robot's pose and position, that is, it overlaps with the
original track when running the project.
There are three buttons in the center of the three-point Base. From left to right, they are Set the Base
Origin, Set any Point on X-axis of the Base, and set the Base on any Point on the Positive X -
Positive Y Plane. Refer to 6.2 Base and Right-hand Rule to use the Base correctly.
Users can use the controller button below to enable the controller to operate the robot, or use the
FreeBot mode to pull the robot to the target position (“Pointing 0,0,0”, “Point on X-axis”, “Point on
Surface”). Pressing the corresponding button at this time will record the robot's current position at this
point. After the setting is completed, the exclamation mark in front of the button will disappear. Once all
three points are set, press "OK" to create the Base.
There are 3 buttons representing the 3 points which define a base, i.e. Origin (0,0,0), Point on
X-axis, and Point on Surface, refer to 6.2.1 Right-hand Rule.
Users can use the controller button below to enable the controller to operate the robot, or use
the FreeBot mode to pull the robot to the target position (Pointing 0,0,0, Point on X-axis, and
Point on Surface). Press the corresponding button at this time will record the robot's current
position at this point. After the setting is completed, the exclamation mark in front of the button
will disappear. After all three points are set, press OK to create the base. This point is the TCP
point.
Figure 101: Create a New Base with Three Points on the Vision Base
On the robot, apart from the position and orientation reference values of the six elements, the tool
weights and the inertia values can also be input to compensate the performance during operation to
avoid misreading the effect of the tool on the robot as an external force. The TCP Setting can be
accessed from the Robot Setting page.
TCP Setting
This section describes how to get parameters of TCP from "Teaching" or "Manual Input or choose
from Saved File".
The position of the TCP is clearly marked on the tool. In this example, the tool is a
Calibration Pin Set, and the TCP is located at the tip of the needle.
2. Fix the Calibration Needle on a solid surface.
3. Align the end of tool to the calibration point by teaching, and follow by clicking the record on
the screen.
Figure 108: The Robot Posture Needs to Change during Teaching (1/2)
4. Repeat this action until completed and the TCP numerical results and error values are
displayed. After confirming that there is no mistake, input the tool name to save the file, and
set it as the current tool for the robot.
5. After teaching is completed, the positioning result will be displayed.
NOTE:
It is recommended to calibrate this value equal or less than 0.3 to ensure accuracy.
NOTE:
When using the Calibration Pin Set to teach TCP, the controller can be used to fine-tune the
moving robot. Between each teaching point, it is still necessary to ensure that 1 to 6 joints are
rotated.
PTP
Line
WayPoint
NOTE:
User can set PTP and Line speed via variables. However, the motion of the point node
comes with the issues of mixing trajectories because the point node must calculate the
motion commands in advance. Accordingly, if the speed variable of the point node is
changed in other threads, the speed of the robot will not be the current value of the variable.
Software Manual TMflow Software version: 1.80 117
To ensure the correctness of the speed variable in the motion command with the point node,
users need to add a Wait For node or update the speed variable ahead of the point node in
the same flow.
WayPoint:
The tool performs two-stage path movement at the set percentage of Z-axis height or distance, and
it is often used for pick and place applications.
NOTE:
To maintain the smoothness and the continuity of the motion, the flow in process calculates
and sets each value in the nodes with the logic and the sequence of the programming. The
calculation is made much earlier than the time to actually perform the motion. If using
variables as the parameters in the motion nodes, users must insert other nodes such as the
Set nodes, the Network nodes, or the Listen nodes before the motion node to assign the
correct values to the variables.
IMPORTANT:
Singular points are described in the Safety Manual.
Line
Line Moves the Shortest Distance
A straight line is the shortest distance between two points. The Line mode specifies that the path
between the two points is planned as a straight line.
The typical speed is the suggested maximum speed of a regular application, and is the linear
speed of the center of the tool flange of the robot, used in the specified cycles defined in these
specifications:
Repeatability
Maximum Payload
If users want to set higher speed, use the ABS setting in the node. The maximum speed of the
robot is highly dependent on the pose of the robot and joint motion. Refer to the maximum joint
speed in the specification for the composition of velocities of the tool end.
IMPORTANT:
ABS (Absolute) speed setting, including Point, Path, Move, and nodes can be used when the
speed is linked with Project Speed. When not clicked, the arm motion maintains the ABS set
speed. The warning window will pop up when the speed setting exceeds 250mm/s, and check
automatically, display "Speed exceeds 250mm/s, needs to be linked with Project Speed ".
The movement is taken as approaching motions with moving sequence from the 1st step to the
2nd step when the target point direction is on the direction of +Z in the tool coordinate, and the
movement is taken as leaving motions with moving sequence from the 2nd step to the 1st step
when target point direction is on the direction of -Z in the tool coordinate.
The approach and departure of the WayPoint motion is set by the system automatically with the
Users can set the value of Percentage with the slider or the respective field, or Distance in mm
to maintain height with the respective field. Also, users can use the Var button to set the value
with a variable. If the variable for percentage is larger than 100, the system uses 100. If it is
smaller than 0, it equals to 0. The data type of the variable must be integer.
NOTE:
The robot cannot use blending before going to a WayPoint node.
Blending in Movement
In the process of planning a trajectory, the robot will not exactly pass through each programmed
point, which has the advantages of reducing the number of robotic brakes and reducing wear and
shortening the cycle time. As shown in the figure below, a movement from P1 to P3 is planned,
and P2 does not need to be exactly in the path. In this case, Blending can be set at P2 point.
P2
Blend = Yes
A
speed
B
P1 Time
final
+ = speed
P2 Time
IMPORTANT:
As shown in the table below, blending can improve the smooth running of robot, but when the
Blending radius has been set by Line motion, blending with Circle and PTP cannot be used.
PLine X
% X X X X
Line
Radius X X
PTP X X X
Circle X X X
Table 7: Valid Blending Setting (Moving from P1 to P2)
Motion Nodes
Payloads of motion nodes support variables as inputs. The available data types of the variables include
integer, float, and double. This feature is applicable to Point, Pallet, Move, Circle, Path, F-Point,
Compliance, Touch Stop, and Force Control.
Also, users can adjust the speed, the payload, the blending settings, and the precise positioning option
of motion nodes by selecting nodes to adjust in advance and clicking on the respective buttons in the
Edit Block menu to adjust in a batch. This feature is applicable to Vision (PTP, Line), Point (PTP, Line,
Waypoint), Pallet (PTP, Line, Waypoint), Move (PTP, Line, Joint), Circle (Line), F-Point (PTP, Line,
Waypoint), CVPoint (Line), CVCircle (Line), and Path (PTP, Line, Pline, %); however, it is not
applicable to Touch Stop, Compliance, Smart Insert.
Point Node
Users can see the motion type of the point node at the right of the node as shown. Icons for the
motion types are for PTP, for Line, and for WayPoint.
1. Drag the Point Node from the node menu to the Project Editing Area to add the new
point.
2. Click POINT at the End Module to add the point.
Motion mode setting: Set motion type. If selected PTP, users can set the Target Type
to Cartesian Coordinate for the robot moving to the target point based on its Cartesian
coordinates or Joint Angle based on its joint angles.
Point Management: Can choose from a existing point or open the Point Manager
Blending setting: Set blending type
Advanced setting: Base shifting / Tool shifting
Payload: Load setting of robot end
Precise positioning: Whether moves to the point precisely
IMPORTANT:
If you have not selected Precise Positioning, the robot arm will not stop at the Precision
Point but instead directly move on to running the next command. If you select Precise
Positioning, the robot arm will wait until motion along all axes has stabilized at the Precision
Point before moving on to running the next command.
F-Point Node
This Node can perform fine tuning of X, Y, Z Axis ±10mm and Rx, Ry, Rz±5° at the existing point.
During the project execution, the F-Point variable can also be corrected in the View page. In
addition, since inputting variable to fine tuning point is not a safe action when the project is
running, the login password protection is designed on the interface. Set and use the settings
IMPORTANT:
In a single project, the number of F-Points is limited to 20.
Move Node
In this node, users can set values from the Base X, Y, Z, RX, RY, RZ or six-axis angles J1~J6 to
determine robot movement distance/angle, and then perform relative movement from current
position.
Joint angles can be set to determine the relative movement of the robot
Relative movement of distance and angle can be set
The set relative movement distance can be replaced by a variable
Circle Node
Circle Node Setting
The Circle node plans the path pass through point P2 and end point P3, and uses P1 as the
path start point, and plans an arc movement.
Figure 135: The Circle Node Plans Arc Path with 3-Point Setting Circle
Set Angle= 0°
In 3-point setting circle, users can define the path arch length with angle after setting the
Circle. When set angle is 0°, the robot will move from P1 Start Point to P3 End Point
through P2. At this time, the robot posture will change with the point, as shown in the figure
below.
Path Node
This node can read and run the .Path path file and control the robot to move according to the path
in the .Path file.
PLine
P2
Blend = Yes
R
C
B End Blending
NOTE:
When selecting the point in Path Task, the target point is the display parameter value
plus 1. For example, the display parameter 0 denotes the first point of the path.
Pallet Node
This node can set three-point coordinates and the values of row and column to control the robot’s
motion between the rows and the columns. There are a total of two modes, applicable to regular
display applications, such as: pallet placement applications.
Pallet Pattern: Set the pallet pattern that goes from the left or the right line by line with or
without carriage returns.
3 points establish Pallet: The 1st Point is the start point of the 1st row and determines the
robot posture. The 2nd Point is the end point of the 1st row, and the 3rd Point is the end
point of the last row.
Number of Rows and Columns: Define the number rows and columns.
Number of layers and the thickness of each layer: Set number of levels and height of
each level
The direction of the pallet: bottom-up or top-down
Pallet will automatically generate a set of variables of row, column, and layer numbers,
connected to Pallet movement position
NOTE:
1. Users can use the function of Correlate to variable to correlate the row and
column with variables. After variables are assigned to the row and column, the
variables can be used to manipulate or display which slot in the Pallet is to be
implemented. The amounts of the target column, row, and level are their
correlated variables plus 1. For example, the target row is the third row, and the
value of its correlated variable is 2.
2. Teaching points without following the sequence of the chosen pattern may result in
the opposite of Z-axis.
Listen Node
In the Listen Node, a socket server can be established and be connected by an external device to
communicate according to the defined protocol. All the functions available in Expression Editor
can also be executed in Listen Node.
Socket Server is set up after the project is running and closed after the project is stopped. When
the Socket Server is successfully established, the IP and Port will be displayed in the Notice Log
window on the right.
When the process enters the Listen Node, it stays in the Listen Node until it triggers and leaves
with the exit condition.
The commands received by the listen node will be executed in order. If the command is not valid,
an error message will be returned carrying the line number with errors. If the command is valid, it
will be executed.
The commands can be divided into two categories. The first category is commands which can be
accomplished in instance, like assigning variable value. The second category is commands that
need to be executed in sequence, like motion commands and IO value assignment. The second
category command will be placed in the queue and executed in order. Refer to the manual
Expression Editor and Listen Node for details on commands and communication format.
Variable System
Local Variables
Local Variables can only be called in a single project, and their effective range is only within the
project that created these variables. Variables are created through the Variable tab, at the top of
the TMflow interface. In this page, a single variable or array variable can be declared and
assigned a value. According to the different data formats, TMflow provides six types of variables:
int, float, string, double, bool, and byte. The meaning of the variables is shown in the table
below. If no value is assigned, a string initial value of empty, and the remaining variables default
to 0. The newly added local variables will appear in the project's variable system, and begin with
"var_" to represent local variables in the variable system. Users can use dropdown to filter
available variables in the list, and sort variables in the list with the buttons of reverse alphabetical,
alphabetical, or chronological. Click the Batch Delete button to select multiple variables to delete.
10−37 ~1038
float Floating point number (decimal)
(Effective digit 6~7 digits)
After clicking the newly added variable, the declaration of a variable can be performed. For
example, the integer type variable TM_Robot=0 can be declared.
In addition to declaring a single variable, variable arrays can also be declared. The array
declaration method is to set the name of the array variable and the size of the array. The default
size is 0. As an array with size 10 and name Array is declared, the Array {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
can be obtained. If users want to obtain the first value of the array, Array[0] can be called in calling
the array SET Node.
To edit a variable or an array, select the item and click the pencil icon. For variables or arrays, the
data type is not editable, and for arrays, the array size is not editable, either. Users can edit
variables or arrays with naming staring with var_ only.
IMPORTANT:
The number of first element of the array is 0.
Global Variables
The Global Variables can be accessed by clicking Global Variable in Robot Setting.
As shown in the figure below, an integer type Global Variable is declared as a. The newly
added Global Variable will appear in the project's variable list, and it will be represented as a
Global Variable starting with "g_".
If, for example, users create a global variable with a name of ‘a’, this will be displayed by
TMflow as “g_a”, indicating that it is a global variable. The global variable “g_a” defaults to a
value of zero. If the SET node increments the value of “g_a” by one each time it is executed,
after running the project 66 times the value of “g_a” will be 66. At this point, any other project
IMPORTANT:
Global variables will not be re-initialized when the system shuts down. They will retain their
value.
Logic Nodes
Note:
Due to the limited I/O status refresh rate of the system, Safety I/O status reading is designed for
monitoring mainly. Conditional statements in logical nodes such as If Node and Gate Node
involving in Safety I/O statuses are not recommended, otherwise the project may not execute
as users expected.
Start Node
In this node, users can view and set the initial state of the current project such as the initial project
running speed in Manual mode (the initial project running speed in Manual Mode is fixed at 5% by
default). Also, users can reset the states of DO and AO at the beginning of the project to initialize
DO and AO before the project starts. Check Enable continuous motion to prevent the IO writing
from interrupting the robot moving along the path of points for a smooth process of moving.
Enable continuous motion is unchecked by default.
SET Node
This node can set the states of IO, and change the type and value of variables. When passing
through this node, all parameters in the node will be changed to the set result.
In the application of variables, the SET Node can add and subtract variables, associate with the
IF Node to select the path, or interrupt the infinite path of the project. As shown below, set an
integer type of variable count=0. Each time it passes through the SET Node, the count value is
incremented by 1. Users can use Display to show the number of times the project has been run.
Syntax Meaning
a+= b a=a+b
a−= b a=a−b
a ∗= b a=a∗b
a/= b a = a/b
NOTE:
Point, Base, TCP, VPoint, IO, Robot, and FTSensor in the flows are now parameterized,
and users can write variables as parameters to the objects and read from the parameters
for calculations or applications with their types, Name/IDs, and attributes. For more details,
Refer to the manual of Expression Editor and Listen Node.
NOTE:
1. Using parameterized objects is the same as using user defined variables.
Parameterized objects can be used without declarations to get or modify point data
through the syntax in the project operations and make the robot move with more
flexibility. The expression comes with three parts: item, index, and attribute.
2. A base index is added to the base parameters to act as the choice of the bases, eg.
Base[“(base name) ”,(base index) ].value[ ]. The default value is 0 if there is no
number assigned to base index.
3. Writing to the bases parameters is added with the same syntax as shown above. Only
the value is writable, and other properties are read only.
If there are multiple equations in Expression Editor, users can click on the equation to move,
and use the triangles to move the equation up and down for the process sequence.
In the box below, the existing variables can be selected and used for calculation.
The SET Node can also set the Analog IO such as enabling Analog IO while passing through
the SET Node and giving the external device a specific voltage until a different node stops the
output voltage.
IF Node
In real robot operations, different conditions may result from many factors. For example, job
failure, success, and communication errors may occur in various function nodes. These results
will return the corresponding variable values. Users can use the IF node to handle these
conditions according to different variables. The IF node can judge or compare the state of IO, the
state of a Variable, and judge the state of Compliance as well as take the Yes or No path
according to whether the condition of the judgment is reached.
!= Not Equal to
In the judgment of stop criteria, as shown in the figure below, the variables obtained from the
result in this project are used to program the following flow.
WaitFor Node
The main function of the WaitFor Node is to hold the project, and continue to run after the set
conditions are met. It can be set according to IO, Time, Variables and other conditions to judge
whether to resume the run.
Gateway Node
The Gateway node is a conditional judgment formula which is similar to IF Node. Instead of
output as YES or NO (IF Node), the Gateway node has a corresponding number of sub-nodes
called CASE. When the project flow reaches a Gateway node, CASE condition(s) would be
judged from left to right, if any condition is met, the project flow would continue from the output of
As shown above, there are 4 conditioned CASEs (and 1 Default case) which is relevant to using
4 IF Nodes as shown in the figure below. From the view point of simplicity, Gateway nodes can
simplify the layout and increase visibility of the flow.
NOTE:
If no conditions are matched, the project flow would remain deadlocked at the Gateway
node. Therefore, it is necessary to have a default case so that the project flow can
continue which is practical by leaving the last case sub-node with no condition
M-Decision Node
The M-Decision node comes with respective numbers of sub-nodes called CASE similar to
Gateway Node. When the project flow reaches a M-Decision node, the flow pauses and prompts
users to decide the CASE condition. Once decided, the project flow would continue from the
output of that CASE sub-node.
Process
Process Nodes
Flow nodes are mainly divided into four major categories: Pause, Stop, Goto, and Warp. The
function of the Pause node is the same as the pause on the Robot Stick. If the project is running,
and passes the Pause node, the project is paused. The Robot Stick can be used to override the
Pause, so the project continues to run. Users can use voice function in a Pause node. The robot
will read out the content when reaches the node.
The function of the Stop Node is the same as the Stop Button on the Robot Stick, as shown in
the figure below. If the project is running, and passes the Stop Node, the project is ended. No
node can be connected after Stop. If a Stop node does not exist in the flow, the project will not
end automatically. It is necessary to press the Stop Button on the Robot Stick to end the
project.
The Goto Node provides users with unconditional transfer in the TMflow. When passing through
this Node, it will directly transfer to the set target Node, as shown in the figure, to use the Goto
Node. If the condition of the judgment formula is met, the next step transfers to P1 directly.
Although the application of Goto can be achieved using the connection method, the complexity of
the line will reduce the readability of the flow. The Goto Node will display the connection path only
when the node is clicked, and the path of the connection will be displayed and indicated by red
lines.
Software Manual TMflow Software version: 1.80 149
Figure 159: Goto Node Flow Transfer Figure 160: Goto Node Connection
The Warp Node transfers control the flow to another project and proceeds to run the target
project. Nodes in the original project that occur after the Warp are not executed. The parameters
of Variables, Base, and Tools will not pass to another project. If users want to transfer Variables
between two projects, Global Variables can be used. As shown in the figure, when the TMflow
of project runs beyond the Warp Node, the execution is transferred to another project.
Since the Warp node applies to transfer the flow between projects, the time consumed to warp
between projects varies from the mechanism for the initiations and the terminations of the
projects. To run the Warp node at its best efficiency, mind each of the following as listed:
NOTE:
Users can use variables of type string to store project names to warp.
Subflow Node
When the number of Nodes in the flow becomes large, certain blocks of the project may be used
repeatedly. If the Nodes in these repeated blocks need to be modified, it may cause
inconsistencies in the parameters; therefore, the Subflow Node of TMflow can be used. This
Node will create a new page, and share the Variables, Tool parameters, Bases with the original
page. The concept of modularization created with this method allows users to simplify the project
editing flow, and improves the readability of the flow. During flow programming, it is
recommended to use Subflow to simplify the whole flow, as shown in the figure, in this project the
nodes running the same action only need to be programmed once.
The Subflow Node can be dragged into the flow from the node menu. If the current project does
not have any Subflow pages, a new page will be added automatically. If the current project
already has Subflow pages, a query box will pop up, asking whether to create a new page. In
addition, users can click at the top left of the project editing page to add a new Subflow
page, and connect the Subflow in the field of Select Subflow of the Subflow Node. If this page
needs to be deleted, click the Edit icon of the Start Node in the Subflow page to delete.
Users can click next the field of Select Subflow to switch the tab of the flow editing page to
the selected subflow in the background.
Thread
TMflow provides the function of Thread, allowing state monitoring and data acquisition to be
independent from the robot. Click the query box popped up on the top left of the flow tab to add a
Thread page.
Inside the Thread page, only these actions can be added to the Project Editing Page: the logic
to judge, and the value of the node to display. No motion node is available in the Thread page.
There are two types of thread pages, the Thread Page, and the Non-pause Thread Page. When
the project is paused, the Thread Page is also paused at the same time, and the Non-pause
Thread Page does not pause so that users can still read data or update variables in the
Non-pause Thread Page. To delete the page, click the Edit icon of the Start node in the
subpage to delete.
TM Robot records the relative relationship of objects by recording the points on different Vision Bases. If
the environment changes, the robot can be compensated by coordinate transformation without re-teaching
the robot's point positions. The position, as shown in the following figure, records the point P1 on the Vision
Base to complete the task of pick, and performs the placement operation at the fixed position P2.
IMPORTANT:
When using the Vision Bases, make sure to choose the correct Base from the list
on the upper right corner as Current Base.
Do not use reserved words such as var to name vision jobs.
NOTE:
Master is also called Client; Slave is also called Server.
First click Modbus Device from the list on the right side of TMflow to build the relevant
parameters for the TCP device.
After adding a TCP device, users can set the parameters of the TCP device manually, such as
name, address and other related information, or import from IODD files supposed users have
Software Manual TMflow Software version: 1.80 157
imported items and checked files in Text File Manager. Users still have to add the Modbus
Devices and communication parameters manually. The only thing that IODD files do
automatically is create the Address (Signal) Settings. After completing the setting, press OK to
save. Using TMflow to get the robot parameters, users can directly use the preset local IP to
operate. Then, click Edit to add the pre-read/write location in this device.
NOTE:
To import IODD Files, make sure the files store in the path
\TM_Export\RobotName\XmlFiles\IODD of a flash drive labeled TMROBOT where
RobotName denotes the ID of the robot.
To apply the imported IODD files for IO Link applications:
Click the pencil icon of the item listed in Modbus Device, and click Import from
IODD. Click the field next to IODD File to select the imported IODD file, and click OK
when done to view the functions in Modbus Device’s Setting.
IMPORTANT:
If communicating with an external device, then it is necessary to set the IP address and
related parameters of the external device.
Users can view the list of Modbus, in the lower left of the Modbus setting page, and input
address of 7001, variable type as Float according to the list. After setting, users can program the
Flow, and the subsequent maintenance can also be set using the Modbus Device on the right
side. The following will use these settings to program Flow, and read the current X coordinate
position of the robot. Users must create a variable to store the X coordinate value in the register.
IMPORTANT:
Big-endian is the high byte stored at the lowest memory address and must be checked here.
In this example, a float type variable var_Position_X is created, so that the variable
var_Position_X gets the robot's coordinate value in the X direction. Use the Set Node to insert the
new Variables and the Variables obtained by Modbus into the upper text box, and use the
Display node to verify whether the X coordinate value obtained in the Modbus address is correct.
NOTE:
The Modbus addresses for robot stick commands (Play/Pause, +, -, Stop) cannot be
written to when the robot is in Manual Mode.
Use the external device to read the Modbus address 7320~7321 for the last error
code.
The system would renew any SI/SO states on related memory address for HW 3.2 or
newer exclusively.
Network
Once all network parameters in the Network setting are set, users can use the Network node to have
the robot communicate with the external devices through the network. It is recommended that the
external devices and the robot be on the same subnetwork.
Software Manual TMflow Software version: 1.80 161
Figure 178: Network Setting
Network Node
The Network node can be set to communicate with external devices.
NOTE:
The system will report an error and light in red if no device is in the node setting.
IO
TM Robot provides users with both digital IO and analog IO. Digital IO controls two states, represented
by H and L (High/Low). High represents the output voltage of the Control Box, which is 24 V. If Low,
then the output voltage will be pulled to GND.
The Control Box configures 16 sets of digital IOs and 6 sets of analog IOs. Users can use the SET
node to give the AO specific voltage (-10V~10V) to complete the job in actual operation.
User Defined IO
Using Self-Defined IO, users can trigger or read the button on the Robot Stick with external
devices through the IO ports on the Control Box. After the setting is complete, click Save in the
lower right corner to save the setting.
Status IO
Status IO is used when the project is stopped or in error. The status of the IO is changed to the
set value according to these conditions and can be accessed from the Project Function Menu.
Click the icon “Set IO while Project Errors” or “Set IO while Project Stops” to access the
setting page.
Command Node
For special applications, such as reading a file, RS232 data, and other functions, users can import the
executable file into the robot and use the Command Node to call the Shadow Server. The Shadow
Server should be slave while the Command node in the flow is Master. There are 2 built-in Shadow
Servers: File and TmComm which will be introduced in the following section.
NOTE:
Enabled or disabled items in the command list will take effect only after each
power cycle.
The system will report an error and light in red if no device is in the node setting.
Navigate to ≡, and click Setting > Command to enable TmComm Instruction Set in Commmand List.
Set the serial port, the following parameters are port name, baud rate,
Function
parity, data bits, stop bits
ComSet = 3 9600 n 8 1
3: Set as Com3
ComSet 9600: baud rate
Example [n | e | m | o | s]: Checking code, n:None, e: Even, M: Mark, o: Odd, s:
Space
8: Length of data
1: stop bit
Function Open the set Serial port, you must first open before you can transfer data
ComOpen ComOpen = 3
Example
3: Set as Com3
Function Write data to the serial port
ComWrite = 3 John is good boy.
ComWrite 3: Set as Com3
Example
John is good boy.: The first non-blank visible character after serial port
number 3 is the data start command
Function Read the data in the current serial port
ComRead = 3
ComRead
Example 3: Set as Com3
* This command will read all data of the buffer in the command serial port
Function Take serial port data and remove the starting specified string
ComReadAfter = 3 abc
3: Set as Com3
abc: Specified string
ComReadAfter
Example *This command will read all the data of the buffer in the command serial
port number and send it back. It is recommended to check whether there is
enough data in the buffer to read, in order to avoid reading the data but
unable to identify it.
Function Close serial port
ComClose ComClose = 3
Example
3: Set as Com3
Function Check the serial port buffer data length
ComCheckBuffer = 3 eq 5
3: Set as Com3
ComCheckBuffer [eq | le | ge | lt | gt] eq: =, le: <=, ge: >=, lt: <, gt: >
Example
5: Data length
Check whether the length of the data in the Com3 buffer is equal to 5
*return: [y | n]
Function Clear the unread data in the serial port
ComClearBuffer ComClearBuffer = 3
Example
3: Set as Com3
Take the serial port content, return the specified length of data after the
Function
specified address
ComReadPos = 3 15 4 8
3: Set as Com3
15: Total read length
4: Return data from the fourth character (counting from 0)
8: Specify the length of returned data
ComReadPos
Assume that there is information 123456789ABCDEFKKK in the
Example
buffer of the current serial port3
The instruction ComReadPos = 3 15 4 8 will read the first 15
(123456789ABCDEF) characters, leaving only KKK three characters in the
buffer area.
At the same time, the 8-character length data (56789ABC) will be returned
from the 4th character.
Table 13: TmComm Instruction set
In this example, insert the RS-232 into Com1 of the TM Control Box, and communicate with the
robot using RS232. After the obtained values have been processed with data analysis, the results
will be displayed on the Display Node.
ComSet is used to set the serial port. After setting, ComOpen will open the set serial port again.
In order to avoid overload, the process can be used with a WaitFor node as the interval, or use
the wait time in the Command node as the interval. After ComOpen is opened, if no more strings
are required to request data, then set the serial port to read and use the string to receive.
At this time, the variable var_receive will receive a string of characters. Users can conduct string
disassembly, type conversion, analysis conversion, etc., according to the protocol of product
specification to convert it into a readable state and use it as TMflow variables. Click the field next
to Command Port to select the port in the Command List to apply. In the box next to Maximum
received data time, fill the desired maximum time in milliseconds to receive data, or click the Var
button to select a variable to apply. In the field of Extra Idle Time, fill the desired time in
milliseconds, or click the Var button and the box next to Extra Idle Time to select a variable to
apply.
Finally, the obtained value is displayed on the screen using the Display node, and the Goto node
is used to update the value continuously.
NOTE:
The Network node can function exactly like the Command Node by using the localhost
IP address (127.0.0.1) and the command port number (e.g. 36900 for TmComm
command).
File Command
The File Command provides users with operations of reading, modifying, and deleting files in the
Software Manual TMflow Software version: 1.80 171
shared folder. Users can communicate with the robot through RJ45. Confirm that it is enabled
from Command List before using. After confirmed, use the Command node to send
corresponding strings or variables to this port, and create string type variables to accept the
returned results, and complete the flow programming with this concept.
Add 001.txt to file folder on the remote computer and write test=001
Write = 1 1 \\169.254.158.75\file\001.txt test=001
1: mode, currently fixed at 1
1: Write mode, 1 is to generate a new file for writing, 2 is to write an
Function existing file
\\169.254.158.75\file: write target (IP location and folder)
Write And
001.txt: text file name to be written
Example Test=001: What to write
Successful write will return: \\169.254.158.75\file\001.txt
Error return content:
Command length error:illegal parameter
File path error: FILEEMPTY
Delete 001.txt in remote computer file folder
Delete = 1 1 \\169.254.158.75\file\001.txt all
1: mode, currently fixed at 1
1: delete mode, 1 delete file, 2 delete the specified content in the file
\\169.254.158.75\file: Delete target (IP location and folder)
001.txt: text file name to be deleted
Function All: constant
Delete And Example 2: 001.txt in the remote computer's file folder, delete test=001
Example Delete = 1 2 \\169.254.158.75\file\001.txt test
Success return content:
None
Error return content:
Command length error:illegal parameter
File path error: FILEEMPTY
No deletion specified in the file: Delete Failed
Read
Example 1: Reading the contents of 001.txt in the remote computer's
file folder (example: test=001)
Read = 1 \\169.254.158.75\file\001.txt test
1: Read variable value
Function \\169.254.158.75\file: Read target (IP location and folder)
001.txt: text file name to read
Read And
Test: content to read
Example Success return content:
Variable content, such as example 1 will return 001
Error return content:
Command length error:illegal parameter
File path error: FILEEMPTY
No specified content read in file: KEYWORDEMPTY
The method of using File Command, using write/delete as an example: In Command node, Send
Input writes instruction, then receives the Write return result through the new Variable. In this
example, a string type Variable, receive, is added. Use the Command1 node to create a text file
with filename of TM_Robot in the location of 168.254.158.74. The text file content is text=001,
and in Command2, use receive variable to receive File Command for the return value of
Command1. Use the Display node to display the received value receive on the screen.
In the example of figure below, In Command1, send delete command to delete text file with
filename of TM_Robot in the location of 168.254.158.74.
NOTE:
The Network node can function exactly like the Command Node by using the localhost
IP address (127.0.0.1) and the command port number (e.g. 36900 for TmComm
command).
Log Node
The client end can set up the network to create shared folder and communicate with the robot through
the LAN. In the project, the set Variables and strings can be saved to this shared folder with this Node.
Software Manual TMflow Software version: 1.80 174
The users can use their own computers to view the history messages stored in the Log Node in the
Shared Folder. As shown in the figure below, the robot motion is programmed in the main flow, and the
Thread constantly takes its angle information using Modbus to write the angle information into the text.
NOTE:
In the Content field of the log node, user can input text or click the Var button to select a
variable to apply. The variable list comes with the data type of the variable.
Voice Node
When running through Voice Node, the speakers, headphones and other devices can be used to
broadcast the set of text or variables. According to different usage, it can be divided into talking while
moving (Speak and Move), or moving after finishing talking (Speak, then Move). The syntax is the
same as that of the Display Node.
For example, users can create a string type variable Hello, and input the combination of Variable and
string in the Voice node. At this time, the external broadcast device will say “Hello World” according to
the setting. Be careful that if a space is not added in front of World, then it will become "HelloWorld", and
the result with this error will be different from the expected result.
IMPORTANT:
If using Speak and Move, the speech will be saved into a buffer and deleted only if the system
finished speaking it. That means, if the Voice is used in a Thread with a quick loop, the buffer
size will increase rapidly, that the robot might keep speaking without end.
NOTE:
The file path for every type of file that can be Imported/Exported by the TM robot is as:
TMROBOT:\TM_Export\RobotName\FileType\FileName\ .
The path names in bold font must follow an exact, case-sensitive naming convention and
the others can be named and renamed as users please.
After importing, the software package must be activated in the Component List by navigating to ≡ > Setting
> Component before using. Once activated, the imported software package will be added to the left side of
TMflow, and users can use it directly by dragged it to the flow.
The setting parameters of each component are not the same. Refer to 16.1.2 TM Component Editor
settings for details.
IMPORTANT:
Certain Components need to use the Command to communicate with the robot. When the
certain component is imported, the corresponding Command will be added in the Command
list. Confirm whether the corresponding instruction set is enabled.
TMflow provides a simpler process programming method for the gripper-type software packages. On the
robot setting page, click the Gripper Button to set the job triggered by the Gripper Button at the End
Module. The concept is when pressing the Gripper Button, a set of Component is added in the flow
and executed once, and two Components are used in sequence (remember that some of the grippers
need to be executed with SET Component to be applicable). In practical applications, the robot uses
the FREE Button, working with the buttons of End Module record the gripper and point, to complete
flow programming without TMflow control.
NOTE:
In the force related nodes, users can set the target force for the robot to operate based
on the reference coordinate to. However, the reading of F/T graph and parameterized
objects is the force sensed by the F/T sensor concerning the reference coordinate in the
nodes. According to the law of action and reaction, the sensor reading will equal to a
negative value of the target force for the robot to operate.
Compliance node
The Compliance node can set the force limit on the robot movement along a single axis. This setting
can be used for various applications of collision testing, object assembly, and object searching. Users
can determine the direction of robot motion based on the Tool or the Base.
Choose Base: Select Tool or Current Base, and click OK to have the robot move
accordingly
Compliance Setting: Select Single Axis to define the direction (axis), distance, target
force/Torque, speed of the compliance, Teach to use manual teaching method, or
Advanced to define force/torque, distance limit, and target speed for applicable directions of
the compliance.
Single Axis
X, Y, Z, Rx, Ry, Rz
Direction:
For (X, Y, Z), the parameters are in (mm, N, mm/s)
Software Manual TMflow Software version: 1.80 182
For (Rx, Ry, Rz), the parameters are in (degree, mNm, degree/s)
Force limit: 30~150 N Torque limit: 5000~15000 mNm
Linear speed limit: 30~100 m/s Angular speed limit: 30~180 degree/s
Stop Criteria:
Timeout: This node will be released if the set time is reached before or while running the
job
Resisted: When the resistance is sensed, the speed at the robot end is close to zero,
and the node is released
Digital Input: Set a digital input signal to release this node once a specific DI is triggered
Stroke % for DI Detection: Applicable to Single Axis and Teach. Detects DI along
the moving distance in the single axis. Stops and outputs the variable with Error (6) if DI
is detected below the stroke percentage. Stops and outputs the variable with IO
Triggered (4) if DI is detected above the stroke percentage.
Analog Input: Set an analog input signal, when met, this node is released
Others
Output Variable:
An int variable can be used to show the result of the Compliance, meaning which criteria
has been triggered in the first place, and should have the following possibilities:
2: Timeout
3: Distance Reach
4: Digital Input (or Analog Input) triggered after the Stroke %
5: Resisted
6: ERROR (including TCP speed over limit, incorrect timing of DI triggered, and etc.)
14: Over Speed
Change payload to: Define the payload on TCP if any payload existed
Compliance Duration when Stop: Set the length of the time to switch between force
control and position control. Defaults to 200, the value is valid between 0 and 1000 as an
integer and supports the variable setting.
Resistance on non-target motion direction: Reduce the vibration of the robot. Set to
High Resistance for applications with great reactions against the robot TCP.
Test: Test the performance. The robot will actually start moving at 3% of project speed when
this button is pressed.
The compliance settings of the Node comes with: Single Axis, Teach, and Advanced. Refer to the
example description in this Section for single axis. For teaching, the Compliance node can choose to
Teaching setting: Teach in a line direction or rotation direction. Refer to the figures below
for details.
Teaching Point: Set two points and calculate the direction and distance. The two points are
not the actual recorded points, and the movement method is relative movement similar to the
Move node.
Range Adjustment: Provide Users with direct adjustment of distance or angle in the original
direction without resetting the teaching point.
Users can pre-program the solution for any possible situation according to the result of Variable
returned by the Compliance node, and coordinated with the IF node.
NOTE:
Users can use Advanced In Compliance Setting as a way to edit the force and the
torque on each axis in compliance motions without force sensor and to function more
practically to setup the application strategy. Users can choose axes as rigid or compliant
and decide the target force. Advanced is useful for applications with high force/torque
tolerances. The minimum force is 30 N, and the minimum torque is 5000 mNm.
After configuring the F/T Sensor communication and position settings, users can use the configured F/T
sensor.
Communication Setting
Users can configure the model numbers and the communication ports of the TM Robot supported
F/T sensors in the communication setting of F/T Sensor.
NOTE:
Users can fill self-defined names in field of Device Name, select vendor/Model of the
installed F/T sensor as well as Com port that the installed F/T sensor plugged in, and
click OK to complete the setting. Baud Rate, Data Bit, Stop Bit, and Parity are for
confirmations only and not configurable by users.
Once the setting is done, users are able to view the configured F/T sensor and values of axes on
each direction sensed by the F/T sensor listed in F/T sensor as shown.
NOTE:
Click Automatic measuring mass center and mass will generate values in Tool
Gravity Compensation Setting.
Position Setting
Users can define the position of the F/T sensor to the TM Robot flange in Position Setting to
convert the coordinates that the F/T sensor measured to the coordinates of the robot flange. The
calculation method of the F/T sensor position is as shown in the figure below. Users have to
measure the values of X, Y, and Z of the F/T sensor to the TM Robot flange and confirm the
Software Manual TMflow Software version: 1.80 187
rotation angle RX, RY, and RZ based on the angle the F/T sensor installed onto the TM Robot
flange.
After confirming the positions and the angles the F/T sensor installed onto the TM Robot flange,
users can fill the values of the positions and the angles in Position Setting as shown below.
NOTE:
F3D and T3D represent resultant force and resultant torque respectively, namely that
Choose Base: Select Tool or Current Base, and click OK to have the robot move
accordingly.
Setting: Select Single Axis to define the direction (axis), distance, target force/Torque,
speed of the compliance, Teach to use manual teaching method, or Advanced to define
force/torque, distance limit, and target speed for applicable directions of compliance.
Stop Criteria:
Timeout: Set the length of time to stop and release this node
Resisted: When the resistance is sensed, the speed at the robot end is close to zero,
Software Manual TMflow Software version: 1.80 190
and the node is released
Variable: Set rules to determine variables
Digital Input: Set a digital input signal to release this node once a specific DI is triggered
Stroke % for DI Detection: Applicable to Single Axis and Teach. Detects DI along
the moving distance in the single axis. Stops and outputs the variable with Error (6) if DI
is detected below the stroke percentage. Stops and outputs the variable with IO
Triggered (4) if DI is detected above the stroke percentage.
Analog Input: Set an analog input signal that, when met, the node is released.
Others:
Output Variable: Set Stroke % for DIO Detection Receiving Variable
Change payload to: If equipped, set the weight of the device at the end of the robot in
kilogram.
Compliance Duration when Stop: Set the length of time to switch between force
control and position control. Defaults to 200 milliseconds, the value is valid between 0
and 1000 milliseconds as an integer and supports the variable setting.
Resistance on non-target motion direction: Reduce the vibration of the robot. Set to
High Resistance for applications with great reactions against the robot TCP.
Record Stopping Position on POINT: Select from the Stopping position or the Triggered
position and fill the name in the field below to record the robot position at the time being as
a dynamic point when the robot puts on the brake. The dynamic point will be in Point
Manager when you have:
clicked Test
clicked OK or run/Step Run the flow
Test: Test the performance. The robot will actually start moving at 3% of project speed
when this button is pressed.
NOTE:
On all stop criteria, the Touch Stop points recorded to Modbus devices. Refer to Table
30: Modbus – Robot Coordinate (When Touch Stop node is triggered) and Table 44:
Modbus – Safety Stop Criteria for the Modbus addresses.
Choose Base: Select Tool or Current Base, and click OK to have the robot move
accordingly
Setting: Set the robot to move along the direction of a single axis or teach using manual
teaching. Check the box next to Link to project speed to align the speed with the project
speed.
Stop Criteria:
Variable: Set rules to judge from the outcomes of variables in expressions
Digital Input: Set a digital Input signal to release this node once a specific DI is
triggered
Analog Input: Set an analog input signal that, when met, the node is released.
Others:
Braking distance: Set the distance available from 0 to 5 mm for the robot putting the
brake on digital input or analog input. The maximum distance available is 5 mm. An input
value larger than 5 will give an error message.
Change payload to: If equipped, set the weight of the device at the end of the robot in
kilograms.
Record Stopping Position on POINT: Select from the Stopping position or the Triggered
position and enter the name in the field below to record the robot position, as a dynamic
point, at the time when the robot puts on the brake. The dynamic point will be in Point
Manager when you have:
clicked Test
clicked OK and Run/Step Run the flow
Test: Test the performance. The robot will actually start moving at 3% of project speed
Set to Zero for Force Sensor before Execution: For more precise measured values while
running force tasks, users can check this feature prior to running force tasks. This feature
sets zero to every current axis value of the force sensor, so the returned force values reflect
the actual force in the force tasks.
Choose Base: Select Tool or Current Base, and click OK to have the robot move
accordingly.
Setting: Set the robot to move along the direction of a single axis, teach using manual
teaching.
Stop Criteria:
NOTE:
Force will change the measurement unit based on users’ setting in Single Axis. In other
words, if users set Direction to Rx, Ry, or Rz, the measurement unit will change from N
to Nm. Force/Torque monitors the forces/torques along the named directions. Once it
reaches the preset values of the forces/torques, the robot stops the detection movement
to proceed with the next assigned movement, namely that forces/torques along the
other directions but not the named directions will not fulfill the stop criteria of the Touch
Stop node while the project is in progress.
Timeout: Set the length of time to stop and release this node
Variable: Set rules to judge from the outcomes of variables in expressions
Digital Input: Set a digital Input signal to release this node once a specific DI is
triggered
Analog Input: Set an analog input signal that, when met, the node is released.
Others:
Output Variable: Set Stroke % for DIO Detection Receiving Variable
Change payload to: If equipped, set the weight of the device at the end of the robot in
kilograms.
NOTE:
Force and torque will be obtained when the tool of the robot collides with environment.
The reaction force/torque will also operate at robot. If the robot switches to position
control, the robot might generate a safety alarm due to reaction force/torque. In order to
Software Manual TMflow Software version: 1.80 194
avoid the error safety alarm, the Touch Stop node will turn control mode to
Compliance when force/torque reaches users’ stop criteria. Users can set payload
which is the weight from the robot flange to the end of the tool for having better
Compliance operation.
Compliance Duration when Stop: Set the length of the time to switch between force
control and position control. Defaults to 200 milliseconds, the value is valid between 0
and 1000 milliseconds as an integer and supports the variable setting.
Record Stopping Position on POINT: Select from the Stopping position or the Triggered
position and enter the name in the field below to record the robot position, as a dynamic
point, at the time when the robot puts on the brake. The dynamic point will be in Point
Manager when you have:
clicked Test
clicked OK and Run/Step Run the flow
Test: Test the performance. The robot will actually start moving at 3% of project speed
when this button is pressed.
NOTE:
The system will report an error and light in red if no device is in the node setting.
Approaching
Approaching principle description
Before using the Smart Insert node, users should place the inserting object as close to the
assembly as possible. In the Approaching step, the robot will move in the z axis direction of
the Tool Coordinate until the force sensor detects 5 Newtons (N).
IMPORTANT:
Since the contact force needs to reach 5 Newtons, for the Approaching step to end, users
need to confirm that the socket and object to be inserted are able to withstand at least 5
Newtons of force, so as not to damage the product.
Approaching Speed
0.5 to 10 mm/s
Moving Distance Limit
1 to 100 mm
Time Out
1 to 20 s
Note that the approaching direction of the Smart Insert Node is the Z axis direction of the
Tool Coordinate.
Searching
After ending Approaching, the robot switches to Searching. Searching can be divided into two
strategies: Spiral and Linear. The figure below is the motion method of the Spiral strategy. This
searching strategy uses the Approaching contact point as the center of the spiral, and searches
outward in a spiral motion until the stop condition is met. If users select Linear for searching, the
robot will follow the selected axis to perform Line search until the stop condition is met, as shown
in the figure. Regardless of Spiral or Linear, the robot exerts the Contact Force as a constant
downward force in the Tool Z-axis direction during searching.
The stop criteria of Searching comes with Completed Searching and Stop Searching. If the
plug enters the socket, the combined force of X-Y Plane will be greater than 5 Newtons (N), and
the contact force on the z-axis equals 0. This is judged as Completed Searching and goes to the
final stage of Inserting. Stop Searching is determined by the robot being unable to find the
socket within the search conditions, such as the searching time or distance being too long.
When the XY combined force of collision is greater than 5 Newtons, it is judged as Completed
Searching.
Note that during the spiral searching process, the robot may move out of the boundary of the
socket, and misjudge it as Inserting Point Found. Setting a Height Tolerance can prevent
this from occurring.
NOTE:
In general, if the geometry shape of the inserting object is circular, such as positioning
pins, it is recommended to use the spiral searching method; if the geometry shape of the
insert object is rectangular, it is recommended to set the searching method to Linear.
Pushing
After completing steps in Searching, the plug has been aligned with the socket. During Pushing,
the robot will move in the Z-axis direction until the stop condition is reached, such as detecting the
Z-axis contact force or the stroke distance. If X, Y, RX, RY, and RZ detect external force
resistance, the Smart Insert node will automatically move smoothly in the opposite direction of
the collision to avoid causing interference during pushing.
Parameter Setting
Parameter setting of Pushing is similar to the Linear Searching. Users can set the Contact
Force, Pushing Speed, Moving Distance Limit and Time Out of the Pushing process. The
definition and setting of each parameter is shown in the Table below.
NOTE:
The system will report an error and light in red if no device is in the node setting.
Coordinate Systems
Define F/T sensor in one of the three coordinate systems.
Tool: Couple the coordinates of the force sensor and the coordinates of TCP
directionally.
In base system, users only need to move the robot into the measuring pose, record the
point of the pose, and select the point in Import from existing points to define the force
sensor coordinate system with the select point.
Trajectory: The coordinate of FT sensor changes along with the path (speed tangent
direction).
NOTE:
1. The direction of the trajectory movement cannot be parallel to the TCP of Tool Z.
2. When the TCP of the robot does not have the XYZ direction speed at two
consecutive machining points as shown in the figure below, the force sensor
coordinate system may be incorrectly operated and resulting in unexpected results.
It is recommended to change the machining path or select Tool or Base as the
reference coordinate system.
The two consecutive processing points on the TCP position of the robot, if in
fixed-point motion, may cause the force sensor coordinate system conversion
error.
To have the robot perform force control in a known safe space, users can set the range
of the robot movement. The system will move the robot in a cube with the length in
accordance with the set value. The available range is 0~4000mm.
NOTE:
Users can adjust PID values for specific applications. However, self-adjusting the PID
parameters may cause the robot to control the divergence and cause vibrations or errors.
For the Kd (Derivative gain) value, the suggested initial value of adjustment is 0.001.
During the adjustment, a joint error may occur for generating large deviation in the control
command sent to the joint (e.g. error code 0x0005FFCB). To recover from the error,
press and release the Emergency Switch of the Robot Stick to safely start up again.
Trajectory: When the robot task needs to follow a specific machining path and maintain
the force control while moving along the path, the operation mode Trajectory can be
selected. The force/torque, PID settings, and speed limits for each axis are the same as
Setpoint. To import the movement path of the force control, users can add or select
Subflow in the Choose F/T Subflow option as shown below.
In the F/T Subflow of the Trajectory, the TCP of the path needs to be consistent with
the TCP of the previous position of the Force Control node as shown in the figure below;
otherwise the robot will stop immediately and report an error that the difference is too big.
Users can click the Var button to select a variable as a value to apply.
Stop Criteria:
Timeout: Set the length of time to stop and release this node. Click the Var button to
select a variable as a value to apply.
Allowable Position Tolerances: When the robot follows the machining path for force
control, because the position of the workpiece is not the same as the path planning, it
may cause the robot to move in the direction of force control resulting in machining
Others:
Output Variable: Set Stroke % for DIO Detection Receiving Variable
Change payload to: If equipped, set the weight of the device at the end of the robot in
kilograms. Click the Var button to select a variable as a value to apply.
Compliance Duration when Stop: Set the length of the time between force control and
position control. Defaults to 200 milliseconds, the value is valid between 0 and 1000
milliseconds as an integer and supports the variable setting. Click the Var button to
select a variable as a value to apply.
Test: Test the performance. The robot will actually start moving at 3% of project speed when
NOTE:
The system will report an error and light in red if no device is in the node setting.
Regarding switching and triggering of Human - Machine Safety Settings, use the User Connected
External Safeguard Port for Human - Machine Safety Settings of this product. Add appropriate safety
devices such as appropriate installation and configuration of safety sensors connected to the safety
protection port with dual channel connections.
DANGER:
This function cannot be mistakenly used as a safety function. Users must conduct a
comprehensive risk assessment according to the environment and conditions of use, and
configure equipment such as a grating, laser scanner and others that comply with the safety
regulations, and work with the safety protection port of this product from the external device to
trigger the Human - Machine Safety Settings or pause. Set the operation environment
correctly, or use other appropriate safety designs to prevent people from entering the robot's
full speed space. This function is only to assist users in understanding the space concept
more easily during the teaching and programming process. The Reduced Plane / Space
function should only be used in the teaching process to know the Reduced Space and
full-speed running area, instead of being mistakenly used for switching between the Human -
Machine Safety Settings and full speed mode, and mistakenly viewed as a safety function.
While using Stop Plane/Space during teaching, users should take this function as a way to
avoid setting the point or the motion across the prohibited area but not as a safety function.
The Corporation clearly specifies the following potential residual risks: There is a risk that
causes the robot to hit human body at full speed due to improper use of safe space settings or
running incorrect projects.
NOTE:
Click on at top right of the 3D viewer for instructions on mouse operations.
The linked image cannot be displayed. The file may have been moved, renamed, or deleted. Verify that the link points to the correct file and location.
The list will display all build-in characteristics. When users click on the characteristics in the list, the
robot virtual interface located in the center will display the selected characteristics in dark blue, and
users can delete, reset and perform other actions on the selected characteristics. When the robot is
about to enter the deceleration zone, the robot will start deceleration in advance, but the state of the
Indication Light Ring of the End Module will not change.
Software Manual TMflow Software version: 1.80 210
Add / Modify Page
Plane Page
The Add/Modify Plane Page can be accessed by clicking the button to add a new plane or clicking
button to reset characteristics after selecting the plane characteristics. On this page, users can build a
plane by setting three points. The setting order of the three points can be random, and the robot virtual
interface will display the corresponding color ball. When the three points are set, a dark blue virtual
plane will appear. At this time, clicking OK will lead to building the plane. It is necessary to pay attention
that once the phenomenon of common point or collinearity occurs, it is not possible to build the virtual
plane. The button function list is shown below.
The Add/Modify Cube Page can be accessed by clicking the button to add cube or clicking the button
to reset characteristics after selecting the cube characteristics. On this page, users can build a cube with
the four points setting by TCP. The setting order of the four points can be random but in accordance with
relative relationships as illustrated on the screen. The robot virtual interface will display the
corresponding color ball. When the four points are set, a dark blue virtual cube will appear. At this time,
clicking the OK button will lead to building the cube. It is necessary to pay attention that once the
phenomenon of common point or collinearity occurs, it is not possible to build the cube. The button
function list is shown below.
Once completed building the operation space, users can identify objects in the 3D screen as shown
below. The whole sphere is the maximum movable range of the robot, the reduced space is in green, the
full speed space is in red, and the stop space is the space removed from the robot's movable range.
DANGER:
The convenient setting of the operation space is achieved by a complex spatial geometry algorithm,
which may result in a space division that is not as expected by users under certain specific setting
conditions. Users must fully check whether the result of the space sphere in the 3D image is as
expected before saving the settings. Improper use of a safe space configuration, or saving
unexpected settings, or an incorrectly run project, can all cause situations where the robot hits a
human body at full speed.
The Intelligent Slowdown function in the lower left of the figure above provides the ability for the robot to
automatically pre-decelerate in the schedule of the project node. If this function is checked, when the
project is running, the system will calculate whether the robot's next node position crosses the space. If
the space is crossed, then the robot will start deceleration at the current node.
DANGER:
The Intelligent Slowdown function only judges whether the initial position and end point of the
robot TCP enters the deceleration zone from the full-speed zone or not. Therefore, if the initial
position and the end point are both located in the full-speed zone, and the TCP position enters the
deceleration zone during the operation, the smart pre-deceleration function will not activate.
In the Project Function Menu of Project Editing Page, click Operation Space > Preview to display
the 3D simulator with the selected operation space in Select Operation Space Setting and the base in
Choose binding base. To modify the operation space, click Edit. Users are responsible for checking
the correctness of the displayed operation space and maintaining its safety before saving it. If not
correct, click Edit to remove the last plane and set again. The system will save the operation space
displayed in the 3D simulator after clicking Save. Binding Base is a convenient function for users to
record the definition of the operations space in the ambient bases, but please note that binding is a
one-time action. If the Base is updated in other interfaces after binding, it is necessary to go back to this
page to bind again.
After clicking the Preview button, if the set page needs to be modified, click the Edit button below to
modify the screen.
If the modification is completed, click the Save button on the top left to save the file. If modification is not
required, then click the back arrow on the top left to return to the setting page without saving.
For use in general, operation space links and related scenery files are exported together
as steps below.
1. Navigate to ≡, click System > Import/Export.
2. Click Export on the top left, and click Operation.
3. Click Export at the bottom right to export.
For use in particular with the project, operation space links and related scenery files are
exported together along with the project file. Refer to examples in 5.8.6 Import/Export.
The icon before the file name denotes the operation space comes with the scenery file,
and the object name and its dependent base will be shown at the top right of the 3D viewer
when moving the mouse cursor on the object in the scenery file.
Users can select items named with (CAD) in the list at left as the operation space with the
scenery file for the project. The actual position of the CAD in the scene will update as the
dependent base updates. This is a great help for the collision check node to detect the
collisions between the robot and the objects in the scene.
IMPORTANT:
TM Component is not designed for confidential encapsulation. Do not use TM
Component in confidential usage.
Provider: Provider is the name of the developer or the company that packs the
component. When dragging a created component as a node in TMflow, the
information of the developer will be displayed in the field as the creator.
IMPORTANT:
Components will not be saved if they do not follow the correct naming
convention. This includes but is not limited to using “Omron” or “Techman”
affiliated names as the provider.
Icon Name: Users can use a desired name for the component listed in the node
menu. The icon name is for used in the node menu only. Once dragged into flowing
editing area, it displays the component name.
Name: Name is the name of the currently selected node. Developers may edit the
name in the edit function of the node to optimize the visibility of the flow. This item
can be used by developers to check the correctness of the current modifying node.
Type: Type can be used by developers to check the correctness of the current
modifying node.
This component can be used in TM Component Editor: This item checks if the
component is available for using in TM Component Editor. Refer to 16.3.2 Use
component in TM Component Editor for the usage.
Icon: Developers can set up two different icons for “normal” and “clicked” status of
the component. Only image files in the USB drive labeled with TMROBOT can be
imported.
Manual: Developers can import a manual file in XPS format, from the USB drive
labeled with TMROBOT, to guide users. Once imported the XPS file, users can
click the icon to check its correctness.
IMPORTANT:
Make sure the file size of your XPS is less than 10MB or it will not be accepted.
Select Exit From Gateway nodes: This item sets the branches of the component.
Developers have to select a Gateway node as the exit of the component and the
possible results branch over the Gateway node exits according to the logic. Users
can process the flow with the respective programs provided by the developers.
IMPORTANT:
You can change the variables in the results with the SET node while planning
the flow, and use Case in the Gateway node to judge the variables in the results
and lead the results to the different position. If the selected Gateway node as
the exit comes with child nodes, the child nodes will be ignored.
Command List: This item sets the checked command sets embedded into the
Component. When users import the component, the checked command list will be
imported also.
TCP List: This item sets the checked TCP list embedded into the Component.
When users import the Component, the parameters will be imported also. The
prefix of the TCP has to go with the first two names (Application_Provider_) of the
IMPORTANT:
Inappropriate changes of the project names in TM Component may result in
missing of the embedded Global Variables.
Node settings
Sort: This item sorts the orders of the nodes present in the Component. The
smaller the number is, the higher the order is.
IMPORTANT:
The available input range of the order to sort is from 0 to 1024. If the input
number is beyond the maximum, the returned value is 1024.
Are setting items in this node visible: This item sets the node in TM Component
Editor to be editable by users. When an IF node is set to Display and its flow is
packed in a component, clicking edit in the component will present the node in the
component as shown below.
Displayed on Basic/Advanced setting list: This item sorts the nodes present in
the component. Developers of TM Component Editor can partition the levels of
the nodes present in the component. First-time users can begin with the basic
functions and the simplified interface, and advanced users can check Advanced
for more advanced applications.
IMPORTANT:
Once Advanced is checked, the nodes present in the component will be
rearranged by the input number of Sort.
Display Item: This item sets the items available for users to modify in the
Component. For example, if the IF node is set to Display as shown below and
Digital I/O and Analog I/O are both checked, after the component is dragged into
the project, users can select parameters of Digital I/O and Analog I/O to append or
modify by checking the boxes in Display Item of the IF node in the Component.
NOTE:
The available display items of the force control node in component editor are the
details of Setpoint or Tracjectory.
Component Naming
The naming rule of TM Component Editor goes by
Application_Provider_Model_Version_Function.
IMPORTANT:
Do not use reserved words such as var in naming.
The maximum characters available in naming compounded with the component and the
vision task is 126, otherwise the vision task may not function normally.
Examples
Item Rule Component Name for Imported
Item Name
Name Component
component
Variable name # _item A_B_C_V001_D var_A A_B_C_V001_D1_var_A
name
component
point name # _item A_B_C_V001_D P1 A_B_C_V001_D1_P1
name
component
Set name # _item A_B_C_V001_D SET A_B_C_V001_D1_SET
name
component
Base name # _item A_B_C_V001_D Base1 A_B_C_V001_D1_Base1
name
vision_comp
Vision vision_A_B_C_V001_D1_Land
onent name A_B_C_V001_D vision_Landmark
Base mark
# _item name
component
Device name # _item A_B_C_V001_D mrtu_Gripper A_B_C_V001_D1_mrtu_Gripper
name
Global item name
A_B_C_V001_D A_B_Variable A_B_Variable
Variable
TCP item name A_B_C_V001_D A_B_TCP A_B_TCP
Table 19: Naming Rule for Items after Components
IMPORTANT:
Inappropriate changes of project names in TM Component may result in missing of
the embedded Global Variables.
Devices
In TM Component Editor, you can edit the devices in advance, such as F/T Sensor devices, Modbus
devices, Network devices, and embed the devices in the Component. The supported devices of TM
Robot will be covered one by one below.
Modbus Devices
In TM Component Editor, you can set the parameters of the Modbus TCP/RTU devices and
have the devices embedded in the Component. By dragging the Component in TMflow to have
a Modbus device added, users can configure the Modbus device in the list at the right of the
screen.
IMPORTANT:
The local IP will not be embedded in the Modbus device of the component by default. To
use a local IP, add a new device and input 127.0.0.1 and 502 as the IP address and port
number respectively.
Network Devices
Software Manual TMflow Software version: 1.80 225
In TM Component Editor, users can add a new network device newly added by the Network
node embedded to the Component. Dragging the Component in TMflow will add a Network
device.
Global Variables
Users can click Global Variables in Robot Setting to enter the Global Variable system. With
Global Variables, TM Component Editor may deliver values to various Components. The
example below divides the components of the Gripper Button into SET, GRIP, and RELEASE.
SET is for setting parameters of the Gripper Button. GRIP and RELEASE go without parameter
settings but merely hold and free the object respectively.
If parameters of the Gripper Button are set in GRIP, the settings in GRIP will refresh to the
defaults when adding a new component, which means the parameters of GRIP of the Gripper
Button will return to the values set by the developer. However, if the parameters are changed in
SET as Global Variables, the Gripper Button will apply the user setting parameters while
executing GRIP and RELEASE.
IMPORTANT:
Global Variables will not lose their values because of a system shutdown.
When using a Global Variable, the prefix of the Global Variable has to go with
the first two names (Application_Provider_) of the project name in TM
Component Editor.
IMPORTANT:
Once the component established by packing the project, the parameters of the
component used in TMflow will apply the names,
Application_Provider_Model_Version_Function, in order. Users have to define
the prefixes of the Components used in TM Component Editor on their own.
Component Inheritance
If there is a Component node in TMflow, then dragging another identical Component can select
whether to inherit the previous Component. If selected to inherit, the declared variables, devices,
coordinates, and TCP parameters will be shared; otherwise, different serial names will apply to
the declared variables, devices, coordinates, and TCP parameters. If the Component is
generated by the Gripper Button, it will inherit from the last inherited source first. If the last
operation is add or there is no source of the last inheritance, it will inherit from the last added item.
IMPORTANT:
Inheritance merely shares variables, bases, positions, and TCP parameters
from components, but not the modified values of the parameters in the node.
(The setting values in the nodes will keep the defaults of the developers.)
In the flow above, the coordinate of the Component plugin comes from a 3D CAD file. To
developers, the user’s coordinates and the number remain unknown. This example uses the
X-axis as an explanation. Developers can plan the string structure that users understand easily in
advance, and use the string processing function in TMflow to retrieve the position of the X-axis by
means of the matrix format. Then, developers can replace the position of a single point with the
parameterization function for the string returned. Finally, determine whether all plug-in processes
are completed according to the size of the matrix.
NOTE:
Parameterization does not include the status of Operation Space, Set IO while
Project Error, Set IO while Project Stop, and Stop Watch.
With this architecture, the algorithm is programmed by TMflow to disassemble the string to deal
with the number of points unknown. The following figure shows users an example of a string
structure in this component. Users can change the point as needed.
NOTE:
The point positions required in the example above can be achieved by using the
Command node to read the notepad in the network shared folder or by
importing from a text file in Variable if the data type is string.
IMPORTANT:
If there is a component coming with the thread page in TMflow, no new
thread page will come into being when clicking inherit. However, a new
thread page will come into being when clicking add a new component.
Developers have to be careful to plan the flow to avoid logical conflicts
resulted from threads between components.
NOTE:
Non-pause Thread is applicable to a component.
Hide parameters
TM Component Editor lets developers cover part of parameters. After selecting variables, bases,
and points in TM Component Editor, developers can select whether to show parameters in the
base manager, the base list, the point manager, and the variable list in TMflow after dragging the
packed Component in the flow.
Import/Export Components
Navigate to ≡ > System > Import/Export to export the component to the USB driver labeled
with TMROBOT and import the component onto the users’ TM control box and to make it
available to users.
IMPORTANT:
After being imported, it is required to activate the component in the
Component List by navigating to ≡ > Setting > Component before
using.
A component that is imported with the same name as a component in use
will overwrite the settings of the component in use.
NOTE:
Components created in newer versions of TMflow are not applicable to older
versions of TMflow.
Before using the collision check node in TMflow, users should use TM Studio to configure the robot model
and import the gripper CAD file for the zero point and the angle settings with the flange attached. When the
TCP of the gripper is set, export the gripper CAD file zipped with files of xml, tcp, and stp to a flash drive
labeled TMROBOT. Next, refer to 5.8.6 Import/Export to import the zipped file in TMflow by selecting TCP
for the data type, and refer to 8.2.2 Create Tool Center Point by Input Parameters to adjust values. Also,
users can add a new vision job to generate a vision base array after recognized to use in the collision check
node.
In TMflow, drag a collision check node from the node menu to the Flow Editing Area, and use the node to
create a subflow for teaching points. The maximum nodes available in this subflow is 100. The teaching
points will be checked with collisions. Once the flow turns to the collision check node in the project page, the
flow proceeds to the nodes in the subflow for collision checking. If there is no collision, the flow will depart
from Pass of the collision check node; otherwise, the flow will depart from Fail of the collision check node. In
addition, users can set the Safety Distance as a buffer for the robot to detect collisions and select
Simulation Speed to apply to the trial run in the 3D simulator.
Yes:1
Error or Not 02 7201 1C21 Bool R
No: 0
Yes:1
Project Running or Not 02 7202 1C22 Bool R
No: 0
Yes:1
Project Editing or Not 02 7203 1C23 Bool R
No: 0
Yes:1
Project Pause or Not 02 7204 1C24 Bool R
No: 0
Yes:1
Get Control or Not 02 7205 1C25 Bool R
No: 0
Enable: 1
Light 01/05 7206 1C26 Bool R/W
Disable: 0
Safety IO
(User Connected External Triggered: 1
02 7207 1C27 Bool R
Safeguard Input Port Restored: 0
(Pause))
Triggered: 1
E-Stop 02 7208 1C28 Bool R
Restored: 0
Table 21: Modbus – Robot Status 1
Active: 1
Auto Remote Mode Inactive: 0
05 7210 1C2A Bool W
Active (Need Get Control)
(In Auto Mode)
Auto Remote Mode Active: 1
02 7210 1C2A Bool R
Active Inactive: 0
NOTE:
(A𝐼𝐼𝐼𝐼 𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴10 = 0900 + 100 × 𝑀𝑀 + 𝑁𝑁 ~ 0901 + 100 × 𝑀𝑀 + 𝑁𝑁)
(𝐷𝐷𝐷𝐷𝐷𝐷 𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴10 = 0900 + 100 × 𝑀𝑀 + 𝑁𝑁)
0900 is the starting address for all external modules, and each module comes an
interval of 100 between its starting address and the starting address of the other external
modules.
M = the external module number starting with 0.
N = the number of expansion I/Os on the external module starting with 0.
Suppose you have 2 external modules with 64 expansion I/Os on each. The external module
numbers will be 0 and 1 respectively. The addresses in decimal of the first external module are
ranging from 0900 to 0963, and the addresses in decimal of the second external module are
ranging from 1000 to 1063.
Safety
FC 𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝟏𝟏𝟏𝟏 𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝟏𝟏𝟏𝟏 Type R/W Note1 Note2
Connector
User Connected
SO 1 02 0101 0065 Bool R External Safeguard Support
Output Hardware
Settings High: 1
User Connected
SI 0 02 0200 00C8 Bool R
ESTOP Input
User Connected
SI 1 02 0201 00C9 Bool R External Safeguard Support
Input (Pause) Hardware
User Connected 3.2 or
External Safeguard newer
SI 2 02 0202 00CA Bool R Input for Human– version
Machine Safety only.
Settings (Collaborative) High: 1
User Connected Enabling Low: 0
SI 3 02 0203 00CB Bool R
Device Input
User Connected ESTOP
SI 4 02 0204 00CC Bool R Input without Robot
ESTOP Output
Table 28: Safety Connector (2/2)
Robot Coordinate
(When Touch Stop node is FC 𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝟏𝟏𝟏𝟏 𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝟏𝟏𝟏𝟏 Type R/W Note1 Note2
triggered)
NOTE:
When the field of Record Stopping Position on POINT in the touch stop node is not
empty, it writes the corresponding coordinate values of the dynamic point to the Modbus
addresses.
NOTE:
Users can change the “default” project in Auto Mode via Modbus.
Use \0 for reading as the suffix for the ending symbol such as TMflow\0 for the project
named TMflow.
The \0 denotes 0x00 but not 0x5C 0x30.
The write command is available only when in Auto Mode and the robot is inactive.
Play/Pause
Stop
Manual Mode
Stick+
Stick-
N/A
Play/Pause
Stop
Auto Mode Stick+
Stick-
Change Project Running Speed
In the Auto Remote Play/Pause
Mode Stop
(Auto Remote Mode Stick+
can refer to "FC: 02, Stick-
Address 7209") Change Project Running Speed
Pressed=1
FreeBot 02 7170 1C02 Bool R
Release =0
Table 35: Modbut - End Module Button
Joint
FC 𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝟏𝟏𝟏𝟏 𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝐀𝟏𝟏𝟏𝟏 Type R/W Note1 Note2
Temperature
Blinking Ratio
Status Operation Mode Auxiliary Light
Light Indication Indication
Error 50% 50%
Paused 10% 90%
(Trip User Connected External Safeguard Input Port or
paused in project)
Normal 100% -
Trip User Connected 90% 10%
External Safeguard Input
Project is not
Not running (Incl. Step Port for Human -
Paused Run)
Machine Safety Settings
or entering Reduced
Space
Project is running (Incl. Trial Run) 50% 50%
Table 52: Blinking Ratio
The color of Entering Reduced Space is Purple in the software version prior to 1.68.6800
J1 65 0 170 Nm
J2 65 0 170 Nm
J3 65 0 170 Nm
Joint Torque
J4 15 0 45 Nm
J5 15 0 45 Nm
J6 15 0 45 Nm
Reduce Time 150 150 800 ms
J1 - -270 270 deg
J2 - -180 180 deg
J3 - -155 155 deg
Joint Position
J4 - -180 180 deg
J5 - -180 180 deg
J6 - -270 270 deg
X - -3000 3000 mm
Y - -3000 3000 mm
Cartesian Limit A/B Z - -3000 3000 mm
𝜃𝜃𝜃𝜃 - 0 359 deg
R - 60 3000 mm
Table 55: Safety Parameter Table - TM5-700/ TM5M-700
J1 65 0 170 Nm
J2 65 0 170 Nm
J3 65 0 170 Nm
Joint Torque
J4 15 0 45 Nm
J5 15 0 45 Nm
J6 15 0 45 Nm
Reduce Time 150 150 800 ms
J1 - -360 360 deg
J2 - -360 360 deg
J3 - -155 155 deg
Joint Position
J4 - -360 360 deg
J5 - -360 360 deg
J6 - -360 360 deg
X - -3000 3000 mm
Y - -3000 3000 mm
Cartesian Limit A/B Z - -3000 3000 mm
𝜃𝜃𝜃𝜃 - 0 359 deg
R - 60 3000 mm
Table 56: Safety Parameter Table - TM5X-700
J1 65 0 170 Nm
J2 65 0 170 Nm
J3 65 0 170 Nm
Joint Torque
J4 15 0 45 Nm
J5 15 0 45 Nm
J6 15 0 45 Nm
Reduce Time 150 150 800 ms
J1 - -270 270 deg
J2 - -180 180 deg
J3 - -155 155 deg
Joint Position
J4 - -180 180 deg
J5 - -180 180 deg
J6 - -270 270 deg
X - -3000 3000 mm
Y - -3000 3000 mm
Cartesian Limit A/B Z - -3000 3000 mm
𝜃𝜃𝜃𝜃 - 0 359 deg
R - 60 3000 mm
Table 57: Safety Parameter Table - TM5-900/ TM5M-900
J1 65 0 170 Nm
J2 65 0 170 Nm
J3 65 0 170 Nm
Joint Torque
J4 15 0 45 Nm
J5 15 0 45 Nm
J6 15 0 45 Nm
Reduce Time 150 150 800 ms
J1 - -360 360 deg
J2 - -360 360 deg
J3 - -155 155 deg
Joint Position
J4 - -360 360 deg
J5 - -360 360 deg
J6 - -360 360 deg
X - -3000 3000 mm
Y - -3000 3000 mm
Cartesian Limit A/B Z - -3000 3000 mm
𝜃𝜃𝜃𝜃 - 0 359 deg
R - 60 3000 mm
Table 58: Safety Parameter Table - TM5X-900
J1 65 0 350 Nm
J2 65 0 350 Nm
J3 65 0 170 Nm
Joint Torque
J4 15 0 45 Nm
J5 15 0 45 Nm
J6 15 0 45 Nm
Reduce Time 300 300 800 ms
J1 - -270 270 deg
J2 - -180 180 deg
J3 - -163 163 deg
Joint Position
J4 - -180 180 deg
J5 - -180 180 deg
J6 - -270 270 deg
X - -3000 3000 mm
Y - -3000 3000 mm
Cartesian Limit A/B Z - -3000 3000 mm
𝜃𝜃𝜃𝜃 - 0 359 deg
R - 60 3000 mm
Table 59: Safety Parameter Table - TM14/ TM14M
J1 65 0 350 Nm
J2 65 0 350 Nm
J3 65 0 170 Nm
Joint Torque
J4 15 0 45 Nm
J5 15 0 45 Nm
J6 15 0 45 Nm
Reduce Time 300 300 800 ms
J1 - -360 360 deg
J2 - -360 360 deg
J3 - -163 163 deg
Joint Position
J4 - -360 360 deg
J5 - -360 360 deg
J6 - -360 360 deg
X - -3000 3000 mm
Y - -3000 3000 mm
Cartesian Limit A/B Z - -3000 3000 mm
𝜃𝜃𝜃𝜃 - 0 359 deg
R - 60 3000 mm
Table 60: Safety Parameter Table - TM14X
J1 65 0 350 Nm
J2 65 0 350 Nm
J3 65 0 170 Nm
Joint Torque
J4 15 0 45 Nm
J5 15 0 45 Nm
J6 15 0 45 Nm
Reduce Time 300 300 800 ms
J1 - -270 270 deg
J2 - -180 180 deg
J3 - -166 166 deg
Joint Position
J4 - -180 180 deg
J5 - -180 180 deg
J6 - -270 270 deg
X - -3000 3000 mm
Y - -3000 3000 mm
Cartesian Limit A/B Z - -3000 3000 mm
𝜃𝜃𝜃𝜃 - 0 359 deg
R - 60 3000 mm
Table 61: Safety Parameter Table - TM12/ TM12M
J1 65 0 350 Nm
J2 65 0 350 Nm
J3 65 0 170 Nm
Joint Torque
J4 15 0 45 Nm
J5 15 0 45 Nm
J6 15 0 45 Nm
Reduce Time 300 300 800 ms
J1 - -360 360 deg
J2 - -360 360 deg
J3 - -166 166 deg
Joint Position
J4 - -360 360 deg
J5 - -360 360 deg
J6 - -360 360 deg
X - -3000 3000 mm
Y - -3000 3000 mm
Cartesian Limit A/B Z - -3000 3000 mm
𝜃𝜃𝜃𝜃 - 0 359 deg
R - 60 3000 mm
Table 62: Safety Parameter Table - TM12X
TM_2_T2O_SystemAndError (64bytes)
Item Name Starting Byte Size Data Type Note
Error_Code 48 4 bytes byte[4]
Error_Time_YY 52 4 bytes int32
Error_Time_MM 56 1 byte byte
Error_Time_DD 57 1 byte byte
Error_Time_hh 58 1byte byte
Error_Time_mm 59 1 byte byte
Error_Time_ss 60 1 byte byte
RobotLink 61 1 byte byte
System_Temperature 62 4 bytes float
System_Voltage 66 4 bytes float
System_Consumption 70 4 bytes float
System_Current 74 4 bytes float
Control_Current 78 4 bytes float
End_Current 82 4 bytes float
Current_Time_YY 86 4 bytes int32
Current_Time_MM 90 1 byte byte
Current_Time_DD 91 1 byte byte
Current_Time_hh 92 1 byte byte
Current_Time_mm 93 1 byte byte
Current_Time_ss 94 1 byte byte
RemoteCount 95 1 byte byte
SystemAndError_Reserved 96 16 bytes Reserved
End 924
End 532
ErrorDescription00000000 No Alarm
ErrorDescription00000001 Inverse Kinematics Failure, Working Range Issue
ErrorDescription00000005 Stop Motion Command
ErrorDescription00000009 Robot Controller Function Library Issue
ErrorDescription0000000A Cartesian Space Move Failure From Robot Base Space
ErrorDescription00000010 Tool Connected Failure With Robot
ErrorDescription00000011 Inverse Kinematics Failure, Motion Blending Issue
ErrorDescription00000012 Inverse Kinematics Failure, Interpolation Points Issue
ErrorDescription00000013 PTP function Failure in Driver
ErrorDescription00000014 Over Range Between the Interpolation Points
ErrorDescription00000015 Create Circle Path Failed
ErrorDescription00000016 Motion Failure due to Max Points Counts Issue in the NURBS
ErrorDescription00000017 Forward Kinematics Failure, Interpolation Points Issue
ErrorDescription00000054 The Current is still out of range under current limit constrain
ErrorDescription00000055 The Current is out of range in the 24V Power Supply
ErrorDescription00000056 I/O Board Lost Connection
ErrorDescription000000A6 [Error][Safety Function] Discrapency was detected between dual channels Internal Protective Output.
ErrorDescription000000A7 [Error][Safety Function] Discrapency was detected between dual channels Encoder Standstill Output.
ErrorDescription000000A8 [Warning][External Device] Discrapency was detected between dual channels of Emergency Stop Port.
ErrorDescription000000A9 [Warning][External Device] Discrapency was detected between dual channels of Safeguard Port A.
ErrorDescription000000AA [Warning][External Device] Discrapency was detected between dual channels of Safeguard Port B.
ErrorDescription000000AB [Warning][External Device] Discrapency was detected between dual channels of Enabling Device Ports.
ErrorDescription000000AD [Error][Safety Function] Discrapency was detected between dual channels of Emergency Stop Output.
ErrorDescription000000AE [Error][Safety Function] Discrapency was detected between dual channels of Safeguard Port A Output.
ErrorDescription000000AF [Error][Safety Function] Discrapency was detected between dual channels of Safeguard Port B Output.
ErrorDescription0000FFE3 The joint angle between "power on" and "position initialization" exceeds limit
ErrorDescription0000FFE4 [Error][System]The position initialization process is timeout ("Z search" is not finished)
ErrorDescription0000FFE5 The position initialization process is timeout
ErrorDescription00014078 At least one of Position, Px, or Py is not recorded in task frame establishing process
ErrorDescription00014079 Linking task frame failed
ErrorDescription0001407A Illegal number of task parameters
ErrorDescription000140B1 At least one joint position is not in the range , -180 deg~ 180 deg
ErrorDescription00014438 Illegal DOF of eye in hand transform
ErrorDescription00014439 Initialization of EIH calibration process failed
ErrorDescription0001443A Initialization of EIH calibration process has not yet been done
ErrorDescription0001443B Obtaining initial posture 'P0' failed in EIH calibration
ErrorDescription0001443C Moving to next posture 'Pi' failed in EIH calibration
ErrorDescription00014440 Camera is attached with the translational axis, and it does not move
ErrorDescription00014441 Camera does not move, but image changes
ErrorDescription00014442 Current image data is invalid
ErrorDescription00014443 Initialization of camera intrinsic parameter calibration process failed
ErrorDescription00014444 There are constraints on the effective robot moving area, please change the initial robot posture or the virtual
radius
ErrorDescription00014445 Initialization of camera intrinsic parameter calibration process failed
ErrorDescription00014446 Initialization of camera intrinsic parameter calibration process has not yet been done
ErrorDescription00014447 Get current robot Cartesian posture failed
ErrorDescription00014448 Change tool parameters failed
ErrorDescription00014449 Change robot tip's orientation failed
ErrorDescription0001444A Visual move01 failed
ErrorDescription0001444B Visual move11 failed
ErrorDescription000153DD Align the x-y plane of tool frame with that of user defined frame failed
ErrorDescription000153DE Align the x-y plane of tool frame with that of task frame failed
ErrorDescription000153DF Acquiring object avoidance point failed
ErrorDescription000153E0 The robot configuration does not match that used in vision system
ErrorDescription000153E1 Acquiring robot's joint position corresponding to its flange's generalized Cartesian position failed
ErrorDescription000153E2 Calculating the generalized Cartesian force acting on robot's TCP failed
ErrorDescription000153E3 Calculating the effective norm of the generalized Cartesian force acting on robot's TCP failed
ErrorDescription000157C0 Right arm failed
ErrorDescription000157C1 Left arm failed
ErrorDescription00020000 [Error][Hardware]Camera NOT found
ErrorDescription00020001 Camera in use
ErrorDescription00020002 Unexpected error
ErrorDescription00020003 [Error][Hardware]Camera is disconnected. Please check whether the connection of camera is broken or the USB
slots are overloaded.
ErrorDescription00020004 Unmatched job version. The job was made by PreAPR version but current Vision is APR version
ErrorDescription00020005 [Warning][User Setting]Missing Dongle Key: …
ErrorDescription00020006 Grab image failed
ErrorDescription00020007 Vision error
ErrorDescription00020008 [Error][Vision]Job NOT found
Please download the latest certification file from website to start the installation process.
The installation process will not proceed.
ErrorDescription00040101 Certification does not match
Please request the certification file from the product provider, and put it under TMflow folder located under the
installation directory to enable TMflow Editor.
Program will be terminated automatically.
[Precaution] If the versions are not matched, there would be possibly to trigger unexpected errors for certain
functions
[Solution]Click OK to close the pop up window
Make sure both versions of the robot (host) and the Tmflow.exe on PC (client) are matched before login
ErrorDescription00040103 [Error][User Setting]Certification does not match. Please get the certification file from the product provider, and put
it under TMflow folder located under the installation directory to enable TMflow Editor.
[Additional Explanation] This error is not likely happens, instead, the system will report error code 0x00000009
[Additional Explanation] If the settings of MOVE node is out of specification, such as, moving along X axis by
99999 mm
[Additional Explanation] If the motion assigned is sure to be correct but with this error occurs, contact and report to
Techman Robot Inc.
[Solution]To restore the robot from error status:
[Additional Explanation] If the settings of MOVE node is out of specification, such as, moving along X axis by
99999 mm
[Additional Explanation] If the motion assigned is sure to be correct but with this error occurs, contact and report to
ErrorSuggestion00000014 [Cause]The current approaching action requires a huge variation of joint angles which is over the ability that the
motors can do in a single servo command.
[Caution]1. Check if the current posture or the destination point is near a singularity point.
2. Check if the motion path would likely pass through an internal singularity point.
3. Check if the project speed or speed settings of the points are too fast.
[Additional Explanation] If the robot moves under the circumstances of singularity (both internal and external) with
ErrorSuggestion0000001A [Cause]Robot detects the LINE motion can not be executed successfully.
[Caution]Check if the motion is LINE while the blending radius is set to 0
[Additional Explanations] Robot detects the user input the invalid values in the By Radius settings which can not be
executed successfully.
[Additional Explanation] This could probably happens on POINT or MOVE node
[Solution]To restore the robot from Error Status :
1. Press STOP button on the robot stick, or
2. Press FREE button.
Before running project, check if there is any motion related nodes set to be LINE while the blending radius is set
to 0
ErrorSuggestion00000021 [Cause]The robot detected an exceeding TCP speed or Joint speed which is over the limit of the Safety Settings
[Caution]1. Check and make sure the TCP speed limit or Joint speed limit on Settings\Safety Settings\Safety Stop
Criteria is suitable.
2. Check and make sure the TCP speed limit or Joint speed limit on, Settings\Safety Settings\Collaborative
Setting\More Limit Setting, is suitable for Collaborative Mode
3. Make sure the settings of TCP used are correct, especially the Pose of TCP.
4. Check if the issued point is PTP on motion setting.
5. Check if the issued point is LINE on motion setting(ABS).
[Precaution] This error message would only show in the servo log and would be read by system's voice. It will
not be displayed in an HMI error window.
[Additional Explanation] If the robot moves under the circumstances of singularity (both internal and external) with
PTP on motion setting, that may easily cause this error.
[Solution]Stop Category: 2
Collaborative Mode.
ErrorSuggestion00000022 [Cause]The robot detected an exceeding TCP force or Joint torque which is over the limit of the Safety Setting
[Caution]1. Check if the robot collides with anything.
2. Check and make sure the TCP force limit or Joint torque on Settings\Safety Settings\Safety Stop Criteria is
suitable.
3. Check and make sure the TCP force limit or Joint torque on Settings\Safety Settings\Collaborative
5. Make sure the payload setting is correct on every motion related node of the flow, e.g. Point, Move, Pallet,
etc.
6. Make sure there are no sudden pauses/stops in the project while the robot is moving at high speed.
[Precaution] Tool with Mass Center Frame far from the flange will add heavy external torque onto the robot.
Without the correct TCP settings (including, TCP pose, Mass, Mass Center Frame and Principal Moments of
Inertia), the Servo System would likely mistake this for an error.
[Precaution] This error message would only show in the servo log and would be read by system's voice. It will
not be displayed in an HMI error window.
[Additional Explanation] The result of TCP force is achieved by calculation. This calculation will be dysfunctional
when the robot passes through a singularity zone, and could mistakenly trigger this error.
[Solution]Stop Category: 2
To restore the robot from error status:
1. Press the STOP button on the robot stick, or
2. Press the FREE button.
1. Avoid postures or motion paths near singularities.
2. Decrease the speed If you want to keep the posture or motion path smooth.
3. Make sure the speed limit values of the Safety Settings are suitable in both Manual/Auto Mode and
Collaborative Mode.
ErrorSuggestion00000023 [Cause]TCP speed and force are both over limit at the same time.
[Caution]1. Check if the robot has been moving too fast currently
2. Check if the robot has collided to anything
[Additional Explanation] This error code is not likely happen, low possibility, since it always trigger either 0x21 or
1. Ensure that the robot's posture, location and motion does not collide with anything.
2. Move or place the robot in a location where it is stable while a project is running.
ErrorSuggestion0000002D [Cause] joint type is not match the product of the vendor.
error.
[Solution]1. Remove all external devices first
2. After restart the robot, the problem still occurs, contact a qualified service engineer for further analysis.
Make sure all external device will not consumed over 1.5A from Control box IO
ErrorSuggestion00000031 Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
party designated maintenance unit.
ErrorSuggestion00000032 Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
party designated maintenance unit.
ErrorSuggestion00000033 [Cause]The TCP speed is too high and over safety setting during any operation in manual mode
[Caution]Check if the TCP speed is too low on Safety Settings
Check if the TCP position is too far away from the flange
[Additional Explanation] This error is not likely happen, usually, other error safety related error code might be
triggered first
Depend on the error code after this error, find the corresponding error code description in the error code table.
ErrorSuggestion00000036 Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
party designated maintenance unit.
ErrorSuggestion00000037 Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
party designated maintenance unit.
ErrorSuggestion00000038 Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
ErrorSuggestion0000003A Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
party designated maintenance unit.
ErrorSuggestion0000003B [Cause]The Joint number will be different with the joint number in setting
ErrorSuggestion0000003D Please release the emergency button and reboot the robot. If the error still occurred, please contact the original
purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000003E [Cause]The robot detected that voltage is over the specified range (43V~45V) in PreOP mode.
[Caution]1. Power eater board malfunction.
2. Power supply abnormal.
3. Robot power cable short-circuited.
[Additional Explanation] When a robot is equipped with a power eater board, a short circuit in the power supply or
power cable would cause this error.
[Additional Explanation] The threshold to trigger the PreOP error is lower than 40V(Electric motor),power eater
ErrorSuggestion0000003F N/A
ErrorSuggestion00000040 [Cause]1. ESI returned unexpected data
2. Joint PCB is abnormal
[Caution]
[Additional Explanations] When Joint ESI does not match the default setting, it will report this error
[Solution]After restart the robot, the problem still occurs, contact a qualified service engineer for further analysis
ErrorSuggestion00000042 Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
party designated maintenance unit.
ErrorSuggestion00000043 [Cause]TCP/IP stack abnormal.
[Caution]
[Additional Explanation] This may happen if quality of the network is unstable
[Solution]After restart the robot, the problem still occurs, contact a qualified service engineer for further analysis
with log files
[Caution]
[Additional Explanation] When robot has power supply or power cable short-circuited because of poor contact
which would cause this error.
[Additional Explanation] The threshold to trigger this error is power board's voltage lower than 48.
[Solution]After restart the robot, the problem still occurs, contact a qualified service engineer for further analysis
1.Make sure and regularly check if power cable are connected to the robot are firmed enough.
2.Before using robot, make sure the power supply is robust for robot running.
ErrorSuggestion00000049 [Cause]Check the power supply is robust for robot running.
[Caution]
[Additional Explanation] The threshold to trigger this error is power board's voltage lower than 48.
[Solution]After restart the robot, the problem still occurs, contact a qualified service engineer for further analysis
Before using robot, make sure the power supply is robust for robot running.
ErrorSuggestion0000004A Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
party designated maintenance unit.
ErrorSuggestion0000004B [Cause]EtherCAT communication has been cut off while the robot is on
[Caution]Check if there is any external EtherCAT devices, and if the Ethernet cable is loosen or if they are power
off accidentally
[Additional Explanation] This usually happens if any EtherCAT devices is cut off, for example, Ethernet cable is
1. Make sure all external EtherCAT devices are well connected and functional
2. Make sure the robot would not be collided and be placed on an unstable platform.
ErrorSuggestion0000004C [Cause]1. EEPROM in Power Board is abnormal
2. Power Board is abnormal
[Caution]
[Additional Explanation] When failed to access EEPROM Data in the Power Board, it will report this error
[Solution]
ErrorSuggestion0000004D [Cause]1. EtherCAT related components are abnormal
2. Joint PCB is abnormal
[Caution]
[Additional Explanation] When failed to access live data from Joint, it will report this error
[Solution]
ErrorSuggestion0000004E [Cause]System has detected a mismatch of S/N between the robot and the control box
[Caution]1. Check if the S/N (Serial Number) of the robot arm matches the one on the control box
[Additional Explanation] If the S/Ns are correctly matched, there would other possibilities, such as:
1. The Power Control Board is damaged
2. The EEPROM is not updated correctly after replacing the Robot Joint or Power Control Board
[Solution]1. Confirm and make sure the S/Ns are matched between the robot and the control box
2. Else, contact a qualified service engineer for further analysis
1. Before powering on the system, you could double check the connection about robot cable, and a suitable S/N
[Precaution] Power-off and unplug the power cable when checking inside the control box is necessary.
[Additional Explanation] This usually happens if the control box has been placed on a unstable platform or having
violent collision.
[Additional Explanation] This error is less likely happens.
2. Restore the external EtherCAT devices and then reboot the robot
3. If this still happens, contact a qualified service engineer for further analysis
1. Make sure all external EtherCAT devices are well connected and functional
2. Make sure the robot would not be collided and be placed on an unstable platform.
ErrorSuggestion00000051 [Cause]Power board's temperature is too high because of the environment is too hot or power board is abnormal.
[Caution]
[Additional Explanation] The servo would trigger this error if the power board's temperature is higher than 80 ℃.
[Solution]1. Power off the robot and let it cool down for a while (suggest at least half an hour)
2. Restart the robot, if the problem still occurs, contact a qualified service engineer for further analysis.
Make sure the environment temperature is within the specification (0~50 ℃) when robot is running.
ErrorSuggestion00000052 [Cause]1. Emergency Stop Button on the robot stick has been pressed.
triggered.
2. Check if the wire on the extension port(s) for emergency stop is securely connected and is not triggered.
3. Check if the wire on the exteranl safety device port(s) is securely fastened.
[Precaution] When the situation above is triggered, the robot will enter cat.1 stop, which means the power is cut off
after the robot speed has been decreased to zero. If there are any payloads on the TCP, without drive power, the
TCP will tend to droop a little bit before coming to a complete stop. Please be aware of the tool (payload) colliding
with objects in close proximity.
[Solution]If the emergency stop button on the robot stick has been pressed:
1. Release the e-stop button.
a. The robot mode indicator lights will blink red.
c. Long press STOP button for few seconds and release to back to robot normal operationl
mode.
1. Place the robot stick or the external emergency stop button in a location to make sure it is reachable while not
being pressed accidentally.
2. Check if the robot stick cable and the wire connected to the emergency stop ports are firmly connected.
3.Ensure that all wires connected to the external safety device port(s) are securely connected.
ErrorSuggestion00000053 [Cause]The robot detected that voltage is over the specified range.
[Caution]Ensure that the input power is within the working range.
[Additional Explanation] Error can be caused when the payload is large, and the ABS speed is very fast.
[Additional Explanation] A power eater board malfunction, power supply abnormality or a short circuited power
cable can also be the cause of this error.
[Solution]To restore the robot from error status:
1. Perform the robot restart procedure.
2. If there are any problems on the hardware after the restart procedure, please contact a qualified service
engineer for additional support.
1. Avoid setting the ABS speed to fast in point nodes. This is especially important when the robot is
moving with large payloads.
3. If the problem still occur, contact a qualified service engineer for further analysis.
1. Avoid and make sure the robot would not collided with the surroundings during running project or carrying.
2. Prevent to use the robot with high speed and heavy payload that are out of specification
ErrorSuggestion00000055 [Cause]The robot detect the current is over the range from 24V Power Supply.
[Caution]
[Additional Explanation] 24V Power Supply over current may possibly caused by the following reasons:
[Caution]
[Additional Explanation] If the control box is placed on an unstable platform, it may cause the cables loosen.
[Precaution] Power off and unplug the power cable before opening the control box for items checking
[Solution]After restart the robot, the problem still occur, contact a qualified service engineer for further analysis
Make sure the robot would not be collided and be placed on an unstable platform.
ErrorSuggestion00000057 [Cause]Motor driver connection is abnormal
[Caution]
[Precaution] Shutdown the robot before checking the inside of the joint
[Solution]After restart the robot, the problem still occurs, contact a qualified service engineer for further analysis
with log files
Make sure the robot is working on a stable platform
ErrorSuggestion00000058 Please reboot the robot. If the error still occurs, please contact the original purchase of the manufacturer or a third
party designated maintenance unit.
[Additional Explanation] When system get abnormal return data of stick buzzer, it will report this error
[Solution]
ErrorSuggestion0000005D [Cause]EtherCAT BUS is lost.
[Caution]
[Additional Explanations] Usually, it requires 1ms to complete a communication cycle, but the last signal delayed
for more than 5 ms.
[Solution]After restart the robot, the problem still occurs, contact a qualified service engineer for further analysis
with log files
ErrorSuggestion0000005E [Cause]Safety Monitor Board detects some hardware or component are abnormal.
[Caution]
[Additional Explanations] Safety Monitor Board is responsible for monitoring whether each component has normal
communication.
[Solution]After restart the robot, the problem still occurs, contact a qualified service engineer for further analysis.
ErrorSuggestion0000005F It is a test input pin triggered.
ErrorSuggestion00000060 [Cause]When user press FREE Button and using Controller at same time, it would cause this issue.
[Caution]Check the FREE Button or Controller are both pressed by something or someone at the same time
[Additional Explanations] When user press FREE Button and using Controller at the same time, it means user send
the motion command to robot, it would cause the conflict.
[Solution]To restore the robot from Error Status :
Stop pressing one of the free button or controller.
Check and avoid the FREE Button and the Controller are pressed at same time.
ErrorSuggestion00000061 Motion command is not allowed with compliance mode at the same time
ErrorSuggestion00000062 [Cause]Robot reaches Singularity during Hand-Guiding
[Caution]Check the FREEBOT settings on Controller, see if there are any axes is disable
[Additional Explanation] In Controller\FREEBOT\Custom Setting, if some of the axe or joints are disable,
hand-guiding may trigger this error
[Solution]1. Go to Controller\FREEBOT and change the setting to "Free all Joints"
2. Press the FREE Button to drag the robot back from singularity position
2. Set up the Moving Range of Servoing properly to make sure the robot would not enter Singularity or hit anything
ErrorSuggestion00000085 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00000086 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00000090 [Cause]Path execution error on PATH node
[Caution]Check whether there are others error log along with this error.
[Solution]1. Restart the robot.
2. If the problem still occur, contact a qualified service engineer for further analysis
[Caution]Check whether there are others error log along with this error.
2. If the problem still occur, contact a qualified service engineer for further analysis
ErrorSuggestion000000A6 [Cause] Dual channel Internal Protective Output do not trigger at the same time.
[Caution] Fault(s) occurs in the internal system.
[Solution]1. Restart the robot.
2. If the problem still occur, contact a qualified service engineer for further analysis
ErrorSuggestion000000A7 [Cause] Dual channel Encoder Standstill Output do not trigger at the same time.
[Caution] Fault(s) occurs in the internal system.
[Solution]1. Restart the robot.
2. If the problem still occur, contact a qualified service engineer for further analysis
ErrorSuggestion000000A8 [Cause]Dual channel emergency stop ports do not trigger at the same time.
[Caution]Check if the wire on the extension port(s) for emergency stop is securely fastened.
[Additional Explanations] In order to comply with safety regulations, the emergency button external ports were
Ensure that all wires connected to the emergency stop ports are securely connected.
ErrorSuggestion000000A9 [Cause] Dual channel safeguard port A do not trigger at the same time.
[Caution] Check if the wire on the exteranl port(s) is securely fastened.
[Solution]1. Plug the wire back in to the port.
2. Trigger (and or untrigger) the external safety input device.
Ensure that all wires connected to Safeguard Port A are securely connected.
ErrorSuggestion000000AA [Cause] Dual channel safeguard port B do not trigger at the same time.
[Caution] Check if the wire on the exteranl port(s) is securely fastened.
[Solution]1. Plug the wire back in to the port.
2. Trigger (and or untrigger) the external safety input device.
Ensure that all wires connected to Safeguard Port B are securely connected.
ErrorSuggestion000000AB [Cause] Dual channel Enabling Device Ports do not trigger at the same time.
ErrorSuggestion000000AF [Cause] Dual channel Safeguard Port B Output do not trigger at the same time.
[Caution] Fault(s) occurs in the internal system.
[Solution]1. Restart the robot.
2. If the problem still occur, contact a qualified service engineer for further analysis
ErrorSuggestion000000B0 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion000000F0 N/A
ErrorSuggestion00008000 [Cause]Dual channel emergency stop ports do not trigger at the same time.
[Caution]Check if the wire on the extension port(s) for emergency stop is securely fastened.
[Additional Explanations] In order to comply with safety regulations, the emergency button external ports were
designed to be simultaneously triggered.
[Solution]1. Plug the wire back in to the port.
2. Press (and or release) the emergency stop button.
a. The robot mode indicator lights will blink red.
b. After a few seconds, the robot mode indicator will blink light blue, indicating the robot has
entered safe start-up mode.
c. Long press STOP button for few seconds and release to back to robot normal operationl
mode.
Ensure that all wires connected to the emergency stop ports are securely connected.
ErrorSuggestion00008001 [Cause]Dual channel emergency stop ports do not trigger at the same time.
[Caution]Check if the wire on the extension port(s) for emergency stop is securely fastened.
[Additional Explanations] In order to comply with safety regulations, the emergency button external ports were
designed to be simultaneously triggered.
[Solution]1. Plug the wire back in to the port.
mode.
Ensure that all wires connected to the safeguard port A ports are securely connected.
ErrorSuggestion00008003 [Cause] Dual channel safeguard port B do not trigger at the same time.
c. Long press STOP button for few seconds and release to back to robot normal operation
mode.
Ensure that all wires connected to the safeguard port B ports are securely connected.
ErrorSuggestion00008004 [Cause] Dual channel Enabling Device Ports do not trigger at the same time.
[Caution] Check if the wire on the external port(s) is securely fastened.
[Solution]1. Plug the wire back in to the port.
2. Trigger (and or untrigger) the external safety input device.
a. The robot mode indicator lights will blink red.
b. After a few seconds, the robot mode indicator will blink light blue, indicating the robot has
entered safe start-up mode.
c. Long press STOP button for few seconds and release to back to robot normal operation
mode.
Ensure that all wires connected to Enabling Device Ports are securely connected.
ErrorSuggestion00008008 [Cause] Dual channel Emergency Stop Output do not trigger at the same time.
[Caution] Fault(s) occurs in the internal system.
[Solution]1. Restart the robot.
2. If the problem still occur, contact a qualified service engineer for further analysis
ErrorSuggestion00008009 [Cause] Dual channel Safeguard Port A Output do not trigger at the same time.
[Caution] Fault(s) occurs in the internal system.
[Solution]1. Restart the robot.
2. If the problem still occur, contact a qualified service engineer for further analysis
ErrorSuggestion0000800A [Cause] Dual channel Safeguard Port B Output do not trigger at the same time.
[Caution] Fault(s) occurs in the internal system.
[Solution]1. Restart the robot.
2. If the problem still occur, contact a qualified service engineer for further analysis
ErrorSuggestion0000800B [Cause] Dual channel Internal Protective Output do not trigger at the same time.
[Caution] Fault(s) occurs in the internal system.
[Solution]1. Restart the robot.
2. If the problem still occur, contact a qualified service engineer for further analysis
2. Check and make sure the TCP speed limit on Settings\Safety Settings\Collaborative Setting\More Limit Setting
is suitable for Collaborative Mode
3. Make sure the settings of TCP used are correct, especially the Pose of TCP.
Mode.
ErrorSuggestion0000FF05 [Cause]The robot detects an exceeding TCP force which is over the limit of the Safety Setting.
[Caution]1. Check if the robot will collide with anything.
2. Check and make sure the TCP force limit on Settings\Safety Settings\Safety Criteria is suitable
3. Check and make sure the TCP force limit on Settings\Safety Settings\Collaborative Setting\More Limit Setting is
suitable for collaborative mode
4. Make sure the settings of all TCP used are correct, including the pose of TCP, Mass, Mass Center Frame,
Principal Moments of Inertia.
5. Make sure the payload setting is correct on every motion related node of the flow, e.g. Point, Move, Pallet, etc.
[Precaution] Tools with a mass center frame far from the flange will add large external torques onto the robot.
Without the correct TCP settings (including, TCP pose, Mass, Mass Center Frame, Principal Moments of Inertia),
the servo system would mistake this for an error.
[Additional Explanation] The result of TCP forces achieved is by calculations. This calculation will be
dysfunctional when the robot passes through the singularity zone, and will mistakenly trigger this error.
[Solution]To restore the robot from Error Status :
2. Make sure the motion of the project would be trigger this error
ErrorSuggestion0000FF08 [Cause]Joint 1 Torque exceeds the value of the safety setting threshold. This maybe caused by:
1. Improper payload settings
2. A collision has occurred
3. The brake is abnormal
[Caution]1. Check that the payload setting is correct
2. Check if there has been a collision
3. Check whether the first axis brake is abnormal
ErrorSuggestion0000FF09 [Cause]Joint 2 Position exceeds the value of the safety setting threshold.
[Caution]1. Check that the safety threshold angle of the axis is appropriate.
2. Check that the project flow has not set a position that the TM robot cannot reach (for example, using a TM5 to
run TM12 project).
ErrorSuggestion0000FF0C [Cause]Joint 3 Position exceeds the value of the safety setting threshold.
[Caution]1. Check that the safety threshold angle of the axis is appropriate.
2. Check that the project flow has not set a position that the TM robot cannot reach (for example, using a TM5 to
ErrorSuggestion0000FF0F [Cause]Joint 4 Position exceeds the value of the safety setting threshold.
[Caution]1. Check that the safety threshold angle of the axis is appropriate.
2. Check that the project flow has not set a position that the TM robot cannot reach (for example, using a TM5 to
ErrorSuggestion0000FF12 [Cause]Joint 5 Position exceeds the value of the safety setting threshold.
[Caution]1. Check that the safety threshold angle of the axis is appropriate.
2. Check that the project flow has not set a position that the TM robot cannot reach (for example, using a TM5 to
2. Make sure the motion of the project would be trigger this error
ErrorSuggestion0000FF14 [Cause]Joint 5 Torque exceeds the value of the safety setting threshold. This maybe caused by:
1. Improper payload settings
ErrorSuggestion0000FF15 [Cause]Joint 6 Position exceeds the value of the safety setting threshold.
[Caution]1. Check that the safety threshold angle of the axis is appropriate.
2. Check that the project flow has not set a position that the TM robot cannot reach (for example, using a TM5 to
2. Make sure the motion of the project would be trigger this error
ErrorSuggestion0000FF17 [Cause]Joint 6 Torque exceeds the value of the safety setting threshold. This maybe caused by:
1. Improper payload settings
ErrorSuggestion0000FF18 Please check the safety threshold of the seventh axis angle is appropriate.
ErrorSuggestion0000FF19 Please check the safety threshold of the seventh axis speed is appropriate.
ErrorSuggestion0000FF1A 1. Check whether the Payload setting is correct
2. Check whether there is a collision during the seventh axis
3. Check whether the seventh axis brake is abnormal
ErrorSuggestion0000FF20 [Cause]Current for solenoid is over specification during brake release process
[Caution]
[Additional Explanation] System will detect the current for solenoid during brake releasing process, when it find the
value over specification, it will report this error
[Solution]1. Please press E-stop and release E-stop to resume Robot to see the issue is still occurred or not.
2. If this still occurs, contact a qualified service engineer for further analysis
ErrorSuggestion0000FF21 [Cause]Joint movement range is over range during brake release process
[Caution]Check if the payload is too that out of specification, including the mass, center of mass, inertia, etc.
[Additional Explanation] System will detect the movement range while brake release process, when the value is
over expected, it will report this error.
[Solution]Shut down the robot, make sure the power source is stable then power on. If the same issue still occurs,
1. The robot move too fast with the current project (with heavy payload)
2. Power eater modules is abnormal
3. etc.
[Precaution] Power off and unplug the power cable before opening the control box for items checking
[Solution]After restart the robot, the problem still occur, contact a qualified service engineer for further analysis
1. Make sure the robot would not be collided and be placed on an unstable platform.
[Solution]Shut down the robot, and keep it cool for a while before start up again. If this issue still occurs, please
contact a qualified service engineer for further analysis
1. Make sure the temperature of the working environment is within the specification.
2. Make sure the payload or the project speed is within the specification
ErrorSuggestion0000FFA6 [Cause]Robot has detected a overshoot of U phase current on the motor
[Caution]1. Check the header of the error code to see which motor is with this issue
2. Check if the robot is run with payload out of spec. and also in high speed
3. Check if the safety settings of the robot
[Additional Explanation] If the robot is driven and accelerate fast, current of the motor will overshoot and trigger this
error
[Additional Explanation] This is usually be triggered when running the robot with a heavy payload with high speed
which is nearly or already out of spec.
[Additional Explanation] Another reason may be there is dysfunction on the electronics on the motors
[Solution]1. Shut down and reboot the robot
2. Adjust the payload, safety settings, speed and see if the issue still happens
3. If it still happens, export the Logs, Project and TCP used, and contact to your service engineer
[Caution]1. Check the header of the error code to see which motor is with this issue
2. Check if the robot is run with payload out of spec. and also in high speed
3. Check if the safety settings of the robot
[Additional Explanation] If the robot is driven and accelerate fast, current of the motor will overshoot and trigger this
error
[Additional Explanation] This is usually be triggered when running the robot with a heavy payload with high speed
2. Adjust the speed or movement to prevent the risk of having a single joint accelerate too fast
ErrorSuggestion0000FFA9 Be careful! Motor current protection on U phase trigged, which may be caused by impact.
ErrorSuggestion0000FFAA Be careful! Motor current protection on V phase trigged, which may be caused by impact.
ErrorSuggestion0000FFAB [Cause]The motor current rises suddenly and triggers motor hold protection
[Caution]1. Check if there robot has collided to the surroundings seriously
2. Check the description of this error code to see which joint it belongs to
[Additional Explanation] When the robot collides to a solid object in a high speed, some of the joints may suffer a
the joint calibration; therefore, use should use Safe Start-up Mode to restore the robot
[Precaution] When manually driving the robot in Safe Start-up Mode, there is no drive power but just release the
brakes of all joints, if there is tool or payload on the end-effector, it is suggest to have more than one person to
hold the end-effector.
[Precaution] Do not drive the joint manually when this error occurs, which might damage the joint
[Solution]1. Trigger the Emergency Switch (Button) and then shutdown the robot
And if robot has collisions, it would cause the current became abnormal.
[Solution][General User] After restart the robot, the problem still occur, contact a qualified service engineer for
further analysis.
[Caution]
[Additional Explanation] This error is not likely happens, mostly because of hardware issue
[Solution]1. Export the Logs
[Caution]
ErrorSuggestion0000FFCF [Cause]The motor current rises suddenly and triggers motor hold protection
[Caution]1. Check if there robot has collided to the surroundings seriously
2. Check the description of this error code to see which joint it belongs to
[Additional Explanation] When the robot collides to a solid object in a high speed, some of the joints may suffer a
great torque on them and this causes the motor current raise rapidly and trigger this error
[Precaution] If the robot is closed to any thing or surface, using ordinary start-up may cause collision again during
the joint calibration; therefore, use should use Safe Start-up Mode to restore the robot
[Precaution] When manually driving the robot in Safe Start-up Mode, there is no drive power but just release the
brakes of all joints, if there is tool or payload on the end-effector, it is suggest to have more than one person to
hold the end-effector.
[Precaution] Do not drive the joint manually when this error occurs, which might damage the joint
[Solution]1. Trigger the Emergency Switch (Button) and then shutdown the robot
2. Reboot the robot
3. Release the Emergency Switch (Button) when the Control Box starts working
4. The system will enter Safe Start-up Mode (light blue on LED)
5. Press FREE button and drive the robot to a safe region or pose
ErrorSuggestion0000FFD3 [Cause]1.The robot may be disassembled abnormally. Please check the warranty sticker and thread-locking fluid
are both broken or not
2. Joint gear wear out
[Caution]
[Additional Explanation] When the origin of joint module is not detected, it will report this error
[Solution]1. Export the log file
2. Contact a qualified service engineer
ErrorSuggestion0000FFD4 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFD5 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFD6 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFD7 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFD8 [Cause]1. Motor is damaged
2. Joint PCB is damaged
[Caution]
[Additional Explanation] When the resistance of UVW current of motor is abnormal, it will report this error
[Solution]1. Export the log file
2. Contact a qualified service engineer
ErrorSuggestion0000FFD9 [Cause]Hardware Failure
[Caution]
ErrorSuggestion0000FFDA Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFDB Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFDC Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFDD 1. Please restart the robot.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
ErrorSuggestion0000FFDE 1. Please restart the robot.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
ErrorSuggestion0000FFDF 1. Please restart the robot.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
ErrorSuggestion0000FFE1 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFE2 1. Please restart the robot.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
[Solution]
ErrorSuggestion0000FFEB [Cause]DC to DC component on Join PCB is damaged
[Caution]
[Additional Explanation] When detect voltage of 12V is abnormal, it will report this error
[Solution]
ErrorSuggestion0000FFEC Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0000FFEF Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00013880 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013881 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013882 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013883 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013884 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013885 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001388D Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001388E Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001388F Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013890 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013891 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013892 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013893 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013894 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013895 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013896 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013897 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001389F Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000138A0 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000138A1 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000138A2 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000138A3 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000138A4 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000138A5 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013C68 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013C69 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013C6A Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013C6B Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013C73 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013C74 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00013C75 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014050 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014051 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014052 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014053 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014054 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014055 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014056 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014057 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001405F Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014060 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014061 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014062 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014063 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014064 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014065 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014066 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014067 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014068 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014069 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014071 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014072 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014073 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014074 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014075 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014076 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014077 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014078 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014079 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001407A Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001407B Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014083 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014084 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014085 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014086 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014087 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014088 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014089 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001408A Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001408B Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001408C Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001408D Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000140AD Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000140AE Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000140AF Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000140B0 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000140B1 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014438 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014439 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001443A Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001443B Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001443C Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001443D Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014445 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014446 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014447 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014448 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014449 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001444A Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001444B Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001444C Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001444D Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001444E Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001444F Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014457 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014458 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014459 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001445A Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001445B Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001445C Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001445D Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001445E Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion0001445F Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014820 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014C08 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014C10 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014C11 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014C12 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014C13 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014C14 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014FF0 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014FF1 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014FF2 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014FF3 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014FF4 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014FF5 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion00014FFD Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153D8 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153D9 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153DA Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153DB Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153DC Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153DD Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153DE Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153DF Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153E0 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
ErrorSuggestion000153E1 Mathematical operation failed! Please contact the original purchase of the manufacturer or a third party designated
maintenance unit.
[Precaution] Causes a camera malfunction and VISION job\task will not be available.
[Precaution] Importing the project within the vision job to a non-vision robot will also cause this error.
[Solution]Refer to the related service manual for proper USB plugin methods.
Ensure that all USB cables are securely connected to the camera and the control box.
ErrorSuggestion00020001 The camera is busy when the flow try to use it. Check the flow where user may misuse multi-thread flow to use the
sample camera.
ErrorSuggestion00020002 Unexpected errors occurred. Reboot the robot and try to use fewer or simpler vision jobs. If it keeps happening,
[Precaution] Causes a camera malfunction and VISION job\task will not be available.
[Precaution] The USB cable's transmission signal would become weak gradually because of the normal
consumption of wire.
[Additional Explanations] Signal attenuation cause by too many USB cable plug on the control box.
Sometimes, if the signal attenuation became worse it will cause the error "0x00020000 Camera NOT found "
[Solution]1. Please refer to the service manual which related Robot arm which would teach you how to dismantle
and plug the USB cable properly.
2. Please refer to the service manual which related control box which would teach you how to plug the USB cable
properly.
3. Please check the USB slots are overloaded on the control box and please plug out the USB which is not
Please regularly check if the USB Cable connected to the camera and control box are all fine.
ErrorSuggestion00020004 The vision job is not compatible to the current version of HMI.
ErrorSuggestion00020005 [Cause]Dongle key is not detected while edit the corresponding function on a project or run that project
[Caution]Check if the dongle is plugged onto the Control Box
[Solution]1. Press STOP button on the robot stick to restore from error status
2. Connect the corresponding Dongle onto the Control box and run the project again
3. Run the project again; if this error still occurs, contact a qualified service engineer for further analysis
Make sure having the corresponding Dongle key plugged before running or editing the project with license
functions
ErrorSuggestion00020006 This message is only for TM's production line.
ErrorSuggestion00020007 Error occurs in the flow of vision's designer. Try to re-edit the vision job. If it keeps happening, please contact our
official windows.
ErrorSuggestion00020008 [Cause]Vision job can not be found during executing the VISION node
[Caution]Check if there are multi- threads using the same camera while running the project.
ErrorSuggestion00030002 [Cause]Points setting error during creating a cube for Operation Space
[Caution]Check if more than 2 of the four points of the cube are the same
[Additional Explanation]
ErrorSuggestion00030003 [Cause]The system fails to combine this plane with other planes.
[Caution]Check if the three points set by the user when adding this plane, the center point of the circle falls on the
outside of plane.
plane.
ErrorSuggestion00030004 [Cause]The system fails to combine this stop plane with other planes.
[Caution]Check if the three points set by the user when adding this stop plane, the center point of the circle falls on
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00040005 [Cause]The HMI found that an unexpected exception error.
[Caution]1. Check if there is other error message describe the location of the issue node
2. Check if there is other error message describe more detail of this issue
[Additional Explanation] This error usually happens if there is an unexpected software issue
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00040007 [Cause]ESTOP mode is triggered, and the power of the robot is cut off. HMI can't connect the robot.
1. When open and close the camera IO LED, the HMI will pop up a window message「Robot is not connected」
2. In Project, click the "Step Run" button, the HMI will pop up a window message「Set Speed Fail :Robot is not
connected」
3. Leave the project and enter the project again, the HMI will pop up a window message「error code : Robot is
[Solution]If the emergency stop button has been pressed on the robot stick:
1. Release the e-stop button.
a. The robot mode indicator lights will blink red.
b. After a few seconds, the robot mode indicator will blink light blue, indicating the robot has
entered safe start-up mode.
If an external emergency stop button has been pressed:
1. Release the external e-stop button.
a. The robot mode indicator lights will blink red.
b. After a few seconds, the robot mode indicator will blink light blue, indicating the robot has
entered safe start-up mode.
If an one of the emergency stop ports has been tripped:
1. Plug the wire back to the port.
ErrorSuggestion00040009 Please check whether the user account, password are correct.
ErrorSuggestion0004000A [Cause]ESTOP mode is triggered, and the power of the robot is cut off. HMI can't connect the robot.
1. When operator the controller ,the HMI will pop up a window message「System fault: Lock Robot{{0}}」
[Solution]If the emergency stop button has been pressed on the robot stick:
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0004000E Please check whether the robot is running and try it again.
ErrorSuggestion0004000F [Cause]The project is broken or does not exists.
[Caution]Check the project list again whether the project is not existing.
[Precaution] This error would only show on the pop up window, not in the HMI log.
[Solution]To restore the robot from Error Status :
[Additional Explanation] Motion related node built by TMFlow Editor has no position information which need further
set up on a robot
[Solution]1. Press Stop Button on the robot stick to restore the error status
ErrorSuggestion00040012 Please check whether the coordinate system settings are correct and complete.
[Caution]Check if
1. The Field of setting is empty
2. The format type of value in the field is invalid
[Additional Explanation]
This error usually appears as an pop up window when using,
1. HMI Setting Page
2. Project Flow
ErrorSuggestion0004001D Please check whether the coordinate system settings are correct and complete.
ErrorSuggestion0004001E [Cause]user account has already been login by other client device
[Caution]Check if someone else has already login with the same account
[Additional Explanation] This error is not likely happens, instead, 0x00040009 (Log In/Out failed) is more often.
[Additional Explanation] This could only happen if multiple accounts try to get the Control ownership at the same
time (nearly)
[Additional Explanation] Usually, if one account has already get the Control ownership, the ownership button on
other accounts would disable
[Solution]1. Have the current ownership account release the control first
2. Try getting the Control ownership again
Make sure only one account would get the Control ownership at once
[Caution]In Compliance or Touch Stop Node, check if the teach points are at the same position or impossible to
generate a legal linear motion
[Precaution] This error would only show the "Calculation failed" on the pop up window, not in the HMI log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00040025 Please check whether the SystimeFile.ini is correct.
ErrorSuggestion00040026 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00040027 [Cause]Project cannot run in Auto Mode when USB device plugged in the control box.
[Caution]Check if there is no USB devices plugged on the control box
[Additional Explanation] This error usually happens because the user forgets to remove the USB device from the
control box before run the project in Auto Mode
[Solution]To restore the robot from error status:
1. Press the STOP button on the robot stick, or
2. Press the FREE button.
3. Remove the USB device from the control box
[Solution]If the target project of the WARP function node has been deleted or renamed, please reset or erase the
node
Please remind when deleting or renaming a project if it is related to other project with WARP function
ErrorSuggestion0004002B [Cause]Warp project failed
[Caution]Check if the target project of the WARP node is damaged or deleted
[Additional Explanation] This project are not likely to be damaged, possibly because of software issue
[Solution]
1. Press the STOP button on the robot stick to restore from error status
2. Export both project files and log file
3. Contact a qualified service engineer for further analysis
[Additional Explanation] This error occurs if and only if there is an unexpected issue on software
[Solution]
1. Press the STOP button on the robot stick to restore from error status
2. Export the project file and log file
3. Contact a qualified service engineer for further analysis
ErrorSuggestion0004002D [Cause]System detected an error on Project Flow while the it is running
[Caution]1. Check the message with this error code; it should specify which node has error
2. Check if there is another error code also occurs
[Additional Explanation] There are lot of cases for this error, such as:
1. Any variables being used in the Project is deleted.
2. Incorrect settings on Pallet node, Circle node, etc.
3. Expressions or settings of If node, Waitfor node, Gateway node are incorrect
4. etc.
[Solution]To restore the robot from Error Status :
1. Press the STOP button on the robot stick, or
2. Press the FREE button.
ErrorSuggestion00040031 [Cause]Robot detect the Force-Torque sensor occurred error during opening COM port.
[Caution]Check if the COM port is correct in the Force-Torque sensor devices settings page.
[Precaution] This error would only show on the pop up window, not in the HMI log.
[Solution]Click on the OK and close the pop window
Make sure the COM port setting is correct before use the Force-Torque sensor.
ErrorSuggestion00040032 Please check Modbus device setting are correct
[Solution]1. Click Stop on the robot stick to restore the error status
[Solution]After restart the robot, if the problem still occurs, contact a qualified service engineer for further analysis.
ErrorSuggestion00040038 [Cause]The current node function created by offline editor has not been complete editing yet
[Caution]1. Check if the error message following with this error and locate the issue node
2. Check if the node is grey in color which means it is in offline mode
[Additional Explanation] Motion related nodes are all in offline mode if they are created by offline editor, user need
to complete the settings before usage
[Additional Explanation] This error would be trigger during step run or project run
[Solution]1. Press STOP button on the robot stick to restore the error status
2. Finish the setting of the node on HMI
Make sure all offline nodes are complete setting on HMI
ErrorSuggestion00040039 Please don't use vision keyword as a custom base prefix name
ErrorSuggestion0004003A [Cause]The payload value set exceeds the maximum payload limit
[Caution]Check if the payload value set exceeds the maximum payload limit
[Precaution] This error would only show on the pop up window, not in the HMI log.
[Solution]Click on the OK and close the pop window
Check and make sure the payload value set on a node is within the maximum payload limit
ErrorSuggestion0004003B [Cause]TCP loading (including Payload setting) is over limit
[Caution]1. Check the mass of the TCP
2. Check the Payload setting of the related motion node
[Additional Explanation] This error usually shows as a pop up window
[Additional Explanation] TCP load is defined as the mass of TCP used plus the Payload setting
[Additional Explanation] Instead of motion related nodes, this will also happens on Controller if the Payload setting
is over limit
[Solution]1. Click OK to close the pop up window
[Caution]Check both versions of the robot (host) and the Tmflow.exe on PC (client) if they are matched or not
[Precaution] If the versions are not matched, there would be possibly to trigger unexpected errors for certain
functions
it under TMflow folder located under the installation directory to enable TMflow Editor.
Program will be closed automatically.
[Cause]Certification for the corresponding HMI does not match
[Caution]1. Check if the certification file on Techman folder is the correct version if this happens on Tmflow.exe
2. Check if the certification file on the USB drive exists or if it is the correct version for HMI update
[Solution]1. Click OK to close the pop up window
[Additional explanation]
1. Cat. 1 stop usually means Emergency Switch of the robot stick or the Emergency port on the Control Box being
tripped
2. During the resuming Cat. 1 (robot LED blinks red), the EtherCAT communication starts initializing and
connecting all slaves, if any Emergency Switches are being tripped, power through the robot will cut off which
makes the communication can no longer be available.
[Solution]1. Makes sure any Emergency Related switches have been restored, then reboot the robot
2. If the this issue still occurs, contact your service engineer for further analysis
Prevent to trigger any Emergency Stop switch(es) during the resuming of Cat.1 stop
ErrorSuggestion00041003 [Cause]Inverse Kinematics failure
[Caution]Check if there is any custom base in the current project which may be badly assigned
[Additional Explanation] If the inverse kinematics of the target point is failed to be solved, it may trigger this error
[Additional Explanation] This may possibly because the custom base used is badly assigned, e.g., 3 points on the
same line
[Precaution] It's would also show which joint is exceeds the limit to notice the user to check the Joint Position
limits
2. Make sure the Working Area on Settings\Operation Space\Stop Plane is set correctly
ErrorSuggestion00041009 Rtx start failure
ErrorSuggestion0004100A Rtx lincense failure
ErrorSuggestion00042000 Please check whether the project file is present or damaged.
ErrorSuggestion00042001 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00042002 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00042005 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00042008 Please check whether the type of variable set in the project is correct.
ErrorSuggestion00042009 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
[Additional Explanation] The vision job file might be damaged or deleted if there is an software issue
[Solution]1. Click Stop on the robot stick to restore the error status
2. Export the project file and log file
3. Contact with a qualified service engineer for further analysis
ErrorSuggestion00043005 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00043006 [Cause]The camera's usb cable connection is loosen during project running.
[Caution]
[Additional Explanations] This error is not likely to happen if the robot is not being dismantling illegally
[Solution]1. Export the Logs
2. Contact a qualified service engineer for further analysis
Make sure only the qualified engineer could do any repairing on the hardware
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00043009 Vision job failed, please check vision job setting.
ErrorSuggestion0004300A 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0004300B [Cause]Calculation of coordinate or arm posture correction occurs error.
[Caution]Check the other error code come along with it.
[Additional Explanation] This error does not likely happen, low possibility.
[Solution]1. Click Stop on the robot stick to restore the error status
2. Run the project again
3. If this error still happens, contact a qualified service engineer for further analysis
ErrorSuggestion0004300C 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
power-on
ErrorSuggestion00044001 Read failed. Please check whether the data is correct.(Head)
ErrorSuggestion00044002 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00044200 None.
ErrorSuggestion00044201 None.
ErrorSuggestion00044202 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00044203 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
3. Please contact the original purchase manufacturer or a third-party designated maintenance unit to confirm that
the firmware and configuration files of the CIFX communication card are installed correctly.
4. If this error still occurs, please backup the HMI Log and contact the engineer for further analysis.
5. Please check whether the software settings and files of the controller (eg PLC) are correct.
[Solution] 1. Turn off the function and re-enable it.
2. Please contact the original purchaser or a third-party designated maintenance unit to confirm that the firmware
and configuration files of the CIFX communication card are installed correctly.
3. If this error still occurs, please backup the HMI Log and contact the engineer for further analysis.
ErrorSuggestion00044208 1. Please backup the HMI Log.
2. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00044209 Please setup CIFX communication card.
ErrorSuggestion0004420A Please setup the driver of CIFX communication card.
ErrorSuggestion0004420B Please setup CIFX communication card and driver.
ErrorSuggestionn0004420C Please setup firmware and config file.
ErrorSuggestion00044280 [Cause] The system could not read the data through the Profinet function
[Warning] 1. Please check if CIFX communication card supports Profinet communication protocol.
ErrorSuggestion00045000 [Cause]The system detected a disconnection on the USB drive during the process of Import/Export
[Caution]1. Check if the USB drive is plugged well onto the control box.
2. If the USB drive is plugged well, try another USB drive and see if the same issue happens during Export/Import.
3. Check if there are other USB devices on the control box, remove them and try again
[Additional Explanation] If the USB drive is confirmed to be plugged well, that means this error maybe caused by
USB or USB port hardware/firmware issue
[Solution]1. To restore the robot from Error Status : Press the STOP button on the robot stick, or press the FREE
button.
2. Make sure the USB drive is well connected to the control box
3. Try Import/Export again
1. Avoid removing the USB drive during the process of Import/Export
2. After finishing the process of export/ import job, wait for a few seconds before unplugging the USB drive
ErrorSuggestion00045001 [Cause]External drive do not have enough free space for user export data.
[Caution]Check if the disk space is insufficient.
[Additional Explanations] If user wants to export a very large data from robot, the external devices needs a
[Caution]1. Check if the compressed file in the USB drive is damaged by trying to unzip; if it is damaged, there
might damage it
[Solution]1. To restore the robot from Error Status :
Press the STOP button on the robot stick, or
1. After exporting the file, keep the USB drive still for a few seconds before unplugging it from the control box
[Additional Explanation] When the robot can not access the data from project 、 system update 、
[Precaution] This error would only show on the pop up window, not in the HMI log.
[Solution]1.Click on the OK and close the pop window.
2.Contact your service engineer and export the Logs for further analysis.
[Caution]Check if have the enough space of the system drive (for TMFlow.exe on PC)
[Additional Explanation] This error usually appears in HMI during Import/Export files if there is not enough space in
the system
ErrorSuggestion00045101 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion00048000 [Cause]HMI detected an array assignment error.
[Caution]Check if any array has been assigned with the different data type variables
[Additional Explanation] This error usually appears as a popped up message in HMI
[Additional Explanation] This error usually happens because the user assign ( "=" ) the mismatching data type to
array in the flow.
i.e. int[]/ var_arrayA = bool[]/var_arrayB
i.e. int[]/ var_arrayA = bool/var_b
i.e. bool[]/ var_arrayB = int[]/ var_arrayA
i.e. bool[]/ var_arrayB = int/var_i
[Solution]To restore the robot from Error Status :
1. Click on the OK button on the pop up windows.
Make sure all arrays are assigned correctly by data type, such as
(1) int[]/ var_arrayA = int[]/var_arrayB
==> (arrayA == arrayB)
(2) int[]/ var_arrayA = int[]/var_arrayB[0]
==> (arrayA == arrayB[0])
if it appears the pop-up windows with warning message「Invalid Value」, click OK to close it
Make sure the variables used are with a valid number format.
ErrorSuggestion00048002 [Cause]There are repeated cases in the conditional expression in project.
[Caution]Check if this error is triggered in the following items
1. SET Node
2. Listen Node
[Additional Explanation]
This error usually appears if
1. The project file is generated by 3rd party flow editor
[Additional Explanation]
This error usually appears if
1. The project file is generated by 3rd party flow editor
2. The input format to Listen Node is incorrect
3. In flow editing, it usually appears with a pop-up windows with warning message「Variable Name Repeat」
[Solution]1. Press the STOP button on the robot stick, or
2. if this error appears as a pop-up windows with the error message「Variable Name Repeat」, click OK to close it
3. Remove the variable with repeated name
Make sure there is no repeated variables in the project.
[Solution]Confirm that the variables used in the expression editor exist and that the proper function syntax has
been followed
1. Make sure to use proper variable names and syntax within the expression editor according to the current HMI
version
2. Avoid deleting variables that are still in use
ErrorSuggestion00048007 [Cause]Invalid expression
2. In flow editing, it usually appears with a pop-up windows with warning message「Function operation is not
allowed」
[Solution]1. Press the STOP button on the robot stick, or
2. if this error appears as pop-up windows with the error message「Function operation is not allowed」, click OK to
close it
3. Remove the invalid operant (「+=」、「 -=」、「 *=」、「 /=」) triggering the error
Make sure all expressions all correct
non-integral value
[Additional explanation] The variable used as an array index is invalid in value possibly by initialization or assigned
by SET node during project run
[Additional Explanation] If the variable used as an array index is deleted, the value will become null
[Solution]1. Press STOP button on the robot stick, or press free robot button.
2. Then you can find the robot LED shows green color
Make sure before you delete any variable in the project, check if it is as an array index or not
ErrorSuggestion0004800A [Cause]The expression is assigned with an invalid operand.
[Caution]Check if the operands of the related expression (which operators are: "==", ">=", "<==", etc.) are
assigned the number type value or variable in the current project node (SET, IF, etc.)
[Precaution] This error would only show on the pop up windows, not in the HMI log.
[Solution]To restore the robot from Error Status :
Click on the OK button on the pop up windows then assign the number type value or variable to the operands.
Makes sure all expressions have the valid operand.
ErrorSuggestion0004800B [Cause]The expression is assigned with an invalid operand.
[Caution]Check if the value or variable is integer type after the complement operator (" ~ ") in the current project
node (SET, IF, etc.)
[Precaution] This error would only show on the pop up windows, not in the HMI log.
Makes sure all expressions with the complement operator have the valid operand.
[Caution]Check if the operant 「++」or「- -」are used properly with integer data type
[Additional Explanation]
This error usually happens in a SET Node.
Make sure the operant 「++」or「- -」are used properly with integer data type
ErrorSuggestion0004800E [Cause]the item following the symbol "!" is invalid in an expression which is supposed to be a Boolean type object
(or variable)
[Caution]Check if the subject after the symbol "!" is a Boolean type object or not
[Precaution] This error would only show on the pop up windows, not in the HMI log.
[Solution]To restore the robot from Error Status :
1. Click on the OK button on the pop up windows.
[Caution]Check if the operand in the left side of the assignment operator (" = ") is type matching with the right side
[Caution]Check if an integer type operand is assigned a number large than 2147483647 in the current project node
(SET).
[Precaution] This error would possibly show on the pop up windows.
operand.
Makes sure all assignment of expressions have the valid operand with the appropriate value.
ErrorSuggestion00048012 [Cause]The expression has missing the right parentheses.
[Caution]Check the expression in the current project node (SET, IF, WAITFOR, etc.) whether the expression
misses any parentheses.
[Precaution] This error would only show on the pop up windows, not in the HMI log.
ErrorSuggestion00048013 [Cause]The expression has missing the right Bracket when access the array data with index.
[Caution]Check the expression in the current project node (SET, IF, WAITFOR, etc.) whether the expression
misses any bracket on the right side.
[Precaution] This error would only show on the pop up windows, not in the HMI log.
Click on the OK button on the pop up windows then make up a right Brace.
Makes sure all expressions has the right Brace.
ErrorSuggestion00048015 [Cause]PLAY being triggered just after stopping a project
[Caution]1. Check if the PLAY button has been triggered just after stopping a project
2. Check if there is any external device trigger PLAY with I/O or Modbus
[Additional Explanation] This error does not likely happen, low possibility
[Additional Explanation] PLAY can be triggered by either robot stick, configurable IO or Modbus
[Solution]1. Click Stop on the robot stick to restore the error status
2. Run the project again
3. If this error still happens, contact a qualified service engineer for further analysis
Make sure not to trigger PLAY just after stopping a project, have a buffer of few seconds
ErrorSuggestion00048016 [Cause]The HMI detected a division calculation error during the project running
[Caution]1. Check if any variables as a divisor in the project is assigned a value zero by initial setting or during
process
[Additional Explanation] It often occurs in the division expression of SET and Display Node, or in the Boolean
1. Designing a program mechanism examines that every variable as a divisor and prevent it running if it is
assigned zero
ErrorSuggestion00048017 [Cause]Project Flow contains expression modulo by zero
[Caution]1. Check if any variable used as the divisor of a modulo expression could possibly change to zero during
project run
[Additional Explanation]
Usually, HMI will block the expression (warning message) if it is directly as, e.g., "var_result = var_num1%0";
however, if the expression is written as, e.g., "var_result = var_num1%var_num2", if var_num changes to 0
during project run will trigger this error.
[Caution]Check if the operand on the left side of the assignment operator (" = ") is type matching with the right side
one in the current project node (SET)
[Precaution] An error message『Warning for Number Value maybe missing』would show on the pop up windows
when project is edited.
If ignore it, this error code would show with the warning message in the HMI log during project running.
[Additional Explanation]
Number related expression should have the following instruction when using different types, i.e. :
Correct :
1. double = int
2. float = int
3. double = float
Incorrect :
1. int = double
2. int = float
3. float = double
[Solution]To restore the robot from Error Status :
1. Press the STOP button on the robot stick, or
2. Press the FREE button.
3. Then assign the same type number value or variable to the operands in the expression.
3. Check if the settings on Modbus TCP Device is correct or not , including: ip address, port, address, signal type,
etc.
4. Check if the settings on Modbus RTU Device is correct or not , including: ComPort, BaulRate, DataBits,
[Additional Explanation] For Modbus RTU, this usually happens because the ComPort selected has already been
used by other functions (normal usage on Serial Port)
[Solution]1. Confirm and restore the network, then enable Modbus again on Settings\Modbus
2. Confirm and correct the settings of Modbus Devices, then enable Modbus again on Settings\Modbus
1. Regularly check the quality of the network, including hardware.
2. It is suggested to have knowledge on Modbus before usage
ErrorSuggestion0004801E Please check whether COM port settings of Serial Port are correct.
ErrorSuggestion0004801F [Cause]Unexpected software issue
[Caution]Check if there is any error messages followed
[Additional Explanation] This error occurs if and only if there is an unexpected issue on software
[Solution]1. Export the project file and log file
2. Contact with a qualified service engineer for further analysis
[Solution]1. Confirm and restore the network, then enable Modbus again on Settings\Modbus
2. Confirm and correct the settings of Modbus Devices, then enable Modbus again on Settings\Modbus
2. Check if the Setting\Network Setting is correct or not (if using Modbus TCP)
3. Check if the settings on Modbus TCP Device is correct or not , including: ip address, port, address, signal type,
etc.
4. Check if the settings on Modbus RTU Device is correct or not , including: ComPort, BaulRate, DataBits,
StopBits, ParityCheck, address, signal type, etc.
[Solution]1. Confirm and restore the network, then enable Modbus again on Settings\Modbus
2. Confirm and correct the settings of Modbus Devices, then enable Modbus again on Settings\Modbus
2. Check to see if any variables used in the expression editor have been deleted from the Variable Manager
[Additional Explanation] This error usually appears as a popped up message in HMI
[Solution]Confirm that there are double quotes around all strings and that all variables used in the expression
editor exist
1. Make sure to use double quotes when defining strings
2. Avoid deleting variables that are still in use
ErrorSuggestion00048603 [Cause]The operand in the assignment expression is assigned with a different type number.
[Caution]Check if the operand in the left side of the assignment operator (" = ") is type matching with the right side
one in the current project node (SET)
[Precaution] This error would show on the pop up windows, not in the HMI log.
[Additional Explanation]
Number related expression should have the following instruction when using different types, i.e. :
Correct :
1. double = int,
2. float = int
3. double = float
ErrorSuggestion00048604 [Cause]A string type variable with single quotation marks(' ')
[Caution]Check if there is any single quotation marks is used in the issued expression
[Additional Explanation] This error usually appears as a popped up message in HMI
[Additional Explanation] This error usually happens in a SET Node, a variable with single quotation marks
(i.e. String s1 = 'var_s2')
If ignore the warning message window, and running the project, this error code will show in the HMI log with the
Flow editing
1.Click OK on the popped up windows
2. Delete the single quotation marks, or ignore it
Project running
1.Click the stop button on the stick
2. Delete the single quotation marks in a SET node, or ignore it
When editing in flow or before project running, make sure why to use a variable with the single quotation marks.
ErrorSuggestion00048605 [Cause]Network address is not available on Log node
[Caution]1. Check the network setting on Log node if the address is accessible
2. Check if the network target requires any advanced authority
3. Check if there is any other issue on the network, such as loosen Ethernet cable
[Additional Explanation]
This error usually appears in
1. Log node in project flow
2. The local network path format
(i.e. \\192.168.1.1\sharedfolder)
This error would be triggered when system fails to connect to the network path
[Solution]To restore the robot from error status:
1. Press the STOP button on the robot stick, or
2. Please check environment temperature is lower than 40 degrees Celsius while robot moving.
3. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFA6 1. Please slow down then check whether error is triggered again or not.
2. Please check whether there is any collision while robot moving.
3. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFA7 1. Please slow down then check whether error is triggered again or not.
2. Please check whether there is any collision while robot moving.
3. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFA8 1. Please slow down then check whether error is triggered again or not.
2. Please check whether there is any collision while robot moving.
3. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFA9 Be careful! Motor current protection on U phase trigged, which may be caused by impact.
ErrorSuggestion0005FFAA Be careful! Motor current protection on V phase trigged, which may be caused by impact.
4. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFAF 1. Please restart and check again.
2. Please slow down then check whether error is triggered again or not.
3. Please check whether there is any collision while robot moving.
4. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFB1 1. Please restart and check again.
2. Please slow down then check whether error is triggered again or not.
3. Please check whether there is any collision while robot moving.
4. Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
ErrorSuggestion0005FFB6 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFB7 Please check the functionality of break unit
ErrorSuggestion0005FFB8 1.Please restart and check again.
2.Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFB9 1.Please restart and check again.
2.Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFBA 1.Please restart and check again.
2.Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFD3 The robot may be disassembled abnormally. Please check the warranty sticker and thread-locking fluid are both
broken or not.
Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFD4 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFD5 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFD6 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFD7 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFD8 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFD9 1. The robot may be disassembled abnormally. Please check the warranty sticker and thread-locking fluid are both
broken or not.
2. The order of motor line, UVW, are abnormal. Please take the cover apart and make sure the order is correct.
3. Please contact the original purchase of a manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFDA Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFDB Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFDC Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFDD 1. Please restart the robot.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
ErrorSuggestion0005FFDE 1. Please restart the robot.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
ErrorSuggestion0005FFE0 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFE1 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFE2 1. Please restart the robot.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
ErrorSuggestion0005FFE3 1. Please restart the robot.
2. If the restart is invalid, please contact the original purchase or third-party designated maintenance units.
ErrorSuggestion0005FFE7 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFE8 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFE9 Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFEA Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFEB Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFEC Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFED Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
ErrorSuggestion0005FFEE Please turn on joint modules
ErrorSuggestion0005FFEF Please contact the original purchase of the manufacturer or a third party designated maintenance unit.
I626-E-07 0820
Software Manual TMflow Software version: 1.80 380
19888-400 G