이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
set_ref_coord (수동 모드)
이 절에서는 수동(교시) 작업 중에 set_ref_coord를 사용하는 방법을 설명합니다. 이 함수는 컨트롤러의 기준 좌표계(Reference Coordinate System)를 설정합니다.
BASE, TOOL, USER 좌표계에서 조그하거나 위치를 읽으려면 해당 좌표계를 각 함수에 직접 전달하세요. jog와 모션 함수는 eMoveReference를, get_current_posx는 eCoodType을 받습니다.
일반적인 사용법
컨트롤러 기준 좌표계를 BASE, TOOL 또는 USER 좌표계로 설정합니다.
교시나 캘리브레이션을 하기 전에 사용자 정의 좌표계를 선택합니다.
여러 좌표계를 사용하는 교시 작업에서 좌표계 정렬을 검증합니다.
참고
조그 함수와 모션 함수는 자체
eMoveReference인수를 사용하며,set_ref_coord는 이 인수를 바꾸지 않습니다.
예제: 정밀한 엔드 이펙터 교시를 위해 TOOL 좌표계로 전환
// 사전 조건:
// - 연결 완료(open_connection)
// - 수동(교시) 모드 활성
// 1) 컨트롤러 기준 좌표계를 TOOL로 설정
if (drfl.set_ref_coord(COORDINATE_SYSTEM_TOOL))
printf("[Frame] Reference coordinate set to TOOL frame.\n");
else
printf("[Frame] Failed to set reference coordinate.\n");
// 2) TOOL 좌표계 기준 현재 TCP 위치 표시
LPROBOT_TASK_POSE pPose = drfl.get_current_posx(COORDINATE_SYSTEM_TOOL);
printf("[TOOL Frame Position]\n");
printf("X: %.1f Y: %.1f Z: %.1f\n", pPose->_fTargetPos[0], pPose->_fTargetPos[1], pPose->_fTargetPos[2]);
// 3) 작업이 끝나면 BASE 좌표계로 다시 전환
drfl.set_ref_coord(COORDINATE_SYSTEM_BASE);
printf("[Frame] Reference coordinate reverted to BASE frame.\n");
팁
get_current_posx와 함께 사용해 포즈 일관성을 확인하세요.
복잡한 캘리브레이션에서는 좌표계를 전환하며 툴 좌표계와 사용자 좌표계의 정확도를 검증할 수 있습니다.