3. AIRLab Software Analysis

The initial interface of the AIRLab software is shown in Figure below and is divided into five main sections. In the middle of the interface is the main display box (divided into scene display and camera display), on the top is the menu bar, on the leftmost side is the engineering module area, on the rightmost side is the operation area, and at the bottom of the interface is the command feedback area. This section will provide a detailed description of the functions and usage of the above areas, the pop-up windows and other pages that appear in the AIRLab software, and the sub-page functions.

../_images/1.png

Figure 3.1 AIRLab Software Initial Interface

3.2. Main Frame

The main display box is divided into scene display and camera display, where the scene mainly displays the robot, tool, workpiece, extended axis model, etc., as in Figure below. the camera mainly displays the obtained point cloud map, as in Figure below.

../_images/20.png

Figure 3.24 AIRLab Main Display Box - Scene Display

../_images/21.png

Figure 3.25 AIRLab Main Display Frame - Camera Display

3.3. Command Feedback Area

The instruction feedback area displays the execution results of program instructions, as shown in Figure below.

../_images/14.png

Figure 3.26 AIRLab Command Feedback Area-Terminal

3.4. Operating Area

3.4.1. Cartesian space movement

This area includes two parts: tool coordinate system relative to the reference coordinate system, and long press tap trigger, move step and rotate step settings, as shown in Figure below.

../_images/23.png

Figure 3.27 AIRLab Operation Area - Cartesian Space Movements

  • The Tool Coordinate System Relative to Reference Coordinate System section, which shows the value of the tool coordinate system relative to the reference coordinate system.

  • Long press tap trigger, move step and rotate step setting section. As shown in Figure below, if the currently imported robot model is a solid robot, long press the X+ button, the solid robot will execute the X+ tap command; if the currently imported robot model is not a solid robot, long press the X+ button, the simulation robot will execute the X+ tap command.

Important

To control the robot’s JOG pointing by long-pressing the buttons, if the buttons are released while the robot is running, the robot will stop moving immediately; if the buttons are held down all the way and not released, the robot will run the value of the set rotation step and then stop moving. the X-, Y+, Y-, Z+, Z- buttons operate in the same way. If the Rx+, Rx-, Ry+, Ry-, Rz+, Rz- buttons are pressed and held down, the robot will otherwise remain unchanged, except that it will move according to the set value of the rotation step.

../_images/24.png

Figure 3.28 AIRLab Operation Area-Long Press Tap

3.4.2. Joint space space movement

This area includes 12 joint coordinate long press trigger buttons for joints J1-J6, 6 joint coordinate change text boxes and 6 joint sliders in three parts, as shown in Figure below.

../_images/25.png

Figure 3.29 AIRLab Operating Area - Joint Space Space Mobility

  • You can control the movement of the solid robot J1 joints in manual mode and joint coordinate system by long-pressing the “+” or “-” button of J1. ” button to control the movement of the J1 joints of the solid robot in manual mode and in the joint coordinate system. The “+” or “-” buttons of the other joints operate in the same way.

Important

The robot operation is controlled by long-pressing the button. If the button is released while the robot is running, the robot will stop moving immediately; if the button is held down all the time, the robot will run the set value of Move Step/Rotate Step and then stop moving.

  • The 6 text boxes are updated in real time to show the angle values of the 6 joints of the robot. In addition, editing the values in the 6 textboxes can also be used to control the movement of the robot’s joints (care should be taken not to exceed the soft limits of the robot’s joint angles when editing).

  • The function of the joint slots is that the user can slide the joint slots to realize the movement of each joint of the robot, and the joint angles represented by the slots are displayed by the values in the text box.

3.4.3. Moving extended axis settings

This section includes “exaxis+”, “exaxis-” and the step setting box, as shown in Figure below. “exaxis+”, “exaxis-” functions are similar to the pointing X+ and X- under the tool coordinate system, and the motion of the extended axis can be controlled by the above two buttons. Long press the button to control the extended axis running, if you release the button during the extended axis running, the extended axis will stop moving immediately; if you keep pressing the button and do not release it, the extended axis will run the value set in the Step Setting box and then stop moving.

../_images/26.png

Figure 3.30 AIRLab Operation Area - Moving the Extended Axis Position

3.5. Engineering Module Analysis

Click New Welding Project or Import Existing Welding Project. The AIRLab interface will prompt whether to use the configured welding features.

  • For a new project, the configured welding features displayed are those currently in use by AIRLab.

  • For an imported existing project, the configured welding features displayed are those recorded in the project.

../_images/new.png

Figure 3.31 New Welding Project - Configured Features

../_images/import.png

Figure 3.32 import Existing Welding Project - Configured Features

The user needs to click the Confirm Use or Reselect Features button according to the actual workpiece characteristics. For detailed instructions on reselecting features, refer to Section 3.6.25.

To weld a workpiece, you must first perform an import: import models such as the robot, tool, and workpiece. If no workpiece model is currently available, model-free construction must be carried out first.

Next, perform workpiece positioning and weld seam editing. Once both are completed, set the automatic photographing pose, run the program for weld seam recognition, and generate the welding program.

This chapter provides a detailed description of each module in the project module.

3.5.1. Import module

Click the Import icon on the far left to enter the import module, where users can import robots, tools, workpieces, extension axes, or connect cameras.

../_images/27.png

Figure 3.33 Module Setup Page

  • Import Robot: Select the robot, and the interface will display the robot settings page. Switching the robot model will show a schematic diagram and basic information of the selected robot on the page, as illustrated in the figure.

../_images/28.png

Figure 3.34 Robot Settings Page

If the selected robot is not currently compatible with AIRLab software, a prompt interface will pop up, as shown in the figure.

../_images/Robot_Imp_Tip.png

Figure 3.35 Robot Incompatibility Warning Pop-up

Taking the FR5 as an example, select the FR5 model robot and its version number (currently only V6.0 is supported), then click “Import”. The FR5 robot model will be imported into the 3D scene, and a “Robot imported successfully” message displayed in the terminal confirms the successful import of the robot model.

../_images/29.png

Figure 3.36 Successful introduction of the robot

Considering more flexible and rich robot deployment scenarios, we provide a free installation function. The user setting module sets the tilt angle and rotation angle in the page, and the robot model in the 3D scene or shows the corresponding installation effect. After modification, click Set to complete the robot installation method settings.

../_images/30.png

Figure 3.37 Setting the robot tilt and rotation angles

Important

After the robot is installed, the robot must be set up correctly, otherwise it will affect the use of the robot’s drag function as well as the collision detection function.

You can delete the currently imported robot model by clicking the “Delete” button on the Robot Settings page.

  • Import tool: Select the tool button, AIRLab interface will display the tool setting page.

../_images/31.png

Figure 3.38 Tool Setup Page

Click Open, select the tool model you want to import under the corresponding path, and click “Open”.

../_images/32.png

Figure 3.39 Selection Tool Model

The imported tool model is displayed in the 3D scene, and the terminal displays “Successful tool import”, which means that the tool model has been successfully imported.

../_images/33.png

Figure 3.40 Import Tool Success

After importing a tool, you can set the current coordinate system of the tool and the appearance position of the tool;

Click the “Get Current” button under the tool coordinate system on the tool setting page to get the current coordinate system of the tool, and then click “Save” to modify the tool coordinate system.

../_images/34.png

Figure 3.41 Get the current tool coordinate system

If you need to modify the appearance position of the tool, modify the coordinates under Appearance Position on the Tool Settings page, and then click the “Set Tool Appearance” button to finish setting the appearance position of the tool.

../_images/35.png

Figure 3.42 Setting the Tool Appearance Position

You can delete the currently imported tool model by clicking the “Delete” button on the tool settings page.

  • Import artifacts: Select the artifact,AIRLab interface will display the artifact setup page.

../_images/36.png

Figure 3.43 Workpiece Setting Page

Click “Open” button, select the workpiece model to be imported under the corresponding path, click “Open”, the imported workpiece model will be displayed in the 3D scene, and the workpiece will be imported successfully.

Set workpiece coordinate system: After setting workpiece coordinate system in the workpiece setting page, click “Save Workpiece Coordinate System” to set workpiece coordinate system.

Delete workpiece: Click “Delete Workpiece” button in the workpiece setting page to delete the imported workpiece in the current 3D scene.

../_images/37.png

Figure 3.44 Imported artifacts successfully

  • Import Extended Axis: Select the Extended Axis.The AIRLab interface displays the Extended Axis Settings page, select the Extended Axis and click Import.

../_images/38.png

Figure 3.45 Extended Axis Setup Page

The imported extended axis model is displayed in the 3D scene of AIRLab software, and the extended axis is imported successfully.

Important

If the robot system version in use is 3.8.2.11 or higher, enable the acceleration smoothing mode on the web platform first, as shown in the figure. Otherwise, synchronization failure of the extended axis motion will occur subsequently.

../_images/39.png

Figure 3.46 Extended axis imported successfully

After the extended axis is imported successfully, communication configuration for the extended axis peripherals is required. Two communication methods are currently supported: Controller + PLC (UDP Communication) and Controller + Servo Drive (485 Communication).

The usage methods and detailed descriptions of the configuration for both methods are provided in Section 3.6.28.

Delete Extended Axis: Click “Delete Extended Axis” in the Extended Axis Settings page to delete the extended axis imported in the current 3D scene.

  • Import Camera: Select the camera, and the AIRLab interface will display the camera settings page. The camera settings page is divided into three sections: Device Information, Parameter Configuration, and Device Debugging.

../_images/cameta_info.png

Figure 3.47 Camera Device Information Page

  • Device Information: Go to Camera Settings -> Device Information. The page displays the camera name, IP address, connection status, and camera model of the connected camera. Under normal usage, the connection status shows “Connected”. If the connection status shows “Disconnected”, please click the “Connect” button to reconnect.

After the camera is successfully connected, if you need to view the camera’s current parameter configuration, click “Parameter Configuration” to open the parameter configuration page. By default, only two general parameters, Shooting Mode and Exposure Time, are displayed. The parameter values shown on the page are the parameters currently used by the camera.

  • Shooting Mode: Divided into two modes: Structured Light and Line Scan. If the workpiece is highly reflective, Line Scan mode is recommended.

  • Exposure Time: When the image is too dark, increase the exposure time; when the image is too bright, decrease the exposure time.

For special scenarios, such as highly reflective workpieces, the parameter configuration page provides advanced parameter settings for adjustment. Click the “Open Advanced Parameters” button to expand the list of advanced parameters, as shown in the figure. The adjustable range for each parameter is displayed after the parameter name; please follow the prompts to set them.

After setting the parameters, click the “Set Parameters” button below to complete the advanced parameter settings. If you need to restore the default parameters, click the “Restore Default Parameters” button. The meanings of each parameter are as follows:

  • High Reflection Suppression – Exposure Gain: The stronger the workpiece reflection, the lower the gain value should be set.

  • High Reflection Suppression – Brightness Threshold: Controls the effective image area used for calculation. The larger the value, the fewer effective points and the faster the calculation; the smaller the value, the more effective points and the richer the details. (Used only in Line Scan mode)

  • Noise Filtering – Speckle Filter Threshold: Used to filter out isolated noise point areas with minimal area. The larger the value, the stronger the noise removal and the cleaner the data; the smaller the value, the richer the details, but noise increases accordingly. (Used only in Line Scan mode)

  • Noise Filtering – Filter Parameter: Controls the number of times edge noise filtering is performed. The larger the value, the less noise, but the sparser the data; the smaller the value, the more details are retained. (Used only in Line Scan mode)

  • Surface Quality – Smoothing Coefficient: Removes false data at edges. The larger the coefficient, the more false data is removed, but edge loss becomes more severe. It is recommended to use the default value; modify with caution. (Used only in Line Scan mode)

  • Surface Quality – Connectivity Threshold: Used to determine whether adjacent points belong to the same continuous region. The larger the value, the easier it is to form continuous regions; the smaller the value, the stricter the connectivity judgment and the more prone to discontinuities. (Used only in Line Scan mode)

  • Edge Quality – Edge Filter Threshold: Used to filter depth image regions (edges or outliers). The larger the value, the stronger the edge removal and the fewer details retained; the smaller the value, the weaker the edge removal and the more details retained. (Used only in Line Scan mode)

Parameter Tuning Suggestions:

  • Excessive point cloud noise: Increase the Speckle Filter Threshold, increase the Edge Parameter, decrease the Connectivity Threshold, decrease the Edge Filter Threshold.

  • Sparse data: Increase the Connectivity Threshold, decrease the Speckle Filter Threshold, decrease the Brightness Threshold.

  • Missing or broken edges: Increase the Edge Filter Threshold, decrease the Filter Parameter.

../_images/camera_info_en.png

Figure 3.48 Camera Parameter Configuration Page

If you need to use the “Camera Calibration” and “Ground Segmentation” functions, click “Device Debugging” to enter the device debugging page. The functions of each button are described as follows:

  • Hand-Eye Calibration: Perform eye-in-hand or eye-to-hand calibration for the camera, and calculate the hand-eye calibration matrix. For detailed operations, see Section 2.5, “Point Cloud Camera Hand-Eye Calibration.”

  • Capture Ground: Control the camera to aim at the plane where the workpiece is located, then click the button to complete ground capture.

  • Ground Effect Verification: Perform visual verification of the captured and calculated ground plane. For detailed operations, see Section 2.6, “Ground Plane Acquisition and Verification.”

../_images/camera_debug.png

Figure 3.49 Camera Device Debugging

3.5.2. SLAM mapping

First, click the SLAM Mapping Module in the Project Module to configure the method and image capture settings for the entire process. Click the + icon, and the SLAM Mapping Image Capture Settings pop-up window will appear. The main steps of the entire SLAM mapping process are described in detail below.

Step 1: Configure SLAM Mapping Scanning Settings

After entering the pop-up window, click the SLAM Mapping Scanning tab. Two sensor options are currently available: Camera and Lidar. Note: The Lidar mode is not yet implemented; please select Camera for now. Two scanning methods are provided: Oscillating Scan and Fixed Scan—please select Oscillating Scan. Finally, enter a name for the SLAM mapping workpiece model (no Chinese characters allowed in the name), as shown in Figure below..

Scanning Method Explanation:

Oscillating Scan: The camera projects a laser and rotates 120° around the far-point position.

Fixed Scan: The camera moves to the central position and remains stationary; real-time data can be acquired by moving the camera.

../_images/slam1.png

Figure 3.50 SLAM Mapping Scanning

Step 2: Start SLAM Mapping

Start SLAM mapping. Click the “SLAM Mapping Scan” header, then directly drag the robot to the first point, and click the “First Scan” button.

After the first capture, continue moving the robot to the next position and click the Scan button. The button will be hidden until the scan is completed and reappear automatically after the scan ends. Repeat the robot movement + scan operation until the SLAM mapping scan of the workpiece is finished. After all scans are completed, click the Rebuild SLAM Map button—the generated model will be displayed in the 3D scene on the main AIRLab interface.

../_images/slam2.png

Figure 3.51 SLAM Mapping Supplementary Image Capture

Step 3: Perform Supplementary Scanning

If the obtained SLAM map is incomplete, supplementary scanning and reconstruction are required. Click the Supplementary Scan Initialization button under the SLAM Mapping Supplementary Image Capture tab (there is no need to click the First Capture button again). Move the robot to the incomplete area of the model and click the Scan button. After all supplementary scans are completed, click Rebuild SLAM Map to obtain the reconstructed model.

Step 4: SLAM Parametric Modeling to complete the model.

Click “Welding (W)” -> “Collision Model Parametric Completion”. For detailed steps, please follow the instructions in Section 3.7.30 of this manual..

../_images/slam3.png

Figure 3.52 Parametric Completion

Step 5: SLAM Mapping Result Accuracy Verification

Verify whether the accuracy of the SLAM mapping result meets the requirements, as shown in the figure. After the SLAM map is successfully obtained, click Start Verification. Move the robot to a diagonal position of the workpiece and click Verification Capture to take a photo of a three-surface structure on the workpiece.

After the first photo is taken successfully, move the robot to the opposite diagonal position and click Verification Capture again to take a photo of the three-surface structure at the opposite diagonal of the workpiece. After both photos are taken successfully, click Obtain Verification Result—the result will be displayed in a pop-up window. If the verification is passed, proceed to subsequent operations; if the verification fails, troubleshoot the cause of the accuracy failure and rebuild the SLAM map.

../_images/slam4.png

Figure 3.53 SLAM Mapping Result Accuracy Verification

Step 6: Step 6: Parameter Settings for Calculation Rule Configuration.

Open the “Welding (W)” -> “Pose Calculation Strategy Settings” pop-up window. Set the parameters in “Collision Detection and Obstacle Avoidance Planning Rule Configuration”, the parameters in the Welding Torch Pose Calculation Rule Configuration, and the camera parameters in the Camera Pose Calculation Rule Configuration. As shown in the figure below. For detailed introduction, please read the detailed content in the “Pose Calculation Strategy Settings” section of this manual.

../_images/slam_pose_str.png

Figure 3.54 Pose Calculation Strategy Settings

If an extended axis is imported, it is also necessary to set the Distance between Extended Axis Zero Point and Actual Zero Point on the right interface of AIRLab.

Step 7: Weld Seam Selection

Enter the Weld Seam Editing module and click the + icon to open the Weld Seam Selection pop-up window, as shown in the figure. Select the weld seam number, enable filtering, set the filter parameters, and click Confirm to add the weld seam. It is mandatory to add weld seam numbers in the actual welding sequence to avoid unnecessary filtering failures and collisions.

Important

If a Weld Seam Addition Failed prompt appears after clicking Confirm, it indicates that the algorithm has no qualified recommended pose for the weld seam. You need to select the weld seam in the weld seam list, open the Weld Seam Editing pop-up window, and manually teach the welding poses of the start point, end point and safety point of the weld seam. For the introduction of the Weld Seam Editing pop-up window, refer to Section 3.6.11 in this manual.

Filter Parameter Explanations:

