CNC G-code G71~G84 완전 가이드 (예제 포함)
CNC 선반 및 밀링 머신에서 자주 사용되는 G71~G84 G-code에 대해 정의, 형식, 실제 예제를 포함하여 실무에 바로 적용 가능한 정보를 제공합니다.
G71 – 러핑 사이클 (선반)
G71은 복잡한 외형을 대략적으로 가공할 때 사용하는 반복 사이클입니다. 주로 선반 가공에서 사용되며, 다단계 절삭을 통해 가공 시간을 단축시킵니다.
기본 형식
G71 U(컷 깊이) R(복귀 거리); G71 P(시작 블록 번호) Q(종료 블록 번호) U(X방향 마무리 여유) W(Z방향 마무리 여유) F(이송 속도);
예제 코드
N010 G00 X60 Z5; N020 G71 U2.0 R1.0; N030 G71 P100 Q110 U0.3 W0.2 F0.25; N100 G00 X40; N110 G01 Z-30;
이 예제는 직경 60mm에서 시작해 Z-30까지 외경을 절삭하는 프로그래밍입니다. U2.0은 한 번에 2mm씩 절삭한다는 의미이며, P100\~Q110 사이에 정의된 프로파일을 따라 러핑합니다.
G83 – 피크 드릴링 사이클 (밀링)
G83은 깊은 구멍을 가공할 때 절삭 칩 제거를 위해 일정 간격마다 공구를 후퇴시키는 드릴링 사이클입니다.
기본 형식
G83 X(위치) Y(위치) Z(최종 깊이) R(리트랙트 높이) Q(피크 깊이) F(이송);
예제 코드
G98 G83 X10 Y10 Z-20 R2 Q5 F100;
위 코드는 X10, Y10 위치에서 최종 깊이 -20mm까지 5mm 간격으로 피킹하면서 드릴링하는 예시입니다. 드릴이 5mm 진입 후 리트랙트(R)까지 후퇴하여 칩을 배출하고, 다시 내려가는 방식입니다.
G84 – 탭핑 사이클 (밀링)
G84는 수나사 가공을 자동으로 반복 수행하는 탭핑 사이클로, 탭 공구의 정/역회전을 자동으로 처리합니다.
기본 형식
G84 X(위치) Y(위치) Z(깊이) R(리트랙트 높이) F(이송);
예제 코드
G98 G84 X30 Y30 Z-15 R2 F1.5;
이 코드는 X30 Y30 위치에서 Z-15 깊이까지 M3 나사산을 탭핑하는 프로그램입니다. F값(1.5)은 피치(탭 간격)이며, 탭 종류에 따라 반드시 정확히 맞춰야 공구 파손을 방지할 수 있습니다.
추가 사이클 요약 (G81~G89)
| G-code | 기능 |
|---|---|
| G81 | 기본 드릴링 |
| G82 | 드릴링 후 정지 시간 포함 |
| G83 | 피크 드릴링 (깊은 홀용) |
| G84 | 탭핑 (수나사) |
| G85 | 보링 (정지 없이) |
| G86 | 보링 후 정지 |
| G87 | 각도 보링 |
| G88 | 보링 중 수동 정지 |
| G89 | 보링 후 지연 시간 포함 |
적용 팁 및 주의사항
- 모든 사이클은 G80 명령어로 해제 필수 (예: G80;)
- 탭핑(G84) 시 M29 + S 명령으로 주축 회전 동기화 필요
- 드릴링/탭핑 중에는 충분한 윤활 및 칩 배출 확인
- G71의 경우 G70과 함께 사용해 마무리 정삭 가능
- G83은 칩 배출이 잘 안 될 경우 우선 적용해보기
FAQ
- Q. G71의 마무리는 어떻게 처리하나요?
- A. G70을 통해 정삭 사이클을 실행하여 최종 형상을 가공합니다.
- Q. G84에서 F값은 어떤 의미인가요?
- A. 피치(mm/rev)를 의미하며, 사용하는 탭 규격과 반드시 일치해야 합니다.
- Q. 드릴링 중 공구가 자주 부러지는 이유는?
- A. 냉각 부족, 피킹 없이 깊은 드릴링(G81 사용), 이송 속도 과다 등이 원인입니다. G83으로 전환 추천.
- Q. 각 G코드는 언제 G80으로 해제하나요?
- A. 같은 G-code 그룹(드릴링 사이클 등)의 명령을 종료할 때 반드시 G80으로 사이클을 종료해야 안전합니다.
