Skip to content

Welding Process

Welding communication protocols primarily cover welding equipment, current/voltage, welding parameters, weave welding parameters, welding IO ports, multi-layer multi-pass welding, and intersecting curves. For detailed information on welding processes, please refer to the Welding Process Manual.


1. Welding Equipment

Welding equipment settings include basic functions, micro-adjustment, anti-collision, restart/re-arc, and other modules.

1.1 Host Computer Sets Welding Equipment

Command: 0x8300

Description: During welding, when arc interruption occurs due to arc break, anti-collision, mode-switch stop, etc., this function allows welding to resume at the break point. For automatic and semi-automatic restart, ensure there are no obstacles between the arc break point and the retreat target position.

basic_functions (Basic Functions)

Parameter NameTypeDescriptionValue Range
arc_detection_timedoubleArc Detection Time[0,5]s
arc_depletion_detection_timedoubleArc Depletion Detection Time[0,5]s
arc_detection_ensure_timedoubleArc Detection Confirmation Time[0,5]s
pre_give_gas_timedoublePre-gas Delivery Time[0,5]s
close_timedoubleGas Shut-off Time (negative = pre-shut-off, positive = delayed shut-off)[-5,5]s
weld_interruption_detectionboolWelding Interruption Detectiontrue: Detect, false: Do Not Detect
arc_flyboolFly Arc Starttrue: Fly Arc Start, false: No Fly Arc Start
air_close_modeintGas Shut-off Mode0: Delayed Shut-off, 1: Pre-shut-off

micro_adjustment (Micro-adjustment)

Parameter NameTypeDescriptionValue Range
single_adjustment_currentdoubleSingle Adjustment Amount for Welding Current[0,1000]A
single_adjustment_voltagedoubleSingle Adjustment Amount for Welding Voltage[-1000,1000]V

restart (Restart/Re-arc)

Parameter NameTypeDescriptionValue Range
restart_timesintRestart Times[0,1000]
restart_distancedoubleRestart Distance[0,100]mm
restart_speeddoubleRestart Speed[0,100]mm/s
re_arc_timesintRe-arc Times[1,1000]
restart_enableboolRestart Enable-
re_arc_enableboolRe-arc Enable-
restart_modeintRestart Mode-

antiCollision (Anti-collision)

Parameter NameTypeDescriptionValue Range
enableboolAnti-collision Enabletrue: Enabled, false: Disabled
inputPortintAnti-collision IO Port-
inputValueintAnti-collision Trigger Level0/1
stopTimedoubleAnti-collision Quick Stop Time[50,200]s
outputPortintAnti-collision Status Output Port-
outputValueintAnti-collision Status Output Level0/1
shieldFlagboolShield Anti-collisiontrue: Enabled, false: Disabled
shieldTimedoubleShield Time[0,1000000]s

other (Other)

Parameter NameTypeDescriptionValue Range
break_back_timedoubleArc Break Retract Time[0,5]s
weld_finish_timedoubleWeld Completion Retract Time[0,5]s
break_back_enableboolArc Break Retract Enabletrue: Enabled, false: Disabled
weld_finish_functionboolWeld Completion Retract Functiontrue: Enabled, false: Disabled
simulation_set_zeroboolArc Extinguish Analog Zero Functiontrue: Enabled, false: Disabled
collisionButtonFlag.error_enable_switchboolError Enable Switch-

Example:

json
{
  "basic_functions": {
    "arc_detection_time": 1.1,
    "arc_depletion_detection_time": 1.1,
    "arc_detection_ensure_time": 1.1,
    "pre_give_gas_time": 1.1,
    "close_time": 1.1,
    "weld_interruption_detection": true,
    "arc_fly": true,
    "air_close_mode": 0
  },
  "micro_adjustment": {
    "single_adjustment_current": 1.1,
    "single_adjustment_voltage": 1.1
  },
  "restart": {
    "restart_times": 1,
    "restart_distance": 1.1,
    "restart_speed": 1.1,
    "re_arc_times": 1,
    "restart_enable": true,
    "re_arc_enable": true,
    "restart_mode": 1
  },
  "antiCollision": {
    "enable": false,
    "inputPort": 0,
    "inputValue": 1,
    "stopTime": 60,
    "outputPort": 0,
    "outputValue": 1,
    "shieldFlag": false,
    "shieldTime": 30
  },
  "other": {
    "break_back_time": 1.1,
    "weld_finish_time": 1.1,
    "break_back_enable": true,
    "weld_finish_function": true,
    "simulation_set_zero": true
  },
  "collisionButtonFlag": {
    "error_enable_switch": true
  }
}

1.2 Host Computer Queries Welding Equipment

Command: 0x8301

Description: Drag jog mode toggle switch.

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
json
{
  "robot": 1
}

1.3 Controller Replies with Welding Equipment

Command: 0x8302

