용접 프로세스
용접 장치
용접 장치를 설정할 때, 다음을 전송합니다:
0x4001 WELDEQUIPMENT_SET
{
"basic_functions": {
"arc_detection_time": 1.3,
"arc_depletion_detection_time": 1.3,
"arc_detection_ensure_time": 1.3,
"pre_give_gas_time": 1.5,
"close_time": 1.9,
"weld_interruption_detection": 1,
"arc_fly": 1
},
"micro_adjustment": {
"single_adjustment_current": 3,
"single_adjustment_voltage": 4,
"single_adjustment_speed": 5,
"swing_weld_frequency": 6,
"swing_weld_range": 1.1
},
"restart": {
"restart_times": 1,
"restart_distance": 2,
"restart_speed": 3,
"re_arc_times": 4,
"restart_enable": false,
"re_arc_enable": false,
"restart_mode": 0
},
"antiCollision": {
"enable": false,
"inputPort": 1,
"inputValue": 1,
"stopTime": 80,
"outputPort": 2,
"outputValue": 1,
"shieldFlag": false,
"shieldTime": 30
},
"other": {
"break_back_time": 1.2,
"weld_finish_time": 1.3,
"break_back_enable": false,
"weld_finish_function": true,
"simulation_set_zero": false
},
"collisionButtonFlag": {
"error_enable_switch": true
}
}basic_functions 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| arc_detection_time | double | 아크 발생 검출 시간 |
| arc_depletion_detection_time | double | 아크 소진 검출 시간 |
| arc_detection_ensure_time | double | 아크 발생 확인 검출 시간 |
| pre_give_gas_time | double | 사전 가스 공급 시간 |
| close_time | double | 가스 차단 지연 시간 |
| weld_interruption_detection | int | 용접 중단 검출 |
| arc_fly | int | 비행 중 아크 발생 |
micro_adjustment 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| single_adjustment_current | int | 용접 전류 1회 조정량 |
| single_adjustment_voltage | int | 용접 전압 1회 조정량 |
| single_adjustment_speed | int | 용접 속도 1회 조정량 |
| swing_weld_frequency | int | 위빙 주파수 1회 조정량 |
| swing_weld_range | double | 위빙 진폭 1회 조정량 |
restart 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| restart_times | int | 재시작 횟수 |
| restart_distance | int | 재시작 거리 |
| restart_speed | int | 재시작 속도 |
| re_arc_times | int | 재아크 발생 횟수 |
| restart_enable | bool | 재시작 활성화 |
| re_arc_enable | bool | 재아크 발생 활성화 |
| restart_mode | int | 재시작 모드: 0-자동 재시작, 1-반자동 재시작, 2-정지 |
antiCollision 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| enable | bool | 충돌 방지 기능 활성화 |
| inputPort | int | 충돌 방지 IO 포트 |
| inputValue | int | 충돌 방지 트리거 레벨 |
| stopTime | int | 충돌 방지 급정지 시간 |
| outputPort | int | 충돌 방지 출력 알림 포트 |
| outputValue | int | 충돌 방지 출력 알림 레벨 |
| shieldFlag | bool | 충돌 방지 차단 활성화 |
| shieldTime | int | 차단 시간 |
other 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| break_back_time | double | 아크 소단 후 와이어 후퇴 시간 |
| weld_finish_time | double | 용접 완료 후 와이어 후퇴 시간 |
| break_back_enable | bool | 아크 소단 후 와이어 후퇴 활성화 |
| weld_finish_function | bool | 용접 완료 후 와이어 후퇴 기능 |
| simulation_set_zero | bool | 아크 소호 아날로그량 0 설정 기능 |
collisionButtonFlag 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| error_enable_switch | bool | 드래그 점동 모드 전환 스위치 |
용접 장치를 조회할 때, 다음을 전송합니다:
0x4002 WELDEQUIPMENT_INQUIRE
data: 없음
용접 장치 조회에 대해 컨트롤러가 반환하는 값:
0x4003 WELDEQUIPMENT_RESPOND
0x4001과 동일
전류 전압 매칭 설정
전류 전압 매칭을 설정할 때, 다음을 전송합니다:
0x4004 CURVOLMATCH_SET
{
"current_control": {
"set_voltage": [1, 2, 3, 4, 5, 6, 7, 8],
"actual_current": [1, 2, 3, 4, 5, 6, 7, 8]
},
"voltage_control": {
"set_voltage": [1, 2, 3, 4, 5, 6, 7, 8],
"actual_voltage": [1, 2, 3, 4, 5, 6, 7, 8]
},
"robot": 1
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| current_control.set_voltage | array | 설정 전류 |
| current_control.actual_current | array | 실제 전류 |
| voltage_control.set_voltage | array | 설정 전압 |
| voltage_control.actual_voltage | array | 실제 전압 |
| robot | int | 로봇 번호 |
전류 전압 매칭을 조회할 때, 다음을 전송합니다:
0x4005 CURVOLMATCH_INQUIRE
data: 없음
전류 전압 매칭 조회에 대해 컨트롤러가 반환하는 값:
0x4006 CURVOLMATCH_RESPOND
{
"current_control": {
"set_voltage": [1, 2, 3, 4, 5, 6, 7, 8],
"actual_current": [1, 2, 3, 4, 5, 6, 7, 8]
},
"voltage_control": {
"set_voltage": [1, 2, 3, 4, 5, 6, 7, 8],
"actual_voltage": [1, 2, 3, 4, 5, 6, 7, 8]
},
"IO": {
"AO_setcurrent": 0,
"AO_setvoltage": 0
},
"robot": 1
}반환 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| current_control.set_voltage | array | 설정 전류 |
| current_control.actual_current | array | 실제 전류 |
| voltage_control.set_voltage | array | 설정 전압 |
| voltage_control.actual_voltage | array | 실제 전압 |
| IO.AO_setcurrent | int | 전류 출력 포트 |
| IO.AO_setvoltage | int | 전압 출력 포트 |
| robot | int | 로봇 번호 |
용접 매개변수
용접 매개변수를 설정할 때, 다음을 전송합니다:
0x4007 WELDPARAMETER_SET
{
"num": 1,
"notes": "예시",
"arcoff_parameters": {
"arcoff_voltage": 1.1,
"arcoff_current": 1.1,
"arcoff_time": 1.1,
"ramp_time": 1.1,
"ramp_distance": 1.1,
"ramp_enable": true,
"ramp_mode": 1
},
"weld_parameters": {
"weld_current": 1.1,
"weld_voltage": 1.1
},
"arcon_parameters": {
"arcon_current": 1.1,
"arcon_voltage": 1.1,
"arcon_time": 1.1,
"arcon_ramp_time": 1.1,
"arcon_ramp_distance": 1.1,
"arcon_ramp_enable": true,
"arcon_ramp_mode": 1,
"arcon_use_param": true,
"arcoff_use_param": true
}
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| num | int | 매개변수 번호, 1부터 시작 |
| notes | string | 주석 |
arcoff_parameters (아크 소호 매개변수)
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| arcoff_voltage | double | 아크 소호 전압 |
| arcoff_current | double | 아크 소호 전류 |
| arcoff_time | double | 아크 소호 시간 |
| ramp_time | double | 그라데이션 시간 |
| ramp_distance | double | 그라데이션 거리 |
| ramp_enable | bool | 그라데이션 활성화 |
| ramp_mode | int | 아크 소호 그라데이션 방식: 0-시간 그라데이션, 1-거리 그라데이션 |
weld_parameters (용접 매개변수)
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| weld_current | double | 용접 전류 |
| weld_voltage | double | 용접 전압 |
arcon_parameters (아크 발생 매개변수)
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| arcon_current | double | 아크 발생 전류 |
| arcon_voltage | double | 아크 발생 전압 |
| arcon_time | double | 아크 발생 시간 |
| arcon_ramp_time | double | 그라데이션 시간 |
| arcon_ramp_distance | double | 그라데이션 거리 |
| arcon_ramp_enable | bool | 아크 발생 그라데이션 활성화 |
| arcon_ramp_mode | int | 아크 발생 그라데이션 방식: 0-시간 그라데이션, 1-거리 그라데이션 |
| arcon_use_param | bool | 아크 발생 매개변수 활성화 |
| arcoff_use_param | bool | 아크 소호 매개변수 활성화 |
용접 매개변수를 조회할 때, 다음을 전송합니다:
0x4008 WELDPARAMETER_INQUIRE
{
"num": 1,
"robot": 1
}용접 매개변수 조회에 대해 컨트롤러가 반환하는 값:
0x4009 WELDPARAMETER_RESPOND
0x4007과 동일
위빙 매개변수
위빙 매개변수를 설정할 때, 다음을 전송합니다:
0x400B WEAVPARAMETER_SET
{
"num": 1,
"parameter": {
"horizontal_angle": 5.0,
"init_direction": 1,
"isMove": 1,
"left_standing_time": 4.0,
"note": "AA",
"right_standing_time": 3.0,
"vertical_angle": 6.0,
"weaving_ampli": 2.0,
"weaving_freq": 1.0,
"weaving_type": 1
}
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| num | int | 매개변수 번호, 1부터 시작 |
parameter
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| horizontal_angle | double | 수평 편각: -180 ~ +180 |
| init_direction | int | 시작 방향: 0-정방향(+1), 1-역방향(-1) |
| isMove | int | 이동 모드: 0-이동, 1-정지 |
| left_standing_time | double | 좌측 정지 시간 |
| note | string | 주석 |
| right_standing_time | double | 우측 정지 시간 |
| vertical_angle | double | 수직 편각: -180 ~ +180 |
| weaving_ampli | double | 摆动 진폭: 0-50 |
| weaving_freq | double | 摆动 주파수 |
| weaving_type | int | 摆动 유형: 0-사인파, 1-Z자형, 2-원형 摆, 3-외부 축 고정점 摆 |
위빙 매개변수를 조회할 때, 다음을 전송합니다:
0x400C WEAVPARAMETER_INQUIRE
{
"num": 1
}위빙 매개변수 조회에 대해 컨트롤러가 반환하는 값:
0x400D WEAVPARAMETER_RESPOND
0x400B와 동일
전류 전압 매칭 실제값
전류 전압 매칭 매개변수의 실제값을 설정합니다. 값이 수정되면 전송되며, 별도로 저장할 필요는 없습니다:
0x400E WELDFACTCURVOL_SET
{
"type": 0,
"value": 4.13
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| type | int | 0-전류 제어 매칭, 2-전압 제어 매칭 |
| value | double | 값 |
컨트롤러 응답:
0x400F WELDFACTCURVOL_RESPOND
{
"result": 1,
"robot": 1
}반환 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| result | int | 1-설정 성공, 0-설정 실패 |
| robot | int | 로봇 번호 |
아날로그량 매칭을 시작합니다. 전류 전압 매칭 인터페이스가 열리면 true를 전송하고, 닫히면 false를 전송합니다.
0x4010 WELD_CURVOLMATCH_START
{
"start": true
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| start | bool | true-시작, false-종료 |
용접 IO
용접 IO 인터페이스를 설정할 때, 다음을 전송합니다:
0x4011 WELDIOPORT_SET
{
"Ain": {
"Voltage": 2,
"electric": 1
},
"Aout": {
"given_electric_current": 1,
"given_setvoltage": 2
},
"Din": {
"arc_success": 1,
"seek_success": 2
},
"Dout": {
"arc_signal": 1,
"gas_detection": 4,
"positioning_mode": 5,
"wire_feed": 2,
"wire_feed_back": 3
}
}Ain (아날로그 입력)
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| Voltage | int | 용접 전압 |
| electric | int | 용접 전류 |
Aout (아날로그 출력)
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| given_electric_current | int | 전류 지령 신호 |
| given_setvoltage | int | 전압 지령 신호 |
Din (디지털 입력)
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| arc_success | int | 아크 발생 성공 |
| seek_success | int | 심 검출 성공 |
Dout (디지털 출력)
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| arc_signal | int | 아크 발생 성공 신호 |
| gas_detection | int | 가스 검출 신호 |
| positioning_mode | int | 심 검출 모드 |
| wire_feed | int | 점동 송사(送丝) 신호 |
| wire_feed_back | int | 역방향 송사 신호 |
용접 IO 인터페이스를 조회할 때, 다음을 전송합니다:
0x4012 WELDIOPORT_INQUIRE
{}컨트롤러가 용접 IO 인터페이스 조회 요청을 수신하면 다음을 반환합니다:
0x4013 WELDIOPORT_RESPOND
data: 0x4011과 동일
용접 상태를 조회할 때, 다음을 전송합니다:
0x4015 WELDMONITOR_INQUIRE
data: 없음
컨트롤러가 용접 상태 조회 요청을 수신하면 다음을 반환합니다:
0x4016 WELDSTATE_RESPOND
{
"antiCollision": {
"shieldFlag": true
},
"weldEnabled": true,
"spotWeldEnabled": true,
"feedWire": true,
"aspiration": true,
"returnWire": true,
"pistolSwitch": 0,
"arcingSuccess": 1,
"handWireFeed": -1,
"weldCurrent": 1.0,
"weldVoltage": 2.0,
"weldRunTime": 3.3,
"weldRunDutyRatio": 4.4,
"robot": 1
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| antiCollision.shieldFlag | bool | 충돌 방지 차단 |
| weldEnabled | bool | 용접 활성화 |
| spotWeldEnabled | bool | 점용접 활성화 |
| feedWire | bool | 와이어 송출 |
| aspiration | bool | 가스 공급 |
| returnWire | bool | 와이어 후퇴 |
| pistolSwitch | int | 용총 스위치 상태: 0-LOW(빨강), 1-HIGH(초록), -1-없음(회색) |
| arcingSuccess | int | 아크 점호 성공 |
| handWireFeed | int | 수동 와이어 송출 |
| weldCurrent | double | 용접 전류 |
| weldVoltage | double | 용접 전압 |
| weldRunTime | double | 용접 시간 |
| weldRunDutyRatio | double | 용접 듀티비 |
| robot | int | 로봇 번호 |
점용접 매개변수
점용접 매개변수 설정:
0x4017 WELD_SHOTPARM_SET
{
"spotWeldCurrent": 0,
"spotWeldVoltage": 0,
"spotWeldMaxTime": 0
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| spotWeldCurrent | double | 점용접 전류 |
| spotWeldVoltage | double | 점용접 전압 |
| spotWeldMaxTime | double | 점용접 최대 시간: 1-10 |
전류 전압 직접 설정
0x4018 WELD_CURVOL_DIRECTSET
{
"type": 1,
"value": 1
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| type | int | 1-전류 설정, 2-전압 설정 |
| value | double | 값 |
용접기 모드 설정
용접기 모드 모니터링 및 설정:
0x401A WELD_HANDOP_SET
{
"type": 1,
"value": 0,
"robot": 1
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| type | int | 1-용접 활성화, 2-수동 아크 발생, 3-수동 점용접, 4-와이어 송출, 5-와이어 후퇴, 6-가스 공급, 7-고장 리셋 |
| value | int | bool 형 |
| robot | int | 로봇 번호 |
용접기 매개변수 조회:
0x401B WELD_HANDOP_INQUIRE
data: 없음
용접기 매개변수 데이터 반환:
0x401C WELD_HANDOP_RESPOND
{
"weldEnabled": true,
"spotWeldEnabled": true,
"spotWeldCurrent": 33.3,
"spotWeldVoltage": -20.2,
"spotWeldMaxTime": 0.5,
"newCurrent": 33.3,
"newVoltage": -20.2,
"feedWire": true,
"returnWire": true,
"aspiration": true
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| weldEnabled | bool | 용접 활성화 |
| spotWeldEnabled | bool | 점용접 활성화 |
| spotWeldCurrent | double | 점용접 전류 |
| spotWeldVoltage | double | 점용접 전압 |
| spotWeldMaxTime | double | 점용접 최대 시간: 0-1s |
| newCurrent | double | 설정 전류 |
| newVoltage | double | 설정 전압 |
| feedWire | bool | 와이어 송출 |
| returnWire | bool | 와이어 후퇴 |
| aspiration | bool | 가스 공급 |
용접기 선택 설정
0x401D WELD_MACHINE_CHOOSE_SET
{
"controlMode": 1,
"monufactor": "瑞凌",
"weldingMode": 1,
"commMode": "ModBus RTU",
"slaveIP": "192.168.1.15",
"slaveid": 1,
"port": 21,
"baudRate": 115200,
"RILAND": {
"materialWireDiameterGasSelect": 1
}
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| controlMode | int | 0-아날로그 제어, 1-디지털 제어 |
| monufactor | string | 용접기 제조사 |
| weldingMode | int | 0-개별, 1-일체화 |
| commMode | string | 통신 방식: CAN, ModBus RTU, Modbus TCP, EtherCAT |
| slaveIP | string | 슬레이브 IP |
| slaveid | int | 슬레이브 ID |
| port | int | 포트 번호 |
| baudRate | int | 보드 레이트 |
| RILAND.materialWireDiameterGasSelect | int | 재료/와이어 직경/가스 선택 |
조회:
0x401E WELD_MACHINE_CHOOSE_INQUIRE
data: 없음
반환:
0x401F WELD_MACHINE_CHOOSE_RESPOND
{
"controlMode": 0,
"monufactor": "麦格米特",
"weldingMode": 0,
"commMode": "CAN",
"slaveIP": "192.168.1.14",
"slaveid": 1,
"port": 2,
"baudRate": 115200,
"monufactorList": ["麦格米特", "美佳尼克", "欢颜"],
"RILAND": {
"materialWireDiameterGasSelect": 1
}
}반환 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| controlMode | int | 0-아날로그 제어, 1-디지털 제어 |
| monufactor | string | 용접기 제조사 |
| weldingMode | int | 0-개별, 1-일체화 |
| commMode | string | 통신 방식 |
| slaveIP | string | 슬레이브 IP |
| slaveid | int | 슬레이브 ID |
| port | int | 포트 번호 |
| baudRate | int | 보드 레이트 |
| monufactorList | array | 용접기 제조사 목록 |
| RILAND.materialWireDiameterGasSelect | int | 재료/와이어 직경/가스 선택 |
용접기 통신 상태 조회
0x4022 WELD_MACHINE_CONNECT_STATUS_INQUIRE
data: 없음
반환:
0x4023 WELD_MACHINE_CONNECT_STATUS_RESPOND
{
"welder": [
{
"status": 0
}
]
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| welder[].status | int | 용접기 통신 상태 |
용접 매개변수, 위빙 매개변수 주석 조회
0x4024 WELDPARAMETERNOTES_INQUIRE
{}반환:
0x4025 WELDPARAMETERNOTES_RESPOND
{
"weldNotes": ["112", "223", "", ""],
"weavParameterNotes": ["112", "223", "", ""]
}반환 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| weldNotes | array | 용접 매개변수 주석 |
| weavParameterNotes | array | 위빙 매개변수 주석 |
용접 미세 조정 조회
0x4029 WELDADJUSTMENT_INQUIRE
{}반환:
0x402A WELDADJUSTMENT_RESPOND
{
"weav": {
"left_stay_time": [0, 1.0],
"right_stay_time": [0, 1.0],
"swing_amplitude": [0, 1.0],
"swing_frequency": [0, 1.0]
},
"weld": {
"weld_current": [0.0, 0.0],
"weld_voltage": [0.0, 0.0]
}
}반환 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| weav.left_stay_time | array | 좌측 정지 시간: [최솟값, 최댓값] |
| weav.right_stay_time | array | 우측 정지 시간: [최솟값, 최댓값] |
| weav.swing_amplitude | array | 위빙 진폭: [최솟값, 최댓값] |
| weav.swing_frequency | array | 위빙 주파수: [최솟값, 최댓값] |
| weld.weld_current | array | 용접 전류: [최솟값, 최댓값] |
| weld.weld_voltage | array | 용접 전압: [최솟값, 최댓값] |
용접 미세 조정
참고: 실행 모드에서 사용하려면 용접 장치 - 미세 조정에서 매개변수를 먼저 설정해야 합니다.
0x402B WELDADJUSTMENT_SET
{
"name": "weld_current",
"type": 0
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| name | string | 매개변수명: weld_current-용접 전류, weld_voltage-용접 전압 |
| type | int | 0-증가, 1-감소, 2-매개변수를 구성 파일에 저장 |
교차선 용접 캘리브레이션 공작물 좌표계
좌표 캘리브레이션 설정:
0x4051 CYLDINTERSEC_WELDING_CALIBRATION_SET
{
"workPieceNum": 1
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| workPieceNum | int | 공작물 번호 |
교차선에서 캘리브레이션할 점을 클릭:
0x4052 CYLDINTERSEC_WELDING_CALIBRATION_INQUIRE
{
"workPieceNum": 1,
"pointNum": 0
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| workPieceNum | int | 공작물 번호 |
| pointNum | int | 점 번호: 0~5 |
응답:
0x4053 CYLDINTERSEC_WELDING_CALIBRATION_RESPOND
{
"workPieceNum": 1,
"pointNum": 0,
"pos": [0, 0, 0, 0, 0, 0]
}반환 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| workPieceNum | int | 공작물 번호 |
| pointNum | int | 점 번호: 0~5 |
| pos | array | 현재 캘리브레이션된 포인트 |
캘리브레이션 결과 반환:
0x4054 CYLDINTERSEC_WELDING_CALIBRATION_RESULT
{
"result": true,
"workPieceNum": 1,
"cylinderIntersectLineParam": {
"R": 7.873846098073,
"alpha": 39.072395710472,
"e": 9.866955106008,
"r": 2.527536958062
},
"WorkPieceCoord": [459.926870686929, -2.5264800349, 632.105073382516, -0.000000248216, 0.000000069098, 2.768560904971]
}반환 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| result | bool | 캘리브레이션 결과 |
| workPieceNum | int | 공작물 번호 |
| cylinderIntersectLineParam.R | double | 교차선 매개변수 R |
| cylinderIntersectLineParam.alpha | double | 교차선 매개변수 alpha |
| cylinderIntersectLineParam.e | double | 교차선 매개변수 e |
| cylinderIntersectLineParam.r | double | 교차선 매개변수 r |
| WorkPieceCoord | array | 공작물 좌표계 |
교차선 공작물 매개변수 설정
0x4055 CYLDINTERSEC_WELDING_PARAMETER_SET
{
"workPieceNum": 1,
"cylinderIntersectLineParam": {
"R": 0,
"r": 0,
"e": 0,
"alpha": 0
},
"WorkPieceCoord": [0, 0, 0, 0, 0, 0]
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| workPieceNum | int | 공작물 번호 |
| cylinderIntersectLineParam.R | double | 교차선 매개변수 R |
| cylinderIntersectLineParam.r | double | 교차선 매개변수 r |
| cylinderIntersectLineParam.e | double | 교차선 매개변수 e |
| cylinderIntersectLineParam.alpha | double | 교차선 매개변수 alpha |
| WorkPieceCoord | array | 공작물 좌표계 |
교차선 공작물 매개변수 조회:
0x4056 CYLDINTERSEC_WELDING_PARAMETER_INQUIRE
{
"workPieceNum": 1
}교차선 공작물 매개변수 응답:
0x4057 CYLDINTERSEC_WELDING_PARAMETER_RESPOND
0x4055와 동일
교차선 용총 매개변수 설정
0x4061 CYLDINTERSEC_WELDINGGUN_PARAMETER_SET
{
"WeldingGunParam": {
"alpha": 1.0,
"beta": 2.0,
"gama": 3.0,
"pos_hf_hq": [4.0, 5.0, 6.0]
},
"startAngle": 7.0,
"totalAngle": 8.0,
"workPieceNum": 1
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| WeldingGunParam.alpha | double | 용총 각도 alpha |
| WeldingGunParam.beta | double | 용총 각도 beta |
| WeldingGunParam.gama | double | 용총 각도 gama |
| WeldingGunParam.pos_hf_hq | array | 용총 위치 |
| startAngle | double | 시작 각도 |
| totalAngle | double | 총 각도 |
| workPieceNum | int | 공작물 번호 |
교차선 용총 매개변수 조회:
0x4062 CYLDINTERSEC_WELDINGGUN_PARAMETER_INQUIRE
{
"workPieceNum": 1
}교차선 용총 매개변수 응답:
0x4063 CYLDINTERSEC_WELDINGGUN_PARAMETER_RESPOND
0x4061과 동일
교차선 프로세스 플래그 설정
위치변위기(positioner) 유무에 따른 교차선 프로세스 구분을 위한 플래그 설정:
0x4065 CYLDINTERSEC_WITHSYNCPOSFLAG_SET
{
"workPieceNum": 1,
"withSyncPosFlag": 1
}매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| workPieceNum | int | 프로세스 번호 |
| withSyncPosFlag | int | 0-위치변위기 없음, 1-위치변위기 있음 |
좌표 캘리브레이션 조회:
0x4066 CYLDINTERSEC_WITHSYNCPOSFLAG_INQUIRE
{
"workPieceNum": 1
}응답:
0x4067 CYLDINTERSEC_WITHSYNCPOSFLAG_RESPOND
{
"workPieceNum": 1,
"withSyncPosFlag": 1
}반환 매개변수 설명
| 매개변수명 | 유형 | 설명 |
|---|---|---|
| workPieceNum | int | 프로세스 번호 |
| withSyncPosFlag | int | 0-위치변위기 없음, 1-위치변위기 있음 |