DH 파라미터
로봇 기본 파라미터
설명: DH 파라미터, 관절 파라미터, 데카르트 파라미터 등 로봇 기본 파라미터의 설정 및 조회를 포함합니다.
1. 상위 시스템에서 현재 로봇 DH 파라미터 설정
명령어: 0x20C0
1.1 6축 직렬 로봇 (커플링이 존재할 때 동적 리미트 적용)
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 0.0 | L7 링크 길이, 범위[-4000,4000] |
| L8 | double | 0.0 | L8 링크 길이, 범위[-4000,4000] |
| couplingRatio12 | double | 0.0 | 1/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| couplingRatio32 | double | 0.0 | 3/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| couplingRatio45 | double | 0.0 | 4/5 커플링 비율, 범위[-1000,1000] |
| couplingRatio46 | double | 0.0 | 4/6 커플링 비율, 범위[-1000,1000] |
| couplingRatio56 | double | 0.0 | 5/6 커플링 비율, 범위[-1000,1000] |
| fiveAxisDirection | double | 90.0 | 5축 방향, 범위 0,90도 |
| dynamicLimit | object | - | J2+J3 범위 제한 |
| dynamicLimit.max | double | 0.0 | J2+J3 최댓값, 범위[-500,500] |
| dynamicLimit.min | double | 0.0 | J2+J3 최솟값, 범위[-500,500] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 0.0,
"L8": 0.0,
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"couplingRatio32": 0.0,
"couplingRatio34": 0.0,
"couplingRatio45": 0.0,
"couplingRatio46": 0.0,
"couplingRatio56": 0.0,
"dynamicLimit": {
"max": 0.0,
"min": 0.0
},
"fiveAxisDirection": 90.0,
"mountAngle": false,
"robot": 1
}1.2 6축 협동 로봇
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 120.0 | L7 링크 길이, 범위[-4000,4000] |
| couplingRatio12 | double | 0.0 | 1/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| couplingRatio32 | double | 0.0 | 3/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| couplingRatio45 | double | 0.0 | 4/5 커플링 비율, 범위[-1000,1000] |
| couplingRatio46 | double | 0.0 | 4/6 커플링 비율, 범위[-1000,1000] |
| couplingRatio56 | double | 0.0 | 5/6 커플링 비율, 범위[-1000,1000] |
| threeAxisDirection | double | -90.0 | 3축 방향, 범위 -90,0도 |
| fiveAxisDirection | double | 90.0 | 5축 방향, 범위 0,90도 |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 120.0,
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"couplingRatio32": 0.0,
"couplingRatio34": 0.0,
"couplingRatio45": 0.0,
"couplingRatio46": 0.0,
"couplingRatio56": 0.0,
"fiveAxisDirection": 90.0,
"mountAngle": false,
"robot": 1,
"threeAxisDirection": -90.0
}1.3 6축 도장 로봇
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 0.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 0.0 | L7 링크 길이, 범위[-4000,4000] |
| L8 | double | 0.0 | L8 링크 길이, 범위[-4000,4000] |
| couplingRatio12 | double | 0.0 | 1/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| couplingRatio32 | double | 0.0 | 3/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| couplingRatio45 | double | 0.0 | 4/5 커플링 비율, 범위[-1000,1000] |
| couplingRatio46 | double | 0.0 | 4/6 커플링 비율, 범위[-1000,1000] |
| couplingRatio56 | double | 0.0 | 5/6 커플링 비율, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 0.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 0.0,
"L8": 0.0,
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"couplingRatio32": 0.0,
"couplingRatio34": 0.0,
"couplingRatio45": 0.0,
"couplingRatio46": 0.0,
"couplingRatio56": 0.0,
"mountAngle": false,
"robot": 1
}1.4 6축 비표준 2
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| couplingRatio12 | double | 0.0 | 1/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| couplingRatio32 | double | 0.0 | 3/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| couplingRatio45 | double | 0.0 | 4/5 커플링 비율, 범위[-1000,1000] |
| couplingRatio46 | double | 0.0 | 4/6 커플링 비율, 범위[-1000,1000] |
| couplingRatio56 | double | 0.0 | 5/6 커플링 비율, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"couplingRatio32": 0.0,
"couplingRatio34": 0.0,
"couplingRatio45": 0.0,
"couplingRatio46": 0.0,
"couplingRatio56": 0.0,
"mountAngle": false,
"robot": 1
}1.5 5축 직렬 다관절
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 0.0 | L7 링크 길이, 범위[-4000,4000] |
| couplingRatio12 | double | 0.0 | 1/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| couplingRatio32 | double | 0.0 | 3/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| couplingRatio45 | double | 0.0 | 4/5 커플링 비율, 범위[-1000,1000] |
| couplingRatio46 | double | 0.0 | 4/6 커플링 비율, 범위[-1000,1000] |
| fiveAxisDirection | double | 90.0 | 5축 방향, 범위 0,90도 |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 0.0,
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"couplingRatio32": 0.0,
"couplingRatio34": 0.0,
"couplingRatio45": 0.0,
"couplingRatio46": 0.0,
"fiveAxisDirection": 90.0,
"mountAngle": false,
"robot": 1
}1.6 4축 SCARA
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| couplingRatio12 | double | 0.0 | 1/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| pitch | double | 80.0 | 피치, 범위[-1000,0),(0,1000] |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"couplingRatio34": 0.0,
"mountAngle": false,
"pitch": 80.0,
"robot": 1
}1.7 4축 SCARA 비표준 1
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| pitch | double | 80.0 | 피치, 범위[-1000,0),(0,1000] |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"couplingRatio34": 0.0,
"mountAngle": false,
"pitch": 80.0,
"robot": 1
}1.8 4축 링크 팔레타이징
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 0.0 | 오프셋 값, 기본값은 0, 범위[-4000,4000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| maxDynamicLimit | double | 0.0 | J2+J3 최댓값, 범위[-1000,1000] |
| minDynamicLimit | double | 0.0 | J2+J3 최솟값, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 0.0,
"couplingRatio23": 0.0,
"couplingRatio34": 0.0,
"maxDynamicLimit": 0.0,
"minDynamicLimit": 0.0,
"mountAngle": false,
"robot": 1
}1.9 4축 팔레타이징 스크류
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| amplificationRatio | double | 100.0 | 증폭 비율, 범위[1,1000] |
| conversionRatio2 | double | 100.0 | 2축 변환 비율, 범위[1,1000] |
| conversionRatio3 | double | 100.0 | 3축 변환 비율, 범위[1,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"amplificationRatio": 100.0,
"conversionRatio2": 100.0,
"conversionRatio3": 100.0,
"mountAngle": false,
"robot": 1
}1.10 4축 직렬 다관절
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"couplingRatio23": 0.0,
"couplingRatio34": 0.0,
"mountAngle": false,
"robot": 1
}1.11 4축 직각 로봇
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| conversionRatio_X | double | 100.0 | X축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Y | double | 100.0 | Y축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Z | double | 100.0 | Z축 변환 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"conversionRatio_X": 100.0,
"conversionRatio_Y": 100.0,
"conversionRatio_Z": 100.0,
"mountAngle": false,
"robot": 1
}1.12 4축 극좌표 비표준
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| conversionRatio2 | double | 100.0 | 2축 변환 비율, 범위[-4000,4000] |
| conversionRatio3 | double | 100.0 | 3축 변환 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"conversionRatio2": 100.0,
"conversionRatio3": 100.0,
"mountAngle": false,
"robot": 1
}1.13 3축 SCARA
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| couplingRatio12 | double | 0.0 | 1/2 커플링 비율, 범위[-1000,1000] |
| couplingRatio23 | double | 0.0 | 2/3 커플링 비율, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| pitch | double | 80.0 | 피치, 범위[-1000,0),(0,1000] |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"mountAngle": false,
"pitch": 80.0,
"robot": 1
}1.14 3축 직각 로봇
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| conversionRatio_X | double | 100.0 | X축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Y | double | 100.0 | Y축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Z | double | 100.0 | Z축 변환 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"conversionRatio_X": 100.0,
"conversionRatio_Y": 100.0,
"conversionRatio_Z": 100.0,
"mountAngle": false,
"robot": 1
}1.15 3축 직각 비표준 1
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| conversionRatio2 | double | 100.0 | 2축 변환 비율, 범위[-4000,4000] |
| conversionRatio3 | double | 100.0 | 3축 변환 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"conversionRatio2": 100.0,
"conversionRatio3": 100.0,
"mountAngle": false,
"robot": 1
}1.16 2축 SCARA
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L2": 120.0,
"L3": 120.0,
"mountAngle": false,
"robot": 1
}1.17 7축 직렬 다관절
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| Link | object | - | DH 파라미터 목록 |
| Link.L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| Link.L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| Link.L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| Link.L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| Link.L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| Link.L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"Link": {
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0
},
"mountAngle": false,
"robot": 1
}1.18 갠트리 용접 모델
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| conversionRatio_X | double | 100.0 | X축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Y | double | 100.0 | Y축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Z | double | 100.0 | Z축 변환 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L4": 120.0,
"L5": 120.0,
"conversionRatio_X": 100.0,
"conversionRatio_Y": 100.0,
"conversionRatio_Z": 100.0,
"mountAngle": false,
"robot": 1
}1.19 4축 병렬 로봇
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 110.0 | L2 링크 길이, 범위[-4000,4000] (L3보다 작아야 함) |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 110.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"mountAngle": false,
"robot": 1
}1.20 와인 챔버 모델
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 120.0 | L7 링크 길이, 범위[-4000,4000] |
| L8 | double | 120.0 | L8 링크 길이, 범위[-4000,4000] |
| L9 | double | 120.0 | L9 링크 길이, 범위[-4000,4000] |
| L10 | double | 120.0 | L10 링크 길이, 범위[-4000,4000] |
| L11 | double | 120.0 | L11 링크 길이, 범위[-4000,4000] |
| L12 | double | 120.0 | 슬라이딩 전동 실린더 리드, 범위[-4000,4000] |
| L13 | double | 120.0 | 리프팅 전동 실린더 리드, 범위[-4000,4000] |
| L14 | double | 120.0 | 살포 거리, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 120.0,
"L8": 120.0,
"L9": 120.0,
"L10": 120.0,
"L11": 120.0,
"L12": 120.0,
"L13": 120.0,
"L14": 120.0,
"mountAngle": false,
"robot": 1
}1.21 갠트리 용접 2 모델
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| conversionRatio_X | double | 100.0 | X축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Y | double | 100.0 | Y축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Z | double | 100.0 | Z축 변환 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L4": 120.0,
"L5": 120.0,
"conversionRatio_X": 100.0,
"conversionRatio_Y": 100.0,
"conversionRatio_Z": 100.0,
"mountAngle": false,
"robot": 1
}1.22 4축 직각 비표준 1
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| Link | object | - | DH 파라미터 목록 |
| Link.L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| Link.L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| Link.conversionRatio | array | [100.0, 100.0] | 축 변환 비율, 범위[1,1000], 길이 2 (1축, 4축 변환 비율) |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"Link": {
"L1": 120.0,
"L2": 120.0,
"conversionRatio": [100.0, 100.0]
},
"mountAngle": false,
"robot": 1
}1.23 6축 갠트리 용접 모델
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 120.0 | L7 링크 길이, 범위[-4000,4000] |
| conversionRatio_X | double | 100.0 | X축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Y | double | 100.0 | Y축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Z | double | 100.0 | Z축 변환 비율, 범위[-4000,4000] |
| couplingRatio45 | double | 0.0 | 4/5 커플링 비율, 범위[-1000,1000] |
| couplingRatio56 | double | 0.0 | 5/6 커플링 비율, 범위[-1000,1000] |
| fiveAxisDirection | double | 0.0 | 5축 방향, 범위 -90,0도 (0은 수직 아래, -90은 수평 오른쪽) |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 120.0,
"conversionRatio_X": 100.0,
"conversionRatio_Y": 100.0,
"conversionRatio_Z": 100.0,
"couplingRatio45": 0.0,
"couplingRatio56": 0.0,
"fiveAxisDirection": 0.0,
"mountAngle": false,
"robot": 1
}1.24 5축 하이브리드 로봇
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 120.0 | L7 링크 길이, 범위[-4000,4000] |
| L8 | double | 120.0 | L8 링크 길이, 범위[-4000,4000] |
| L9 | double | 0.0 | L9 링크 길이, 범위[-4000,4000] |
| L10 | double | 120.0 | L10 링크 길이, 범위[-4000,4000] |
| conversionratio_J1 | double | 100.0 | 1축 변환 비율, 범위[-4000,4000] |
| conversionratio_J2 | double | 100.0 | 2축 변환 비율, 범위[-4000,4000] |
| conversionratio_J3 | double | 100.0 | 3축 변환 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 120.0,
"L8": 120.0,
"L9": 0.0,
"L10": 120.0,
"conversionratio_J1": 100.0,
"conversionratio_J2": 100.0,
"conversionratio_J3": 100.0,
"mountAngle": false,
"robot": 1
}1.25 4축 SCARA 비표준 2
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 100.0 | 1축 피치, 범위[-1000,0),(0,1000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| couplingRatio34 | double | 0.0 | 3/4 커플링 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| pitch | double | 80.0 | 3축 피치, 범위[-1000,0),(0,1000] |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 100.0,
"L2": 120.0,
"L3": 120.0,
"couplingRatio34": 0.0,
"mountAngle": false,
"pitch": 80.0,
"robot": 1
}1.26 6축 비표준 3
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 120.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 120.0 | L7 링크 길이, 범위[-4000,4000] |
| L8 | double | 120.0 | L8 링크 길이, 범위[-4000,4000] |
| L9 | double | 120.0 | L9 링크 길이, 범위[-4000,4000] |
| L10 | double | 120.0 | L10 링크 길이, 범위[-4000,4000] |
| L11 | double | 120.0 | L11 링크 길이, 범위[-4000,4000] |
| L12 | double | 120.0 | L12 링크 길이, 범위[-4000,4000] |
| L13 | double | 120.0 | L13 링크 길이, 범위[-4000,4000] |
| L14 | double | 120.0 | L14 링크 길이, 범위[-4000,4000] |
| L15 | double | 120.0 | L15 링크 길이, 범위[-4000,4000] |
| L16 | double | 120.0 | L16 링크 길이, 범위[-4000,4000] |
| L17 | double | 120.0 | L17 링크 길이, 범위[-4000,4000] |
| L18 | double | 120.0 | L18 링크 길이, 범위[-4000,4000] |
| L19 | double | 120.0 | L19 링크 길이, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 120.0,
"L8": 120.0,
"L9": 120.0,
"L10": 120.0,
"L11": 120.0,
"L12": 120.0,
"L13": 120.0,
"L14": 120.0,
"L15": 120.0,
"L16": 120.0,
"L17": 120.0,
"L18": 120.0,
"L19": 120.0,
"mountAngle": false,
"robot": 1
}1.27 3축 SCARA 비표준 1
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"mountAngle": false,
"robot": 1
}1.28 delta2D 병렬 로봇 모델
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 110.0 | L2 링크 길이, 범위[-4000,4000] (L3보다 작아야 함) |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 110.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"mountAngle": false,
"robot": 1
}1.29 갠트리 용접 3 모델
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| conversionRatio_X | double | 100.0 | X축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Y | double | 100.0 | Y축 변환 비율, 범위[-4000,4000] |
| conversionRatio_Z | double | 100.0 | Z축 변환 비율, 범위[-4000,4000] |
| threeAxisDirection | double | 90.0 | 4축 방향, 범위 0,90도 (4축 방향이 0일 때, L4에 0 입력 필요) |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L4": 120.0,
"L5": 120.0,
"conversionRatio_X": 100.0,
"conversionRatio_Y": 100.0,
"conversionRatio_Z": 100.0,
"mountAngle": false,
"robot": 1,
"threeAxisDirection": 90.0
}1.30 3축 직렬 비표준 1
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| threeAxisDirection | double | 90.0 | 3축 방향, 범위 0,90도 |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"mountAngle": false,
"robot": 1,
"threeAxisDirection": 90.0
}1.31 5축 협동 로봇
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | -120.0 | L2 링크 길이, 범위[-4000,4000] (음수 값을 입력해 주세요) |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | -120.0 | L6 링크 길이, 범위[-4000,4000] (음수 값을 입력해 주세요) |
| L7 | double | 120.0 | L7 링크 길이, 범위[-4000,4000] |
| L8 | double | 120.0 | L8 링크 길이, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": -120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": -120.0,
"L7": 120.0,
"L8": 120.0,
"mountAngle": false,
"robot": 1
}1.32 4축 SCARA 비표준 3
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| couplingRatio12 | double | 0.0 | 1/2 커플링 비율, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| pitch | double | 80.0 | 피치, 범위[-1000,0),(0,1000] |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"couplingRatio12": 0.0,
"mountAngle": false,
"pitch": 80.0,
"robot": 1
}1.33 6축 직렬 - CBBARA
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | -120.0 | L2 링크 길이, 범위[-4000,4000] (음수 값을 입력해 주세요) |
| L3 | double | 120.0 | L3 링크 길이, 범위[-4000,4000] |
| L4 | double | 120.0 | L4 링크 길이, 범위[-4000,4000] |
| L5 | double | 120.0 | L5 링크 길이, 범위[-4000,4000] |
| L6 | double | 0.0 | L6 링크 길이, 범위[-4000,4000] |
| L7 | double | 0.0 | L7 링크 길이, 범위[-4000,4000] |
| L8 | double | 120.0 | L8 링크 길이, 범위[-4000,4000] |
| couplingRatio45 | double | 0.0 | 4/5 커플링 비율, 범위[-1000,1000] |
| couplingRatio46 | double | 0.0 | 4/6 커플링 비율, 범위[-1000,1000] |
| couplingRatio56 | double | 0.0 | 5/6 커플링 비율, 범위[-1000,1000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": -120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 0.0,
"L7": 0.0,
"L8": 120.0,
"couplingRatio45": 0.0,
"couplingRatio46": 0.0,
"couplingRatio56": 0.0,
"mountAngle": false,
"robot": 1
}1.34 고하중 기둥 회전 4축
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1 | double | 120.0 | L1 링크 길이, 범위[-4000,4000] |
| L2 | double | 120.0 | L2 링크 길이, 범위[-4000,4000] |
| conversionRatio1 | double | 100.0 | 1축 변환 비율, 범위[-4000,4000] |
| conversionRatio2 | double | 100.0 | 3축 변환 비율, 범위[-4000,4000] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 (false 정장착, true 역장착) |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"conversionRatio1": 100.0,
"conversionRatio2": 100.0,
"mountAngle": false,
"robot": 1
}2. 상위 시스템에서 현재 로봇 DH 파라미터 조회
명령어: 0x20C1
요청 파라미터
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| robot | int | 현재 로봇 번호, 범위[1,4] |
JSON 요청 예시:
{
"robot": 1
}3. 컨트롤러가 상위 시스템에 현재 로봇 DH 파라미터 응답
명령어: 0x20C2
설명: 응답 내용은 설정 내용과 유사하며, 추가로 robotType (로봇 타입), angleToDistance (각도 대 거리 변환 목록), distanceToAngle (거리 대 각도 변환 목록) 등의 필드를 포함합니다.
3.1 6축 직렬 로봇 (robotType: 1)
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| L1~L8 | double | - | 링크 길이 파라미터, 설정과 동일 |
| couplingRatio12~56 | double | - | 커플링 비율 파라미터, 설정과 동일 |
| fiveAxisDirection | double | 90.0 | 5축 방향, 범위 0,90도 |
| dynamicLimit | object | - | J2+J3 범위 제한 |
| dynamicLimit.max | double | 0.0 | J2+J3 최댓값, 범위[-500,500] |
| dynamicLimit.min | double | 0.0 | J2+J3 최솟값, 범위[-500,500] |
| mountAngle | bool | false | 로봇 정장착 또는 역장착 |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
| angleToDistance | array | [1.0,...] | 로봇 각도 대 거리 변환 목록, 길이는 현재 로봇 축 수 |
| angleToDistanceSync | array | [27.775,...] | 로봇 외부 축 각도 대 거리 변환 목록, 길이는 외부 축 총 축 수 |
| distanceToAngle | array | [1.0,...] | 로봇 거리 대 각도 변환 목록, 길이는 현재 로봇 축 수 |
| distanceToAngleSync | array | [0.036,...] | 로봇 외부 축 거리 대 각도 변환 목록 |
| robotType | int | 1 | 현재 로봇 타입 |
angleToDistanceSync 계산 공식:
- 회전 축 값은 모두 1
- 직선 축 공식: 1 * 축 방향 변환 비율 / 360
distanceToAngleSync 계산 공식:
- 회전 축 값은 모두 1
- 직선 축 공식: 1 / 축 방향 변환 비율 * 360
응답 JSON 예시:
{
"L1": 120.0,
"L2": 120.0,
"L3": 120.0,
"L4": 120.0,
"L5": 120.0,
"L6": 120.0,
"L7": 0.0,
"L8": 0.0,
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"couplingRatio32": 0.0,
"couplingRatio34": 0.0,
"couplingRatio45": 0.0,
"couplingRatio46": 0.0,
"couplingRatio56": 0.0,
"dynamicLimit": {
"max": 0.0,
"min": 0.0
},
"fiveAxisDirection": 90.0,
"mountAngle": false,
"robot": 1,
"angleToDistance": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
"angleToDistanceSync": [27.775, 27.775, 1.0],
"distanceToAngle": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
"distanceToAngleSync": [0.03600360036, 0.03600360036, 1.0],
"robotType": 1
}3.2 로봇 타입 대조표
| robotType | 로봇 타입 |
|---|---|
| 1 | 6축 직렬 로봇 |
| 2 | 4축 SCARA |
| 3 | 4축 링크 팔레타이징 |
| 4 | 4축 직렬 다관절 |
| 6 | 5축 직렬 다관절 |
| 7 | 6축 협동 로봇 |
| 8 | 2축 SCARA |
| 9 | 3축 SCARA |
| 10 | 3축 직각 로봇 |
| 11 | 3축 직각 비표준 1 |
| 12 | 7축 직렬 다관절 |
| 13 | 4축 SCARA 비표준 1 |
| 14 | 4축 팔레타이징 스크류 |
| 15 | 6축 도장 로봇 |
| 16 | 4축 직각 로봇 |
| 17 | 4축 극좌표 비표준 |
| 18 | 6축 비표준 2 |
| 19 | 갠트리 용접 모델 |
| 20 | 4축 병렬 로봇 |
| 21 | 와인 챔버 모델 |
| 22 | 갠트리 용접 2 모델 |
| 23 | 4축 직각 비표준 1 |
| 24 | 6축 갠트리 용접 모델 |
| 25 | 5축 하이브리드 로봇 |
| 26 | 4축 SCARA 비표준 2 |
| 27 | 6축 비표준 3 |
| 28 | 3축 SCARA 비표준 1 |
| 29 | delta2D 병렬 로봇 모델 |
| 30 | 갠트리 용접 3 모델 |
| 31 | 3축 직렬 비표준 1 |
| 32 | 5축 협동 로봇 |
| 33 | 4축 SCARA 비표준 3 |
| 34 | 6축 직렬 - CBBARA |
| 35 | 고하중 기둥 회전 4축 |
다른 타입의 응답 JSON 구조는 설정 시와 유사하며, angleToDistance, distanceToAngle, robotType 필드가 추가로 있습니다.
4. 상위 시스템의 프리셋 로봇 파라미터 저장 요청
명령어: 0x20C3
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| name | string | 프리셋 로봇 사용자 정의 저장 이름 |
JSON 요청 예시:
{
"name": "AAA"
}프리셋 파일 형식: 현재 로봇 타입 + "_" + 사용자 정의 저장 이름
컨트롤러 응답:
{}5. 상위 시스템에서 로봇 관절 파라미터 설정 전송
명령어: 0x20C5
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| axis | int | 1 | 로봇 축 번호, 범위[1,7] |
| axisDirection | int | 1 | 관절 실제 방향, 범위[-1,1] |
| backLash | double | 0.0 | 기어 백래시, 범위[0,9999.999] |
| direction | int | -1.0 | 모델 방향, 범위[-1,1] |
| encoderResolution | int | 17 | 엔코더 비트 수, 범위[1,100] |
| isReduceRatioEnable | bool | true | 엔코더 감속기 통과 여부 |
| maxAcc | double | 6.0 | 최대 가속도, 범위[1,10000] |
| maxDec | double | -6.0 | 최대 감속도, 범위[-10000,-1] |
| maxJerkAcc | double | 1.0 | 최대 가가속도, 범위[1,20000] (보간 방식이 가가속도일 때 적용) |
| maxJerkDec | double | -1.0 | 최대 감감속도, 범위[-20000,-1] (보간 방식이 가가속도일 때 적용) |
| maxRPM | double | 1.0 | 최대 정회전 속도, 범위[1,5] |
| maxReverseRPM | double | -1.0 | 최대 역회전 속도, 범위[-5,-1] |
| positiveLimit | double | 160.0 | 관절 정방향 리미트, 범위[1,3000]° |
| ratedRPM | double | 3600.0 | 정격 정회전 속도, 범위[1,10000]rpm |
| ratedReverseRPM | double | -3600.0 | 정격 역회전 속도, 범위[-10000,-1]rpm (값은 정격 정속도의 음수 값) |
| ratedReverseSpeed | double | -270.0540 | 정격 역속도, 단위 °/s (공식: 정격 역속도 / 감속비 * 6 * 각도 대 거리 변환 값) |
| ratedSpeed | double | 270.0540 | 정격 정속도, 단위 °/s (공식: 정격 정속도 / 감속비 * 6 * 각도 대 거리 변환 값) |
| reducRatio | double | 79.9840 | 감속비, 범위(0,1000] |
| reverseLimit | double | -160.0 | 관절 역방향 리미트, 범위[-3000,-1]° |
| robot | int | 1 | 현재 로봇, 범위[1,4] |
JSON 예시:
{
"axis": 1,
"axisDirection": 1,
"backLash": 0.0,
"direction": -1.0,
"encoderResolution": 17,
"isReduceRatioEnable": true,
"maxAcc": 6.0,
"maxDec": -6.0,
"maxJerkAcc": 1.0,
"maxJerkDec": -1.0,
"maxRPM": 1.0,
"maxReverseRPM": -1.0,
"positiveLimit": 160.0,
"ratedRPM": 3600.0,
"ratedReverseRPM": -3600.0,
"ratedReverseSpeed": -270.0540,
"ratedSpeed": 270.0540,
"reducRatio": 79.9840,
"reverseLimit": -160.0,
"robot": 1
}6. 상위 시스템에서 로봇 관절 파라미터 조회
명령어: 0x20C6
요청 파라미터
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| axis | int | 로봇 축 번호, 범위[1,7] |
JSON 요청 예시:
{
"axis": 1
}명령어: 0x20C7 (컨트롤러 응답)
응답 파라미터는 설정 파라미터와 동일합니다.
7. 상위 시스템에서 로봇 데카르트 파라미터 설정 전송
명령어: 0x20C8
| 파라미터 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| maxAcc | double | 7.50 | 최대 가속도, 범위[1,10000] |
| maxAttitudeVel | double | 500.0 | 자세 운동 최대 속도, 범위[1,1000]°/s |
| maxDec | double | -7.50 | 최대 감속도, 범위[-10000,-1] |
| maxJerk | double | 10000.0 | 최대 가가속도, 범위[1,20000] |
| maxSpeed | double | 2000.0 | 최대 속도, 범위[1,5000]mm/s |
| robot | int | 1 | 현재 로봇 번호, 범위[1,4] |
| speedLimitMode | int | 0 | 속도 제한 방식, 범위[0,1] (0은 자세, 1은 위치) |
JSON 예시:
{
"maxAcc": 7.50,
"maxAttitudeVel": 500.0,
"maxDec": -7.50,
"maxJerk": 10000.0,
"maxSpeed": 2000.0,
"robot": 1,
"speedLimitMode": 0
}8. 상위 시스템에서 로봇 데카르트 파라미터 조회
명령어: 0x20C9
요청 파라미터
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| robot | int | 현재 로봇 번호, 범위[1,4] |
JSON 요청 예시:
{
"robot": 1
}명령어: 0x20CA (컨트롤러 응답)
응답 파라미터는 설정 파라미터와 동일합니다.
9. 상위 시스템에서 로봇 관절 다회전 값 파라미터 설정
명령어: 0x20CB
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| robot | int | 현재 로봇 번호, 범위[1,4] |
| robotAxis | array | 관절 다회전 값 파라미터 목록, 길이는 현재 로봇 축 수 |
robotAxis 배열 요소
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| axisSlaveSum | int | 종동 축 수, 범위[0,3] |
| enable | int | 엔코더 다회전 값 오버플로 카운트 기능, 범위[0,1] (0 Off, 1 On) |
| encode | array | 엔코더 최댓값/최솟값 목록, 길이는 관절 종동 축 수 + 1 |
encode 배열 요소
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| max | string | 엔코더 최댓값, 범위[-2^32,2^32] |
| min | string | 엔코더 최솟값, 범위[-2^32,2^32] (엔코더 최댓값보다 클 수 없음) |
JSON 예시:
{
"robot": 1,
"robotAxis": [
{
"axisSlaveSum": 0,
"enable": 1,
"encode": [
{
"max": "32768",
"min": "-32768"
}
]
},
{
"axisSlaveSum": 0,
"enable": 0,
"encode": [
{
"max": "32768",
"min": "-32768"
}
]
},
{
"axisSlaveSum": 0,
"enable": 0,
"encode": [
{
"max": "32768",
"min": "-32768"
}
]
},
{
"axisSlaveSum": 0,
"enable": 0,
"encode": [
{
"max": "32768",
"min": "-32768"
}
]
},
{
"axisSlaveSum": 0,
"enable": 0,
"encode": [
{
"max": "32768",
"min": "-32768"
}
]
},
{
"axisSlaveSum": 0,
"enable": 0,
"encode": [
{
"max": "32768",
"min": "-32768"
}
]
}
]
}10. 상위 시스템에서 로봇 엔코더 다회전 값 파라미터 조회
명령어: 0x20CC
요청 파라미터
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| robot | int | 현재 로봇 번호, 범위[1,4] |
JSON 요청 예시:
{
"robot": 1
}명령어: 0x20CD (컨트롤러 응답)
응답 파라미터는 설정 파라미터와 동일합니다.
11. 상위 시스템이 프리셋 로봇 파라미터 파일로 다른 이름 저장을 신청
명령어: 0x20CE
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| name | string | 로봇 타입 이름 |
| presetRobotName | string | 프리셋 로봇 파라미터 사용자 정의 이름 |
JSON 예시:
{
"name": "R_GENERAL_6S",
"presetRobotName": "AAA"
}12. 상위 시스템이 프리셋 로봇 파일 목록 조회
명령어: 0x20CF
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| name | string | 로봇 타입 이름 |
JSON 요청 예시:
{
"name": "R_GENERAL_6S"
}명령어: 0x20D0 (컨트롤러 응답)
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| listnum | int | 프리셋 로봇 수 |
| nameList | array | 프리셋 로봇 사용자 정의 이름 목록 |
응답 JSON 예시:
{
"listnum": 2,
"nameList": ["AAA.json", "BBB.json"]
}13. 상위 시스템의 프리셋 파라미터 획득 요청 전송
명령어: 0x20D1
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| name | string | 로봇 타입 이름 |
| presetRobotName | string | 프리셋 로봇 파라미터 사용자 정의 이름 |
JSON 요청 예시:
{
"name": "R_GENERAL_6S",
"presetRobotName": "AAA.json"
}14. 컨트롤러가 저장된 프리셋 로봇 파라미터 응답
명령어: 0x20D2
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| DH | object | 저장된 프리셋 로봇 DH 파라미터 |
| Joint | array | 저장된 프리셋 로봇 관절 파라미터 목록 |
DH 파라미터
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| L1~L8 | double | 링크 길이 파라미터 |
| angleToDistance | array | 로봇 각도 대 거리 변환 목록 |
| couplingRatio12~56 | double | 커플링 비율 파라미터 |
| distanceToAngle | array | 로봇 거리 대 각도 변환 목록 |
| dynamicLimit | object | J2+J3 범위 제한 |
| fiveAxisDirection | double | 5축 방향 |
| mountAngle | bool | 로봇 정장착 또는 역장착 |
| robotType | int | 현재 로봇 타입 |
Joint 배열 요소
| 파라미터 이름 | 타입 | 설명 |
|---|---|---|
| axisDirection | int | 관절 실제 방향 |
| axisNum | int | 로봇 축 번호 |
| backLash | double | 기어 백래시 |
| direction | int | 모델 방향 |
| encoderResolution | int | 엔코더 비트 수 |
| isReduceRatioEnable | bool | 엔코더 감속기 통과 여부 |
| maxAcc | double | 최대 가속도 |
| maxDec | double | 최대 감속도 |
| maxJerkAcc | double | 최대 가가속도 |
| maxJerkDec | double | 최대 감감속도 |
| maxRPM | double | 최대 정회전 속도 |
| maxReverseRPM | double | 최대 역회전 속도 |
| positiveLimit | double | 관절 정방향 리미트 |
| ratedRPM | double | 정격 정회전 속도 |
| ratedReverseRPM | double | 정격 역회전 속도 |
| ratedReverseSpeed | double | 정격 역속도 |
| ratedSpeed | double | 정격 정속도 |
| reducRatio | double | 감속비 |
| reverseLimit | double | 관절 역방향 리미트 |
응답 JSON 예시:
{
"DH": {
"L1": 390.0,
"L2": 450.872,
"L3": 99.462,
"L4": 471.29,
"L5": 123.0,
"L6": -0.544,
"L7": -0.0,
"L8": 0.0,
"angleToDistance": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
"couplingRatio12": 0.0,
"couplingRatio23": 0.0,
"couplingRatio32": 0.0,
"couplingRatio34": 0.0,
"couplingRatio45": 0.0,
"couplingRatio46": 0.0,
"couplingRatio56": 0.0,
"distanceToAngle": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
"dynamicLimit": {
"max": 20.0,
"min": -20.0
},
"fiveAxisDirection": 90,
"mountAngle": false,
"robotType": 1
},
"Joint": [
{
"axisDirection": 1,
"axisNum": 1,
"backLash": 0.0,
"direction": -1,
"encoderResolution": 17,
"isReduceRatioEnable": true,
"maxAcc": 6.0,
"maxDec": -6.0,
"maxJerkAcc": 1.0,
"maxJerkDec": -1.0,
"maxRPM": 1.0,
"maxReverseRPM": -1.0,
"positiveLimit": 160.0,
"ratedRPM": 3600.0,
"ratedReverseRPM": -3600.0,
"ratedReverseSpeed": -270.05401080216,
"ratedSpeed": 270.05401080216,
"reducRatio": 79.984,
"reverseLimit": -160.0
},
{
"axisDirection": 1,
"axisNum": 2,
"backLash": 0.0,
"direction": 1,
"encoderResolution": 17,
"isReduceRatioEnable": true,
"maxAcc": 3.75,
"maxDec": -3.75,
"maxJerkAcc": 1.0,
"maxJerkDec": -1.0,
"maxRPM": 1.0,
"maxReverseRPM": -1.0,
"positiveLimit": 100.0,
"ratedRPM": 3600.0,
"ratedReverseRPM": -3600.0,
"ratedReverseSpeed": -196.690858428112,
"ratedSpeed": 196.690858428112,
"reducRatio": 109.817,
"reverseLimit": -100.0
},
{
"axisDirection": 1,
"axisNum": 3,
"backLash": 0.0,
"direction": 1,
"encoderResolution": 17,
"isReduceRatioEnable": true,
"maxAcc": 7.5,
"maxDec": -7.5,
"maxJerkAcc": 1.0,
"maxJerkDec": -1.0,
"maxRPM": 1.0,
"maxReverseRPM": -1.0,
"positiveLimit": 90.0,
"ratedRPM": 5000.0,
"ratedReverseRPM": -5000.0,
"ratedReverseSpeed": -299.604522030919,
"ratedSpeed": 299.604522030919,
"reducRatio": 100.132,
"reverseLimit": -75.0
},
{
"axisDirection": 1,
"axisNum": 4,
"backLash": 0.0,
"direction": -1,
"encoderResolution": 17,
"isReduceRatioEnable": true,
"maxAcc": 7.5,
"maxDec": -7.5,
"maxJerkAcc": 1.0,
"maxJerkDec": -1.0,
"maxRPM": 1.0,
"maxReverseRPM": -1.0,
"positiveLimit": 190.0,
"ratedRPM": 5000.0,
"ratedReverseRPM": -5000.0,
"ratedReverseSpeed": -252.175009456563,
"ratedSpeed": 252.175009456563,
"reducRatio": 118.965,
"reverseLimit": -190.0
},
{
"axisDirection": 1,
"axisNum": 5,
"backLash": 0.0,
"direction": 1,
"encoderResolution": 17,
"isReduceRatioEnable": true,
"maxAcc": 7.5,
"maxDec": -7.5,
"maxJerkAcc": 1.0,
"maxJerkDec": -1.0,
"maxRPM": 1.0,
"maxReverseRPM": -1.0,
"positiveLimit": 20.0,
"ratedRPM": 4500.0,
"ratedReverseRPM": -4500.0,
"ratedReverseSpeed": -337.491562710932,
"ratedSpeed": 337.491562710932,
"reducRatio": 80.002,
"reverseLimit": -200.0
},
{
"axisDirection": 1,
"axisNum": 6,
"backLash": 0.0,
"direction": -1,
"encoderResolution": 17,
"isReduceRatioEnable": true,
"maxAcc": 7.5,
"maxDec": -7.5,
"maxJerkAcc": 1.0,
"maxJerkDec": -1.0,
"maxRPM": 1.0,
"maxReverseRPM": -1.0,
"positiveLimit": 360.0,
"ratedRPM": 4500.0,
"ratedReverseRPM": -4500.0,
"ratedReverseSpeed": -337.622388115692,
"ratedSpeed": 337.622388115692,
"reducRatio": 79.971,
"reverseLimit": -360.0
}
]
}15. 상위 시스템의 와인 챔버 모델 원 마킹 요청 전송
명령어: 0x20D3
{}