⊙G-코드는 G00부터 G99까지 있으며 각 코드마다 각각의 의미들을 가지고 있다. G-코드에는 One-short code와 Modal code 두 가지 종류가 있으며, 여기에서는 자주 사용되는 G코드에 대해 간략하게 설명한다.
* One-short code : 이 성분의 G-코드는 지령된 한 블록 내에서만
유효하고 다음 블록에는 유효하지 않다.
예)G09,G04,G40
* Modal code : 이 성분의 G-코드는 한번 지령이 되면 같은
성분의 G-코드가 나오기 전까지는 계속해서
다음 블록들까지도 그 의미가 유효하다.
예)G00,G01,G02,G03,G17~9,G42,G61,G64,G90,G91
* ';' : 이 기호는 NC 프로그램에서 한 블록의 끝
(END-OF-BLOCK=EOB)을 의미한다.
1.G00 : 위치결정(급속 이송)
G00코드는 G00 다음에 나오는 좌표값 만큼 급속 이송 속
도로 위치를 결정하는데 사용된다.
최대속도는 각 기계 제작자 및 기종에 따라 차이가 있
으며 파라메타로 설정되어 있다.
*사용형식 : G00 X___.___ Y___.___ Z___.___;
2.G01 : 직선 보간(절삭이송)
절삭이송에서 직선으로 움직이라는 의미이며 항시 F코드
(이송속도)와 같이 지령하여 줍니다.
*사용형식 : GO1 X___.___ Y___.___ Z___.___ F___;
*F : 절삭이송 속도를 의미하며 Modal 코드로 한번 지령
되면 다음 F값이 지령되기 전까지 모든 절삭이송 속
도에 유효하다.
*사용 예 : G01 X100. Y100. Z100. F200
3.G02 : 시계방향 원호 보간(절삭 이송, 헬리컬 시계방향)
절삭이송에서 원호로 움직이라는 의미이며 원호절삭을
시계방향으로 가공하려 할 때 사용한다.
*사용형식 : G02 X___.___ Y___.___ R___.___;
4.G03 : 반 시계방향 원호 보간(절삭 이송, 헬리컬 반 시계 방향)
절삭이송에서 원호로 움직이라는 의미이며 원호절삭을
반 시계방향으로 가공하려 할 때 사용한다.
*사용형식 : G03 X___.___ Y___.___ R___.___;
*HELICAL 기능(G02,G03 - 기계 선택사양임)
1)원호지령에서 원호보간과 동기하여 또 다른 1축을
동작시키는 기능.
2)원호 보간(XY평면)에서 시작점과 끝점의 높이가 다
른 경우 그 원호에 대한 나머지 축(Z값)의 이동 량을
지령해주면 공구가 나선상으로 3축이 동시에 움직인
다. 단, 공구 보정은 원호에 한해서 적용된다.
* 사용 예 : G17 G03 X100. Y100. Z50. R100;
G18 G03 X100. Y100. Z50. R100;
G03 X100. Z100. I10. K10.;
* R에 대한 보충 설명
180도 이하의 원호 : 원호의 반경인 R값으로 지정.
180도 이상의 원호 : R값에 (-)부호를 붙이거나
I, J, K를 지정.
5.G04 : DWELL 또는 EXACT STOP
*사용 예 : G04 P1000; 1초간정지
G04 X2.; 2초간정지
*P가 생략될 때에는 EXACT STOP으로 됨.
6.G10 : 프로그램 DATA INPUT (기계 선택 사양임)
공구장 및 공구경 보정에 대한 OFFSET(H 또는 D)량을
프로그램으로 입력 할 수 있다. 동일공구의 OFFSET값의
변경, WORK 좌표계(G54-G59) 변경시 주로 사용한다.
*공구 OFFSET값의 변경 시 사용형식
G10 P__ R___.___;
| +---- OFFSET량
+--------- OFFSET 번호
주의) 증분명령(G91)이 지령 시 : OFFSET량은 지정된
OFFSET값에서 R값만큼 증감된다.
절대명령(G90)이 지령 시 : 지정된 OFFSET값은
무시되고 R로 대체된다.
*WORK 좌표계 변경 시 사용형식
G10 L2 P_ X____Y____Z____;
+---- WORK 좌표계 번호 : 1번(G54) - 6번(G59)
7.G17 : XY평면지정(평면도)으로 Reset 또는 전원투입 시 유효
8.G18 : XZ 평면지정(정면도)
주의) G18평면에서는 G02와 G03은 서로 반대로 동작하
며, G41과 G42도 마찬가지이다.
9.G19 : YZ 평면지정(우측면도)
*평면지정(G17,G18,G19) 코드들은 기계측 보정의 계산이
2축에 한정되어 있기 때문에 가공에서 보정이 필요한
평면을 지정할 때 사용한다.
10.G20 : INCH 단위를 지정할 때 사용한다.
G21 : mm 단위를 지정할 때 사용한다.
11.G28 : 자동원점복귀(ONE SHORT 코드)
G28과 같이 지령된 축을 자동적으로 기계의 기준 점으로
복귀시켜준다. 주로 WORK 좌표계 설정(G92)전이나 자동
공구교환(M06 ,T00)전에 사용하며, 반드시 G91과 같이
사용하여야 한다.
*사용 형식 : G28 X___.___ Y___.___ Z___.___;
12.G40 : 공구경 보정을 해제하며 Reset 또는 전원투입 시 유효
NC프로그램에서 정 치수 경로에서 공구반경 만큼 물러난
위치(Vector방향)를 정하는 기능을 공구경 보정(OFFSET)
이라 하며 G40은 공구경 보정을 해제할 때 사용된다.
*사용 형식 : G40 X___.___ Y___.___ Z___.___;
주의) 기계 OFFSET장소의 OFFSET번호는 NC밀링과 MCT에
각각 32개,64개가 기본적으로 제공되며 추가가능
하다. (일반적으로 99개까지 사용한다.)
13.G41 : 공구경보정(좌)
프로그램된 경로에서 공구반경을 공구진행 방향의 좌측
으로 공구경 만큼 떨어지게 하여 가공할 때 사용한다.
*사용 형식 : G41 X___.___ Y___.___ Z___.___ D(H)__;
14.G42 : 공구경보정(우)
프로그램된 경로에서 공구반경을 공구진행 방향의 우측
으로 공구경 만큼 떨어지게 하여 가공할 때 사용한다.
*사용 형식 : G42 X___.___ Y___.___ Z___.___ D(H)__;
15.G43 : 공구장 보정 (+)측 OFFSET
장보정은 Z축에 보정을 해준다.
16.G44 : 공구장 보정 (-)측 OFFSET
17.G49 : 공구장 보정 취소(H00)
*D(H) 코드 : 공구보정의 번호를 지정하는 코드입니다.
공구반경 값은 기계 측의 OFFSET이라는 별도
의 장소에 지정한다.
*H(공구장보정), D(공구 경보정)로 구분하여 사용하기도
하며, 혼용하여도 사용 가능합니다. 또한, 공구장 또는
공구경 보정 OFFSET 번호는 구분이 없다.
* 공구경 보정은 평면지정(G17,G18,G19)된 평면에만 유효
* 공구경 보정은 G00,G01,G02,G03에 모두 유효하다.
18. G54,G55,G56,G57,G58,G59 : WORK 좌표 계
미리 고유한 WORK 좌표 계를 6번까지 기계 OFFSET에 설정해
두고 6개의 좌표 계를 사용한다.(전원 재투입 시에도 유효)
주의) G92 WORK 좌표 계(전원 재투입 시 재 설정)와 함께 사용하지 못한다.
G61 : EXACT STOP MODE 블록마다 정지
G64 : 절삭 MODE 연속가공
19.G65 : CUSTOM MACRO 단순 호출
20.G66 : CUSTOM MACRO MODAL 호출
21.G67 : CUSTOM MACRO 해지
22.G80 : 고정 사이클 해제 (Reset 및 전원투입 시 유효하다.)
고정 사이클이란 드릴 링, 트래핑, 보링 작업등의 기본형식
을 미리 그 코드 내에 프로그램 하여 사용자가 작업에 맞
는 코드를 사용하여 기본수치만 입력하면 드릴 링, ?핑,
보링작업 등을 빠르고, 간편하게 프로그램 할 수 있는
기능코드로 G80은 그 고정 사이클을 해제할 때 사용한다.
고정 사이클 사용 후 G00코드가 나오면 G80과 같은 역할
을 한다.
23.G73(간헐이송) : 고속 PECK DRILLING CYCLE
G74(절삭이송,DWELL) : 역방향 TAPPING CYCLE
G76(절삭이송,주축정위치정지) : FINE BORING,MCT에서만 가능
G81(절삭이송) : DRILL
G82(절삭이송,DWELL) : DRILLING, COUNTER BORING
G83(간헐이송) : PECK DRILLING
G84(절삭이송,DWELL 주축역전) : TAPPING
G85(절삭이송) : BORING
G86(절삭이송, 주축정지) : BORING
G87(절삭이송, 주축정전) : BACK BORING
G88(DWELL,주축정지-수동) : BORING
G89(절삭이송,DWELL) : BORING
24.G98 : 고정 CYCLE의 초기 점 복귀
25.G99 : 고정 CYCLE의 R점 복귀
*사용형식 : G__ X__ Y__ Z__ R__ Q__ P__ F__ K__;
구멍위치 -----+---+ | | | | | |
R점에서 구멍바닥------+ | | | | +--반복회수
까지의 거리 | | | +- 이송속도
초기점에서 R점까지의 -----+ | 구멍바닥에서 DWELL시간
거리를 증분 값으로 지정 G73,G83:매회 절입 량
G76,G87:후퇴 량 값 지정
26.G90 : 절대명령(ABSOLUTE COMMAND)
Reset 또는 전원투입 시 유효하다.
NC프로그램에는 절대지령(G90)과 증분지령(G91)의 두
가지 방식이 있다. 절대지령(G90)은 현재 사용되는
좌표 계 원점(프로그램원점)에서 부터 거리를 지령하
는 방식을 말하며, Modal 코드이다.
27.G91 : 증분명령(INCREMENTAL COMMAND)
증분지령(G91)은 기계의 현재 위치에서부터의 거리를
지정하는 방식을 말하며, Modal 코드이다.
28.G92 : 좌표 계 설정
G92는 WORK 좌표 계와 무관하며, 현재 위치에서 G92 다
음에 나오는 축의 치수로 현재의 절대 좌표 계를 바꾼다.
*사용 형식 : G92 X___.___ Y___.___ Z___.___;
주의) 전원 Off 시나 Reset후에는 소멸&기록된다.
29.G94 : 분당 이송속도 제어(mm/min)
'나의 이야기' 카테고리의 다른 글
[스크랩] 앤드밀 절삭조건 (0) | 2017.01.18 |
---|---|
[스크랩] 머시닝센터 교육자료2 (1) | 2017.01.18 |
[스크랩] 드릴 가공 (0) | 2017.01.18 |
[스크랩] arc, array 응용 (0) | 2016.12.01 |
[스크랩] array, circle, offset 응용 (0) | 2016.12.01 |