HOME → MOLD MAKING CATEGORIES → 주요 G코드 및 M코드

MCT(머시닝센터) 또는 CNC 밀링 머신에서 사용되는 G코드, M코드

MCT(머시닝센터) 또는 CNC 밀링 머신 프로그램 작성 시 주 기능인 G코드(G-CODE)와 보조 기능인 M코드(M-CODE)에 대한 기능과 용도를 살펴 보려고 합니다.

G코드

G코드는 공구 이송, 가공, 공구 보정, 주축의 회전, 공작기계의 동작 등을 자동으로 제어하는 명령임.

G코드의 경우에는 그룹이 다르면 여러 개의 다른 그룹을 동일 블록에서 지령이 가능하고 동일 그룹의 코드를 동일 블록에 두 개 이상 지령하면 뒤에 지령한 코드가 적용이 됨.

G코드 그룹 기능 용도
G00 1 위치 결정 공구의 급속 이송.
G01 ” 직선 보간 절삭 이송에 의한 직선 가공.
G02 ” 원호 보간 CW 시계 방향 원호 가공.
G03 ” 원호 보간 CCW 반시계 방향 원호 가공.
G04 0  드웰 절삭 이송을 지령시간 동안 정지.
G09 ” 정위치 정지 지령 된 블록 종점에서 정위치 정지.
G10 ” 데이터 설정 여러 종류의 데이터 등록.
G11 ” 데이터 설정 모드 취소 각종 데이터 프로그램 입력 모드 취소.
G15 17 극좌표 지령 취소 G16 기능 모드 취소.
G16 ” 극좌표 지령 위치를 반경과 각도값을 극좌표로 지정.
G17 2 X-Y 평면 X-Y 평면 지정.
G18 ” Z-X 평면 Z-X 평면 지정.
G19 ” Y-Z 평면 Y-Z 평면 지정.
G20 6 인치 단위 데이터 입력 좌표값 단위를 인치로 지정.
G21 ” 메트릭 단위 데이터 입력 좌표값 단위를 mm로 지정.
G22 9 행동 제한 영역 설정 기계 안전을 위해 일정 영역 침입 금지.
G23 ” 행동 제한 영역 취소 G22  기능 모드 취소.
G27 0 원점 복귀 점검 기계 원점으로 복귀 점검.
G28 ” 자동 원점 복귀 기계 원점으로 복귀.
G30 ” 제 2 원점 복귀 제 2 원점으로 복귀.
G31 ” 스킵 블록 가공 도중에 다음 블록 실행.
G33 1 나사 가공 헬리컬 절삭으로 나사 가공.
G37 0 공구 길이 자동 측정 공구 길이 자동 측정할 때.

공작물 좌표계 설정 G코드

공작물의 좌표계를 최대 6개까지 설정이 가능하지만 공작기계마다 좌표계 설정 개수는 다를 수 있음.

좌표계가 많이 필요한 5축 가공이나 수평 머시닝 센터의 경우에는 기존 좌표계 6개와 G54.1 P1~P48까지 설정할 수 있어서 총 54개의 좌표계를 사용할 수 있음.

G코드 그룹 기능 용도
G40 7 공구경 보정 취소 공구경 모드 해제.
G41 ” 공구경 좌측 보정 공구 진행 방향에 대한 좌측으로 보정.
G42 ” 공구경 우측 보정 공구 진행 방향에 대한 우측으로 보정.
G43 8 공구 길이 보정 + 공구 길이 보정이 Z축 방향으로 양수.
G44 ” 공구 길이 보정 – 공구 길이 보정이 Z출 방향으로 음수.
G45 0 공구 위치 옵셋 신장 이동 지령을 경보 정량만큼 신장.
G46 ” 공구 위치 옵셋 축소 이동 지령을 경보 정량만큼 축소.
G47 ” 공구 위치 옵셋 2배 신장 이동 지령을 경보 정의 2배 신장.
G48 ” 공구 위치 옵셋 2배 축소 이동 지령을 경보 정량의 2배 축소.
G49 8 공구 길이 보정 취소 공구 길이 보정 모드 취소.
 G50 11 스케일링 취소 크기 확대·축소 및 미러 이미지 취소.
