기계에 생명을 불어넣는 비밀 언어를 알아보세요! 이 매혹적인 블로그 게시물에서는 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 프로그래머와 작업자가 정확하고 효율적인 가공 프로세스를 보장하려면 이러한 차이를 이해하는 것이 중요합니다.
2축 CNC 기계는 X(수평) 및 Y(수직) 축에서 작동합니다. 이러한 기계는 일반적으로 직선 절단, 구멍 뚫기 또는 공작물의 위치를 변경할 필요 없이 단일 표면을 가공하는 것과 같은 간단한 작업에 사용됩니다. 목공 및 간단한 금속 가공 작업과 같은 산업에서 일반적으로 사용됩니다.
3축 CNC 기계는 X축과 Y축에 Z축(깊이)을 추가하여 3차원에서 더 복잡한 가공을 할 수 있습니다. 이 기계는 밀링, 드릴링, 절단과 같은 다양한 작업을 처리할 수 있어 가장 일반적인 유형의 CNC 기계입니다. 자동차 및 항공우주 산업의 부품 제조에 널리 사용됩니다.
4축 CNC 기계는 3개의 선형 축(X, Y, Z)에 추가 회전 축(A축)을 통합합니다. 이 회전축을 사용하면 절삭 공구 또는 공작물이 회전하여 호를 따라 더 복잡한 형상과 컷아웃을 만들 수 있습니다. 특히 보석 제작 및 고급 금속 가공에서 흔히 볼 수 있는 곡면 조각이나 원통형 물체 가공과 같은 작업에 유용합니다.
5축 CNC 기계는 3개의 선형 축에 2개의 추가 회전 축(B축 및 C축)을 갖추고 있습니다. 이러한 기계는 동시 다면 가공이 가능하므로 절삭 공구 또는 작업 테이블이 회전할 수 있습니다. 이 기능은 항공 우주 및 의료 기기 제조와 같은 산업에서 일반적으로 사용되는 복잡한 형상의 복잡한 부품을 생산하는 데 필수적입니다.
6축 CNC 기계에는 5축 기계의 5개 축 외에 세 번째 회전 방향(B축)이 포함됩니다. 이 구성을 사용하면 절삭 공구와 공작물의 모든 가능한 이동 방향을 포함하여 가능한 모든 표면 조도를 가진 부품을 만들 수 있습니다. 고급 자동차 부품 생산과 같이 매우 높은 정밀도와 복잡한 표면 마감이 필요한 응용 분야에서 자주 사용됩니다.
7축 CNC 기계는 절삭 공구 이동을 위한 3개의 기존 축, 공작물 회전을 위한 3개의 축, 절삭 공구를 고정하는 암을 회전시키는 7번째 축(E축)이 결합된 기계입니다. 이 기계는 항공우주, 의료 및 군사 산업에서 터빈 블레이드 및 정형외과 임플란트와 같은 부품을 위해 종종 사용되는 매우 복잡한 부품을 생산하도록 설계되었습니다.
9축 CNC 기계는 5축 밀링 머신과 4축 선반의 기능을 결합한 제품입니다. 이를 통해 밀링 머신은 표면을 가공하고 선반은 공작물의 내부 형상을 완성하여 단일 설정으로 내부 및 외부 형상을 모두 생성할 수 있습니다. 이 기계는 치과용 임플란트 및 수술 도구와 같은 복잡한 구성품을 제작하는 데 이상적입니다.
12축 CNC 기계는 가장 복잡한 기계로, 6개의 가능한 축(X, Y, Z, A, B, C) 모두에서 움직일 수 있는 2개의 커팅 헤드를 갖추고 있습니다. 이 기계는 정확도와 생산 속도를 크게 향상시키지만 일반적으로 고급 항공우주 부품과 같은 고도로 전문화된 애플리케이션에 사용됩니다.
CNC 밀링 머신은 수직 및 수평 구성으로 제공됩니다.
CNC 선반은 정밀도와 반복성을 위해 설계되었으며, 절삭 공구를 사용하여 회전하는 공작물에서 재료를 제거합니다. 밀링 작업을 위한 추가 '라이브 툴'로 구성할 수 있어 공작물을 다른 기계로 옮기지 않고도 드릴링이나 태핑과 같은 보조 작업을 수행할 수 있습니다. CNC 선반은 자동차, 항공우주, 의료 및 방위 산업과 같은 산업에 필수적이며 샤프트 및 부싱과 같은 원통형 부품을 생산하는 데 자주 사용됩니다.
다축 가공에는 복잡한 형상과 엄격한 공차를 달성하기 위해 여러 축을 사용하는 것이 포함됩니다. 이러한 유형의 가공은 더 복잡하며 전문 지식을 갖춘 특수 기계와 작업자가 필요합니다. 항공우주 부품 및 의료용 임플란트 생산과 같이 복잡한 설계와 정밀도가 요구되는 분야에 필수적입니다.
ATC는 다양한 CNC 기계에서 사용할 수 있는 기능으로, 공구를 자동으로 전환하여 효율성을 높이고 가동 중단 시간을 줄여줍니다. 이 기능은 대량 생산 환경과 같이 공구를 자주 교체해야 하는 작업에서 특히 유용합니다.
G 및 M 코드는 CNC 기계와 컨트롤러마다 다를 수 있습니다. 예를 들어, 제조업체가 다르거나 다른 제어 시스템(예: Fanuc, Siemens, Haas)을 사용하는 기계에서는 동일한 G 또는 M 코드가 다른 기능이나 매개변수를 가질 수 있습니다. CNC 프로그래머는 호환성과 올바른 기계 작동을 보장하기 위해 이러한 변형을 이해하는 것이 중요합니다.
프로그래머와 작업자는 다양한 CNC 기계의 변형을 이해함으로써 G 및 M 코드 사용을 최적화하여 장비의 특정 기능에 맞는 정밀하고 효율적인 가공 프로세스를 달성할 수 있습니다.
CAD(컴퓨터 지원 설계)와 CAM(컴퓨터 지원 제조) 소프트웨어의 통합은 최신 CNC 가공에서 매우 중요합니다. 이러한 통합은 설계부터 생산까지 원활한 워크플로를 제공합니다. 통합 CAD/CAM 시스템은 설계와 제조 모두에 동일한 설계 데이터를 활용합니다. 따라서 별도의 CAD와 CAM 애플리케이션 간에 데이터를 내보내고 가져올 필요가 없습니다. 그 결과 CAD 소프트웨어에서 생성된 설계 형상이 CAM 소프트웨어에서 직접 활용되어 공구 경로와 가공 지침을 생성할 수 있습니다.
통합 CAD/CAM 시스템의 주요 이점은 데이터 변환 오류를 제거할 수 있다는 점입니다. CAD와 CAM 소프트웨어가 분리되어 있으면 CAD에서 설계 데이터를 내보내고 CAM으로 가져올 때 부정확한 결과가 발생할 수 있습니다. 통합 시스템은 CAM 소프트웨어가 CAD 설계에서 정확한 형상을 수신하도록 보장합니다. 따라서 비용이 많이 들고 오류가 발생하기 쉬운 데이터 변환 작업을 크게 줄일 수 있습니다.
통합 CAD/CAM 시스템은 설계 팀과 제조 팀 간의 협업을 더욱 원활하게 해줍니다. 설계와 제조 기능을 모두 지원하는 단일 모델을 사용하면 여러 개의 단절된 파일을 사용할 필요가 줄어듭니다. 모든 팀이 최신 설계 반복 작업을 통해 보다 효율적인 워크플로우와 빠른 처리 시간을 확보할 수 있습니다.
CAD/CAM 시스템의 통합 워크플로는 설계 변경이 발생할 때 필요한 반복 작업을 줄여줍니다. CAD 설계의 변경 사항은 CAM 공구 경로에 자동으로 반영됩니다. 이러한 간소화를 통해 재작업이 줄어들고 설계 단계의 수정 사항이 제조 단계에 즉시 반영되어 전반적인 효율성이 향상됩니다.
데이터 변환 오류를 제거하고 CAM 소프트웨어가 정확한 설계 형상을 사용하도록 보장함으로써 통합 CAD/CAM 시스템은 제조 정확도를 향상시킵니다. 이러한 개선으로 오류 및 재작업과 관련된 생산 비용이 절감됩니다. 설계에서 제조로 원활하게 전환하면 최종 제품이 원래 설계 사양에 밀접하게 부합하여 제품 품질이 향상됩니다. 예를 들어, 한 연구에 따르면 통합 CAD/CAM 시스템을 사용하는 기업은 생산 시간이 최대 301% 단축되고 오류는 251% 감소한 것으로 나타났습니다.
통합 CAD/CAM 시스템은 동일한 데이터 형식과 인터페이스를 사용하여 자동화를 가능하게 합니다. 이를 통해 공차 및 표면 마감 정보와 같은 설계 데이터를 기반으로 공구 선택, 속도, 이송을 포함한 CNC 프로그램을 자동으로 생성할 수 있습니다. 자동화를 통해 수동 입력을 최소화하고 오류를 줄이며 생산 프로세스를 가속화할 수 있습니다.
이러한 시스템에는 가공 작업을 시작하기 전에 설계를 검증하는 모듈이 포함되어 있는 경우가 많습니다. G코드 기계 시뮬레이션과 같은 통합 검증 도구는 드라이 런을 없애고 비용이 많이 드는 기계 충돌과 프로그래밍 오류를 방지하는 데 도움이 됩니다. 전체 가공 공정을 시뮬레이션함으로써 실제 생산이 시작되기 전에 잠재적인 문제를 파악하고 해결할 수 있습니다.
익숙한 CAD 환경에서 작업하면 CAM 사용자의 교육 시간이 단축됩니다. 연속적인 워크플로우와 CAD 모델과의 연관성을 통해 더 빠르고 생산적인 작업 프로세스를 보장합니다. 사용자는 CAD 도구에 대한 기존 지식을 활용하여 CAM 작업으로 효율적으로 전환할 수 있으므로 학습 곡선을 간소화할 수 있습니다.
CP-Carrillo LLC와 같은 기업들은 설계 및 부품 프로그래밍을 자동화하기 위해 SOLIDWORKS 및 CAMWorks와 같은 통합 CAD/CAM 솔루션을 활용하고 있습니다. 이러한 통합을 통해 리드 타임, 설계 시간, CNC 프로그래밍 시간, 스크랩/재작업이 크게 단축되었습니다. 예를 들어, 프로그래밍 시간은 40%, 리드 타임은 20% 단축되었다고 보고했습니다. 이러한 사례 연구는 실제 제조 환경에서 통합 CAD/CAM 시스템을 도입했을 때 얻을 수 있는 실질적인 이점을 강조합니다.
다음은 자주 묻는 질문에 대한 답변입니다:
CNC 가공에서 G 코드와 M 코드는 기계의 작동을 지시하는 필수 프로그래밍 언어입니다. '지오메트리'를 의미하는 G 코드는 주로 기계의 움직임과 절삭 작업을 지시하는 역할을 합니다. CNC 기계가 직선, 원 또는 기타 정의된 경로로 이동하는 것과 같은 특정 기하학적 작업을 수행하도록 지시합니다. G 코드의 예로는 빠른 위치 지정을 위한 G00, 선형 보간을 위한 G01, 시계 방향의 원형 보간을 위한 G02, 반시계 방향의 원형 보간을 위한 G03 등이 있습니다. 이러한 코드는 데카르트 좌표(X, Y, Z)를 사용하여 도구 위치와 이동을 지정하며, A, T, F, R, I, J와 같은 다른 문자는 추가 이동 또는 기하학적 위치를 지정합니다.
반면에 "기타" 또는 "기계" 코드라고 하는 M 코드는 비기하학적 기능을 제어합니다. 이러한 코드는 스핀들 시작 또는 정지, 공구 교환, 절삭유 시스템 활성화, 프로그램 정지 등의 작업을 관리합니다. M 코드의 예로는 프로그램 정지를 위한 M00, 선택적 프로그램 정지를 위한 M01, 프로그램 종료를 위한 M02, 시계 방향 스핀들 켜기, 시계 반대 방향 스핀들 켜기, 반시계 방향 스핀들 켜기, 스핀들 정지, 공구 교환을 위한 M06, 절삭유 플러드 켜기, 절삭유 끄기를 위한 M08, 절삭유 차단을 위한 M09 등을 들 수 있습니다. M 코드는 공구의 기하학적 이동과 무관한 다양한 기계 기능을 제어하는 데 중요하며, 프로그래밍 충돌을 피하기 위해 정확하게 사용해야 합니다.
G 및 M 코드는 기계별 방언으로 인해 기계마다 다를 수 있으며, 숫자 형식과 코드 해석에 영향을 미칩니다. 따라서 CNC 프로그래머는 정확한 가공 프로세스를 보장하기 위해 사용 중인 장비의 특정 코딩 요구 사항을 숙지하고 있어야 합니다. G 코드와 M 코드는 CNC 프로그램에서 함께 작동하여 원하는 가공 작업을 수행하며, G 코드는 기하학적 지침을 제공하고 M 코드는 보조 기능을 관리합니다. 이러한 통합은 복잡한 프로그램을 생성하고 툴링 경로를 최적화할 수 있는 CAM(컴퓨터 지원 제조) 소프트웨어에 의해 촉진되지만, 적절한 전문 지식을 갖춘 경우 수동 프로그래밍도 가능합니다.
G 코드는 공작물 제작을 위해 기계가 어떻게 작동해야 하는지 구체적인 지침을 제공하여 CNC 기계의 동작을 제어하는 데 필수적입니다. 이러한 코드는 절삭 없이 공구를 빠르게 이동시키는 급속 위치 지정(G00), 절삭 작업 중 공구를 정의된 이송 속도로 직선으로 이동시키는 선형 보간(G01) 등 다양한 유형의 움직임을 명령할 수 있습니다. 또한 G 코드는 기계가 각각 시계 방향 또는 시계 반대 방향 호로 이동하도록 지시하는 G02 및 G03과 같은 명령을 통해 원형 이동을 허용합니다.
위치 설정 모드도 G 코드로 제어됩니다. 예를 들어, G90은 고정된 원점을 기준으로 이동하는 절대 위치 설정으로 기계를 설정하고, G91은 현재 공구 위치를 기준으로 이동하는 증분 위치 설정을 활성화합니다.
속도와 이송 속도도 다양한 G 코드를 통해 관리됩니다. G94와 G95는 이송 속도를 분당 또는 스핀들 회전당으로 해석하는 방법을 지정하고, G96과 G97은 각각 표면 속도와 스핀들 속도를 제어합니다.
기계의 작동 평면은 G17, G18 및 G19와 같은 G 코드를 사용하여 선택되며, 이는 각각 공구가 XY, XZ 또는 YZ 평면에서 이동할지 여부를 정의합니다. 이 선택은 다축 가공에서 적절한 공구 경로 실행을 보장하기 위해 매우 중요합니다.
또한 G 코드에는 특정 시간 동안 기계를 일시 정지시켜 냉각 또는 스핀들 속도 안정화와 같은 공정을 수행할 수 있도록 하는 정지(dwell)용 G04와 같은 기타 명령이 포함될 수 있습니다.
전반적으로 G 코드는 CNC 기계의 마이크로 컨트롤러에 의해 해석되며, 이 마이크로 컨트롤러는 이러한 높은 수준의 명령을 정밀한 모터 동작으로 변환하여 정확하고 제어된 가공 프로세스를 가능하게 합니다. 블록으로 알려진 G 코드의 각 줄은 여러 명령을 포함할 수 있으므로 가공 요구 사항에 맞는 원활한 작동을 보장합니다.
M-코드는 다양한 기계 기능을 제어하는 CNC 가공의 필수 명령어입니다. 다음은 몇 가지 일반적인 예와 그 기능입니다:
이러한 M-코드는 기계 기능을 제어하여 정밀하고 효율적인 CNC 가공 작업을 보장하는 데 기본이 됩니다.
G 및 M 코드는 표준화되어 있지만 몇 가지 주요 요인으로 인해 CNC 기계마다 상당한 편차를 보입니다.
첫째, 이러한 코드의 숫자 서식은 다를 수 있습니다. 일부 컴퓨터에서는 선행 0이 필요할 수 있습니다(예를 들어 G03
대신 G3
), 명령어 사이의 간격도 다를 수 있으므로 제대로 이해하지 못하면 실행 오류가 발생할 수 있습니다.
둘째, 동일한 G 또는 M 코드의 해석은 머신마다 다를 수 있습니다. 예를 들어, 특정 G 코드는 특정 머신에서는 한 가지 기능을 수행하지만 다른 머신에서는 완전히 다른 용도로 사용될 수 있습니다. 이러한 가변성은 특히 M 코드에서 두드러지게 나타나며, 이는 보다 맞춤화되고 기계에 따라 달라질 수 있습니다. 또한 특정 기계는 표준 G 및 M 코드와 다른 Mazak의 Mazatrol과 같은 독점 코딩 시스템을 사용할 수도 있습니다.
또한 이러한 코드에서 추가 문자와 숫자의 사용은 기계의 기능에 따라 달라질 수 있습니다. 예를 들어, 다양한 축을 가진 기계에서는 좌표 및 보조 기능의 표현이 다를 수 있습니다. A, B, C와 같은 문자는 기계의 구성에 따라 다른 의미를 가질 수 있으며, 회전 값이나 보조 축이 정의되는 방식에 영향을 미칩니다.
사용자 지정은 특히 기계의 설계에 따라 매우 구체적일 수 있는 M 코드의 경우 또 다른 중요한 측면입니다. 한 기계에서 기능을 수행하는 M 코드는 이러한 사용자 지정으로 인해 다른 기계에서 동일한 결과를 얻지 못할 수 있습니다. 또한 제조업체가 개발한 독점 코딩 시스템은 서로 다른 기계 간의 호환성을 복잡하게 만들 수 있습니다.
마지막으로, CAM 도구와 같은 프로그래밍 소프트웨어는 G 및 M 코드의 생성 및 해석 방식에 영향을 미칠 수 있습니다. 이러한 도구는 특정 기계에 최적화된 코드를 생성할 수 있지만, 프로그래머는 정확성과 기능을 보장하기 위해 각 기계의 고유한 요구 사항을 숙지하고 있어야 합니다.
결론적으로, G 및 M 코드의 표준화된 특성에도 불구하고 구현과 해석은 CNC 기계마다 크게 다를 수 있으므로 작업자와 프로그래머는 특정 기계의 코딩 요구 사항을 포괄적으로 이해하는 것이 필수적입니다.
예, CAD/CAM 소프트웨어는 G 및 M 코드를 자동으로 생성할 수 있습니다. 이 기능은 설계 모델을 CNC 기계의 실행 가능한 명령어로 변환하는 프로세스를 간소화하여 생산성을 크게 향상하고 오류 가능성을 줄여줍니다.
CAD/CAM 소프트웨어는 설계 단계와 제조 단계를 통합합니다. 3D CAD 모델 형상을 사용하여 공구 경로, 절삭 속도, 이송 속도와 같은 기계의 기하학적 움직임을 지시하는 G 코드를 자동으로 생성합니다. 따라서 수동 프로그래밍이 필요 없으며 가공 작업을 정밀하게 제어할 수 있습니다.
CAM 소프트웨어는 G 코드 외에도 스핀들 기동 및 정지, 공구 교환, 절삭유 제어와 같은 보조 기계 작동을 관리하는 M 코드도 생성합니다. 이러한 코드는 서로 다른 작업 간의 효율적이고 원활한 전환을 보장합니다.
일반적인 워크플로에는 다음이 포함됩니다:
이 자동화된 프로세스는 생산성을 향상하고 개발 비용을 절감하며 인적 오류를 최소화하여 제품 품질을 향상시킵니다.
G 및 M 코드를 이해하는 것은 몇 가지 중요한 이유로 효과적이고 효율적인 CNC(컴퓨터 수치 제어) 프로그래밍을 위해 매우 중요합니다:
CNC 기계의 기하학적 움직임을 제어하는 G 코드는 정밀하고 반복 가능한 부품 생산을 달성하는 데 필수적입니다. 이러한 코드는 공작 기계가 직선, 원 운동 또는 특정 이송 속도로 움직이는 방식을 지정하여 정확성을 보장하고 재료 낭비를 줄입니다.
M 코드는 스핀들 시작 및 정지, 공구 교환, 절삭유 제어와 같은 기타 기계 작동을 처리합니다. 기계의 효율적인 작동을 보장하고 원활한 전환을 가능하게 하며 생산성을 유지하는 데 필수적인 요소입니다.
G 코드와 M 코드는 모두 복잡한 제조 작업을 자동화하고 제어하기 위해 함께 작동하므로 CNC 기계가 최소한의 감독으로 복잡한 설계를 실행할 수 있습니다. 이러한 자동화를 통해 작업자는 다른 생산 영역에 집중할 수 있으므로 CNC 기계는 매우 유연하고 다양한 부품을 제조할 수 있습니다.
이러한 코드 생성을 간소화하는 CAD/CAM 소프트웨어의 발전에도 불구하고 수동 프로그래밍 기술은 여전히 중요합니다. 작업을 미세 조정하고 문제를 해결하며 소프트웨어가 완전히 자동화할 수 없는 사용자 지정 조정을 수행하려면 G 및 M 코드를 이해하는 것이 필요합니다. 이러한 지식은 개선할 부분을 파악하고, 사이클 시간을 단축하며, 도구와 기계 사용을 극대화하여 가공 공정을 최적화하는 데 도움이 됩니다.
또한 이러한 코드를 기본적으로 이해하면 기계공이 자신의 지식을 다양한 CNC 기계에 적용할 수 있으므로 상호 운용성이 용이해지고 새로운 장비로 작업할 때 학습 곡선을 줄일 수 있습니다. 이러한 적응력은 프로그래밍 충돌과 작동 오류를 방지하는 데 매우 중요합니다.
항공우주 또는 의료 기기 제조와 같이 높은 정밀도가 요구되는 산업에서는 복잡한 부품을 정확하고 효율적으로 생산하기 위해 G 및 M 코드에 대한 전문 지식이 필수적입니다. 이러한 분야에서 요구되는 높은 표준을 유지하려면 이러한 코드에 정통한 숙련된 기계 기술자가 필수적입니다.
마지막으로, G 및 M 코드를 이해하면 오류를 줄이고 문제 해결 능력을 향상시키는 데 도움이 됩니다. 숙련된 기계 기술자는 오류를 신속하게 식별하고 수정하여 설정 및 실행 시간을 최적화하고 비용을 절감하며 생산성을 향상시킬 수 있습니다.
다양한 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 가공 기능의 한계를 더욱 확장할 수 있습니다.