Skip to content

Zero Point

Request to Mark Backlash-Free Direction

Command Word: 0x3600

  • No data needs to be sent

Clear Axis Multi-Turn Value

Request to Clear Axis Multi-Turn Value

Command Word: 0x3601

FieldTypeDescription
axisintAxis to clear multi-turn value, range [0, 7], 0 means clear all axes' multi-turn values
clearboolWhether to clear multi-turn value
robotintCurrent robot number, range [1, 4]
json
{
  "axis": 0,
  "clear": true,
  "robot": 1
}

Controller Response

Command Word: 0x3602

FieldTypeDescription
axisintAxis whose multi-turn value was cleared, range [0, 7]
resultintClear multi-turn value result, range [0, 1]
robotintCurrent robot number, range [1, 4]
json
{
  "axis": 0,
  "result": 1,
  "robot": 1
}

Encoder Status

Query Encoder Status

Command Word: 0x3603

FieldTypeDescription
robotintCurrent robot number, range [1, 4]
json
{
  "robot": 1
}

Controller Response

Command Word: 0x3604

FieldTypeDescription
encoderUndervoltagebool[]Undervoltage alarm list, false means no undervoltage, true means undervoltage, length is the number of axes of the current robot
encoderUnderVoltageExternalbool[]External axis undervoltage alarm list, false means no undervoltage, true means undervoltage, length is the number of external axes of the current robot
robotintCurrent robot number, range [1, 4]
json
{
  "encoderUndervoltage": [false, false, false, false, false, false],
  "encoderUnderVoltageExternal": [false, false, false, false, false],
  "robot": 1
}

Zero Point Offset

Set Zero Point Offset

Command Word: 0x3605

FieldTypeDescription
axisintAxis to set zero point offset, range [0, 7], 0 means set all axes
modeintZero point offset method: 0 means degree, 1 means offset
robotintCurrent robot number, range [1, 4]
valuedouble[]Zero point offset value list, length 7; when mode is degree, range [-360, 360]
json
{
  "axis": 0,
  "mode": 0,
  "robot": 1,
  "value": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
}

Single-Turn Value

Set Single-Turn Value

Command Word: 0x3606

FieldTypeDescription
robotintCurrent robot number, range [1, 4]
valueint[]Single-turn value list for each axis, range [-2^31, 2^31-1]
json
{
  "robot": 1,
  "value": [0, 0, 0, 0, 0, 0]
}

Query Single-Turn Value

Command Word: 0x3607

FieldTypeDescription
robotintCurrent robot number, range [1, 4]
json
{
  "robot": 1
}

Controller Response

Command Word: 0x3608

FieldTypeDescription
robotintCurrent robot number, range [1, 4]
valueint[]Single-turn value list for each axis, range [-2^31, 2^31-1]
json
{
  "robot": 1,
  "value": [0, 0, 0, 0, 0, 0]
}

Multi-Turn Value

When zero point offset is encoder-based

Query Multi-Turn Value

Command Word: 0x330B

FieldTypeDescription
robotintCurrent robot number, range [1, 4]
json
{
  "robot": 1
}

Controller Response

Command Word: 0x330C

FieldTypeDescription
robotintCurrent robot number, range [1, 4]
valueint[]Motor encoder value list
json
{
  "robot": 1,
  "value": [0, 0, 0, 0, 0, 0, 0]
}