CNC 제어 코드 마스터하기: M-코드와 G-코드 완벽 가이드
CNC 제어 코드란 무엇인가?
CNC 공작기계를 완전히 이해하려면 반드시 알아야 할 기능적 코드가 있습니다. 바로 M-코드와 G-코드입니다. 이 코드들은 CNC 프로그래밍의 핵심이며, 기계를 제어하는 언어로 쓰입니다.
M-코드 (기타 기계 명령)
M-코드는 축 이동을 명령하지 않는 기타 기계 명령어입니다. 형식은 'M' 뒤에 2~3자리 숫자가 오는 형태입니다. 주요 M-코드는 다음과 같습니다.
- M02: 프로그램 종료
- M03: 스핀들 정방향 회전 (시계 방향)
- M04: 스핀들 역방향 회전 (반시계 방향)
- M05: 스핀들 정지
- M06: 공구 교환
- M07: 미스트 쿨런트 켜기
- M08: 플러드 쿨런트 켜기
- M09: 쿨런트 끄기
- M10: 척 열기
- M11: 척 닫기
- M13: M03 + M08 동시 실행 (스핀들 정방향 + 플러드 쿨런트)
- M14: M04 + M08 동시 실행 (스핀들 역방향 + 플러드 쿨런트)
- M16: 특수 공구 호출
- M19: 스핀들 방향 정렬
- M29: DNC 모드
- M30: 프로그램 리셋 및 리와인드
- M38: 도어 열기
- M39: 도어 닫기
- M40: 스핀들 기어 중간단
- M41: 저단 기어 선택
- M42: 고단 기어 선택
- M53: 스핀들 후퇴 (공구 스핀들을 현재 위치 위로 올려 작업자 접근 허용)
- M68: 유압 척 닫기
- M69: 유압 척 열기
- M78: 심압대 전진
- M79: 심압대 후진
G-코드 (기계 이동 명령)
G-코드는 기계의 특정 이동을 명령하는 데 사용됩니다. 예를 들어 기계 이동, 드릴링 기능 등입니다. 형식은 'G' 뒤에 2~3자리 숫자가 옵니다. G-코드는 밀링(프라이즈반)과 선반(레이스) 응용 분야에 따라 약간 차이가 있습니다. 대표적인 G-코드는 다음과 같습니다.
- G00: 급속 이동 위치결정
- G01: 직선 보간 이동
- G02: 원호 보간 이동 - 시계 방향
- G03: 원호 보간 이동 - 반시계 방향
- G04: 드웰 (그룹 00) 밀링
- G10: 오프셋 설정 (그룹 00) 밀링
- G12: 원형 포켓 가공 - 시계 방향
- G13: 원형 포켓 가공 - 반시계 방향
핵심 요약
M-코드는 기계의 보조 기능(스핀들, 쿨런트, 공구 교환, 도어 등)을 제어하고, G-코드는 공구의 실제 이동 경로와 가공 방식을 제어합니다. 이 두 코드 세트를 정확히 이해하고 활용하는 것이 CNC 프로그래밍의 기초이자 핵심입니다.