Skip to content

캘리브레이션

4점 캘리브레이션

설명:로봇 말단을 움직여 4점을 캘리브레이션한 후, 계산하면 링크 길이와 축 영점 오프셋을 얻을 수 있으며, 계산 결과가 인정되면 DH 매개변수에 입력할 수 있다.

호스트 컴퓨터 4점 캘리브레이션 계산 요청

명령어: 0x3700

매개변수 이름유형범위/설명
ParamOf4Pointsdouble[]길이 2, L1과 L2 길이. 두 매개변수는 각각 로봇 말단이 마크 점 A에서 마크 점 C로 이동할 때 X 이동 거리와 Y 이동 거리
json
{
  "ParamOf4Points": [85.0, 70.0]
}

호스트 컴퓨터 N번 점 캘리브레이션 요청

명령어: 0x3701

매개변수 이름유형범위/설명
pointNumint범위 [0,3], 캘리브레이션 점 번호
statusint범위 [0,1], 캘리브레이션 상태. 0은 캘리브레이션 취소, 1은 캘리브레이션
json
{
  "pointNum": 0,
  "status": 1
}

컨트롤러 회신 호스트 컴퓨터 N번 점 캘리브레이션 위치 정보

명령어: 0x3702

매개변수 이름유형범위/설명
pointNumint범위 [0,3], 캘리브레이션 점 번호
posdouble[]길이 4, 위치 정보 목록
json
{
  "pointNum": 0,
  "pos": [0.0, 0.0, 0.0, 0.0]
}

컨트롤러 회신 호스트 컴퓨터 캘리브레이션 계산 결과

명령어: 0x3703

매개변수 이름유형범위/설명
dthetadouble[]길이 2, 축 영점 오프셋 목록. 값이 모두 -1이면 계산 실패
lengthdouble[]길이 2, 링크 길이 목록. 값이 모두 -1이면 계산 실패
resultbool계산 성공 여부
json
{
  "dtheta": [-1.0, -1.0],
  "length": [-1.0, -1.0],
  "result": false
}

호스트 컴퓨터 요청 계산 결과 DH 매개변수 입력

명령어: 0x3704

json
{}

컨트롤러 회신 호스트 컴퓨터 DH 매개변수 입력 결과

명령어: 0x3705

매개변수 이름유형범위/설명
applybool계산 결과 입력 성공 여부
json
{
  "apply": true
}

호스트 컴퓨터 조회 캘리브레이션 정보

명령어: 0x3706

매개변수 이름유형범위/설명
dthetadouble[]길이 2, 축 영점 오프셋 목록. null은 계산 결과 없음
lengthdouble[]길이 2, 링크 길이 목록. null은 계산 결과 없음
resultbool계산 성공 여부
statusint[]점위치 캘리브레이션 상태 목록. 0은 미캘리브레이션, 1은 캘리브레이션 완료
json
{
  "dtheta": [null, null],
  "length": [null, null],
  "result": false,
  "status": [0, 1, 0, 1]
}

20점 캘리브레이션

설명:로봇의 정확성과 안정성을 보장하기 위해 특정 20개 점에서 캘리브레이션을 수행하는 로봇 교정 방법이다.

호스트 컴퓨터 캘리브레이션 계산 요청

명령어: 0x3710

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
noCalZerobool교정 영점 여부
robotint범위 [1,4], 현재 로봇 번호
toolint범위 [1,999], 현재 도구 번호
json
{
  "calibrationType": 20,
  "noCalZero": false,
  "robot": 1,
  "tool": 1
}

호스트 컴퓨터 캘리브레이션 N번 점 요청

명령어: 0x3711

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
pointint캘리브레이션 점 번호. 2점법 범위 [0,1], 12점법 범위 [0,11], 15점법 범위 [0,14], 20점법 범위 [0,19]
robotint범위 [1,4], 현재 로봇 번호
toolint범위 [1,999], 현재 도구 번호
json
{
  "calibrationType": 20,
  "point": 1,
  "robot": 1,
  "tool": 1
}

컨트롤러 회신 호스트 컴퓨터 N번 점 캘리브레이션 정보

명령어: 0x3712

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
pointint캘리브레이션 점 번호. 2점법 범위 [0,1], 12점법 범위 [0,11], 15점법 범위 [0,14], 20점법 범위 [0,19]
positiondouble[]캘리브레이션 점 관절 좌표 정보 목록, 길이 6
robotint범위 [1,4], 현재 로봇 번호
json
{
  "calibrationType": 20,
  "point": 1,
  "position": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "robot": 1
}

