Skip to content

원격 조작

3D마우스

호스트 컴퓨터설정3D마우스매개변수

명령어: 0x4600

매개변수이름유형범위설명
ABCint[4,6]자세제어:4의미완료선택 시에 복사합니다A,5의미완료선택 시에 복사합니다B,6의미완료선택 시에 복사합니다C
mouseSendouble[4][0,300]3D마우스감도도열테이블,각각X방향감도도、Y방향감도도、Z방향감도도、자세감도도

요청 예시:

json
{
  "ABC": 4,
  "mouseSen": [128.0, 128.0, 128.0, 128.0]
}

호스트 컴퓨터조회3D마우스매개변수

명령어: 0x4601

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터3D마우스매개변수

명령어: 0x4602

매개변수이름유형범위설명
ABCint[4,6]자세제어:4의미완료선택 시에 복사합니다A,5의미완료선택 시에 복사합니다B,6의미완료선택 시에 복사합니다C
enablebool-3D마우스활성화
mouseSendouble[4][0,300]3D마우스감도도열테이블,각각X/Y/Z방향감도도와/과자세감도도

응답 예시:

json
{
  "ABC": 4,
  "enable": false,
  "mouseSen": [128.0, 128.0, 128.0, 128.0]
}

호스트 컴퓨터요청마크3D마우스영점

명령어: 0x4603

요청 예시:

json
{}

호스트 컴퓨터조회3D마우스영점마크상태

명령어: 0x4604

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터3D마우스영점마크상태

명령어: 0x4605

매개변수이름유형범위설명
zeroTaggedint[0,1]3D마우스영점마크상태:0의미미마크,1의미완료마크

응답 예시:

json
{
  "zeroTagged": 0
}

호스트 컴퓨터요청마크3D마우스正방향

명령어: 0x4606

매개변수이름유형범위설명
axisint[1,3]마크방향:1의미X방향,2의미Y방향,3의미Z방향

요청 예시:

json
{
  "axis": 1
}

호스트 컴퓨터조회3D마우스마크正방향상태

명령어: 0x4607

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터3D마우스마크正방향상태

명령어: 0x4608

매개변수이름유형범위설명
xTaggedint[0,2]X正방향마크상태:0의미미캘리브레이션,1의미완료캘리브레이션,2의미통신실패
yTaggedint[0,2]Y正방향마크상태:0의미미캘리브레이션,1의미완료캘리브레이션,2의미통신실패
zTaggedint[0,2]Z正방향마크상태:0의미미캘리브레이션,1의미완료캘리브레이션,2의미통신실패

응답 예시:

json
{
  "xTagged": 2,
  "yTagged": 0,
  "zTagged": 0
}

호스트 컴퓨터설정3D마우스매개변수页面반환

명령어: 0x4609

매개변수이름유형설명
pageBackint호스트 컴퓨터页面离열기3D마우스매개변수页面

요청 예시:

json
{
  "pageBack": 1
}

호스트 컴퓨터설정3D마우스포트 번호

명령어: 0x460A

매개변수이름유형범위설명
portint[1,10]3D마우스포트 번호

요청 예시:

json
{
  "port": 1
}

호스트 컴퓨터조회3D마우스포트 번호

명령어: 0x460B

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터3D마우스포트 번호

명령어: 0x460C

매개변수이름유형범위설명
portint[1,10]3D마우스포트 번호

응답 예시:

json
{
  "port": 1
}

6차원힘 센서

설명

6차원힘 센서설치에서로봇말단,사용하여전송센서말단感해야 함区가져오기受力변경化。

6차원힘 센서基础매개변수에서0x4000里설정,포함有전송센서질량와/과중심,标零계산이전필요제공이전쓰기,아니오则하면내보내기致标零계산결과오류。

사용6차원힘 센서가져오기줄토크드래그와/과위치드래그을(를)설치완료전송센서뒤가져오기줄空로드标零,若필요설치额이외拖,则을(를)标零뒤가져오기줄负로드계산。

사용6차원힘 센서가져오기줄토크드래그,에서각축토크변환데이터超출력관절마찰력 보정 임계값값을일 때가져오기줄摩擦力보정。

호스트 컴퓨터요청계산6차원힘 센서负로드매개변수

명령어: 0x4620

요청 예시:

json
{}

호스트 컴퓨터조회6차원힘 센서负로드매개변수계산결과

명령어: 0x4621

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터6차원힘 센서계산负로드매개변수