G51 ” 스케일링 크기 확대·축소 및 미러 이미지 지정.
G52 0 로컬 좌표계 설정 절대 좌표계 내에서 또 다른 좌표계 설정.
G53 ” 기계 좌표계 선택 기계 원점을 기준으로 한 좌표계 선택.
G54 14 공작물 좌표계 1 선택 공작물 기준 원점으로 한 좌표계를 6개까지 설정 가능.
G55 ” 공작물 좌표계 2 선택 ”
G56 ” 공작물 좌표계 3 선택 ”
G57 ” 공작물 좌표계 4 선택 ”
G58 ” 공작물 좌표계 5 선택 ”
G59 ” 공작물 좌표계 6 선택 ”
G60 0 한 방향 위치 설정 고정밀도 가공을 위해 한 방향 위치 설정.
G61 15 정위치 정지 모드 한 블록의 정위치에 정지 확인 후 다음 블록 가공.
G62 ” 자동 코너 오버라이드 공구 원주부의 이송 속도 차이 보정.
G63 ” 태핑 모드 이송 속도 고정, 드웰이 취소되어 태핑 가공.
G64 ” 연삭 절삭 모드 연결된 교정 부위의 다듬질 가공.

가공 사이클 지령 G코드

드릴링 사이클과 보정 사이클을 지령 할 경우에는 G73, G76, G80, G81, G84, G86 코드를 주로 사용하는데 가공 사이클 앞에 가공 후 복귀 지점을 입력하면 그 위치로 이동하게 됨.

G코드 그룹 기능 용도
G65 0 매크로 호출 지령된 블록에서만 단순 호출.
G66 12 매크로 모달 호출 호출 모드의 각 블록에서 호출.
G67 ” 매크로 모달 취소 매트로 기능 모드 해제.
G68 ” 좌표 회전 기울어진 형상을 회전시켜 프로그램을 쉽게 작성하게 함.
G69 ” 좌표 회전 취소 좌표 회전 기능 모드 취소.
G73 9 고속 심공 드릴링 사이클 고속 심공 드릴링 사이클 지령.
G74 ” 왼나사 태핑 사이클 왼나사 가공 공구를 이용하여 왼나사 가공.
G76 ” 정밀 보링 사이클 구멍 바달에서 공구 시프트 하는 사이클.
G80 ” 고정 사이클 취소 고정 사이클 모드 해제.
G81 ” 드릴링 사이클 드릴이나 센터 드릴 가공의 일반 사이클.
G82 ” 카운터 보링 사이클 구멍 바닥에서 드웰을 하는 드릴링 사이클.
G83 ” 심공 드릴링 사이클 심공 드릴링 고정 사이클.
G84 ” 태핑 사이클 나사 태핑 고정 사이클.
G85 ” 보링 사이클 절입 및 복귀 시 왕복 절삭 가공.
G86 ” 보링 사이클 일반 황삭 보링 작업용 고정 사이클.
G87 ” 백 보링 사이클 구멍 바닥면을 보링할 때 주로 사용.
G88 ” 보링 사이클 수동 이송이 가능한 보링 사이클.
G89 ” 보링 사이클 구멍 바닥에서 드웰을 하는 보링 사이클.
G90 3 절대 지령 절대값 지령 방식 선택.
G91 ” 증분 지령 증분값 지령 방식 선택.
G92 0 공작물 좌표계 설정 프로그램에서 공작물 좌표계 설정.
G94 5 분당 이송 1분간 공구 이송량 지령.
G95 ” 회전당 이송 주축 1회전당 공구 이송량 지령.
G96 13 주속 일정 제어 공구와 공작물의 상대 운동 속도 일정하게 제어.
G97 ” 주축 회전수 일정 제어 분당 주축 회전수 일정하게 제어.
G98 10 고정 사이클 초기점 복귀 고정 사이클 종료 후 초기점으로 복귀.
G99 ” 고정 사이클 R점 복귀 고정 사이클 종료 후 R점으로 복귀.

가공 사이클 지령 G코드 예

드릴링 사이클 앞에 G98을 넣어 줌으로써 Z 축으로 50만큼 구멍 가공이 완료되면 한 블록 위의 초기점인 Z50까지 공구가 이동함.

☞ G0Z50

☞ G98 G81 Z-50 R5 F100

