본문 바로가기

CNC G코드와 M코드 차이점 및 명령어 기능

잡가이버 2025. 3. 6.
반응형

CNC G코드와 M코드 차이점 및 명령어 기능

오늘은 CNC 기계의 두 가지 핵심 언어, G코드와 M코드에 대해 알아보겠습니다. 이 두 코드는 마치 오케스트라의 지휘자처럼, 우리의 기계가 정확하고 효율적으로 작동할 수 있도록 지시하는 언어라고 생각하면 됩니다.

이때 G코드는 기계의 움직임을, M코드는 기계의 보조 기능을 제어하는 중요한 역할을 하며 이 두 코드를 통해 CNC 기계가 어떻게 정밀하게 작업을 수행하는지 자세히 살펴보겠습니다!

  1. G코드 (Geometric Code)
    • 역할: 기계의 이동 경로와 위치를 제어합니다.
    • 예시: G01은 직선 이동, G02는 시계 방향 원호 이동, G03은 반시계 방향 원호 이동을 의미합니다.
    • 주요 사용처: 절삭 경로, 드릴링 위치, 공구 경로 등.
  2. M코드 (Miscellaneous Code)
    • 역할: 기계의 보조 기능을 제어합니다.
    • 예시: M03은 스핀들 시계 방향 회전, M05는 스핀들 정지를 의미합니다.
    • 주요 사용처: 스핀들 제어, 냉각수 켜기/끄기, 프로그램 종료 등.

G코드 사용법

G코드는 일반적으로 G와 숫자 조합으로 이루어집니다.

G01 X10 Y20 F150

이 명령은 X축을 10, Y축을 20으로 이동시키며, 이동 속도는 150mm/min입니다.

M코드 사용법

M코드는 M과 숫자 조합으로 이루어집니다.

M03 S500

이 명령은 스핀들을 시계 방향으로 500 RPM으로 회전시킵니다.

G코드 명령어