Enable Filtering: When enabled, AIRLab will further filter the algorithm-recommended welding poses and output the optimal result; when disabled, AIRLab will directly output the first algorithm-recommended welding pose without filtering. It is recommended to enable this function.

Segment Type: Only applicable for arc weld seams, divided into three types: No Segmentation, First Half, and Second Half.

Reference Weld Seam Number for Calculation: Includes Reference Current Position and Reference Added Weld Seams. Reference Current Position means the robot s current joints will be referenced for welding pose filtering; Reference Added Weld Seams means AIRLab will reference the safety points of the specified weld seams for filtering the current weld seam s welding pose.

Enable Reachability Filtering: Filters the reachability of the robot s Move L motion from the start point to the end point of the weld seam. It is recommended to enable this function.

Enable Joint Pose Filtering: Prevents collisions or inaccessibility caused by large changes in the robot s welding pose when moving inside the workpiece. It is recommended to enable this function. Setting Method: Move the robot to a position near the start point of the first weld seam, adjust the robot joints to the welding pose, check the current J3 and J5 joint values of the robot on the right interface of AIRLab, and determine the selection of J3 Joint Angle and J5 Joint Angle in the figure based on these values.

Important

After the joint filter parameters for the first weld seam are determined, the remaining weld seams must use the same parameters as the first one.

Enable Collision Detection Filtering: Prevents collisions between the recommended welding pose and the workpiece or the robot itself. It is recommended to enable this function.

If external axes are used, it is necessary to set the external axis positions for the start point, end point, and safe point/intermediate point.

Extended Axis Position at Start Point: The position of the robot on the extended axis when it reaches the start point of the weld seam.

Extended Axis Position at End Point: The position of the robot on the extended axis when it reaches the end point of the weld seam.

Extended Axis Position at Safety Point: The position of the robot on the extended axis when it reaches the safety point of the weld seam.

../_images/slam8.png

Figure 3.55 Weld Seam Recommended Pose Filter Configuration and Weld Seam Addition

Step 8: Set SLAM Image Capture Pose Filter Conditions

After completing the addition of weld seams, enter the “Fine Positioning” module, click the “Fine Positioning” header, and the menu shown in the figure below will appear. Select and click “Set Automatic Camera Pose Screening Strategy”. A pop-up window titled “Shooting Pose Screening Settings” will appear, as shown in the figure below. After setting the parameters, click the “Confirm” button.

Filter Parameter Explanations:

Enable Filtering: When enabled, AIRLab will further filter the algorithm-recommended fine positioning image capture poses. It is recommended to enable this function.

Enable Joint Pose Filtering: Serves the same purpose as the item in the Weld Seam Selection pop-up window—prevents collisions or inaccessibility caused by large changes in the robot s pose during fine positioning image capture. Setting Method: Move the robot to a position near the first weld seam, adjust the robot joints to the image capture pose, check the current J3 and J5 joint values of the robot on the right interface of AIRLab, and determine the selection of J3 Joint Angle and J5 Joint Angle in the figure based on these values.

Enable Collision Detection Filtering: Prevents collisions between the recommended image capture pose and the workpiece or the robot itself. It is recommended to enable this function.

Enable Path Planning Filtering: When enabled, AIRLab will reference the previous image capture position to filter the current one, ensuring a collision-free path between the two positions. It is recommended to enable this function.

../_images/slam9.png

Figure 3.56 Fine Positioning Menu

../_images/slam10.png

Figure 3.57 SLAM Image Capture Pose Filter Condition Settings

Step 9: Obtain Automatic Image Capture Poses

Click the Fine Positioning tab, select and click Obtain Automatic Image Capture Poses in the pop-up menu—AIRLab will calculate and output the fine positioning image capture positions that meet the filter conditions.

Capture positions that pass the filter will be automatically added to the fine positioning list;

Capture positions that fail the filter will display the failure reason and corresponding weld seam number on the interface (solutions are described in Step 10), as shown in Figure below..

../_images/slam9.png

Figure 3.58 Obtain Automatic Image Capture Poses

Step 10: Fine Positioning Parameter Configuration and Manual Teaching of Failed Positions

After obtaining the automatic image capture poses, click the + icon to open the Fine Positioning pop-up window, as shown in Figure below..

If you need to set fine positioning parameter nodes, enter the parameters and click Confirm;

If you need to perform collision detection on the added capture positions, set Enable Collision Detection to Yes (recommended).

For the capture positions that failed the filter in the previous step, perform manual teaching here:

  1. Click Add New Capture Point—AIRLab will record the robot s current position and add it to the last position of the fine positioning list;

  2. According to the weld seam number of the failed filter, select the newly added position and click the ↑ icon to move it to the correct position.

Important

Manually add several transition points at the end of the fine positioning position list to ensure the robot can safely return from the capture end point of the last weld seam to the capture start point of the first weld seam.

../_images/slam11.png

Figure 3.59 Fine Positioning Pop-up Window

Step 11: Perform obstacle-free trajectory planning for the fine positioning points.

Click the “Fine Positioning” header, then in the menu that appears, select and click “Obstacle Avoidance Planning”. Wait for the AIRLab obstacle-free trajectory planning result. If planning succeeds, open the menu and click “Generate Trajectory” to display the successfully planned trajectory. If planning fails, AIRLab will display the name of the point where planning failed. You can modify that point or add transition points.

Modification Methods:

  1. Modify Position: Enter the Position Information module, find and select the failed position, open the Position Information Modification pop-up window, modify the parameters and save;

  2. Add Transition Point: Select the failed position, click Add Transition Point Before Current Point in the pop-up submenu, and the Add Path Point pop-up window will appear, as shown in the figure.

Step 12: Run the Fine Positioning Program

Click the Fine Positioning tab, select and click Run Program in the menu to execute the fine positioning program.

Step 13: After the fine positioning program runs successfully, enter the “Program” module and click the “Program” header, as shown in the figure below.

If obstacle-free trajectory planning is required, you can first click “Obstacle Avoidance Planning” in the menu. After successful planning, click “Generate Trajectory” to first check whether the trajectory is normal. Once confirmed, click “Run Program” to start welding.

Important

After the program is generated, do not modify the program nodes; do not modify the list information of weld seam editing unless necessary. If the weld seam order in the weld seam list is modified or weld seams are added/deleted, return to Step 8 and reconfigure the relevant settings.

../_images/slam12.png

Figure 3.60 Run Program

3.5.3. Model Construction

If the workpiece to be welded does not have a model file, you need to perform a model-less build of the workpiece first, otherwise, you can directly import the workpiece model to perform the 3.5.4 weld editing operation.

First, create a modelfree construction program.

../_images/model_less2.png

Figure 3.61 Model-Free Construction Pop-up–Workpiece

Click Project Module → Model Construction; then click the plus sign, and the modelfree construction popup will appear as shown in the figure. If the nonspline feature is selected in the welding feature parameter configuration module, the modelfree construction popup is shown in the first figure below; if the spline feature is selected, it is shown in the second figure below.

../_images/model_struct_non_spline.png

Figure 3.62 Model-Free Construction Pop-up–Workpiece with Non-spline Features

../_images/modelLess_popup_en.png

Figure 3.63 Model-Free Construction Pop-up–Workpiece with Spline Features

You can choose to add a new model‑free construction parameter node, add a photo node, add a movement node, or add a model construction node. There is no difference between spline and non‑spline features in terms of node addition and meaning. The following uses the non‑spline feature as an example to explain the meaning and addition method of each node type.

Add Movement Node: This includes two types: Real‑time Pose and Point Library. Real‑time Pose refers to the robot’s current position, while Point Library allows you to select an existing point. As shown in the figure below, if no image capture is required for the current node, simply uncheck “Capture Image at Current Point”.

../_images/model_less1.png

Figure 3.64 Adding Move nodes

../_images/add_point2.png

Figure 3.65 Adding Move nodes

The principle of the model-less photo point of demonstration is that the camera is able to clearly and completely capture all positions of the model-less workpiece, especially the position of the weld seam that needs to be welded.

../_images/44.png

Figure 3.66 Photographic points of the workpiece at different angles

Add Model Construction Node: After adding multiple movement nodes, add the model construction node. The model construction methods include two options: Line + Arc and Spline. If Spline is selected, you need to set the sampling interval. After selecting the model construction method, edit the modelfree workpiece name. Click the "OK" button, and the "Model Construction" node will appear under the modelfree module, indicating that the modelfree construction node has been successfully added.

../_images/model_less3.png

Figure 3.67 Adding Modeless cons nodes

Important

If the workpiece has symmetrical features, integrity judgment must be enabled when adding model construction nodes, as shown in the figure. Additionally, the entire workpiece must be completely captured during the model building process.

../_images/model_less4.png

Figure 3.68 Enable Integrity Judgment

After adding nodes, you can perform the following adjustments,

Reorder Nodes: Move nodes up/down the workflow sequence;

Delete Nodes: Remove unnecessary nodes.

The model-free construction program will be completed.

If you need to configure the modelfree construction parameters before running the program, click the first icon button to open the modelfree construction settings dialog. Modify the parameters in the “Advanced Parameters” section, and then click “Set Parameters”; to apply the new settings.

When weld acquisition fails due to unreasonable model construction parameters, after setting the parameters, click "Rebuild Model" to reacquire the model data with the updated parameters.

../_images/modelParaNode.png

Figure 3.69 Add Model Construction Parameter Node

After the model construction program is completed, click the “Model Const” module, click “Generate Trajectory” to view the simulation trajectory of the model construction program, and after confirming that the trajectory of the model construction program is correct, click Run program to start running the model construction program.

../_images/46.png

Figure 3.70 Click on the model const blocks

For symmetrical workpieces with integrity judgment enabled, the software will assess the completeness of the constructed model after the model-free construction process is completed. If the constructed model is determined to be incomplete, the software will prompt “Integrity judgment failed,” as shown in the figure. The user will then need to perform additional captures of the workpiece until the model is fully constructed.

../_images/Integrity_Fail.png

Figure 3.71 Integrity Judgment Failed

At the same time, the current integrity judgment point cloud will be displayed on the interface, as shown in the following figure. Here, blue and yellow represent the two symmetrical parts of the point cloud, while red indicates asymmetrical sections where no corresponding points were found. It is necessary to recapture the symmetrical areas corresponding to the red points or use the stitched point cloud in the small window to determine the recapture positions.

../_images/complete_cloud.png

Figure 3.72 Integrity Judgment Point Cloud

After the symmetrical workpiece model is fully constructed, the software will display a “Integrity judgment successful” prompt, as shown in the figure. The user can then proceed to the next operation.

../_images/Integrity_Pass.png

Figure 3.73 Integrity Judgment Successful

After the model construction program has finished running, the built model workpiece model will be displayed in the AIRLab 3D scene. Check whether the model is correct or not, the model is correct, the modelless construction is successfully constructed, and the model that has been successfully constructed can be directly imported in the next time, and there is no need to model the workpiece again for the modelless workpiece modeling.

../_images/47.png

Figure 3.74 Model-free construct successfully

If the model is built incorrectly, you need to click the “Model Construction” module, click “Clear Model Data”, and then build the model again until the modelless artifact model is created correctly.

When weld seam acquisition fails due to inappropriate model construction parameter settings, you can first edit and adjust the parameters, then issue the model-free modeling command, and subsequently acquire secondary recognition data. Afterward, click “Acquire Model Data” to reload the model data updated with the adjusted parameters.

../_images/model_cons_para_menu.png

Figure 3.75 Model Reconstruction Parameter Node Function

By clicking on the No Model Build module, the user can select options such as Get Modeling Data, and the functions of each option are described below.

  • Supplementary shooting: After generating the workpiece model by running the model-free program, if there are incomplete parts in the workpiece model that need supplementary shooting, move the robot to the position where supplementary shooting is required and click “Supplementary Shooting”. Then click “Acquire Modeling Data” to re-import the workpiece model after supplementary shooting.

  • Get Modeling Data: Click “Get Modeling Data”, after clearing the modeling data, click Get Modeling Data to get the modeled artifact model again.

  • Clear Modeling Data: Click “Clear Modeling Data” to clear the modelless workpiece model in the 3D scene.

  • Run Program: Click “Run Program” to run the current program of the modelless building module.

  • Stop Program: Click “Stop Program”, the robot will stop running immediately.

  • Generate Trajectory: Click “Generate Trajectory” button to generate the simulation trajectory of the program in AIRLab 3D scene.

  • Clear trajectory:Clicked this button will delete the generated tarjectory in AIRLab 3D scene.

  • Show Tool: Click “Show Tool”, the virtual tool model will be shown in AIRLab 3D scene.

  • Clear Tool: Click “Clear Tool”, the virtual tool model displayed in AIRLab 3D scene is cleared.

3.5.4. Weld editing

After importing the workpiece or successfully constructing the workpiece without a model, the workpiece model and weld seam data will be displayed in the 3D scene.

Click the plus sign under “Weld Seam Editing” to bring up the Weld Seam Selection pop-up window. Select a weld seam number; the weld seam type field will automatically display the type of the selected weld seam, including straight weld seams, arc weld seams, spline curve weld seams, and plug weld seams. Click the “Confirm” button to add the weld seam, and repeat this until all weld seams are added.

The successfully added welds here do not indent, reverse, shift, or bind to any welding process, and the progression and retreat point strategies are set to a custom distance of 100mm.

../_images/48.png

Figure 3.76 Weld Seam Selection Pop-up –Workpiece with Non-spline Features

For the welding of workpieces with spline features, Spline Feature must be selected first in the Welding Feature Parameter Configuration module. When adding weld seams, the Weld Seam Selection pop-up window is displayed as shown in the figure below. The Number of Selected Weld Seam Points on the page is non-editable, as it is a result of model construction.

../_images/seamedit11.png

Figure 3.77 Weld Seam Selection Pop-up–Workpiece with Spline Features

If segmentation is required, set Enable Segmentation to Yes in the figure, and the page will be displayed as shown below.

../_images/seamedit12.png

Figure 3.78 Spline Curve Weld Seam–Segmentation

First, set the Start Point and End Point, ensuring they fall within the range of the total number of points of the entire weld seam. For example, if the selected weld seam in the figure has a total of 36 points, the range of the number of points for the start and end points is [1,36]. After completing the settings, click the + icon on the page to add the segmented weld seam, as shown in the figure below.

../_images/seamedit13.png

Figure 3.79 Add Segmented Weld Seam

If additional segments need to be added to the current weld seam, reset the Start Point and End Point and follow the same steps as above, as shown in the figure below.

Important

Segmentation must be complete, and the end point of one segment must coincide with the start point of the next segment.

../_images/seamedit14.png

Figure 3.80 Continue Adding Segmented Weld Seams

After completing the weld seam segmentation, click the Confirm button in the figure, and the added segmented weld seams will be displayed in the weld seam list.

If the weld needs to be re-edited, select the weld, click the edit icon at the top of the module, and complete the parameter settings in the ‘Seam edit’ popup.

../_images/seamedit15.png

Figure 3.81 Weld Seam Editing–Spline Weld Seam

../_images/49.png

Figure 3.82 Weld Seam Editing–Non-spline Weld Seam

The meaning of each editing item in Weld Seam Editing is detailed in Section 3.6.9. Perform workpiece positioning or fine positioning operations only after all weld seams have been edited.

Important

For the editing of plug workpieces, it is only necessary to bind the plug workpiece process.

After completing the weld seam editing for plug workpieces, click the “Weld Seam Editing” module and then click the “Generate Welding Program” button. A plug welding program will be generated under the “Program” node. Subsequent operations such as generating trajectories for the created welding nodes or running the program can be performed; details are provided in Section 3.4.6.

Important

If AIRLab provides too many automatic photo poses (such as far more than the number of welds), some points should be deleted or manually taught again. The teaching points only need to capture the starting and ending points of the welds.

3.5.5. Workpiece positioning

Workpiece positioning: After editing all the welds to be welded, workpiece positioning is required. Firstly, it is necessary to create a workpiece positioning program; Click on the workpiece positioning module, click on the plus sign under workpiece positioning, and the AIRLab interface will display the workpiece positioning page as shown in the figure.

../_images/regisiter_addnode.png

Figure 3.83 Adding a coarse positioning node

The workpiece positioning program consists of three node types:Capture Node,Move Node,Coarse Positioning Node.The Capture and Move nodes function identically to those in the Model-Free Construction module (see Section 4.5.2 for details).

Add a rough positioning node: After adding multiple sets of “movement + photo” nodes, add a rough positioning node and select a workpiece positioning algorithm. The rough positioning algorithms include Model-based, Cylinder Positioning, Depth Model, Depth Model 2, and Plug Recognition. The applicable scenarios for each algorithm are as follows:

  • Model-based: Used for rough positioning of workpieces after model-free construction or workpiece import.

  • Cylinder Positioning: Not yet available.

  • Depth Model: Used for workpiece recognition in the automatic cycle operation of template programs.

  • Depth Model 2: Applicable to the same scenarios as “Model-based”, used for rough positioning of workpieces after model-free construction or workpiece import.

  • Plug Recognition: Used for recognition and positioning of plug workpieces.

After selecting the workpiece positioning algorithm, click “Confirm”, and a “Rough Positioning” node will be generated under the workpiece positioning program.

../_images/51.png

Figure 3.84 Workpiece positioning program

After adding these nodes, you can adjust the added nodes as needed. Once completed, the workpiece positioning program will be successfully created.The entire program functions as follows:The robot will move to multiple capture positions and take photos until the workpiece is fully captured. Then, the program will perform coarse positioning of the workpiece.The created workpiece positioning program is shown in the figure below.

After creating the workpiece positioning program,click the “POS_WP” module. The options that appear,as shown in the figure.

../_images/52.png

Figure 3.85 Click on the pos_wp blocks

Important

For symmetrical workpieces, it is only necessary to capture the point cloud of the workpiece section indicated by the red cutting line in the interface, as shown in the figure below.

../_images/coarse_position_note_en.png

Figure 3.86 Point Cloud Display & Symmetrical Workpiece Prompt