Return parameters are the same as "Host Computer Sets Welding Equipment"; see the tables and examples above.


2. Current and Voltage

2.1 Current and Voltage Matching Setup

Command: 0x8310

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]

current_control (Current Control)

Parameter NameTypeDescriptionValue Range
set_currentdouble[]Set Current[0,10]A
actual_currentdouble[]Actual Current[0,999]A

voltage_control (Voltage Control)

Parameter NameTypeDescriptionValue Range
set_voltagedouble[]Set Voltage[0,10]V
actual_voltagedouble[]Actual Voltage[0,999]V
json
{
  "current_control": {
    "set_current": [1, 2, 3, 4, 5, 6, 7, 8],
    "actual_current": [1, 2, 3, 4, 5, 6, 7, 8]
  },
  "voltage_control": {
    "set_voltage": [1, 2, 3, 4, 5, 6, 7, 8],
    "actual_voltage": [1, 2, 3, 4, 5, 6, 7, 8]
  },
  "robot": 1
}

2.2 Host Computer Queries Current/Voltage Matching

Command: 0x8311

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
json
{
  "robot": 1
}

2.3 Controller Replies with Current/Voltage Matching

Command: 0x8312

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
set_currentint[]Set Current[0,10]A
actual_currentint[]Actual Current[0,999]A
set_voltageint[]Set Voltage[0,10]V
actual_voltageint[]Actual Voltage[0,999]V
AO_setcurrentintCurrent Output Port-
AO_setvoltageintVoltage Output Port-
json
{
  "current_control": {
    "set_current": [1, 2, 3, 4, 5, 6, 7, 8],
    "actual_current": [1, 2, 3, 4, 5, 6, 7, 8]
  },
  "voltage_control": {
    "set_voltage": [1, 2, 3, 4, 5, 6, 7, 8],
    "actual_voltage": [1, 2, 3, 4, 5, 6, 7, 8]
  },
  "IO": {
    "AO_setcurrent": 0,
    "AO_setvoltage": 0
  },
  "robot": 1
}

2.4 Host Computer Sets Current/Voltage Matching Parameter Actual Values

Command: 0x8313

Parameter NameTypeDescriptionValue Range
typeintParameter Type (Voltage 1=0, Voltage 2=1, Current 1=2, Current 2=3)[0,3]
valuedoubleParameter Value[0,999]A/V
robotintRobot Number[1,4]
json
{
  "type": 0,
  "value": 4.13,
  "robot": 1
}

2.5 Controller Returns Setup Success Status

Command: 0x8314

Parameter NameTypeDescriptionValue Range
resultintSetup Result (1: Success, 0: Failure)-
robotintCurrent Robot[1,4]
json
{
  "result": 1,
  "robot": 1
}

2.6 Start Current/Voltage Matching

Command: 0x8315

Parameter NameTypeDescriptionValue Range
startboolWhether to Start Matchingtrue: Start, false: End
robotintCurrent Robot[1,4]
json
{
  "start": true,
  "robot": 1
}

2.7 Manual Current/Voltage Setting Operation

Command: 0x8316

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
typeintSelect to Set Current/Voltage1: Set Current, 2: Set Voltage
valuedoubleValue-
json
{
  "robot": 1,
  "type": 1,
  "value": 1
}

3. Welding Parameters

3.1 Host Computer Sets Welding Parameters

Command: 0x8320

Parameter NameTypeDescriptionValue Range
numintProcess Number (starts from 1, can set 1-99)[1,99]
notesstringNotes-
robotintCurrent Robot[1,4]

arcoff_parameters (Arc End Parameters)

Parameter NameTypeDescriptionValue Range
arcoff_use_paramboolWhether to Use Arc End Parameterstrue: Use, false: Do Not Use
arcoff_voltagedoubleArc End Voltage[-1000,1000]V
arcoff_currentdoubleArc End Current[0,1000]A
arcoff_timedoubleArc End Time[0,5]s
ramp_timedoubleRamp Time[0,100000]ms
ramp_enableboolRamp Enable-
ramp_modeintArc End Ramp Mode0: Time Ramp

weld_parameters (Welding Parameters)

Parameter NameTypeDescriptionValue Range
weld_currentdoubleWelding Current[0,1000]A
weld_voltagedoubleWelding Voltage[-1000,1000]V

arcon_parameters (Arc Start Parameters)

