1PAGE MCT(Machining Center) PROGRAM MANUAL (CNC: FANUC Series) 대우종합기계
2PAGE 1 목차 1 머시닝센터의정의 1-1 머니싱센터의구조 2 프로그램의구성 2-1 어드레스의의미 3 좌표계 4 준비기능 (G코드) 4-1G코드일람표 5 프로그램명 6 절대지령 (G90), 증분지령 (G91) 7G CODE 기능 7-1 위치결정 (G00) 7-1-1 수치입력방식 7-2 직선보간 (G01) 7-3 원호보간 (G02,G03) 7-4 임의각도면취, 코너 R기능 7-5 휴지 (G04) 7-6 자동원점복귀 (G28) 7-7 제2, 제3, 제4원점복귀 (G30) 7-8WORK 좌표계 (G54~G59) 7-9 공구경보정 (G40,G41,G42) 7-10 공구길이보정 (G43,G44,G49)
3PAGE 1 목차 7-11 고정사이클 7-11-1 G73( 고속펙드릴링사이클 ) 7-11-2 G74( 역탭핑사이클 ) 7-11-3 G76( 정밀보링사이클 :FINE BORING) 7-11-3-1 정밀보링작업순서 7-11-4 G81( 드릴링사이클 ),G82( 카운터보링 ) 7-11-5 G83( 펙드릴링사이클 ) 7-11-6 G84( 탭사이클 ) 7-11-6-1 G84( 리지드탭 :RIGID TAP) 7-11-7 G85( 보링사이클 / 리이머 ),G86( 보링사이클 ) 7-11-8 G87( 백보링사이클 ) 7-11-9 G88( 보링사이클 )/G89( 보링사이클 ) 7-11-10G80( 고정사이클취소 ) 7-12 서브프로그램호출 (M98,M99) 7-13 도형 COPY 기능 7-13-1 G721-회전복사 7-13-2 G722-평행복사 7-13-3 회전복사기능을이용한예제 7-13-4 평행복사기능을이용한예제 8 보조기능 (M코드) 8-1 M코드일람표
4PAGE 1 머시닝센터 (Machining Center) 의정의 범용밀링기계에 CNC 장치 ( 주 1) 를장착한기계를 CNC 밀링이라하고 CNC 밀링기계에 공구자동교환장치 (ATC:Automatic Tool Changer) 를부착하여여러공정의연속적인작업이 필요한공작물을자동으로공구교환해가면서가공하는공작기계를머시닝센터라고한다 ( 주1) CNC란? Computerized Numerical Control의약자로컴퓨터화된수치제어장치라는의미로소형컴퓨터를내장한 NC기계에가공현상, 가공조건, 가공동작등의데이터를컴퓨터에의해프로그램밍하여 NC데이터를펄스신호화된상태로보유하고기계를가동하는장치를말한다
5PAGE 1-1 머시닝센터의구조 머시닝센터는주축의방향에따라크게두가지종류로구분한다 - 수직형 (Vertical) 머시닝센터 : 주축 (Spindle) 이수직방향으로이동 - 수평형 (Horizontal) 머시닝센터 : 주축 (Spindle) 이수평방향으로이동 Z Y 주축 (Spindle) X Y X Z 수직형머시닝센터 수평형머시닝센터
6PAGE 2 프로그램의구성 프로그램의구성은다음과같이되어있다 Address + Data 워드 (Word) 블럭 (Block) 프로그램 O0001 G90G00 G40 G49G80 Address Data T01M06 Word G54G90G00 X100 Y100 S500 M03 G43 Z50H01M08 Block ( 이하생략 ) M30 Block Address : 프로그램상에사용하는한자리의영문자 (A~ Z) Data: 프로그램상에사용하는숫자 (0~9) Word: Address + Data Block: 하나또는여러개의워드 (Word) 를묶어블럭이라고하며블록의끝에는 EOB(End Of Block : ) 가붙는다
7PAGE 2-1 어드레스 (Address) 의의미 영문자한자리수로지령되며뒤에오는 Data( 프로그램상의숫자 ) 의의미를규정하는역할을한다 FANUC Series에서는어드레스의의미가다음과같다 기능주소의미 Program 번호 O Program Number Block 전개번호 N Sequence Number 준비기능 G NC동작모드지시 X,Y,Z A,B,C NC 제어축의이동지령좌표치 U,V,W I, J, K 원호중심지령 R 원호반경이송기능 F 분당이송, 회전당이송속도 M 기계측 ON/OFF제어보조기능 B 테이블분할 ( 제2보조기능 ) 주축기능 S 주축회전수공구기능 T 공구번호옵셋번호 H,D 길이보정, 공구경보정휴지 X,P 휴지시간 (Dwell) 지정 Program 번호지정 P 서브프로그램번호반복회수 P 서브프로그램반복횟수파라메타 P,Q 고정사이클의파라메타
8PAGE 3 좌표계 3-1 기계좌표계 (Machine Coordinate System) 기계메이커에서정한기계상에기준이되는점을기계원점이라고하며이점을기준으로하는좌표계를기계좌표계라한다 ( 전원투입후수동기계원점복귀후 NC에미리설정되어진위치정보를알려줌으로써기계좌표계가결정된다 ) 3-2 공작물좌표계 (Work Coordinate System) 작업자가가공할소재를기준으로설정한점을공작물원점또는프로그램원점이라고하며이점을기준으로하는좌표계를공작물 (Work) 좌표계또는프로그램좌표계라한다 ( 공작물 (Work) 좌표계를사용하기위해서는작업자가그위치를미리 NC에설정해두워야한다 ) 이하프로그램원점으로표기함 3-3 로컬좌표계 (Local Coordinate System) 프로그램좌표계를기준으로프로그램안에서새로만든좌표계를로컬좌표계라한다 ( G52 지령에의해로컬좌표계가설정된다 )
9PAGE 4 준비기능 (G 코드 ) 준비기능은 G 다음에 3 자리수치로표현되며크게다음의 2 종류로구분할수있다 1) 원샷 G코드 (One Shot G Code) : 지령된블록 (Block) 에서만유효한 G코드 ( 일회성유효 G코드 ) 2) 모달 G코드 (Modal G Code) : 동일그룹의다른 G코드가지령될때까지유효한 G코드 ( 연속성유효 G코드 ) 예를들면, 그룹번호가같은 G00,G01 의경우 G01 X100 Y100 X0 Y0 G00 X-15 Y-15 G 코드가지령되지않은 3 블록에서는 G01 기능이유효
10PAGE 4-1G 코드일람표 G코드 그룹 기능 구분 G코드 그룹 기능 구분 G00 위치결정 G27 Reference점복귀 Check 00 G01 직선보간 G28 Reference점자동복귀 01 G02 원호보간 CW/ 헬리컬보간 CW G29 Reference점으로부터의자동복귀 G03 원호보간 CCW/ 헬리컬보간 CCW G30 제2, 제3, 제4 Reference점복귀 00 G04 휴지, Exact Stop G301 Floating Reference점복귀 G05 고속사이클가공 G31 Skip 기능 G071(G107) 원통보간 G33 01 나사절삭 G08 선행제어 G37 공구길이자동측정 00 00 G09 Exact Stop G39 Corner Offset 원호보간 G10 Programmable Data 입력 G40 공구경보정 Cancel G106 공구도피 & 복귀 G41 07 공구경보정좌 G11 Programmable 입력 Mode Cancel G42 공구경보정우 G121 극좌표보간 Mode G401(G150) 법선방향제어 Cancel Mode 25 G131 극좌표보간 Cancel Mode G411(G151) 19 법선방향제어좌측 On G15 극좌표지령 Cancel G421(G152) 법선방향제어우측 On 17 G16 극좌표지령 G43 공구길이보정 + 08 G17 XY 평면선택 G44 공구길이보정 - G18 02 XZ 평면선택 G45 공구위치 Offset 신장 G19 YZ 평면선택 G46 공구위치 Offset 축소 00 G20 Inch 입력 G47 공구위치 Offset 2배신장 06 G21 Metric 입력 G48 공구위치 Offset 2배축소 G22 Stored Stroke Check 기능 On G49 08 공구길이보정 Cancel 04 G23 Stored Stroke Check 기능 Off G50 11 Scaling Cancel
11PAGE 4-2G 코드일람표 G코드 그룹 기능 구분 G51 11 Scaling G501 22 Programmable Mirror Image Cancel G511 Programmable Mirror Image G52 00 Local 좌표계설정 G53 기계좌표계선택 G54 Work 좌표계 1선택 G541 추가 Work 좌표계선택 G55 Work 좌표계 2선택 G56 Work 좌표계 3선택 G57 Work 좌표계 4선택 G58 Work 좌표계 5선택 14 G59 Work 좌표계 6선택 G60 한방향위치결정 G61 Exact stop G62 자동 Corner Override G63 Tapping Mode G64 절삭 Mode G65 00 Macro 호출 G65 Macro Modal 호출 12 G67 Macro Modal 호출 Cancel G68 좌표회전 16 G69 좌표회전 Cancel G721 회전 Copy 00 G722 평행 Copy G코드 그룹 기능 구분 G73 Perk Drilling Cycle G74 역 Tapping Cycle G76 Fine Boring Cycle G80 고정 Cycle Cancel G81 Drill Cycle,Spot Boring Cycle G82 Drill Cycle,Counter Boring Cycle G83 Perk Drilling Cycle G84 09 Tapping Cycle G85 G86 G87 Boring Cycle Boring Cycle Back Boring Cycle G88 G89 G90 Boring Cycle Boring Cycle Asolute 지령 G91 Incremental 지령 G92 Work 좌표계의설정 00 G921 Work 좌표계 Preset G94 분당이송 05 G95 회전당이송 G96 주축일정제어 13 G97 주축일정제어 Cancel G98 고정 Cycle Initial Level 복귀 10 G99 고정 Cycle R점 Level 복귀
12PAGE 5 프로그램명 프로그램명은 O 뒤에최대 4자리수의숫자를사용하여지정한다 ex) O0001~O9999 ( 주의사항 ) 1 프로그램번호 O8000~O9999는기계메이커에서작성하기때문에인터록이걸려있어일반사용자가사용할수없는경우가있다
13PAGE 6 절대 (Absolute) 지령, 증분 (Incremeter) 지령 6-1 절대지령 (G90) : 프로그램원점을기준으로이동할점의 X,Y,Z축좌표치지령 6-2 증분지령 (G91) : 현재공구위치를기준으로이동할점의 X,Y,Z축이동량과방향지령 ( 현재공구위치가항상 X0,Y0,Z0이된다 ) X<0 Y Y>0 프로그램원점 (X=0, Y=0, Z=0) X X>0 Y<0 Z Z>0 Z<0
14PAGE 6-3 절대지령, 증분지령예제 예제 1) 절대, 증분지령을이용하여아래의도면을프로그램하면다음과같다 7 6 5 Y 1 4 8 2 9 3 X 방법위치 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 절대지령 G90G00 X20 Y0 G90G00 X80 Y40 G90G00 X100Y80 G90G00 X40 Y80 G90G00 X-20 Y40 G90G00 X-40 Y0 G90G00 X-60Y-20 G90G00 X60 Y-40 G90G00 X80 Y-20 증분지령 G91G00 X20 Y0 G91G00 X60 Y40 G91G00 X20 Y40 G91G00 X-40 Y0 G91G00 X-60 Y-40 G91G00 X-20 Y-40 G91G00 X-20 Y-20 G91G00 X120Y-20 G91G00 X20 Y20
15PAGE 7G-CODE 기능 : 위치결정 (G00) 7-1 위치결정 (G00) 공구가현재위치에서지령한좌표로급속이송속도로이동한다 급속이송속도 ( 주2) 로이동하므로절삭시사용하면충돌할위험이있어절삭하지않는부위에서공구를이동할때주로사용한다 (G00=G0 모두사용가능 ) FORMAT: G90 G91 G00 X Y Z X: 이동할점의 X 좌표 Y: 이동할점의 Y 좌표 Z: 이동할점의 Z 좌표 ( 주 2) 급속이송속도란? 기계상의이송할수있는최고속도라할수있으며기계메이커측에서기종별도설정함으로사용자가따로설정할필요는없음 ( 급속이송속도단위 : m/min)
16PAGE 7-1-1 수치 (DATA) 입력방식 프로그램상의 DATA( 수치 ) 는다음의 2 가지방법에의하여지령할수있다 1) 전탁형기본단위 : 1 X1 1mm (1inch) X10 10mm (10inch) 2) 최소설정단위형기본단위 : 1/1000 X1 0001mm (0001inch) X10 001mm (001inch) X1000 1mm (1inch) X1 1mm (1inch) X10 10mm (10 inch) 참고 1) 파라메타 NO3401<0> 으로설정가능 NO3401<0>= 0 일때 : 최소설정단위형 NO3401<0>= 1 일때 : 전탁형 2) 소수점입력이가능한어드레스에서만위의사항이해당됨 본메뉴얼에표기된파라메타는 F-16/18/21 또는 F-16i/18i/21i/0i Series 에해당하는번호이며, 다른 Series 에대해서는해당시리즈에맞는파라메타설명서참조
17PAGE 7-2 직선보간 (G01) 공구가지령한좌표까지지령된이송속도로직선가공한다 FORMAT: G90 G91 G01 X Y Z F X: 직선종점의 X좌표 Y: 직선종점의 Y좌표 Z: 직선종점의 Z좌표 F: 이송속도 ( Feed : mm/min) 이송속도 (F) 구하는방법 Φ20 HSS ENDMILL을사용하여황삭작업시회전수 (N), 이송속도 (F) 는? N=1000 V =1000 25 π D π 20 V : 절삭속도 =400 π: 원주율 (314) D : 공구의직경 (Diameter) F=N Z S N : 회전수 Z : 공구날수 S : 이송량 (mm/rev) F=400 2 01=80(mm/min) * 위식의V( 절삭속도 ) 와 S( 이송량 ) 은공구메이커에서제시한값을참조로한다
18PAGE 7-3 원호보간 (G02/G03) 공구가지령한좌표까지지령된이송속도로원호가공한다 7-3-1 R 값지령 FORMAT: G17 (XY평면일경우 ) G90 G91 G02 G03 G18 (XZ 평면일경우 ) G90 G91 G02 G03 G19 (YZ 평면일경우 ) G90 G91 G02 G03 X Y R F X Z R F Y Z R F G02: 시계방향 (CW) 의원호보간 G03: 반시계방향 (CCW) 의원호보간 X: 원호종점의 X좌표 Y: 원호종점의 Y좌표 Z: 원호종점의 Z좌표 R: 원호반경 F: 이송속도 ( Feed )
19PAGE 7-3 원호보간 (G02/G03) 7-3-2 I, J, K 값지령 FORMAT: G17 (XY평면일경우 ) G90 G91 G02 G03 G18 (XZ 평면일경우 ) G90 G91 G02 G03 G19 (YZ 평면일경우 ) G90 G91 G02 G03 X Y I J F X Z I K F Y Z J K F I : 원호시작점에서원호중심점까지의 X축거리와방향 J : 원호시작점에서원호중심점까지의 Y축거리와방향 K: 원호시작점에서원호중심점까지의 Z축거리와방향
20PAGE 7-3 원호보간 (G02/G03) 7-3-3 R과 I,J,K와의상관관계 1) 0 이상 180 이하의원호가공時 : R+ 지령 2) 180 이상 360 미만의원호가공時 : R 지령 3) 360 일주원호가공時 : I,J,K 지령 (360 일주원호일경우 R값은지령불가 / I,J,K는 0 에서 360 까지모두사용가능 ) 점a와점b를지나는반경 50을만족하는원호는아래와같이 2개가발생된다 Y b < 그림 1> 의경우 G90G02 X0 Y50R50F300 < 그림 2> 의경우 G90G02 X0 Y50R-50F300 R-50 a X R50 Y b Y b a X a X < 그림 1> < 그림 2>
21PAGE 7-3-4G02,G03 활용예제프로그램예제 7-3-4 G02,G03 활용프로그램예제 Y b a b(cw) 절대지령 G90G02 X0 Y50 R50 F100 =G90G02 X0 Y50 I50 J0 F100 a X b c(cw) 절대지령 G90G02 X0 Y-50 R50 F100 =G90G02 X0 Y-50 I0 J-50 F100 a a(cw) 절대지령 G90G02 X-50Y0 I50J0 F100 c
22PAGE 7-4 임의각도면취, 코너 R 기능 임의의두개의직선또는원호의연결부위에면취또는코너 R 을자동으로수행하는기능 아래의도면과같이두개의직선이만나는교점에 C 또는 R이있는경우두직선이만나는가상의교점 ( 점C, 점F) 을가공종점의좌표로지령하고그 BLOCK에 C 또는 R의크기를입력하면자동으로면취와코너R의형상을인식하여가공된다 Y b c d a 를시작점으로시계방향절삭시프로그램 G90G01 X0 Y30F100,C5 a e f g X X30Y0, R5 X0 Y-30 X-30Y0 h
23PAGE 7-5 휴지 (G04: Dwell) 휴지지령절에지령된시간만큼일시정지하는기능 FORMAT: G04 X G04 P X, P: 휴지시간 (SEC) 예를들어, 10초간휴지할경우 G04 X10 또는, G04 P10000 (P는소수점사용이불가능하므로반드시 1/1000로지령하여야한다 )
24PAGE 7-6 자동원점복귀 (G28) 기계메이커에서정한기계상의고유의원점인기계원점으로지령한축을자동으로복귀시키는기능으로주로사용용도는공구교환이나파레트교환을할때이용한다 FORMAT: 기계원점 G90 G28 X Y Z G91 중간점 X: 중간점 ( 경유점 ) 의 X좌표 Y: 중간점 ( 경유점 ) 의 Y좌표 Z: 중간점 ( 경유점 ) 의 Z좌표 시점 ( 현재공구위치 ) G91G28 X0 Y0 Z0 중간점없이기계원점복귀 기계원점 시점 ( 현재공구위치 )
25PAGE 7-7 제 2, 제 3, 제 4 원점복귀 (G30) G30 지령에의해지령된축이제2, 제3, 제4원점으로자동복귀되는기능이다 단, 제2, 제3, 제4원점은작업자에의해정해지므로반드시사용전제2,3,4원점의위치를해당파라메타에미리설정시켜놓아야한다 FORMAT: G90 G91 P2 G30 X Y Z ( P3 ) P4 중간점 제 2 원점 X: 중간점 ( 경유점 ) 의 X좌표 Y: 중간점 ( 경유점 ) 의 Y좌표 Z: 중간점 ( 경유점 ) 의 Z좌표 P2: 제2원점 (FANUC 0M: 파라메타 N735~737) (FANUC 16/18/21M: 파라메타 N1241) 제3, 제4원점는파라메타설명서참조 파라메타는 FANUC Series에따라참조 P2,P3,P4 모두생략시제2원점으로선택됨 시점 ( 현재공구위치 ) G91G30 X0 Y0 Z0 중간점없이기계원점복귀 시점 ( 현재공구위치 ) 제 2 원점
26PAGE 7-8WORK 좌표계 (G54~G59) 가공을하기위해작업자가공작물 ( 소재 ) 의원점을정할수있으며이때원점을프로그램원점이라한다 프로그램원점 (work 좌표계 ) 은미리NC에설정하여야하며이설정된프로그램원점을프로그램상에서호출하는기능이다 X X-500 X-450 X-400 X-300 X-200 X-100 기계원점 <WORK 좌표계설정화면 > Y-100 WORK COORDINATES (G54) DATA DATA Z 프로그램원점 (G54) Y-200 Y-230 Y-300 NO X 00000 NO X 00 Y 00000 02 Y (EXT) Z 00000 (G55) Z 00000 00000 00000 기계원점 Y Z-100 01 X -4500000 03 X 00000 Z-200 프로그램원점 (G54) Y -2300000 (G56) Y 00000 Z -2000000 00000 Z 00000 OFFSET SETTING WORK OPRT
27PAGE 7-9 공구경보정 (G40,G41,G42) 기능 프로그램작성시도면상의치수를공구이동할좌표로사용할경우공구는공구중심을기준으로이동하기때문에그림 <1> 과같은경우과절삭이발생되므로그림 <2> 와같이공구반경만큼을이동시켜공구경로를만들어야한다 공구반경만큼이동된경로를기준으로프로그램을작성시형상이복잡한경우좌표를구하기가어려우므로프로그램상에 G41,G42지령에의해자동으로공구경을보정해주는기능을이용하여프로그램을작성할수있다 Y 4 Y 3 1 5 6 가공시점, & 종점 프로그램경로실가공경로 2 X X 그림 <1> 공구경보정전 그림 <1> 공구경보정후
28PAGE 7-9 공구경보정 (G40,G41,G42) FORMAT: G41 G42 G00 G01 X Y D G40: 공구경보정취소 G41: 왼쪽공구경보정 G42: 오른쪽공구경보정 D 공구경보정번호보정번호는최대 32/64/99/200/400/499/999중의하나임 ( 기종에따라다름 ) G42: 공구진행방향에서봤을때공구가소재의오른쪽에있을때 Y G41: 공구진행방향에서봤을때공구가소재의왼쪽에있을때 Y G42 G41 X X
29PAGE 7-9 공구경보정예제프로그램 O0001 ( 프로그램명 ) G90G00G40G49G80 ( 현재모달중인 G 코드 ) T01M06 (1 번공구를호출하여공구교환 ) G54G90G00X-15Y-15S400 M03 (G54 에들어있는기계좌표를프로그램원점으로설정, 공구를가공시작점 X-15,Y-15 로급속이송하면서회전수 400 으로주축정회전 ) G43 Z10 H01 M08 ( 공구길이보정후 Z 축소재근처로접근하기위해 10mm 로급속이송하며절삭유 ON) G01 Z-10F80 ( 가공할깊이 Z-10 으로이송속도 80mm/min 으로접근 ) G42(X-15) Y0 D01 X200(Y0) (X200)Y100 X0 (Y100) (X0) Y-15 ( 공구경보정번호 01 번에들어있는공구반경만큼오른쪽공구경보정후지령한가공경로를따라직선으로절삭 ) G40G00 X-15(Y-15) ( 공구경보정취소후 X,Y 축가공종점으로급속이송 ) G00 Z200 (Z 축방향으로 200mm 안전한위치로급속이송 ) M30 ( 프로그램종료 ) Y 200 Z 사용공구 T01: Φ20 엔드밀 X
30PAGE 7-9 공구경보정사용시주의사항 1)G40/G41/G42코드는 G00/G01블럭에서만지령가능 (G02/G03블럭에서는지령불가 ) 2) 공구경보정코드 (G41,G42) 를사용시같은블럭에지령한공구경보정번호 (D ) 에사용중인공구의반경또는직경을반드시입력시켜두어야한다 3) 공구경보정치반경 / 직경설정가능파라메타 NO5004 <2>= 0의경우 : 반경파라메타 NO5004 <2>= 1의경우 : 직경 ( 단,F-16/18/21M,F-0i/16i/18i/21iM 시리즈일경우 ) 4) 반경 / 직경설정가능하나일반적으로반경으로사용함 < 공구OFFSET 화면 > OFFSET NO DATA NO DATA 001 100000 009 00000 002 00000 010 00000 003 00000 011 00000 004 00000 012 00000 005 00000 013 00000 006 00000 014 00000 007 00000 015 00000 008 00000 016 00000 OFFSET SETTING WORK OPRT
31PAGE 7-10 공구길이보정 (G43,G44,G49) 공구길이보정이란? 한프로그램안에여러개의공구를사용할경우, 각공구는서로다른길이를가지고있어공구길이에맞추어프로그램을작성하는것은어려우므로각공구길이를측정하여 <OFFSET> 화면에입력한후프로그램상에서공구길이보정기능을이용하여프로그램원점을기준으로프로그램을작성하는기능이다 FORMAT: G43 Z H G44 Z H G49 G43: + 축공구길이보정 G44: -축공구길이보정 G49: 공구길이보정취소 Z: 길이보정후이동할 Z 좌표 H: 공구길이보정번호보정번호는최대 32/64/99/200/400/499/999 중의하나임 ( 기종에따라다름 )
32PAGE 7-10 공구길이보정 (G43,G44,G49) 공구길이보정은주로 3 가지방법이사용된다 1) 기준공구길이와의차이를입력하는방법 2) 기계좌표치직접입력방법 3) 각공구의길이를직접입력하는방법 위의 3 가지방법중 1 번째방법을이용할 기준공구 (T01) (T02) (T03) 경우다음과같다 1)< 그림1> 과같이공구중기준공구를선택하여주축에장착한후기계원점에서수동으로공구날끝이 기계원점 프로그램원점에닫을때까지이동한다 2) 이때기계좌표 Z 값을확인한후이값을 WORK 좌표계 (G54~G59) 의 Z 값에입력한다 예를들어, WORK 좌표계를 G54 로설정할 경우 < 그림 1> 의경우기계좌표 Z 가 -400 이므로 G54 의 Z 에 -400 입력 X G54 Y Z -400000 프로그램원점 (Z0) WORK( 공작물 ) TABLE < 그림 1>
33PAGE 7-10 공구길이보정 (G43,G44,G49) 3) 이상태에서기계를움직이지않고상태좌표 Z 를 0 으로설정한후 OFFSET 화면에 결정한공구 OFFSET 번호 (H01) 에길이보정량도 0 으로입력 4) 다음공구 (T02) 를교환후같은방법으로공구날끝을프로그램원점으로 기준공구 (T01) (T02) (T03) 이동하여상대좌표 Z 에나타난수치를 OFFSET 번호 H02 에입력한다 기계원점 5) 나머지공구도 4) 와같은방법으로입력한다 DATA 01 00000 02 100000 03-300000 04 편의상공구번호와공구길이보정번호를같은번호로가정함 프로그램원점 (Z0) WORK( 공작물 ) TABLE
34PAGE 7-10 공구길이보정 (G43,G44,G49) 공구길이보정이완료된후 T02공구를사용할경우프로그램은다음과같다 T02M06 G54 --------------------- Z-400 G90G43 Z0 H02- ---- Z=-400+10= -390 (T02 프로그램원점위치 ) Z축기계좌표 -390으로이동한다 공구길이보정이완료된후 T03공구를사용할경우프로그램은다음과같다 T03M06 G54 ---------------------- Z-400 G90G43 Z50 H03 ---- Z=-400+(-30)= -430 (T03 프로그램원점위치 ) Z= -430+50=-380 Z축기계좌표 -380으로이동한다 WORK( 공작물 ) TABLE
35PAGE 7-10 공구길이보정화면 FANUC Series 의공구 OFFSET 화면은다음과같다 OFFSET NO DATA NO DATA 001 00000 009 00000 002 100000 010 00000 003-300000 011 00000 004 00000 012 00000 005 00000 013 00000 006 00000 014 00000 007 00000 015 00000 008 00000 016 00000 OFFSET SETTING WORK OPRT
36PAGE 7-11 고정사이클 1) 고정사이클이란? 사이클이란 1블럭지령으로복수의이동을자동적으로실행하는기능이며그중고정사이클은구멍가공에관련된기능을간단하게지령하는기능이다 2) 고정사이클동작은다음과같다 1 지령된 XY 좌표점에급속이송 2 Z 축으로 R 점까지급속이송 3 R점에서지령된 Z점까지절삭이송 4 초기점또는 R점까지복귀 초기점 초기점 3) 고정사이클동작과관련된다음의 G코드가있다 1 G98 초기점복귀 Z0 R 점 Z0 R 점 2 G99 R 점복귀 Z 점 ( 구멍최종깊이 ) G98 초기점복귀 Z 점 ( 구멍최종깊이 ) G99 R 점복귀
37PAGE 7-11 고정사이클의종류 4) 고정사이클의종류 G73 고속 Peck Drilling Cycle G74 역 Tapping Cycle G76 Fine Boring Cycle G80 고정사이클취소 G81 Drilling Cycle (Spot Drill) G82 Drilling Cycle (Counter Boring) G83 Peck Drilling Cycle G84 Tapping Cycle G85 Boring Cycle G86 Boring Cycle G87 Back Boring Cycle G88 Boring Cycle G89 Boring Cycle
38PAGE 7-11-1G73( 고속펙드릴링사이클 ) FORMAT G98 G99 G73 (X ) (Y ) Z R Q F (K ) 초기점 X: 가공구멍의 X좌표 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) Q: 1회절입량 F: 이송속도 K: 반복횟수 ( 생략시 1회 ) Z0 R 점 도피량 d 는 Parameter(NO5114) 로설정 Z 점 ( 구멍최종깊이 )
39PAGE 7-11-2G74( 역탭핑사이클 ) FORMAT G98 G99 G74 (X ) (Y ) Z R (P ) F (K ) X: 가공구멍의 X 좌표 초기점 스핀들역회전 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) F: 회전수 피치 Z0 R 점 (P) 스핀들역회전 G98 P: 휴지시간 (Dwell) ( 단위 :SEC) K: 반복횟수 G99 Z점 (E) ( 구멍최종깊이 ) 스핀들정회전
40PAGE 7-11-3G76( 정밀보링 :FINE BORING) 정밀보링이란? G85,G86을이용하여보링작업을할경우, G85는절삭이송속도로절삭하며 R점혹은초기점복귀, G76은구멍바닥에서주축정지후급속이송속도로 R점, 초기점복귀되므로가공후엔날이멈춘위치에줄이발생되므로정도가좋은보링가공시부적절하므로 G76 정밀보링기능을이용하면구멍바닥에서주축이정지하여공구가소재에닿지않게이동후 Z축으로빠져나오므로가공면이좋은보링작업가능 FORMAT G98 G99 G76 (X ) (Y ) Z R Q P F (K ) X: 가공구멍의 X좌표 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) Q: 공구이동량 (SHIFT량) P: 휴지시간 (Dwell) F: 이송속도 K: 반복횟수 ( 생략시 1회 )
41PAGE 7-11-3-1 정밀보링작업순서 정밀보링작업순서 1지령된XY좌표점에급속이송 2 초기점에서 R점까지급속이송 3 R점에서구멍최종점 (Z점) 까지절삭이송 4주축오리엔테이션후Q만큼도피 5 R점, 초기점복귀후 Q만큼복귀후주축정회전 초기점 주축정회전 Q의값은반드시양의값으로지정합니다 음의값으로지정하여도부호는무시됩니다 SHIFT의방향은 Parameter(NO5101 #4,#5) 로설정 (G17: XY평면일경우 ) NO5101 #5 #4 0 0 : X+ 0 1 : X- 1 0 : Y+ 1 1 : Y- Z0 R 점 (P) Z점 ( 구멍최종깊이 ) Q Q 주축오리엔테이션 (M19)
42PAGE 7-11-4G81( 드릴링사이클 )/G82( 카운타보링 ) FORMAT FORMAT G98 G99 G81 (X ) (Y ) Z R F (K ) G98 G99 G82 (X ) (Y ) Z R (P ) F (K ) X: 가공구멍의 X좌표 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) F: 이송속도 K: 반복횟수 ( 생략시 1회 ) 초기점 X: 가공구멍의 X좌표 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) F: 이송속도 P: 휴지시간 초기점 ( 단위 :1/1000 SEC) Z0 R 점 G98 K: 반복횟수 ( 생략시 1회 ) Z0 R 점 G98 G99 G99 Z 점 ( 구멍최종깊이 ) Z 점 ( 구멍최종깊이 ) (P)
43PAGE 7-11-5G83( 펙드릴링사이클 ) FORMAT G98 G99 G83 (X ) (Y ) Z R Q F (K ) 초기점 X: 가공구멍의 X좌표 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) Q: 1회절입량 F: 이송속도 K: 반복횟수 Z0 R 점 그림상의 d 는 Parameter(NO5115) 로설정 Z 점 ( 구멍최종깊이 )
44PAGE 7-11-6G84( 탭사이클 ) FORMAT G98 G99 G84 (X ) (Y ) Z R (P ) F (K ) 초기점 스핀들정회전 X: 가공구멍의 X 좌표 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) F: 회전수 피치 Z0 R 점 스핀들정회전 G98 P: 휴지시간 (Dwell) ( 단위 :SEC) K: 반복횟수 G99 Z점 (P) ( 구멍최종깊이 ) 스핀들역회전
45PAGE 7-11-6-1G84( 리지드탭 :RIGID TAP) RIGID TAP 이란? G84 탭사이클의경우일반탭과리지드모드의탭을사용할수있다 일반모드에서탭을사용할경우, 주축의회전방향만바꿔주는형태로작업을수행하나, 정확한탭을내기위해서는주축의회전에동기하는 Z축이송이있어야하며이러한작업의수행은리지드모드에서가능하다 리지드모드에의한탭핑에서는탭핑축의일정이송 ( 나사리드 ) 마다주축이 1회전한다 그러므로리지드모드를이용한탭은 Float Tap을별도로사용할필요가없고, 고속고정도의탭핑을행할수있다 FORMAT ( 생략 ) G90G00 X Y G43 Z50 H01 M08 M29 S ------- RIGID TAP MODE G99G84 X Y Z R F X Y X Y G80G00 Z ( 이하생략 ) 주의사항 1) 리지드탭의경우 F는나사리드x 회전수를지령 2) 리지드탭의경우 M03( 주축정회전 ) 지령불가 3) 역탭핑의 ( 역회전절삭후정회전도피 ) 경우 G84 대신 G74로지령
46PAGE 7-11-7G85( 보링사이클 : 리이머 )/G86( 보링사이클 ) FORMAT FORMAT G98 G99 G85 (X_) (Y_) Z_ R_ F_ (K_) G98 G99 G86 (X ) (Y ) Z R F (K ) X: 가공구멍의 X 좌표 X: 가공구멍의 X 좌표 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) F: 이송속도 K: 반복횟수 초기점 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) F: 이송속도 K: 반복횟수 초기점 G98 G98 Z0 R 점 Z0 R 점 G99 G99 Z 점 ( 구멍최종깊이 ) Z 점 ( 구멍최종깊이 ) 주축정지
47PAGE 7-11-8G87( 백보링사이클 ) FORMAT G87 (X ) (Y ) Z R Q F (K ) X: 가공구멍의 X 좌표, Y: 가공구멍의 Y 좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) Q: 공구이동량 (SHIFT량) K: 반복횟수 ( 생략시 1회 ) Z0 초기점 주축오리엔테이션 Q 주축정회전 백보링작업순서 1 지령된 XY 좌표점에급속이송 2 초기점에서주축오리엔테이션후 Q만큼도피 3 R점까지급속이송 4 Q만큼복귀후주축정회전 Z 점 ( 구멍최종깊이 ) Q 주축오리엔테이션 5 R 점에서구멍최종점 (Z 점 ) 까지절삭이송 6 주축오리엔테이션후 Q 만큼도피 7 초기점복귀후 Q만큼복귀후주축정회전 공구이동량 Q의 SHIFT방향은 G76( 정밀보링 ) 과 R 점 주축정회전 Q 동일한방법으로설정
48PAGE 7-11-9G88( 보링사이클 )/G89( 보링사이클 ) FORMAT FORMAT G98 G99 G88 (X_) (Y_) Z_ R_ P_ F_ (K_) G98 G99 G89 (X_) (Y_) Z_ R_ P_ F_ (K_) X: 가공구멍의 X 좌표 X: 가공구멍의 X 좌표 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) P: 휴지시간 (Dwell) F: 이송속도 K: 반복횟수 초기점 G98 Y: 가공구멍의 Y좌표 Z: 최종구멍깊이 Z좌표 R: R점 (Clearance점) P: 휴지시간 (Dwell) F: 이송속도 K: 반복횟수 초기점 Z0 R 점 Z0 R 점 G98 G99 G99 Z 점 ( 구멍최종깊이 ) Z 점 ( 구멍최종깊이 ) (P)
49PAGE 7-11-10G80( 고정사이클취소 ) 고정사이클모드의취소는 G80( 고정사이클취소 ) 을사용한다 고정사이클사용시주의사항 1) 고정사이클실행블럭에 M,S,T,B기능은지령불가 ( 다른블럭에지령 ) 2) 고정사이클 FORMAT중소괄호 ( ) 안의어드레스는생략가능 3) 반복횟수 (K) 을생략시 1번실행하며절대지령 (G90) 모드에서반복횟수를 K2이상지령시동일구멍을지령회수만큼반복하므로주의반복회수 K을지령할경우, 증분 (G91) 모드라야한다
50PAGE 7-12 서브프로그램호출 (M98,M99) 하나의프로그램안에동일한내용이여러블럭반복지령될경우이것을서브 (SUB) 프로그램으로사전에메모리에등록하여놓으면프로그램을간단하게할수있다 서브프로그램은메인 (MAIN) 프로그램으로부터호출할수있으며이것을서브프로그램호출이라한다 FORMAT M98 PXXXOOOO 반복횟수 서브프로그램번호 M98: 서브프로그램호출 ( 주의사항 ) 반복횟수생략시 1회실행 FANUC Series에따라반복횟수는 4자리까지지령할수있는것도있다 M99: 서브프로그램종료 ( 메인프로그램으로자동복귀 )
51PAGE 7-12 서브프로그램호출 (M98,M99) 호출된서브프로그램이또다른서브프로그램호출이가능하며이것을다중호출이라하며, 4중호출까지가능하다 메인프로그램 서브프로그램 서브프로그램 서브프로그램 서브프로그램 O0001 O0002 O0003 O0004 O0005 M98 P0002 M98 P0003 M98 P0004 M98 P0005 M30 M99 M99 M99 M99 다중도 1 다중도 2 다중도 3 다중도 4
52PAGE 7-13-1 도형 COPY 기능 (G721: 회전복사 )- OPTION 서브프로그램으로지령된형상을 G721,G722을이용하여회전또는평행이동시켜반복실행을시킬수있다 1) 회전복사 (G721) Y FORMAT G17 G721 P L X Y R G18 G721 P L X Z R G19 G721 P L Y Z R P: 서브프로그램번호 L: 반복횟수 X,Y,Z: 회전중심좌표 R: 회전각도 (CCW: +, CW: -) R (X_,Y_) X
53PAGE 7-13-2 도형 COPY 기능 (G722: 평행복사 )- OPTION 2) 평행복사 (G722) Y FORMAT G17 G722 P L I J G18 G722 P L I K G19 G722 P L J K P: 서브프로그램번호 L: 반복횟수 I,J,K: X,Y,Z 축방향이동량 X 주의사항 1) 서브프로그램가공경로는절대지령가능 2) 공구경보정사용가능
54PAGE 7-13-3 회전복사기능을이용한예제 메인프로그램 O0001 Y G90G00 X_ Y_ ( 점 0) G01G17G42 X_ Y_ D01 F50 ( 점 1) G721 P0002 L3 X0 Y0 R120 G40G01 X_ Y_ ( 점 0) M30 서브프로그램 O0002 G03 X_ Y_ R30 ( 점 2) G01 X_ Y_ ( 점 3) G03 X_ Y_ R10 ( 점 4) G01 X_ Y_ ( 점 5) G03 X_ Y_ R30 ( 점 6) M99 4 5 6 3 2 1 0 X
55PAGE 7-13-4 평행복사기능을이용한예제 메인프로그램 O0001 G90G00 X0 Y0 G01G17G41 X_ Y_ D01 F50 ( 점 0) Y_ ( 점 1) X_ ( 점 2) G722 P0002 L3 I50J0 X_ Y_ ( 점 8) X_ Y_ ( 점 0) G40G00 Y-20 M30 서브프로그램 O0002 G90G01 X_ ( 점 3) Y_ ( 점 4) G02 X_ R_ ( 점 5) G01 Y_ ( 점 6) X_ ( 점 7) M99 Y 4 5 1 0 2 3 6 7 8 X
56PAGE 8 보조기능 (M 코드 ) M코드란? Address M( 주2) 에이은수치로지령되며, 기계측에서의 ON/OFF제어에사용된다 M코드는 1 BLOCK에통상하나만유효하며 ( 단, 기계에따라여러개를지령할수있는경우도있다 ) 기계메이커에의해정해지므로, 기계메이커의사용설명서를참조해서사용하여야한다 ( 주 2) M 은 Miscellaneous( 보조적인 ) 의약어로기계상의보조적인역할을한다는의미로사용된다
57PAGE 8-1 M 코드일람표 M코드 기능 비고 M00 프로그램정지 M01 선택정지 (OPTIONAL STOP) M02 프로그램종료 / 서브프로그램종료 M03 주축정회전 (CW: 시계방향 ) M04 주축역회전 (CCW: 반시계방향 ) M05 주축정지 M06 자동공구탐색 M07 공구관통절삭유 ON OPTION M08 표준절삭유 ON M09 절삭유 OFF M10 테이블클램프 M11 테이블언클램프 M13 간헐절삭유 ON OPTION M19 주축오리엔테이션 (ORIENTATION) M30 프로그램종료 & 프로그램선두복귀 M33 공구교환준비지령 M코드 기능 비고 M34 공구그리퍼 OPEN M35 공구그리퍼 CLOSE M48 OVERRIDE 취소 M49 OVERRIDE 취소해제 M60 테이블 1회교환 M61 # 1 테이블로교환 M62 # 2 테이블로교환 M68 주축공구클램프 M69 주축공구언클램프 M80 MIRROR IMAGE OFF M81 X축 MIRROR IMAGE ON M82 Y축 MIRROR IMAGE ON M84 주축정지시축이송 ON M85 주축정지시축이송 OFF M98 서브프로그램호출 M99 서브프로그램종료 ( 주프로그램으로복귀 ) 기종에따라추가 M-CODE 가사용되므로기계사용설명서 참조