The functions of the remaining options are as follows:

  • Generate the workpiece positioning program directly: Click this button, and AIRLab will automatically generate a workpiece positioning program with reference to the points created through model-free construction.

  • Clear Cutting Point Cloud: Remove the cutting point cloud of symmetrical workpieces in the 3D scene.

../_images/clear_cut_pcd.png

Figure 3.87 Clear Cutting Point Cloud

  • Display Cutting Point Cloud: Show the cutting point cloud of symmetrical workpieces in the 3D scene.

../_images/display_cut_pcd.png

Figure 3.88 Display Cutting Point Cloud

Click “Generate trajectory” to view the simulated trajectory of the workpiece positioning program. After confirming the trajectory is correct, click “Run Program” to execute the workpiece positioning program for coarse workpiece positioning.

Upon successful completion of the workpiece positioning program, the workpiece will move to the actual relative position between the workpiece and the robot.

If no error occurs during the execution of the workpiece positioning program, a colored point cloud of the workpiece will be displayed on the interface upon completion.The meaning of the point cloud colors is as follows:

1.Green: Workpiece positioning angle error < 5°

2.Yellow: 5° ≤ Workpiece positioning angle error ≤ 10°

3.Red: Workpiece positioning angle error > 10°

Important

The colors only represent the visualization of the angle error result and do not affect the actual registration result. The registration result depends only on the actually calculated registration accuracy and overlap rate.

../_images/point_clound_green.png

Figure 3.89 Successful Workpiece Positioning – Green Workpiece Point Cloud

../_images/point_clound_color.png

Figure 3.90 Successful Workpiece Positioning – Colored Workpiece Point Cloud

If workpiece positioning fails, the interface will display a visualization result of the registration error, where blue represents the workpiece positioning point cloud and white represents the workpiece model point cloud, with a corresponding prompt pop up window appearing at the same time.

The specific workpiece positioning error types are divided into the following three categories:

  1. Low point cloud registration coverage but qualified accuracy, with misalignment.Message: Point cloud registration failed. Local registration accuracy is qualified, but the overall overlapping area is insufficient, and there is a risk of point cloud misalignment. Please compare with the model point cloud, adjust the shooting angle, and perform workpiece positioning again.As shown in the figure below.

  2. High point cloud registration coverage but low accuracy, with local roughness.Message: Point cloud registration failed. The overall overlapping area is qualified, but local registration accuracy is insufficient. Please compare with the model point cloud, check whether feature areas were over captured or under captured, and perform workpiece positioning again.As shown in the figure below.

  3. Both point cloud registration coverage and accuracy are low.Message: Point cloud registration failed. Both registration accuracy and overlapping area are unqualified. Please compare with the model point cloud, adjust the shooting angle, and perform workpiece positioning again.As shown in the figure below.

../_images/error-1-en.png

Figure 3.91 Workpiece Positioning Error – Type 1

../_images/error-1.png

Figure 3.92 Workpiece Positioning Error – Type 2

../_images/error-3-en.png

Figure 3.93 Workpiece Positioning Error – Type 3

If workpiece positioning fails and the above problems occur, please re-position according to the error message instructions.

If the above problems persist and cannot be resolved, or if other issues arise, please contact after-sales personnel and retain the current data.

Welding Instructions for Plunger Workpieces

Step 1: Add the plunger process, and set up the filling process, reinforcement process, arc starting process, and arc ending process.

../_images/82.png

Figure 3.94 Adding the plunger process

Step 2: Edit the workpiece positioning program and run it.

Open the AIRLab welding software system and import the project. Edit the workpiece positioning program by adding nodes for movement, photographing, and plunger recognition.

Run the workpiece positioning program to position the plunger workpiece and identify the plunger weld seams. The 3D scene displays the workpiece model and weld seam information of the plunger, as shown in the figure.

../_images/pluger1.png

Figure 3.95 Workpiece positioning result for the plunger workpiece

Step 3: Add the plunger weld seams to be welded, and bind the plunger process to the selected plunger weld seams.

Step 4: After adding all plunger weld seams to be welded, click “Weld Seam Editing → Run Program”. A plunger welding program will be generated under the program node.

Step 5: Click “Program → Generate Trajectory”. The welding trajectory will be generated in the 3D scene.

../_images/pluger2.png

Figure 3.96 Welding simulation trajectory for the plunger workpiece

Step 6: After confirming that the trajectory is correct, proceed with simulation and then perform a simulated welding test.

3.5.6. Fine pose

After weld editing or workpiece positioning is completed, it is necessary to perform fine positioning on the workpiece welds to obtain weld data. Enter the “Fine Positioning” module and open the fine positioning function menu, as shown in the figure below.

../_images/finePose1.png

Figure 3.97 Fine Positioning Menu

Step 1: First, click &quot;Set Automatic Photo Pose Filtering Strategy&quot; to enter the &quot;Photo Pose Filtering Settings&quot; page, as shown in the figure below. The meanings of the parameters are introduced as follows:

../_images/finePose2.png

Figure 3.98 Photo Pose Filtering Settings

Whether to enable filtering: After filtering is enabled, AIRLab will perform further rational screening on the algorithmrecommended finepositioning photo poses. It is recommended to keep this enabled.

Whether to enable joint-angle filtering: This serves the same purpose as the “Enable joint-angle filtering” option in the weld selection popup – it prevents the robot from experiencing large pose changes during the fine positioning photo capture process, which could lead to collisions or unreachable states. Method: Move the robot to a position near the first weld, adjust the robot joints to the photo capture pose, and check the current joint values of J3 and J5 displayed on the right-side interface of AIRLab. Based on these values, determine the selections for “J3 Joint Angle” and “J5 Joint Angle” in the figure.

Whether to enable collisiondetection filtering: To avoid the recommended photo poses from actually colliding with the workpiece or the robot itself, it is recommended to enable this filtering.

Whether to enable pathplanning filtering: When this filtering is enabled, AIRLab will reference the previous photo point to filter the current photo point, ensuring that a collisionfree path exists between the two points. It is recommended to enable this.

Step 2: After the filtering parameters are configured, click the “Get Automatic Photo Poses” button. AIRLab will compute and provide the fine-positioning photo points that meet the filtering criteria. The successfully filtered photo points will be automatically added to the fine positioning list. For the points that fail the filtering, the interface will display the failure reason along with the corresponding weld number (solutions are explained in Step 3), as shown in the figure below.

../_images/finePose3.png

Figure 3.99 Auto‑Acquired Photo Poses

Step 3: After the automatic photo pose acquisition is completed, click the “+” icon button to bring up the fine positioning popup window, as shown in the figure below. If you need to configure fine positioning parameter nodes, enter the parameters and click the “OK” button.

../_images/finePose4.png

Figure 3.100 Add Fine Positioning Parameter Node

For the photo points that failed filtering in the previous step, please manually teach them here. The teaching method is as follows:

  1. Turn on the “Enable Intelligent Point Insertion” button. The “Weld Endpoint Type for Capture” dropdown box will display the points that failed recommendation in the automatic photo pose acquisition results, such as “Start point of Weld 1” shown in the figure below. After selecting the endpoint type, click the “Add Photo Point” button. The new point will be automatically inserted into the current fine positioning list based on the principle of minimizing the sum of robot joint changes.

../_images/finePose5.png

Figure 3.101 Adding Missing Recommended Auto Photo Points

  1. If there are no failed recommendation points in the automatic photo pose acquisition results, and the user wishes to add custom points with intelligent point insertion, as shown in the figure below, first select the “Custom Point” option from the “Weld Endpoint Type for Capture” dropdown box. Then select the “Point Name Selection” option. For custom point naming, the page provides two naming methods: “Default Name” and “Custom Name” in the “Point Name Selection” dropdown box. After confirming the point name, click the “Add Photo Point” button.

../_images/finePose6.png

Figure 3.102 Custom Point — Using Default Name

  1. If you are teaching a transition point that only needs to be added at the end of the fine positioning list without using the intelligent insertion function, please turn off the “Enable Intelligent Point Insertion” button and click “Add Photo Point.” As shown in the figure below, the robot’s current point will be added to the last position in the fine positioning list.

../_images/finePose7.png

Figure 3.103 Custom Point — Using Custom Name

Important

lease manually add several transition points at the end of the fine positioning point list to ensure that the robot can safely return from the capture endpoint of the last weld to the capture start point of the first weld.

If you wish to modify or view a point in the fine positioning list, select the point in the list and click the “Edit” icon button, as shown in the figure below.

Step 4: Perform obstacle-free trajectory planning for the fine positioning points. If fine positioning obstacl-avoidance planning was enabled in the “Pose Calculation Strategy Settings” popup, click the title “Fine Positioning,” select and click “Obstacle Avoidance Planning” from the menu that appears, and wait for the AIRLab obstacl-free trajectory planning result. If planning succeeds, open the menu and click “Generate Trajectory” to display the successfully planned trajectory. If planning fails, AIRLab will display the name of the failed point, and you can either modify that point or add transition points.

Method for modifying a point: Go to the Point Information module, locate and select the point that failed planning, open the point information modification popup, modify it, and save.

Method for adding a transition point: Select the point, click “Add Transition Point Before Current Point” in the small menu that appears, and the “Add Waypoint” popup will open, as shown in the figure below.

Step 5: Run the fine positioning program. Click the title “Fine Positioning,” and in the menu that appears, select and click “Run Program.”

After completing the fine positioning program, if fine positioning obstacl-avoidance planning was enabled in the “Pose Calculation Strategy Settings” popup, please first click “Obstacle Avoidance Planning” in the fine positioning function menu. If the obstacle avoidance planning succeeds, click “Run Program” in the menu bar (which has already been enabled).

After completing the fine positioning program, click the “Automatic Camera Poses” module. Options such as “Get Automatic Camera Poses”, “Generate Collision-Free Trajectory”, and “Generate Trajectory” will appear.

../_images/finePose8.png

Figure 3.104 Clicking the Auto Photo Pose Module

The following is an introduction to the functions of each option:

Get Automatic Photo Poses: Click to obtain the recommended finepositioning photo points for all welds that have been added to the weld list.

Generate Photo Poses from ModelFree Construction Reference: Automatically retrieves the photo points taught during modelfree construction and uses them as the finepositioning photo points.

Set Automatic Photo Pose Filtering Strategy: Click to open the &quot;Photo Pose Filtering Settings&quot; page, where you can configure the filtering criteria for photo poses.

Get Weld Recognition Data: Generates the welding program based on the finepositioning recognition results and the edited welds and their attributes.

ObstacleAvoidance Planning: Click &quot;ObstacleFree Trajectory Planning&quot; to plan the welding program after collision detection.

Generate ObstacleFree Trajectory: Click &quot;Generate ObstacleFree Trajectory&quot; to generate the robot motion trajectory after collision detection in the 3D scene.

Run ObstacleFree Program: Click &quot;Run ObstacleFree Program&quot; to make the robot move according to the collisiondetected motion trajectory.

Run Program: Click &quot;Run Program&quot; to make the robot execute the finepositioning program to perform fine positioning on the welds. After the program runs successfully, the final welding program will be generated in the &quot;Program&quot; module.

Stop Running: Click &quot;Stop Running&quot; to immediately halt the execution of the finepositioning program.

After the user confirms the trajectory, they can choose to run the program or run the obstaclefree program to perform weld recognition. Once the automatic photo pose program has finished running, the final welding nodes will be generated under the Program module.

3.5.7. Program

After the fine positioning program has finished running, the final welding program will be automatically generated under the Program module.

Click the “Program” module, and the user can select options such as “Run Program,” “Stop Program,” and “Generate Trajectory.” The functions of these options are the same as those described above for the model-free construction “Run Program” and related options.

If collision detection for the welding program is enabled in the “Pose Calculation Strategy Settings,” the first step is to click “Obstacle-Avoidance Planning” to complete the obstacle-avoidance planning for the Lua program, as shown in the figure below.

After the obstacle-avoidance planning is completed, if no obstacle-avoidance-related errors are reported on the interface and no nodes in the Lua program list turn red, it indicates that the obstacle-avoidance path planning was successful. You can click “Generate Trajectory” to view it, and after confirming the trajectory is correct, click “Run Program.”.

If during the obstacle-avoidance planning process, the interface displays error messages indicating collision detection or path planning failures, note that there may be slight threshold deviations between collision detection and the actual environment. Please analyze based on the prompt information whether the problematic points need to be re-taught.

If after inspection, the reported point or path does not actually collide, click on that node in the Lua program, and the option “Set This Trajectory to Skip Collision Detection” will appear. After clicking it, the node color will change to yellow. You can then generate the trajectory and run the program.

../_images/program1.png

Figure 3.105 Click on the Program Module

Clicking on “Generate Trajectory” generates a weld trajectory in the AIRLab 3D scene, and the user can choose to run a simulation on the trajectory.

../_images/56.png

Figure 3.106 simulation trajectory

Click “Generate Tool”, the tool position of the key node will be displayed in the 3D scene, as shown in the following figure.

../_images/57.png

Figure 3.107 Generation Tools

After the simulation and tool position are correct, click “Run Program” to start the actual welding.

The generated program can be adjusted, click on the generated node, you can delete it, add nodes above, add nodes below, edit nodes, move up or down operations. Click on the plus sign to the right of the program module, AIRLab software interface will appear in the program page, you can customize the content of the node, click “confirm”, the program node under the generation of the content of the node.

3.5.8. Point information

Point Information Module: Click the point in the point list, you can delete or edit the point. Click “Edit Points”, the interface of AIRLab software will show the page of point information modification, users can choose to move the direct target point, synchronize the current position or save the modified points.

../_images/58.png

Figure 3.108 Modification of point information

Move to target point: user clicks “Move to target point” button, the robot end will move to the current edited point.

Synchronize the current point position: When the user clicks the “Synchronize Current Position” button, the pose of the currently selected point target0 will be modified to the pose of the robot that is actually taught.

Modify and save point position: The user modifies the point information, and then clicks the “Save Modify Point” button to modify the current point coordinates.

3.5.9. Reference coordinate system

Reference coordinate system: click the reference coordinate system icon in the menu bar, a new reference coordinate system will be create, the user can select the reference frame of reference coordinate system for the workpiece coordinate system or base coordinate system;Also can delete the current reference coordinate system, or edit the coordinate system.

../_images/59.png

Figure 3.109 Reference coordinate system page

Select which coordinate system is the reference coordinate system, then set the coordinates of the reference coordinate system, select “Show” and click the “Set” button, the reference coordinate system will be displayed in the AIRLab 3D scene. Select “Do not show” and click “Set”, the displayed coordinate system will be hidden.

3.6. AIRlab Gantry Welding System

For welding scenarios involving a mix of small workpieces of various types as well as large workpieces, the AIRLab Gantry Welding System is added. Through arbitrary combinations of multiple cameras or laser sensors, it enables rapid mapping of large workpieces or large working spaces, as well as collaborative welding by multiple robots.

The AIRLab Gantry Welding System mainly consists of two parts: 1. The master station performs global map construction; 2. The slave stations carry out welding operations. Before constructing the map, the master station must first complete the calibration of the laser radar and the calibration of the gantry frame.

Important

When deploying the gantry system for the first time, please open AIRLab_exe/Data/import_config/Domain_id.config and set the Domain_id (domain ID). Set the master station to 10, and for slave stations, set them according to their slave station numbers (range: 1–9, and they must not be identical).

3.6.1. Calibration of LiDAR and Gantry Frame

Start AIRLab and create a new welding project. Then, open the pop-up window by selecting “Welding” — “Software Mode Settings” from the menu bar, choose “Master Station”, and click the “OK” button, as shown in the figure below.

../_images/gantry1.png

Figure 3.110 Software Mode Settings

First, calibrate the LiDAR. The calibration steps are as follows:

Step 1: Click the “Camera” tab on the left side of the software interface. In the “Camera Settings” popup that appears, select the LiDAR section and click “Search Devices” to ensure that the LiDAR is successfully connected, as shown in the figure below.

../_images/gantry2.png

Figure 3.111 LiDAR connected successfully

Step 2: Click the “Multi-Sensor Calibration” button in “Device Debugging” to enter the “LiDAR Calibration” popup, as shown in the figure below. Follow the prompts in the popup to place the checkerboard in the correct position, then click the “Calibrate” button to complete the LiDAR calibration.

../_images/gantry10.png

Figure 3.112 LiDAR calibration

../_images/gantry3.png

Figure 3.113 LiDAR calibration

After successful LiDAR calibration, proceed with the calibration of the gantry frame. The calibration steps are as follows:

Step 1: Click the “Extended Axis” section on the left side of the software interface. For extended axis import, select “Gantry”, and then click the “Import” button, as shown in the figure.

../_images/gantry4.png

Figure 3.114 Gantry Extended Axis Calibration

Step 2: After successfully importing the gantry extended axis, first enable it. Click the “Servo Enable” button in the “Gantry Control” section on the right side of AIRLab, and observe whether the “Enable Status” in the gantry status changes to “Enabled”. When the status switches to “Enabled”, the gantry can be controlled. Click “Disable” to disable the gantry.

Motion Speed: Set the speed at which the gantry moves.

Target Position: The target position to which the gantry will move. You can refer to the current position in the “Gantry Status” for setting.

Start Motion: Click to start the gantry movement.

Stop Motion: Click to stop the gantry movement.

Return to Zero: Click to set the current position as the zero point of the gantry.

Clear Fault: If a fault occurs in the gantry, the fault monitoring in the “Gantry Status” will switch to “Abnormal”. In this case, click this button. After the fault is cleared, normal use can resume.

Step 3: After successful import, click the “Calibrate” button to enter the “Gantry Extended Axis Calibration” pop-up window. Place the checkerboard according to the instructions in the pop-up window, and take calibration photos as guided by the prompts at the bottom. After all calibration photos have been taken, click the “Calculate” button to complete the gantry calibration, as shown in the figure below.

../_images/gantry5.png

Figure 3.115 Gantry Extended Axis Calibration

3.6.2. Master Station Builds Global Map

After successful calibration of the LiDAR and gantry frame, open “Welding” → “Welding Feature Parameter Configuration” from the menu bar, and select “SLAM Mapping”. For detailed operation steps, please refer to section 3.7.26 of this manual.