Parameter NameTypeDescriptionValue Range
arcon_use_paramboolWhether to Use Arc Start Parameterstrue: Use, false: Do Not Use
arcon_currentdoubleArc Start Current[0,1000]A
arcon_voltagedoubleArc Start Voltage[-1000,1000]V
arcon_timedoubleArc Start Time[0,5]s
arcon_ramp_timedoubleRamp Time[0,1000000]ms
arcon_ramp_enableboolArc Start Ramp Enable-
arcon_ramp_modeintArc Start Ramp Mode0: Time Ramp
json
{
  "num": 1,
  "notes": "Example",
  "arcoff_parameters": {
    "arcoff_use_param": true,
    "arcoff_voltage": 1.1,
    "arcoff_current": 1.1,
    "arcoff_time": 1.1,
    "ramp_time": 1.1,
    "ramp_enable": true,
    "ramp_mode": 1
  },
  "weld_parameters": {
    "weld_current": 1.1,
    "weld_voltage": 1.1
  },
  "arcon_parameters": {
    "arcon_use_param": true,
    "arcon_current": 1.1,
    "arcon_voltage": 1.1,
    "arcon_time": 1.1,
    "arcon_ramp_time": 1.1,
    "arcon_ramp_enable": true,
    "arcon_ramp_mode": 1
  }
}

3.2 Host Computer Queries Welding Parameters

Command: 0x8321

Parameter NameTypeDescriptionValue Range
numintProcess Number (starts from 1)[1,99]
robotintCurrent Robot[1,4]
json
{
  "num": 1,
  "robot": 1
}

3.3 Controller Replies with Welding Parameters

Command: 0x8322

Parameter NameTypeDescriptionValue Range
numintParameter Sequence Number (starts from 1)-
notesstringNotes-
robotintCurrent Robot[1,4]

arcoff_parameters (Arc End Parameters)

Parameter NameTypeDescription
arcoff_voltagedoubleArc End Voltage
arcoff_currentdoubleArc End Current
arcoff_timedoubleArc End Time
arcon_ramp_timedoubleRamp Time
arcon_ramp_distancedoubleRamp Distance
arcon_ramp_enableboolRamp Enable
arcon_ramp_modeintArc End Ramp Mode (0: Time Ramp, 1: Distance Ramp)

weld_parameters (Welding Parameters)

Parameter NameTypeDescription
weld_currentdoubleWelding Current
weld_voltagedoubleWelding Voltage
weld_velocitydoubleWelding Speed

arcon_parameters (Arc Start Parameters)

Parameter NameTypeDescription
arcon_currentdoubleArc Start Current
arcon_voltagedoubleArc Start Voltage
arcon_timedoubleArc Start Time
arcon_ramp_timedoubleRamp Time
arcon_ramp_distancedoubleRamp Distance
arcon_ramp_enableboolArc Start Ramp Enable
arcon_ramp_modeintArc Start Ramp Mode (0: Time Ramp, 1: Distance Ramp)

anti_adhesion_parameters (Anti-adhesion Parameters)

Parameter NameTypeDescription
anti_adhesion_enableboolAnti-adhesion Enable
anti_adhesion_timesintAnti-adhesion Times
anti_adhesion_vdoubleAnti-adhesion Voltage
anti_adhesion_idoubleAnti-adhesion Current
anti_adhesion_timedoubleAnti-adhesion Time
json
{
  "num": 1,
  "notes": "Example",
  "arcoff_parameters": {
    "arcoff_voltage": 1.1,
    "arcoff_current": 1.1,
    "arcoff_time": 1.1,
    "arcon_ramp_time": 1.1,
    "arcon_ramp_distance": 1.1,
    "arcon_ramp_enable": true,
    "arcon_ramp_mode": 1
  },
  "weld_parameters": {
    "weld_current": 1.1,
    "weld_voltage": 1.1,
    "weld_velocity": 0.0
  },
  "arcon_parameters": {
    "arcon_current": 1.1,
    "arcon_voltage": 1.1,
    "arcon_time": 1.1,
    "arcon_ramp_time": 1.1,
    "arcon_ramp_distance": 1.1,
    "arcon_ramp_enable": true,
    "arcon_ramp_mode": 0
  },
  "anti_adhesion_parameters": {
    "anti_adhesion_enable": true,
    "anti_adhesion_times": 1,
    "anti_adhesion_v": 1.1,
    "anti_adhesion_i": 1.1,
    "anti_adhesion_time": 1.1
  }
}

4. Weave Welding Parameters

inexbot weave welding supports seven weaving modes: Sine Wave, Zigzag, Circular, External Axis Fixed-Point, L-Shape, Triangular, and Figure-8. Parameters such as weaving frequency, weaving amplitude, start direction, horizontal angle, vertical angle, etc. are adjustable.

4.1 Host Computer Sends Weave Welding Parameter Setup

Command: 0x8330

Parameter NameTypeDescriptionValue Range
numintWeave Welding File Sequence Number (starts from 1)[1,99]
notestringNotes-
robotintCurrent Robot[1,4]

parameter (Weave Welding Parameters)