드릴링 사이클 앞에 G99를 넣어 줌으로써 Z축으로 50까지 구멍 가공이 완료되면 R점인 Z5까지 공구가 이동함.

☞ G0Z50

☞ G99 G81 Z-50 R5 F100

G96과 G97은 입력하는 방법에 따라 회전 속도가 달라짐.

G96은 좌표계 X값에 의해 회전수가 변하고 G97은 좌표계 X값에 상관없이 일정한 속도로 회전함.

G96을 사용할 때는 반드시 G50과 함께 사용해야 함.

☞ G96 M3 S300

☞ G1X-0.5F0.01

위와 같이 프로그램을 했다면 회전이 0에 가까워져서 회전수가 엄청나게 올라가기 때문에 기계의 한계 회전수를 초과하여 경고가 발생할 수 있으니 다음과 같이 항상 G50을 사용하여 최대 회전수를 지정해 주어 속도를 제어해야 함.

☞ G50 S5000

☞ G96 M3 S300

G97은 G96과 달리 최대 회전수를 지정할 필요가 없어서 G50과 함께 사용하지 않아도 됨.

☞ G40 G97

M코드

M코드(M-CODE)는 공작기계를 제어하고 조정하는 명령임.

M코드 기능 용도
M00 프로그램 정지 프로그램을 일시 정지시키며 자동 개시를 누르면 재개.
M01 선택적 프로그램 정지 조작반의 M01 스위치가 ON 상태이면 프로그램 일시 정지.
M02 프로그램 종료 프로그램 종료 기능으로 모달 정보가 모두 말소됨.
M03 주축 정회전 주축을 시계 방향으로 회전.
M04 주축 역회전 주축을 반시계 방향으로 회전.
M05 주축 정지 주축을 정지시키는 기능.
M06 공구 교환 지정한 공구로 교환.
M08 절삭유 ON 절삭유 펌프 스위치를 ON
M09 절삭유 OFF 절삭유 펌프 스위치를 OFF
M19 주축 한 방향 정지 공구 교환 시 주축을 한 방향으로 정지시키는 역할.
M30 프로그램 종료 후 선두 복귀 프로그램 종료 후 선두로 되돌리는 기능과 다시 실행하는 기능.
M98 보조 프로그램 호출 보조 프로그램 호출 시 P와 같이 사용.
M99 주 프로그램 복귀 보조 프로그램 종료 표시로 주 프로그램으로 복귀.

2022. 03. 13

작성자 소개: 관리자(Admin)
기구설계를 업으로 삼고 있으며 단일보드컴퓨터를 가지고 노는 것을 좋아해서 여러 키트를 구성하면서 느낀 케이스의 부재에 대한 아쉬움을 해결하고자 노력 중에 있습니다. - I make mechanical design my profession, and I am very interested in developing cases for single board computers, so I am working on it.

HOME → MOLD MAKING CATEGORIES → 주요 G코드 및 M코드

MCT(머시닝센터) 또는 CNC 밀링 머신에서 사용되는 G코드, M코드

MCT(머시닝센터) 또는 CNC 밀링 머신 프로그램 작성 시 주 기능인 G코드(G-CODE)와 보조 기능인 M코드(M-CODE)에 대한 기능과 용도를 살펴 보려고 합니다.

G코드

G코드는 공구 이송, 가공, 공구 보정, 주축의 회전, 공작기계의 동작 등을 자동으로 제어하는 명령임.

G코드의 경우에는 그룹이 다르면 여러 개의 다른 그룹을 동일 블록에서 지령이 가능하고 동일 그룹의 코드를 동일 블록에 두 개 이상 지령하면 뒤에 지령한 코드가 적용이 됨.