After the welding features are successfully delivered, start creating the model construction program. First, open the model free construction settings page, as shown in the figure below, and select the acquisition device type according to the actual sensor type.

../_images/gantry6.png

Figure 3.116 Model‑Free Construction Settings Page

Next, open the modelfree construction node page, as shown in the figure below. The page is divided into three sections: &quot;Gantry Movement Node,&quot; &quot;Extension Axis Movement Node,&quot; and &quot;Modeling Node.&quot; The method for adding nodes is introduced as follows:

../_images/gantry11.png

Figure 3.117 Model‑Free Construction Node Page

Gantry Movement Node: If the model construction process requires the gantry to move, enter the target position of the gantry and click the &quot;Add&quot; button. A gantry movement node will then be added to the model construction program, as shown in the figure below.

../_images/gantry13.png

Figure 3.118 Add Gantry Movement Node

Extension Axis Movement Node: This node is used to set the robot’s scanning angle and path. The interface provides five fixed scanning poses as well as a custom scanning pose option, as shown in the figure below.

Important

The five fixed scanning poses are essentially custom poses as well; they can be understood as five commonly used scanning poses that have been preset for convenience.

../_images/gantry14.png

Figure 3.119 Extension Axis Scanning Strategy

If you choose the custom scanning pose, turn on the &quot;Custom Scanning Pose&quot; button and teach the robot the desired scanning pose.

Finally, set the start and end positions of the extension axis and click the &quot;Add&quot; button, as shown in the figure below.

../_images/gantry15.png

Figure 3.120 Extension Axis Scanning Strategy — Custom Scanning Pose

Modeling Node: Enter the model name for the modeling node and click the &quot;Add&quot; button, as shown in the figure below.

../_images/gantry16.png

Figure 3.121 Add Model Construction Node

After the program is successfully created, click &quot;Run Program&quot; in the model construction menu bar. Once the program runs successfully, the global construction map and weld data will be acquired, as shown in the figure below.

../_images/gantry17.png

Figure 3.122 Model‑Free Construction — Add Node

Important

The master station cannot perform weld editing; it can only view the weld editing status. All welds can only be edited at the slave station.

../_images/gantry18.png

Figure 3.123 Global map and weld seam data

3.6.3. Slave Station Performs Welding

Start AIRLab on the slave station and create a new welding project. Open the “Software Mode Settings” pop-up window, set it to “Slave Station”, and then import the robot, tool, and extended axis (if any).

Important

When creating a new welding project on the slave station, no welding feature parameters need to be selected or used.

Enter the “Model Building” module and click “Get Global Map” in the menu bar options to retrieve the global map and weld seam data constructed by the master station, as shown in the figure below.

../_images/gantry7.png

Figure 3.124 Slave station acquires global map

Enter the “Weld Seam Editing” module and click “Get Global Weld Seams” in the menu bar to retrieve the weld seam data constructed by the master station’s model. Click “Local Station” below the weld seam list to return to the weld seam editing list, or click “Global” to view the editing status of all weld seams, as shown in the figure below.

../_images/gantry8.png

Figure 3.125 Get global weld seams

../_images/gantry9.png

Figure 3.126 Global weld seams acquired by the slave station

Important

Weld seams edited by the local station will be marked with a green circle, unedited weld seams will be marked with a blue circle, and weld seams edited by other slave stations will be marked with a purple circle.

When a slave station performs weld seam editing, the method is the same as in stand-alone mode: first add the weld seam, then edit the weld seam parameters. After completing weld seam editing on the slave station, click “Upload Local Station Weld Seams” to push the latest weld seam editing status to the master station. Afterwards, follow the same process as in stand-alone mode to perform workpiece positioning, fine positioning, and program execution.

3.7. Pop-Ups and Other Pages

This section introduces the pop-up windows and other pages that appear in the AIRLab software, mainly covering the functional descriptions and usage methods of the pop-up windows.

3.7.1. About

When “About” is selected, clicking the button will display the current version and release date of the AIRLab software, middleware, and vision module, as shown in the follow picture.

../_images/60.png

Figure 3.127 AIRLab version information and release date display

3.7.2. Log

Logs are used to record the system running process and exception information, enabling quick problem location. Clicking this button opens a Log Management pop-up window.

Logs are divided into four levels: INFO, WARNING, ERROR, and DEBUG. After selecting a log level, set it as the current log level (default: INFO).

As shown in the follow picture,, the specific meanings are listed in Table 3-2.

../_images/log-en.png

Figure 3.128 AIRLab Menu Bar-Logs

File Size: Refers to the size of a single log file. When a log file exceeds this size, the software will automatically generate a new log file.

Daily Retention Count: Refers to the maximum number of logs saved per day. When this limit is exceeded, the software will automatically delete the oldest log file generated on the same day.

Retention Period: Refers to the number of days logs can be stored. When this period expires, the software will automatically delete all logs that have reached the expiration date.

Table 3-2 Log level information

../_images/%E8%A1%A83-2.png

3.7.3. Software/Firmware Upgrade

Click Window - Software/Firmware Upgrade to open the “Software/Firmware Upgrade” interface.

../_images/SF_UI_S_en.png

Figure 3.129 Software/Firmware Upgrade Interface

  • AIRLab Software Upgrade

Click “File Selection” to open the file selection window. Select the AIRLab.tar.gz upgrade file and click “Open”. Please ensure the filename and format are correct.

../_images/SF_choose_S_en.png

Figure 3.130 Selecting the AIRLab Software Upgrade Package

After selecting the file, click “Open”. Confirm that the upgrade package path is correct, then click the “Upgrade” button to begin the software upgrade.

../_images/SF_chosen_S_en.png

Figure 3.131 Click on the “Upgrade” button

Click “Upgrade” and wait for the upgrade package to decompress. The upgrade progress will be displayed in the progress bar. Please wait patiently.

../_images/65.png

Figure 3.132 AIRLab software upgrade in progress

After the upgrade progress reaches 100%, click Confirm and restart the software, the upgrade is complete.

../_images/66.png

Figure 3.133 AIRLab software upgrade completed

If the upgrade package is corrupted or incomplete, the interface will display an upgrade failure message, and the AIRLab version will be rolled back to its state prior to the upgrade. After the rollback is completed, click Confirm to restart the software, recheck the upgrade package, and perform the update again.

../_images/sw_update_rollback.png

Figure 3.134 AIRLab Software Upgrade Failure Interface Feedback

  • Camera Firmware Upgrade

Click the “Camera Firmware Upgrade” header to open the corresponding window, as shown below.

../_images/SF_UI_F_en.png

Figure 3.135 Camera Firmware Upgrade

Click “File Selection” to open the file selection window. Select the upgrade file named FRSV_XXX_PRO.tar.gz and click “Open”. Please ensure the filename and format are correct.

../_images/SF_choose_F_en.png

Figure 3.136 Selecting the Camera Firmware Upgrade Package

After selecting the file, click “Open”. Confirm that the upgrade package path is correct, then click the “Upgrade” button to begin the camera firmware upgrade.

../_images/SF_chosen_F_en.png

Figure 3.137 Clicking the “Upgrade” Button

Click “Upgrade” and wait for the upgrade package to decompress. The upgrade progress will be displayed in the progress bar. Please wait patiently.

../_images/SF_process_F_en.png

Figure 3.138 Camera Firmware Upgrading

Once the upgrade progress reaches 100%, click “Confirm” and restart the camera to complete the upgrade. Afterwards, you can follow the operations described in the “Import Module” section, open the “Device Information” interface, and view the current camera firmware version.

../_images/SF_success_F_en.png

Figure 3.139 Camera Firmware Upgrade Completed

If the upgrade package is corrupted or incomplete, the interface will display upgrade failure feedback and will roll back the camera firmware version to its state before the upgrade. Re-check the upgrade package and try the update again.

../_images/SF_fail_F_en.png

Figure 3.140 Camera Firmware Upgrade Failed

3.7.4. Version Verification

Click “Window” - “Version Verification” to open the version verification dialog. If all versions are displayed with a green check mark, it indicates that the verification is successful and the AIRLab software can run normally, as shown below.

../_images/version_verification_ui.png

Figure 3.141 “Version Verification” dialog

If the library shows a red cross status in the version verification pop-up window, it indicates that the version of the library or function package does not match, as shown in the figure below. You can report this issue to the after-sales staff and obtain the latest upgrade package.

../_images/version_verification_error.png

Figure 3.142 “Version Verification” error

3.7.5. TCF and Camera Hand-Eye Calibration

Click “Window” - “TCF and Camera Hand-Eye Calibration”. The corresponding pop-up window will be displayed on the page, as shown below.

../_images/TCF_hand_UI_en.png

Figure 3.143 TCF and Camera Hand-Eye Calibration Pop-up

First, configure the hand-eye calibration parameters. After setting the parameters, click “Confirm”. The effects of each parameter are as follows:

  • End Joint Reachable Angle Range: The safe angular interval within its motion range where the robot’s end joint can rotate without colliding with itself or the environment.

  • Number of Photo Points: During single-sided visual calibration, the number of poses to which the robot automatically moves and photographs the calibration board. The final number of calculated calibration poses is twice this value.

  • Photo Distance: During automatic calibration, the preset working distance between the robot end-effector (camera) and the calibration board.

  • Reverse Joint Configuration: An alternative joint state that allows the robot to reach the same point in space. Typically, this is called a reverse configuration when the robot’s primary joints (e.g., arm, elbow) are oriented differently from the regular solution (e.g., elbow up or down). Check this option according to the actual robot posture to ensure correct motion planning.

Next, proceed with the camera hand-eye calibration. Manually drag the robot to position the camera directly above the calibration board, at a distance of 400-600mm from the board. Then, click the “Start Calibration” button. After clicking, the following confirmation pop-up will appear. Confirm that the robot is at the start position, then click “OK” to begin calibration.

../_images/TCF_hand_start_pop_en.png

Figure 3.144 Camera Hand-Eye Calibration Confirmation Pop-up

After calibration is complete, the results need to be verified. Click the “Start Verification” button. After the program finishes running, the verification accuracy results will be updated in the corresponding fields, as shown below.

../_images/TCF_hand_res_en.png

Figure 3.145 Camera Hand-Eye Calibration Verification Results

Important

A camera error ≤ 0.5mm is a normal result; otherwise, camera calibration needs to be repeated. A combined error ≤ 1mm is a normal result; otherwise, accuracy verification needs to be repeated.

After completing the hand-eye calibration, proceed to TCF calibration. Click the “TCF Calibration” header to switch to the corresponding interface, as shown below.

../_images/TCF_calib_UI_en.png

Figure 3.146 TCF Calibration

First, configure the TCF photoelectric calibration parameters. Among these, the X, Y, and Z direction offsets refer specifically to the tool’s offset in the X, Y, and Z directions respectively. After completing the settings, click the “Confirm” button.

Then, click the “Move to Start Point” button to move the robot arm to the TCP calibration start point obtained from the hand-eye calibration. Then, click the “Start Calibration” button to perform TCF calibration.

Upon completion, the interface will display the corresponding calibration results, as shown below. After confirming they are correct, click the “Apply” button to apply the calibrated TCF results, completing this TCF calibration.

../_images/TCF_calib_res_en.png

Figure 3.147 TCF Calibration Results

3.7.6. Virtual Camera

Through the display of the virtual camera field of view, it is possible to observe whether the current camera shooting position is appropriate. At the same time, users can adjust the shooting position based on the display of the virtual camera field of view, and then adjust the camera to the optimal shooting position.

Click on the menu bar - Virtual Camera, and a virtual camera pop-up window will appear in the 3D scene, displaying the camera’s field of view at the current position, as shown in the figure below.

../_images/68.png

Figure 3.148 Virtual Camera Display Field of View

Adjust the camera position in the 3D scene, and the corresponding virtual camera field of view will also be synchronously transformed.

../_images/69.png

Figure 3.149 Camera field of view transformation

3.7.7. Data Source Export

To achieve complete retention of key data and operation records, and provide reliable data support for subsequent problem location, analysis and closed-loop resolution, AIRLab offers a Data Source Exportfunction. When an error occurs during user operation, click Window (W) → Data Source Export, export all the day’s data using this function and send it to technical staff for problem troubleshooting and resolution. The detailed operation method is described as follows:

Open the Data Source Export pop-up window and click the Select Export Path button to bring up the path selection pop-up window; after confirming the export path, click the Export button to start exporting the data source.

../_images/source_data_export1.png

Figure 3.150 Select Export Path

../_images/source_data_export2.png

Figure 3.151 Click Export after Confirming the Export Path

Once the export starts, a progress prompt pop-up window will appear, displaying the current export progress as shown in the figure. A prompt pop-up window indicating the completion of export will also appear when the export is finished, as shown in the figure.

../_images/source_data_export3.png

Figure 3.152 Export in Progress…

../_images/source_data_export4.png

Figure 3.153 Data Source Export Completed

If the Data Source Export function is used when the available disk space is less than 5GB, AIRLab will prompt the user to free up disk space before exporting.

3.7.8. Pose Calculation Strategy Settings

AIRLab provides configuration for robot collision detection and obstacle avoidance planning rules, welding torch pose calculation rules, and camera pose calculation rules under the “Welding (W)” -> “Pose Calculation Strategy Settings” menu item. These three settings are described below.

  1. Collision Detection and Obstacle Avoidance Planning Rule Configuration

The collision detection and obstacle avoidance planning rule configuration interface includes four parameter settings, aimed at reducing the possibility of collisions during the robot’s welding movement. After setting the parameters on the page, click the “OK” button to complete the configuration.

../_images/global_set_collision_en.png

Figure 3.154 Collision Detection and Obstacle Avoidance Planning Configuration

  • Enable Collision Detection: This function needs to be enabled if obstacle avoidance planning for the running trajectory or collision detection for newly added points is required.

  • Collision Detection Distance Threshold: Refers to the safe distance between the robot’s tool end and other objects in the environment. When this threshold is exceeded, a collision is considered to occur during collision detection. If the environment is open, a recommended value is 20mm; if the environment is relatively narrow, a recommended value is 5-10mm.

  • Enable Obstacle Avoidance Planning for Fine Positioning: After enabling this function, clicking “Obstacle Avoidance Planning” in the fine positioning function menu will plan a collision-free trajectory for all camera points in the fine positioning program. After successful obstacle avoidance planning, clicking “Run Program” will execute the planned obstacle-free path.

  • Enable Obstacle Avoidance Planning for Welding Program: After enabling this function, in the Program module, clicking “Obstacle Avoidance Planning” will perform obstacle-free trajectory planning for all nodes in the program. After successful planning, clicking “Run Program” will execute the planned Lua program’s obstacle-free path.

  1. Welding Torch Pose Calculation Rule Configuration

The welding torch pose calculation rule configuration interface is shown below.

../_images/global_set_collision_para_en.png

Figure 3.155 Welding Torch Pose Calculation Rule Configuration

If the recommended welding torch pose for a weld seam does not meet actual welding requirements, you can enter this page to configure the calculation rules. If this rule is not set, the parameters from the last setup or the system default parameters will be used.

These parameters primarily affect the recommended welding torch pose for weld seams. Among them, the recommended angle (default angle) between the torch and a linear weld seam is 60°, with the current allowable min-max angle setting range between 40° and 80°. The recommended angle (default angle) between the torch and an arc weld seam is 30°, with the allowable angle setting range between 0° and 90°. The torch tip length, torch body length, angle between the tip and body, and body radius need to be set according to the measured data of the actual torch used. After setting the parameters, click “Get Recommended Weld Pose” to complete the parameter update.

After parameter settings are completed, click the “Add Weld” button in “Weld Editing”. After selecting a weld seam, the AIRLab 3D scene will display the recommended welding torch pose. If changes to the aforementioned pose are needed, please refer to the operations in the “Weld Editing” page.

  1. Camera Pose Calculation Rule Configuration

The camera pose calculation rule configuration interface is shown below.

../_images/global_set_auto_photo_en.png

Figure 3.156 Camera Pose Calculation Rule Configuration

These parameters mainly affect the camera poses automatically obtained in the “Fine Positioning” module. Currently, the camera pose calculation rules expose parameters for the camera’s length, width, height, maximum shooting distance, minimum shooting distance, and the robot’s 6th axis maximum and minimum joint angles. Among them, the camera’s length, width, and height parameters affect collision detection and should be set according to the actual camera dimensions. The shooting distance refers to the linear distance between the camera and the weld seam; the default camera shooting range is between 300mm and 600mm. The maximum and minimum joint angle parameters for the robot’s 6th axis are used to set soft limits for the robot’s 6th joint, considering that the welding torch protrudes significantly and is prone to collision with other parts of the robot body; thus, they can be set according to the actual end-effector situation.

3.7.9. Welding process query pop-up window

Click on Process - Welding Process in the menu bar, and the AIRLab software interface displays the Process Inquiry pop-up window.

../_images/76.png

Figure 3.157 Process Inquiry Popup

The left side of the pop-up window is for welding process classification, including flat welding, flat angle welding, vertical upward welding and other 9 categories, click on the welding process under the welding process classification, the right side will display the specific information of the process.

Add welding process: Select the category of welding process to be added, click on the plus sign next to “P_type”, a welding process will be added under the category to be edited;

../_images/77.png

Figure 3.158 Newly added welding process

Click the newly added welding process and edit the welding process name and operation logic between weld passes (only applicable for multi-layer and multi-pass welding) on the right side, then add weld pass information. Click the plus button next to the weld pass list to create a new weld pass entry. If the process is multi-layer and multi-pass welding, add multiple weld passes as needed; otherwise, add only one weld pass.

../_images/78.png

Figure 3.159 Modify weld channel information

Click the weld channel in the weld channel list, and the information of the currently clicked weld channel will be displayed in the weld channel editing section. Modify the weld channel information by selecting the reference coordinate system, safety point, offset, and binding the welding process and click Finish, and the information of the weld channel in the weld channel list will be modified.

../_images/multiweld_en.png