Parameter NameTypeDescriptionValue Range
weaving_typeintWeaving Type[0,6], 0: Sine Wave, 1: Zigzag, 2: Circular, 3: External Axis Fixed-Point, 4: L-Shape, 5: Triangular, 6: Figure-8
weaving_freqintWeaving Frequency(0,20]Hz
weaving_ampliintWeaving Amplitude(0,50]mm
isMoveintMove or Stay0: Stay, 1: Move
right_standing_timeintRight Dwell Time (must be set when selecting Zigzag, External Axis Fixed-Point, L-Shape, or Triangular weaving)[0,15]
left_standing_timeintLeft Dwell Time (must be set when selecting Zigzag, External Axis Fixed-Point, L-Shape, or Triangular weaving)[0,15]
init_directionintStart Direction0: +1, 1: -1
horizontal_angleintHorizontal Yaw Angle[-180,180]
vertical_angleintVertical Pitch Angle[-180,180]
left_angleintLeft Elevation Angle (must be set when selecting L-Shape or Triangular weaving)[0,90]
right_angleintRight Elevation Angle (must be set when selecting L-Shape or Triangular weaving)[0,90]
json
{
  "num": 1,
  "parameter": {
    "note": "Example",
    "weaving_type": 0,
    "weaving_freq": 20,
    "weaving_ampli": 50,
    "isMove": 0,
    "right_standing_time": 15,
    "left_standing_time": 15,
    "init_direction": 1,
    "horizontal_angle": 180,
    "vertical_angle": 180,
    "left_angle": 90,
    "right_angle": 90
  },
  "robot": 1
}

4.2 Host Computer Queries Weave Welding Parameters

Command: 0x8331

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
numintWeave Welding File Sequence Number[1,99]
json
{
  "robot": 1,
  "num": 1
}

4.3 Controller Returns Weave Welding Parameters

Command: 0x8332

Return parameters are the same as "Host Computer Sends Weave Welding Parameter Setup"; see the tables and examples above.


5. Welding IO

The inexbot control system achieves precise control of welding processes through digital IO ports, completing closed-loop management of welding parameters via analog signal interfaces.

5.1 Host Computer Sets Welding IO Interface

Command: 0x8340

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]

Din (Digital Input, port number starts from 1, 0 means None)

Parameter NameTypeDescription
arc_successintArc Start Success
seek_successintPositioning Success
weld_enableintRemote Welding Enable
wire_feedintJog Wire Feed
return_wireintWire Retract
remote_gastestintGas Detection

Dout (Digital Output, port number starts from 1, 0 means None)

Parameter NameTypeDescription
arc_signalintArc Start Success Signal
wire_feedintJog Wire Feed Signal
wire_feed_backintReverse Wire Feed Signal
gas_detectionintGas Detection Signal
positioning_modeintPositioning Mode
weld_enableboolWelding Enable

Ain (Analog Input, port number starts from 1, 0 means None)

Parameter NameTypeDescription
electricintWelding Current
voltageintWelding Voltage

Aout (Analog Output, port number starts from 1, 0 means None)

Parameter NameTypeDescription
given_electric_currentintGiven Current Signal
given_setvoltageintGiven Voltage Signal
json
{
  "Din": {
    "arc_success": 0,
    "seek_success": 0,
    "weld_enable": 0,
    "wire_feed": 0,
    "return_wire": 0,
    "remote_gastest": 0
  },
  "Dout": {
    "arc_signal": 0,
    "wire_feed": 0,
    "wire_feed_back": 0,
    "gas_detection": 0,
    "positioning_mode": 0,
    "weld_enable": true
  },
  "Ain": {
    "electric": 0,
    "voltage": 0
  },
  "Aout": {
    "given_electric_current": 0,
    "given_setvoltage": 0
  },
  "robot": 1
}

5.2 Host Computer Queries Welding IO Interface

Command: 0x8341

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
json
{
  "robot": 1
}

5.3 Controller Replies with Welding IO Interface

Command: 0x8342

Return parameters are the same as "Host Computer Sets Welding IO Interface"; see the tables and examples above.


6. Query Welding Status

6.1 Host Computer Queries Welding Status

Command: 0x8350

Parameter NameTypeDescriptionValue Range
robotintRobot[1,4]
json
{
  "robot": 1
}

6.2 Controller Returns Welding Status

Command: 0x8351

Parameter NameTypeDescriptionValue Range
robotintRobot[1,4]

antiCollision (Anti-collision)

Parameter NameTypeDescription
shieldFlagboolWhether to Shield Anti-collision

Welding Status