G코드 그룹 기능 용도
G00 1 위치 결정 공구의 급속 이송.
G01 ” 직선 보간 절삭 이송에 의한 직선 가공.
G02 ” 원호 보간 CW 시계 방향 원호 가공.
G03 ” 원호 보간 CCW 반시계 방향 원호 가공.
G04 0  드웰 절삭 이송을 지령시간 동안 정지.
G09 ” 정위치 정지 지령 된 블록 종점에서 정위치 정지.
G10 ” 데이터 설정 여러 종류의 데이터 등록.
G11 ” 데이터 설정 모드 취소 각종 데이터 프로그램 입력 모드 취소.
G15 17 극좌표 지령 취소 G16 기능 모드 취소.
G16 ” 극좌표 지령 위치를 반경과 각도값을 극좌표로 지정.
G17 2 X-Y 평면 X-Y 평면 지정.
G18 ” Z-X 평면 Z-X 평면 지정.
G19 ” Y-Z 평면 Y-Z 평면 지정.
G20 6 인치 단위 데이터 입력 좌표값 단위를 인치로 지정.
G21 ” 메트릭 단위 데이터 입력 좌표값 단위를 mm로 지정.
G22 9 행동 제한 영역 설정 기계 안전을 위해 일정 영역 침입 금지.
G23 ” 행동 제한 영역 취소 G22  기능 모드 취소.
G27 0 원점 복귀 점검 기계 원점으로 복귀 점검.
G28 ” 자동 원점 복귀 기계 원점으로 복귀.
G30 ” 제 2 원점 복귀 제 2 원점으로 복귀.
G31 ” 스킵 블록 가공 도중에 다음 블록 실행.
G33 1 나사 가공 헬리컬 절삭으로 나사 가공.
G37 0 공구 길이 자동 측정 공구 길이 자동 측정할 때.

공작물 좌표계 설정 G코드

공작물의 좌표계를 최대 6개까지 설정이 가능하지만 공작기계마다 좌표계 설정 개수는 다를 수 있음.

좌표계가 많이 필요한 5축 가공이나 수평 머시닝 센터의 경우에는 기존 좌표계 6개와 G54.1 P1~P48까지 설정할 수 있어서 총 54개의 좌표계를 사용할 수 있음.

G코드 그룹 기능 용도
G40 7 공구경 보정 취소 공구경 모드 해제.
G41 ” 공구경 좌측 보정 공구 진행 방향에 대한 좌측으로 보정.
G42 ” 공구경 우측 보정 공구 진행 방향에 대한 우측으로 보정.
G43 8 공구 길이 보정 + 공구 길이 보정이 Z축 방향으로 양수.
G44 ” 공구 길이 보정 – 공구 길이 보정이 Z출 방향으로 음수.
G45 0 공구 위치 옵셋 신장 이동 지령을 경보 정량만큼 신장.
G46 ” 공구 위치 옵셋 축소 이동 지령을 경보 정량만큼 축소.
G47 ” 공구 위치 옵셋 2배 신장 이동 지령을 경보 정의 2배 신장.
G48 ” 공구 위치 옵셋 2배 축소 이동 지령을 경보 정량의 2배 축소.
G49 8 공구 길이 보정 취소 공구 길이 보정 모드 취소.
 G50 11 스케일링 취소 크기 확대·축소 및 미러 이미지 취소.
G51 ” 스케일링 크기 확대·축소 및 미러 이미지 지정.
G52 0 로컬 좌표계 설정 절대 좌표계 내에서 또 다른 좌표계 설정.
G53 ” 기계 좌표계 선택 기계 원점을 기준으로 한 좌표계 선택.
G54 14 공작물 좌표계 1 선택 공작물 기준 원점으로 한 좌표계를 6개까지 설정 가능.
G55 ” 공작물 좌표계 2 선택 ”
G56 ” 공작물 좌표계 3 선택 ”
G57 ” 공작물 좌표계 4 선택 ”
G58 ” 공작물 좌표계 5 선택 ”
G59 ” 공작물 좌표계 6 선택 ”
G60 0 한 방향 위치 설정 고정밀도 가공을 위해 한 방향 위치 설정.
G61 15 정위치 정지 모드 한 블록의 정위치에 정지 확인 후 다음 블록 가공.
G62 ” 자동 코너 오버라이드 공구 원주부의 이송 속도 차이 보정.
G63 ” 태핑 모드 이송 속도 고정, 드웰이 취소되어 태핑 가공.
G64 ” 연삭 절삭 모드 연결된 교정 부위의 다듬질 가공.

가공 사이클 지령 G코드

드릴링 사이클과 보정 사이클을 지령 할 경우에는 G73, G76, G80, G81, G84, G86 코드를 주로 사용하는데 가공 사이클 앞에 가공 후 복귀 지점을 입력하면 그 위치로 이동하게 됨.