Figure 3.160 Editing of Multi-layer and Multi-pass Welding

Operation Logic between Weld Passes: Applied for multi-layer and multi-pass welding, including two types: Pause Processing and Continuous Operation.Pause Processing means the system stops after the current weld pass is completed and does not proceed to the next weld pass;Continuous Operation means the system proceeds to the next weld pass immediately after the current weld pass is completed.

Reference Coordinate System: The coordinate system referenced for offset if the weld pass needs to be offset. It is generally divided into the base coordinate system, workpiece coordinate system and custom coordinate system. Users need to add the reference coordinate system on the main interface first.

Safety Point: For multi-layer and multi-pass welding, safety points must be set between weld passes. That is, the robot returns to the safety point first after the completion of the first weld pass, then starts the operation of the second weld pass. The number of safety points can be customized to multiple.

Offset (Relative to Reference Coordinate System): The offset position relative to the previous weld pass when adding a multi-layer and multi-pass welding process.

Bind Welding Process: Set the selected weld pass to be bound or unbound to a welding process. Click the Welding Process Query button to enter the detailed parameter query and setting interface of the process.

../_images/80.png

Figure 3.161 New Welding Processes Successful

After modifying all the welding channel information, click the “Finish” button under the welding channel list, and the terminal will show that the new multi-layer multi-channel welding process has been successful, and then a new welding process will be successfully added.

Modify welding process: Click on the welding process to be modified, modify the welding process data as needed, and you can add, modify or delete the list of weld passes.

1)Add a new weld path: Click the plus sign next to the weld path list to add a weld path in the weld path list.

2)Modify weld pass: Click the weld pass that needs to be modified in the list of weld passes, the information of the weld pass will be displayed in the editing of the weld pass, after modifying the information of the weld pass, click the “Finish” button, and the information of the weld pass in the list of weld passes will be modified.

3)Delete Path: Select the weld path that needs to be deleted, click the delete icon next to the list of weld paths, and the weld path will be deleted.

After all the modifications are completed, click the “Finish” button under the list of welding channels, the software page will prompt “Does the process already exist? Click “confirm” button, the terminal displays “Modify Multi-layer Multi-pass Welding Process Successfully”, that is, successfully modify the welding process.

../_images/81.png

Figure 3.162 Modifying Welding Process Tips

Delete Welding Process: Select the welding process to be deleted and click on the delete icon next to the process type and the process will be deleted.

3.7.10. Cylinder Filling Process Query Pop up Window

The pop-up window for querying the cylindrical filling process is shown in the figure below. The cylindrical filling process includes two parts: filling the bottom surface of the cylinder and secondary reinforcement.

../_images/82.png

Figure 3.163 Cylinder Filling Process Query Pop up Window

  1. Fill the bottom surface of the cylinder

Before performing cylindrical filling welding, users need to set parameters such as welding current, welding voltage, welding speed, spacing, offset, safety point selection, and swing process selection.

  1. Secondary reinforcement

After the cylindrical filling welding is completed, secondary reinforcement welding is carried out, and the same user needs to set parameters first.

The filling interval refers to the vertical distance between two adjacent filling layers;

Inward filling offset refers to the horizontal distance between the starting point of filling and the edge of the cylinder;

The safety point name is the transition point of the robot during the filling and reinforcement process. After completing one filling or reinforcement, the robot needs to return to that point for the next welding.

Reinforcement interval refers to the vertical distance between adjacent reinforcement layers;

The upward offset of secondary reinforcement refers to the vertical interval between the starting point of the second reinforcement and the starting point of the first reinforcement;

Users can add, modify, or delete cylindrical filling processes,

New: Select “Add” as the change method, then set the process parameters and the name of the new filling process, and click the “Finish” button to add a new filling process;

Modification: Select “Modify”, choose a cylindrical filling process name, then reset the process parameters, and click the “Finish” button to modify the parameters of the process;

Delete: Select “Delete”, choose a cylindrical filling process name, and then click the “Finish” button to delete the process.

3.7.11. Welding seam edit pop-up window

Click the “weld seme” module. After adding a weld seam, click the edit icon—this will bring up the Weld Seam Editing pop-up window in the 3D scene, as shown in the figure. Below is an introduction to all editing items:

../_images/83.png

Figure 3.164 Weld Seam Selection Pop-up–Workpiece with Non-spline Features

../_images/seamedit15.png

Figure 3.165 Weld Seam Selection Pop-up–Workpiece with Spline Features

Descriptions of Each Editable Item:

  • Weld Seam Type: Automatically generated based on the selected weld seam.

  • Weld Seam Number: Automatically generated based on the selected weld seam.

  • Reverse Direction: Displays the welding direction of the weld seam in the 3D scene. Select whether to reverse the direction according to actual welding needs. If “Yes” is selected, the direction of the weld seam in the 3D scene will be reversed.

Indent Settings (Applicable Only to Non-spline Weld Seams)

  • Start Point Indent: Set the indent for the start point; welding of the weld seam will commence from the start point after the indent.

  • End Point Indent: Set the indent for the end point; welding of the weld seam will stop at the end point after the indent.

Point Offset and Angle Settings

Calibration can be performed via point offset and angle settings if the position of the start point, end point or intermediate point of the current weld seam is inaccurate.

Point Type (Non-spline Weld Seams): Select the point to be offset, set Offset for Whether to Offset, and then configure the position offset of the selected point. Offset can be set in either the base coordinate system or the workpiece coordinate system.

Setting Method (Spline Weld Seams): Select Global Setting to offset the entire weld seam; select the corresponding point to offset a specific point on the weld seam.

Welding Posture Strategy

Configure the tool posture for welding; you can either set the welding posture angle directly or use a custom posture:

  • Welding Posture Angle: Adjust the tool posture by modifying the tool’s pitch angle, push-pull angle, and rotation angle.

  • Custom Posture: Adjust the tool posture by directly setting the posture of the tool tip. You can teach a suitable posture first, then click the “Acquire Current” button to capture the current posture.

Approach Point and Retract Point Settings

Configure the approach point and retract point for the weld seam. During welding, the robot will first pass through the approach point before reaching the weld seam’s start point; after welding is completed, it will retract from the weld seam’s end point to the retract point:

  • Approach Point Strategy: Includes custom distance or custom point:

(1)Custom Distance: Refers to the distance along the normal direction of the start point.

(2)Custom Point: Refers to the approach point position taught manually.

  • Retract Point Strategy: Settings for the retract point are similar to those for the approach point: Custom Distance here refers to the distance along the normal direction of the end point.

Welding Process Settings

For weld seams that require binding to a welding process:

(1)Set “Bind Welding Process?” to “Yes”.

(2)Select the type of welding process to bind and the specific welding process (parameters, procedures, etc.).

Weld Seam Inference Function

Use Cases:1. The camera interferes with the workpiece, fixture, or environment, resulting in incomplete point cloud data.2. The weld seam features of the workpiece are not obvious or local features are missing, making some weld seams unable to be effectively recognized.

Usage Method:When editing the weld seam, turn on this function button. During fine positioning, there is no need to take photos of the weld seam again.

Precautions:

  1. It must be ensured that there are more than two non-collinear straight weld seams in the weld seam editing list that have been recognized.

  2. If the number of inferred weld seams exceeds half of the total number of edited weld seams (i.e., the inference ratio is too large), welding accuracy may be affected.

  3. The Lua trajectory of an inferred weld seam is purple, while that of a recognized weld seam is red. In addition, in the generated Lua program nodes and points, all inferred weld seams will contain the “_Inference” identifier, as shown in the figure below.

../_images/Inferen1.png

Figure 3.166 Enable Weld Seam Inference Function

../_images/Inferen2.png

Figure 3.167 Recognized weld seam (red) and inferred weld seam (purple) Lua program and trajectory

For the editing of spline curve weld seams, when setting points and angles, you can choose the setting method as either overall setting or setting for a specific point:

  • If you select “Overall Setting”, the configured point offset and welding posture will apply to all points of the weld seam.

  • If you select “Setting for a Specific Point”, the configured point offset and welding posture will only apply to the selected point.

Other editing items are the same as those for straight + arc weld seams.

../_images/yangtiao.png

Figure 3.168 spline curve weld seams edit

3.7.12. Welding data calculation and collection pop-up window

Click on Welding → Welding Data Collection, and the current welding information pop-up window will appear. The window displays real-time welding status information, including welding current, welding voltage, and welding speed. The arc time and arc length are statistical data, showing the total welding duration and total welding length performed using the AIRLab software since the last reset. Click &quot;Reset&quot; to clear the welding duration and arc length. To modify the welding current and voltage in real time, enter the desired values and click &quot;Set.&quot;

../_images/84.png

Figure 3.169 Welding data collection pop-up window

3.7.13. Torch Cleaning and Wire Cutting

Click “Window”–“Torch Cleaning and Wire Cutting” to open the “Torch Cleaning and Wire Cutting Settings” popup, as shown below. The parameters to be configured on this page include: Enable Automatic Torch Cleaning and Wire Cutting, Cleaning Method, Cleaning Cycle, Enable Oil Spray Point, Torch Cleaning Safety Point, Torch Cleaning Point, Wire Cutting Safety Point, and Wire Cutting Point.

../_images/85.png

Figure 3.170 Parameter setting for gun clearing and wire cutting

This function supports both manual and automatic operation modes.The manual mode is intended for scenarios where the robot needs to perform torch cleaning or wire cutting immediately.The automatic mode is suitable for scenarios where the robot triggers torch cleaning and wire cutting operations automatically at fixed time intervals during its operation.

The manual mode is divided into Manual Torch Cleaning and Manual Wire Cutting.For manual torch cleaning, the parameters that need to be configured are: Enable Oil Spray Point, Torch Cleaning Safety Point, and Torch Cleaning Point. Once configured, click the Manual Torch Cleaning button to start the cleaning process.For manual wire cutting, only the Wire Cutting Safety Point and Wire Cutting Point need to be set. After configuration, click the Manual Wire Cutting button to initiate the wire cutting operation.

For automatic torch cleaning and wire cutting, all the parameters on the page need to be configured, then click the confirm button. When the cumulative welding time of the robot’s current welding session reaches the set cleaning and cutting cycle, a prompt dialog, as shown below, will appear after the robot stops welding, asking the user whether to proceed with torch cleaning and wire cutting.If Yes is selected, the robot will automatically perform torch cleaning and wire cutting.If No is selected, the robot will skip the cleaning and cutting operations, including the Torch Cleaning Safety Point, Torch Cleaning Point, Wire Cutting Safety Point, and Wire Cutting Point.

../_images/86.png

Figure 3.171 Reach the clear gun shear cycle

Important

If automatic torch cleaning and wire cutting is enabled, the cleaning and cutting cycle cannot be set to 0!

../_images/87.png

Figure 3.172 Popup for unset cycles in auto mode

When using the torch cleaning and wire cutting function for the first time, the user needs to manually teach the Torch Cleaning Safety Point, Torch Cleaning Point, Wire Cutting Safety Point, and Wire Cutting Point.Teaching method: First, open the “Torch Cleaning and Wire Cutting” dialog. According to the point addition method and the torch cleaning and wire cutting station diagram in the dialog, add the four points mentioned above. After successfully adding the points, select the corresponding point names from the dialog, configure the other parameters, and click the confirm button. The parameters on the page, along with the joint values of the four points, will be saved into the configuration file for torch cleaning and wire cutting.

After importing other projects, AIRLab will automatically read the parameters from the configuration file and add the Torch Cleaning Safety Point, Torch Cleaning Point, Wire Cutting Safety Point, and Wire Cutting Point to the point list.

Important

If the position of the torch cleaning and wire cutting station has not changed, the user does not need to teach these four points again.

3.7.14. Automatic loop operation

AIRLab offers the function of automatically cycling through welding projects, allowing users to repeatedly execute welding processes on workpieces. The detailed steps are as follows:

Step 1: Launch AIRLab, import the workpiece registration template project, and open the menu bar—select the automatic cycle operation pop-up window, as shown in the figure below.

Important

AIRLab has specific requirements for the path of the workpiece registration template project. It must be placed in /Data/Work_template under the AIRLab directory. No other USD files are allowed in this folder besides the workpiece registration template project. The project name can be arbitrary.

../_images/88.png

Figure 3.173 AIRLab menu bar - Window - Auto Loop Run

Set loop parameters according to actual needs, and the introduction of each parameter is as follows:

../_images/89.png

Figure 3.174 Automatic loop operation parameter settings

Enable Automatic Cycle Operation: If automatic cycle operation is required, click this button to activate the function.

Cycle Interval: The waiting time between cycles. For example, after the robot completes the welding process for the current workpiece, it will wait for this interval before importing the template program again to proceed with the next cycle.

Cycle Mode: There are two types,Continuous Cycle: Runs indefinitely. Fixed Cycle: The robot automatically stops after completing the set number of cycles.

Cycle Count: This parameter only needs to be set when the cycle mode is Fixed Cycle. (Note: The cycle count cannot be set to 0.)

Important

The cycle count cannot be set to 0.

Important

Once the automatic cycle operation parameters are configured, they are automatically saved and loaded. If no changes are needed, simply import the workpiece registration template—the system will use the last saved settings without requiring repeated configuration.

Step 2: Click the “One-Click Run” icon button in the AIRLab menu bar to start executing the Workpiece Registration Template Project, initiating workpiece recognition. The recognition process is shown in the figure below.

The progress of workpiece recognition is displayed as shown in the figure below.Upon successful recognition, the matching score of the workpiece is shown Figure below.

AIRLab then automatically searches for the corresponding welding project of the recognized workpiece. If the project exists in the specified path, it will be imported automatically,and terminal will show the path,as shown in the figure below.If recognition fails, AIRLab will display an error message and suggest corrective actions.

Important

Welding projects must be placed in the /Data/Weld_template folder under the AIRLab directory.The welding project name must exactly match the workpiece name. For example, if the workpiece is named ZH-0-01-A, its corresponding welding project must be ZH-0-01-A.usd. If the welding project is not found in the specified path, AIRLab will fail to retrieve it and display a pop-up warning.

../_images/90.png

Figure 3.175 The workpiece is being identified

../_images/91.png

Figure 3.176 The workpiece recognition is successful

../_images/92.png

Figure 3.177 Automatically retrieve welding projects and import new projects

Step 3: After the welding project is automatically imported, AIRLab controls the robot to execute the project. Once the program completes, AIRLab and the robot enter the cycle interval wait state.

Important

If different workpieces need to be replaced, users should estimate the replacement time in advance and set the “Cycle Interval” parameter accordingly. If no workpiece replacement is needed, the cycle interval can be set to 0 or 1 (minimal delay).

Step 4: After the waiting period ends, the next cycle begins. AIRLab automatically clears the current project and re-imports the Workpiece Registration Template Project.Upon successful import, AIRLab controls the robot to restart workpiece recognition.f recognition succeeds, AIRLab searches for the corresponding welding project. If the project exists, Step 3 is repeated.

Step 5:AIRLab automatically controls the robot to repeat Step 4 based on the configured Cycle Mode and Cycle Count until all automatic welding cycles are completed,as shown in the figure below.

Important

If a robot controller error or AIRLab error occurs during the cycle, the automatic operation stops immediately, requiring manual troubleshooting before resuming.

../_images/93.png

Figure 3.178 Reaching the set number of cycles, ending the automatic loop operation

The above outlines the usage method and steps for AIRLab’s Automatic Cycle Operation function.

3.7.15. Wire Stick-out Length Compensation

If the wire stick-out length was not accurately set during the welding torch tool calibration, resulting in it being too long or too short, the “Wire Stick-out Length Compensation” function can be used. When enabled, subsequent welding will proceed using the compensated stick-out length. The usage method is as follows:

First, click “Window”-“Wire Stick-out Length Compensation”. The “Wire Stick-out Length Correction” pop-up window shown in the figure below will appear.

../_images/stickout_off_en.png

Figure 3.179 Wire Stick-out Length Correction Pop-up

After clicking the “Enable/Disable” button, the “Stick-out Length Compensation” parameter setting becomes available. The value of this parameter affects the final welding trajectory. After setting the parameter, click the “OK” button, as shown below.

../_images/stickout_on_en.png

Figure 3.180 Wire Stick-out Length Parameter Setting Pop-up

If an abnormal compensation value is entered, a warning pop-up will be displayed, and the parameter will be set to the limit value, as shown below.

../_images/stickout_popup_en.png

Figure 3.181 Compensation Parameter Exceeds Limit Pop-up

After completing this parameter setting, both the simulated welding trajectory in the interface and the actual welding trajectory will be calculated and executed based on the compensated wire stick-out length, as shown in the comparison below.

../_images/stickout_0_offsets.png

Figure 3.182 Welding Trajectory Display Before Compensation

../_images/stickout_50_offsets.png

Figure 3.183 Welding Trajectory Display After Compensation

3.7.16. User data backup

If a user needs to transfer a pre-configured welding process, template programs, and built workpiece data from one device to another to replicate the environment, AIRLab provides a user data backup feature.

Click on the AIRLab menu bar - Window - User Data Backup, and a pop-up window titled “User Data Backup” will appear, as shown in the figure below. Below is a detailed introduction to the usage of the user data package import and export functions.

../_images/94.png

Figure 3.184 Pop up window for user data backup function

First, you need to select the “Data Backup and Restoration Type”, choosing between “Single Template Data” and “All Data” as shown in the figure. Once confirmed, you can proceed with the import and export operations.

../_images/95.png

Figure 3.185 Data Backup and Restoration Type

Export Function:

If the data backup and restoration type is “All Data,click the “Export” button, and AIRLab will first write the version of the current software data package into the version.txt file for version matching verification during import. Then, AIRLab will proceed to copy the following data:

Located in the Data folder under the executable file directory:

  • The Work_template folder (storing workpiece registration templates)

  • The Weld_template folder (storing welding template programs)

  • The entity folder (storing workpiece and tool models)

  • The database file Airlab_weld_process.db(storing user-created welding process data)

Located in the data folder under the main directory:

  • The output folder (for models)