Parameter NameTypeDescriptionValue
weldEnabledboolWelding Enable-
spotWeldEnabledboolSpot Welding-
feedWireboolWire Feed-
aspirationboolGas Supply-
returnWireboolWire Retract-
pistolSwitchintWelding Gun Switch Status0 = Low (Red), 1 = High (Green), -1 = None (Gray)
arcingSuccessintArc Initiation SuccessSame as above
handWireFeedintManual Wire FeedSame as above
weldCurrentdoubleWelding Current-
weldVoltagedoubleWelding Voltage-
weldRunTimedoubleWelding Time-
weldRunDutyRatiodoubleWelding Duty Cycle-
json
{
  "antiCollision": {
    "shieldFlag": true
  },
  "weldEnabled": true,
  "spotWeldEnabled": true,
  "feedWire": true,
  "aspiration": true,
  "returnWire": true,
  "pistolSwitch": 0,
  "arcingSuccess": 1,
  "handWireFeed": -1,
  "weldCurrent": 1.0,
  "weldVoltage": 2.0,
  "weldRunTime": 3.3,
  "weldRunDutyRatio": 4.4,
  "robot": 1
}

7. Spot Welding Parameters

7.1 Host Computer Sets Spot Welding Parameters

Command: 0x8352

Description: Users can manually set spot welding parameters via this command, including: spot welding current, spot welding voltage, and maximum spot welding time.

Parameter NameTypeDescription
spotWeldCurrentdoubleSpot Welding Current
spotWeldVoltagedoubleSpot Welding Voltage
spotWeldMaxTimedoubleMaximum Spot Welding Time
robotintRobot Number (value range [1,4])
json
{
  "spotWeldCurrent": 0,
  "spotWeldVoltage": 0,
  "spotWeldMaxTime": 0,
  "robot": 1
}

8. Welder Mode

8.1 Host Computer Sets Welder Mode

Command: 0x8360

Parameter NameTypeDescriptionValue Range
typeintWelder Mode1: Welding Enable, 2: Manual Arc Start, 3: Manual Spot Welding, 4: Wire Feed, 5: Wire Retract, 6: Gas Supply, 7: Fault Reset
valueintWhether to Enable the Corresponding Mode1: Enabled, 0: Disabled
robotintCurrent Robot[1,4]
json
{
  "type": 1,
  "value": 0,
  "robot": 1
}

8.2 Host Computer Queries Welder Mode

Command: 0x8361

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
json
{
  "robot": 1
}

8.3 Controller Returns Welder Mode

Command: 0x8362

Parameter NameTypeDescription
weldEnabledboolWelding Enable
spotWeldEnabledboolSpot Welding Enable
spotWeldCurrentdoubleSpot Welding Current
spotWeldVoltagedoubleSpot Welding Voltage
spotWeldMaxTimedoubleMaximum Spot Welding Time
newCurrentdoubleSet Current
newVoltagedoubleSet Voltage
feedWireboolWire Feed
returnWireboolWire Retract
aspirationboolGas Supply
robotintCurrent Robot (value range [1,4])
json
{
  "weldEnabled": true,
  "spotWeldEnabled": true,
  "spotWeldCurrent": 33.3,
  "spotWeldVoltage": -20.2,
  "spotWeldMaxTime": 0.5,
  "newCurrent": 33.3,
  "newVoltage": -20.2,
  "feedWire": true,
  "returnWire": true,
  "aspiration": true,
  "robot": 1
}

8.4 Welding Micro-adjustment

Command: 0x8363

Parameter NameTypeDescriptionValue Range
namestringWelding Current/Voltage-
robotintCurrent Robot[1,4]
typeintOperation Type0: Increase Set Value, 1: Decrease Set Value, 2: Save
json
{
  "name": "weld_current",
  "robot": 1,
  "type": 0
}

8.5 Host Computer Queries Welding Micro-adjustment Result

Command: 0x8364

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
json
{
  "robot": 1
}

8.6 Controller Returns Query Result

Command: 0x8365

Parameter NameTypeDescription
robotintCurrent Robot

weav (Weave Welding Parameters)

Parameter NameTypeDescription
left_stay_timedouble[]Left Dwell Time
right_stay_timedouble[]Right Dwell Time
swing_amplitudedouble[]Weave Welding Amplitude
swing_frequencydouble[]Weave Welding Frequency

weld (Welding Parameters)

Parameter NameTypeDescription
weld_currentdouble[]Welding Current
weld_voltagedouble[]Welding Voltage
json
{
  "robot": 1,
  "weav": {
    "left_stay_time": [0.0, 1.0],
    "right_stay_time": [0.0, 1.0],
    "swing_amplitude": [0.0, 1.0],
    "swing_frequency": [0.0, 1.0]
  },
  "weld": {
    "weld_current": [0.0, 1.0],
    "weld_voltage": [0.0, 1.0]
  }
}

9. Welder Settings

9.1 Host Computer Sets Welder

Command: 0x8370

Description: Users can configure the welder via the following command word.