G코드 그룹 기능 용도
G65 0 매크로 호출 지령된 블록에서만 단순 호출.
G66 12 매크로 모달 호출 호출 모드의 각 블록에서 호출.
G67 ” 매크로 모달 취소 매트로 기능 모드 해제.
G68 ” 좌표 회전 기울어진 형상을 회전시켜 프로그램을 쉽게 작성하게 함.
G69 ” 좌표 회전 취소 좌표 회전 기능 모드 취소.
G73 9 고속 심공 드릴링 사이클 고속 심공 드릴링 사이클 지령.
G74 ” 왼나사 태핑 사이클 왼나사 가공 공구를 이용하여 왼나사 가공.
G76 ” 정밀 보링 사이클 구멍 바달에서 공구 시프트 하는 사이클.
G80 ” 고정 사이클 취소 고정 사이클 모드 해제.
G81 ” 드릴링 사이클 드릴이나 센터 드릴 가공의 일반 사이클.
G82 ” 카운터 보링 사이클 구멍 바닥에서 드웰을 하는 드릴링 사이클.
G83 ” 심공 드릴링 사이클 심공 드릴링 고정 사이클.
G84 ” 태핑 사이클 나사 태핑 고정 사이클.
G85 ” 보링 사이클 절입 및 복귀 시 왕복 절삭 가공.
G86 ” 보링 사이클 일반 황삭 보링 작업용 고정 사이클.
G87 ” 백 보링 사이클 구멍 바닥면을 보링할 때 주로 사용.
G88 ” 보링 사이클 수동 이송이 가능한 보링 사이클.
G89 ” 보링 사이클 구멍 바닥에서 드웰을 하는 보링 사이클.
G90 3 절대 지령 절대값 지령 방식 선택.
G91 ” 증분 지령 증분값 지령 방식 선택.
G92 0 공작물 좌표계 설정 프로그램에서 공작물 좌표계 설정.
G94 5 분당 이송 1분간 공구 이송량 지령.
G95 ” 회전당 이송 주축 1회전당 공구 이송량 지령.
G96 13 주속 일정 제어 공구와 공작물의 상대 운동 속도 일정하게 제어.
G97 ” 주축 회전수 일정 제어 분당 주축 회전수 일정하게 제어.
G98 10 고정 사이클 초기점 복귀 고정 사이클 종료 후 초기점으로 복귀.
G99 ” 고정 사이클 R점 복귀 고정 사이클 종료 후 R점으로 복귀.

가공 사이클 지령 G코드 예

드릴링 사이클 앞에 G98을 넣어 줌으로써 Z 축으로 50만큼 구멍 가공이 완료되면 한 블록 위의 초기점인 Z50까지 공구가 이동함.

☞ G0Z50

☞ G98 G81 Z-50 R5 F100

드릴링 사이클 앞에 G99를 넣어 줌으로써 Z축으로 50까지 구멍 가공이 완료되면 R점인 Z5까지 공구가 이동함.

☞ G0Z50

☞ G99 G81 Z-50 R5 F100

G96과 G97은 입력하는 방법에 따라 회전 속도가 달라짐.

G96은 좌표계 X값에 의해 회전수가 변하고 G97은 좌표계 X값에 상관없이 일정한 속도로 회전함.

G96을 사용할 때는 반드시 G50과 함께 사용해야 함.

☞ G96 M3 S300

☞ G1X-0.5F0.01

위와 같이 프로그램을 했다면 회전이 0에 가까워져서 회전수가 엄청나게 올라가기 때문에 기계의 한계 회전수를 초과하여 경고가 발생할 수 있으니 다음과 같이 항상 G50을 사용하여 최대 회전수를 지정해 주어 속도를 제어해야 함.

☞ G50 S5000

☞ G96 M3 S300

G97은 G96과 달리 최대 회전수를 지정할 필요가 없어서 G50과 함께 사용하지 않아도 됨.

☞ G40 G97

M코드

M코드(M-CODE)는 공작기계를 제어하고 조정하는 명령임.