명령어: 0x4622

매개변수이름유형단위설명
isFinishedbool-负로드계산궤적여부실행종료(만回복원0x4620일 때존재)
runSuccessbool-负로드매개변수여부계산성공(만回복원0x4620일 때존재)
payloadMassdoublekg계산得负로드块질량(만回복원0x4621일 때존재)
payloadMassCenterXdoublem계산得负로드块중심X(만回복원0x4621일 때존재)
payloadMassCenterYdoublem계산得负로드块중심Y(만回복원0x4621일 때존재)
payloadMassCenterZdoublem계산得负로드块중심Z(만回복원0x4621일 때존재)

응답 예시:

json
{
  "isFinished": true,
  "runSuccess": true,
  "payloadMass": 0.0,
  "payloadMassCenterX": 0.0,
  "payloadMassCenterY": 0.0,
  "payloadMassCenterZ": 0.0
}

호스트 컴퓨터조회6차원힘 센서데이터

명령어: 0x4623

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터6차원힘 센서데이터

명령어: 0x4624

매개변수이름유형단위설명
fxDatadoubleN전송센서X방향受力原시작데이터
fyDatadoubleN전송센서Y방향受力原시작데이터
fzDatadoubleN전송센서Z방향受力原시작데이터
mxDatadoubleNm전송센서X방향토크原시작데이터
myDatadoubleNm전송센서Y방향토크原시작데이터
mzDatadoubleNm전송센서Z방향토크原시작데이터
peelOffValueobject-전송센서무게 제외데이터,전송센서标零뒤해당노드존재
fxDataSubBasedoubleN전송센서X방향受力무게 제외데이터
fyDataSubBasedoubleN전송센서Y방향受力무게 제외데이터
fzDataSubBasedoubleN전송센서Z방향受力무게 제외데이터
mxDataSubBasedoubleNm전송센서X방향토크무게 제외데이터
myDataSubBasedoubleNm전송센서Y방향토크무게 제외데이터
mzDataSubBasedoubleNm전송센서Z방향토크무게 제외데이터
sensorConnectbool-전송센서연결상태:true의미완료연결,false의미미연결
torqueConvertDataobject-6차원힘 센서额이외力내보내기致각축토크값을,로봇가져오기입력토크드래그일 때해당노드존재
axis1Datadouble1축토크변환데이터
axis2Datadouble2축토크변환데이터
axis3Datadouble3축토크변환데이터
axis4Datadouble4축토크변환데이터
axis5Datadouble5축토크변환데이터
axis6Datadouble6축토크변환데이터

응답 예시:

json
{
  "fxData": -7.48328,
  "fyData": 4.0964,
  "fzData": 34.09224,
  "mxData": 0.4361,
  "myData": -0.01078,
  "mzData": 0.1176,
  "peelOffValue": {
    "fxDataSubBase": 0.324231194364,
    "fyDataSubBase": -0.550949927519,
    "fzDataSubBase": 5.315393681562,
    "mxDataSubBase": 0.254721004374,
    "myDataSubBase": -0.23501051027,
    "mzDataSubBase": 0.003892025499
  },
  "sensorConnect": true,
  "torqueConvertData": {
    "axis1Data": 4.350304342178,
    "axis2Data": -31.252106163066,
    "axis3Data": -67.928968119182,
    "axis4Data": 8.274872052417,
    "axis5Data": 15.919933464577,
    "axis6Data": 0.318515582768
  }
}

호스트 컴퓨터요청6차원힘 센서标零

명령어: 0x4625

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터6차원힘 센서标零결과

명령어: 0x4626

매개변수이름유형설명
isFinishedbool标零궤적여부실행종료
isSavedbool标零데이터여부저장성공

응답 예시:

json
{
  "isFinished": true,
  "isSaved": true
}

호스트 컴퓨터요청값을6차원힘 센서负로드계산결과에 저장합니다도구

명령어: 0x4627

매개변수이름유형범위설명
targetToolint[1,999]필요에 저장합니다도구번호

요청 예시:

json
{
  "targetTool": 5
}

컨트롤러回복원호스트 컴퓨터6차원힘 센서负로드계산결과에 저장합니다도구결과

명령어: 0x4628

매개변수이름유형설명
resultbool데이터저장입력여부성공

응답 예시:

json
{
  "result": true
}

호스트 컴퓨터설정관절마찰력 보정 임계값값을

명령어: 0x4629