Parameter NameTypeDescriptionValue Range
controlModeintControl Mode0: Analog Control, 1: Digital Control
monufactorstringWelder ManufacturerNabo, Megmeet, Shenwei Intelligent, Aotai, Meijianike, Ruiling, Kemppi IF15, EWM, Fronius
weldingModeintWelder Working Mode0: Separate, 1: Unified
commModestringCommunication ModeCAN, ModBus RTU, Modbus TCP
slaveIPstringSlave IP (must be set when communication mode is Modbus TCP)-
slaveidintSlave ID (must be set when communication mode is Modbus RTU)-
portintPort Number (must be set when communication mode is Modbus RTU or Modbus TCP)(0,65535]
baudRateintBaud Rate (must be set when communication mode is Modbus RTU)-
identifiedWelderstringIdentified Welder-
CANPortstringCAN Communication Port (must be set when communication mode is CAN)-
CANPortSumintCAN Communication Port Count-
welderNumberintWelder Number-
monufactorListstring[]Selectable Welder Manufacturer ListNabo, Megmeet, Shenwei Intelligent, Aotai, Meijianike, Ruiling, Kemppi IF15, EWM, Fronius, Hezong
weldingvoltageCurveint[]Welding Voltage Curve-

RILAND (RILAND Welder Parameters)

Parameter NameTypeDescription
materialWireDiameterGasSelectintMaterial/Wire Diameter/Gas Selection
json
{
  "welder": [
    {
      "controlMode": 0,
      "monufactor": "Megmeet",
      "weldingMode": 0,
      "commMode": "CAN",
      "slaveIP": "192.168.1.14",
      "slaveid": 1,
      "port": 2,
      "baudRate": 38400,
      "identifiedWelder": "Megmeet1",
      "CANPort": 1,
      "CANPortSum": 0,
      "welderNumber": 1,
      "monufactorList": ["Nabo","Megmeet","Shenwei Intelligent","Aotai","Meijianike","Ruiling","Kemppi IF15","EWM","Fronius","Hezong"],
      "weldingvoltageCurve": [0],
      "RILAND": {
        "materialWireDiameterGasSelect": 1
      }
    }
  ]
}

9.2 Host Computer Queries Welder Selection

Command: 0x8371

9.3 Controller Replies with Welder Selection

Command: 0x8372

Return parameters are the same as "Host Computer Sets Welder"; see the tables and examples above.

9.4 Welder Communication Status Query

Command: 0x8373

9.5 Controller Returns Welder Communication Status

Command: 0x8374

Parameter NameTypeDescriptionValue Range
welder[].statusintWelder Communication Status0: Not Communicated, 1: Communicated
json
{
  "welder": [
    {
      "status": 0
    }
  ]
}

9.6 Host Computer Queries Notes in Welding Parameters and Weave Welding Parameters

Command: 0x8380

Parameter NameTypeDescriptionValue Range
finishinitboolController Initialization Complete Flagtrue: Complete, false: Incomplete
robotintCurrent Robot[1,4]
json
{
  "finishinit": true,
  "robot": 1
}

9.7 Controller Returns Query Result

Command: 0x8381

Parameter NameTypeDescription
weldNotesstring[]Welding Parameter Notes
weavParameterNotesstring[]Weave Welding Parameter Notes
robotintCurrent Robot
json
{
  "robot": 1,
  "weldNotes": ["112", "223", "", ""],
  "weavParameterNotes": ["112", "223", "", ""]
}

10. Multi-layer Multi-pass Welding

10.1 Multi-layer Multi-pass Welding Parameter Setup

Command: 0x8390

Parameter NameTypeDescriptionValue Range
numintProcess Number[1,999]
robotintCurrent Robot[1,4]
sumintTotal Weld Beads[1,999]

multipass (Multi-layer Multi-pass Parameters)

Parameter NameTypeDescriptionValue Range
notestringNotes-
weld_bead_numintWeld Bead Count[1,99]
json
{
  "multipass": [
    {
      "note": "",
      "weld_bead_num": 6
    }
  ],
  "num": 1,
  "robot": 1,
  "sum": 100
}

10.2 Host Computer Queries Multi-layer Multi-pass Weld Bead Parameters

Command: 0x8391

Parameter NameTypeDescriptionValue Range
numintProcess Number[1,999]
robotintCurrent Robot[1,4]
json
{
  "num": 1,
  "robot": 1
}

10.3 Controller Replies with Multi-layer Multi-pass Weld Bead Parameters

Command: 0x8392

Return parameters are the same as "Multi-layer Multi-pass Welding Parameter Setup"; see the tables and examples above.

10.4 Host Computer Sets Multi-layer Multi-pass Weld Bead Configuration

Command: 0x8393

Parameter NameTypeDescriptionValue Range
numintProcess Number[1,999]
robotintCurrent Robot[1,4]

weld_bead (Weld Bead Configuration)