M코드 기능 용도
M00 프로그램 정지 프로그램을 일시 정지시키며 자동 개시를 누르면 재개.
M01 선택적 프로그램 정지 조작반의 M01 스위치가 ON 상태이면 프로그램 일시 정지.
M02 프로그램 종료 프로그램 종료 기능으로 모달 정보가 모두 말소됨.
M03 주축 정회전 주축을 시계 방향으로 회전.
M04 주축 역회전 주축을 반시계 방향으로 회전.
M05 주축 정지 주축을 정지시키는 기능.
M06 공구 교환 지정한 공구로 교환.
M08 절삭유 ON 절삭유 펌프 스위치를 ON
M09 절삭유 OFF 절삭유 펌프 스위치를 OFF
M19 주축 한 방향 정지 공구 교환 시 주축을 한 방향으로 정지시키는 역할.
M30 프로그램 종료 후 선두 복귀 프로그램 종료 후 선두로 되돌리는 기능과 다시 실행하는 기능.
M98 보조 프로그램 호출 보조 프로그램 호출 시 P와 같이 사용.
M99 주 프로그램 복귀 보조 프로그램 종료 표시로 주 프로그램으로 복귀.

2022. 03. 13

작성자 소개: 관리자(Admin)
기구설계를 업으로 삼고 있으며 단일보드컴퓨터를 가지고 노는 것을 좋아해서 여러 키트를 구성하면서 느낀 케이스의 부재에 대한 아쉬움을 해결하고자 노력 중에 있습니다. - I make mechanical design my profession, and I am very interested in developing cases for single board computers, so I am working on it.

관련 글(Related Posts)

HOME → MOLD MAKING CATEGORIES → 주요 G코드 및 M코드

MCT(머시닝센터) 또는 CNC 밀링 머신에서 사용되는 G코드, M코드

MCT(머시닝센터) 또는 CNC 밀링 머신 프로그램 작성 시 주 기능인 G코드(G-CODE)와 보조 기능인 M코드(M-CODE)에 대한 기능과 용도를 살펴 보려고 합니다.

G코드

G코드는 공구 이송, 가공, 공구 보정, 주축의 회전, 공작기계의 동작 등을 자동으로 제어하는 명령임.

G코드의 경우에는 그룹이 다르면 여러 개의 다른 그룹을 동일 블록에서 지령이 가능하고 동일 그룹의 코드를 동일 블록에 두 개 이상 지령하면 뒤에 지령한 코드가 적용이 됨.

G코드 그룹 기능 용도
G00 1 위치 결정 공구의 급속 이송.
G01 ” 직선 보간 절삭 이송에 의한 직선 가공.
G02 ” 원호 보간 CW 시계 방향 원호 가공.
G03 ” 원호 보간 CCW 반시계 방향 원호 가공.
G04 0  드웰 절삭 이송을 지령시간 동안 정지.
G09 ” 정위치 정지 지령 된 블록 종점에서 정위치 정지.
G10 ” 데이터 설정 여러 종류의 데이터 등록.
G11 ” 데이터 설정 모드 취소 각종 데이터 프로그램 입력 모드 취소.
G15 17 극좌표 지령 취소 G16 기능 모드 취소.
G16 ” 극좌표 지령 위치를 반경과 각도값을 극좌표로 지정.
G17 2 X-Y 평면 X-Y 평면 지정.
G18 ” Z-X 평면 Z-X 평면 지정.
G19 ” Y-Z 평면 Y-Z 평면 지정.
G20 6 인치 단위 데이터 입력 좌표값 단위를 인치로 지정.
G21 ” 메트릭 단위 데이터 입력 좌표값 단위를 mm로 지정.
G22 9 행동 제한 영역 설정 기계 안전을 위해 일정 영역 침입 금지.
G23 ” 행동 제한 영역 취소 G22  기능 모드 취소.
G27 0 원점 복귀 점검 기계 원점으로 복귀 점검.
G28 ” 자동 원점 복귀 기계 원점으로 복귀.
G30 ” 제 2 원점 복귀 제 2 원점으로 복귀.
G31 ” 스킵 블록 가공 도중에 다음 블록 실행.
G33 1 나사 가공 헬리컬 절삭으로 나사 가공.
G37 0 공구 길이 자동 측정 공구 길이 자동 측정할 때.

공작물 좌표계 설정 G코드

공작물의 좌표계를 최대 6개까지 설정이 가능하지만 공작기계마다 좌표계 설정 개수는 다를 수 있음.

