Skip to content

Spraying Process

1 Analog Settings

1.1 Set

Message ID: 0x4701 SPRAY_ANALOGGROUP_SET

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
IDintYesAnalog group number
flowfloatYesFlow
sectorfloatYesFan
atomfloatYesAtomization
notestringNoNotes

Request Example:

json
{
  "robot": 1,
  "ID": 1,
  "flow": 1.1,
  "sector": 2.2,
  "atom": 3.3,
  "note": ""
}

1.2 Query

Message ID: 0x4702 SPRAY_ANALOGROUP_INQUIRE

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
IDintYesAnalog group number

Request Example:

json
{
  "robot": 1,
  "ID": 1
}

1.3 Return

Message ID: 0x4703 SPRAY_ANALOGROUP_RESPOND

Return Parameters: Same as set (0x4701)


2 Digital Settings

2.1 Digital Parameter Setting

Message ID: 0x4704 SPRAY_DIGIT_PARM_SET

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
IDintYesParameter group number
signalPortint[]YesSignal output port
signalValueint[]YesPort value
colorPortint[]NoColor port
colorValueint[]NoColor value
colorRGBstring[]NoRGB color value

signalPort Port Definition:

IndexPort Function
1Gun open
2Flow
3Fan
4Atomization
5Air purge
6Cleaning solvent

Request Example:

json
{
  "robot": 1,
  "ID": 1,
  "signalPort": [1, 2, 3, 4, 5, 6],
  "signalValue": [1, 1, 1, 1, 1, 1],
  "colorPort": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  "colorValue": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
  "colorRGB": ["66CCFF", "", "", "", "", "", "", "", "", ""]
}

2.2 Query

Message ID: 0x4705 SPRAY_DIGIT_PARM_INQUIRE

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
IDintYesParameter group number

Request Example:

json
{
  "robot": 1,
  "ID": 1
}

2.3 Return

Message ID: 0x4706 SPRAY_DIGIT_PARM_RESPOND

Return Parameters: Same as set (0x4704)

2.4 Sequence Setting

Message ID: 0x4707 SPRAY_SEQUENTIAL_SET

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
IDintYesSequence group number
openGunint[]YesGun open sequence
changeint[]YesMaterial change sequence

Request Example:

json
{
  "robot": 1,
  "ID": 1,
  "openGun": [1, 2, 3, 4, 5, 6, 7, 8],
  "change": [1, 2, 3, 4, 5, 6, 7]
}

2.5 Query

Message ID: 0x4708 SPRAY_SEQUENTIAL_INQUIRE

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
IDintYesSequence group number

Request Example:

json
{
  "robot": 1,
  "ID": 1
}

2.6 Return

Message ID: 0x4709 SPRAY_SEQUENTIAL_RESPOND

Return Parameters: Same as set (0x4707)


3 Trajectory Parameter Setting

3.1 Set

Message ID: 0x470A SPRAY_TRAJECTORY_SET

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
IDintYesTrajectory group number
typeintYesType: 0-Planar, 1-3D, 2-Custom
kindintYesKind, starting from 1
layerintYesNumber of layers
appendintYesAppend count
closeGunInTransitionboolYesNo spray at transitions
posfloat[][]ConditionalCustom trajectory points (can be omitted when type=2)
customobjectConditionalCustom trajectory parameters (can be omitted when type=0/1)

custom Parameter Description:

Parameter NameTypeDescription
segmentSumintNumber of trajectory segments
segmentTypeint[]Segment type: 0-Line, 1-Arc
startPosfloat[]Start point (radians)
startPosDegfloat[]Start point (degrees)
middlePosfloat[][][]Middle trajectory points, 3 segments, max 2 points each
middlePosDegfloat[][][]Middle trajectory points (degrees)
endPosfloat[]End point (radians)
endPosDegfloat[]End point (degrees)

Request Example:

json
{
  "robot": 1,
  "ID": 1,
  "type": 1,
  "kind": 1,
  "layer": 1,
  "append": 0,
  "closeGunInTransition": false,
  "pos": [
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
  ],
  "custom": {
    "segmentSum": 2,
    "segmentType": [0, 1, 0],
    "startPos": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "startPosDeg": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "middlePos": [
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]],
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]],
      [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]
    ],
    "middlePosDeg": "Same as above, in degrees",
    "endPos": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "endPosDeg": "Same as above, in degrees"
  }
}

