나의 이야기

[스크랩] 머시닝센터의 G코드

주먹대장 2017. 1. 18. 15:04

 

 

⊙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