컨트롤러 회신 호스트 컴퓨터 캘리브레이션 계산 완료 결과

명령어: 0x3713

매개변수 이름유형범위/설명
distancedouble캘리브레이션 계산 결과. 결과가 -1이면 계산 실패, 결과 > 10이면 다시 캘리브레이션 필요
resultbool캘리브레이션 계산 성공 여부
robotint범위 [1,4], 현재 로봇 번호
json
{
  "distance": 464.473876425245,
  "result": true,
  "robot": 1
}

호스트 컴퓨터 전송 설정 캘리브레이션 결과를 영점으로

명령어: 0x3714

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
robotint범위 [1,4], 현재 로봇 번호
toolint범위 [1,999], 현재 도구 번호
json
{
  "calibrationType": 12,
  "robot": 1,
  "tool": 1
}

컨트롤러 회신 호스트 컴퓨터 캘리브레이션 결과를 영점으로 설정 결과

명령어: 0x3715

매개변수 이름유형범위/설명
applybool영점 설정 성공 여부
robotint범위 [1,4], 현재 로봇 번호
json
{
  "apply": true,
  "robot": 1
}

호스트 컴퓨터 조회 전체 점 캘리브레이션 상태

명령어: 0x3716

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
robotint범위 [1,4], 현재 로봇 번호
toolint범위 [1,999], 현재 도구 번호
json
{
  "calibrationType": 20,
  "robot": 1,
  "tool": 1
}

컨트롤러 회신 호스트 컴퓨터 전체 점 캘리브레이션 상태

명령어: 0x3717

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
robotint범위 [1,4], 현재 로봇 번호
statusint[]점위치 캘리브레이션 상태 목록. 1은 캘리브레이션 완료, 0은 미캘리브레이션. 길이는 현재 사용 점법
json
{
  "calibrationType": 20,
  "robot": 1,
  "status": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
}

호스트 컴퓨터 요청 N번 점 캘리브레이션 상태 제거

명령어: 0x3718

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
pointint범위 [0,20], 캘리브레이션 점 번호. 20은 모든 점 제거
robotint범위 [1,4], 현재 로봇 번호
toolint범위 [1,999], 현재 도구 번호
json
{
  "calibrationType": 20,
  "point": 20,
  "robot": 1,
  "tool": 1
}

호스트 컴퓨터 조회 N번 점 위치 정보

명령어: 0x3719

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
pointint캘리브레이션 점 번호. 2점법 범위 [0,1], 12점법 범위 [0,11], 15점법 범위 [0,14], 20점법 범위 [0,19]
robotint범위 [1,4], 현재 로봇 번호
toolint범위 [1,999], 현재 도구 번호
json
{
  "calibrationType": 20,
  "point": 1,
  "robot": 1,
  "tool": 1
}

컨트롤러 회신 호스트 컴퓨터 N번 점 위치 정보

명령어: 0x371A

매개변수 이름유형범위/설명
calibrationTypeint캘리브레이션 점 방법. 2는 2점법, 12는 12점법, 15는 15점법, 20은 20점법(교정 영점 있음), 21은 21점법(교정 영점 없음)
pointint캘리브레이션 점 번호. 2점법 범위 [0,1], 12점법 범위 [0,11], 15점법 범위 [0,14], 20점법 범위 [0,19]
positiondouble[]캘리브레이션 점 관절 좌표 정보 목록, 길이 6
robotint범위 [1,4], 현재 로봇 번호
json
{
  "calibrationType": 20,
  "point": 1,
  "position": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "robot": 1
}

호스트 컴퓨터 요청 계산 결과 위치로 이동

명령어: 0x371B

매개변수 이름유형범위/설명
robotint범위 [1,4], 현재 로봇 번호
json
{
  "robot": 1
}

호스트 컴퓨터 조회 캘리브레이션 페이지 열기 가능 여부

명령어: 0x371C

json
{}

컨트롤러 회신 호스트 컴퓨터 캘리브레이션 페이지 열기 가능 여부

명령어: 0x371D

매개변수 이름유형범위/설명
canCalibrationbool호스트 컴퓨터 캘리브레이션 페이지 열기 가능 여부
json
{
  "canCalibration": true
}

외부 축 캘리브레이션

설명:회전 축 캘리브레이션과 직선 축(지궤) 협동 매개변수를 포함한다.

호스트 컴퓨터 외부 회전 축 캘리브레이션 계산 요청

명령어: 0x3730