Parameter NameTypeDescriptionValue Range
head_indentdoubleHead Indent[-1000,1000]mm
head_multi_indentboolHead Multiple Indent Enable-
left_right_offsetdoubleLeft/Right Offset[-1000,1000]mm
push_angledoublePush Angle[-180,180]
tail_indentdoubleTail Indent[-1000,1000]mm
tail_multi_indentboolTail Multiple Indent Enable-
tilt_angledoubleTilt Angle[-180,180]
up_down_offsetdoubleUp/Down Offset[-1000,1000]mm
weld_dirintWelding Direction0: +1, 1: -1
json
{
  "num": 1,
  "robot": 1,
  "weld_bead": [
    {
      "head_indent": 0.0,
      "head_multi_indent": false,
      "left_right_offset": 0.0,
      "push_angle": 0.0,
      "tail_indent": 0.0,
      "tail_multi_indent": false,
      "tilt_angle": 0.0,
      "up_down_offset": 0.0,
      "weld_dir": 0
    }
  ]
}

10.5 Host Computer Queries Multi-layer Multi-pass Weld Bead Configuration

Command: 0x8394

Parameter NameTypeDescriptionValue Range
numintProcess Number[1,999]
robotintCurrent Robot[1,4]
json
{
  "num": 1,
  "robot": 1
}

10.6 Controller Replies with Multi-layer Multi-pass Weld Bead Configuration

Command: 0x8395

Return parameters are the same as "Host Computer Sets Multi-layer Multi-pass Weld Bead Configuration"; see the tables and examples above.

10.7 Multi-layer Multi-pass Parameter Clear

Command: 0x8396

Parameter NameTypeDescriptionValue Range
numintProcess Number[1,999]
robotintCurrent Robot[1,4]
json
{
  "num": 1,
  "robot": 1
}

10.8 Multi-layer Multi-pass Parameter Copy

Command: 0x8397

Parameter NameTypeDescriptionValue Range
num_sourceintSource Process Number-
num_targetintTarget Process Number-
robotintCurrent Robot[1,4]
json
{
  "num_source": 1,
  "num_target": 2,
  "robot": 1
}

10.9 Multi-layer Multi-pass Parameter Add

Command: 0x8398

Parameter NameTypeDescriptionValue Range
robotintCurrent Robot[1,4]
json
{
  "robot": 1
}

11. Weld Seam Database

11.1 Save Data to Weld Seam Database

Command: 0x83A0

Parameter NameTypeDescriptionValue Range
robotintRobot Number[1,4]
weld_typestringWeld Seam Type-
fillet_weld_leg_1doubleLeft Weld Leg Height-
fillet_weld_leg_2doubleRight Weld Leg Height-
fillet_weld_leg_angledoubleAngle Between Two Weld Legs[-180,180]
weld_parameter_modestringWelder Working Mode"Unified" or "Separate"
welding_currentdoubleWelding Current-
welding_voltagedoubleWelding Voltage-
welding_speeddoubleWelding Speed-
weld_bead_layerintTotal Weld Bead Layers[1,99]
weld_bead_numberintTotal Weld Bead Count[1,99]

weld_bead (Weld Bead Parameters)

Parameter NameTypeDescriptionValue Range
left_right_offsetdoubleLeft/Right Offset of i-th Weld Bead[-1000,1000]
up_down_offsetdoubleUp/Down Offset of i-th Weld Bead[-1000,1000]
json
{
  "robot": 1,
  "weld_type": "V-groove",
  "fillet_weld_leg_1": 10,
  "fillet_weld_leg_2": 10,
  "fillet_weld_leg_angle": 90,
  "weld_parameter_mode": "Unified",
  "welding_current": 160,
  "welding_voltage": 23,
  "welding_speed": 6,
  "weld_bead_layer": 4,
  "weld_bead_number": 10,
  "weld_bead": [
    {
      "left_right_offset": 0.0,
      "up_down_offset": 0.0
    }
  ]
}

11.2 Match Data in Weld Seam Database

Command: 0x83A1

Parameter NameTypeDescriptionValue Range
robotintRobot Number[1,4]
weld_typestringWeld Seam Type-
fillet_weld_leg_1doubleLeft Weld Leg Height-
fillet_weld_leg_2doubleRight Weld Leg Height-
fillet_weld_leg_angledoubleAngle Between Two Weld Legs[-180,180]
weld_parameter_modestringWelder Working Mode"Unified" or "Separate"
welding_currentdoubleWelding Current-
welding_voltagedoubleWelding Voltage-
welding_speeddoubleWelding Speed-
json
{
  "robot": 1,
  "weld_type": "V-groove",
  "fillet_weld_leg_1": 10,
  "fillet_weld_leg_2": 10,
  "fillet_weld_leg_angle": 90,
  "weld_parameter_mode": "Unified",
  "welding_current": 160,
  "welding_voltage": 23,
  "welding_speed": 6
}

11.3 Controller Replies with Database Match Results

Command: 0x83A2

Description: Replies with the total weld bead layers, total bead count, and number of beads per layer for matching items in the database.