G 코드 명령어 설명
G00 위치결정 공구를 급속도로 지정한 위치로 이동시킵니다.
G01 직선보간 공구를 지정한 직선 경로를 따라 이동시킵니다.
G02 원호보간/헬리컬 보간 (시계방향) 공구를 시계방향으로 원호 또는 헬리컬 경로를 따라 이동시킵니다.
G03 원호보간/헬리컬 보간 (반시계방향) 공구를 반시계방향으로 원호 또는 헬리컬 경로를 따라 이동시킵니다.
G04 휴지(드웰)/이그잭트 스톱 공구의 이동을 일시적으로 멈춥니다.
G07.1 원통형보간 원통형 보간을 수행합니다.
G08 선행제어 공구의 이동을 원활하게 하기 위해 선행 제어를 활성화합니다.
G09 이그잭트 스톱 (Exact stop) 공구의 이동을 즉시 멈춥니다.
G10 데이터 설정 기계 설정 데이터를 입력합니다.
G11 데이터 설정 모드 취소 데이터 설정 모드를 취소합니다.
G17 XY 평면 설정 XY 평면을 가공 기준 평면으로 설정합니다.
G18 ZX 평면 설정 ZX 평면을 가공 기준 평면으로 설정합니다.
G19 YZ 평면 설정 YZ 평면을 가공 기준 평면으로 설정합니다.
G20 인치 데이터 입력 인치 단위로 좌표 데이터를 입력합니다.
G21 메트릭 데이터 입력 미터법 단위로 좌표 데이터를 입력합니다.
G27 원점 복귀 검사 원점 복귀를 확인합니다.
G28 자동 원점 복귀 자동으로 원점으로 복귀합니다.
G29 원점으로 복귀 원점으로 복귀합니다.
G30 제2, 3, 4 원점 복귀 지정된 두 번째, 세 번째, 네 번째 원점으로 복귀합니다.
G31 스킵 기능 지정된 조건이 충족되면 공구 이동을 멈춥니다.
G40 공구경 옵셋 취소 공구경 옵셋 보정을 취소합니다.
G41 공구경 옵셋 보정, 왼쪽 공구경 보정을 왼쪽으로 설정합니다.
G42 공구경 옵셋 보정, 오른쪽 공구경 보정을 오른쪽으로 설정합니다.
G43 공구 길이 옵셋, + 공구 길이 보정을 더합니다.
G44 공구 길이 옵셋, - 공구 길이 보정을 뺍니다.
G49 공구 길이 옵셋 보정 취소 공구 길이 보정을 취소합니다.
G52 지역 좌표계 설정 지역 좌표계를 설정합니다.
G53 기계 좌표계 선택 기계 좌표계를 선택합니다.
G54 공작물 좌표계 1 선택 첫 번째 공작물 좌표계를 선택합니다.
G55 공작물 좌표계 2 선택 두 번째 공작물 좌표계를 선택합니다.
G56 공작물 좌표계 3 선택 세 번째 공작물 좌표계를 선택합니다.
G57 공작물 좌표계 4 선택 네 번째 공작물 좌표계를 선택합니다.
G58 공작물 좌표계 5 선택 다섯 번째 공작물 좌표계를 선택합니다.
G59 공작물 좌표계 6 선택 여섯 번째 공작물 좌표계를 선택합니다.
G61 Exact stop mode 공구의 이동을 정밀하게 멈추도록 설정합니다.
G63 탭핑 모드 탭핑 작업을 수행하도록 설정합니다.
G64 절삭 모드 (exact stop check mode) 절삭 작업을 원활하게 수행하도록 설정합니다.
G65 마크로 호출 지정된 매크로를 호출합니다.
G66 매크로 모달 호출 매크로 모달 호출을 설정합니다.
G67 매크로 모달 호출 취소 매크로 모달 호출을 취소합니다.
G68 좌표 회전 지정된 각도로 좌표를 회전시킵니다.
G69 좌표 회전 취소 좌표 회전을 취소합니다.
G72.1 회전 Copy 공작물을 회전하여 복사합니다.
G72.2 평행 Copy 공작물을 평행하게 복사합니다.
G73 고속 심공 싸이클 고속으로 깊은 구멍을 드릴링합니다.
G74 역회전 탭 싸이클 역회전하여 탭 싸이클을 수행합니다.
G76 파인 보링 싸이클 정밀 보링 싸이클을 수행합니다.
G80 홀 가공 고정 싸이클 취소 홀 가공 고정 싸이클을 취소합니다.
G81 스폿 드릴링 싸이클 스폿 드릴링 싸이클을 수행합니다.
G82 카운터 보링 싸이클 카운터 보링 싸이클을 수행합니다.
G83 심공 드릴링 싸이클 깊은 구멍 드릴링 싸이클을 수행합니다.
G84 탭핑 싸이클 탭핑 싸이클을 수행합니다.
G85 보링 싸이클 일반 보링 싸이클을 수행합니다.
G86 보링 싸이클 보링 싸이클을 수행하고 스핀들을 멈춥니다.
G87 백 보링 싸이클 보링 후 후퇴하는 싸이클을 수행합니다.
G88 보링 싸이클 보링 싸이클을 수행하고 일시 정지합니다.
G89 보링 싸이클 보링 싸이클을 수행하고 느리게 후퇴합니다.
G90 절대 지령 절대 좌표계를 사용합니다.
G91 증분 지령 증분 좌표계를 사용합니다.
G92 주축 최고 회전 속도 설정 주축의 최대 회전 속도를 설정하고 공작물 좌표계를 변경합니다.
G92.1 Work 좌표계 Preset 현재 위치를 기준으로 공작물 좌표계를 설정합니다.
G94 분당 이송 분당 이송 속도를 설정합니다.
G98 초기점 복귀 고정 싸이클 완료 후 초기점으로 복귀합니다.
G99 R점 복귀 (홀 가공 고정 싸이클) 고정 싸이클 완료 후 R점으로 복귀합니다.

