app_weld_set_weld_cond_analog(flag_dry_run=0, v_target=0, f_target=0, vel_target=0, vel_min=0, vel_max=0, weld_proc_param=[0.2,0.2,0.5,0.5,0.5,0.2,0.2,0.5,0.5])
기능
아날로그 용접조건을 설정합니다. 용접조건은 용접기능 활성화 (app_weld_enable_analog()) 부터 비활성화(app_weld_disable_analog())로 정의한 용접구간 내에서만 유효하며 이외에 실행 시 에러가 발생합니다. 용접조건 중 용접공정변수(weld_proc_param)는 용접의 시작/종료 시의 가스/조건유지시간 등의 상세한 조건을 나타냅니다. 아래의 그림을 참조하여 입력하세요. 하나의 용접구간 내에서는 하나의 용접조건만 허용되며 용접 중 app_weld_adj_welding_cond_analog() 명령어를 통해 용접조건을 조정하거나, 티치펜던트의 용접조건 조정 popup에서 전압/피딩속도/속도 (및 위빙옵셋)를 조정할 수 있습니다. 다만 티치펜던트에서의 용접조건 조정은 명령어를 통한 용접조건 조정상태가 RESET상태 (즉, app_weld_set_weld_cond_analog()으로 지정한 용접조건 설정) 인 경우에만 가능합니다.
알아두기
용접기에서 출력되는 용접전류는 와이어 피딩속도는 물론 모재의 재질, 용접와이어의 재질/종류/토출길이, 용접전압등에 의해 변동되며 이는 용접기 또는 별도로 장착한 전류센서를 연결하여 확인하여야 합니다.
(a)Rsf/Rsv (b)Rff/Rfv (c)Tss (d)Tsf (e)Tas (f)Taf (g)Twc
인수
인수명 | 자료형 | 기본값 | 설명 |
---|---|---|---|
flag_dry_run | int | 0 | 모의용접(Dry-run) 모드 실용접(0) 모의용접(1) : 모션/위빙/옵셋만 진행 |
v_target | float | 0 | 목표전압 (V) |
f_target | float | 0 | 목표피딩속도 (m/min) |
vel_target | float | 0 | 목표속도 (mm/sec) * 티치펜던트의 입력단위와 다른 것에 유의할 것(Cm/min) |
vel_min | float | 0 | 목표속도 조정 최소값 (mm/sec) * 티치펜던트의 입력단위와 다른 것에 유의할 것(Cm/min) |
vel_max | float | 0 | 목표속도 조정 최대값 (mm/sec) * 티치펜던트의 입력단위와 다른 것에 유의할 것(Cm/min) |
weld_proc_param | list(float[9]) | 0.2 | Rsf (피딩속도 시작조건/목표조건 비) (0< Rsf <= 1) |
0.2 | Rsv (전압 시작조건/목표조건 비) (0< Rsv <= 1) | ||
0.5 | Tss (용접전 보호가스 토출시간, sec) (0<= Tss) | ||
0.5 | Tas (용접시작조건 유지시간, sec) (0<= Twc) | ||
0.5 | Twc (용접본조건 변동시간, sec) (0<= Twc) | ||
0.2 | Rff (피딩속도 끝조건/목표조건 비) (0< Rff <= 1) | ||
0.2 | Rfv (전압 끝조건/목표조건 비) (0< Rfv <= 1) | ||
0.5 | Taf (용접끝조건 유지시간, sec) (0<= Taf) | ||
0.5 | Tsf (용접후 보호가스 토출시간, sec) (0<= Tsf) |
리턴
값 | 설명 |
---|---|
0 | 설정 성공 |
음수값 | 설정 실패 |
예외
예외 | 설명 |
---|---|
DR_Error (DR_ERROR_TYPE) | 인수들의 데이터형 오류 시 |
DR_Error (DR_ERROR_VALUE) | 인수의 값이 유효하지 않을 시 |
DR_Error (DR_ERROR_RUNTIME) | C Extension 모듈 에러 발생 시 |
DR_Error (DR_ERROR_STOP) | 프로그램 강제 종료 시 |
예제
app_weld_enable_analog(ch_v_out=[1,1], spec_v_out=[0,0,300,10], ch_f_out =[2,1],
spec_f_out =[0,0,40,10], ch_v_in =[1,1], spec_v_in =[0,0,300,10], ch_c_in =[2,1],
spec_c_in=[0,0,40,10], ch_arc_on=1, ch_gas_on=2, ch_inching_fwd=3, ch_inching_bwd=4, ch_blow_out=5)
app_weld_set_weld_cond_analog(flag_dry_run=1, v_target=24, f_target=20, vel_target=60, vel_min=10,
vel_max=100, weld_proc_param=[0.2,0.2,0.5,0.5,0.5,0.2,0.2,0.5,0.5])
# 목표전압/피딩속도 = 24V, 20m/min, 용접속도=60mm/sec(=1Cm/min), 실용접, 용접공정변수 기본값 사용
app_weld_disable_analog()
관련 명령어
- (V2.11.0.1_temp-ko_KR) app_weld_enable_analog(ch_v_out=[1,0],spec_v_out=[0,0,0,0], ch_f_out =[2,0], spec_f_out =[0,0,0,0], ch_v_in =[1,0], spec_v_in =[0,0,0,0], ch_c_in =[2,0], spec_c_in=[0,0,0,0], ch_arc_on=1, ch_gas_on=2, ch_inching_fwd=3, ch_inching_bwd=4...)
- app_weld_set_weld_cond_analog(flag_dry_run=0, v_target=0, f_target=0, vel_target=0, vel_min=0, vel_max=0, weld_proc_param=[0.2,0.2,0.5,0.5,0.5,0.2,0.2,0.5,0.5])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_trapezoidal(wv_offset=[0,0], wv_ang=0, wv_param=[0,1.5,0,-1.5,0.3,0.1,0.3,0.3,0.1,0.3])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_zigzag(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_circular(wv_offset=[0,0], wv_ang=0, wv_param=[3,3,0.3,0.3])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_sinusoidal(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])
- app_weld_adj_welding_cond_analog(flag_reset=0, v_target=None, f_target=None, vel_target=None, wv_offset=None, wv_width_ratio=None)
- app_weld_get_welding_cond_analog()
- (2.11.2_temp-ko_KR) app_weld_weave_cond_trapezoidal(wv_offset=[0,0], wv_ang=0, wv_param=[0,1.5,0,-1.5,0.3,0.1,0.3,0.3,0.1,0.3])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_zigzag(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_circular(wv_offset=[0,0], wv_ang=0, wv_param=[3,3,0.3,0.3])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_sinusoidal(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])