If the data backup and restoration type is “Single Template Data”, you need to first open the template project in AIRLab, then click the “Export” button. AIRLab will package and compress the template and its dependent files, and place the output compressed file in the /Downloads directory of the main folder. The file name is the workpiece name with the .tar.gz extension, such as ZH-401-01-A.tar.gz. Similarly, AIRLab will write the version of the current single template data package into the single_version.txt document within the package for version matching verification.

During the export process, AIRLab will display a pop-up window indicating that the data package is being exported, as shown in the figure below. If cancellation is needed, click the “Cancel Export” button in the pop-up.

../_images/96.png

Figure 3.186 User Single Template Data is currently being packaged and exported

Once completed, AIRLab will show another pop-up confirming the export and displaying the export path of the data package, as shown in the figure below.

../_images/96-1.png

Figure 3.187 User Single Template Data export completed

Important

If a user initiates the export function but any of the folders listed above do not exist, AIRLab will display a pop-up notification indicating the names and paths of the missing folders. The user must create these missing files or folders before proceeding with the export.

Additionally, if the permissions for any of the specified folders or files are modified to restrict access or copying, AIRLab will fail to export and provide the file path where the error occurred. Please check the file permissions based on the error message, correct them, and retry. (In some cases, restarting the edge PC may be required for permission changes to take effect.)

The directory structure of the exported compressed package is shown in the figure below:

../_images/96-2.png

Figure 3.188 the directory structure of single template data

../_images/97.png

Figure 3.189 The directory structure of the complete data package

Import Function:Click the “Select File” button to choose the data package to be imported (ensure the directory structure of the data package matches the one shown in the figure below). Then, click the “Import” button.

AIRLab will first verify the version number in the version.txt file within the imported data package. If the version numbers match, the system will proceed with importing the data package contents.

If the version numbers do not match, a pop-up message will appear, notifying the user of the version inconsistency and indicating that the data is incompatible and cannot be imported, as shown in the figure below.

../_images/98.png

Figure 3.190 Select the data package to be imported in the image

../_images/99.png

Figure 3.191 The data package is currently being imported

../_images/100.png

Figure 3.192 Data package import completed

../_images/101.png

Figure 3.193 The imported data package version is inconsistent with the current AIRLab data package version and cannot be imported

Important

The data package import function will first delete the original files and folders. If you still need to keep the files, please make sure to back them up before importing!

3.7.17. 3D File Parsing

If the user needs to perform welding on a model that has already been built in AIRLab, the software provides the “3D File Parsing” function, which replaces the previous “Model Construction” step and simplifies the workflow. The usage is as follows:

Step 1: Click AIRLab Menu – “Window” – “3D File Parsing”. The 3D File Parsing dialog will appear, as shown below.

../_images/3Dfile_prasing_dialog.png

Figure 3.194 “3D File Parsing” dialog

Step 2: Click the “Open” button in the dialog. A file selection window will pop up. Choose the workpiece to be parsed, and then click “Open” again to confirm the selection, as shown below.

../_images/3Dfile_prasing_selection.png

Figure 3.195 3D File selection

Step 3: A parsing progress bar will appear. Please wait patiently until the parsing is completed. The process is shown below.

../_images/3Dfile_prasing_progress_dialog.png

Figure 3.196 “3D File Parsing” progress dialog

Step 4: After the progress is completed, the corresponding 3D model of the workpiece will be constructed in the scene, along with its associated weld seams, as shown below.

../_images/3Dfile_prasing_res_display.png

Figure 3.197 “3D File Parsing” result display

Step 5: For subsequent operations, please refer to Section 3.5.3 Weld Seam Editing, Section 3.5.4 Workpiece Positioning, and Section 3.5.5 Automatic Photo Pose, to complete the following welding process.

3.7.18. Multi-Station Automatic Operation

AIRLab provides a Multi-Station Automatic Operation feature for multi-workpiece welding scenarios. If you have already recorded an AIRLab project file for a single workpiece, you can run multiple projects (i.e., multiple workpiece welding jobs) efficiently and automatically by specifying the required external-axis positions for each workpiece.

The following first describes the case where Enable Auto Recognition is set to No:

Step 1: Click AIRLab Menu → “Window” → “Multi-Station Automatic Operation.” The Multi-Station Automatic Operation dialog appears, as shown below.

../_images/multi_station_ui.png

Figure 3.198 “Multi-Station Automatic Operation” dialog

Step 2: Move the external axis to the position required to complete welding for a given workpiece. Click “Get Position” to record the current external-axis position, as shown below.

../_images/multi_station_setting.png

Figure 3.199 External-axis position setting

Step 3: Select the project file corresponding to the welding task you wish to run at this external-axis position. Click “Select” to open the file chooser, then click “Open” to confirm, as shown below.

../_images/multi_station_usda_select.png

Figure 3.200 Project path selection and result

Step 4: Choose the desired modification mode: Add, Modify, or Delete. After confirming your choice, click “OK” to apply. To modify, select the target entry and click “OK.” Deletion is similar. See below.

../_images/multi_station_add_modify.png

Figure 3.201 Add and Modify

Step 5: After completing all settings, click “Start Auto Run.” The welding job will begin.

Next is the case where Enable Auto Recognition is set to Yes:

Step 1: Similarly, after obtaining the external-axis position, enabling Auto Recognition will change the dialog as shown below. For details on Auto Recognition, refer to Section 3.6.11 Automatic Loop Operation.

../_images/multi_station_auto.png

Figure 3.202 Auto Recognition options

Step 2: After choosing the modification mode, click “Confirm.” An Inquiry dialog will appear—please read carefully before proceeding. Click “Confirm” to complete the setup.

../_images/multi_station_inquiry_dialog.png

Figure 3.203 Inquiry dialog

3.7.19. Extended axis synchronous motion

If an external axis is required during robotic welding, AIRLab provides external axis synchronization functionality.

After selecting the external axis in the import module, click confirm to open the external axis setting pop-up window, as shown in the figure below. After selecting the external axis, click confirm to import it. Click “Get” to obtain the current external axis coordinate system, and click “Save” to set the external axis coordinate system.

Important

If the robot system version in use is 3.8.2.11 or higher, enable the Acceleration Smoothing Mode on the web terminal first as shown in the figure. Otherwise, the extended axis synchronous motion failure issue will occur in subsequent operations.

../_images/axis1.png

Figure 3.204 Extension axis setting pop-up window

../_images/38.png

Figure 3.205 Extension axis setting pop-up window

3.7.20. Other controls

Click the “Other Controls” button in the operation area to enter the IO setting interface, which mainly includes two modules of IO control and external axis setting.

  1. IO control module

As shown in Figure below, the IO Control Module enables manual control of the digital output and analog output (0-10V) of the robot control box (CtrlBox), the digital output and analog output (0-10V) of the end tool, as well as the digital output and analog output (0-10V) of the extended IO (Aux).

The circle next to each port represents the indicator light for that port. First, switch to the corresponding port (e.g., DO5): the indicator light will turn green if the port DO5 is at a high level at this time, and remain white if the port DO5 is at a low level.

../_images/104.png

Figure 3.206 IO Control Module

  • DO Setting: Select the port number, click the “On” button to set the corresponding DO high, and click the “Off” button to set the corresponding DO low.

  • AO Setting: Select the port number and enter the value (0-100) in the input box on the right, the value is a percentage, setting 100 means setting this AO port to 10v.

  1. Exaxis control

As shown in Figure below, the External Axis Setup module enables control of the robot’s external axis.

../_images/105.png

Figure 3.207 exaxis Control

  • Current external axis enable status: Indicates the current servo enable status of the external axis. If enabled successfully, the indicator light is green; if not servo enabled, the indicator light is white.

  • Current external axis position: Refers to the current position of the external axis relative to the set zero point.

  • Current external axis enable status: Indicates the current servo enable status of the external axis. If enabled successfully, the indicator light is green; if not servo enabled, the indicator light is white.

  • Select the extended axis numbe: click the “Load” button to load the external axis protocol according to the selected extended axis number. Set the running speed (%), acceleration (%) and the maximum distance of the extended axis (mm).

  • Remove Enable: Click on the “Remove Enable” button to remove enable from the external axis.

  • Servo Enable: Click the “Servo Enable” button to enable the external axis.

  • Forward jog: Click the “Forward jog” button to perform a forward tap of the external axis according to the set running speed, acceleration, and maximum distance of the extended axis.

  • Reverse jog: Click the “Reverse jog” button to reverse pivot the external axes according to the set running speed, acceleration, and maximum distance of the extended axes.

  • Stop jog: Click the “Stop jog” button to stop the external axis from pivoting.

  • Zero Set: Click the “Zero Set” button to zero the external axis according to the zero return method, zero seeking speed and hoop speed.

3.7.21. Simulation

As shown in Figure below, after generating the simulation trajectory of the program, open the operation area - simulation, set the simulation speed and simulation interval, click on the “Run” button to start the simulation of the template program, click on the “Stop” button to stop the template program simulation. Click “Stop” button to stop the template program simulation. At the same time, it will generate the simulation trajectory point table to record the simulation trajectory points. In the table, the type of simulation track endpoints is LINEND, and when you click a line in the table, the virtual simulation robot will move to the clicked simulation track point, and at the same time, it will synchronously display the TCP coordinates of the simulation track point.

../_images/106.png

Figure 3.208 Simulation Page

3.7.22. Program configuration

The program configuration page is used to configure the program before running it, including the program configuration section and the welding interrupt recovery configuration section, as shown in below.

The program configuration section includes program running configuration, program recognition configuration,program arc initiation configuration, no model construction settings, welding machine number selection and so on.

../_images/108.png

Figure 3.209 Program Configuration

For program operation configuration, you can select either “Do Not Run Program After Recognition” or “Run Program After Recognition”:

  • Do Not Run Program After Recognition: The welding program will not run automatically after the fine positioning program is executed.

  • Run Program After Recognition: The welding program will run automatically after the fine positioning program is executed.

The program recognition configuration is divided into rough positioning first followed by fine positioning, with the option to run only fine positioning.

  • Rough Positioning Followed by Fine Positioning: After clicking the one-click run button, AIRLab will automatically execute the workpiece positioning program in the current project first, followed by the fine positioning program.

  • Run Only Fine Positioning: After starting with one-click run, AIRLab will skip the workpiece positioning step and directly execute the fine positioning program.

For arc ignition configuration, you can set it to “Arc Ignition” or “No Arc Ignition”:

  • Arc Ignition: If there is an arc ignition command in the program, arc ignition and welding will be performed during program operation.

  • No Arc Ignition: No arc ignition will occur during program operation; the robot will only move along the welding trajectory for simulated welding.

You can set the simulated welding operation speed multiplier to increase the speed of the simulated welding process.

No model building setup: Currently, there are two methods - rebuilding and not rebuilding.

  • Rebuilding: Reconstruct the model of the model free workpiece; Suitable for non model artifacts that have not been built before or have poor construction results and need to be rebuilt.

  • Not rebuild: If you choose not to rebuild, the model free artifact model will not be rebuilt and will be directly imported from the previously built model. Applicable to previously built model free artifacts, there is no need to re model the model free artifact.

Important

In practical operation, it is recommended to separately carry out the process of building model free artifacts, and after the artifact is successfully built, operate according to the original average model method. In the absence of a model workpiece model, it is recommended to always select “not rebuild” as the parameter for model free construction settings, as the weld seam numbers obtained from model free construction may change during each construction!

After configuring everything, click the “Confirm” button to complete the program configuration.

3.7.23. Multilingual settings

AIRLab software currently provides seven language options: Chinese (Simplified), Chinese (Traditional), English, Japanese, Korean, Russian, and French. The detailed multilingual settings page is shown in the figure below. This page provides three operations: switching languages; Export existing languages in AIRLab software; Import a new language. In order to meet the needs of users to switch between multiple languages, set new languages for AIRLab software, and modify existing language content in AIRLab software.

../_images/111.png

Figure 3.210 “Multilingual Settings” Sub interface

The detailed operation introduction of the above functions is as follows:

(1)Switch the language of AIRLab

Click on the dropdown menu of “Multilingual” in Figure below, select the desired language type, and click the “Confirm” button to immediately switch the AIRLab software language.

(2)User sets new language for AIRLab

Firstly, click the “Export” button to export the language file currently used by AIRLab in CSV format. The exported file path is located in the local Downloads folder, as shown in the figure below.

../_images/112.png

Figure 3.211 AIRLab Language File Export Path

The content format of the CSV file is shown in the figure below(if opened with a text editor), including four columns: language_id, location, source_text, translation_text. “language_id” represents the language type, “location” represents the position of the text in the source code, ‘source_text’ represents the text (Chinese) in the source code, and ‘translation_text’ represents the translation value corresponding to the source text.

../_images/113.png

Figure 3.212 Content and format of AIRLab language CSV file

If you use LibreOfffice software to open it, as shown in Figure below, please note that the opening format is shown in Figure below.

../_images/114.png

Figure 3.213 LibreOffice software

../_images/115.png

Figure 3.214 Opening format of AIRLab multilingual files

Next is to write a CSV file for the user. When setting a new language, the user only needs to modify the contents of the first column language_id and the fourth column translation_text. Assuming the user has added French, replace all “English” in the first column of Figure below with “Français”; The content of the fourth column translation_text needs to be translated by the user based on the Chinese text of “source_text” to obtain the corresponding target language (for the same string appearing in the source text, please translate it into the same word).

Important

Please do not modify any characters under the “source_text” column!

After completing the translation work, the user needs to rename the CSV file to a file name that is the table name of the language data table in the AIRLab language database. For example, the file name “en_translations table” in Figure below is the table name of the language type “English” in the database.

Important

It is recommended to preserve the language characteristics of the user CSV file naming to avoid duplication with the names of existing language data tables in the database, which may result in errors where the contents of other language data tables are replaced.

Finally, import the CSV file into the AIRLab software, copy the file to the execution directory of the AIRLab software, click the “Import” button, and select the file to import, as shown in Figure below. The AIRLab terminal displays “CSV file import successful”, indicating that the user’s language file has been successfully imported, as shown in Figure below. After restarting AIRLab, select the user’s newly added language switch from the drop-down menu in “Language Selection”.

../_images/116.png

Figure 3.215 Pop up window of the “Import” button

../_images/117.png

Figure 3.216 Terminal display information when language file import is successful

If the terminal displays “CSV file import failed”, you can check the error message in the log record, and carefully check whether the imported CSV file is inconsistent with the originally exported CSV file in terms of the number of rows, columns, and the Chinese delimiter “;” between columns.

Important

When modifying the content of “translation_text”, it is necessary to refer to the field length of the Chinese text of “source_text”. If the translation value is too long, please use abbreviations appropriately, otherwise the corresponding control text in the AIRLab interface may not be displayed completely.

  1. User modifies existing language in AIRLab

If the user needs to modify an existing language in AIRLab, they first need to click the “Export” button to export the CSV file of that language; After the modification is completed, copy the file to the execution directory of AIRLab software, click the “Import” button, select the modified file to import, and the terminal displays “CSV import successful”. After restarting the software, the language modification is completed.

Considering the different usage habits of AIRLab English users, AIRLab has designed the unit of measurement switching as a configuration item for users to choose whether to switch millimeters to inches, as shown in Figure 3-205.

../_images/118.png

Figure 3.217 UI interface for switching measurement units

After the user selects the measurement unit to switch, the input box labeled in millimeters on the AIRLab interface will be converted to inches, as shown in Figure below and Figure below.

../_images/119.png

Figure 3.218 Before switching units of measurement

../_images/120.png

Figure 3.219 After switching units of measurement

3.7.24. Error prompt pop-up window

During the operation of AIRLab software, some errors may occur, and an error prompt pop-up window will appear on the interface as shown in the figure.

../_images/121.png

Figure 3.220 Error prompt

After fixing the error based on its type, click the “one-click clear” button, the pop-up window will disappear, and then continue running.

../_images/122.png

Figure 3.221 Clean the error prompt

3.7.25. Extended Axis Coordinate System Calibration

AIRLab provides a calibration function for the Extended Axis Coordinate System. After normally importing the robot, tools, and external axes, click “Import Module” - “External Axes” on the main interface,open the extended axis settings interface (see Section 3.5.1). Then, select the extended axis coordinate system to calibrate and click “Modify” to enter the Extended Axis Coordinate System Calibration interface, as shown below.

../_images/exaxis_calibration_ui.png

Figure 3.222 Extended Axis Coordinate System Calibration interface

Important

Exaxis0 cannot be calibrated. If you select Exaxis0, an error dialog will appear as shown below.

../_images/exaxis_calibration_crd0_error.png

Figure 3.223 Exaxis0 calibration error dialog

A AIRLab provides a calibration method specifically for extended axes of the type “Single Degree-of-Freedom Linear Rail.” The detailed procedure is as follows:

Step 1: First, open the “Extended Axis Coordinate System Calibration” interface mentioned earlier. Click the “Clear Coordinate System” button, and confirm the “Whether the currently applied tool coordinate system has been calibrated” option. The prerequisite for calibrating the external axis is that the tool coordinate system used in the current application has been correctly calibrated. After confirmation, an “Inquiry” pop-up window will appear. Once confirmed, the calibration setup will officially begin.

../_images/exaxis_calibration_ui%2Bdialog.png

Figure 3.224 Calibration interface (left) and Inquiry dialog (right)

Step 2: Click the “Servo Enable” button to activate the extended axis. If successful, the button will turn green; otherwise, it will turn red and an error pop-up will be displayed. If the enable operation is successful, move to an appropriate position and click the “Zero Point Setting” button to complete the initial setup. The process is illustrated in the figure below.

../_images/exaxis_calibration_enable_disable.png

Figure 3.225 Servo enable and zero point setting

Step 3: Keep the extended axis stationary and adjust the posture of the robotic arm’s end effector so that the end tool is aligned with a fixed point on the extended axis. Click “Set Point 1.” Once the button changes to “Modify Point 1,” the setting is complete. If you need to modify this point, repeat the above steps. Similarly, after adjusting the tool posture (with an angle of approximately 30°), complete the “Set Point 2” process. The entire procedure is illustrated in the figure below.