매개변수 이름유형범위/설명
calibrateNumint범위 [1,3], 현재 축 그룹 번호
robotint범위 [1,4], 현재 로봇 번호
json
{
  "calibrateNum": 1,
  "robot": 1
}

호스트 컴퓨터 외부 축 캘리브레이션 N번 점 요청

명령어: 0x3731

매개변수 이름유형범위/설명
externalGroupNumint범위 [1,3], 현재 축 그룹 번호
pointNumint범위 [0,4], 마크 점 번호. 회전 이중 주기 범위 [0,4];회전 단일 축 범위 [0,2]
robotint범위 [1,4], 현재 로봇 번호
json
{
  "externalGroupNum": 1,
  "pointNum": 0,
  "robot": 1
}

컨트롤러 회신 호스트 컴퓨터 외부 축 N번 점 캘리브레이션 정보

명령어: 0x3732

매개변수 이름유형범위/설명
externalGroupNumint범위 [1,3], 현재 축 그룹 번호
pointNumint범위 [0,4], 마크 점 번호. 회전 이중 주기 범위 [0,4];회전 단일 축 범위 [0,2]
posdouble[]캘리브레이션 점 직각 좌표 정보 목록, 길이 6
robotint범위 [1,4], 현재 로봇 번호
json
{
  "externalGroupNum": 1,
  "pointNum": 0,
  "pos": [470.746, 0.0, 817.334, 3.14159265359, 0.0, 0.0],
  "robot": 1
}

컨트롤러 회신 호스트 컴퓨터 외부 축 캘리브레이션 계산 결과

명령어: 0x3733

매개변수 이름유형범위/설명
resultbool외부 축 캘리브레이션 계산 성공 여부
robotint범위 [1,4], 현재 로봇 번호
json
{
  "result": true,
  "robot": 1
}

호스트 컴퓨터 조회 로봇 바인딩 외부 축 캘리브레이션 상태

명령어: 0x3734

매개변수 이름유형범위/설명
robotint범위 [1,4], 현재 로봇 번호
json
{
  "robot": 1
}

컨트롤러 회신 호스트 컴퓨터 로봇 바인딩 외부 축 캘리브레이션 상태

명령어: 0x3735

매개변수 이름유형범위/설명
calibrateResultbool[]길이 3, 로봇 바인딩 외부 축 캘리브레이션 상태. true는 캘리브레이션 완료, false는 미캘리브레이션
robotint범위 [1,4], 현재 로봇 번호
json
{
  "calibrateResult": [false, false, false],
  "robot": 1
}

호스트 컴퓨터 설정 현재 협동 외부 축 그룹 번호

명령어: 0x3736

매개변수 이름유형범위/설명
externalGroupNumint범위 [0,2], 협동 외부 축 그룹 번호
robotint범위 [1,4], 현재 로봇 번호
json
{
  "externalGroupNum": 0,
  "robot": 1
}

호스트 컴퓨터 조회 현재 협동 외부 축 그룹 번호

명령어: 0x3737

매개변수 이름유형범위/설명
robotint범위 [1,4], 현재 로봇 번호
json
{
  "robot": 1
}

컨트롤러 회신 호스트 컴퓨터 현재 협동 외부 축 그룹 번호

명령어: 0x3738

매개변수 이름유형범위/설명
externalGroupNumint범위 [0,2], 협동 외부 축 그룹 번호
robotint범위 [1,4], 현재 로봇 번호
json
{
  "externalGroupNum": 0,
  "robot": 1
}

호스트 컴퓨터 설정 지궤 협동 매개변수

명령어: 0x3739

매개변수 이름유형범위/설명
calibrateResultbool지궤 협동 여부. 협동:활성화 주소가 확정될 때
conversionRatiodouble[]길이 3, 축 변환비 목록, 범위 [-9998,9998]. 현재 축 수를 초과하는 부분은 기본값 1.0
trackMapint[]길이 3, 지궤 각 축 방향. 0은 방향 미선택, 1은 X 방향, 2는 Y축 방향, 3은 Z축 방향. 현재 축 수를 초과하는 부분은 기본값 0
json
{
  "calibrateResult": true,
  "conversionRatio": [58.0, 1.0, 1.0],
  "trackMap": [1, 0, 0]
}

호스트 컴퓨터 조회 현재 로봇 지궤 협동 매개변수

명령어: 0x373A

매개변수 이름유형범위/설명
robotint범위 [1,4], 현재 로봇 번호
json
{
  "robot": 1
}

컨트롤러 회신 현재 로봇 지궤 협동 매개변수

