이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

app_weld_adj_welding_cond_digital

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

bool app_weld_adj_welding_cond_digital(CONFIG_DIGITAL_WELDING_ADJUST pConfigdigitalweldingadjust)
{
    return _app_weld_adj_welding_cond_digital(_rbtCtrl, pConfigdigitalweldingadjust);
};

기능

이 함수는 통신 방식 용접기로 용접하는 동안 디지털 용접 및 위빙 조건을 조정합니다. 연속 경로의 구간마다 용접 매개변수를 갱신하기 위해 movej(), movel(), movec(), movesx() 같은 모션 명령을 실행하기 직전에 주로 사용합니다.

이 명령으로 조정 매개변수를 보내면 해당 용접 및 위빙 조건이 실시간으로 갱신됩니다. 단, 이 명령이 적용되어 있는 동안에는 TP(티치펜던트)에서 용접/위빙 매개변수를 변경할 수 없습니다.

원래의 용접/위빙 설정(app_weld_set_weld_cond_digital 또는 app_weld_weave_cond_trapezoidal로 정의한 설정)으로 되돌리려면 flag_reset = 1로 이 명령을 실행하세요. 초기화 플래그가 활성화되면 시스템이 TP에서 마지막으로 조정한 조건(예: ww_width_ratio)을 복원합니다. 초기화한 뒤에는 TP에서 다시 매개변수를 실시간으로 조정할 수 있습니다.

인수

인수 이름

자료형

기본값

설명

pConfigdigitalweldingadjust

CONFIG_DIGITAL_WELDING_ADJUST

디지털 용접 조건 조정 설정 구조체입니다.

반환값

값

설명

0

오류

1

성공

예제

// 디지털 용접 매개변수를 실시간으로 정의하고 조정
CONFIG_DIGITAL_WELDING_ADJUST adjustData;

adjustData._bRealTime   = 1;     // 1: 실시간 조정
adjustData._bResetFlag  = 0;     // 0: 현재 설정 유지
adjustData._fTargetVel  = 110.0; // 이동 속도(mm/s)
adjustData._fOffsetY    = 12.0;  // 위빙 오프셋 Y(mm)
adjustData._fOffsetZ    = 6.0;   // 위빙 오프셋 Z(mm)
adjustData._fWidthRate  = 1.2;   // 위빙 폭 비율(0–2)
adjustData._fDynamicCor = 0.8;   // 아크 다이내믹 보정 계수
adjustData._fVoltageCor = 2.0;   // 전압 보정 계수
adjustData._nJobNumber  = 1;     // Job 번호
adjustData._nSynergicID = 1;     // 시너직 설정 ID

bool result = Drfl.app_weld_adj_welding_cond_digital(adjustData);

if(result)
    printf("Digital welding condition adjusted successfully.\n");
else
    printf("Failed to adjust welding condition.\n");

이 예제는 EtherNet/IP 기반 용접 작업 중에 송급 속도, 아크 보정, 위빙 오프셋 같은 디지털 용접 매개변수를 변경하는 방법을 보여 줍니다. 실시간 제어(Real-time Control)로 아크 성능과 용접 경로의 일관성을 상황에 맞게 보정할 수 있습니다.