../_images/exaxis_calibration_P1%2BP2.png

Figure 3.226 Setting Point 1 and Point 2

Step 4: Click “Forward Jog” to move the extended axis by a distance of 200 mm. Once again, align the end tool with the previous fixed reference point, then click “Set Point 3.” After the button changes to “Modify Point 3,” the setting is complete. If modification of this point is needed, repeat the above steps. The process is illustrated in the figure below.

../_images/exaxis_calibration_P3.png

Figure 3.227 Setting Point 3

Step 5: Click “Reverse Jog” to move the extended axis backward by 205 mm, then move it forward by 5 mm. Once again, align the end tool with the previous fixed reference point. Next, jog along the base coordinate system to move the end upward by 100 mm, then click “Set Point 4.” After the button changes to “Modify Point 4,” the setting is complete. If modification of this point is needed, repeat the above steps. The process is illustrated in the figure below.

../_images/exaxis_calibration_P4.png

Figure 3.228 Setting Point 4

Step 6: After completing the above steps, click “Calculate” to compute the tool pose. The results will be displayed as shown below.

../_images/exaxis_calibration_cal_res.png

Figure 3.229 Extended Axis Coordinate System Calculation Result

Step 7: Once the calculation results are verified, click “Save.” The results will be stored in the local path: ~/AIRLabExe/Data/import_config/Cleargun_cutwire_settings.config under [Exaxis_coord_value_list]. In this example, Exaxis1 was calibrated, so the result is saved as <1 = “calibration result”>. At the same time, the Extended Axis Settings will display Exaxis1 as successfully calibrated.

If the calibrated external axis coordinate system is correct (with RX, RY, and RZ values close to 0), click the “Apply” button to send the calibrated external axis coordinate system to the robot controller for application.

../_images/exaxis_calibration_save_res.png

Figure 3.230 Saving Extended Axis Coordinate System Calibration Result

If the selected extended axis coordinate system already exists (i.e., calibration data is already stored in the above path), an Inquiry dialog will appear asking whether to overwrite the previous result. Clicking “Confirm” will overwrite the existing calibration.

../_images/exaxis_calibration_inquiry_dialog.png

Figure 3.231 Extended Axis Coordinate System Inquiry Dialog

3.7.26. Welding Feature Parameter Settings

When creating a new welding project or importing an existing welding project, AIRLab will pop up the Welding Feature Parameter Settings dialog box. The user shall make selections according to the characteristics of the workpiece used and following the interactive guidance steps on the page. After completing the selection, proceed with the subsequent welding steps in the normal procedure.

The operation method for welding feature configuration is described in detail below:

When creating or importing a welding project, the software interface automatically pops up the Welding Feature Parameter Settings window, which displays the current feature configuration in use by the software or the feature configuration recorded in the project file.

To modify or view the welding feature parameters during project operation, click the menu bar at the top of the page: Welding (W) → Welding Feature Parameter Configuration to reopen the dialog box for operation.

As shown in the figure below:

../_images/feature1.png

Figure 3.232 New Welding Project – Welding Feature Parameter Settings Pop-up

../_images/feature2.png

Figure 3.233 Import Existing Welding Project – Welding Feature Parameter Settings Pop-up

If you confirm to use the current feature configuration, click the Confirm Use button in above Figures.If you need to reselect features, click the Reselect Features button in the figure to enter the page shown in the following Figure.

There are three workpiece model construction methods available: Camera Acquisition, 3D File Integration, and SLAM Mapping.Click the corresponding icon; a welding feature description pop-up window (shown in the follow picture) will appear, displaying a detailed description of the currently selected method/feature.Please make a matching selection based on this description and the actual workpiece.

../_images/feature3.png

Figure 3.234 Reselect Features – Model Construction Method Selection

../_images/feature4.png

Figure 3.235 Model Construction Method – Camera Acquisition Description Pop-up Display

Important

If SLAM Mapping is selected as the model construction method, the Next button on the page will switch to Finish. Click this button directly to complete the welding feature parameter configuration.

If 3D File Inheritance is selected as the model construction method, click Next to proceed to the Planar Feature Selection page, as shown in the figure below.

../_images/feature5.png

Figure 3.236 3D File Integration – 3D Box Girder Planar Feature

If Camera Acquisition is selected as the model construction method, click Next to proceed to the Vision Feature Selection page, as shown in the figure below. Determine whether the current workpiece is a Non-spline Feature or Spline Feature according to the welding feature description, then click Next to enter the subsequent feature selection page.

../_images/feature6.png

Figure 3.237 Vision Feature Selection Page–Non-spline Feature

../_images/feature7.png

Figure 3.238 Vision Feature Selection Page–Spline Feature

For workpieces with spline features, it is necessary to determine whether the current workpiece uses a General Spline or an Intersecting Line Spline. Select the correct feature according to the welding feature description, as shown in the figures below.

After selecting the spline feature, click the Finish button directly to complete the welding feature parameter configuration. You can then close the pop-up window and start processes such as model construction.

../_images/feature8.png

Figure 3.239 General Spline

../_images/feature9.png

Figure 3.240 Intersecting Line Spline

For non-spline feature workpieces, further selection of plane features is required. When selecting a lap joint plane, the software will pop up a lap joint plane selection window, in which three types of lap joint planes are available: staggered-layer lap joint, flat-plate lap joint, and vertical-plate lap joint. You can make your selection based on the plane feature descriptions.

../_images/feature10.png

Figure 3.241 Non-spline Feature–Lap Joint Planar Feature

Considering that the four plane features currently have a priority order, when selecting other plane features, the interface will sequentially prompt whether the workpiece contains a higher-priority feature. Based on the actual features of the workpiece, you can select “Yes” or “No,” as shown in the figure below. The selected features will appear in the list under “Selected Features” on the page.

../_images/feature11.png

Figure 3.242 Non-spline Feature–Lap Joint Planar Feature

../_images/feature12.png

Figure 3.243 Non-spline Feature–Narrow Planar Feature

../_images/feature13.png

Figure 3.244 Non-spline Feature–Box Girder Planar Feature

../_images/feature14.png

Figure 3.245 Non-spline Feature– General Planar Feature

Important

The interaction mode of the icon buttons on this page is different from that of other features. Clicking an icon button only opens the welding feature description pop-up window and does not perform a selection operation. Feature selection only takes effect when you click the Next button!

After completing planar feature selection, click the Next button in above Figures to enter the Cylinder and Cone Feature Selection page, as shown in the figure below.

If the current workpiece does not involve cylinder or cone features, click Deselect and then click Next.If no cylinder or cone features have been selected, you may click Next directly.

../_images/tall_cylinder.png

Figure 3.246 Cylinder & Cone Features – Select tall Cylinder Feature

../_images/cancle_cylinder.png

Figure 3.247 Cylinder & Cone Features – Deselect Feature

Following the cylinder and cone features is the planar relationship feature selection, as shown in the figure below.

There are only two types of planar relationship features: small gap and large gap. After selecting according to the actual features of the workpiece, check whether the features listed under Selected Features on the page are correct. If correct, click Confirm Selection to complete the welding feature parameter configuration. The pop-up window will close automatically upon successful setup.

../_images/small_gap.png

Figure 3.248 Planar Relationship Features – Small Gap

../_images/large_gap.png

Figure 3.249 Planar Relationship Features – Large Gap

3.7.27. Welder Configuration

Collaborative robots carrying welding torches for welding operations can significantly improve welding efficiency and welding quality. FAU collaborative robots can implement welding control through three methods: Controller IO, Digital Communication Protocol (UDP), and Digital Communication Protocol (Modbus TCP).

../_images/welder1.png

Figure 3.250 Three Control Types for Welder Configuration

  • Controller IO: The robot controls the welding current and voltage by setting the analog output (0-10V) of the control box, controls welding arc striking, wire feeding, and gas feeding through the digital output of the control box, and collects signal inputs such as welder ready and arc striking success through the digital input of the control box.

  • Digital Communication Protocol (UDP): The robot communicates with the PLC via UDP, and the PLC further communicates with the welder through the CANOpen bus or other protocols to control welding voltage, current, and welder operations such as arc striking, wire feeding, and gas feeding. (Please contact FAU after-sales personnel to obtain the robot UDP communication protocol content.)

  • Digital Communication Protocol (Modbus TCP): Also known as the controller peripheral open protocol, it is usually a runnable LUA program that includes communication creation instructions, and instructions for cyclically writing control data to slave devices and reading real-time status data. When the LUA program is executed, the robot establishes communication with the device and performs data interaction. Communication parameters such as IP address, port number, and cycle can be customized in the controller peripheral open protocol LUA program, and users need to modify the protocol content according to actual device conditions. Devices supported by the controller peripheral open protocol include grinding heads, laser sensors, CNC machines, welders, etc. The file name of the controller peripheral open protocol must start with CtrlDev_, such as “CtrlDev_Welding.lua”, and a maximum of 4 open protocols can run simultaneously.

Welding control via Controller IO or Digital Communication Protocol (UDP) mainly includes the following steps:

  1. Welding torch installation and signal wiring, see the introduction in Section 2.2 Equipment Installation of this manual. Please contact FAU marketing and technical personnel for signal wiring;

  2. Welder parameter configuration;

  3. Generate welding control program.

Collaborative robots can control the welding process through Controller IO signals or Digital Communication Protocol. The configuration operations of the two methods mainly have the following two differences:

  1. When using Controller IO, it is necessary to set the corresponding relationship between the actual control welding current and voltage and the analog output value of the control box;

  2. When using the Digital Communication Protocol, it is necessary to configure communication parameters.

  1. Controller I/O

  • Step 1:As shown in the figure below, select the welder status signal DI input port and the welder control signal DO output port, and click the Configure button. The meaning of each signal is as follows:

../_images/welder2.png

Figure 3.251 Welding Function I/O Configuration

Welder Ready: When the welder is ready for welding operations, the welder outputs this signal to the robot. If the welder is not ready due to faults or other reasons, the welder does not input this signal to the robot, and the AIRLab main page prompts “Welder Not Ready”. If your welder does not have a welder ready signal, you can set the port of this item to None.

Arc Striking Success: The welder has successfully struck the arc. After the robot outputs the arc striking signal to the welder, it waits for the welder to feed back the arc striking success signal. If the robot does not detect the welder’s arc striking success signal within the set timeout period, the robot reports an “Arc Striking Timeout” error. Welding can still be performed if the arc striking success signal is not configured when using the robot welding function, but the robot will report a “Arc Striking Success DI Not Configured” warning; if your welder has an arc striking success signal output, we recommend that you configure this signal for safer welding.

Welding Interruption Recovery: A welding interruption will be triggered when the arc is accidentally interrupted during the robot’s welding process or the operator actively pauses the welding. When the external input of this signal to the robot changes from invalid to valid after the welding interruption, the robot automatically resumes welding from the original interruption position.

Welding Interruption Exit: A welding interruption will be triggered when the arc is accidentally interrupted during the robot’s welding process or the operator actively pauses the welding. When the external input of this signal to the robot changes from invalid to valid after the welding interruption, the robot terminates the welding, and welding cannot be resumed again after termination.

Welder Arc Striking: The DO output port for the robot to control welder arc striking. When the robot program executes the arc striking command, the DO output port corresponding to welder arc striking automatically outputs valid.

Gas Detection: The DO output port for the robot to control welder gas feeding. When the robot executes the welding gas feeding command, the DO output port corresponding to gas feeding automatically outputs valid.

Forward Wire Feeding: The DO output port for the robot to control welder forward wire feeding. When the robot executes the forward wire feeding command, the DO output port corresponding to forward wire feeding automatically outputs valid.

Reverse Wire Feeding: The DO output port for the robot to control welder reverse wire feeding. When the robot executes the reverse wire feeding command, the DO output port corresponding to reverse wire feeding automatically outputs valid.

  • Step 2: Setting of the relationship diagram between welding current/voltage and analog outputWhen the collaborative robot welding control type is selected as Controller IO, the welding current and voltage values are controlled by the analog output of the control box (the analog output voltage range of the control box is 0 ~ 10V). At this time, it is necessary to configure the linear corresponding relationship between the analog output value of the control box and the actual welding current and voltage values.

As shown in the figure, find the Analog Current-Voltage Relationship Diagram on the welder configuration page, where A-V represents the corresponding relationship between welding current and the analog output voltage of the control box, and V-V represents the corresponding relationship between welding voltage and the analog output voltage of the control box.

../_images/welder3.png

Figure 3.252 A-V Current-Voltage Relationship Diagram

Select A-V, input the welding current range of 0-1000A, analog output voltage of 0-10V, set the output AO to Ctrl-AO0 (the analog output port for welding current control is AO0), and click the Configure button.

As shown in the figure, click V-V to set the corresponding relationship between welding voltage and the analog output voltage of the control box, input the welding voltage range of 0-100V, analog output voltage value of 0-10V, set the output AO to Ctrl-AO1 (the analog output port for welding voltage control is AO1), and click the Configure button.

../_images/welder4.png

Figure 3.253 V-V Current-Voltage Relationship Diagram

  • Step 3: Welder debugging.Find Welder Debugging on the welder configuration page, input the timeout time as 1000ms, click Gas Feeding, and the robot will control the welder to start delivering protective gas. Click the Stop Gas Feeding button, and the robot will control the welder to stop delivering protective gas. The operation methods of other buttons such as Arc Striking, Forward Wire Feeding, and Reverse Wire Feeding are the same and will not be repeated here.

../_images/welder5.png

Figure 3.254 Welder Debugging

  1. Digital Communication Protocol (UDP)

Essentially, the robot implements welding control through the Digital Communication Protocol by conducting UDP communication with the PLC. The robot transmits control data such as arc striking, wire feeding, gas feeding, current, and voltage to the PLC via UDP communication, and the PLC further controls the welder through the CANOpen bus (or other methods). At the same time, the PLC collects the actual welding current and voltage, and the arc striking success signal and feeds them back to the robot. (Please contact FAU after-sales personnel to obtain the robot UDP communication protocol content.)

  • Step 1: UDP communication configuration.Since the robot communicates with the PLC via UDP, it is necessary to configure UDP communication parameters. The meaning of each parameter is as follows:

../_images/welder6.png

Figure 3.255 UDP Communication Configuration

IP Address: The IP address of the PLC side for UDP communication;

Port Number: The UDP communication port number of the PLC side;

Communication Cycle: The cycle of UDP communication between the robot and the PLC, the default is 2ms;

Packet Loss Detection Cycle, Packet Loss Count: If the number of packet losses within the packet loss detection cycle exceeds the set value, the robot reports a “UDP Communication Packet Loss Abnormality” error, and the communication is automatically disconnected at the same time;

Communication Interruption Confirmation Duration: If the robot does not receive a complete PLC feedback data frame within this duration, it reports a “UDP Communication Interruption” error and cuts off the UDP communication at the same time;

Automatic Reconnection after Power-off Restart: Whether the robot automatically performs reconnection and recovery after detecting a power-off restart;

Automatic Reconnection after Communication Interruption: Whether the robot automatically performs reconnection and recovery after detecting a UDP communication interruption;

Reconnection Cycle, Reconnection Count: When the UDP communication interruption automatic reconnection is enabled and a UDP communication interruption is detected, the robot performs reconnection at the set cycle. If the reconnection is still unsuccessful when the reconnection count reaches the maximum set value, the robot reports a “UDP Communication Interruption” error and cuts off the UDP communication at the same time.

After configuring the above parameters, click the Configure button. After successful configuration, click the Load button.

  • Step 2:Select the welder status signal DI input port and the welder control signal DO output port, and click the Configure button. The meaning of each signal is as follows:

../_images/welder7.png

Figure 3.256 Welding Function I/O Configuration

Welder Ready: When the welder is ready for welding operations, the welder outputs this signal to the robot. If the welder is not ready due to faults or other reasons, the welder does not input this signal to the robot, and the robot WebApp prompts “Welder Not Ready” in the upper right corner. If your welder does not have a welder ready signal, you can set the port of this item to -1.

Arc Striking Success: The welder has successfully struck the arc. After the robot outputs the arc striking signal to the welder, it waits for the welder to feed back the arc striking success signal. If the robot does not detect the welder’s arc striking success signal within the set timeout period, the robot reports an “Arc Striking Timeout” error. Welding can still be performed if the arc striking success signal is not configured when using the robot welding function, but the robot will report a “Arc Striking Success DI Not Configured” warning; if your welder has an arc striking success signal output, we recommend that you configure this signal for safer welding.

Welding Interruption Recovery: A welding interruption will be triggered when the arc is accidentally interrupted during the robot’s welding process or the operator actively pauses the welding. When the external input of this signal to the robot changes from invalid to valid after the welding interruption, the robot automatically resumes welding from the original interruption position.

Welding Interruption Exit: A welding interruption will be triggered when the arc is accidentally interrupted during the robot’s welding process or the operator actively pauses the welding. When the external input of this signal to the robot changes from invalid to valid after the welding interruption, the robot terminates the welding, and welding cannot be resumed again after termination.

Welder Arc Striking: The DO output port for the robot to control welder arc striking. When the robot program executes the arc striking command, the DO output port corresponding to welder arc striking automatically outputs valid.

Gas Detection: The DO output port for the robot to control welder gas feeding. When the robot executes the welding gas feeding command, the DO output port corresponding to gas feeding automatically outputs valid.

Forward Wire Feeding: The DO output port for the robot to control welder forward wire feeding. When the robot executes the forward wire feeding command, the DO output port corresponding to forward wire feeding automatically outputs valid.

Reverse Wire Feeding: The DO output port for the robot to control welder reverse wire feeding. When the robot executes the reverse wire feeding command, the DO output port corresponding to reverse wire feeding automatically outputs valid.

  • Step 3: Welder debugging.Find Welder Debugging on the welder configuration page, input the timeout time as 1000ms, click Gas Feeding, and the robot will control the welder to start delivering protective gas. Click the Stop Gas Feeding button, and the robot will control the welder to stop delivering protective gas. The operation methods of other buttons such as Arc Striking, Forward Wire Feeding, and Reverse Wire Feeding are the same and will not be repeated here.