M코드 명령어

M 코드 명령어 설명
M00 프로그램 정지 프로그램을 일시 정지합니다.
M01 옵셔널 스톱 조작판넬 선택에 따라 프로그램을 일시 정지합니다.
M02 프로그램 종료 프로그램을 종료하고 리셋합니다.
M03 주축 정회전 주축을 시계 방향으로 회전시킵니다.
M04 주축 역회전 주축을 반시계 방향으로 회전시킵니다.
M05 주축 정지 주축의 회전을 멈춥니다.
M06 공구 교환 자동 공구 교환(ATC) 싸이클을 시작합니다.
M08 절삭유 ON 절삭유를 토출합니다.
M09 절삭유 OFF 절삭유 토출을 중지합니다.
M10 4축 클램프 분할 가공 시 4축을 클램프합니다.
M11 4축 언클램프 분할 가공 시 4축을 언클램프합니다.
M16 공구 매거진 입력 스핀들에 있는 공구를 매거진에 입력합니다.
M17 에어 블라스트 ON 에어 블라스트를 시작합니다.
M18 매거진 원점 복귀 매거진을 원점으로 복귀시킵니다.
M19 주축 방향 정지 주축을 특정 방향으로 정지시킵니다.
M20 자동 전원 차단 자동으로 전원을 차단합니다.
M23 매거진 공구포트 하향 매거진 공구포트를 하향시킵니다.
M27 오일 미스트 쿨런트 절삭유를 에어로 분사합니다.
M29 리지드 탭 모드 리지드 탭 모드를 설정합니다.
M30 프로그램 리와인드 & 리스타트 프로그램을 종료하고 처음부터 다시 시작할 수 있도록 리셋합니다.
M33 공구 수납 주축 공구를 매거진으로 수납합니다.
M40 주축 기어 중립 위치 주축 기어를 중립 위치로 설정합니다.
M41 주축 기어 저속 위치 주축 기어를 저속 위치로 설정합니다.
M42 주축 기어 중속 위치 주축 기어를 중속 위치로 설정합니다.
M43 주축 기어 고속 위치 주축 기어를 고속 위치로 설정합니다.
M46 센서 절환 신호 ON 주축 쪽의 센서를 선택합니다.
M47 센서 절환 신호 OFF 테이블 쪽의 센서를 선택합니다.
M48 스핀들 오버라이드 취소 OFF 스핀들 속도 변화를 허용합니다.
M49 스핀들 오버라이드 취소 ON 스핀들 속도 변화를 허용하지 않습니다.
M51 에어 브로우 ON 에어 브로우를 시작합니다.
M53 센서 에어 브로우 ON 센서 에어 브로우를 시작합니다.
M55 오일 미스트 ON 오일 미스트를 배출합니다.
M59 에어 브로우 OFF 에어 브로우를 정지합니다.
M60 파레트 체인지 호리젠탈 파레트 체인지를 수행합니다.
M70 워크 카운트 작업 개수를 카운트합니다.
M73 Y축 미러 이미지 OFF Y축 미러 이미지를 비활성화합니다.
M74 Y축 미러 이미지 ON Y축 미러 이미지를 활성화합니다.
M75 X축 미러 이미지 OFF X축 미러 이미지를 비활성화합니다.
M76 X축 미러 이미지 ON X축 미러 이미지를 활성화합니다.
M88 스루 스핀들 쿨런트 ON 스루 스핀들 쿨런트를 시작합니다.
M89 스루 스핀들 쿨런트 OFF 스루 스핀들 쿨런트를 정지합니다.
M98 서브 프로그램 호출 서브 프로그램을 호출합니다.
M99 서브 프로그램 종료 서브 프로그램 종료 후 메인 프로그램으로 돌아갑니
반응형
그리드형

댓글