매개변수이름유형범위설명
sensorJointThreshold1int[1,999999]1축관절마찰력 보정 임계값값을
sensorJointThreshold2int[1,999999]2축관절마찰력 보정 임계값값을
sensorJointThreshold3int[1,999999]3축관절마찰력 보정 임계값값을
sensorJointThreshold4int[1,999999]4축관절마찰력 보정 임계값값을
sensorJointThreshold5int[1,999999]5축관절마찰력 보정 임계값값을
sensorJointThreshold6int[1,999999]6축관절마찰력 보정 임계값값을

요청 예시:

json
{
  "sensorJointThreshold1": 50,
  "sensorJointThreshold2": 50,
  "sensorJointThreshold3": 50,
  "sensorJointThreshold4": 50,
  "sensorJointThreshold5": 50,
  "sensorJointThreshold6": 50
}

호스트 컴퓨터조회관절摩擦力보정系수

명령어: 0x462A

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터관절摩擦力보정系수

명령어: 0x462B

매개변수이름유형범위설명
sensorJointThreshold1int[1,999999]1축관절마찰력 보정 임계값값을
sensorJointThreshold2int[1,999999]2축관절마찰력 보정 임계값값을
sensorJointThreshold3int[1,999999]3축관절마찰력 보정 임계값값을
sensorJointThreshold4int[1,999999]4축관절마찰력 보정 임계값값을
sensorJointThreshold5int[1,999999]5축관절마찰력 보정 임계값값을
sensorJointThreshold6int[1,999999]6축관절마찰력 보정 임계값값을

응답 예시:

json
{
  "sensorJointThreshold1": 50,
  "sensorJointThreshold2": 50,
  "sensorJointThreshold3": 50,
  "sensorJointThreshold4": 50,
  "sensorJointThreshold5": 50,
  "sensorJointThreshold6": 50
}

호스트 컴퓨터설정전송센서基础매개변수

명령어: 0x4630

매개변수이름유형설명
sensorMassdouble전송센서질량
sensorMassCenterXdouble전송센서중심X
sensorMassCenterYdouble전송센서중심Y
sensorMassCenterZdouble전송센서중심Z

요청 예시:

json
{
  "sensorMass": 0,
  "sensorMassCenterX": 0,
  "sensorMassCenterY": 0,
  "sensorMassCenterZ": 0
}

호스트 컴퓨터가져오기전송센서基础매개변수

명령어: 0x4631

요청 예시:

json
{}

컨트롤러回복원전송센서基础매개변수

명령어: 0x4632

매개변수이름유형설명
sensorMassdouble전송센서질량
sensorMassCenterXdouble전송센서중심X
sensorMassCenterYdouble전송센서중심Y
sensorMassCenterZdouble전송센서중심Z

응답 예시:

json
{
  "sensorMass": 0,
  "sensorMassCenterX": 0,
  "sensorMassCenterY": 0,
  "sensorMassCenterZ": 0
}

전송센서무게 제외데이터清零

명령어: 0x4633

요청 예시:

json
{}

전송센서데이터캘리브레이션

명령어: 0x4634

요청 예시:

json
{}

컨트롤러回복원전송센서데이터캘리브레이션결과

명령어: 0x4635

매개변수이름유형설명
runSuccessbool궤적실행결과
isFinishedbool캘리브레이션종료

응답 예시:

json
{
  "runSuccess": true,
  "isFinished": true
}

호스트 컴퓨터설정6차원힘 센서통신매개변수

명령어: 0x462C

매개변수이름유형범위/가져오기값을설명
etherCat.mapNumint-완료선택통신장치번호:0의미미선택
modbus.RTU.endianint[0,3]FLOAT大小端:0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA
modbus.RTU.checkBitstring'N','E','O'검증비트
modbus.RTU.dataBitint[5,8]데이터비트
modbus.RTU.stopBitint[1,2]정지비트
modbus.RTU.addressNumint[0,125]슬레이브주소번째수
modbus.RTU.addressTypeint[0,1]주소유형:0의미3x,1의미4x
modbus.RTU.baudRateint-Baud Rate
modbus.RTU.firstAddressint(0,65535]레지스터首주소
modbus.RTU.portint(0,65535]포트 번호
modbus.RTU.slaveIDint(0,65535]슬레이브ID
modbus.TCP.IPstring-IP주소
modbus.TCP.portint(0,65535]포트 번호
modbus.TCP.addressTypeint[0,1]주소유형:0의미3x,1의미4x
modbus.TCP.firstAddressint[0,65535]레지스터首주소
modbus.TCP.addressNumint[0,125]슬레이브주소번째수
modbus.TCP.endianint[0,3]FLOAT大小端:0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA
YDirectionint1/-1전송센서Y방향:1의미Y正방향朝左,-1의미Y正방향朝右
originDataInitialParaint[0,999]原시작데이터起시작변수:0의미없음,기타값의미저장전역변수위치,依회저장六번째전송센서原시작데이터
sensorCommunicationTypeint[0,1]전송센서통신유형:0의미etherCat,1의미Modbus RTU
sensorConnectStatusbool-전송센서통신활성화(해당노드가능单独가져오기줄설정)
sensorDragEnablebool-전송센서드래그활성화:false의미전송센서데이터아님参및토크드래그계산
startupAutoConnectSensorbool-열기机연결전송센서