Parameter NameTypeDescription
weld_databasearrayMatched Database
total_layerintTotal Weld Bead Layers of i-th Match Item
total_beadintTotal Weld Bead Count of i-th Match Item
layerarrayWeld Bead Layer Info
numberintWeld Bead Count of k-th Layer in i-th Match Item
json
{
  "weld_database": [
    {
      "total_layer": 4,
      "total_bead": 10,
      "layer": [
        {
          "number": 1
        }
      ]
    }
  ]
}

12. Intersecting Curve

12.1 Coordinate Calibration Setup

Command: 0x83B0

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]
json
{
  "workPieceNum": 1
}

12.2 Host Computer Queries Coordinate Calibration

Command: 0x83B1

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]
pointNumintCalibration Points (6 calibration points required in total)[0,5]
json
{
  "workPieceNum": 1,
  "pointNum": 0
}

12.3 Controller Replies with Coordinate Calibration

Command: 0x83B2

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]
pointNumintCalibration Points (6 calibration points required in total)[0,5]
posdouble[]Coordinates of the Calibration Point (X,Y,Z,A,B,C)-
json
{
  "workPieceNum": 1,
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}

12.4 Reply with Intersecting Curve Setup Calculation Result

Command: 0x83B3

Parameter NameTypeDescriptionValue Range
resultboolWhether Calculation Result Existstrue: Yes, false: No
workPieceNumintProcess Number[1,3]

cylinderIntersectLineParam (Intersecting Curve Parameters)

Parameter NameTypeDescription
RdoubleLower Cylinder Radius
rdoubleUpper Cylinder Radius
edoubleCenter Axis Distance
alphadoubleCenter Axis Angle

WorkPieceCoord

Parameter NameTypeDescription
-double[]X, Y, Z, A, B, C Values
json
{
  "result": true,
  "workPieceNum": 1,
  "cylinderIntersectLineParam": {
    "R": 0,
    "r": 0,
    "e": 0,
    "alpha": 0
  },
  "WorkPieceCoord": [0, 0, 0, 0, 0, 0]
}

12.5 Intersecting Curve Workpiece Parameter Setup

Command: 0x83B4

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]

cylinderIntersectLineParam (Intersecting Curve Parameters)

Parameter NameTypeDescription
RdoubleLower Cylinder Radius
rdoubleUpper Cylinder Radius
edoubleCenter Axis Distance
alphadoubleCenter Axis Angle

WorkPieceCoord

Parameter NameTypeDescription
-double[]X, Y, Z, A, B, C Values
json
{
  "workPieceNum": 1,
  "cylinderIntersectLineParam": {
    "R": 0,
    "r": 0,
    "e": 0,
    "alpha": 0
  },
  "WorkPieceCoord": [0, 0, 0, 0, 0, 0]
}

12.6 Host Computer Queries Intersecting Curve Workpiece Parameters

Command: 0x83B5

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]
json
{
  "workPieceNum": 1
}

12.7 Controller Replies with Intersecting Curve Workpiece Parameters

Command: 0x83B6

Return parameters are the same as "Intersecting Curve Workpiece Parameter Setup"; see the tables and examples above.

12.8 Intersecting Curve Welding Gun Parameter Setup

Command: 0x83B7

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]

WeldingGunParam (Welding Gun Parameters)

Parameter NameTypeDescriptionValue Range
alphadouble-[-60,60]
betadouble-[-60,60]
gamadouble-[-180,180]
pos_hf_hqdouble[]The third value must be greater than 0-
startAngledouble-[-180,180]
totalAngledouble-[0,360]
json
{
  "workPieceNum": 1,
  "WeldingGunParam": {
    "alpha": 0,
    "beta": 0,
    "gama": 0,
    "pos_hf_hq": [0, 0, 10]
  },
  "startAngle": 0,
  "totalAngle": 360
}

12.9 Host Computer Queries Intersecting Curve Welding Gun Parameters

Command: 0x83B8

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]
json
{
  "workPieceNum": 1
}

12.10 Controller Replies with Intersecting Curve Welding Gun Parameters

Command: 0x83B9

Return parameters are the same as "Intersecting Curve Welding Gun Parameter Setup"; see the tables and examples above.

12.11 Host Computer Sets Whether Positioner Exists

Command: 0x83BA

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]
withSyncPosFlagintWhether Positioner Exists0: No Positioner, 1: Has Positioner
json
{
  "workPieceNum": 1,
  "withSyncPosFlag": 1
}

12.12 Host Computer Queries Whether Positioner Exists

Command: 0x83BB

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]
json
{
  "workPieceNum": 1
}

12.13 Controller Replies with Whether Positioner Exists

Command: 0x83BC

Parameter NameTypeDescriptionValue Range
workPieceNumintProcess Number[1,3]
withSyncPosFlagintWhether Positioner Exists0: No Positioner, 1: Has Positioner
json
{
  "workPieceNum": 1,
  "withSyncPosFlag": 1
}