Calibration Using TMflow Project

Updated on 2026 / 08 / 27

Examples are valid for:

TMflow Software version: 2.16 or above.

TM Robot Hardware version: All versions.

Other specific requirements: None

Note that older or newer software versions may have different results.
 


 

Download the calibration TMflow project.

  • To download, go visit Download Center on Techman Robot official website.
  • File location: Download Center > Support Software > Other > Calibration_Project_TM_[TMflow Version].zip

 

New Calibration Solution – Calibration Using TMflow Project

 

  • Perform vision calibration via TMflow project
  • Advantages
    • Customizable speed : Users can adjust the project execution speed, reducing calibration time to under 5 minutes.
    • Customizable Points: Users can customize calibration points, no longer restricted by the installation form and size of external cameras and the end effector.
    • Collision Check: The points come with Collision Check, preventing collisions during the calibration process.
    • No Repetitive Configuration: After completing the initial setup, the project can be reused.

       

       

      Supported Calibration Functions

       

      Currently supports calibration functions using the TMflow project.

       

       

       

      Standard / Customized Calibration Mode 

 

  • End effectors are categorized as regular or non-regular based on their installation location and size.
  • Regular end effector can run the standard calibration mode, while non-regular end effector is recommended to run the customized mode.
  • In the standard mode, calibration points are generated automatically, while in the customized mode, users need to define their own calibration points.

 

 

Regular end effector definition 

 

Calibration Functions

Auto TCP Calibration

Customized 2D EIH Calibration

3D EIH Calibration

3D ETH Calibration

Figure

Installation 

Location

Restriction

X : ±150 mm

Y : ±150 mm

Z : +200 mm

    Rx, Ry : < 10°

X : ±150 mm

Y : ±150 mm

Z : +200 mm

Rx, Ry : < 10°

X : ±130 mm

Y : ±70 mm

Z : +200 mm

Rx, Ry : < 10°

TM 3D Calibration Tool 

Capture

Distance

Restriction

10-20cm

10-20 cm 

3D camera working distance

3D camera working distance 

Camera

Restriction

-

-

Benano 

Benano, Ensenso, Photoneo 


 

End effector installation location diagram 

 

How to Run the Calibration Project 

 

Operating procedures 

 

 

Downloading Project 

 

Download the calibration TMflow project.

 

  • To download, go visit (Download Center) on Techman Robot official website.
  • File location: Download Center > Support Software > Other > Calibration_Project_TM_[TMflow Version].zip

 

Importing Project 

 

To run the project, import it and the default TCP into your robot. 

 

Import the calibration project

 

Import the default TCP 

 

Overview of the Calibration Project 

 

To make it easy to set up the project, all the nodes that need to be set up are included in the Subflow Setting. Nodes that do not need to be configured are made inaccessible by a project lock, lest the are wrongly edited by the user.

 

Project Set up 

 

You can consult the Help Node for straightforward instruction on node setup. 

 

Help Node 

 

Basic Settings Process

 

Auto TCP 

 

NOTE: Confirm the robot has completed hand-eye and DH calibration first.

 

  • The execution of the calibration project requires four basic settings as shown in the figure.
  • The only difference in the basic settings between standard mode and customized mode occurs in Step One.

 

 

 

1. Defining the Robot Capture Point (Standard Mode) 

 

  • Under the standard calibration mode, the robot system generates calibration points on its own, so all you need to do is manipulate the robot to its initial capture point.
  • The project loads the robot’s current position and uses that position as its capture point; this point does not need to be overwritten or generated.

 

Recommended Capture Distance is 10~20cm

 

1. Setting up 15 calibration points (Customized Mode) 

 

Users need to create a set of 15 calibration points under the customized mode.

 

Adjusting Points Tip:

  • Rotating J6, which is the z-axis of the tool base.
  • Making sure all poses are different.
  • Photographing the calibration tool in its entirety.

 

Customized Points Example

 

2. Vision Job Setting

 

Vision Node Setting - Calibration_Vision

 

  • Set up the camera’s parameters to make sure it can detect the calibration tool.
  • Calibration tool:
    • Auto TCP Calibration: Landmark module

 

 

3. Calibration Variable Setting

 

Set Node Setting – Initial_Setting

 

The project offers customizable calibration variables, which have their own default values and can be edited. These calibration variables are described in the following table.

 

Variable

Default Value

Description

var_Setting_Calibration_Mode 

0

The variable is set to 0 (Navigation Menu) by default. Use the Robot Stick to select a mode when running the project. If the variable is set to 1 (Standard Mode) or 2 (Customized Mode), the dialog box will no longer appear and the project will be run under the selected mode. This variable is applicable where the project is run online.

var_Setting_Threshold

0.5

The variable serves as a threshold for the calibration error. A calibration error (unit: mm) lower than the threshold is automatically saved and should not be changed.