요청 예시:

json
{
  "etherCat": {
    "mapNum": 0
  },
  "modbus": {
    "RTU": {
      "endian": 1,
      "checkBit": "N",
      "dataBit": 5,
      "stopBit": 1,
      "addressNum": 1,
      "addressType": 0,
      "baudRate": 115200,
      "firstAddress": 1,
      "port": 1,
      "slaveID": 1
    },
    "TCP": {
      "IP": "192.168.1.14",
      "port": 503,
      "addressType": 0,
      "firstAddress": 1,
      "addressNum": 1,
      "endian": 1
    }
  },
  "YDirection": 1,
  "originDataInitialPara": 0,
  "sensorCommunicationType": 0,
  "sensorConnectStatus": false,
  "sensorDragEnable": true,
  "startupAutoConnectSensor": true
}

호스트 컴퓨터조회6차원힘 센서통신매개변수

명령어: 0x462D

요청 예시:

json
{}

컨트롤러回복원호스트 컴퓨터6차원힘 센서통신매개변수

명령어: 0x462E

매개변수이름유형범위/가져오기값을설명
etherCat.mapNumint-완료선택통신장치번호:0의미미선택
modbus.RTU.endianint[0,3]FLOAT大小端:0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA
modbus.RTU.checkBitstring'N','E','O'검증비트
modbus.RTU.dataBitint[5,8]데이터비트
modbus.RTU.stopBitint[1,2]정지비트
modbus.RTU.addressNumint[0,125]슬레이브주소번째수
modbus.RTU.addressTypeint[0,1]주소유형:0의미3x,1의미4x
modbus.RTU.baudRateint-Baud Rate
modbus.RTU.firstAddressint(0,65535]레지스터首주소
modbus.RTU.portint(0,65535]포트 번호
modbus.RTU.slaveIDint(0,65535]슬레이브ID
modbus.TCP.IPstring-IP주소
modbus.TCP.portint(0,65535]포트 번호
modbus.TCP.addressTypeint[0,1]주소유형:0의미3x,1의미4x
modbus.TCP.firstAddressint[0,65535]레지스터首주소
modbus.TCP.addressNumint[0,125]슬레이브주소번째수
modbus.TCP.endianint[0,3]FLOAT大小端:0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA
YDirectionint1/-1전송센서Y방향:1의미Y正방향朝左,-1의미Y正방향朝右
originDataInitialParaint[0,999]原시작데이터起시작변수:0의미없음,기타값의미저장전역변수위치,依회저장六번째전송센서原시작데이터
sensorCommunicationTypeint[0,1]전송센서통신유형:0의미etherCat,1의미Modbus RTU
sensorConnectStatusbool-전송센서통신활성화(해당노드가능单独가져오기줄설정)
sensorDragEnablebool-전송센서드래그활성화:false의미전송센서데이터아님参및토크드래그계산
startupAutoConnectSensorbool-열기机연결전송센서

응답 예시:

json
{
  "etherCat": {
    "mapNum": 0
  },
  "modbus": {
    "RTU": {
      "endian": 1,
      "checkBit": "N",
      "dataBit": 5,
      "stopBit": 1,
      "addressNum": 1,
      "addressType": 0,
      "baudRate": 115200,
      "firstAddress": 1,
      "port": 1,
      "slaveID": 1
    },
    "TCP": {
      "IP": "192.168.1.14",
      "port": 503,
      "addressType": 0,
      "firstAddress": 1,
      "addressNum": 1,
      "endian": 1
    }
  },
  "YDirection": 1,
  "originDataInitialPara": 0,
  "sensorCommunicationType": 0,
  "sensorConnectStatus": false,
  "sensorDragEnable": true,
  "startupAutoConnectSensor": true
}