좌표계가 많이 필요한 5축 가공이나 수평 머시닝 센터의 경우에는 기존 좌표계 6개와 G54.1 P1~P48까지 설정할 수 있어서 총 54개의 좌표계를 사용할 수 있음.

G코드 그룹 기능 용도
G40 7 공구경 보정 취소 공구경 모드 해제.
G41 ” 공구경 좌측 보정 공구 진행 방향에 대한 좌측으로 보정.
G42 ” 공구경 우측 보정 공구 진행 방향에 대한 우측으로 보정.
G43 8 공구 길이 보정 + 공구 길이 보정이 Z축 방향으로 양수.
G44 ” 공구 길이 보정 – 공구 길이 보정이 Z출 방향으로 음수.
G45 0 공구 위치 옵셋 신장 이동 지령을 경보 정량만큼 신장.
G46 ” 공구 위치 옵셋 축소 이동 지령을 경보 정량만큼 축소.
G47 ” 공구 위치 옵셋 2배 신장 이동 지령을 경보 정의 2배 신장.
G48 ” 공구 위치 옵셋 2배 축소 이동 지령을 경보 정량의 2배 축소.
G49 8 공구 길이 보정 취소 공구 길이 보정 모드 취소.
 G50 11 스케일링 취소 크기 확대·축소 및 미러 이미지 취소.
G51 ” 스케일링 크기 확대·축소 및 미러 이미지 지정.
G52 0 로컬 좌표계 설정 절대 좌표계 내에서 또 다른 좌표계 설정.
G53 ” 기계 좌표계 선택 기계 원점을 기준으로 한 좌표계 선택.
G54 14 공작물 좌표계 1 선택 공작물 기준 원점으로 한 좌표계를 6개까지 설정 가능.
G55 ” 공작물 좌표계 2 선택 ”
G56 ” 공작물 좌표계 3 선택 ”
G57 ” 공작물 좌표계 4 선택 ”
G58 ” 공작물 좌표계 5 선택 ”
G59 ” 공작물 좌표계 6 선택 ”
G60 0 한 방향 위치 설정 고정밀도 가공을 위해 한 방향 위치 설정.
G61 15 정위치 정지 모드 한 블록의 정위치에 정지 확인 후 다음 블록 가공.
G62 ” 자동 코너 오버라이드 공구 원주부의 이송 속도 차이 보정.
G63 ” 태핑 모드 이송 속도 고정, 드웰이 취소되어 태핑 가공.
G64 ” 연삭 절삭 모드 연결된 교정 부위의 다듬질 가공.

가공 사이클 지령 G코드

드릴링 사이클과 보정 사이클을 지령 할 경우에는 G73, G76, G80, G81, G84, G86 코드를 주로 사용하는데 가공 사이클 앞에 가공 후 복귀 지점을 입력하면 그 위치로 이동하게 됨.

G코드 그룹 기능 용도
G65 0 매크로 호출 지령된 블록에서만 단순 호출.
G66 12 매크로 모달 호출 호출 모드의 각 블록에서 호출.
G67 ” 매크로 모달 취소 매트로 기능 모드 해제.
G68 ” 좌표 회전 기울어진 형상을 회전시켜 프로그램을 쉽게 작성하게 함.
G69 ” 좌표 회전 취소 좌표 회전 기능 모드 취소.
G73 9 고속 심공 드릴링 사이클 고속 심공 드릴링 사이클 지령.
G74 ” 왼나사 태핑 사이클 왼나사 가공 공구를 이용하여 왼나사 가공.
G76 ” 정밀 보링 사이클 구멍 바달에서 공구 시프트 하는 사이클.
G80 ” 고정 사이클 취소 고정 사이클 모드 해제.
G81 ” 드릴링 사이클 드릴이나 센터 드릴 가공의 일반 사이클.
G82 ” 카운터 보링 사이클 구멍 바닥에서 드웰을 하는 드릴링 사이클.
G83 ” 심공 드릴링 사이클 심공 드릴링 고정 사이클.
G84 ” 태핑 사이클 나사 태핑 고정 사이클.
G85 ” 보링 사이클 절입 및 복귀 시 왕복 절삭 가공.
G86 ” 보링 사이클 일반 황삭 보링 작업용 고정 사이클.
G87 ” 백 보링 사이클 구멍 바닥면을 보링할 때 주로 사용.
G88 ” 보링 사이클 수동 이송이 가능한 보링 사이클.
G89 ” 보링 사이클 구멍 바닥에서 드웰을 하는 보링 사이클.
G90 3 절대 지령 절대값 지령 방식 선택.
G91 ” 증분 지령 증분값 지령 방식 선택.
G92 0 공작물 좌표계 설정 프로그램에서 공작물 좌표계 설정.
G94 5 분당 이송 1분간 공구 이송량 지령.
G95 ” 회전당 이송 주축 1회전당 공구 이송량 지령.
G96 13 주속 일정 제어 공구와 공작물의 상대 운동 속도 일정하게 제어.
G97 ” 주축 회전수 일정 제어 분당 주축 회전수 일정하게 제어.
G98 10 고정 사이클 초기점 복귀 고정 사이클 종료 후 초기점으로 복귀.
G99 ” 고정 사이클 R점 복귀 고정 사이클 종료 후 R점으로 복귀.