../_images/welder8.png

Figure 3.257 Welder Debugging Page

  • Step 4: Welding interruption recovery configuration

Welding interruption recovery configuration refers to the parameters that need to be configured for resuming welding after a program interruption occurs during the welding process; it includes the configuration of welding arc tracking accidental interruption detection parameters and weld seam interruption detection parameters.

../_images/welder9.png

Figure 3.258 Welding Interruption Recovery Configuration

The configuration of welding arc tracking accidental interruption detection parameters is for the parameters that need to be configured for arc interruption during the welding process, including selecting whether to detect and configuring the arc interruption confirmation duration.

Whether to Detect: Indicates whether to detect the accidental interruption of welding arc tracking.

Arc Interruption Confirmation Duration: Defines how many milliseconds of arc interruption is considered an arc interruption that requires interruption recovery.

After the configuration is completed, click the OK button to finish the configuration of welding arc tracking accidental interruption detection parameters.

The configuration of weld seam interruption detection parameters is for the parameters that need to be configured for the robot to move to resume the interruption after a program interruption during the welding process, including selecting whether to resume the welding interruption, configuring the weld seam overlap distance, configuring the robot’s speed to return to the arc striking point, and configuring the robot’s movement mode to the arc striking point.

Whether to Resume Welding Interruption: Selecting to resume will pop up a welding interruption pop-up window after the welding interruption, and the interruption will be resumed after clearing the error; otherwise, the interruption will not be resumed.

Weld Seam Overlap Distance: To ensure the continuity of the weld seam after recovery with the weld seam before interruption during welding recovery, there needs to be a certain overlap distance between the arc striking point of recovery welding and the original weld seam.

Robot Speed to Return to Arc Striking Point: The speed at which the robot returns to the set arc striking point after resuming the interruption.

Speed: After a welding interruption, it is often necessary to move the robot to a safe position and process the weld seam. When welding recovery is performed after processing, the robot will move from the current position to the welding re-arc striking point. This Speed refers to the speed at which the robot moves to the re-arc striking point.

Robot Movement Mode to Arc Striking Point: After a welding interruption, it is often necessary to move the robot to a safe position and process the weld seam. When welding recovery is performed after processing, the robot will move from the current position to the welding re-arc striking point. This Movement Mode refers to the movement mode of the robot to the re-arc striking point, with two options available: LIN and PTP.

After the configuration is completed, click the OK button to finish the configuration of weld seam interruption detection parameters.

After the welding interruption recovery configuration is fully completed, run the program. The robot may experience an interruption during the welding process under the following circumstances:

  1. The operator actively pauses the welding to observe the actual welding situation or clean the nozzle and other operations;

  2. Accidental interruption of the welding arc;

  3. The robot collides, causing the welding to pause.

After an interruption occurs during the robot’s welding process, the operator can switch the robot to manual mode, drag the robot to a safe position, and handle the cause of the interruption. After checking the environment and troubleshooting the problem, click the Resume Welding button in the following pop-up window, and the program will resume the interruption according to the configured parameters.

../_images/110.png

Figure 3.259 Welding Interruption Pop-up Window

  1. Digital Communication Protocol (Modbus TCP)

  • Step 1:In the open protocol configuration, click the Upload button to upload the compiled open protocol LUA program file to the controller. Select an open protocol ID and an open protocol name, and click the Configure button (the selected protocol ID must be consistent with the ID compiled in the open protocol file) to assign an ID to each open protocol. Upload the welder open protocol CtrlDev_WELDING.lua (the protocol file name must start with CtrlDev_ and have a suffix of .lua).

../_images/welder10_en.png

Figure 3.260 Open Protocol Settings

  • Step 2:The configured welder open protocol is displayed in the list in Device Operation and Status. Select the configured protocol and click the Load button. A green icon for the connection status indicates successful loading; a red icon indicates loading failure.

../_images/welder11_en.png

Figure 3.261 Successful Open Protocol Loading

../_images/welder12_en.png

Figure 3.262 Unload Open Protocol

  • Step 3:Before conducting welder debugging, ensure that the welder open protocol has been loaded normally and the relevant register address configuration is correct. Click buttons such as Arc Striking, Arc Extinguishing, Gas Feeding, and Stop Gas Feeding to observe whether the actual welder actions are consistent with the settings. If the welder does not perform the set actions, check whether the register configuration in the welder open protocol is incorrect and conduct further debugging.

../_images/welder14.png

Figure 3.263 Welder Debugging

  • Step 4:Unload the welder open protocol. Click the Unload button in Device Operation and Status, and the protocol running status will be disconnected at this time. Click the Delete button to remove the protocol from the protocol list.

../_images/welder13_en.png

Figure 3.264 Delete Open Protocol

3.7.28. Extended Axis Communication Configuration

Click the icon button in Communication Mode in the Extended Axis Settings pop-up window to enter the corresponding communication configuration mode page.

../_images/38.png

Figure 3.265 Extended Axis Communication Mode Selection

  1. Controller + PLC (UDP Communication)

Before using the extended axis UDP communication mode, it is necessary to first establish the corresponding extended axis coordinate system, configure the corresponding extended axis scheme under the corresponding extended axis coordinate system, and apply the established tool coordinate system after the extended axis is imported. The extended axis function is mainly used in conjunction with the welder function and the laser tracking sensor function.

../_images/UDP1.png

Figure 3.266 UDP Communication

  • Step 1: Configure extended axis UDP communication parameters

Set parameters such as IP address, port number, communication cycle, packet loss detection cycle, and packet loss count. The reconnection cycle and reconnection count can only be configured after the automatic reconnection switch after communication interruption is enabled.

IP Address: Custom IP address;

Port Number: Defined according to actual conditions;

Communication Cycle: Defined according to actual conditions, unit: ms;

Packet Loss Detection Communication Cycle: 10 ~ 1000 ms;

Packet Loss Count: 1 ~ 100;

Communication Interruption Confirmation Duration: 0 ~ 500 ms;

Automatic Reconnection after Power-off Restart: On/Off;

Automatic Reconnection after Communication Interruption: On/Off;

Reconnection Cycle: 1 ~ 1000 ms;

Reconnection Count: 1 ~ 100.

Important

After setting the communication disconnection confirmation duration, the communication disconnection will only be confirmed and an error reported when the communication abnormality exceeds this duration; after the UDP communication is disconnected, a UDP disconnection error (resettable) will be triggered, and you can click the clear warning information button to re-establish the UDP communication.

  • Step 2:After the communication parameters are configured successfully, click the Set button to establish UDP communication. If there is no error prompt on the page after clicking the button, the UDP communication connection is successful. You can also confirm whether the extended axis communication setting is successful by viewing the UDO communication configuration status and the extended axis servo in-position status on the web terminal.

Important

If the UDP communication is not established, the UDP extended axis number information cannot be configured and viewed; be sure to configure and apply the extended axis coordinate system except for serial number 0 before loading the extended axis UDP communication.

  • Step 3:Select the currently applied extended axis number (only numbers 1, 2, 3, 4 are available at present), and click the Edit button behind the extended axis number to enter the detailed configuration interface. Set the axis type, axis direction, running speed, acceleration, positive limit, negative limit, lead, encoder resolution, starting point offset, manufacturer, model, and mode, and click Configure to complete the configuration.

Axis Type: Linear guide, rotary axis, and infinite rotary axis;

Axis Direction: Positive/Negative;

Running Speed: 0~2000mm/s;

Acceleration: 0 ~ 2000 mm/s²;

Positive Limit: 0 ~ 50000;

Negative Limit: -50000 ~ 0;

Lead: 0~1000;

Encoder Resolution: 0 ~ 10000000;

Starting Point Offset: 0 ~ 10000mm;

Manufacturer: Hichuan, Inovance, and Panasonic;

Model: The model list is automatically matched according to the manufacturer;

Mode: Incremental system and absolute position system.

../_images/exaxis_1.png

Figure 3.267 Configured Extended Axis Settings Page

../_images/exaxis_2.png

Figure 3.268 Extended Axis Configuration Information Edit Page 1 (Slide the mouse up and down to view the complete information)

../_images/exaxis_3.png

Figure 3.269 Extended Axis Configuration Information Edit Page 2 (Slide the mouse up and down to view the complete information)

  • Step 4:After the extended axis parameters are configured, click the Disable button to enable the corresponding extended axis number. After successful enabling, the zero return mode and extended axis test can be set. The zero return mode setting and extended axis test cannot be performed when the extended axis is not enabled.

../_images/exaxis_4.png

Figure 3.270 Successful Extended Axis Enabling

  • Step 5:The zero return mode setting and extended axis test cannot be performed if the extended axis is not enabled successfully; after the extended axis is enabled successfully, click the Zero Return button to enter the zero return mode setting interface. Set the zero return mode, zero seeking speed, and zero point clamping speed, and click the Set button. The extended axis starts to return to zero. After successful zero return, the exaxis position in Extended Axis Settings on the right side of the AIRLab main interface is 0.

Zero Return Mode: Zero return from current position, zero return from negative limit, and zero return from positive limit;

Zero Seeking Speed: 0~2000mm/s;

Zero Point Clamping Speed: 0~2000mm/s.

../_images/exaxis_5.png

Figure 3.271 Zero Return Mode Setting

  • Step 6:The function setting cannot be performed if the extended axis is not enabled successfully; after the extended axis is enabled successfully and the zero return mode is set, click the Test button to enter the extended axis test interface. Set the running speed, acceleration, and maximum distance, perform forward and reverse rotation tests on the extended axis, and click the Stop button during rotation to test whether the extended axis can stop normally.

../_images/exaxis_6.png

Figure 3.272 Extended Axis Test Interface

  • Step 7 (Optional Setting):Set the positioning completion time, which is used to monitor the stop time of the extended axis movement. After the extended axis establishes UDP communication, enter the time and click the Configure button to complete the setting.

../_images/exaxis_7.png

Figure 3.273 Positioning Completion Time Setting Interface

  1. Controller + Servo Drive (485 Communication)

Before using RS485 communication to control the servo extended axis, it is necessary to first connect the RS485 communication interface of the servo drive to the RS485 communication interface on the robot control box. The schematic diagram of the electrical interface of the FAU robot easy manufacturing control box is as follows:

../_images/485-en.png

Figure 3.274 Schematic Diagram of the Electrical Interface of FAU Robot Mini Control Box

Taking the Danatek servo drive model FD100-750C as an example, referring to the schematic diagram of the drive panel terminals and the X3A-IN terminal definition of FD100-750C, when the robot is configured to communicate with the FD100-750C servo extended axis, it is necessary to connect the 485-A0 terminal and 485-B0 terminal on the control box to the 4th and 5th pins of the drive X3A-IN terminal respectively. (Note: You can see a wiring terminal marked with “485” on the servo drive panel, which is not open to users for the time being. Do not connect your RS485 communication cable to this terminal.) At the same time, if multiple servo drives are connected and the drive is the last one in the link, it is necessary to turn on the RS485 communication termination resistor DIP switch (No. 2 DIP switch) on the panel.

../_images/FD100-750C-en.png

Figure 3.275 FD100-750C Drive Panel

../_images/FD100-750C_port-en.png

Figure 3.276 X3A-IN Terminal Definition of FD100-750C

After ensuring that your RS485 communication cable is connected correctly and both the robot and the servo extended axis are powered on normally, open the AIRLab extended axis 485 communication configuration.

In the servo drive configuration, select the number as 1 (Note: When connecting multiple servos, this number is used to distinguish different servos, which we will mention many times later), the manufacturer as Danatek, select the corresponding servo drive model (the model here is FD00-750C), the software version as V1.0, fill in the corresponding resolution of the servo drive (131072 here), fill in the mechanical transmission ratio according to your mechanism model (15.45 here), and click the Configure button.

If there is no error returned on the main page after clicking the Configure button, the 485 communication configuration between the robot and the servo drive has been completed so far. Users can also view the real-time status information of the servo through the Servo Status Bar on the right side of the web terminal.

../_images/485_1.png

Figure 3.277 Servo Drive Configuration Interface

After the servo is successful, it is necessary to enable the extended axis device and set the zero return mode in order. After completion, certain motion tests can be performed. Please follow the test operations in this manual under the premise of ensuring safety.

  • Step 1:In Configured Servo Drives, select the control mode as Position Mode and select the corresponding servo number. The five icon buttons on the page are, from left to right:

../_images/485_2.png

Figure 3.278 Configured Servo Drives

View Button: Click to view the servo drive configuration information.

Disable Button: The servo drive is in the disabled state, click the button to enable the servo drive (the button becomes the Enable button).

Zero Return Button: Set the zero return mode of the servo drive.

Test Button: Test the servo drive.

Servo Error Clear Button: Click to clear when the servo drive prompts an error.

../_images/485_4.png

Figure 3.279 Servo Drive Configuration Information

  • Step 2:Click the Disable button, the servo drive number will be set first at this time. After the setting is successful, the control mode is set. After the control mode is set successfully, the servo drive is enabled. After the servo is enabled successfully, you can observe that the Servo Enable status light is on in Servo in various robot status bars, indicating that the servo drive has been enabled. Click the Enable status button to disable the servo drive, and the Servo Enable status light goes out.

../_images/485_3.png

Figure 3.280 Successful Servo Drive Enabling

Important

After switching the control mode, it is necessary to first disable the servo drive and then enable the servo drive for the servo’s control mode switch to take effect. The control mode switch will be disabled after the servo is enabled successfully.

  • Step 3:After the servo drive is enabled successfully, click the Zero Return button, select the zero return mode as Zero Return from Current Position, set the zero return speed to 5mm/s and the zero point clamping speed to 1mm/s; click the Set button to complete the servo zero return operation from the current position. Users can observe that the current Servo Position is 0 in Servo in various robot status bars; (Please read this manual completely before selecting Zero Return from Negative Limit or Zero Return from Positive Limit for the zero return mode to perform the zero return test).

../_images/485_5.png

Figure 3.281 Servo Drive Zero Return Setting Page

  • Step 4: Servo motion

Before actually controlling the servo motor to move, please first understand the Position Mode and Speed Mode of the servo motor.

Position Mode: You can input certain motion speed and target position parameters, the servo will move to the target position at the set speed, and stop moving after reaching the target position.

Speed Mode: You can input a certain target speed, the servo will keep moving at the set target speed until you set the target speed to 0 or disable the servo motor.

../_images/485_6.png

Figure 3.282 Position Mode Content

../_images/485_7.png

Figure 3.283 Speed Mode Content

When switching the control mode, the Current Control Mode display will switch automatically (Note: After switching the control mode, it is necessary to first disable the servo and then enable the servo for the servo’s control mode switch to take effect). If your servo is not in Position Mode at present, please switch your servo to Position Mode. Input the Target Position as 50mm and the running speed as 5mm/s, and click the Set button under the premise of confirming safety. At this time, the servo motor will move according to the parameters you set, and you can observe the real-time position and speed of the servo in Servo in various robot status bars on the web terminal.

Change the control mode of the servo to Speed Mode, click the Enable status button to disable the servo drive, and then click the Disable status button. At this time, the servo is switched to Speed Mode (Note: After the servo motor moves, it can only be stopped by setting the target speed to 0). Input the target speed as 5mm/s and click the Set button, the servo motor will keep moving at a speed of 5mm/s. Similarly, you can observe the real-time position and speed of the servo in Servo in various robot status bars on the web terminal.

  • Step 5:In emergency situations such as robot collision and emergency stop being pressed, the extended axis can trigger an emergency stop and stop moving according to the set emergency stop deceleration. After the collision alarm is restored, instructions can be issued again to resume the operation of the extended axis. It is necessary to set the servo acceleration/deceleration and servo emergency stop acceleration/deceleration in the advanced settings, as shown in the figure below:

../_images/485_8.png

Figure 3.284 Servo Stop and Emergency Stop Speed Setting

3.7.29. Software Mode Settings

Currently, AIRLab provides three modes: Standalone, Master Station, and Slave Station. Standalone is the default mode, while Master Station and Slave Station are used for gantry welding. In the AIRLab menu bar, click “Welding (W)” → “Software Mode Settings”, as shown in the figure below.

../_images/software_model.png

Figure 3.285 Software Mode Settings

3.7.30. Collision Model Parametric Completion

The Collision Model Parametric Completion function is primarily aimed at modeling collision models for relatively complex large workpieces. The operation steps are as follows:

Click the “Start Point Selection” button, then the points on the model become selectable. You can set the size of the points in “Weld Endpoint Zoom Factor”. Please complete the selection of four points according to the instructions. Once the four points are determined, a thin surface will be formed. Based on the actual workpiece structure, set the Thickness, Direction, and Expansion Thickness.

After setting the parameters, click the “Set Properties” button, then click the “Model” button to complete the modeling of this model body. Repeat the above steps to model other model bodies. After all are completed, click the “End Point Selection” button to make the points on the model non-selectable again.

Important

After a point is selected, it turns yellow. Before all four points have been selected, clicking a selected point again will cancel the selection. If you find an error in the generated model body after selecting the four points, click “Delete” to clear the selected model body and re-select.

../_images/collision_comple.png

Figure 3.286 Collision Model Parametric Completion Pop-up

  • Show All Model Bodies: Displays all modeled model bodies in the 3D scene of the interface.

  • Hide All Model Bodies: Hides all modeled model bodies so they are no longer displayed.

  • Thickness: The thickness of the thin surface formed by the four points. After setting, the thin surface will be thickened along the Z-axis direction.

  • Direction: Divided into Forward and Reverse. Determine the selection based on the actual workpiece structure and the direction of model thickening shown in the 3D scene.

  • Expansion Thickness: If the thin surface formed by the four points is inconsistent with the actual workpiece structure at the edges, you can set the expansion thickness. The thin surface will expand outward based on its center point.

Important

The modeling of model bodies will affect the effectiveness of the obstacle avoidance function in subsequent steps. Please ensure that the model bodies are as consistent as possible with the actual workpiece structure.