var_Setting_Wait

1000

The amount of time needed for the robot to stabilize. An excessively low value may cause the robot to capture images in an unstable condition, undermining calibration accuracy (unit: ms).

var_Setting_TCP_Name

Undefined_TCP

Name of a saved TCP.

var_Setting_TCP_Z_Shift

0

The variable represents a shift in the z direction from a Landmark to the actual TCP. The plus and minus tool bases show the same value (unit: mm).

var_Setting_DO_Port

0

This variable controls the DO port (which has pins 0 to 15) of the external camera’s light module to switch the module on or off. The value of the variable must be the same as the pin of the Control Box port that is connected to the module.

var_Setting_Tool_Mass

0

Tool weight (unit: kg).

Auto TCP - Calibration Variables

 

var_Setting_TCP_Z_Shift: Positive or negative based on direction

 

Landmark for Suction Cup 

Landmark for Screw Driver 

Landmark for Gripper 

-1

-15

-6.5

Var_Setting_TCP_Z_Shift value corresponding to each Landmark module. (Installed at the bottom of the module) 

 

4. Importing a 3D Scene File

 

All calibration points have Collision Check, but to maximize the use of this feature you need to import the 3D CAD files of a tool and scene. A 3D CAD file must meet the following requirements:

 

  1. The file extension of a 3D CAD file must be .step.
  2. The 3D CAD file of a tool must be named TCP_estimate.

     

NOTE: For instructions on how to use the 3D CAD files of a tool and 3D scene, see Chapter Collision Check in Software Manual TMflow, where you will learn to create the CAD files of a tool and scene using TMstudio and import the files into TMflow.

 

  • To download TMflow manual, go visit (Download Center) on Techman Robot official website.
  • Manual file location: Download Center > Manual > TMflow

 

Customized 2D EIH

 

Note : Confirm the robot has completed hand-eye and DH calibration first. 

 

  • The execution of the calibration project requires four basic settings as shown in the figure.
  • The only difference in the basic settings between standard mode and customized mode occurs in Step One.

 

 

Before performing customized EIH calibration, it is necessary to complete the camera intrinsic calibration of the customized EIH camera.

 

The adjustment methods for external camera aperture, focal length, etc., can be referenced in the technical document at Notice On External Camera Calibration.

 

Camera Intrinsic Calibration (TMflow 2.16 or below) 

 

Camera Intrinsic Calibration (TMflow 2.18 or above) 

 

1. Defining the Robot Capture Point (Standard Mode) 

 

  •  Under the standard calibration mode, the robot system generates calibration points on its own, so all you need to do is manipulate the robot to its initial capture point. 
  • The project loads the robot’s current position and users that position as its capture point; this point does not need to be overwritten or generated. 
     

Capture Distance is determined based on the focusing distance

(Landmark occupies approximately ⅓ to ½ of the frame)

 

1. Setting up 15 Calibration Points (Customized Mode) 

 

Users need to create a set of 15 calibration points under the customized mode.

 

 

Adjusting Points Tip: 

  • Rotating J6, which is the z-axis of the tool base.
  • Making sure all poses are different.
  • Photographing the calibration tool in its entirety. 

 

Customized Points Example 

 

 

2. Vision Job Setting 

 

Vision Node Setting - Calibration_Vision

 

  • Set up the camera's parameters to make sure it can detect the calibration tool.
  • Calibration tool :
    • Customized EIH Calibration : landmark 

 

 

3. Calibration Variable Setting 

 

Set Node Setting - Initial_Setting

 

The project offers customizable calibration variables, which have their own default values and can be edited. These calibration variables are described in the following table.

 

VariableDefault ValueDescription
var_Setting_Calibration_Mode0The variable is set to 0 (Navigation Menu) by default. Use the Robot Stick to select a mode when running the project. If the variable is set to 1 (Standard Mode) or 2 (Customized Mode), the dialog box will no longer appear and the project will be run under the selected mode. This variable is applicable where the project is run online.
var_Setting_Threshold0.5The variable serves as a threshold for the calibration error. A calibration error (unit: mm) lower than the threshold is automatically saved and should not be changed.
var_Setting_Wait1000The amount of time needed for the robot to stabilize. An excessively low value may cause the robot to capture images in an unstable condition, undermining calibration accuracy (unit: ms).
var_Setting_Tool_Mass0Tool weight (unit: kg).

Customized 2D EIH - Calibration Variables

 

4. Importing a 3D scene file 

 

All calibration points have Collision Check, but to maximize the use of this feature you need to import the 3D CAD files of a tool and scene. A 3D CAD file must meet the following requirements:
1.    The file extension of a 3D CAD file must be .step.
2.    The 3D CAD file of a tool must be named TCP_estimate.

 

