공구 길이 보정(Tool Length Compensation): 프로그래밍과 실가공 간 격차 해소
프로그래밍 시 가정된 공구 길이와 실제 가공에 사용될 공구 길이 차이를 보상하는 기능입니다.
공구 길이 보정(Tool Length Compensation) 완전 이해
왜 필요한가?
- CAM/수동 프로그래밍 시 기준 공구(예: 100mm) 길이로 Z좌표 계산
- 실제 장착 공구 길이는 각각 다름 (98.5mm, 101.2mm, 99.8mm...)
- 보정 없으면 과절삭(공구 파손) 또는 미가공(치수 불량) 발생
보정 방식
| 방식 | G코드 | 동작 | 적용 시점 |
| 양수 보정 | G43 | Z축 양방향(공구 끝이 위쪽) 보정값 적용 | Fanuc 표준, 밀링 주용 |
| 음수 보정 | G44 | Z축 음방향(공구 끝이 아래쪽) 보정값 적용 | 일부 선반, 특수 기계 |
| 보정 해제 | G49 | 공구 길이 보정 취소 | 공구 교환 전, 프로그램 끝 |
실무 적용 절차
- 기준 공구 설정: 마스터 공구 또는 기준 면(스핀들 단면, 테이블 면 등) 기준
- 공구별 길이 측정: 터치 프로브, 프리세터, 시머(Shim) 방식으로 각 공구 길이 측정
- 오프셋 값 계산: 기준 길이 - 실제 길이 = 보정값 (H번호에 저장)
- 프로그램 적용: G43 Hxx Z... 블록에서 해당 공구 오프셋 호출
코드 예제 (Fanuc)
N10 T1 M6 (1번 공구 교환)
N20 G43 H01 Z100. (1번 공구 길이 보정 적용하며 Z100 이동)
N30 G01 Z-10. F200 (보정된 좌표로 절삭 진입)
...
N80 G49 G00 Z200 (보정 해제 후 안전 높이 이동)
N90 T2 M6 (2번 공구 교환)
N100 G43 H02 Z100. (2번 공구 길이 보정 적용)
핵심 포인트
- H번호 = 공구 번호와 일치 권장: T1→H01, T2→H02 관리로 실수 방지
- 보정값 부호: 실제 공구가 기준보다 짧으면 양수(+), 길면 음수(-) (G43 기준)
- 마찰/열변위 보정: 장시간 가공 시 열팽창으로 길이 변화 → 주기적 재측정 필요
- G43/G44 모달: G49 또는 리셋 전까지 유지
정확한 공구 길이 보정은 무인 가공, 다품종 소량 생산, 고정밀 부품 가공의 필수 전제 조건입니다.