set_tool_digital_output (수동 모드)
이 절에서는 수동(교시) 작업 중에 set_tool_digital_output을 사용하는 방법을 설명합니다. 이 함수는 로봇 툴 플랜지에 있는 디지털 출력 핀(I/O 인터페이스)을 제어합니다. 주로 교시나 테스트 중에 로봇 엔드 이펙터에서 그리퍼, 비전 트리거, 센서 같은 외부 장치를 직접 켜고 끌 때 사용합니다.
일반적인 사용법
툴 I/O 포트에 연결된 그리퍼를 수동으로 열거나 닫습니다.
수동 정렬 중에 카메라, 용접 토치, 디스펜서 모듈에 트리거 펄스를 보냅니다.
시스템 배선과 타이밍을 확인하면서 주변 액추에이터를 제어합니다.
수동 시운전이나 캘리브레이션 중에 엔드 이펙터의 응답을 테스트합니다.
참고
툴 I/O 전압 레벨은 하드웨어 구성에 따라 다릅니다(보통 24 V DC).
예제: 티치펜던트에서 그리퍼 출력 핀 전환
// 사전 조건:
// - 연결 완료(open_connection)
// - 수동(교시) 모드 활성
// - 툴 I/O에 그리퍼 또는 엔드 이펙터 연결
printf("[Tool I/O] Opening gripper...\n");
drfl.set_tool_digital_output(GPIO_TOOL_DIGITAL_INDEX_1, true); // 그리퍼 열기 신호
this_thread::sleep_for(chrono::seconds(2));
printf("[Tool I/O] Closing gripper...\n");
drfl.set_tool_digital_output(GPIO_TOOL_DIGITAL_INDEX_1, false); // 그리퍼 닫기 신호
this_thread::sleep_for(chrono::seconds(1));
printf("[Tool I/O] Gripper output test completed.\n");
팁
시운전 중 엔드 이펙터 테스트와 신호 극성 확인에 유용합니다.
get_tool_digital_output과 함께 사용해 명령 후 출력 상태를 확인하세요.
카메라나 센서 트리거에는 짧은 펄스 간격(예: 100–200 ms)을 사용하세요.
실제 하드웨어 구성에서 툴 출력에 전원을 넣기 전에 항상 배선과 I/O 보호 장치를 확인하세요.