명령어: 0x373B

매개변수 이름유형범위/설명
calibrateResultbool지궤 협동 여부
conversionRatiodouble[]길이 3, 축 변환비 목록, 범위 [-9998,9998]. 초기값 9999
robotint현재 로봇 번호
trackMapint[]길이 3, 지궤 각 축 방향. 0은 방향 미선택, 1은 X 방향, 2는 Y축 방향, 3은 Z축 방향. 초기값 0
json
{
  "calibrateResult": false,
  "conversionRatio": [9999, 9999, 9999],
  "robot": 1,
  "trackMap": [0, 0, 0]
}

호스트 컴퓨터 전송 설정 외부 축 캘리브레이션 결과

명령어: 0x373C

매개변수 이름유형범위/설명
syncPositionerNumint범위 [1,3], 현재 축 그룹 번호
resultArraydouble[][]각 축 캘리브레이션 결과 목록. 1차원 길이는 현재 외부 축 총 축 수, 2차원 길이 6
json
{
  "syncPositionerNum": 1,
  "resultArray": [
    [0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0]
  ]
}

호스트 컴퓨터 조회 외부 축 캘리브레이션 결과

명령어: 0x373D

매개변수 이름유형범위/설명
syncPositionerNumint범위 [1,3], 현재 축 그룹 번호
json
{
  "syncPositionerNum": 1
}

컨트롤러 회신 호스트 컴퓨터 외부 축 캘리브레이션 결과

명령어: 0x373E

매개변수 이름유형범위/설명
syncPositionerNumint범위 [1,3], 현재 축 그룹 번호
calibrateResultbool외부 축 캘리브레이션 계산 결과
resultArraydouble[][]각 축 캘리브레이션 결과 목록. 1차원 길이는 현재 외부 축 총 축 수, 2차원 길이 6
json
{
  "syncPositionerNum": 1,
  "calibrateResult": false,
  "resultArray": [
    [0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0]
  ]
}

호스트 컴퓨터 전송 설정 지궤 방향 교정 계수

명령어: 0x373F

매개변수 이름유형범위/설명
axis_numint범위 [1,3], 지궤 축 번호
direction_ratiodouble[]방향 교정 계수, 범위 [-100,100]. 매개변수는 각각 X 방향 계수, Y 방향 계수, Z 방향 계수
json
{
  "axis_num": 1,
  "direction_ratio": [1.0, 0.0, 0.0]
}

호스트 컴퓨터 조회 지궤 방향 교정 계수

명령어: 0x3740

매개변수 이름유형범위/설명
axis_numint범위 [1,3], 지궤 축 번호
json
{
  "axis_num": 1
}

컨트롤러 회신 지궤 방향 교정 계수

명령어: 0x3741

매개변수 이름유형범위/설명
axis_numint범위 [1,3], 지궤 축 번호
direction_ratiodouble[]방향 교정 계수, 범위 [-100,100]. 매개변수는 각각 X 방향 계수, Y 방향 계수, Z 방향 계수
json
{
  "axis_num": 1,
  "direction_ratio": [1.0, 0.0, 0.0]
}

호스트 컴퓨터 캘리브레이션 축 N번 점 요청

명령어: 0x3742

매개변수 이름유형범위/설명
axis_numint범위 [1,3], 현재 캘리브레이션 축 번호
point_numint범위 [1,2], 현재 캘리브레이션 점 번호
json
{
  "axis_num": 1,
  "point_num": 1
}

호스트 컴퓨터 요청 지궤 마크 점으로 이동

명령어: 0x3743

매개변수 이름유형범위/설명
axis_numint범위 [1,3], 현재 캘리브레이션 축 번호
point_numint범위 [1,2], 현재 캘리브레이션 점 번호
json
{
  "axis_num": 1,
  "point_num": 1
}

호스트 컴퓨터 지궤 캘리브레이션 점 계산 요청

명령어: 0x3744

매개변수 이름유형범위/설명
axis_numint범위 [1,3], 현재 캘리브레이션 축 번호
json
{
  "axis_num": 1
}

컨트롤러 회신 호스트 컴퓨터 캘리브레이션 계산 결과

명령어: 0x3745

매개변수 이름유형범위/설명
axis_numint범위 [1,3], 지궤 축 번호
direction_ratiodouble[]방향 교정 계수. 매개변수는 각각 X 방향 계수, Y 방향 계수, Z 방향 계수
json
{
  "axis_num": 1,
  "direction_ratio": [1.0, 0.0, 0.0]
}