호스트 컴퓨터설정6차원힘 센서내보내기纳드래그매개변수

명령어: 0x408E

매개변수이름유형범위설명
dragDamperdouble[6]이전三비트[0,100],뒤三비트[0,50]阻尼系수열테이블,직교좌표계XYZABC
dragInPosMaxAngleVeldouble(0,90]드래그최대角속도,단위:°/s
dragInPosMaxVeldouble(0,2]드래그최대线속도,단위:m/s
dragInPosModeint[0,2]드래그모드:0의미自由드래그,1의미위치드래그,2의미비트姿드래그
dragMassdouble[6]이전三비트[5,100],뒤三비트[0.3,30]질량系수열테이블
dragChangeRatedouble[6]-변경化率阈값을
dragTh.xyzdouble-위치시작阈값을
dragTh.abcdouble-자세시작阈값을

요청 예시:

json
{
  "dragDamper": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "dragInPosMaxAngleVel": 5.0,
  "dragInPosMaxVel": 2.0,
  "dragInPosMode": 0,
  "dragMass": [5.0, 5.0, 5.0, 0.30, 0.30, 0.30],
  "dragChangeRate": [10, 10, 10, 5, 5, 5],
  "dragTh": {
    "xyz": 5,
    "abc": 1
  }
}

호스트 컴퓨터조회6차원힘 센서내보내기纳드래그매개변수

명령어: 0x408F

매개변수이름유형범위설명
dragInPosModeint[0,2]드래그모드:0의미自由드래그,1의미위치드래그,2의미비트姿드래그

요청 예시:

json
{
  "dragInPosMode": 0
}

컨트롤러回복원호스트 컴퓨터6차원힘 센서내보내기纳드래그매개변수

명령어: 0x4090

매개변수이름유형범위설명
dragDamperdouble[6]이전三비트[0,100],뒤三비트[0,50]阻尼系수열테이블,직교좌표계XYZABC
dragInPosMaxAngleVeldouble(0,90]드래그최대角속도,단위:°/s
dragInPosMaxVeldouble(0,2]드래그최대线속도,단위:m/s
dragInPosModeint[0,2]드래그모드:0의미自由드래그,1의미위치드래그,2의미비트姿드래그
dragMassdouble[6]이전三비트[5,100],뒤三비트[0.3,30]질량系수열테이블
dragChangeRatedouble[6]-변경化率阈값을
dragTh.xyzdouble-위치시작阈값을
dragTh.abcdouble-자세시작阈값을

응답 예시:

json
{
  "dragDamper": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "dragInPosMaxAngleVel": 5.0,
  "dragInPosMaxVel": 2.0,
  "dragInPosMode": 0,
  "dragMass": [5.0, 5.0, 5.0, 0.30, 0.30, 0.30],
  "dragChangeRate": [10, 10, 10, 5, 5, 5],
  "dragTh": {
    "xyz": 5,
    "abc": 1
  }
}

관절토크전송센서드래그

설정관절전송센서매개변수

명령어: 0x4636

매개변수이름유형설명
jointSensorSwitchbool열기시작전송센서

요청 예시:

json
{
  "jointSensorSwitch": true
}

가져오기전송센서매개변수

명령어: 0x4637

요청 예시:

json
{}

반환전송센서매개변수

명령어: 0x4638

매개변수이름유형설명
jointSensorSwitchbool전송센서완료열기시작:true의미열기시작,false의미미열기시작

응답 예시:

json
{
  "jointSensorSwitch": true
}

가져오기전송센서데이터

명령어: 0x4639

요청 예시:

json
{}

반환전송센서데이터

명령어: 0x463A

매개변수이름유형설명
jointSensorConnectbool전송센서연결상태:true의미연결,false의미미연결
axis1Datadouble1축전송센서데이터
axis2Datadouble二축전송센서데이터
axis3Datadouble三축전송센서데이터
axis4Datadouble四축전송센서데이터
axis5Datadouble五축전송센서데이터
axis6Datadouble六축전송센서데이터

응답 예시:

json
{
  "jointSensorConnect": true,
  "axis1Data": 1,
  "axis2Data": 1,
  "axis3Data": 1,
  "axis4Data": 1,
  "axis5Data": 1,
  "axis6Data": 1
}