3.2 Query

Message ID: 0x470B SPRAY_TRAJECTORY_INQUIRE

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
IDintYesTrajectory group number

Request Example:

json
{
  "robot": 1,
  "ID": 1
}

3.3 Return

Message ID: 0x470C SPRAY_TRAJECTORY_RESPOND

Return Parameters:

Parameter NameTypeDescription
robotintRobot number
IDintTrajectory group number
typeintType: 0-Planar, 1-3D, 2-Custom
kindintKind
layerintNumber of layers
appendintAppend count
closeGunInTransitionboolNo spray at transitions
posfloat[][]Trajectory points
customobjectCustom trajectory parameters

Return Example:

json
{
  "robot": 1,
  "ID": 1,
  "type": 1,
  "kind": 1,
  "layer": 1,
  "append": 0,
  "closeGunInTransition": false,
  "pos": [
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
  ],
  "custom": {
    "segmentSum": 2,
    "segmentType": [0, 1, 0],
    "startPos": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "startPosDeg": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "middlePos": [
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]],
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]],
      [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]
    ],
    "middlePosDeg": [
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]],
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]],
      [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]
    ],
    "endPos": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "endPosDeg": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
  }
}

4 Manual Operation

4.1 Selection and Button Setting

Message ID: 0x4711 SPRAY_HAND_OPERATION_SET

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
typeintYesOperation type
valueintYesValue

type Type Definition:

type ValueDescription
1Spray gun
2Sequence group number
3Dust removal
4Spray painting
5Cleaning
6Oil volume test
7Color switch

Request Example:

json
{
  "robot": 1,
  "type": 1,
  "value": 1
}

4.2 Query

Message ID: 0x4712 SPRAY_HAND_OPERATION_INQUIRE

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number

Request Example:

json
{
  "robot": 1
}

4.3 Return

Message ID: 0x4713 SPRAY_HAND_OPERATION_RESPOND

Return Parameters:

Parameter NameTypeDescription
robotintRobot number
gunintSpray gun number
sequentialintSequence group number
dustintDust removal enable
paintintSpray painting enable
oilTestintOil volume test
colorintColor switch

Return Example:

json
{
  "robot": 1,
  "gun": 1,
  "sequential": 1,
  "dust": 0,
  "paint": 0,
  "oilTest": 0,
  "color": 1
}

4.4 Analog Setting

Message ID: 0x4714 SPRAY_CUR_ANALOG_SET

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
anaIDintYesAnalog group number
flowfloatYesFlow
sectorfloatYesFan
atomfloatYesAtomization

Request Example:

json
{
  "robot": 1,
  "anaID": 1,
  "flow": 1.1,
  "sector": 2.2,
  "atom": 3.3
}

4.5 Query

Message ID: 0x4715 SPRAY_CUR_ANALOG_INQUIRE

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
anaIDintYesAnalog group number: -1 query group number, 0-99 switch group number

Request Example:

json
{
  "robot": 1,
  "anaID": -1
}

4.6 Return

Message ID: 0x4716 SPRAY_CUR_ANALOG_RESPOND

Return Parameters:

Parameter NameTypeDescription
robotintRobot number
anaIDintAnalog group number
flowfloatFlow
sectorfloatFan
atomfloatAtomization

Return Example:

json
{
  "robot": 1,
  "anaID": 1,
  "flow": 1.1,
  "sector": 2.2,
  "atom": 3.3
}

4.7 Oil Volume Test Time Setting

Message ID: 0x4717 SPRAY_CUR_OILTIME_SET

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number
oilTimefloatYesOil volume test time (seconds)

Request Example:

json
{
  "robot": 1,
  "oilTime": 0.5
}

4.8 Query

Message ID: 0x4718 SPRAY_CUR_OILTIME_INQUIRE

Parameter Description:

Parameter NameTypeRequiredDescription
robotintYesRobot number

Request Example:

json
{
  "robot": 1
}

4.9 Return

Message ID: 0x4719 SPRAY_CUR_OILTIME_RESPOND

Return Parameters:

Parameter NameTypeDescription
robotintRobot number
oilTimefloatOil volume test time (seconds)

Return Example:

json
{
  "robot": 1,
  "oilTime": 0.5
}