기계에 생명을 불어넣는 비밀 언어를 알아보세요! 이 매혹적인 블로그 게시물에서는 CNC 가공을 구동하는 필수 프로그래밍 명령어인 G코드와 M코드의 매혹적인 세계로 들어가 보겠습니다. 숙련된 엔지니어든 호기심 많은 학습자든, 이 코드 뒤에 숨겨진 미스터리를 풀고 기계가 복잡한 작업을 비교할 수 없을 정도로 정밀하게 수행할 수 있는 방법을 살펴보세요. CNC 프로그래밍의 놀라운 잠재력에 놀랄 준비를 하세요!
CNC 가공에서 G코드와 M코드는 공작 기계의 움직임과 기능을 제어하는 데 사용되는 두 가지 기본 프로그래밍 명령어입니다.
"기하학적 코드" 또는 "준비 코드"라고도 하는 G 코드는 주로 절삭 공구의 동작과 위치를 정의하는 데 사용됩니다. 이러한 코드는 빠른 동작(G00), 선형 보간(G01), 원형 보간(G02 및 G03) 등과 같이 기계에 이동 방법을 지시합니다.
반면, '기타 코드'라고도 하는 M 코드는 스핀들 회전, 절삭유 유량 조정, 공구 교환 등 공작 기계의 다양한 기능을 제어합니다. 각 G 및 M 코드 뒤에는 일반적으로 특정 기능이나 명령을 나타내는 숫자가 뒤따릅니다.
G코드와 M코드가 존재하기 때문에 CNC 공작기계는 복잡한 가공 작업을 수행할 수 있습니다. 정밀한 프로그래밍 명령으로 공작 기계의 동작을 제어하여 높은 정밀도와 고품질의 가공 효과를 얻을 수 있습니다.
G와 M 코드의 다양한 조합을 통해 드릴링, 밀링, 터닝 등 다양한 가공 작업을 완료할 수 있습니다. 그러나 제조업체의 CNC 시스템마다 이러한 코드의 구체적인 의미와 적용에 차이가 있을 수 있다는 점에 유의해야 합니다. 따라서 올바른 적용을 위해서는 특정 공작 기계의 사용 설명서를 참조하거나 제조업체와 상담해야 합니다.
요약하자면, G코드와 M코드는 CNC 가공에 없어서는 안 될 부분입니다. 이들은 함께 CNC 공작 기계의 프로그래밍 언어를 형성하여 기계 가공 프로세스를 보다 유연하고 효율적으로 만듭니다. 이러한 코드의 의미와 응용을 숙지하는 것은 CNC 프로그래머에게 매우 중요합니다.
G코드(RS-274라고도 함)는 컴퓨터 지원 제조(CAM)에서 가장 널리 사용되는 수치 제어(NC) 프로그래밍 언어입니다. CNC 밀, 선반, 3D 프린터 및 기타 컴퓨터 제어 제조 장비를 포함한 자동화된 공작 기계를 제어하기 위한 표준화된 지침 집합으로 사용됩니다.
1950년대에 전자 산업 연합(EIA)에서 개발한 G-code는 다양한 버전과 구현을 통해 발전해 왔습니다. 이름과 달리 G-code는 "G" 명령(준비 기능)뿐만 아니라 "M" 코드(기타 기능), 좌표 값 및 기타 파라미터를 포괄하는 종합적인 기계 제어 언어를 형성합니다.
G-code의 주요 기능 및 적용 분야는 다음과 같습니다:
G코드 명령은 일반적으로 구조화된 형식을 따르며, 각 줄은 단일 명령 또는 매개변수 집합을 나타냅니다. 예를 들어
G01 X100 Y50 F500
이 명령은 기계가 분당 500mm의 이송 속도로 X좌표 100mm, Y좌표 50mm로 선형 이동(G01)하도록 지시합니다.
G-코드가 여전히 업계 표준이지만, 최신 CAM 소프트웨어는 3D 모델과 공구 경로 전략에서 G-코드를 자동으로 생성하여 복잡한 부품의 프로그래밍 프로세스를 간소화하는 경우가 많습니다. 그러나 가공 프로세스를 최적화하고 문제를 해결하며 자동화된 제조 작업을 미세 조정하려면 G 코드의 기본 사항을 이해하는 것이 여전히 중요합니다.
기타 코드의 약자인 M 코드는 CNC(컴퓨터 수치 제어) 프로그래밍의 중요한 구성 요소로, 특히 FANUC 및 기타 제어 시스템에서 보조 기능 코드로 정의됩니다. 이 코드는 공작 기계의 다양한 비축 이동 기능을 제어하는 데 중요한 역할을 하며, 주로 모션 및 절삭 작업을 처리하는 G 코드를 보완합니다.
M 코드는 전체 가공 공정에 필수적이지만 절삭 공구의 이동이나 공작물 위치 지정에 직접적으로 관여하지 않는 보조 작업을 명령하는 데 사용됩니다. 이러한 기능에는 다음이 포함될 수 있습니다:
M-코드의 구현과 특정 기능은 기계 제조업체와 제어 시스템마다 조금씩 다를 수 있지만, 많은 표준 코드가 플랫폼 전반에서 널리 인식되고 있습니다. M-코드의 올바른 사용은 CNC 기계의 효율적이고 안전한 작동에 필수적이며, 제조 공정 전반에 걸쳐 다양한 기계 기능을 정밀하게 제어할 수 있게 해줍니다.
G-코드 | 설명 |
G00 | 포지셔닝(빠른 이동) |
G01 | 선형 절단 |
G02 | 시계 방향 아크 커팅 (CW, 시계 방향) |
G03 | 시계 반대 방향 접선 위치 지정(빠른 이동) 호(CCW, 카운터 시계) |
G04 | 일시 중지(dwel1) |
G09 | 정확한 위치에서 정지 |
G20 | 제국 입력 |
G21 | 메트릭 입력 |
G22 | 내부 여행 유효 한도 |
G23 | 잘못된 내부 이동 제한 |
G27 | 기준점 반환 확인 |
G28 | 참조점 반환 |
G29 | 기준점에서 반환 |
G30 | 두 번째 기준점으로 돌아가기 |
G32 | 스레드 절단 |
G40 | 도구 설명 반경 오프셋 취소 |
G41 | 코 반경 오프셋(왼쪽) |
G42 | 코 반경 오프셋(오른쪽) |
G50 | 공작물 좌표 수정; 스핀들의 최대 RPM을 설정합니다. |
G52 | 로컬 좌표계 설정 |
G53 | 기계 좌표계 선택 |
G70 | 마무리 주기 |
G71 | 내경 및 외경 러프 커팅 사이클 |
G72 | 스텝 러프 커팅 사이클 |
G73 | 반복 주기 형성 |
G74 | Z-step 드릴링 |
G75 | X 방향 그루빙 |
G76 | 스레드 절단 주기 |
G80 | 고정 주기 취소 |
G83 | 드릴링 주기 |
G84 | 탭 주기 |
G85 | 전면 보링 사이클 |
G87 | 측면 드릴링 주기 |
G88 | 측면 탭 주기 |
G89 | 측면 보링 사이클 |
G90 | (내경 및 외경) 절단 주기 |
G92 | 스레드 절단 주기 |
G94 | (단계) 절단 주기 |
G96 | 일정한 선형 속도 제어 |
G97 | 정속 선형 속도 제어 취소됨 |
G98 | 분당 피드 속도 |
G99 | 회전당 이송 속도 |
G 코드 | 설명 |
G00 | 상단 위치(빠른 이동) 위치 지정(빠른 이동) |
G01 | 선형 절단 |
G02 | 시계 방향 원호 |
G03 | 시계 반대 방향 접선 호 |
G04 | 일시 중단 |
G15/G16 | 폴라 명령 |
G17 | XY 얼굴 할당 |
G18 | XZ 얼굴 할당 |
G19 | YZ 얼굴 할당 |
G28 | 기계가 원점으로 돌아가기 |
G30 | 기계가 두 번째 및 세 번째 원점으로 돌아갑니다. |
*G40 | 공구 직경 오프셋 취소 |
G41 | 공구 직경 왼쪽 오프셋 |
G42 | 공구 직경 오른쪽 오프셋 |
*G43 | 도구 길이 + 방향 오프셋 |
*G44 | 한 방향으로 도구 길이 오프셋 |
G49 | 도구 길이 오프셋 취소 |
*G53 | 기계 좌표계 선택 |
G54 | 공작물 좌표계 1 선택 |
G55 | 공작물 좌표계 2 선택 |
G56 | 공작물 좌표계 3 선택 |
G57 | 공작물 좌표계 4 선택 |
G58 | 공작물 좌표계 5 선택 |
G59 | 공작물 좌표계 6 선택 |
G73 | 고속 심공 드릴링 사이클 |
G74 | 왼쪽 나선형 절단 주기 |
G76 | 미세 지루한 주기 |
*G80 | 고정 주기 취소 |
G81 | 센터 드릴링 사이클 역방향 보링 사이클 |
G82 | 역방향 보링 사이클 |
G83 | 딥 홀 드릴링 주기 |
G84 | 오른쪽 나선형 절단 주기 |
G85 | 지루한 주기 |
G86 | 지루한 주기 |
G87 | 역방향 보링 사이클 |
G88 | 지루한 주기 |
G89 | 지루한 주기 |
*G90 | 절대값 명령 사용 |
G91 | 증분값 명령 사용 |
G92 | 공작물 좌표계 설정 |
*G98 | 시작 지점으로의 고정 주기 복귀 |
M-코드 | 설명 |
M00 | 프로그램 중지 |
M01 | 중지를 선택합니다. |
M02 | 프로그램 종료(재설정) |
M03 | 스핀들 정방향 회전(CW) |
M04 | 스핀들 반전(CCW) |
M05 | 스핀들 스톱 |
M06 | 나이프 변경 |
M08 | 절삭유 켜기 |
M09 | 절삭유 차단 |
M30 | 프로그램 시작 부분으로 돌아가서(초기화) 종료하기 |
M48 | 스핀들 과부하 취소가 작동하지 않습니다. |
M49 | 스핀들 과부하 제거 기능 |
M94 | 이미지 취소 |
M95 | X-좌표 미러 이미지 |
M96 | Y 좌표 미러 이미지 |
M98 | 하위 루틴 호출 |
M99 | 서브루틴 종료 |
주소 | 설명 |
D | 도구 보완 번호 |
F | 피드 속도(G4로 체류 시간 프로그래밍 가능) |
G | G 함수(함수 단어 준비) |
GO | 빠른 이동 |
G1 | 선형 보간 |
G2 | 시계 방향 원형 보간 |
G3 | 시계 반대 방향 원형 보간 |
CIP | 중간점 호 보간 |
G33 | 일정한 피치로 스레드 절단 |
G331 | 보정 픽스처 없이 내부 스레드 절단 |
G332 | 보정 고정 장치 없이 내부 스레드를 절단합니다. 리트랙트 나이프 |
CT | 탄젠트를 사용한 전환 호 보간 |
G4 | 빠른 이동 |
G63 | 빠른 이동 |
G74 | 기준점으로 돌아가기 |
G75 | 고정 포인트 |
G25 | 스핀들 속도 하한 |
G26 | 스핀들 속도 상한 |
G110 | 극 크기, 마지막으로 프로그래밍된 설정 위치 기준 |
G110 | 극 크기, 현재 공작물 좌표계의 영점을 기준으로 합니다. |
G120 | 마지막 유효한 극을 기준으로 한 극 크기 |
G17* | X / Y 평면 |
G18 | Z/X 평면 |
G19 | Y/Z 평면 |
G40 | 툴팁 반경 보정 취소 |
G41 | 도구 팁 반경 보정이 호출되고 도구가 윤곽선의 왼쪽으로 이동합니다. |
G42 | 도구 팁 반경 보정이 호출되고 도구가 윤곽선의 오른쪽으로 이동합니다. |
G500 | 설정 가능한 제로 오프셋 취소 |
G54 | 최초 설정 가능한 제로 오프셋 |
G55 | 둘째, 제로 오프셋을 설정할 수 있습니다. |
G56 | 셋째, 제로 오프셋을 설정할 수 있습니다. |
G57 | 넷째, 제로 오프셋을 설정할 수 있습니다. |
G58 | 다섯째, 제로 오프셋을 설정할 수 있습니다. |
G59 | 여섯째, 제로 오프셋을 설정할 수 있습니다. |
G53 | 프로그램 세그먼트별로 취소하여 제로 오프셋 설정하기 |
G60* | 정확한 포지셔닝 |
G70 | 인치 크기 |
G71* | 메트릭 크기 |
G700 | 인치 크기, 이송 속도 F에도 사용 |
G710 | 미터법 크기, 이송 속도 F에도 사용됨 |
G90* | 절대 크기 |
G91 | 증분 크기 |
G94* | 이송 속도 F(mm/분) |
G95 | 스핀들 이송 속도 F, mm/회전 단위 |
G901 | 아크 세그먼트에서 피드 보정 "켜짐" |
G900 | 피드 보정 "꺼짐" |
G450 | 아크 전환 |
G451 | 등거리 선의 교차점 |
I | 보간 매개변수 |
J | 보간 매개변수 |
K | 보간 매개변수 |
I1 | 원형 보간 중간점 |
J1 | 원형 보간 중간점 |
K1 | 원형 보간 중간점 |
L | 서브루틴 이름 및 서브루틴 호출 |
M | 보조 기능 |
MO | 프로그램 중지 |
M1 | 프로그램이 조건부로 중지됩니다. |
M2 | 프로그램 종료 |
M3 | 스핀들이 시계 방향으로 회전합니다. |
M4 | 스핀들이 시계 반대 방향으로 회전합니다. |
M5 | 스핀들 스톱 |
M6 | 도구 변경 |
N | 하위 루틴 세그먼트 |
: | 주요 프로그램 세그먼트 |
P | 서브루틴 호출 횟수 |
RET | 서브루틴 종료 |
S | G4에서 일시 정지 시간을 나타내는 스핀들 속도 |
T | 도구 번호 |
X | 좌표축 |
Y | 좌표축 |
Z | 좌표축 |
CALL | 루프 통화 |
CHF | 모따기, 일반용 |
CHR | 윤곽선 모따기 |
CR | 원형 보간 반경 |
GOTOB | 뒤로 점프 지침 |
GOTOF | 앞으로 점프 명령 |
RND | 필렛 |
순환 | 설명 |
LCYC82 | 드릴링 및 카운터보어 가공 |
LCYC83 | 깊은 구멍 드릴링 |
LCYC840 | 보정 픽스처를 사용한 스레드 절단 |
LCYC84 | 보정 고정 장치 없이 스레드 절단 |
LCYC85 | 지루함 |
LCYC60 | 선형 구멍 배열 |
LCYC61 | 원형 구멍 배열 |
LCYC75 | 직사각형 그루브, 키홈, 원형 그루브 밀링 |
순환 | 설명 |
CYCLE82 | 중앙 드릴링 |
CYCLE83 | 깊은 구멍 드릴링 |
CYCLE84 | 성적 도청 |
CYCLE85 | 리밍 |
CYCLE86 | 지루함 |
CYCLE88 | 멈춤으로 지루함 |
CYCLE71 | 엔드 밀링 |
긴 구멍 | 원호 안의 직사각형 구멍 |
POCKE T4 | 환형 홈 밀링 |
POCKE T3 | 직사각형 홈 밀링 |
SLOT1 | 호의 키홈 |
SLOT2 | 원형 홈 |
주소 | 설명 |
D | 도구 보완 번호 |
F | |
F | 피드 속도(G4로 체류 시간 프로그래밍 가능) |
G | G 함수(함수 단어 준비) |
GO | 빠른 이동 |
G1 | 선형 보간 |
G2 | 시계 방향 원형 보간 |
G3 | 시계 반대 방향 원형 보간 |
G33 | 일정한 피치로 스레드 절단 |
G4 | 빠른 이동 |
G63 | 빠른 이동 |
G74 | 기준점으로 돌아가기 |
G75 | 고정 포인트 |
G17 | (센터 홀 가공 시 필요) |
G18* | Z/X 평면 |
G40 | 툴팁 반경 보정 취소 |
G41 | 도구 팁 반경 보정이 호출되고 도구가 윤곽선의 왼쪽으로 이동합니다. |
G42 | 도구 팁 반경 보정이 호출되고 도구가 윤곽선의 오른쪽으로 이동합니다. |
G500 | 설정 가능한 제로 오프셋 취소 |
G54 | 최초 설정 가능한 제로 오프셋 |
G55 | 둘째, 제로 오프셋을 설정할 수 있습니다. |
G56 | 셋째, 제로 오프셋을 설정할 수 있습니다. |
G57 | 넷째, 제로 오프셋을 설정할 수 있습니다. |
G58 | 다섯째, 제로 오프셋을 설정할 수 있습니다. |
G59 | 여섯째, 제로 오프셋을 설정할 수 있습니다. |
G53 | 프로그램 세그먼트별로 취소하여 제로 오프셋 설정하기 |
G70 | 인치 크기 |
G71* | 메트릭 크기 |
G90* | 절대 크기 |
G91 | 증분 크기 |
G94* | 이송 속도 f(mm/분) |
G95 | 스핀들 이송 속도 F, mm/회전 단위 |
I | 보간 매개변수 |
I1 | 원형 보간 중간점 |
K1 | 원형 보간 중간점 |
L | 서브루틴 이름 및 서브루틴 호출 |
M | 보조 기능 |
MO | 프로그램 중지 |
M1 | 프로그램이 조건부로 중지됩니다. |
M2 | 프로그램 종료 |
M30 | |
M17 | |
M3 | 스핀들이 시계 방향으로 회전합니다. |
M4 | 스핀들이 시계 반대 방향으로 회전합니다. |
M5 | 스핀들 스톱 |
M6 | 도구 변경 |
N | 하위 루틴 세그먼트 |
: | 주요 프로그램 세그먼트 |
P | 서브루틴 호출 횟수 |
RET | 서브루틴 종료 |
S | G4에서 일시 정지 시간을 나타내는 스핀들 속도 |
T | 도구 번호 |
X | 좌표축 |
Y | 좌표축 |
Z | 좌표축 |
AR | 원형 보간 각도 |
CALL | 루프 통화 |
CHF | 모따기, 일반용 |
CHR | 윤곽선 모따기 |
CR | 원형 보간 반경 |
GOTOB | 뒤로 점프 지침 |
GOTOF | 앞으로 점프 명령 |
RND | 필렛 |
순환 | 설명 |
LCYC82 | 드릴링 및 카운터보어 가공 |
LCYC83 | 깊은 구멍 드릴링 |
LCYC840 | 보정 픽스처를 사용한 스레드 절단 |
LCYC84 | 보정 고정 장치 없이 스레드 절단 |
LCYC85 | 지루함 |
LCYC93 | 그루브 주기 |
LCYC95 | 블랭크 커팅 주기 |
LCYC97 | 스레드 절단 |
순환 | 설명 |
CYCLE71 | 평면 밀링 |
CYCLE82 | 중앙 드릴링 |
YCLE83 | 깊은 구멍 드릴링 |
CYCLE84 | 리지드 태핑 |
CYCLE85 | 리밍 |
CYCLE86 | 지루함 |
CYCLE88 | 멈춤으로 지루함 |
CYCLE93 | 그루빙 |
CYCLE94 | 언더컷 모양 E.F |
CYCLE95 | 블랭크 커팅 |
CYCLE97 | 스레드 절단 |
G-코드 | 설명 |
G00 | 포지셔닝(빠른 이동) |
G01 | 선형 절단 |
G02 | 시계 방향 아크 커팅(CW, 시계 방향) |
G03 | 시계 반대 방향 아크 커팅(CCW, 카운터 클럭) |
G04 | 일시 중지(dwel1) |
G09 | 정확한 위치에서 정지 |
G20 | 제국 입력 |
G21 | 메트릭 입력 |
G22 | 내부 여행 제한이 유효합니다. |
G23 | 잘못된 내부 이동 제한 |
G27 | 기준점 반환 확인 |
G28 | 참조점 반환 |
G29 | 기준점에서 반환 |
G30 | 두 번째 기준점으로 돌아가기 |
G32 | 스레드 절단 |
G36 | 직경 프로그래밍 |
G37 | 반경 프로그래밍 |
G40 | 도구 설명 반경 오프셋 취소 |
G41> | 코 반경 오프셋(왼쪽) |
G42 | 코 반경 오프셋(오른쪽) |
G53 | 직접 기계 좌표계 프로그래밍 |
G54-G59 | 좌표계 선택 |
G71 | 내경 및 외경 러프 커팅 사이클 |
G72 | 스텝 러프 커팅 사이클 |
G73 | 폐쇄 루프 터닝 컴파운드 사이클 |
G76 | 스레드 절단 주기 |
G80 | 내경 및 외경 절단 주기 |
G81 | 얼굴 회전 주기 수정 |
G82 | 스레드 절단 고정 주기 |
G90 | 절대값 프로그래밍 |
G91 | 증분 가치 프로그래밍 |
G92 | 공작물 좌표계 설정 |
G96 | 일정한 선형 속도 제어 |
G97 | 정속 선형 속도 제어 취소됨 |
G94 | 분당 피드 속도 |
G95 | 회전당 이송 속도 |
G 코드 | 설명 |
G00 | 포지셔닝(빠른 이동) |
G01 | 선형 절단 |
G02 | 시계 방향 아크 커팅(CW, 시계 방향) |
G03 | 시계 반대 방향 아크 커팅(CCW, 카운터 클럭) |
G04 | 일시 중지(머무르기) |
G09 | 정확한 위치에서 정지 |
G20 | 제국 입력 |
G21 | 메트릭 입력 |
G22 | 내부 여행 제한이 유효합니다. |
G23 | 잘못된 내부 이동 제한 |
G27 | 기준점 반환 확인 |
G28 | 참조점 반환 |
G29 | 기준점에서 반환 |
G30 | 두 번째 기준점으로 돌아가기 |
G32 | 스레드 절단 |
G36 | 직경 프로그래밍 |
G37 | 반경 프로그래밍 |
G40 | 도구 설명 반경 오프셋 취소 |
G41> | 코 반경 오프셋(왼쪽) |
G42 | 코 반경 오프셋(오른쪽) |
G53 | 직접 기계 좌표계 프로그래밍 |
G54-G59 | 좌표계 선택 |
G71 | 내경 및 외경 러프 커팅 사이클 |
G72 | 스텝 러프 커팅 사이클 |
G73 | 폐쇄 루프 터닝 컴파운드 사이클 |
G76 | 스레드 절단 주기 |
G80 | 내경 및 외경 절단 주기 |
G81 | 얼굴 회전 주기 수정 |
G82 | 스레드 절단 고정 주기 |
G90 | 절대값 프로그래밍 |
G91 | 증분 가치 프로그래밍 |
G92 | 공작물 좌표계 설정 |
G96 | 일정한 선형 속도 제어 |
G97 | 정속 선형 속도 제어 취소됨 |
G94 | 분당 피드 속도 |
G95 | 회전당 이송 속도 |
G-코드 | 설명 |
G00 | 포지셔닝(빠른 이동) |
G01 | 선형 절단 |
G02 | 시계 방향 원호 |
G03 | 시계 반대 방향 접선 호 |
G04 | 일시 중단 |
G07 | 가상 축 할당 |
G09 | 준중지 인증 |
*G17 | XY 얼굴 할당 |
G18 | XZ 얼굴 할당 |
G19 | YZ 얼굴 할당 |
G20 | 인치 입력 |
*G21 | 음 입력 |
G22 | 펄스 등가 |
G24 | 미러 켜기 |
*G25 | 미러 끄기 |
G28 | 기준점으로 돌아가기 |
G29 | 기준점에서 반환 |
*G40 | 공구 직경 오프셋 취소 |
G41 | 공구 직경 왼쪽 오프셋 |
G42 | 도구 길이 + 방향 오프셋 |
G43 | 도구 길이 + 방향 오프셋 |
G44 | 한 방향으로 도구 길이 오프셋 |
*G49 | 도구 길이 오프셋 취소 |
*G50 | 축소 |
G51 | 접었다 폈다 |
G52 | 로컬 좌표계 설정 |
G53 | 직접 기계 좌표계 프로그래밍 |
*G54 | 공작물 좌표계 1 선택 |
G55 | 공작물 좌표계 2 선택 |
G56 | 공작물 좌표계 3 선택 |
G57 | 공작물 좌표계 4 선택 |
G58 | 공작물 좌표계 5 선택 |
G59 | 공작물 좌표계 6 선택 |
G60 | 단방향 포지셔닝 |
*G61 | 정확한 정지 확인 방법 |
G64 | 연속 모드 |
G68 | 회전 변환 |
*G69 | 회전 취소 |
G73 | 고속 심공 드릴링 사이클 |
G74 | 왼쪽 나선형 절단 주기 |
G76 | 미세 지루한 주기 |
*G80 | 고정 주기 취소 |
G81 | 중앙 드릴링 주기 |
G82 | 역방향 보링 사이클 |
G83 | 딥 홀 드릴링 주기 |
G84 | 오른쪽 나선형 절단 주기 |
G85 | 지루한 주기 |
G86 | 지루한 주기 |
G87 | 역방향 보링 사이클 |
G88 | 지루한 주기 |
G89 | 지루한 주기 |
*G90 | 절대값 명령 사용 |
G91 | 증분 명령 사용 |
G92 | 공작물 좌표계 설정 |
*G94 | 분당 피드 |
G95 | 회전당 피드 |
*G98 | 시작 지점으로의 고정 주기 복귀 |
G99 | 고정 사이클 R 포인트로 돌아가기 |
M-코드 | 설명 |
M00 | 프로그램 중지 |
M01 | 중지를 선택합니다. |
M02 | 프로그램 종료(재설정) |
M03 | 스핀들 정방향 회전(CW) |
M04 | 스핀들 반전(CCW) |
M05 | 스핀들 스톱 |
M06 | 나이프 변경 |
M07 | 절삭유 켜기 |
M09 | 절삭유 차단 |
M98 | 하위 루틴 호출 |
M99 | 서브루틴 종료 |
G-코드 | 그룹 | 설명 |
G00 | 1 | 포지셔닝(빠른 이동) |
G01 | 선형 절단 | |
G02 | 시계 방향 원호 | |
G03 | 시계 반대 방향 접선 호 | |
G04 | 0 | 일시 중단 |
G17 | 2 | XY 얼굴 할당 |
G18 | XZ 얼굴 할당 | |
G19 | YZ 얼굴 할당 | |
G28 | 0 | 기계가 원점으로 돌아가기 |
G29 | 기준점에서 반환 | |
*G40 | 7 | 공구 직경 오프셋 취소 |
G41 | 공구 직경 왼쪽 오프셋 | |
G42 | 공구 직경 오른쪽 오프셋 | |
*G43 | 8 | 도구 길이 + 방향 오프셋 |
*G44 | 한 방향의 공구 길이 오프셋은 공구 길이 오프셋을 취소합니다. | |
G49 | 도구 길이 오프셋 취소 | |
*G53 | 14 | 공작 기계 좌표계 선택 |
G54 | 공작물 좌표계 1 선택 | |
G55 | 공작물 좌표계 2 선택 | |
G56 | 공작물 좌표계 3 선택 | |
G57 | 공작물 좌표계 4 선택 | |
G58 | 공작물 좌표계 5 선택 | |
G59 | 공작물 좌표계 6 선택 | |
G73 | 9 | 고속 심공 드릴링 사이클 |
G74 | 왼쪽 나선형 절단 주기 | |
G76 | 미세 보링 사이클 | |
*G80 | 고정 주기 취소 | |
G81 | 드릴링 주기(스팟 드릴링) | |
G82 | 드릴링 사이클(보링 계단식 구멍) | |
G83 | 딥 홀 드릴링 주기 | |
G84 | 태핑 주기 | |
G85 | 지루한 주기 | |
G86 | 시추공 순환 | |
G87 | 역방향 보링 사이클 | |
G88 | 지루한 주기 | |
G89 | 지루한 주기 | |
*G90 | 3 | 절대값 명령 사용 |
G91 | 증분값 명령 사용 | |
G92 | 0 | 공작물 좌표계 설정 |
*G98 | 10 | 시작 지점으로의 고정 주기 복귀 |
*G99 | 고정 사이클 R 포인트로 돌아가기 |
G-코드 | 그룹 | 설명 |
G00 | 1 | 포지셔닝(빠른 이동) |
G01 | 선형 절단 | |
G02 | 시계 방향 아크 커팅(CW, 시계 방향) | |
G03 | 시계 반대 방향 아크 커팅(CCW, 카운터 클럭) | |
G04 | 0 | 일시 중지(dwe11) |
G10 | 오프셋 값 설정 | |
G20 | 6 | 제국 입력 |
G21 | 메트릭 입력 | |
G27 | 0 | 기준점 반환 확인 |
G28 | 참조점 반환 | |
G29 | 기준점에서 반환 | |
G31 | 점프 기능 | |
G32 | 1 | 스레드 절단 |
G36 | X축 자동 공구 편차 설정 | |
G37 | Z축 자동 공구 편차 설정 | |
G40 | 7 | 도구 설명 반경 오프셋 취소 |
G41 | 코 반경 오프셋(왼쪽) | |
G42 | 코 반경 오프셋(오른쪽) | |
G50 | 0 | 좌표계 설정 |
G54 | 공작물 좌표계 | |
G55-G59 | 공작물 좌표계 | |
G70 | 0 | 마무리 주기 |
G71 | 내경 및 외경 러프 커팅 사이클 | |
G72 | 스텝 러프 커팅 사이클 | |
G73 | 반복 주기 형성 | |
G74 | 끝면 깊은 구멍 가공 사이클 | |
G75 | 외부 원 및 내부 원 절단 주기 | |
G76 | 스레드 절단 주기 | |
G90 | 1 | (내경 및 외경) 절단 주기 |
G92 | 스레드 절단 주기 | |
G94 | (단계) 절단 주기 | |
G96 | 12 | 일정한 선형 속도 제어 |
G97 | 정속 선형 속도 제어 취소됨 | |
G98 | 5 | 분당 피드 속도 |
G99 | 회전당 이송 속도 |
M-코드 | 지침 |
M00 | 프로그램 중지 |
M01 | 중지를 선택합니다. |
M02 | 프로그램 종료(재설정) |
M03 | 스핀들 정방향 회전(CW) |
M04 | 스핀들 반전(CCW) |
M05 | 스핀들 스톱 |
M06 | 나이프 변경 |
M08 | 절삭유 켜기 |
M09 | 절삭유 차단 |
M10 | 클램핑 |
M11 | 릴리스 |
M32 | 윤활 |
M33 | 윤활 해제 |
M99 | 서브루틴 종료 |
G-코드 | 그룹 | 기능 |
G00 | 1 | 포지셔닝(빠른 이동) |
*G01 | 선형 보간(절단 피드) | |
G02 | 아크 보간 CW(시계 방향) | |
G03 | 원형 보간 CCW(시계 반대 방향) | |
G04 | 0 | 일시 중지, 준 정지 |
G28 | 기준점으로 돌아가기 | |
G32 | 1 | 스레드 절단 |
G50 | 0 | 좌표계 설정 |
G65 | 매크로 프로그램 명령 | |
G70 | 0 | 마무리 주기 |
G71 | 바깥쪽 원 러프 회전 주기 | |
G72 | 러프 터닝 사이클 종료 | |
G73 | 폐쇄형 커팅 사이클 | |
G74 | 끝면 깊은 구멍 가공 사이클 | |
G75 | 외부 원, 내부 원, 홈 가공 주기 | |
1 | 바깥쪽 원, 안쪽 원, 회전 주기 | |
G92 | 스레드 절단 주기 | |
절단 주기 종료 | ||
G96 | 2 | 일정한 선형 속도 켜기 |
G97 | 일정한 선형 속도 끄기 | |
*G98 | 3 | 분당 피드 |
G99 | 회전당 피드 |
M-코드 | 지침 |
M03 | 스핀들 전진 회전 |
M04 | 스핀들 반전 |
M05 | 스핀들 스톱 |
M08 | 냉각수 켜짐 |
M09 | 냉각수 꺼짐(출력 신호 없음) |
M32 | 윤활 |
M33 | 윤활 꺼짐(출력 신호 없음) |
M10 | 예비 |
M11 | 예비 팁(신호 출력 없음) |
M00 | 프로그램이 일시 중지되었습니다. 계속하려면 '사이클 시작' 프로그램을 누릅니다. |
M30 | 프로그램이 종료되고 처음으로 돌아갑니다. |
G-코드 | 기능 |
G00 | 포지셔닝(빠른 이동) |
*G01 | 선형 보간(절단 피드) |
G02 | 아크 보간 CW(시계 방향) |
G03 | 원형 보간 CCW(시계 반대 방향) |
G32 | 탭핑 순환 |
G33 | 스레드 절단 |
G71 | 바깥쪽 원 러프 회전 주기 |
G72 | 러프 터닝 사이클 종료 |
G74 | 끝면 깊은 구멍 가공 사이클 |
G75 | 외부 원, 내부 원, 홈 가공 주기 |
G90 | 바깥쪽 원, 안쪽 원, 회전 주기 |
G92 | 스레드 절단 주기 |
G94 | 외부 원 안쪽 원추형 표면 순환 |
G22 | 로컬 주기 시작 |
G80 | 로컬 주기 종료 |
*G98 | 분당 피드 |
G99 | 회전당 피드 |
G50 | 공작물 절대 좌표계 설정 |
G26 | 10. Z축 백 레퍼런스 |
G27 | 기준점으로 돌아가는 X축 |
G29 | Z축을 기준점으로 되돌리기 |
M-코드 | 지침 |
M03 | 스핀들 전진 회전 |
M04 | 스핀들 반전 |
M05 | 스핀들 스톱 |
M08 | 냉각수 켜짐 |
M09 | 냉각수 꺼짐(출력 신호 없음) |
M32 | 윤활 |
M33 | 윤활 꺼짐(출력 신호 없음) |
M10 | 예비 |
M11 | 예비 팁(신호 출력 없음) |
MOO | 프로그램 일시 중지, '사이클 시작'을 눌러 프로그램 계속하기 |
M30 | 프로그램이 종료되고 처음으로 돌아갑니다. |
G-코드 | 그룹 | 설명 |
G00 | 1 | 포지셔닝(빠른 이동) |
G01 | 선형 절단 | |
G02 | 시계 방향 원호 | |
G03 | 시계 반대 방향 접선 호 | |
G04 | 0 | 일시 중단 |
G17 | 2 | XY 얼굴 할당 |
G18 | XZ 얼굴 할당 | |
G19 | YZ 얼굴 할당 | |
G28 | 0 | 기계가 원점으로 돌아가기 |
G29 | 기준점에서 반환 | |
*G40 | 7 | 공구 직경 오프셋 취소 |
G41 | 공구 직경 왼쪽 오프셋 | |
G42 | 공구 직경 오른쪽 오프셋 | |
*G43 | 8 | 도구 길이 + 방향 오프셋 |
*G44 | 도구 길이에서 방향 오프셋을 뺀 값 | |
G49 | 도구 길이 오프셋 취소 | |
*G53 | 14 | 공작 기계 좌표계 선택 |
G54 | 공작물 좌표계 1 선택 | |
G55 | 공작물 좌표계 2 선택 | |
G56 | 공작물 좌표계 3 선택 | |
G57 | 공작물 좌표계 4 선택 | |
G58 | 공작물 좌표계 5 선택 | |
G59 | 공작물 좌표계 6 선택 | |
G73 | 9 | 고속 심공 드릴링 사이클 |
G74 | 왼쪽 나선형 절단 주기 | |
G76 | 미세 보링 사이클 | |
*G80 | 고정 주기 취소 | |
G81 | 드릴링 주기(스팟 드릴링) | |
G82 | 드릴링 사이클(보링 계단식 구멍) | |
G83 | 딥 홀 드릴링 주기 | |
G84 | 태핑 주기 | |
G85 | 지루한 주기 | |
G86 | 시추공 순환 | |
G87 | 역방향 보링 사이클 | |
G88 | 지루한 주기 | |
G89 | 지루한 주기 | |
*G90 | 3 | 절대값 명령 사용 |
G91 | 증분값 명령 사용 | |
G92 | 0 | 공작물 좌표계 설정 |
*G98 | 10 | 시작 지점으로의 고정 주기 복귀 |
*G99 | 고정 사이클 R 포인트로 돌아가기 |
M-코드 | 지침 |
M00 | 프로그램 중지 |
M01 | 중지를 선택합니다. |
M02 | 프로그램 종료(재설정) |
M03 | 스핀들 정방향 회전(CW) |
M04 | 스핀들 반전(CCW) |
M05 | 스핀들 스톱 |
M06 | 나이프 변경 |
M08 | 절삭유 켜기 |
M09 | 절삭유 차단 |
M10 | 클램핑 |
M11 | 릴리스 |
M32 | 윤활 |
M33 | 윤활 해제 |
M98 | 하위 루틴 호출 |
M99 | 서브루틴 종료 |
G-코드 | 설명 |
G00 | 포지셔닝(빠른 이동) |
G1 | 선형 절단 |
G02 | 시계 방향 원호 |
G03 | 시계 반대 방향 접선 호 |
G04 | 대기 지연 |
G17 | XY 얼굴 할당 |
G18 | XZ 얼굴 할당 |
G19 | YZ 얼굴 할당 |
G28 | 기계가 원점으로 돌아가기 |
G29 | 기준점에서 반환 |
*G40 | 공구 직경 오프셋 취소 |
G41 | 공구 직경 왼쪽 오프셋 |
G42 | 공구 직경 오른쪽 오프셋 |
*G43 | 도구 길이 + 방향 오프셋 |
*G44 | 한 방향으로 도구 길이 오프셋 |
G49 | 도구 길이 오프셋 취소 |
*G53 | 기계 좌표계 선택 |
G54 | 공작물 좌표계 1 선택 |
G55 | 공작물 좌표계 2 선택 |
G56 | 공작물 좌표계 3 선택 |
G57 | 공작물 좌표계 4 선택 |
G58 | 공작물 좌표계 5 선택 |
G59 | 공작물 좌표계 6 선택 |
G73 | 고속 심공 드릴링 사이클 |
G74 | 왼쪽 나선형 절단 주기 |
G80 | 고정 주기 취소 |
G81 | 드릴링 주기(스팟 드릴링) |
G82 | 드릴링 사이클(보링 계단식 구멍) |
G83 | 딥 홀 드릴링 주기 |
G84 | 올바른 탭핑 순환 |
G85 | 지루한 주기 |
G86 | 드릴링 주기 |
G89 | 지루한 주기 |
*G90 | 절대값 명령 사용 |
G91 | 증분값 명령 사용 |
G92 | 부동 좌표계 설정 |
*G98 | 시작 지점으로의 고정 주기 복귀 |
*G99 | 고정 사이클 R 포인트로 돌아가기 |
G10 G11 | 원형 홈의 황삭 가공 |
G12 G13 | 풀 서클 내부 마감 밀링 |
G14 G15 | 원통형 마감 밀링 |
G22 | 시스템 매개변수 작동(모드) |
G23 | 매개변수 값 점프 |
G27 | 기계적 영점 감지 |
G28 | 중간 지점을 통해 프로그램을 빠르게 찾기 |
G31 | R 데이터로 빠른 복귀 |
G34 G35 | 직사각형 홈에서 밀링 완료 |
G38 G39 | 직사각형 외부 마감 밀링 |
M2 | 프로그램이 종료되고 정지합니다. 스핀들을 정지하고 절삭유를 끄고 G93 좌표 오프셋 및 공구 오프셋을 제거한 다음 시작 프로그램 섹션(실행 중이 아님)으로 돌아갑니다. M2를 실행하면 시스템이 기준 공작물 좌표계로 전환됩니다. |
M3 | 스핀들 전진 회전 |
M4 | 스핀들 반전 |
M5 | 스핀들 정지 |
M8 | 냉각 펌프 켜기 |
M9 | 냉각 펌프 끄기 |
M12 | 일시 중지: '실행' 키가 계속 실행될 때까지 기다립니다(비상 정지 키를 눌러 중지). |
M30 | 프로그램이 끝나면 공구 오프셋을 제거하고 시작 프로그램 세그먼트(실행 중이 아님)로 돌아갑니다. M30을 실행하면 시스템이 기준 공작물 좌표계로 전환됩니다. |
M32 | 윤활을 켭니다; |
M33 | 윤활 해제; |
M98 | 호출 하위 루틴 |
M99 | 서브루틴 종료 반환 |
G-코드 | 그룹 | 설명 |
※G00 | 1 | 위치 지정(빠른 피드) |
*G01 | 직선 수리 | |
G02 | 시계 방향 아크 커팅(CW) | |
G03 | 시계 반대 방향 아크 커팅(CCW) | |
G04 | 0 | 일시 중단 |
G05 | 고속 가공 모드 | |
G09 | 수표를 올바르게 중지 | |
G10 | 프로그램 파라미터 입력/수정 입력 | |
G11 | 프로그램 매개변수 입력 취소 | |
G12 | 원형 커팅 CW | |
G13 | 원형 절단 CCW | |
*G17 | 2 | 평면 선택 X-Y |
※G18 | 평면 선택 z-x | |
G19 | 평면 선택 Y-Z | |
※G20 | 6 | 제국 지침 |
G21 | 메트릭 지침 | |
G27 | 0 | 참조 출처 확인 |
G28 | 참조 원본 재설정 | |
G29 | 시작점 재설정 | |
G30 | 두 번째 ~ 네 번째 기준 원점 재설정 | |
G31 | 점프 기능 | |
G33 | 1 | 스레드 절단 |
G37 | 0 | 자동 공구 길이 측정 |
G38 | 공구 직경 보정 벡터 할당 | |
G39 | 각도 아크 보정 도구 | |
*G40 | 7 | 공구 직경 보정 취소 |
G41 | 도구 직경 보정 왼쪽 | |
G42 | 공구 직경 보정 오른쪽 | |
G43 | 8 | 도구 길이 보정(+) |
G44 | 도구 길이 보정(I) | |
*G49 | 도구 길이 보정 수량 취소 | |
G52 | 0 | 로컬 좌표계 설정 |
G53 | 기계 좌표계 선택 | |
*G54 | 12 | 공작물 좌표계 1 선택 |
G55 | 12 | 공작물 좌표계 2 선택 |
G56 | 공작물 좌표계 3 선택 | |
G57 | 공작물 좌표계 4 선택 | |
G58 | 공작물 좌표계 5 선택 | |
G59 | 공작물 좌표계 6 선택 | |
G60 | 0 | 단방향 위치 포지셔닝 |
G61 | 13 | 검사 모드를 중지해야 합니다. |
G62 | 자동 각도 이송 속도 조정 | |
G63 | 탭핑 모드 | |
*G64 | 커팅 모드 | |
G73 | 9 | 고정 주기(단계 주기) |
G74 | 고정 순환(역방향 태핑) | |
G76 | 고정 주기(미세 보링) | |
*G80 | 고정 주기 취소 | |
G81 | 고정 순환(드릴링/리드 홀) | |
G82 | 고정 사이클(드릴링/카운터 보링) | |
G83 | 고정 순환(딥 드릴링) | |
G84 | 고정 순환(탭핑) | |
G85 | 고정 주기(지루함) | |
G86 | 고정 주기(지루함) | |
G87 | 고정 주기(역방향 보링) | |
G88 | 고정 주기(지루함) | |
G89 | 고정 주기(지루함) | |
*G90 | 3 | 절대값 명령어 |
*G91 | 증분 값 명령어 | |
G92 | 0 | 기계적 좌표계 설정 |
G93 | 5 | 시계 반대 방향 피드 |
*G94 | 비동기 커팅(분당 피드) | |
*G95 | 동시 절단(각 드릴링에 대한 피드) | |
*G96 | 17 | 사이클 속도를 효과적으로 제어해야 합니다. |
*G97 | 사이클 속도 제어가 유효하지 않아야 합니다. | |
*G98 | 10 | 고정 주기 시작점 초기화 |
G99 | 고정 주기 R-포인트 재설정 |
G-코드 | 그룹 | 설명 |
※G00 | 1 | 위치 지정(빠른 피드) |
*G01 | 직선 수리 | |
G02 | 시계 방향 아크 커팅(CW) | |
G03 | 시계 반대 방향 아크 커팅(CCW) | |
G04 | 0 | 일시 중단 |
G05 | 고속 가공 모드 | |
G09 | 수표를 올바르게 중지 | |
G10 | 프로그램 파라미터 입력/수정 입력 | |
G11 | 프로그램 매개변수 입력 취소 | |
G12 | 원형 커팅 CW | |
G13 | 원형 절단 CCW | |
*G17 | 2 | 평면 선택 X-Y |
※G18 | 평면 선택 z-x | |
G19 | 평면 선택 Y-Z | |
※G20 | 6 | 제국 지침 |
G21 | 메트릭 지침 | |
G27 | 0 | 참조 출처 확인 |
G28 | 참조 원본 재설정 | |
G29 | 시작점 재설정 | |
G30 | 두 번째 ~ 네 번째 기준 원점 재설정 | |
G31 | 점프 기능 | |
G33 | 1 | 스레드 절단 |
G37 | 0 | 자동 공구 길이 측정 |
G38 | 공구 직경 보정 벡터 할당 | |
G39 | 각도 아크 보정 도구 | |
*G40 | 7 | 공구 직경 보정 취소 |
G41 | 도구 직경 보정 왼쪽 | |
G42 | 공구 직경 보정 오른쪽 | |
G43 | 8 | 도구 길이 보정(+) |
G44 | 도구 길이 보정(I) | |
*G49 | 도구 길이 보정 수량 취소 | |
G52 | 0 | 로컬 좌표계 설정 |
G53 | 기계 좌표계 선택 | |
*G54 | 12 | 공작물 좌표계 1 선택 |
G55 | 12 | 공작물 좌표계 2 선택 |
G56 | 공작물 좌표계 3 선택 | |
G57 | 공작물 좌표계 4 선택 | |
G58 | 공작물 좌표계 5 선택 | |
G59 | 공작물 좌표계 6 선택 | |
G60 | 0 | 단방향 위치 포지셔닝 |
G61 | 13 | 검사 모드를 중지해야 합니다. |
G62 | 자동 각도 이송 속도 조정 | |
G63 | 탭핑 모드 | |
*G64 | 커팅 모드 | |
G73 | 9 | 고정 주기(단계 주기) |
G74 | 고정 순환(역방향 태핑) | |
G76 | 고정 주기(미세 보링) | |
*G80 | 고정 주기 취소 | |
G81 | 고정 순환(드릴링/리드 홀) | |
G82 | 고정 사이클(드릴링/카운터 보링) | |
G83 | 고정 순환(딥 드릴링) | |
G84 | 고정 순환(탭핑) | |
G85 | 고정 주기(지루함) | |
G86 | 고정 주기(지루함) | |
G87 | 고정 주기(역방향 보링) | |
G88 | 고정 주기(지루함) | |
G89 | 고정 주기(지루함) | |
*G90 | 3 | 절대값 명령어 |
*G91 | 증분 값 명령어 | |
G92 | 0 | 기계적 좌표계 설정 |
G93 | 5 | 시계 반대 방향 피드 |
*G94 | 비동기 커팅(분당 피드) | |
*G95 | 동시 절단(각 드릴링에 대한 피드) | |
*G96 | 17 | 사이클 속도를 효과적으로 제어해야 합니다. |
*G97 | 사이클 속도 제어가 유효하지 않아야 합니다. | |
*G98 | 10 | 고정 주기 시작점 초기화 |
G99 | 고정 주기 R-포인트 재설정 |
G-코드 | 그룹 | 설명 |
※G00 | 1 | 빠른 모바일 포지셔닝 |
※G01 | 직선 수리 | |
G02 | 아크 간격(CW, 시계 방향 시계) | |
G03 | 아크 갭 복구(CCW, 카운터 시계) | |
G04 | 0 | 일시 중단 |
G09 | 올바른 정지 | |
G10 | 프로그램 파라미터/보정 입력 | |
G11 | 프로그램 파라미터/수정 입력 모드 취소됨 | |
※G17 | 2 | X-Y 평면 선택 |
※G18 | Z-x 평면 선택 | |
※G19 | Y-Z 평면 선택 | |
※G20 | 6 | 제국 입력 |
※G21 | 메트릭 입력 | |
G27 | 0 | 기준점 재설정 확인 |
G28 | 자동 기준점 재설정 | |
G29 | 기준점에서 재설정 | |
G30 | 기준점 2, 3, 4 재설정 | |
G31 | 점프 기능 | |
G33 | 1 | 스레드 절단 |
G34 | 가변 스레드 절단 | |
G37 | 0 | 자동 도구 보정 |
*G40 | 7 | 공구 직경 보정 취소 |
G41 | 공구 직경 보정(왼쪽) | |
G42 | 공구 직경 보정(오른쪽) | |
G46 | 공구 직경 보정(자동 방향 선택) | |
G52 | 0 | 로컬 좌표계 설정 |
G53 | 기계 좌표계 선택 | |
※G54 | 12 | 공작물 좌표계 선택 1 |
G55 | 공작물 좌표계 선택 2 | |
G56 | 공작물 좌표계 선택 3 | |
G57 | 공작물 좌표계 선택 4 | |
G58 | 공작물 좌표계 선택 5 | |
G59 | 공작물 좌표계 선택 6 | |
G61 | 13 | 올바른 정지 확인 모드 |
G62 | 자동 각도 속도 제어 | |
G63 | 탭핑 모드 | |
*G64 | 커팅 모드 | |
G70 | 9 | 절단 사이클 완료 |
G71 | 직선 선삭 황삭 사이클 | |
G72 | 단면 러프 커팅 사이클 | |
G73 | 거친 가공 사이클에서의 스핀들 테이블 이동 | |
G74 | 절단 주기 종료 | |
G75 | 직선 회전 주기 | |
G76 | 스레드 절단 주기 | |
G77 | 절단 주기부터 | |
G78 | 치아 고정 주기 | |
G79 | 엔드 커팅 고정 사이클 | |
G80 | 가공 홀 사이클 명령 취소 | |
G83 | 딥 드릴링 주기(Z축) | |
G84 | 탭핑 주기(Z축) | |
G85 | 보링 사이클(Z축) | |
G87 | 깊은 구멍 드릴링 주기(X축) | |
G88 | 탭핑 주기(X축) | |
G89 | 보링 사이클(X축) | |
※G90 | 3 | 절대값 명령 |
※G91 | 증분 값 명령 | |
G92 | 0 | 좌표계 설정 / 스핀들 속도 설정 |
※G94 | 5 | 비동기 피드(분당 피드) |
※G95 | 동기 피드(회전당 피드) | |
※G96 | 17 | 사이클 속도 제어 켜짐 |
※G97 | 사이클 속도를 꺼야 합니다. | |
*G98 | 10 | 고정 주기 |
초기값 되돌리기 | ||
G99 | 고정 주기 | |
R-포인트 초기화 |
G-코드 | 설명 |
G00 | 빠른 포지셔닝 |
G01 | 선형 보간 |
G02 | 시계 방향 원형 보간 |
G03 | 시계 반대 방향 원형 보간 |
G04 | 지연 |
G09 | 피드 준 정지 |
G20 | 독립적인 서브루틴 호출 |
G22 | 독립적인 서브루틴 정의 |
G24 | 독립적인 서브루틴 정의가 완료되면 호출 프로그램으로 돌아갑니다. |
G25 | 점프 처리 |
G26 | 가공 프로그램에서 호출 서브루틴 호출 차단 |
G27 | 무한 루프 |
G30 | 확대 취소 |
G31 | 확대 정의 |
G47 | 짧은 선형 속도 자동 전환 |
G48 | 취소 |
G54~G59 | 공작물 좌표계 선택 |
G71 | 내부 및 외부 원형 절단 |
G72 | 페이스 커팅 컴파운드 사이클 |
G73 | 폐쇄형 윤곽 컴파운드 사이클 |
G74 | 기계 기준점으로 돌아가기(기계적 원점) |
G75 | 도구 설정 지점으로 돌아가기 |
G76 | 가공 시작 지점으로 돌아가기 |
G77 | 현재 좌표계 복원 |
G81 | 원통형 가공 사이클 |
G82 | 엔드 페이스 가공 사이클 |
G85 | 인치 리지드 탭핑 주기 |
G86 | 미터법 나사 가공 주기 |
G87 | 인치 나사 가공 주기 |
G90 | 절대값 모드 프로그래밍 |
G91 | 증분 가치 프로그래밍 |
G92 | 프로그램 제로 설정 |
G96 | 일정한 선형 속도 절단이 효과적 |
G97 | 일정한 선형 속도 절단 취소 |
G98 | 회전당 피드 취소 |
G99 | 회전당 피드 설정 |
P = 매개변수 할당 |
M 명령어 | 설명 |
M01 | 조건부 중지 |
M02 | 프로그램 종료 및 종료 |
M03 | 스핀들 전진 회전 |
M04 | 스핀들 반전 |
M05 | 스핀들 스톱 |
M06 | 냉각 켜기 |
M07 | 냉각 |
M08 | 공작물 클램핑 |
M09 | 공작물 풀기 |
M10 | 지정된 릴레이 켜기 |
M11 | 지정된 릴레이 끄기 |
M20 | 도구 보완 번호 설정 |
M21 | 프로그램이 종료되고 프로그램 시작 부분으로 돌아갑니다. |
M71~M85 | 릴레이 펄스 출력 |
G-코드 | 설명 |
G01 | 선형 보간 |
G02 | 시계 방향 원호 보간 또는 나선형 보간 |
G03 | 시계 반대 방향 호 보간 또는 나선형 보간 |
G04 | 지연 |
G09 | 서보 준정지 제자리 정지 |
G11 | 블록은 Y축을 따라 미러링됩니다. |
G12 | 블록은 X축을 따라 미러링됩니다. |
G13 | 프로그램 블록은 원본에서 미러 이미지로 처리됩니다. |
G17 | xoy 평면 선택 |
G18 | x0z 평면 선택 |
G19 | Y0Z 평면 선택 |
G20 | 하위 루틴 호출 |
G22 | 하위 프로그램 선언 |
G24 | 서브루틴 정의가 종료되고 호출 프로그램으로 돌아갑니다. |
G25 | 점프 처리 |
G26 | 전송 처리 |
G27 | 무한 루프 |
G30 | 확대/축소 확대/축소 취소 |
G31 | 확대/축소 비율의 정의 |
G40 | 도구 반경 보정 취소 |
G41 | 왼쪽 도구 반경 보정 |
G42 | 오른쪽 도구 반경 보정 |
G43 | 도구 길이 보정 설정 |
G44 | 도구 길이 보정 실행 취소 |
G47 | 짧은 선형 속도 자동 전환 |
G48 | 짧은 선형 속도의 자동 전환 취소 |
G54~G59 | 공작물 좌표계 선택 |
G73 | 고속 심공 가공 사이클 |
G74 | 기계 기준점으로 돌아가기(기계적 원점) |
G75 | 도구 설정 지점으로 돌아가기 |
G76 | 현재 위치에서 프로그램 0으로 돌아가기 |
G78 | 미세 지루한 주기 |
G81 | 중앙 홀 드릴링 주기 |
G82 | 일시 중지 기능이 있는 중앙 드릴링 사이클 |
G83 | 심공 가공 사이클 |
G84 | 미터법 리지드 태핑 주기 |
G85 | 인치 리지드 탭핑 주기 |
G86 | 보링 사이클(자동 반환) |
G87 | 역방향 보링 사이클 |
G88 | 보링 사이클(수동 복귀) |
G89 | 일시정지 기능이 있는 지루한 사이클 |
G90 | 절대값 모드 프로그래밍 |
G91 | 증분 가치 프로그래밍 |
G92 | 공작물 좌표계 설정 |
P = 매개변수 할당 |
G-코드 | 설명 |
M00 | 프로그램 일시 중지 |
M01 | L ×× (K ××) |
M02 | 프로그램 종료 및 종료 |
M03 | 스핀들 전진 회전 |
M04 | 스핀들 반전 |
M05 | 스핀들 스톱 |
M08 | 냉각 켜기 |
M09 | 냉각 |
M10 | 공작물 클램핑 |
M11 | 공작물 풀기 |
M20 | K ×× 릴레이 번호 |
M21 | K ×× 종료 ×× 릴레이 아니요 |
M30 | 프로그램이 종료되고 프로그램 시작 부분으로 돌아갑니다. |
M71~M85 | 릴레이 펄스 출력 |
G 코드 | 설명 |
G00 | 빠른 포인트 위치 지정 지침 |
G01 | 선형 보간 명령어 |
G02、G03 | 원형 보간 명령 |
G04 | 프로그램 지연 명령 |
G26、G27 | 시작점 지침으로 돌아가기 |
G28、G29 | |
G22、G80 | 프로그램 루프 명령어 |
G23 | 직사각형 루프 명령어 |
G37、G38G39、G36 | 하드 참조점 반환 명령 |
G82、G83 | 스레드 주기 명령 |
G46、G47G48、G49 | 소프트 참조점 반환 명령 |
G96、G97 | 일정한 선형 속도 절단 기능 |
M 명령어 | 설명 |
M00 | 프로그램 일시 중지 지침 |
M02 | 프로그램 종료 지침 |
M30 | 스핀들 정지, 프로그램 종료 명령 |
M20 | 자동 주기 명령 |
M03 | 스핀들 전진 회전 명령 |
M04 | 스핀들 반전 명령 |
M05 | 스핀들 정지 명령 |
M06 | 편지를 보낸 후 안내를 기다립니다. |
M26 | 지침 보내기 |
M21 | 편지를 보낸 후 안내를 기다립니다. |
M97 | 프로그램 점프 지침 |
M98 | 서브루틴 호출 명령 |
M99 | 서브루틴 반환 명령 |
G-코드 | 그룹 | 유형 | 기능 |
G00 | 01 | 1 | 포지셔닝(빠른 이동) |
G01 | 선형 보간(피드) | ||
G02 | 호 보간 (시계 방향) | ||
G03 | 호 보간(시계 반대 방향) | ||
G02+Z | 오른쪽 나선 보간 | ||
G03+Z | 왼쪽 나선 보간 | ||
G04 | 02 | 2 | 일시 중단 |
G17 | 04 | 1 | XY 평면 선택 |
G18 | 1 | ZX 평면 선택 | |
G19 | YZ 평면 선택 | ||
G40 | 07 | 1 | 도구 보상 지우기 |
G41 | 남은 도구 보상 | ||
G42 | 도구 보상 권리 | ||
G43 | 08 | 도구 길이 순방향 보정 | |
G44 | 도구 길이 음수 보정 | ||
G49 | 도구 길이 보정 삭제 | ||
G50 | 11 | 줌, 미러 끄기 | |
G51 | 11 | 줌, 미러 켜기 | |
G54 | 14 | 공작물 좌표계 1 선택 | |
G55 | 공작물 좌표계 2 선택 | ||
G56 | 공작물 좌표계 3 선택 | ||
G57 | 공작물 좌표계 4 선택 | ||
G58 | 공작물 좌표계 5 선택 | ||
G59 | 공작물 좌표계 6 선택 | ||
G68 | 03 | 좌표 회전 | |
G69 | 03 | 좌표 회전 삭제 | |
G73 | 15 | 단계 주기 | |
G74 | 카운터 어택 치아 순환(머시닝 센터) | ||
G76 | 미세 보링 사이클(머시닝 센터) | ||
G80 | 고정 주기 삭제 | ||
G81 | 드릴링 및 스팟 페이싱 주기 | ||
G82 | 드릴링 및 역보링 사이클 | ||
G83 | 딥 홀 드릴링 주기 | ||
G84 | 탭핑 순환 | ||
G85/G86 | 지루한 주기 | ||
G87 | 역방향 보링 사이클 | ||
G88/G89 | 지루한 주기 | ||
G90 | 00 | 절대값 프로그래밍 | |
G91 | 증분 가치 프로그래밍 | ||
G92 | 05 | 좌표계 설정 | |
G98 | 16 | 초기 평면으로 돌아가기 | |
G99 | R-포인트 평면으로 돌아가기 |
그룹 | M-코드 | 기능 |
A | M00,M01,M02 | 프로그램이 중지되고, 프로그램이 중지를 선택하고, 프로그램이 종료됩니다. |
B | M03,M04,M05 | 스핀들 정방향 회전, 스핀들 역방향 회전, 스핀들 정지 |
C | M06 | 자동 도구 교체 |
D | M08, M09 | 냉각수 켜기, 냉각수 끄기 |
E | M98, M99 | 서브루틴을 호출하면 서브루틴이 반환합니다. |
다양한 CNC 시스템을 기반으로 프로그래밍에 적합한 G코드와 M코드를 선택하려면 시스템 특성, 처리 요구 사항 및 업계 모범 사례를 고려한 종합적인 접근 방식이 필수적입니다. 다음은 최적화된 설명입니다:
시스템별 지식:
사용 중인 특정 CNC 시스템(예: Fanuc, Siemens, Heidenhain)의 특성과 기능을 철저히 이해합니다. 각 시스템마다 G 및 M 코드, 사용자 지정 주기 또는 독점 기능의 고유한 구현이 있을 수 있습니다. 제조업체의 프로그래밍 설명서를 참조하여 최신 펌웨어 버전과 지원되는 기능을 계속 업데이트하세요.
코드 기능 및 계층 구조:
G와 M 코드의 기본 기능을 마스터하세요:
프로세스 중심 선택:
특정 가공 작업 및 부품 요구 사항에 따라 코드를 선택합니다:
효율성을 위한 최적화:
가공 효율을 최적화하는 코드를 선택합니다:
좌표계 및 공작물 설정:
좌표계 코드를 올바르게 선택하고 활용합니다:
안전 및 규정 준수:
안전 관련 규정 및 모범 사례를 통합하세요:
머신별 최적화:
머신별 기능을 활용하세요:
테스트 및 유효성 검사:
선택한 코드를 엄격하게 테스트하세요:
문서화 및 표준화:
조직 내 공통 작업을 위한 표준화된 코드 라이브러리를 개발하고 유지하세요. 이를 통해 일관성을 높이고 프로그래밍 오류를 줄이며 팀원 간의 지식 이전을 촉진할 수 있습니다.
이 포괄적인 접근 방식을 따르면 특정 CNC 시스템에 가장 적합한 G 및 M 코드를 선택하여 효율적이고 안전하며 최적화된 가공 프로세스를 보장할 수 있습니다. CNC 기술과 프로그래밍 기술이 발전함에 따라 지속적으로 지식을 업데이트하는 것을 잊지 마세요.
실제 CNC 가공에서 G코드와 M코드를 효과적으로 결합하는 것은 가공 효율과 정밀도를 높이는 데 매우 중요합니다. 이러한 통합을 위해서는 두 코드 유형에 대한 깊은 이해와 가공 프로세스 내에서의 전략적 적용이 필요합니다.
공구 이동 및 절삭 작업을 제어하는 G 코드는 CNC 프로그래밍의 근간을 형성합니다. 주요 G 코드에는 G00(빠른 위치 지정), G01(선형 보간), G02/G03(원형 보간), G81-G89(드릴링, 보링 및 태핑을 위한 캐닝 사이클)가 있습니다. 반면 M 코드는 절삭유 제어(M08/M09), 스핀들 제어(M03/M04/M05), 공구 교환(M06)과 같은 보조 기능을 관리합니다.
가공 효율과 정밀도를 최적화합니다:
CNC 프로그래머는 이러한 G코드와 M코드를 전략적으로 결합하여 가공 효율성과 정밀도를 크게 향상시킬 수 있습니다. 이러한 접근 방식에는 기계의 기능, 공작물 재료 특성 및 각 가공 작업의 특정 요구 사항에 대한 철저한 이해가 필요합니다. 실제 성능 데이터와 새로운 기술을 기반으로 이러한 코드 조합을 지속적으로 최적화하고 개선하면 CNC 가공 기능의 한계를 더욱 확장할 수 있습니다.