NOTE: For instructions on how to use the 3D CAD files of a tool and 3D scene, see Chapter Collision Check in Software Manual TMflow, where you will learn to create the CAD files of a tool and scene using TMstudio and import the files into TMflow.

  • To download TMflow manual, go visit (Download Center) on Techman Robot official website.
  • Manual file location: Download Center > Manual > TMflow
     

    3D EIH

     

    NOTE : Confirm the robot has completed hand-eye and DH calibration first. 

     

  • The execution of the calibration project requires four basic settings as shown in the figure. 
  • The only difference in the basic settings between standard mode and customized mode occurs in Step One. 

     

     

1. Defining the Robot Capture Point (Standard Mode) 

 

  • Under the standard calibration mode, the robot system generates calibration points on its own, so all you need to do is manipulate the robot to its initial capture point. 
  • The project loads the robot's current position and users that position as its capture point; this point does not need to be overwritten or generated. 

     

    Capture Distance conforms to the Working Distance of the 3D Camera 

     


    1. Setting up 15 calibration points (Customized Mode) 

 

Users need to create a set of 15 calibration points under the customized mode. 

 

 

Adjusting Points Tip: 

  • Rotating J6, which is the z-axis of the tool base.
  • Making sure all poses are different.
  • Photographing the calibration tool in its entirety.
     

Customized Points Example 

 

2. Vision Job Setting

 

Vision Node Setting - Calibration_Vision 

 

  • Set up the camera's parameters to make sure it can detect the calibration tool.
  • Calibration tool :
    • 3D EIH Calibration : TM 3D Calibration Tool

 

 

3. Calibration Variable Setting 

 

Set Node Setting - Initial_Setting 

 

The project offers customizable calibration variables, which have their own default values and can be edited. These calibration variables are described in the following table.

 

Variable 

Default Value 

Description

var_Setting_Calibration_Mode

0

The variable is set to 0 (Navigation Menu) by default. Use the Robot Stick to select a mode when running the project. If the variable is set to 1 (Standard Mode) or 2 (Customized Mode), the dialog box will no longer appear and the project will be run under the selected mode. This variable is applicable where the project is run online.

var_Setting_Threshold

0.5

The variable serves as a threshold for the calibration error. A calibration error (unit: mm) lower than the threshold is automatically saved and should not be changed.

var_Setting_Wait

1000

The amount of time needed for the robot to stabilize. An excessively low value may cause the robot to capture images in an unstable condition, undermining calibration accuracy (unit: ms).

3D EIH - Calibration Variables

 

4. Importing a 3D Scene File 

 

All calibration points have Collision Check, but to maximize the use of this feature you need to import the 3D CAD files of a tool and scene. A 3D CAD file must meet the following requirements:
1.    The file extension of a 3D CAD file must be .step.
2.    The 3D CAD file of a tool must be named TCP_estimate.
 

NOTE: For instructions on how to use the 3D CAD files of a tool and 3D scene, see Chapter Collision Check in Software Manual TMflow, where you will learn to create the CAD files of a tool and scene using TMstudio and import the files into TMflow.

 

  • To download TMflow manual, go visit (Download Center) on techman Robot official website
  • Manual file location : Download Center > Manual > TMflow 

 

3D ETH


NOTE: Confirm the robot has completed hand-eye and DH calibration first.

  • The execution of the calibration project requires four basic settings as shown in the figure.
  • The only difference in the basic settings between standard mode and customized mode occurs in Step One.
     

 

1. Defining the Robot Capture Point (Standard Mode) 

 

  • Under the standard calibration mode, the robot system generates calibration points on its own, so all you need to do is manipulate the robot to its initial capture point.
  • The project loads the robot’s current position and users that position as its capture point; this point does not need to be overwritten or generated. 

 

Capture Distance conforms to the Working Distance of the 3D Camera 

 

1. Setting up 15 Calibration points (Customized Mode) 

 

Users need to create a set of 15 calibration points under the customized mode.

 

 

Adjusting Points Tip: 

  • Rotating J6, which is the z-axis of the tool base.
  • Making sure all poses are different. 
  • Photographing the calibration tool in its entirety.
     


    Customized Points Example

 

2.    Vision Job setting

 

Vision Node Setting - Calibration_Vision


 

  •  Set up the camera’s parameters to make sure it can detect the calibration tool.
  • Calibration tool:
    • 3D ETH Calibration: TM 3D Calibration Tool

 


3.    Calibration variable setting
 

Set Node Setting - Initial_Setting 

 

The project offers customizable calibration variables, which have their own default values and can be edited. These calibration variables are described in the following table.
 

Variable 

Default Value 

Description

var_Setting_Calibration_Mode

0

The variable is set to 0 (Navigation Menu) by default. Use the Robot Stick to select a mode when running the project. If the variable is set to 1 (Standard Mode) or 2 (Customized Mode), the dialog box will no longer appear and the project will be run under the selected mode. This variable is applicable where the project is run online.

