Skip to content

캘리브레이션

툴 핸드 캘리브레이션

툴 핸드 캘리브레이션 설정 인터페이스

0x3801 TOOLCALIBRATION_SET

툴 핸드 캘리브레이션 설정

요청 파라미터:

파라미터명타입설명
toolNumint툴 핸드 번호
calibrationPointNumint6점 캘리브레이션 또는 7점 캘리브레이션 설정
json
{
  "toolNum": 2,
  "calibrationPointNum": 6
}

0x3804 TOOLCALIBRATION_RESULT

캘리브레이션 계산 완료 응답

응답 파라미터:

파라미터명타입설명
resultbool계산 성공 여부
json
{
  "result": true
}

툴 핸드 캘리브레이션 계산 완료 알림


0x3802 TOOLCALIBRATION_INQUIRE

캘리브레이션 포인트 데이터 조회

요청 파라미터:

파라미터명타입설명
pointNumint인덱스 0~6
toolNumint툴 핸드 번호
json
{
  "pointNum": 2,
  "toolNum": 1
}

0x3803 TOOLCALIBRATION_RESPOND

캘리브레이션 포인트 데이터 반환

응답 파라미터:

파라미터명타입설명
pointNumint인덱스 0~6
posarray[6]위치 데이터 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 2,
  "pos": [0, 0, 0, 0, 0, 0]
}

0x3815 TOOL_CALIBRATION_POINTS_STATUS_INQUIRE

캘리브레이션 상태 조회

요청 파라미터:

파라미터명타입설명
toolNumint툴 핸드 번호
json
{
  "toolNum": 2
}

0x3816 TOOL_CALIBRATION_POINTS_STATUS_RESPOND

캘리브레이션 상태 반환

응답 파라미터:

파라미터명타입설명
statusarray[7]캘리브레이션 상태: 1=캘리브레이션 완료, 0=캘리브레이션 대기
json
{
  "status": [1, 0, 1, 0, 1, 0, 1]
}

0x3817 TOOL_CALIBRATION_POINTS_STATUS_CLEAR

캘리브레이션 제거

요청 파라미터:

파라미터명타입설명
pointNumint인덱스 0~6
toolNumint툴 핸드 번호
json
{
  "pointNum": 2,
  "toolNum": 1
}

캘리브레이션 제거 조작 인터페이스


0x3805 TOOLPARAMETER_SET

툴 핸드 파라미터 설정

요청 파라미터:

파라미터명타입설명
tool.AfloatA축 회전 각도
tool.BfloatB축 회전 각도
tool.CfloatC축 회전 각도
tool.notestring주석
tool.payload_inertiafloat부하 관성
tool.payload_massfloat부하 질량
tool.payload_mass_center_Xfloat부하 질량 중심 X
tool.payload_mass_center_Yfloat부하 질량 중심 Y
tool.payload_mass_center_Zfloat부하 질량 중심 Z
tool.xfloatX축 오프셋
tool.yfloatY축 오프셋
tool.zfloatZ축 오프셋
toolNumint툴 핸드 번호
json
{
  "tool": {
    "A": 3.0,
    "B": 3.0,
    "C": 3.0,
    "note": "",
    "payload_inertia": 5.0,
    "payload_mass": 4.0,
    "payload_mass_center_X": 6.0,
    "payload_mass_center_Y": 7.0,
    "payload_mass_center_Z": 8.0,
    "x": 1.0,
    "y": 2.0,
    "z": 3.0
  },
  "toolNum": 1
}

0x3806 TOOLPARAMETER_INQUIRE

툴 핸드 파라미터 조회

요청 파라미터:

파라미터명타입설명
toolNumint툴 핸드 번호
json
{
  "toolNum": 2
}

0x3807 TOOLPARAMETER_RESPOND

툴 핸드 파라미터 반환

응답 형식은 0x3805와 동일


0x380A TOOLNUMBER_SWITCH

툴 핸드 전환

요청 파라미터:

파라미터명타입설명
robotint로봇 번호 1-4
curToolNumint현재 툴 핸드 번호
json
{
  "robot": 1,
  "curToolNum": 2
}

0x380B TOOLNUMBER_INQUIRE

현재 툴 핸드 조회

요청 파라미터:

파라미터명타입설명
robotint로봇 번호 1-4
json
{
  "robot": 1
}

0x380C TOOLNUMBER_RESPOND

현재 툴 핸드 반환

응답 파라미터:

파라미터명타입설명
robotint로봇 번호 1-4
curToolNumint현재 툴 핸드 번호
json
{
  "robot": 1,
  "curToolNum": 2
}

0x3812 TOOL_CALIBRATION_POINTS_POS_INQUIRE

캘리브레이션 완료된 포인트 데이터 조회

요청 파라미터:

파라미터명타입설명
pointNumint인덱스 0~6, 총 7개의 점
toolNumint툴 핸드 번호
json
{
  "pointNum": 0,
  "toolNum": 1
}

0x3813 TOOL_CALIBRATION_POINTS_POS_RESPOND

캘리브레이션 완료된 포인트 데이터 반환

응답 파라미터:

파라미터명타입설명
pointNumint인덱스 0~6
posarray[6]위치 데이터 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}

캘리브레이션 완료 위치 데이터 조회 결과


사용자 좌표 보정

0x3C01 USERCALIBRATION_CALC

사용자 좌표 보정 설정

요청 파라미터:

파라미터명타입설명
userNumint사용자 좌표 번호
json
{
  "userNum": 1
}

0x3C02 USERCALIBRATION_RESULT

사용자 좌표 보정 결과 반환

응답 파라미터:

파라미터명타입설명
resultbooltrue=캘리브레이션 성공, false=캘리브레이션 실패
status.OboolO점 상태
status.XboolX점 상태
status.YboolY점 상태
json
{
  "result": true,
  "status": {
    "O": false,
    "X": false,
    "Y": false
  }
}

0x3C03 USERCALIBRATION_RECORD

사용자 원점, X, Y 값 마킹

요청 파라미터:

파라미터명타입설명
userNumint사용자 좌표 번호
inquirestring값 "O", "X", "Y" 또는 "OXY"
posZeroarray[6]원점 마킹(라디안), inquire가 "OXY"일 때 존재
posXarray[6]X값 마킹(라디안), inquire가 "OXY"일 때 존재
posYarray[6]Y값 마킹(라디안), inquire가 "OXY"일 때 존재
json
{
  "userNum": 1,
  "inquire": "X",
  "posZero": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "posX": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "posY": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
}

0x3C04 USERCALIBRATION_RECORD_RESPOND

마킹 결과 응답

응답 파라미터:

파라미터명타입설명
userNumint사용자 좌표 번호
inquirestring값 "O", "X", "Y"
statusbool상태
posarray[6]라디안 위치 데이터
posDegarray[6]각도 위치 데이터
json
{
  "userNum": 1,
  "inquire": "X",
  "status": true,
  "pos": [0, 0, 0, 0, 0, 0],
  "posDeg": [0, 0, 0, 0, 0, 0]
}

사용자 좌표 마킹 결과 응답


0x3C07 USERPARAMETER_SET

사용자 좌표 설정

요청 파라미터:

파라미터명타입설명
posarray[6]사용자 좌표 위치 [x,y,z,rx,ry,rz]
userNumint사용자 좌표 번호
json
{
  "pos": [460.0, 0.0, 637.0, 0.0, 3.10, 3.0],
  "userNum": 1
}

0x3C08 USERPOSDATA_INQUIRE

사용자 좌표 조회

요청 파라미터:

파라미터명타입설명
userNumint사용자 좌표 번호
inquirestring조회 타입: "Calibration", "O", "X", "Y"
json
{
  "userNum": 1,
  "inquire": "Calibration"
}

0x3C09 USERPOSDATA_RESPOND

사용자 좌표 조회 응답

응답 파라미터:

파라미터명타입설명
userNumint사용자 좌표 번호
inquirestring조회 타입
statusbool상태
posarray[6]라디안 위치 데이터
posDegarray[6]각도 위치 데이터
json
{
  "userNum": 1,
  "inquire": "Calibration",
  "status": false,
  "pos": [0, 0, 0, 0, 0, 0],
  "posDeg": [0, 0, 0, 0, 0, 0]
}

0x3C0A USERCOORDINATE_SWITCH

사용자 좌표 번호 설정

요청 파라미터:

파라미터명타입설명
robotint로봇 번호 1-4
userNumint사용자 좌표 번호
json
{
  "robot": 1,
  "userNum": 1
}

0x3C0B USERCOORDINATE_INQUIRE

사용자 좌표 번호 조회

요청 파라미터:

파라미터명타입설명
robotint로봇 번호 1-4
json
{
  "robot": 1
}

0x3C0C USERCOORDINATE_RESPOND

사용자 좌표 번호 조회 응답

응답 파라미터:

파라미터명타입설명
robotint로봇 번호 1-4
curUserNumint현재 사용자 좌표 번호
json
{
  "robot": 1,
  "curUserNum": 1
}

0x3C0D USERANNOTATION_SET

사용자 주석 설정

요청 파라미터:

파라미터명타입설명
notestring주석 내용
userNumint사용자 좌표 번호
json
{
  "note": "나보터",
  "userNum": 1
}

0x3C0E USERANNOTATION_INQUIRE

사용자 주석 조회

요청 파라미터:

파라미터명타입설명
userNumint사용자 좌표 번호
json
{
  "userNum": 1
}

0x3C0F USERANNOTATION_RESPOND

사용자 주석 조회 응답

응답 형식은 0x3C0D와 동일

사용자 주석 조회 응답 인터페이스


20점 캘리브레이션

0x7101 CALIBRATION_20POINTS_SET

20점 캘리브레이션 완료, 캘리브레이션 데이터 전송

요청 파라미터:

파라미터명타입설명
calNumint캘리브레이션 번호(현재 기본값)
noCalZerobool20점 영점 캘리브레이션 안 함
json
{
  "calNum": 1,
  "noCalZero": true
}

0x7102 CALIBRATION_20POINTS_INQUIRE

캘리브레이션 포인트 데이터 클릭

요청 파라미터:

파라미터명타입설명
toolNumint툴 핸드 좌표계 1-3
pointNumint값 0~19, 총 20개 점
json
{
  "toolNum": 1,
  "pointNum": 0
}

0x7103 CALIBRATION_20POINTS_RESPOND

캘리브레이션 포인트 데이터 반환

응답 파라미터:

파라미터명타입설명
pointNumint값 0~19, 총 20개 점
posarray[6]포인트 데이터 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}

0x7104 CALIBRATION_20POINTS_RESULT

캘리브레이션 계산 완료

응답 파라미터:

파라미터명타입설명
resultbool계산 정확 여부
distancefloat계산 거리 값
json
{
  "result": true,
  "distance": 2.04
}

20점 캘리브레이션 계산 결과 알림


0x7105 CALIBRATION_20POINTS_RESULT_APPLY

캘리브레이션 결과를 툴 핸드로 설정

요청 파라미터:

파라미터명타입설명
toolNumint툴 핸드 좌표계 1-3
json
{
  "toolNum": 1
}

0x7106 CALIBRATION_20POINTS_RESULT_APPLY_OK

설정 성공 응답

응답 파라미터:

파라미터명타입설명
applybool설정 성공 여부
json
{
  "apply": true
}

0x7107 CALIBRATION_20POINTS_STATUS_INQUIRE

캘리브레이션 포인트 상태 조회

요청 파라미터:

파라미터명타입설명
calNumint툴 핸드 번호
json
{
  "calNum": 1
}

주의: 저수준은 캘리브레이션 포인트 상태를 공유하며, 툴 핸드 번호를 구분하지 않음


0x7108 CALIBRATION_20POINTS_STATUS_RESPOND

캘리브레이션 포인트 상태 반환

응답 파라미터:

파라미터명타입설명
statusarray[20]캘리브레이션 포인트 상태: 1=캘리브레이션 완료, 0=캘리브레이션 미완료
json
{
  "status": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}

0x7109 CALIBRATION_20POINTS_STATUS_CLEAR

캘리브레이션 상태 제거

요청 파라미터:

파라미터명타입설명
pointNumint값: 0-19 단일 점, 20=모든 점
json
{
  "pointNum": 0
}

0x710a CALIBRATION_20POINTS_POS_INQUIRE

캘리브레이션 완료된 포인트 데이터 조회

요청 파라미터:

파라미터명타입설명
pointNumint값 0~19, 총 20개 점
json
{
  "pointNum": 0
}

0x710b CALIBRATION_20POINTS_POS_RESPOND

캘리브레이션 완료된 포인트 데이터 반환

응답 파라미터:

파라미터명타입설명
pointNumint값 0~19, 총 20개 점
posarray[6]포인트 데이터 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}

0x710c CALIBRATION_20POINTS_POS_RUN

캘리브레이션 포인트로 이동(현재 미공개)

요청 파라미터:

파라미터명타입설명
robotint로봇 번호
json
{
  "robot": 1
}

0x710d CALIBRATION_20POINTS_CANCALIBRATION_INQUIRE

캘리브레이션 인터페이스 열기 가능 여부 조회

요청 파라미터 없음


0x710e CALIBRATION_20POINTS_CANCALIBRATION_RESPOND

캘리브레이션 인터페이스 열기 가능 여부

응답 파라미터:

파라미터명타입설명
canCalibrationbool열기 가능 여부
json
{
  "canCalibration": true
}

캘리브레이션 인터페이스 열기 가능 여부 응답


4점 캘리브레이션(SCARA)

0x7201 CALIBRATION_4POINTS_SET

거리 입력값 설정, 계산 후 결과 반환

요청 파라미터:

파라미터명타입설명
ParamOf4Pointsarray[2]L1, L2 로드 길이
json
{
  "ParamOf4Points": [0, 0]
}

0x7202 CALIBRATION_4POINTS_INQUIRE

캘리브레이션 버튼 클릭

요청 파라미터:

파라미터명타입설명
pointNumint값 0~3, 총 4개의 점
statusint1=마킹 완료, 0=마킹 미완료
json
{
  "pointNum": 0,
  "status": 1
}

0x7203 CALIBRATION_4POINTS_RESPOND

캘리브레이션 포인트 데이터 반환

응답 파라미터:

파라미터명타입설명
pointNumint값 0~3, 총 4개의 점
posarray[6]포인트 데이터 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}

0x7204 CALIBRATION_4POINTS_RESULT

계산 완료

응답 파라미터:

파라미터명타입설명
resultbool계산 결과
lengtharray[2]길이 [L1, L2]
dthetaarray[2]오프셋 각도
json
{
  "result": true,
  "length": [0, 0],
  "dtheta": [0, 0]
}

0x7205 CALIBRATION_4POINTS_RESULT_APPLY

결과를 DH 파라미터에 채우기

요청 파라미터 없음


0x7206 CALIBRATION_4POINTS_RESULT_APPLY_OK

설정 성공 응답

응답 파라미터:

파라미터명타입설명
applybool설정 성공 여부
json
{
  "apply": true
}

0x7207 CALIBRATION_4POINTS_STATUS_INQUIRE

4점 캘리브레이션 포인트 상태 조회

요청 파라미터 없음


0x7208 CALIBRATION_4POINTS_STATUS_RESPOND

4점 캘리브레이션 상태 반환

응답 파라미터:

파라미터명타입설명
resultbool계산 결과
statusarray[4]캘리브레이션 포인트 상태: 1=캘리브레이션 완료, 0=캘리브레이션 미완료
lengtharray[2]길이 [L1, L2]
dthetaarray[2]오프셋 각도
json
{
  "result": true,
  "status": [0, 0, 0, 0],
  "length": [0, 0],
  "dtheta": [0, 0]
}