reset_workpiece_weight()
기능
작업물의 무게를 측정하기 전에 외력으로 인한 잔류 오차를 0으로 보정하여, 앞으로 측정할 작업물의 무게를 정확하게 측정할 수 있도록 미리 잔류 오차를 제거합니다.
주의
해당 명령어는 Non-FTS A 모델에서는 사용이 불가합니다.
해당 명령어는 set_workpiece_weight 명령어로 설정된 작업물 무게를 초기화하는 기능이 아닙니다. get_workpiece_weight 명령어로 작업물의 무게 측정하기 전에 미리 잔류 오차를 제거하기 위한 명령어입니다.
해당 명령어는 프로그램 종료 시에 보정된 잔류 오차 값이 사라집니다.
리턴
| 값 | 설명 |
|---|---|
0 | 성공 |
음수값 | 오류 |
예외
| 예외 | 설명 |
|---|---|
DR_Error (DR_ERROR_RUNTIME) | C Extension 모듈 에러 발생 시 |
DR_Error (DR_ERROR_STOP) | 프로그램 강제 종료 시 |
예제
set_tool("2kg") # 실제 툴 무게 2.2kg, 설정된 툴 무게 2kg
reset_workpiece_weight() # 작업물의 무게 측정 전에 잔류 오차 0.2kg를 초기화
movel([0, 0, -200, 0, 0, 0], v=30, a=30, ref=DR_TOOL, mod=DR_MV_MOD_REL) # 작업물을 잡기 위한 위치로 이동
set_modbus_output("gripper", DR_ON) # 작업물을 잡기
movel([0, 0, 200, 0, 0 ,0], v=30, a=30, ref=DR_TOOL, mod=DR_MV_MOD_REL)) # 작업물을 들고 측정할 위치로 이동
weight = get_workpiece_weight() # 실제 추가된 작업물의 무게 2kg, 측정되는 작업물의 무게 2kg
set_workpiece_weight(weight, add_up=DR_ADD) # 설정된 총 작업물은 6kg