var_Setting_Threshold

0.5

The variable serves as a threshold for the calibration error. A calibration error (unit: mm) lower than the threshold is automatically saved and should not be changed.

var_Setting_Wait

1000

The amount of time needed for the robot to stabilize. An excessively low value may cause the robot to capture images in an unstable condition, undermining calibration accuracy (unit: ms).

var_Setting_3D_ETH_Name

Undefined_Workspace

Name of a saved 3D Workspace.

3D ETH - Calibration Variables 

 

4.Importing a 3D scene file 

 

All calibration points have Collision Check, but to maximize the use of this feature you need to import the 3D CAD files of a tool and scene. A 3D CAD file must meet the following requirements:


1.    The file extension of a 3D CAD file must be .step.
2.    The 3D CAD file of a tool must be named TCP_estimate.

 

NOTE: For instructions on how to use the 3D CAD files of a tool and 3D scene, see Chapter Collision Check in Software Manual TMflow, where you will learn to create the CAD files of a tool and scene using TMstudio and import the files into TMflow.

 

  • To download TMflow manual, go visit (Download Center) on Techman Robot official website.
    Manual file location: Download Center > Manual > TMflow
     

 

Run Project 

 

Choosing Standard or Customized Calibration Mode 

 

  • After the project is set up, press the Play button on the Robot Stick to run the project.
  • Once the project begins, the system asks you to choose between Standard and Customized. Press the + and - buttons on the Robot Stick to shift between the modes and the Play button to select either.
     

NOTE: Since calibration is performed through a project, you can change the project’s speed, which should not exceed 50%. If you are going to run a calibration project for the first time, use a 15% speed. Then hold the Robot Stick until the project is finished, so that you can immediately stop the project in case of a collision.

 

Choosing Standard or Customized calibration mode 

 

Standard Calibration Mode 

 

Once the project is run under the standard calibration mode, rough TCP values are obtained by moving the robot slightly and the robot is moved to the calibration points automatically generated. The Display Board tells you calibration status and progress; once the progress reaches 100%, calibration is finished.

 

 

Once the customized calibration project is finished, the result could be succeeded, failed, or warning.

 

  • Succeeded
    • Calibration succeeded : Calibration succeeded, with a smaller error than recommended. The result is saved automatically. 

 

 

  • Failed 

    • Calibration failed : Fewer than enough calibration points are successfully detected

       

     

  • Wrong initial position : The camera cannot detect the Landmark at the initial position

 

 

  • Warning
    • Calibration error is too large : Calibration is finished but the error is larger than recommended. The system asks the user whether to save the calibration result. 

 

 

  • The tool does not suit the standard calibration mode: The tool size is not compatible with the standard calibration mode. The system asks the user whether to continue.

 

 

Customized Calibration Mode 

 

When customized calibration starts, the robot moves to custom calibration points sequentially, from Customized_P1 to Customized_P15. The Display Board tells you calibration status and progress; once the progress reaches 100%, calibration is finished.

 

Once the customized calibration project is finished, the result could be succeeded, failed, or warning.

 

  • Succeeded
  • Calibration succeeded: Calibration succeeded, with a smaller error than recommended. The result is saved automatically.

 

 

  • Failed
    • Calibration failed: The camera cannot detected the Landmark at some of the custom calibration points. Calibration points with failed calibration are shown on the screen.

 

 

  • Calibration points not set up: Not all calibration points have been set up. Points that are not set up are shown on the screen.

 

 

  • Warning
    • Excessively large calibration error : Calibration is finished but the error is larger than recommended. The system asks the user whether to save the calibration result. 

 

 

Calibration Results 

 

Auto TCP 

 

  • After calibration is finished, the TCP calibration result is automatically saved. To check the TCP calibration result, go to Configuration > Tool Settings.

 

 

  • After auto-TCP calibration, you will obtain the axial directions of the tool, which determine where the Landmark should face.

 

 

Customized 2D EIH

 

 

 

  • After calibration is finished, the customized EIH calibration result is automatically saved (The name is fixed as HandCamera2). To check the customized EIH calibration result, go to Configuration > Tool Settings.

 

 

  • A robot can only accomodate one external 2D camera.
  • Customized EIH camera supported functions : 

 

Customized EIH camera supported application 

 

Customized EIH camera supported calibration type 

 

NOTE : Customized EIH camera not support IO trigger functions. 

 

3D EIH

 

  • The system will automatically update the calibration result for 3D EIH camera, and users do not need to make any settings. 

 

3D EIH camera uncalibrated 

 

3D EIH camera calibrated 

 

  • A robot can only accomodate one external 3D camera 

 

3D ETH 

 

 

  • After calibration is finished, 3D ETH calibration result is automatically saved. To check the 3D ETH calibration result, go to Create 3D Vision Job > Load Workspace.