가공 사이클 지령 G코드 예

드릴링 사이클 앞에 G98을 넣어 줌으로써 Z 축으로 50만큼 구멍 가공이 완료되면 한 블록 위의 초기점인 Z50까지 공구가 이동함.

☞ G0Z50

☞ G98 G81 Z-50 R5 F100

드릴링 사이클 앞에 G99를 넣어 줌으로써 Z축으로 50까지 구멍 가공이 완료되면 R점인 Z5까지 공구가 이동함.

☞ G0Z50

☞ G99 G81 Z-50 R5 F100

G96과 G97은 입력하는 방법에 따라 회전 속도가 달라짐.

G96은 좌표계 X값에 의해 회전수가 변하고 G97은 좌표계 X값에 상관없이 일정한 속도로 회전함.

G96을 사용할 때는 반드시 G50과 함께 사용해야 함.

☞ G96 M3 S300

☞ G1X-0.5F0.01

위와 같이 프로그램을 했다면 회전이 0에 가까워져서 회전수가 엄청나게 올라가기 때문에 기계의 한계 회전수를 초과하여 경고가 발생할 수 있으니 다음과 같이 항상 G50을 사용하여 최대 회전수를 지정해 주어 속도를 제어해야 함.

☞ G50 S5000

☞ G96 M3 S300

G97은 G96과 달리 최대 회전수를 지정할 필요가 없어서 G50과 함께 사용하지 않아도 됨.

☞ G40 G97

M코드

M코드(M-CODE)는 공작기계를 제어하고 조정하는 명령임.

M코드 기능 용도
M00 프로그램 정지 프로그램을 일시 정지시키며 자동 개시를 누르면 재개.
M01 선택적 프로그램 정지 조작반의 M01 스위치가 ON 상태이면 프로그램 일시 정지.
M02 프로그램 종료 프로그램 종료 기능으로 모달 정보가 모두 말소됨.
M03 주축 정회전 주축을 시계 방향으로 회전.
M04 주축 역회전 주축을 반시계 방향으로 회전.
M05 주축 정지 주축을 정지시키는 기능.
M06 공구 교환 지정한 공구로 교환.
M08 절삭유 ON 절삭유 펌프 스위치를 ON
M09 절삭유 OFF 절삭유 펌프 스위치를 OFF
M19 주축 한 방향 정지 공구 교환 시 주축을 한 방향으로 정지시키는 역할.
M30 프로그램 종료 후 선두 복귀 프로그램 종료 후 선두로 되돌리는 기능과 다시 실행하는 기능.
M98 보조 프로그램 호출 보조 프로그램 호출 시 P와 같이 사용.
M99 주 프로그램 복귀 보조 프로그램 종료 표시로 주 프로그램으로 복귀.

2022. 03. 13

작성자 소개: 관리자(Admin)
기구설계를 업으로 삼고 있으며 단일보드컴퓨터를 가지고 노는 것을 좋아해서 여러 키트를 구성하면서 느낀 케이스의 부재에 대한 아쉬움을 해결하고자 노력 중에 있습니다. - I make mechanical design my profession, and I am very interested in developing cases for single board computers, so I am working on it.

관련 글(Related Posts)