CNC 선반 M코드 완벽 가이드: 초보자를 위한 주요 코드와 전체 목록
- tech turning
- 7월 14일
- 3분 분량

안녕하세요. CNC 선반에서 M코드는 스핀들 제어, 쿨런트, 척 관리 등 필수적인 보조 기능을 담당합니다. 이번 포스트에서는 Fanuc 시스템 기반으로 주요 M코드(실무에서 자주 쓰이는 필수 코드)와 전체 M코드(확장된 목록)를 표로 정리했습니다. 초보자도 쉽게 이해할 수 있도록 사용 예제와 실무 팁을 추가했어요. (참고: 기계 모델에 따라 코드가 다를 수 있으니 Fanuc 매뉴얼 확인 필수!)
M코드란?
M코드는 "Miscellaneous"의 약자로, G코드(이동 명령)와 달리 기계의 보조 동작을 제어합니다. CNC 선반에서는 원통형 부품 가공에 특화된 코드(예: M03, M10)가 많습니다. 예를 들어, M03은 스핀들을 시계 방향으로 회전시키죠. Fanuc 시스템 기준으로 설명드릴게요.
주요 M코드 (CNC 선반)
아래는 실무에서 가장 많이 쓰이는 M코드입니다. 터닝 작업의 핵심 동작을 다룹니다.
M코드 | 설명 | 사용 예 |
M00 | 프로그램 강제 중지 | 가공 중 수동 개입 시 |
M01 | 옵션 중지 (설정에 따라) | 테스트 가공 시 |
M02 | 프로그램 종료 | 프로그램 끝 |
M03 | 스핀들 시계 방향 회전 시작 (CW) | 기본 터닝 가공 |
M04 | 스핀들 반시계 방향 회전 시작 (CCW) | 나사 가공 등 특수 경우 |
M05 | 스핀들 중지 | 가공 후 필수 |
M08 | 쿨런트 온 | 절삭 시 열/마모 방지 |
M09 | 쿨런트 오프 | 프로그램 중간/끝 |
M10 | 척 클램프 (고정) | 작업물 고정 |
M11 | 척 언클램프 (해제) | 작업물 교환 |
M30 | 프로그램 종료 및 리셋 | 완전 초기화 |
전체 M코드 목록 (CNC 선반)
Fanuc 0i/21i 시리즈 기반의 전체 M코드입니다. 옵션 기능과 특수 가공 코드를 포함하며, 약 50개로 구성됩니다. 기계별로 변동 가능하니 확인하세요.
M코드 | 설명 |
M00 | 프로그램 강제 중지 |
M01 | 옵션 중지 |
M02 | 프로그램 종료 |
M03 | 스핀들 CW 회전 시작 |
M04 | 스핀들 CCW 회전 시작 |
M05 | 스핀들 중지 |
M08 | 쿨런트 온 |
M09 | 쿨런트 오프 |
M10 | 척 클램프 |
M11 | 척 언클램프 |
M12 | 자동 에어 블라스트 온 (옵션) |
M13 | 자동 에어 블라스트 오프 (옵션) |
M14 | 척 클램프 (대체 코드) |
M15 | 척 언클램프 (대체 코드) |
M17 | 터렛 언클램프 |
M18 | 터렛 클램프 |
M19 | 스핀들 오리엔테이션 |
M21 | 테일스톡 전진 (옵션) |
M22 | 테일스톡 후퇴 (옵션) |
M23 | 챔퍼링 온 (모서리 가공) |
M24 | 챔퍼링 오프 |
M28 | 쿨런트 압력 확인 (옵션) |
M29 | 리지드 탭 모드 |
M30 | 프로그램 종료 및 리셋 |
M31 | 칩 컨베이어 온 |
M36 | 피드 오버라이드 무시 온 |
M37 | 피드 오버라이드 무시 오프 |
M41 | 저속 기어 선택 |
M42 | 중속 기어 선택 |
M44 | 고속 기어 선택 |
M45 | 기어 중립 |
M46 | 기어 선택 확인 |
M48 | 피드/스핀들 오버라이드 활성화 |
M49 | 피드/스핀들 오버라이드 비활성화 |
M59 | 출력 릴레이 설정 |
M61 | 출력 릴레이 클리어 |
M62 | 출력 릴레이 설정 (대체) |
M63 | 출력 릴레이 클리어 (대체) |
M64 | 출력 릴레이 설정 (대체) |
M65 | 출력 릴레이 클리어 (대체) |
M66 | 입력 대기 |
M67 | 입력 대기 (대체) |
M68 | 클램프 온 (추가) |
M69 | 클램프 오프 (추가) |
M76 | 알람 무시 온 |
M77 | 알람 무시 오프 |
M78 | 알람 무시 온 (대체) |
M79 | 알람 무시 오프 (대체) |
M86 | 툴 클램프 (옵션) |
M87 | 툴 언클램프 |
M88 | 고압 쿨런트 온 |
M89 | 고압 쿨런트 오프 |
M98 | 서브프로그램 호출 |
M99 | 서브프로그램 종료 |
M109 | 사용자 정의 M코드 |
M110 | 척 클램프 (대체) |
M111 | 척 언클램프 (대체) |
M119 | 출력 오리엔테이션 |
M129 | 칩 컨베이어 오프 |
M133 | 라이브 툴 CW |
M134 | 라이브 툴 CCW |
M135 | 라이브 툴 중지 |
M143 | 라이브 툴 CW (대체) |
M144 | 라이브 툴 CCW (대체) |
M145 | 라이브 툴 중지 (대체) |
M154 | C축 클램프 |
M164 | C축 언클램프 |
M198 | 외부 프로그램 호출 |
M199 | 외부 프로그램 종료 |
실무 팁
안전 주의: M03/M04 전에 스핀들 속도 설정(S명령) 필수. 예: S2000 M03 (2000 RPM, CW).
예제 프로그램:O0001 G28 U0 W0 M10 (척 클램프) S2000 M03 (스핀들 온) G01 X50 Z-100 F0.2 M05 (스핀들 오프) M11 (척 언클램프) M30
오류 방지: M코드 중복 호출 주의, G코드와 조합 최적화.
기계별 차이: Fanuc 외 Haas 선반은 M14/M15로 척 제어.
마무리
CNC 선반 M코드를 익히면 터닝 작업이 훨씬 수월해집니다.




댓글