5. Teaching pendant software
5.1. Basic information
5.1.1. Introduction
The teaching pendant software is the supporting software developed for the robot and runs on the teaching pendant operating system. Its main functions and technical characteristics are as follows:
Ability to write teaching programs for robots;
It can display the coordinates of the robot’s position in real time, simulate the physical robot in three dimensions, and control the movement of the robot;
It can realize single-axis inching and linkage operation of each axis of the robot;
Able to view control IO status;
Users can modify passwords, view system information, etc.
5.1.2. Robot’s first activation
Power on the control box and connect the Ethernet cable to the PC.
Open a web browser on the PC and visit the target website 192.168.58.2; the robot will enter the activation page upon first power-up.
Figure 5.1-1 Activation Interface
Enter the correct SN code of the device box and click the “Activate” button after input is complete.
The system will verify your SN code. If the input is correct, the activation process will be completed automatically.
Figure 5.1-2 Activation Success Interface
After successful activation, please manually restart the control box.
After restarting, visit the target website 192.168.58.2 again to enter the login page.
5.1.3. Start software
Power on the control box;
The teach pendant opens a browser to access the target website 192.168.58.2;
Enter the user name and password and click Login to log in to the system.
5.1.4. User login and permission update
Table 5.1-1 Initial user
Job number |
Initial username |
Password |
Function code |
111 |
admin |
123 |
1 |
222 |
MEenginer |
222 |
2 |
333 |
PEenginer |
333 |
3 |
444 |
programmer |
444 |
4 |
555 |
operator |
555 |
5 |
666 |
monitor |
666 |
6 |
Users (refer to 15.2.1 User Management for user management) are divided into six levels by default, administrators have no function restrictions, operators and monitors can use a small number of functions, ME engineers, PE&PQE engineers and technicians & team leaders have some function restrictions, management There are no functional restrictions for administrators. For specific default function code permissions, refer to 15.2.2 Authority management.
The login interface is shown in figure below.
Figure 5.1-3 Login Interface
5.1.5. Multilingual settings function
The system currently comes with eight languages: Chinese (汉语), Chinese (汉语繁體), English (English), French (français), Japanese (日本語) , Russian (Русский) and Italian (italiano).
The language pack name must be: [Language code].json, for example: es.json, the language code is the ISO 639-1 standard.
The following is a language comparison table.
Language |
Local language name |
Language code(ISO 639-1) |
Is it built-in |
|---|---|---|---|
Chinese |
中文(汉语) |
zh |
True |
Chinese |
中文(汉语繁體) |
tc |
True |
English |
en |
ja |
True |
French |
français |
fr |
True |
Japanese |
日本語 |
ja |
True |
Korean |
한국어 |
ko |
True |
Russian |
Русский |
ru |
True |
Italian |
italiano |
it |
True |
German |
Deutsch |
de |
True |
1.On the login screen (or during the initial activation screen, settings can also be made), select the language at the top right corner.
Figure 5.1‑5 Language settings on the activation interface
Figure 5.1‑6 Language settings on the login interface
2.Take the login interface language settings as an example, select the language. If the following prompts (in different languages) appear, it means the settings are successful. Restart the control box to complete the language settings.
Figure 5.1‑7 Set to Chinese
Figure 5.1‑8 Set to English
After the login is successful, the system will load the model and other data, and enter the initial page after loading.
5.2. System initial interface
After the login is successful, the system enters the “Initial”. Mainly include:
FAIRINO LOGO;
Menu bar zoom button;
Menu bar;
Robot control area;
Robot status area;
3D simulation robot - 3D scene operation;
3D simulation robot - robot body operation;
Robot supporting functions;
Robot and supporting function status.
The initial interface of the system is shown in the figure below:
Figure 5.2-1 Schematic diagram of the initial interface of the system
When entering the “Initial”, “Program - Coding”, “Program - Graphical” and “Auxiliary” of the WebApp, the 3D simulation robot model page is half-expanded. Click the expanded icon to re-enter the system initial interface.
Figure 5.2‑2 3D simulation robot model page can be rolled out icon
5.2.1. Control area
Important
The pause instruction is at the end of the program and cannot be judged.
5.2.2. Status Bar
Note
name: Error state
effect: There is an error in the current robot operation, hide when no error.
Note
name: Robot Tool Coordinate System, Workpiece Coordinate System, Extended Axis Coordinate System, and Load Number
effect: Top Left – Current Tool Coordinate System Number, Top Right – Current Workpiece Coordinate System Number, Bottom Left – Current Extended Axis Coordinate System Number, Bottom Right – Current Load Number
Note
name: Running speed percentage
effect: The speed of the robot when it is running in the current mode
Note
name: Automatic mode
effect: Robot automatic operation mode.When the global speed adjustment in manual mode and automatic mode is turned on and the speed is specified, the global speed will be automatically adjusted to the specified speed
Note
name: Robot State Fold/Unfold Button
effect: Fold/Unfold Tool Coordinate System, Workpiece Coordinate System, Extended Axis Coordinate System, Load, Robot Drag Status, Local/Remote Mode, Robot Connection Status, BOOT Mode, and Account Information Content
Click the collapse/expand button to view the following status information.
Note
name: Tool coordinate system number
effect: Display the tool coordinate system number of the current application
Note
name: Workpiece coordinate system number
effect: Display the workpiece coordinate system number currently applied
Note
name: Extended axis coordinate system number
effect: Displays the currently applied extended axis coordinate system number
5.3. 3D simulation robot
5.3.1. 3D scene operation bar
5.3.1.1. 3D visualization display of robot coordinate system
Create various 3D virtual coordinate systems in the 3D virtual area of the WebAPP robot, taking the display of the base coordinate system as an example, as shown in the figure below. Among them, the X axis is red, the Y axis is green, and the Z axis is blue.
Note
name:Base coordinate system
explain: In the base coordinate system WebAPP, the system robot is displayed in the three-dimensional virtual area by default, and the fixed mark is at the bottom center of the robot base. The 3D virtual base coordinate system can be displayed manually.
Note
name:Tool coordinate system
explain: The display of the tool coordinate system is enabled by default and can be manually disabled. After the WebAPP starts and the user logs in successfully, obtain the tool coordinate system name and corresponding parameter data of the current application, and initialize the current tool coordinate system.
Important
When applying other tool coordinate systems during use, after the application tool coordinate system command succeeds, first clear the existing tool coordinate system in the robot’s 3D virtual area, and then transfer the newly applied tool coordinate system parameter data into the 3D coordinate system The API is generated to generate the tool coordinate system, and after the generation is completed, it is displayed in the three-dimensional virtual area of the robot.
5.3.1.2. 3D virtual trajectory and import tool model
5.3.2. Robot body operation bar
5.3.2.1. TCP
Base Jog: In the base coordinate system, the robot can be controlled by long pressing the corresponding coordinate system button, move in a straight line on the X, Y, and Z axes or rotate around RX, RY, and RZ. The function of Base jogging is similar to that of single-axis jogging in Joint motion. As shown in figure below.
Figure 5.3-1 Base jog diagram
Important
The button can be released at any time to stop the robot. If necessary, press the emergency stop button to stop the robot.
Tool Jog: Select the tool coordinate system, you can click the corresponding coordinate system button to control the robot, move in a straight line on the X, Y, and Z axes or rotate around RX, RY, and RZ. The function of Tool jogging is similar to that of single-axis jogging in Joint motion. As shown in figure below.
Figure 5.3-2 Tool Jogging Schematic Diagram
Wobj Jog: Select workpiece jogging, you can long press the circular buttons on the left and right to control the robot. In the workpiece coordinate system, move along the X, Y, Z axis in a straight line or rotate around RX, RY, RZ. The function of Wobj jogging is similar to that of single-axis jogging in Joint motion. As shown in figure below.
Figure 5.3-3 Wobj jogging diagram
5.3.2.2. Joint Jog
Under Joint operation, the 6 slider bars in the middle represent the angles of the corresponding axes respectively, and the joint movement is divided into single-axis inching and multi-axis linkage
single axis jog:The user can control the movement of the robot by operating the left and right circular buttons, as shown in figure below. In the manual mode and the joint coordinate system, perform a rotation operation on a joint of the robot. When the robot stops beyond the range of motion (soft limit), you can use single-axis jogging for manual operation to move the robot out of the overrun position. Single-axis jogging is faster and more convenient than other operation modes for rough positioning and large-scale movement.
Figure 5.3-4 Schematic diagram of single-axis jogging
Important
Set the “long press movement threshold” (the maximum distance the robot can run when the button is long pressed, and the input value range is 0~300) parameters, long press the round button to control the robot running, if the button is released during the robot running, the robot will stop immediately Movement, if you keep pressing the button without releasing it, the robot will run and stop moving after long pressing the value set by the movement threshold.
Multi-axis linkage:The user can operate the six sliders in the middle to adjust the corresponding target position of the robot, as shown in figure below. The target position can be determined by observing the 3D virtual robot. If the adjusted position does not meet your expectations, click the “Restore” button. Make the 3D virtual robot return to the initial position. After the user determines the target position, he can click the “Apply” button, and the physical robot will perform corresponding movements.
Figure 5.3-5 Schematic diagram of multi-axis linkage
Important
In multi-axis linkage, the setting value of the fifth joint j5 cannot be less than 0.01 degrees. If the expected value is less than 0.01 degrees, you can first set it to 0.011 degrees, and then fine-tune the fifth joint j5 through single-axis jogging.
5.3.2.3. Move
Select Move, you can directly input the Cartesian coordinate value, click “Calculate joint position”, the joint position is displayed as the calculated result, confirm that there is no danger, you can click “Move to this point” to control the robot to move to the input Cartesian pose.
Figure 5.3-6 Move mobile diagram
Important
When a given pose cannot be reached, first check whether the Cartesian space pose exceeds the working range of the robot, and then check whether there is a singular pose in the process from the current pose to the target pose, if there is a singular position, adjust the current pose or process insert a new pose in order to avoid singular poses.
5.3.3. Robot supporting function bar
5.3.3.1. Teaching point record
The manual teaching control area is mainly to set the test coordinate system in the teaching mode, and display the angle and coordinate values of each axis of the robot in real time, and can name and save the teaching points.
When saving a teaching point, the coordinate system of the teaching point is the coordinate system of the current robot application.
There are two ways to record teaching points: “quick point recording” and “named point recording”.
Quick point recording: teaching points are automatically recorded and names are automatically generated;
Naming points: Customized naming of teaching points, consisting of teaching point prefix+teaching point name;
For the sensor teaching point, select the calibrated sensor type tool, enter the point name, click Add, and the saved point position is the position recognized by the sensor.
Figure 5.3‑7 Schematic diagram of manual operation area
Important
When using it for the first time, please set a small speed value like 30 to familiarize yourself with the movement of the robot to avoid accidents
5.3.3.2. I/O
In this interface, the digital output, analog output (0-10v) and end tool digital output in the robot control box can be realized. Output, analog output (0-10v) for manual control. As shown in figure below.
DO operation: select the port number, if the DO is low level, the right operation button will display ON, click the button to set the DO to high level.
AO operation: Select the port number, enter a value (0-100) in the input box on the right, the value is a percentage, setting 100 means setting the AO port to 10v.
Figure 5.3‑8 I/O
5.3.3.3. TPD (Teach-in programming)
The operation steps of teach programming (TPD) function are as follows:
Step1 record initial position:Enter the operation area on the left side of the 3D model and record the current position of the robot. Set the name of the point in the edit box, click the “Save” button, if the save is successful, it will prompt “Save point successful”;
Step2 Configure track recording parameters:Click TPD to enter the “TPD” function item to configure trajectory recording parameters, set the name of the trajectory file, pose type and sampling period, configure DI and DO, and record the corresponding output by triggering DI during the process of recording the TPD trajectory DO;
Figure 5.3‑9 TPD track record
Step3 Check robot mode:Check whether the robot mode is in manual mode. If not, switch to manual mode. In manual mode, there are two ways to switch to drag teaching mode, one is long press the end button, and the other is interface dragging mode It is recommended to switch the robot from the interface to the drag teaching mode in the TPD record.
Figure 5.3‑10 robot mode
Important
When switching to the drag mode from the interface, first confirm whether the end tool load and the center of mass are set correctly, and whether the friction compensation coefficient is set reasonably, then press and hold the end button to confirm whether the drag is normal, and then switch to the drag mode from the interface after confirming that it is correct.
Step4 Start recording:Click the “Start” button to start track recording, and drag the robot to teach actions. In addition, there is a “TPD recording start/stop” function configuration item in the terminal DI configuration. By configuring this function, the user can trigger the “start recording” trace function through an external signal. It should be noted that to start recording a trace through an external signal, first Configure the TPD track information on the page first.
Step5 Stop recording:After the action teaching is completed, click the “Stop” button to stop the track recording, and then drag the teaching switch button to make the robot exit the drag teaching mode. When the teach pendant receives “stop track recording successful”, it means the track recording is successful. Same as step 4, after configuring the “TPD recording start/stop” function, you can trigger the recording to stop by an external signal.
Step6 Teach programming:Click New, select a blank template, click to enter the PTP function programming item, select the initial position point just saved, click the “Add” button, after the application is completed, a PTP instruction will be displayed in the program file; then click to enter the TPD function programming item, Select the track just recorded, set whether it is smooth and the speed scaling, click the “Add” button, after the application is completed, a MoveTPD instruction will be displayed in the program file;
Figure 5.3‑11 TPD programming
Step7 Trajectory recurrence:After editing the teaching program, switch to the automatic operation mode, click the “start running” icon on the top of the interface to start running the program, and the robot will start to reproduce the teaching action.
Step8 track edit:The TPD track editing area can visually display and edit the track to achieve pre-analysis and streamlining of the TPD track. Select the corresponding track acquisition point, then the track points recorded by the user will be displayed in the three-dimensional space of the robot, and then the user can drag the “Start” and “End” scroll bars to simulate and reproduce and edit the start and end points of the track.
TPD file deletion and exception handling:
Trajectory file deletion:Click to enter the TPD function item, select the track file to be deleted, and click the “Delete Track” button. If the deletion is successful, you will receive a successful deletion prompt.
Exception handling:
Command points exceeded:A track can record up to 20,000 points. When the number exceeds 20,000 points, the controller will no longer record the exceeded points, and will send a warning to the teach pendant that the number of command points exceeds the limit. At this time, you need to click to stop recording;
TPD instruction interval is too large:If the teaching pendant reports an error that the TPD command interval is too large, check whether the robot has returned to the initial position before recording. If the robot returns to the initial position and still reports an error that the TPD command interval is too large, delete the current track and record a new one;
If other abnormal conditions occur during TPD operation, the robot operation should be stopped immediately through the teach pendant or the emergency stop button to check the cause.
Important
During the operation of the TPD function, you should strictly follow the corresponding prompts on the teach pendant.
5.3.3.4. Eaxis move
Select Eaxis to move, this function is the jog function of the extension axis, it needs to be configured to configure the extension axis, use this jog function to control the extension axis, see “Chapter 4 Machine-Robot Peripherals-Extended Axis Peripherals” for details configuration”.
Figure 5.3-12 Eaxis Mobile Diagram
5.3.3.5. FT
Select the reference frame as a reference for the force sensor when dragging.
Figure 5.3‑12 FT diagram
5.3.3.6. Telecentric fixed point
This function is mainly used in medical penetration. After setting the telecentric fixed point, the robot end always moves at this point.
Figure 5.3‑13 Schematic diagram of telecentric fixed point
5.3.4. Robot and supporting function status bar
5.3.4.1. Robot
Displays the current robot model, stiffness, joints and coordinate data information.
Figure 5.3‑14 Robot Status
5.3.4.2. Program
Display information about the currently running program and subprogram.
Figure 5.3‑15 Program Status
5.3.4.3. I/O
The status display area on the right side of the 3D model will display the current IO status. In digital input and digital output, if the port level is high, the point will be displayed in green, and if it is low, it will be displayed in white; analog input and analog output The display value is 0-100, and 100 means 10v.
Figure 5.3‑16 IO Status
5.3.4.4. ExAxis
Display the current extended axis (controller + PLC) servo status information.
Figure 5.3‑17 Extended axis (controller + PLC) status
5.3.4.5. Gripper
Displays the current gripper status information.
Figure 5.3‑18 Gripper status
5.3.4.6. FT
Display current force control status information.
Figure 5.3‑19 Force control state
5.3.4.7. Convery
Displays current conveyor status information.
Figure 5.3‑20 Conveyor Belt Status
5.3.4.8. Servo
Displays the current extended axis (controller + servo controller) status information.
Figure 5.3‑21 Extended axis (controller + servo controller) status
5.3.4.9. Polish
Display current grinding status information.
Figure 5.3‑22 Polishing status
5.3.4.10. Weld
Display current welding status information.
Figure 5.3‑23 Welding status
5.3.4.11. Board I/O
Display the current status information of the board.
Figure 5.3‑24 Board I/O status

















