CNC G코드와 M코드 차이점 및 명령어 기능
반응형
CNC G코드와 M코드 차이점 및 명령어 기능
오늘은 CNC 기계의 두 가지 핵심 언어, G코드와 M코드에 대해 알아보겠습니다. 이 두 코드는 마치 오케스트라의 지휘자처럼, 우리의 기계가 정확하고 효율적으로 작동할 수 있도록 지시하는 언어라고 생각하면 됩니다.
이때 G코드는 기계의 움직임을, M코드는 기계의 보조 기능을 제어하는 중요한 역할을 하며 이 두 코드를 통해 CNC 기계가 어떻게 정밀하게 작업을 수행하는지 자세히 살펴보겠습니다!
- G코드 (Geometric Code)
- 역할: 기계의 이동 경로와 위치를 제어합니다.
- 예시: G01은 직선 이동, G02는 시계 방향 원호 이동, G03은 반시계 방향 원호 이동을 의미합니다.
- 주요 사용처: 절삭 경로, 드릴링 위치, 공구 경로 등.
- 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 | 서브 프로그램 종료 | 서브 프로그램 종료 후 메인 프로그램으로 돌아갑니 |
반응형
그리드형
'3D 2D 디자인' 카테고리의 다른 글
제조업 월가절감 및 효율적인 설비 가동율 생산관리 방법 (0) | 2025.02.03 |
---|---|
나일론6 및 나일론66 차이점? 아세톤 비교 종류 특징 (0) | 2025.01.23 |
플라스틱 난연등급 및 테스트 HB, V-2 V-1, V-0, 5V (0) | 2025.01.22 |
댓글