*** G-코드 설명 ***
G-코드는 G00부터 G99까지 있으며, 각 코드 마다 각각의 의미들
을 가지고 있다. G-코드에는 one-short code와 Modal code 두
가지 종류가 있으며, 여기에서는 자주 사용되는 G코드에 대해
간략하게 설명한다.
* one-short code : 이성분의 G-코드는 지령된 한블럭 내에서만
유효하고 다음 블럭에는 유효하지 않다.
* Modal code : 이 성분의 G-코드는 한번 지령이 되면 같은
성분의 G-코드가 나오기 전까지는 계속해서
다음 블럭들까지도 그 의미가 유효하다.
* ';' : 이 기호는 NC 프로그램에서 한 블럭의 끝
(END-OF-BLOCK "EOB")을 의미한다.
1. G00 : 위치결정(급속이송)
G00코드는 G00 다음에 나오는 좌표값 만큼 급속이송 속
도로 위치를 결정하는데 사용된다.
최대속도는 각 기계 제작사 및 기종에 따라 차이가 있
으며 파라메타로 설정되어 있다.
*사용형식 : G00 X___.___ Y___.___ ;
2. G01 : 직선보간(절삭이송)
절삭이송에서 직선으로 움직이라는 의미이며
F코드(이송속도)이용 속도조절가능
*사용형식 : GO1 X___.___ Y___.___ F___;
*F : 절삭이송 속도를 의미하며 Modal 코드로 한번 지령
되면 다음 F값이 지령되기전까지 모든절삭이송 속
도에 유효하다.
*사용예 : G01 X100. Y100. F6.
3. G02 : 시계방향 원호 보간(절삭 이송,헬리컬 시계방향)
절삭이송에서 원호로 움직이라는 의미이며 원호절삭을
시계방향으로 가공하려 할때 사용한다.
*사용형식 : G02 X___.___ Y___.___ I___.___ J___.___;
4. G03 : 반시계방향 원호 보간
절삭이송에서 원호로 움직이라는 의미이며 원호절삭을
반시계방향으로 가공하려 할때 사용한다.
*사용형식 : G03 X___.___ Y___.___ I___.___ J___.___;
1)원호지령에서 원호보간과 동기하여 또다른 1축을
동작시키는 기능.
5. G04 : DWELL
G04 코드는 한블럭에 한개만 사용가능하다.
*사용예 : G01 X10. Y10.;
G04 X1.
11. G28 : 수동원점복귀(ONE SHORT 코드)
G28과 같이 지령된 축을 수동으로 기계의 기준점으로
복귀시켜준다.
*사용 형식 : G28 X___.___ Y___.___ U___.___ V___.___Z___.___;
12. G40 : 공구경보정을 해제하며 Reset 또는 전원투입시 유효
NC프로그램에서 정치수 경로에서 공구반경 만큼 물러난
위치(Vector방향)를 정하는 기능을 공구경보정(OFFSET)
이라하며 G40은 공구경보정을 해제할때 사용된다.
*사용 형식 : G40 X___.___ Y___.___ Z___.___;
13. G41 : 공구경보정(좌)
프로그램된 경로에서 공구반경을 공구진행 방향의 좌측
으로 공구경만큼 떨어지게하여 가공할때 사용한다.
*사용 형식 : G01 G41 X___.___ Y___.___ ;
14. G42 : 공구경보정(우)
프로그램된 경로에서 공구반경을 공구진행 방향의 우측
으로 공구경만큼 떨어지게하여 가공할때 사용한다.
*사용 형식 : G01 G42 X___.___ Y___.___ ;
15. G50 : 테이퍼 작업 해제
테이퍼작업을 해제하며 Reset 또는 전원투입시 유효
NC프로그램에서 테이퍼작업후 테이퍼모드 해제시사용
G40은 테이퍼작업을 해제할때 사용된다.
*사용 형식 : G40 G50 X___.___ Y___.___ Z___.___;
16. G51 : 테이퍼 (좌)
프로그램 경로에서 공구진행 방향의 좌측으로 테이퍼작업
*사용 형식 : G01 G42 G51 T___ X___.___ Y___.___ ;
17. G52 : 테이퍼 (우)
프로그램 경로에서 공구진행 방향의 우측으로 테이퍼작업
*사용 형식 : G01 G42 G52 T___ X___.___ Y___.___ ;
18. G60 : 생략
19. G61 : 생략
20. G62 : 생략
26. G90 : 절대명령(ABSOLUTE COMMAND)
Reset 또는 전원투입시 유효하다.
NC프로그램에는 절대지령(G90)과 증분지령(G91)의 두
가지 방식이 있다. 절대지령(G90)은 현재 사용되는
좌표계 원점(프로그램원점)에서 부터의 거리를 지령하
는 방식을 말하며, Modal 코드이다.
27. G91 : 증분명령(INCREMENTAL COMMAND)
증분지령(G91)은 기계의 현재 위치에서부터의 거리를
지정하는 방식을 말하며, Modal 코드이다.
28. G92 : 좌표계설정
G92는 WORK 좌표계와 무관하며, 현재 위치에서 G92 다
음에 나오는 축의 치수로 현재의 절대 좌표계를 바꾼다.
*사용 형식 : G92 X___.___ Y___.___ ;
주의) 전원 Off 시나 Reset후에는 소멸된다.
29. G94 : 분당 이송속도 제어(mm/min)
*F : 절삭이송 속도를 의미하며 Modal 코드로 한번 지령
되면 다음 F값이 지령되기전까지 모든절삭이송 속
도에 유효하다.
*사용예 : G01 X100. Y100. F6.
(Feed Rate)
*** M-코드 설명 ***
M코드는 특수한 의미로 어떤 기능으로 사용되는 여부는 기계 제
작사에 따라 다를수도 있다.
M코드는 한블럭에 한개만 사용가능하다.
1. M00 : 프로그램 일시정지
NC프로그램 진행중 M00코드가 나오면 FEED HOLD 상태에
모든가공조건들이 정지한다.
한작업이끝나고 G00이송전에 사용
2. M01 : 선택적 프로그램정지
M00과 같은 의미이나 기계측 조작반 상의 OPTIONAL STOP
(TOGGLE 스윗치) 상태에 있을 때에만 프로그램이 정지
된다.
3. M02,M30 : 프로그램 종료
프로그램 실행을 종료한후, 자동운전을 정지하고 Reset
상태로 되며 프로그램 선두로 돌아간다. 이 코드에는
M05,M09의 의미가 포함되어 있고 프로그램의 마지막에
사용한다.
11. M30 : 프로그램 종료
15. M98 : 보조프로그램 호출(Sub Program Call)
주프로그램에서 보조프로그램을 호출할때 사용한다.
*사용형식 : M98 P9999 Q L
| | | |
| | | +- 회전횟수
| | +--- 도형회전각도 (원점기준)
| |
| +--------- 보조프로그램 번호
+-------------- 보조프로그램 호출
M98 P9999 L999
| +-- 반복호출 회수
+--------- 보조프로그램 번호
참고) 상기 지령형식은 기계 파라메타의 수정으로 상호
변환가능하다.
주의) 반복 호출 횟수는 생략 가능하다.
M98 P10 : 반복회수는 1회, 호출프로그램은 10번
14. M99 : 보조프로그램 종료
보조프로그램 마지막에 들어가는 코드로 보조프로그램
을 마치고 주프로그램으로 돌아가라는 명령이다.
참고) 보조프로그램에서 G41,G42는따로지정하지 않아도
메인프로그램에서 마지막으로 지정된코드를따라간다. (Modal code)
15. OPTIONAL ANGLE CHAMFERING(,C), CORNER(,R):기계 선택사양
면취,CORNER R 등이 삽입되어 있는 제품의 프로그램을
간단히 작성한다.
*사용예 : O901;
G92 X0.Y0.Z100.;
G90 G01 X100. ,C30.;
Y100. ,R30.;
X0;
Y0;
M30;
주의) G01(G02,G03)코드가 앞에 반드시 위치해야 한다.
16. M50,M60 : 와이어 자동결선 Code
단, 자동결선 가능기계에서만 사용가능
M60 : 와이어 잇기
M50 : 와이어 절단
'와이어컷팅' 카테고리의 다른 글
테이퍼 가공시 기준면 설정. (0) | 2009.04.11 |
---|---|
화낙 α 타입의 M코드 리스트. (0) | 2009.04.11 |
와이어컷팅의 기초 2. (0) | 2009.04.11 |
와이어컷팅의 기초 1. (0) | 2009.04.11 |
소딕의 G코드 리스트 (0) | 2009.04.11 |