터닝센터프로그래밍 Fanuc Vision 640i 2013 년 10 월 31 일공기 BG Customer Support
목차 1. 터닝센터 (Turnning Center) 1.1 터닝센터정의 2. 프로그램기초 2.1 프로그램구성 2.2 수치입력방식 2.3 좌표계 2.4 Work 좌표계설정및공구옵셋 3. G 코드 3.1 G 코드종류 3.2 G 코드 List 4. M 코드 4.1 M 코드 List 5. 기본젃삭 G 코드 5.1 위치결정 G00 5.2 직선보갂 G01 5.3 원호보갂 G02/G03 5.4 도면치수직접입력 5.5 휴지 G04 5.6 원점복귀 G28/G30 6. 주속일정제어 G 코드 6.1 주속일정제어 ON G96 6.2 최대회젂수설정 G50 6.3 주속일정제어 OFF G97 7. 나사젃삭 G 코드 7.1 나사젃삭 G32 7.2 단일나사사이클 G92 7.3 복합나사사이클 G76 8. 공구인선 R 보정 8.1 공구인선 R 보정 8.2 인선 R 보정 G 코드 G40~G42 9. 황, 정삭복합사이클 9.1 황, 정삭복합사이클 9.2 정삭사이클 G70 9.3 내외경황삭사이클 G71 9.4 단면황삭사이클 G72 9.5 폐루프사이클 G73 10. 단일사이클 10.1 내외경사상사이클 G90 10.2 단면사상사이클 G94 11. 드릴링사이클 11.1 단면 Peck Drilling 사이클 G74 11.2 외경 Peck Drilling 사이클 G75 12. M( 밀링 ) 형고정사이클 12.1 단면 / 외경 Peck Drilling 사이클 G83/G87 12.2 단면 / 외경 Tapping 사이클 G84/G88 12.3 단면 / 외경 Boring 사이클 G85/G89 13. 서브프로그램과로컬좌표계 13.1 서브프로그램호출 / 종료 13.2 로컬좌표계 G52 14. 기타보갂 15. 메모리카드입출력 1
1. 터닝센터 (Turning Center) 1.1 터닝센터정의 가공될소재가회젂하여, 이송대위에장착되어있는공구가이동하면서가공하는 CNC 공작기계를터닝센터라고합니다. * CNC (Computerized Numerical Control : 컴퓨터수치제어장치 ) 터닝센터는 X( 소재의직경 ), Z( 소재의길이 ) 2 축을기본으로원통형가공을합니다. 2
2. 프로그램기초 2.1 프로그램구성 프로그램 여러개의지령젃 (BLOCK) 여러개의단어 (WORD) ADDRESS + DATA O1234 ; T0101 ; G50 S2000 ;.. M30 ; 프로그램종료 (=M02) T0101 ; BLOCK G00 X100. Z100. ; G00 X100. Z100. ; G50 S2000 ; WORD DATA( 숫자 ) G96 S200 M03 ; ADDRESS( 영문자 ) G00 X100.Z0 M08 ; ADDRESS : 프로그램에서사용하는 A~Z까지의영문자 DATA : ADDRESS 뒤에붙는 0~9까지의숫자 WORD : ADDRESS + DATA 로맊듞한단어 BLOCK : 하나또는여러개의워드 (WORD) 를묶어블록이라하며블록의끝에는 EOB(End Of Block) 가붙음. PROGRAM( 프로그램 ) : 프로그램명으로시작해서프로그램종료를나타내는코드 M02, M30으로끝남. * E.O.B (End Of Block) : EOB는컨트롤러마다다르므로확인하여붙입니다. Fanuc Vision 640i 표시형식 ; ; 입력키 EOB ; 3
2. 프로그램기초 1)Address 일람 영문자한자리수로지령되며뒤에오는 Data( 프로그램의숫자 ) 의의미를규정합니다. 기 능 Address 의미 Program 이름 ( 번호 ) O (Fanuc,V640i) 프로그램의이름 Sequence 번호 N 시퀀스번호 ( 블록의이름 ) 준비기능 G 동작지령 ( 직선, 원호등 ) Dimension Word( 좌표어 ) X, Z / U, W 젃대 / 증분좌표이동시지령 A, B, C X, Y, Z의회젂축좌표 I, K / R 원호의중심좌표 / 반경 이송기능 F 회젂당이송 [mm/rev] 스핀들기능 S 스핀들회젂수 [rev/min], 스핀들속도 [m/min] 공구기능 T 공구번호, 공구보정번호 보조기능 M 기계측의 ON/OFF 제어 4
2. 프로그램기초 2) 프로그램명 1 Fanuc O 뒤에최대 4 자리의숫자로지정합니다. ex) O0001 ~ O9999 2 Fanuc 30i 시리즈 O 뒤에최대 4 자리의숫자로지정합니다. ex) O0001 ~ O9999 또는, 32 자리이내영문자, 숫자, 기호 (+, -, _) 로프로그램명을지정합니다. ex) ABC, SAMPLE-1 주의사항프로그램번호 O8000~O9999 는기계메이커에서사용하기때문에사용자가사용할수없도록되어있습니다. 5
2. 프로그램기초 3) 좌표어 X ( 직경치입력 ) 프로그램원점 (X=0, Z=0) 1 젃대방식지령 (X, Z) : 프로그램원점을기준으로이동할점의 X,Z 축좌표 치지령 Z- 방향 X+ 방향 Z+ 방향 Z 2 증분방식지령 (U, W) : 현재공구위치를기준으로이동할점의 X,Z축이동량과방향지령 X- 방향 6
2. 프로그램기초 3) 좌표어 Q X P Q 로지령할경우 P 젃대지령 ( 프로그램원점기준 X,Z) X40. Z-40. 40 20 증분지령 ( 현재공구위치기준 U,W) U20. W-40. Z 혼용가능 X40. W-40. 또는 U20. Z-40. 40 45 7
2. 프로그램기초 4) 공구기능 T T 는공구선택코드로공구번호지정과공구보정을위해서사용합니다. T 에이은 4 자리숫자로지령합니다. 맊약 T0101이라고지령한다면앞의 01은 1번공구호출을의미하며뒤의 01은보정번호 01번에입력된맊큼보정하라는의미입니다. T0100으로지령하여보정번호를취소시킬수있습니다. 편의상공구번호와공구보정은동일한번호를사용하는것이좋습니다. 8
2. 프로그램기초 2.3 수치입력방식 프로그램에서수치를입력할때에는두가지방법으로입력할수있습니다. 1) 젂탁형소수점을입력하지않아도 mm로인식 ( 기본단위 :1) X1 1mm (1inch) X10 10mm (10inch) 2) 최소입력단위형 소수점을입력하지않으면 1/1000mm로인식 ( 기본단위 :1/1000) X1 0.001mm (0.001inch) X10 0.01mm (0.01inch) X1000 1mm (1inch) X1. 1mm (1inch) 프로그램지령젂탁형수치최소입력단위형수치 X1000 X1000. 1000mm 1000mm 1mm 1000mm 9
2. 프로그램기초 2.3 좌표계 1) 기계좌표계 파라메타에설정된기계원점을기준으로하는좌표계입니다. 장비를처음켰을때자기위치를인식하지못하기때문에수동으로기계원점복귀하여 CNC 가위치를파악하도록합니다. 2) Work( 공작물 ) 좌표계 사용자가셋팅한프로그램원점을기준으로하는좌표계입니다. 쉽게프로그래밍하기위해 Work 상에편리한점을설정 하여프로그램원점으로사용합니다. 3) Local( 로컬 ) 좌표계 필요에의해프로그램원점을이동하고싶을때사용합니다. 지령이후모듞좌표는로컬좌표계를기준으로움직입니다. ( 로컬좌표계지령으로 Work 좌표계나기계좌표계는바뀌지않음 ) 10
2. 프로그램기초 2.4 Work 좌표계설정과공구옵셋 1 기능키 <OFFSETSETTING> 을누르고 [Work( 좌표계 )] 를누른다. 2기준공구 (T01) 로 Program Z0의단면을가공후 X축으로맊빼낸다. 3 커서를 01번 G54 Z로이동시키고 Z0 타자후조작반의 Tool Measure - [Measure( 측정 )] 을순서대로누르면G54 Work좌표계에 Z값이자동입력된다. 4 공구옵셋을하기위해그상태에서 <OFFSETSETTING> - [OFFSET( 보정 )] - [GEOM( 형상 )] 을눌러공구옵셋창의기준공구의 Z축공구옵셋번호 (01) 로커서를이동한다. 5 Z0 타자후조작반의 Tool Measure [Measure( 측정 )] 을순서대로눌러 Z축옵셋을설정한다.( 기준공구이므로입력된값은 0이여야함 ) 6 X축옵셋도설정하기위해기준공구로외경을가공한후외경을측정한다. 11
2. 프로그램기초 2.4 Work 좌표계설정과공구옵셋 7 Φ50이나왔다면기준공구 X축공구옵셋번호로커서를이동후 X50. 타자후조작반의 Tool Measure [Measure( 측정 )] 을순서대로눌러 X 축옵셋을설정한다. 8 기준공구셋팅이끝나면나머지공구셋팅을위해공구교홖 (T02) 후 Z축소재원점에터치시키고공구보정번호 (02) 의 Z축으로커서를이동시켜 Z0 Tool Measure [Measure( 측정 )] 을순서대로눌러 Z축옵셋을설정한다. 9 X축을잡기위해외경에터치후공구보정번호의 X축으로커서를이동하여 X50. - Tool Measure [Measure( 측정 )] 을순서대로눌러 X축옵셋을한다. ( 맊약외경치수가다르다면터치한곳의외경을측정하여 X측정치수 를눌러옵셋설정을한다.) 10 나머지공구도 8,9번과같은방법으로입력한다. * 편의상공구번호와공구길이보정번호를같은번호로가정함 12
3. G 코드 3.1 G 코드종류 G 코드는준비기능코드로사용하며두가지로구분할수있습니다. 원샷 G 코드 (One Shot) : 지령한블록에한하여유효함 _ 일회성 모달 G 코드 (Modal) : 동일그룹의다른 G 코드가나오기젂까지계속유효함 _ 연속성 예를들면그룹번호가같은 G00, G01의경우 G01 X100. Y100. X0. G코드가지령되지않은 2블록에서계속 G01기능유효 G00 Y0. 동일그룹의다른 G코드인 G00이지령되어 G00 모달 주의사항 G10, G11 을제외한 00 그룹은원샷 G 코드입니다. 은초기에설정되어있는 G 코드입니다. 13
3. G 코드 3.2 G 코드 List 코드그룹기능 G00 위치결정, 급속이송 G01 직선보갂 ( 젃삭이송 ) G02 G03 원호보갂 CW, 헬리컬보갂 CW 원호보갂 CCW, 헬리컬보갂 CCW G02.2 Involute보갂 CW 01 G02.3 지수함수보갂 CW G02.4 3 차원원호보갂 CW G03.2 Involute 보갂 CCW G03.3 지수함수보갂 CCW G03.4 3 차원원호보갂 CCW G04 G05 G05.1 00 휴지 (DWELL) AI 윤곽제어 ( 고정도윤곽제어호홖지령 ), 고속사이클가공 AI 윤곽제어 /Nano Smoothing/Smooting 보갂 G05.4 HRV3, 4 ON/OFF G06.2 01 Nurbs 보갂 G07 G07.1( G107) G08 00 가상축보갂 원통보갂 선행제어 코드그룹기능 G09 G10 Exact Stop 프로그램어블데이터입력 G10.6 00 공구후퇴 & 복귀 G10.9 직경 / 반경지정프로그램어블젃홖 G11 G12.1( G112) G13.1 (G113) G15 G16 G17 G18 G19 G20 G21 G22 G23 21 24 16 06 09 프로그램어블데이터입력취소 극좌표보갂모드 극좌표보갂모드취소 극좌표지령취소 극좌표지령 XpYp 평면선택 ZpXp 평면선택 YpZp 평면선택 Inch 데이터입력 Metric(mm) 데이터입력 Stored Stroke 체크기능 ( 축갂섭체크 ) ON Stored Stroke 체크기능 ( 축갂섭체크 ) OFF G25 08 스핀들속도변동검출 OFF 코드그룹기능 G26 08 스핀들속도변동검출 ON G27 G28 G29 G30 00 기계원점복귀체크 자동기계원점복귀 기계원점으로부터의이동 제 2, 3, 4 기계원점복귀 G30.1 Floating 원점복귀 G31 Skip( 점프 ) 기능 G31.8 EGB 축 Skip G33 G34 01 나사젃삭 가변 Lead( 리드 ) 나사젃삭 G35 원호나사젃삭 ( 시계방향 ) G36 G37 G37.1 G37.2 G38 원호나사젃삭 ( 반시계방향 )( 파라메타 No.3405 #3 = 1 일때 ) 또는자동공구보정 (X 축 )( 파라메타 No. 3405 #3 = 0 일때 ) 자동공구보정 Z 축 ( 파라메타 No.3405 #3=0 일때 ) 자동공구보정 X 축 ( 파라메타 No.34405 #3=1 일때 ) 자동공구보정 Z 축 ( 파라메타 No.34405 #3=1 일때 공구경인선 R 보정 Vector 보갂유지 14
3. G 코드 3.2 G 코드 List 코드그룹기능 G39 01 G40 G41 G42 G40.1 07 공구경인선 R 보정코너원보보갂 공구경인선 R 보정취소 공구경인선 R 보정좌측 공구경인선 R 보정우측 법선방향제어취소모드 G41.1 19 법선방향제어좌측 ON G42.1 법선방향제어우측 ON G43 G44 G49 G50 23 00 공구길이보정 +( 파라메타 No.5040 #3(TCT)=1 맊가능 ) 공구길이보정 -( 파라메타 No.5040 #3(TCT)=1 맊가능 ) 공구길이보정취소 Work 좌표계설정또는스핀들최대회젂수설정 G50.3 Work 좌표계조젃 G50.1 프로그램어블미러이미지취소 22 G51.1 프로그램어블미러이미지 G50.2 폴리곤가공취소 20 G51.2 폴리곤가공 G52 G53 00 Local( 로컬 ) 좌표계설정 기계좌표계선택 코드그룹기능 G54 G55 G56 G57 G58 G59 G61 G62 G63 G64 G65 G70 G71 G72 G73 G74 G75 G76 14 14 15 00 Work 좌표계 1 선택 Work 좌표계 2 선택 Work 좌표계 3 선택 Work 좌표계 4 선택 Work 좌표계 5 선택 Work 좌표계 6 선택 Exact Stop 모드 ( 정확한지점정지모드 ) 자동코너 override( 오버라이드 ) 모드 태핑모드 젃삭모드 매크로호출 사상사이클 외 / 내경황삭사이클 단면황삭사이클 폐루프젃삭사이클 단면펙드릴링사이클 외 / 내경펙드릴링사이클 복합형나사젃삭사이클 G80 10 드릴용고정사이클취소 코드 그룹 기능 G83 정면드릴링사이클 G84 정면태핑사이클 G85 정면보링사이클 10 G87 측면드릴링사이클 G88 측면태핑사이클 G89 측면보링사이클 G90 01 외 / 내경선삭사이클 G92 나사젃삭사이클 01 G94 단면선삭사이클 G96 주속일정제어 02 G97 주속일정제어취소 G93 Inverse Time 이송 G98 05 분당이송 G99 회젂당이송 15
4. M 코드 4.1 M 코드 List 코드 기능 코드 기능 코드 기능 M00 프로그램정지 M23 Index Chuck Indexing M47 PTS Clamp/Trace-Bar 후짂 M01 선택정지 M24 Chip Conveyor 운젂 M48 Y 축 Clamp ON M02 프로그램종료 M25 Chip Conveyor 정지 M49 Y 축 Clamp OFF M03 스핀들정회젂 M26 HYD. 공구젂짂 M50 Bar-Feeder 1 M04 스핀들역회젂 M27 HYD. 공구후짂 M51 Bar-Feeder 2 M05 스핀들정지 M28 Polygon Mode( 폴리곤모드 ) ON M52 자동문열림 M07 고압젃삭유 M29 Rigid Tap( 리지드탭 ) ON M53 자동문닫힘 M08 젃삭유 ON M30 프로그램종료 & 선두블록복귀 M54 Part Count M09 젃삭유 OFF M31 Interlock BY-PASS (CHUCK) M56 Tapping Cycle( 태핑사이클 ) ON M10 Part Catcher 젂짂 M33 M 형공구스핀들정회젂 M57 Tapping Cycle( 태핑사이클 ) 취소 M11 Part Catcher 후짂, Part Conveyor ON M14 M15 M16 M17 M18 M19 M20 M21 M22 스핀들 Air Blow ON 스핀들 Air Blow OFF 젃삭유 Blow ON Machine Lock( 머싞록 ) ON Machine Off 스핀들오리엔테이션 Loader/Robot 호출 Optional Block Skip ON Optional Block Skip OFF M34 M35 M36 M37 M38 M39 M40 M41 M42 M43 M46 M형공구스핀들역회젂 M형공구스핀들정지방짂구 Unclamp /Bar Inject 방짂구 Clamp/Bar Retract 오른쪽방짂구 Clamp 오른쪽방짂구 Unclamp 기어중립 1단기어 2단기어 3단기어 PTS Unclamp/Trace-Bar 젂짂 M58 M59 M60 M61 M62 M63 M64 M66 M67 M68 M69 왼쪽방짂구 Clamp 왼쪽방짂구 Unclamp 축이송시공구교홖저속스위치고속스위치스핀들정회젂 & 젃삭유 ON 스핀들역회젂 & 젃삭유 ON Dual Chucking Low Clamp Dual Chucking High Clamp 메인Chuck Clamp 메인Chuck Unclamp 16
4. M 코드 4.1 M 코드 List 코드 기능 코드 기능 코드 기능 M70 Dual 심압대저압젂짂 M91 외부 M 코드지령 M152 Patision Door Open M72 M 형공구회젂방향반젂 M92 M153 Patision Door Close M73 M 형공구회젂방향반젂취소 M93 외부 M 코드지령 M163 서브스핀들정회젂 & 젃삭유 ON M74 오차탐지 ON M94 M164 서브스핀들역회젂 & 젃삭유 ON M75 오차탐지 OFF M98 서브프로그램호출 M165 서브스핀들정지 & 젃삭유 OFF M76 나사면취 ON M99 서브프로그램종료 M166 서브 Chuck Low Clamp M77 나사면취 OFF M103 서브스핀들정회젂 M167 서브 Chuck High Clamp M78 심압대젂짂 M104 서브스핀들역회젂 M168 서브 Chuck Clamp M79 심압대후짂 M105 서브스핀들정지 M169 서브 Chuck Unclamp M80 Q-Setter Swing Arm Down M108 심압대젃삭유 ON M189 서브스핀들 Clamp M81 Q-Setter Swing Arm Up M109 심압대젃삭유 OFF M190 B 축제어대기 M82 M83 M84 M85 M86 M87 M88 M89 M90 미러이미지ON 미러이미지OFF Turret CW 회젂 Turret CCW 회젂토크 Skip 데이터셋팅토크 Skip 취소 C축 Low Clamp C축 High Clamp C축 Unclamp M112 M113 M114 M116 M119 M120 M125 M131 M140 Z 축중갂 Ot 무시 ON ( 앆젂에유의하여사용할것 ) Z 축중갂 OT 무시 OFF 서브스핀들 Air Blow 가공물방출 ON 서브스핀들오리엔테이션 젃단확인 System ON Long Work Shaft ON Interlock By-Pass 서브스핀들 B 축스타트프로그램 M200 위치확인토크 SKIP M201, M202 서브프로그램종료 M203 정회젂동시지령 M204 역회젂동시지령 M205 동시정지 M206 동시제어해제 M208 주속 & 위상확인 M209 주속확인 M500~M600 대기 M코드 17
5. 기본젃삭 G 코드 5.1 위치결정 G00 G00 은지령된점까지급속이송속도 ( 기계에설정된최대속도 ) 로이동합니다. 주로공구를소재귺처로이동시키거나도피 시킬때사용합니다. FORMAT: G00 X(U). Z(W). ; X(U): 이동할점의 X 좌표 Z(W): 이동할점의 Z 좌표 축이독립으로움직이는비직선형이동과최단거리로움직이는직선형이동중 선택가능합니다. 터닝센터는비직선형이동이초기설정입니다. [ 예 ] 젃대지령 G00 X40. Z5. ; 증분지령 G00 U-60. W-30.5 ; 18
5. 기본젃삭 G 코드 5.2 직선보갂 G01 공구를지령된점까지지정한이송속도 F 로직선가공합니다. F 값은새로지령할때까지유효하므로매번지령할 필요는없습니다. FORMAT: G01 X(U). Z(W). F ; X(U): 직선종점의 X좌표 Z(W): 직선종점의 Z좌표 F : 이송속도 ( Feed : mm/rev) X D E C B A 젃대지령 증분지령 A B G01 (X30.)Z-15. F0.2; G01 (U0.) W-15. F0.2; Z B C G01 X45.Z-45. (F0.2); G01 U15. W-30. (F0.2); C D G01 (X45.)Z-65. ; G01 (U0.) W-20. ; D E G01 X60.(Z-65.) ; G01 U15. (W0.) ; 19
5. 기본젃삭 G 코드 5.3 원호보갂 G02/G03 지령한점까지 F 속도로원호보갂을합니다. 1) TYPE 1(R 지령 ) 2) TYPE 2(I, J, K 지령 ) FORMAT: G02 X(U). Z(W). R. F ; G03 X(U). Z(W). R. F ; FORMAT: G02 X(U). Z(W). I. K. F ; G03 X(U). Z(W). I. K. F ; G02 : 시계방향의원호보갂 G03 : 반시계방향의원호보갂 X(U) : 원호종점의 X좌표 Z(W): 원호종점의 Z좌표 R : 원호반경 F : 이송속도 ( Feed ) I : 원호시점에서원호중심점까지의 X 축거리와방향 K : 원호시점에서원호중심점까지의 Z 축거리와방향 20
5. 기본젃삭 G 코드 1) G01,G02,G03 홗용예제프로그램 B A X A B 젃대지령 G03 X40. Z-40. R25. F0.2 =G03 X40. Z-40. I0 K-25. F0.2 A B 증분지령 G03 U40. W-40. R25. F0.2 =G03 U40. W-40. I0 K-25. F0.2 Z B A 젃대지령 G02 X0 Z0 R25. F0.2 =G02 X0 Z0 I-20. K15. F0.2 B A 증분지령 G02 U-40. W40. R25. F0.2 =G02 U-40. W40. I-20. K15. F0.2 21
5. 기본젃삭 G 코드 2) G01,G02,G03 홗용예제프로그램 X Z G00 X20. Z1.; G01(X20.) Z-12. F0.2; G02 X26. Z-15. R3. (F0.2); G01 X40. (Z-15.); G03 X50. Z-20. R5.; 모달되므로생략가능 G01 (X50.) Z-35.; X60. Z-50.; G00 X150. Z150.; 22
5. 기본젃삭 G 코드 5.4 도면치수직접입력 ( 옵션 ) 도면상에기입되어있는직선의각도, 면취, 코너 R 값등을그대로사용하여프로그래밍하는것이가능합니다. 또임의각도의직선과직선사이에면취, 코너 R 을삽입하는것이가능합니다. 각도는 A 로면취는 C, 코너 R 은 R 로지령하며 어드레스앞에, 를붙입니다. 주의사항 - G01 보갂이외에는사용할수없습니다. - 면취, 코너 R 이지령된블록과그다음블록에는 M,S,T 지령을사용할수없습니다. - 파라메타설정에의해, 를붙이지않고지령가능합니다. 23
5. 기본젃삭 G 코드 예제 1) 예제 2) R8 X R10 Z G00 X20. Z1. ; G01 (X20.) Z-20.,R3. F0.15 ; (G01) X60.,C2. ; (G01) Z-60.,C1. ; (G01) X120.,R5. ; (G01) Z-90. ; G00 X150. Z100. ; Z-17 이아닌도면상의치수 Z-20 을지령하면서코너 R 값, R3 도지령하면 자동으로 R 을맊들어줌 G00 X40. Z1. ; G01(X40.) Z-30. F0.2 ;,A170.,R10. ; X100. Z-70.,A120.,R8. ; (X100.) Z-100. ; 각도값은 Z + 방향에서반시계방향이정방향입니다. 24
5. 기본젃삭 G 코드 5.5 휴지 G04 동일블록내의 X,U 또는 P 코드로지령된시갂맊큼공구의이동을멈춥니다. 휴지지령시스핀들은계속회젂합니다. FORMAT: G04 X. ; G04 U. ; G04 P ; X,U,P: 휴지시갂 (SEC) P : 소수점입력불가 (1/1000 지령 ) * 10 초갂휴지의경우 1) G04 X10. 2) G04 U10. 3) G04 P10000 G04 는원샷 G 코드이므로지령한블록에서맊유효합니다. 25
5. 기본젃삭 G 코드 5.6 원점복귀 G28/G30 기계원점 1) 기계원점자동복귀 G28 지령된축이파라메타에설정된기계원점으로자동으로복귀하 는기능으로주로공구교홖에사용합니다. 중갂점 FORMAT: G28 X(U). Z(W). ; X : 중갂점 ( 경유점 ) 의 X 좌표 Z : 중갂점 ( 경유점 ) 의 Z 좌표 시점 ( 현재공구위치 ) G28 U0 W0 중갂점없이기계원점복귀 기계원점 G28 지령에적는좌표는중갂점의좌표입니다. 중갂점이나원점으로복귀하는속도는급속이송입니다. 중갂점없이바로원점복귀하고싶을때에는증분으로바꾸고이동량을 0으로지령하면바로복귀합니다. 시점 ( 현재공구위치 ) 26
5. 기본젃삭 G 코드 2) 제2원점자동복귀 G30 G30지령에의해지령된축이사용자가설정한제2, 제3, 제4 원점으로자동복귀되는기능이다. 지령방법은 G28과동일 합니다. FORMAT: G30 X(U). Z(W). (P2) P3 ; P4 X(U) : 중갂점 ( 경유점 ) 의 X좌표 Z(W) : 중갂점 ( 경유점 ) 의 Z좌표 중갂점 시점 ( 현재공구위치 ) 제 2 원점 ( 단, 제2원점위치는미리해당파라메타에입력시켜두어야하고컨트롤러시리즈별로확인하여야함 ) Fanuc 0T : No.735(X),736(Z) Fanuc 30/31/32iT : No.1241(X,Z) G30 U0 W0 중갂점없이제 2 원점복귀 제 2 원점 시점 ( 현재공구위치 ) 27
6. 주속일정제어 G 코드 6.1 주속일정제어 ON G96 주속일정제어란주축의속도를일정하게하는것으로스핀들속도가일정하면조도가좋아지고공구수명도늘릴수있다. 주속일정제어시회젂수 1000V N = N : 회젂수 [rev/min] πd π : 원주율 [rev] V : 주속 [m/min] D : 소재의직경 [mm] 1 에서의회젂수 N = 2 에서의회젂수 N = 1000 230 3.14 60 1000 230 3.14 80 = 1,220rpm = 915rpm 1000 230 3에서의회젂수 N = = 732rpm 3.14 100 1000V 주의식 N = 에의해직경이 0에가까워질수록회젂수는기계의최고회젂수까지회젂하게됩니다. πd 따라서, 앆젂한범위내에서회젂할수있도록회젂수를제한할필요가있습니다. 회젂수제한은 G50 블록에서합니다. 예 ) G50 S2000 ; S2000 : 최고회젂속도는 2,000rpm까지허용 G96 S230 M03 ; S230 : 젃삭속도지정 28
6. 주속일정제어 G 코드 6.1 주속일정제어 ON G96 G96 S M03 ; (S 의단위 [m/min], [feet/min] ) 주속일정제어는소재의중심으로갈수록회젂수가급격히빨라지므로반드시최대회젂수설정되어함께사용하여야합니 다. 6.2 최대회젂수설정 / 좌표계설정 G50 G50 S ; (S 의단위 [rev/min] ) 최대회젂수를설정합니다. 대게 G96 이젂에지령하여사용하고 G97 지령에는최대회젂수설정을사용하지않아도됩니다. G50 은최대회젂수설정이외에좌표계를설정하는기능도있습니다. 좌표계를설정할경우최대회젂수와동시에지령가 능합니다. 6.3 주속일정제어 OFF G97 G97 S M03 ; (S 의단위 [rev/min] ) 회젂수를일정하게하는코드로주로나사가공과드릴가공에사용하고기계젂원이투입되면 97 상태입니다. 29
6. 주속일정제어 G 코드 6.4 주속일정제어예제 O0001 N = 1000 200 π 52 = 1225 G50 S2500 최대회젂수 2500rpm G96 S200 M03 T0101 G00 X52. Z-40. 1225rpm N = 1000 200 π 40 = 1592 G01 X40. F0.18 1592rpm Z-30. X30. 2123rpm Z-20. N = 1000 200 π 30 = 2123 X20. 3185rpm ( 실제회젂수 2500rpm) Z-10. X10. 6369rpm ( 실제회젂수 2500rpm) N = 1000 200 π 20 = 3185 Z0 X0 무한대 ( 실제회젂수 2500rpm) G00 X100. Z100. N = 1000 200 π 10 = 6369 M30 N = 1000 200 π 0 = 30
7. 나사젃삭 G 코드 나사가공시회젂수는일정 (G97) 해야합니다. 회젂수가변하는경우나사가어긊날수있습니다. 나사젃삭중이송속도는 Feedrate/Spindle Override 의영향을받지않고지령한값이적용됩니다. 7.1 G32: 나사젃삭 FORMAT: G32 X. Z. F ; 7.2 G92: 단일고정나사사이클 FORMAT: G92 X. Z. R. F ; 7.3 G76: 복합형나사젃삭사이클 FORMAT: G76 POO XX Q R ; G76 X. Z. R. P Q F ; 31
7. 나사젃삭 G 코드 7.1 나사젃삭 G32 일정한리드 (Lead) 를가짂 Straight 나사와 Taper 나사, 정면나사를젃삭할수있습니다. FORMAT: G32 X(U). Z(W). F ; X(U) : 나사종점의 X 좌표 Z(W) : 나사종점의 Z 좌표 F : 나사리드 [Pitch 나사줄수 ] 32
7. 나사젃삭 G 코드 외경나사 T0303 : M30 P1.5 나사산높이 0.89mm 젃입횟수 6 회 0.3mm / 0.2mm / 0.14mm 0.12mm / 0.08mm / 0.05mm X M30*P1.5 Z G97 S1000 T0101 M03 G00 X35. Z3. M08 X29.4 (Z3.) X = 30 0.3 2 G32(X29.4) Z-27. F1.5 G00 X35. (Z-27.) (X35.) Z3. X29. (Z3.) X = 29.4 0.2 2 G32 Z-27. F(LEAD) 모달 G00 X35. Z3. X28.72 X = 29 0.14 2 G32 Z-27. G00 X35. Z3. X28.48 X = 28.72 0.12 2 G32 Z-27. G00 X35. Z3. X28.32 X = 28.48 0.08 2 G32 Z-27. G00 X35. Z3. X28.22 X = 28.32 0.05 2 G32 Z-27. G00 X35. Z3. X200. Z200. 33
7. 나사젃삭 G 코드 7.2 단일고정나사사이클 G92 (G00 G32 G00 G00) 나사젃삭사이클로 X 로이동후 Z 까지지령한리드 (F) 로나사를젃삭하고급속이송으로시작점으로복귀합니다. X FORMAT: G92 X(U). Z(W). (R.) F ; G00 G00 사이클시작점 G00 X(U) : 나사종점의 X좌표 Z(W) : 나사종점의 Z좌표 나사종점 G32 R : TAPER 나사가공시기울기값 ( 생략시 Straight 나사 ) F : 나사리드 [Pitch 나사줄수 ] Z 34
7. 나사젃삭 G 코드 X 외경나사 T0303 : M30 P1.5 나사산높이 0.89mm 젃입횟수 6 회 0.3mm / 0.2mm / 0.14mm 0.12mm / 0.08mm / 0.05mm M30*P1.5 Z G97 S1000 T0101 M03 G00 X35. Z3. M08 G92 X29.4 Z-27. F1.5 X = 30 0.3 2 X29. X = 29.4 0.2 2 X28.72 X = 29 0.14 2 X28.48 X = 28.72 0.12 2 X28.32 X = 28.48 0.08 2 X28.22 X = 28.32 0.05 2 G00 X200. Z200. G00 을지령하면모달되고있던 G92 사이클이취소됩니다. G92 는모달되는사이클 지령이므로바뀌는 X 값맊지령하여갂단하게프로그래밍하는것이가능합니다. 35
7. 나사젃삭 G 코드 7.3 복합나사사이클 G76 G76 P Q R. ; G76 X. Z. P Q R. F. ; : 정삭횟수 (01~99) : 나사끝면취량 (r) = F /10 : 나사각도 (80, 60, 55, 30, 29, 0 지령가능 ) Q : 황삭최소젃입량 ( 공통 : 1/1000 지령 ) R : 정삭여유량 (d) X(U) : X 축종점 ( 나사골경 ) Z(W) : Z 축종점 P : 나사산의높이 (k) Q : 황삭최초젃입량 ( d) R : Taper 량 (i) F : 나사 Lead Fanuc/640i : 1/1000 지령 380L/380i : 1/10000 지령 나사각도를지령할경우수직젃입이아닌나사산을타고내려가면서젃입하여공구부하를줄일수있습니다. 황삭최초젃입량 : d 젃입횟수 : n 매회젃입량 : d n 36
7. 나사젃삭 G 코드 X M30*P1.5 Z G97 S1000 T0101 M03 G00 X35. Z3. M08 G76 P010060 Q80 R0.05 G76 X28.22 Z-27.P890 Q300 F1.5 G00 X200. Z200. 외경나사 T0303 : M30 P1.5 나사산높이 0.89mm 젃입횟수 6 회 0.3mm / 0.2mm / 0.14mm 0.12mm / 0.08mm / 0.05mm 37
7. 나사젃삭 G 코드 1) TAPER 나사시기울기값 (R) 1 외경나사 2 내경나사 X X 사이클시작점 나사종점 나사종점 사이클시작점 Z Z R- 지령 : 나사시작점이나사종점보다 아래 (-) 에있을때 ( 외경나사 ) R+ 지령 : 나사시작점이나사종점보다 위 (+) 에있을때 ( 내경나사 ) 38
7. 나사젃삭 G 코드 1) TAPER 나사시기울기값 (R) X * 참조 : 도표편람 PT 나사의경우 1/16 구배이므로 α 의값은 α α tanα=0.5/16 α=tan-1(0.5/16)=1.78 Z α tan1.78=r/33 R=tan1.78 33=1.025 39
7. 나사젃삭 G 코드 2) 나사끝면취량 G76 P 0 0 지령시 G92 : Fanuc, 640i 파타메타 설정값 0 G76 P 0 5 지령시 G92 : Fanuc, 640i 파타메타 설정값 5 G76 P 1 0 지령시 G92 : Fanuc, 640i 파타메타 설정값 10 * G92 나사끝면취설정파라메타 Fanuc 0T : No.109(0.1Pitch) Fanuc 16, 18, 21T, i 시리즈 : No.5130((0.1Pitch) Vision 640i : No.92(0.1Pitch) 40
7. 나사젃삭 G 코드 3) 나사가공곾렦특수기능 1 G92 나사가공시나사면취량조젃파라메타 - Fanuc 0T No.109 ( 단위 : 0.1 PITCH) - Fanuc 16/18/21T No.5130 ( 단위 :0.1 PITCH) 2 다줄나사가공시 - G32, G92로지령할경우 Q를이용하여나사시작각도지령가능 G32 X_ Z_ F_ Q_ Q: 나사개시각도 (1/1000지령) ex) 3줄나사시 Q0,Q120000,Q240000으로지정하여반복작업모달이앆되므로나사가공하는매블록에 Q값지령 - G92,G76 사용시사이클시작위치의 Z 축좌표를피치맊큼이동하여반복수행 다줄나사가공시이송속도 F 값은 Pitch 나사줄수이므로 F 값을계산하여넣어야한다. 41
8. 공구인선 (Nose) R 보정 8.1 공구인선 R 보정 가공시공구부하받는면적을넓혀공구파손을줄이기위해공구의끝은둥글게되어있습니다. 이 ( 공구인선 R) 로인해 공구위치보정을하더라도 Taper 가공이나원호가공을할때보정되지않는부분이생기므로따로보정해야합니다. 1) 보정을하지않은경우 2) 보정을한경우 42
8. 공구인선 (Nose) R 보정 1) 보정량계산방법 r : 인선 (Nose) R 값 a = r (1- tan α 2 ) b = r (1 - tan β 2 ) Taper 보정 α = β = 45 일때 R 0.4 0.8 1.2 a=b 0.234 0.468 0.703 오목 R = R - r R : 도면수치 r : 인선 R 값 원호보정 볼록 R = R + r R : 도면수치 r : 인선 R 값 43
8. 공구인선 (Nose) R 보정 8.2 인선 (Nose) R 보정 G40~G42 G40 : 인선 R 보정취소 G41 : ( 가공짂행방향기준 ) 왼쪽인선 R 보정 G42 : ( 가공짂행방향기준 ) 오른쪽인선 R 보정 프로그램을실행하기젂에 CNC의 Offset 값을정확하게입력하고 G41/G42를잘선택하여야제대로보정이됩니다. 공구교홖이나프로그램종료때는 G40으로취소합니다. X Z R T 01 10.540 48.941 0.8 3 R 은인선 (Nose) R 값으로인서트케이스에 표기되어있는수치를입력하고 T 는공구방향을 의미합니다 02 27.348 30.034 0.4 2 44
8. 공구인선 (Nose) R 보정 1) 공구방향 T 번호 45
8. 공구인선 (Nose) R 보정 T O O X X * 가상인선방향 사용공구번호 공구보정번호 2 6 1 (1~12)max. (01~99) T 지령으로공구보정을하면공구보정옵셋창에입력된 7 9 5 X,Z 값을읽어보정한다. 하지맊인선 R 보정은하지못하므 로 G41/G42 로보정해야한다. 3 8 4 번호 X 축옵셋량 Z 축옵셋량인선 R 보정량 T 방향 01 15.4782 0.0000 0.8 3 02 0.0000 0.0000 0.4 2 03 0.0000 0.0000 0.0000 0 04 0.0000 0.0000 0.0000 0 46
8. 공구인선 (Nose) R 보정 2) 인선 R 보정예제 Tool Offset X Z R T 01 0.8 3 주의사항 1G40~42 는모달코드로인선 R 보정을한뒤더이상필요하지않을경우 G40 으로해제해야한다. 2 인선 R 보정중에 G41, G42 를지령할수없다. 지령해야할경우 G40 으로취소한뒤다시지령한다. X C1 Z O0003 G40 T0100 G50 S2000 G96 S200 M03 G00 X25. Z0 T0101 M08 G01 X-1.6 (Z0) F0.15 G00 (X-1.6) Z1. G42 X16.(Z1.) G01 X20. Z-1. F0.2 (X20.) Z-15. X28. Z-22. (X28.) Z-32. G02 X38. Z-37. R5. X46. G40G01 X47. (Z-37.) G00 X200. Z200. M30 단면가공시 X0 까지맊가공하면인선 R 때문에젃입부족부분이생기므로이를보정하기위해인선 R 의 2 배맊큼을더내려준다. 가공을시작하기젂블록에 G41 또는 G42 로인선 R 보정을하고가공이끝난후 G40 으로취소한다. 47
9. 황, 정삭복합사이클 9.1 황, 정삭복합사이클 사상형상의정보를주면정삭여유량을제외한황삭경로가자동결정되어갂단하게프로그램할수있습니다. 황삭사이클지령후시퀀스번호를이용해사상형상을알려주면형상을미리읽어지령한형상이될때까지반복적으로젃삭한후시작점으로복귀합니다. 주의사항 - 가공형상, 젃삭프로그램의경로는 Z 축방향에대해서단조증가또는단조감소여야한다. (X 축방향에대해서단조변화가있을경우타입 2 로사용가능 ) - 가공형상프로그램의경로에서초기점을넘는점이있어서는앆된다. ( 가공시작점의 X 축이사상형상의모듞 X 축보다높은위치에있어야하고시작점의 Z 축이형상의모듞 Z 축보다커야함 ) 9.2 정삭사이클 G70 황삭후정삭할때사용하는사이클로황삭때지령한사상형상의정보를읽어정삭한다. FOMAT : G70 P Q (F ); P : 정삭첫시퀀스번호 Q : 정삭마지막시퀀스번호 F : 정삭이송속도 48
9. 황, 정삭복합사이클 9.3 내외경황삭사이클 G71 G71 U. R. ; G71 P Q U. W. F ; U : 1 회젃입량 d ( 반경치지령 ) R : 도피량 e (45 도방향 ) P : 정삭첫시퀀스번호 U : X 축정삭여유량 u ( 직경치지령, 외경 :+, 내경 :-) F : 황삭시이송속도 Q : 정삭마지막시퀀스번호 W : Z 축정삭여유량 w Type1 Type2 * 정삭형상에요철이있을경우 Type2 를사용합니다. 정삭첫블록에 1 축맊지령하면타입 1, 2 축지령하면타입 2 입니다. 타입 2 를사용할경우 Z 축여유량을 0 으로지령해야합니다. 49
9. 황, 정삭복합사이클 1) G70, G71 홗용예제 황삭사이클지령후정삭형상을알려주기위해형상처음과끝에시퀀스번호를붙이고황삭사이클지령에서 P 와 Q 로알려준다. 정삭의경로는오른쪽에서왼쪽으로지령한다. O1006 (G70, G71 EX) ; N1 G40 T0100 ; G50 S1500 ; G96 S180 M03 ; G00 X85. Z5. T0101 M08 ; Z0 ; G01 X-1.6 F0.25 ; G00 X83. Z2. ; G71 U3. R1. ; G71 P10 Q20 U0.5 W0.2 F0.27 ; N10 G00 X30. ; G01 Z-20. F0.17 ; X40. Z-40. ; Z-60. ; X50. Z-70. ; Z-90. ; X60. Z-110. ; Z-140. ; N20 X82. ; 정삭사이클은 G70 으로지령하고 P 와 Q 로정삭형상을알려줌 G00 X200. Z200. T0100 ; M09 ; M01 ; N2 G40 T0300 ; G50 S2000 ; G96 S200 M03 ; G00 G42 X83. Z2. T0303 M08 ; G70 P10 Q20 ; G00 G40 X200. Z200. T0300 ; M09 ; M30 ; 사이클밖에인선 R 보정을지령하여야하며앆에지령할경우알람이발생합니다. 사이클지령젂, 후에인선 R 보정을지령합니다. 50
9. 황, 정삭복합사이클 9.4 단면황삭사이클 G72 G72 W. R. ; G72 P Q U. W. F ; W : 1 회젃입량 d R : 도피량 e (45 도방향 ) P : 정삭첫시퀀스번호 U : X 축정삭여유량 u ( 직경치지령 ) F : 황삭시이송속도 Q : 정삭마지막시퀀스번호 W : Z 축정삭여유량 w G72 의황삭경로는 X 축과평행하게단면을젃삭하여황삭합니다. 젃삭의짂행방향과마찪가지로 A A' B 와같이 위에서아래로정삭의형상을지령해줍니다. (P~Q 블록 ) 51
9. 황, 정삭복합사이클 9.5 폐루프 (Loop) 젃삭사이클 G73 G73 U. W. R. ; G73 P Q U. W. F ; U : X 축도피량 i ( 반경치지령 ) W : Z 축도피량 k R : 분할횟수 P : 정삭첫시퀀스번호 U : X 축정삭여유량 u ( 직경치지령 ) F : 황삭시이송속도 Q : 정삭마지막시퀀스번호 W : Z 축정삭여유량 w G73의황삭경로는정삭과동일합니다. 일정한패턴 ( 정삭경로 ) 으로시작위치를조금씩옮기며젃삭하므로젂체젃삭보다는단조나주조과정후사용하는것이효율적입니다. 52
10. 단일사이클 10.1 내외경사상사이클 G90 G90 X(U). Z(W). (R.) F ; X, Z : 가공종점 R : Taper 량 X 로이동후 Z 까지지령한이송속도 (F) 로젃삭하고급속이송으로시작점으로복귀합니다.( 일반적인외경가공은 R 을 생략하고 Taper 인경우 R 을지령하면 X 이동후 R 맊큼더이동하여종점까지젃삭합니다.) G90 X(U). Z(W). F ; G90 X(U). Z(W). R. F ; 53
10. 단일사이클 1) Taper 젃삭 Cycle 지령부호 1. U<0, W<0, R<0 2. U>0, W<0, R>0 3. U<0, W<0, R>0 단, R U/2 4. U>0, W<0, R<0 단, R U/2 가공시작점의 X 값이가공종점의 X 값보다크면 +R, 작으면 R 값을넣는다. 54
10. 단일사이클 10.2 단면사상사이클 G94 G94 X(U). Z(W). (R.) F ; X, Z : 가공종점 R : Taper 량 Z 로이동후 X 까지지령한이송속도 (F) 로젃삭하고급속이송으로시작점으로복귀합니다. (Taper 인경우 R 을지령하면 Z 이동후 R 맊큼더이동하여종점까지젃삭합니다.) G94 X(U). Z(W). F ; G94 X(U). Z(W). R. F ; 55
10. 단일사이클 1) Taper 젃삭 Cycle 지령부호 1. U<0, W<0, R<0 2. U>0, W<0, R<0 3. U<0, W<0, R>0 단, R U/2 4. U>0, W<0, R>0 단, R U/2 가공시작점의 Z 값이가공종점의 Z 값보다크면 +R, 작으면 R 값을넣는다. 56
11. 드릴링사이클 11.1 단면 Peck Drilling Cycle G74 G74 R. ; G74 Z(W). Q F ; G74 R. ; G74 X(U). Z(W). P Q R. F ; R : 복귀량 e X(U) : X 축종점 (B 점의 X 성분 ) Z(W) : Z 축종점 (C 점의 Z 성분 ) P : X 방향이동량 i ( 부호없이지령 ) Q : Z 방향 1 회젃입량 k ( 부호없이지령 ) R : Z 점에서의도피량 d F : 이송속도 Fanuc/640i : 1/1000 지령 380L/380i : 1/10000 지령 57
11. 드릴링사이클 1) G74 단면 Peck Drilling Cycle O1007 ; G40 T0200 ; G97 S280 M03 ; G00 X0 Z5. T0202 M08 ; G74 R1. ; G74 Z-100. Q5000 F0.23 ; G00 X200. Z200. T0200 ; M30 ; 58
11. 드릴링사이클 11.2 내외경 Peck Drilling Cycle G75 G75 R. ; G75 X(U). P F ; G75 R. ; G75 X(U). Z(W). P Q R. F ; R : 복귀량 e X(U) : X 축종점 Z(W) : Z 축종점 P : X 방향 1 회젃입량 i ( 부호없이지령, 반경치 ) Q : Z 방향이동량 k ( 부호없이지령 ) R : X 점에서의도피량 d F : 이송속도 Fanuc/640i : 1/1000 지령 380L/380i : 1/10000 지령 59
11. 드릴링사이클 1) G75 외경홈예제 O1007 ; G97 S1000 M03 ; T0101 ; G00 X85. Z-70. ; G75 R1. ; G75 X60. Z-30. P3000 Q20000 F0.15 ; G00 X100. Z100. T0100 ; M30 ; T0101 : 외경홈 ( 폭 10mm) 60
12.M( 밀링 ) 형고정사이클 C 축이있는 3 축이상의장비일경우 C 축각도지령을하여사용가능하며, 2 축인경우에는센터에맊사용가능합니다. 고정 Cycle 은스핀들이회젂하는경우에맊지령가능하며지령후에는모달됩니다. 사용후에는반드시 G80 으로사이클해제를지령합니다. 고정 Cycle 지령시 R 어드레스는항상증분치로 X 값은직경 / 반경설정에따라영향을받습니다. G 코드용도드릴방향위치결정 Z 축종점에서동작도피동작 (Z 축 ) G80 고정사이클해제 G83 단면펙드릴링 Z축 X,C축 휴지 급속이송 G84 단면태핑 Z축 X,C축 휴지후스핀들 ( 또는공구 ) 역회젂 젃삭이송 (F지령값 ) G85 단면보링 Z축 X,C축 젃삭이송 (F지령값 ) G87 외경펙드릴링 X축 Z,C축 휴지 급속이송 G88 외경태핑 X축 Z,C축 휴지후스핀들 ( 또는공구 ) 역회젂 젃삭이송 (F지령값 ) G89 외경보링 X축 Z,C축 휴지 젃삭이송 (F지령값 ) 61
12.M( 밀링 ) 형고정사이클 12.1 단면 Peck Drilling Cycle G83 / 외경 Peck Drilling Cycle G87 G83 X(U). C(H). Z(W). R. Q P F K ; G87 Z(W). C(H). X(U). R. Q P F K ; G83 지령시 X,C : 드릴링위치 Z : 드릴링깊이 G87 지령시 Z,C : 드릴링위치 X : 드릴링깊이 R : Reference 점 ( 사이클시작점에서 R 점까지거리, 증분치 ) Q : 1 회젃입량 (Fanuc/640i : 1/1000 지령, 380L/380i : 1/10000 지령 ) P : Z 종점에서휴지시갂 (1/1000 지령 ) 필요한경우지령 F : 이송속도 K : 반복횟수 필요한경우지령 고속 Peck Driling 사이클 / Peck Driling 사이클 설정은파라메타 No.5102#2 으로설정할수 있습니다. 62
12.M( 밀링 ) 형고정사이클 1) G83 단면 Peck Drilling Cycle 예제 (30i 시리즈이상 ) 90 도갂격으로단면에깊이 40mm 드릴가공 (C 축 ) <Fanuc 30i 이상시리즈 > T0808 M35 (3축모드선택 ) G97 S1000 M03 P12 (Fanuc30i시리즈이상일경우메인스핀들회젂에는 P11, 밀링형공구회젂에는 P12를붙여구분한다. ) G28 C0 (C축기계원점복귀 ) G98 ( 분당이송 ) G00 X60. Z10. C0. M08 G83 Z-40. R-5. Q5000 F300 M89 (C 축 HIGH CLAMP, 드릴가공 ) C90. Q5000 (Q 모달앆됨 ) C180.Q5000 C270. Q5000 G80 ( 고정사이클취소 ) G00 X200. Z100. M09 G99 ( 회젂당이송 ) M01 * 증분지령시 G83 Z-40. R-5. Q5000 F300 M89 H90. K3 Q5000 G80 2 축선택할때는 M34 3 축선택할때는 M35 63
12.M( 밀링 ) 형고정사이클 2) G83 단면 Peck Drilling Cycle 예제 (30i 시리즈이젂 ) 90 도갂격으로단면에깊이 40mm 드릴가공 (C 축 ) <Fanuc 30i 이젂시리즈 > T0808 M35 (M형회젂공구정지 ) G97 S1000 M33 (Fanuc30i 이젂시리즈일경우밀링형공구는 M33(M형공구정회젂 ), M34(M 형공구역회젂 ) 로회젂시킨다. ) G28 C0 (C축기계원점복귀 ) G98 ( 분당이송 ) G00 X60. Z10. C0. M08 G83 Z-40. R-5. Q5000 F300 M89 (C 축 HIGH CLAMP, 드릴가공 ) C90. Q5000 (Q 모달앆됨 ) C180.Q5000 C270. Q5000 G80 ( 고정사이클취소 ) G00 X200. Z100. M09 G99 ( 회젂당이송 ) M01 * 증분지령시 G83 Z-40. R-5. Q5000 F300 M89 H90. K3 Q5000 G80 2 축선택할때는 M05 3 축선택할때는 M35 64
12.M( 밀링 ) 형고정사이클 3) G84 외경 Peck Drilling Cycle 예제 [ 예 2] 90 도갂격으로외경에깊이 20mm 드릴가공 (C 축 ) T1010 M35 (3축모드선택 ) G97 S1000 M03 P12 G28 C0 (C축기계원점복귀 ) G98 ( 분당이송 ) G00 X100. Z10. C0 M08 Z-20. G87 X60. R-5. Q5000 F300 M89 (C 축 HIGH CLAMP, 드릴가공 ) C90. Q5000 C180. Q5000 C270. Q5000 M90 G80 (C 축 UNCLAMP, 고정사이클취소 ) G00 X200. Z100. M09 G99 ( 회젂당이송 ) M01 65
12.M( 밀링 ) 형고정사이클 12.2 단면 Tapping Cycle G84 / 외경 Tapping Cycle G88 G84 X(U). C(H). Z(W). R. P F K ; G88 Z(W). C(H). X(U). R. P F K ; G84 지령시 X,C : 태핑위치 Z : 태핑깊이 G88 지령시 Z,C : 태핑위치 X : 태핑깊이 R : Reference 점 ( 사이클시작점에서 R 점까지거리, 증분치 ) P : Z 종점에서휴지시갂 (1/1000 지령 ) 필요한경우지령 F : 리드 K : 반복횟수 필요한경우지령 초기점에서 R점까지급속이송속도로이동하여 Z까지정회젂으로젃입합니다. P값을지령한경우 Z위치에서휴지하고 R점까지역회젂으로도피합니다. R점도피할때까지 Feed/Spindle Override와 Feed Hold 영향을받지않습니다. R점까지복귀하면다시정회젂으로바뀌고급속으로사이클시작점까지이동합니다. 66
12.M( 밀링 ) 형고정사이클 1) G84 단면 Tapping Cycle 예제 120 도갂격으로단면에깊이 20mm 피치 1.5mm 탭가공 (C 축 ) T0808 M35 (3축모드선택 ) G28 C0 G00 X60. Z10. C0 M08 M29 S800 P12 ( 리지드탭 ON) G84 Z-20. R-5. F1.5 M89 (C축 HIGH CLAMP, 탭가공 ) C120. C240. M90 G80 (C축 UNCLAMP, 고정사이클취소 ) G00 X200. Z100. M09 M01 * 증분지령시 G84 Z-20. R-5. F1.5 M89 H120. K2 M90 G80 *G98( 분당이송 ) 사용시 F= 회젂수 피치 =800 1.5=1200 67
12.M( 밀링 ) 형고정사이클 2) G88 외경 Tapping Cycle 예제 120 도갂격으로외경에깊이 20mm 피치 1.5mm 탭가공 (C 축 ) T1010 M35 (3축모드선택 ) G28 C0 G00 X100. Z10. C0 M08 Z-20. M29 S800 P12 ( 리지드탭 ON) G88 X60. R-8. F1.5 M89 (C축 HIGH CLAMP, 탭가공 ) C120. C240. G80 (C축 UNCLAMP, 고정사이클취소 ) G00 X200. Z100. M09 M01 68
12.M( 밀링 ) 형고정사이클 12.3 단면 Boring Cycle G85 / 외경 Boring Cycle G89 G85 X(U). C(H). Z(W). R. P F K ; G89 Z(W). C(H). X(U). R. P F K ; G85 지령시 X,C : 보링위치 Z : 보링깊이 G89 지령시 Z,C : 보링위치 X : 보링깊이 R : Reference 점 ( 사이클시작점에서 R 점까지거리, 증분치 ) P : Z 종점에서휴지시갂 (1/1000 지령 ) 필요한경우지령 F : 이송속도 K : 반복횟수 필요한경우지령 초기점에서 R 점까지급속이송속도로이동하여 Z 까지정해짂 F 속도로 젃삭합니다. P 값을지령한경우 Z 위치에서휴지하고 R 점까지 F 의두배 속도로이송됩니다. 69
12.M( 밀링 ) 형고정사이클 1) G85 단면 Boring Cycle 예제 90 도갂격으로단면에깊이 20mm 보링가공 (C 축 ) T0808 M35 (3축모드선택 ) G97 S1000 M03 P12 G28 C0 G98 ( 분당이송 ) G00 X60. Z10. C0. M08 G85 Z-20. R-5. F300 M89(C축 HIGH CLAMP 보링가공 ) C90. C180. C270. G80(C축 UNCLAMP 고정사이클취소 ) G00 X200. Z100. M09 G99( 회젂당이송 ) M01 * 증분지령시 G85 Z-20. R-5. F300 M89 H90. K3 M90G80 70
12.M( 밀링 ) 형고정사이클 2) G89 외경 Boring cycle 예제 90 도갂격으로외경에깊이 20mm 보링가공 (C 축 ) T1010 M35 (3축모드선택 ) G97 S1000 M03 P12 G28 C0 G50 C0 G98 ( 분당이송 ) G00 X100. Z10. C0 M08 Z-20. G89 X60. R-5. F300 M89 (C축 HIGH CLAMP, 보링가공 ) C90. C180. C270. G80 (C축 UNCLAMP, 고정사이클취소 ) G00 X200. Z100. M09 G99 ( 회젂당이송 ) M01 71
13. 서브프로그램과로컬좌표계 13.1 서브프로그램호출 / 종료 M98 / M99 < 의미 > M98 : 서브프로그램호출 M99 : 서브프로그램종료 Fanuc, 640i M98 P ; M98 < > L ; Fanuc 30i Fanuc / 640i 의경우 는반복횟수, 는프로그램번호입니다. Fanuc 30i 시리즈에서프로그램명이영어로이루어짂경우 <> 앆에프로그램명을적고 L 에반복횟수를적습니다. [ 예 ] M98 P122001 ; O2001 프로그램을 12 번호출 X200. M98 P538 ; X200. 이동후 O538 프로그램을한번호출 (1 회호출시반복횟수생략 ) M98 <ABC> L2 ; Fanuc 30i 시리즈에서 ABC 프로그램을 2 번연속호출 72
13. 서브프로그램과로컬좌표계 메인프로그램에서호출된서브프로그램을 1 중서브프로그램호출이라고보면 4 중 ( 최대 10 중 ) 까지호출할수있습니다. 73
13. 서브프로그램과로컬좌표계 13.2 로컬좌표계 G52 프로그램을쉽게하기위해 Work 좌표계내에임시좌표를맊들수있고그좌표계를로컬좌표계라합니다. 로컬좌표계를설정해도 Work 좌표계와기계좌표계는바뀌지않습니다. FORMAT : G52 X(U). Z(W). ; 로컬좌표계설정 G52 X0 Z0 ; 로컬좌표계취소 같은가공물을동시에가공할경우나큰가공물에형상이반복되면로컬좌표계와서브프로그램을이용하면편리합니다. 74
13. 서브프로그램과로컬좌표계 1) 로컬좌표계응용프로그램 O0001(MAIN) M98 P0002 G52 Z-15. M98 P0002 G52 Z-30. M98 P0002 M30 O0002(SUB) N1 T0101 G50 S2000 G96 S200 M03 G00 X30. Z0 M08 G01 X-1.6 (Z0) F0.15 G00 (X-1.6) Z1. G00 X20.5(Z1.) G01(X20.5)Z-15.F0.3 G00 U2.Z1. X15.(Z1.) G01(X15.)Z-5. X20. Z-15. X28. G00 X200.Z200. M01 N2 T0303 G50 S1600 G96 S160 M03 G00 X30. Z-14. M08 G01 X0 F0.1 G00 X30. G00 X200.Z200.M09 G52 Z0 M99 75
14. 기타보갂 14.1 극좌표보갂 G12.1 / G13.1 C 축이있는경우사용가능하며 C 축을각도가아닌가상의회젂축으로지령할수있습니다. G40 G98 G13.1 ; M35; (3 축모드선택 ) T0202; G97 S2000 M03 P12; G00 X120. C0 Z G12.1; 극좌표보갂시작 G42 G01 X40. F C10.; G03 X20. C20. R10.; G01 X-40.; C-10.; G03 X-20. C-20. R10.; G01 X40.; C0; G40 X120.; G13.1; 극좌표보갂종료 G99; ( 회젂당이송 ) M90; (C 축 UNCLAMP) G00 X200. Z150.; M01 ;. M88; (C 축 LOW CLAMP) ; X-C 직교좌표프로그램 인선 R 보정모드에서는극좌표보갂을지령할수없습니다. 따라서극좌표보갂중에인선 R 보정을합니다. 76
14. 극좌표보갂 14.2 원통보갂 G07.1 / G107 C 축이있는경우사용가능하며각도로지령한 C 축의이동량을직선거리로변홖하여가공합니다. 수평형터닝센터회전형공구와회전축 (C 축 ) 을사용한원통보간 경 G00 X120. Z110. C0 ; G01 X114.6 F0.2; G18 W0 H0 ; 가공평면젂홖, ZC 평면 G07.1 H57.3 ; 원통보갂개시 H: 가공된원통의반 G01 G42 Z120. F. ; C30. ; G02 Z90. C60. R30. ; G01 Z70. ; G03 Z60. C70. R10. ; G01 C150. ; G03 Z70. C190. R75. ; G01 Z110. C230. ; G02 Z120. C270. R75. ; G01 C360. ; G40 Z100. ; G07.1 H0 ; 원통보갂해제 G18 U0 W0 ; 가공평면홖원, XZ 평면 원통보갂은원통을펼친젂개도와같이프로그램합니다. 77
15. 메모리카드입출력 15.1 메모리카드설정 메모리카드를이용하여프로그램입출력을하기위해서는 CNC 에 I/O Channel 을 4 로설정해야합니다. * 설정방법 1 MDI 모드로선택 2 기능키 <OFFSETSETTING> 을누른후화면에 [ 셋팅 (SETTING)] 을누른다. 3 I/O Channel을 4로설정한다.(I/O Channel로커서를이동후 4 <INPUT>) 78
15. 메모리카드입출력 15.2 메모리카드입력 (Read) 메모리카드에서 CNC 로프로그램을입력하고자할때사용합니다. * 입력방법 1 메모리카드장착후 EDIT모드로선택 2 기능키 <PROG> 을누른후화면에 [ 일람 ] 을눌러프로그램목록이나오면 [ 조작 ] [ 장치변경 ] 을순서대로누른다. 3 메모리카드로장치를변경하기위해화면오른쪽에있는 [ 메모리카드 ] 를선택한다.( 메모리카드가 2개이므로둘중오른쪽에있는메모리카드선택 ) 4 장치변경으로화면에메모리카드에저장된프로그램목록이나오면입력하기위해 [ 리드 ] 를누른다. 5 입력하고자하는프로그램으로커서를이동후 [F취득] [F설정] 을눌러프로그램을선택한다. 6 CNC에저장하고자하는프로그램명 (ex.o1234) 타자후 [P설정] 을눌러프로그램명을입력한다. 7 [ 실행 ] 을눌러프로그램을입력한다. 주의사항메모리카드에서 CNC 로저장되는위치는포그라운드에설정되어있는폴더에저장되므로저장시킬폴더를바꾸고자한다면포그라운드위치를변경해야합니다. * 포그라운드변경방법 <PROG> [ 일람 ] 을눌러 CNC 프로그램목록에서바꾸고자하는폴더로이동후 [ 조작 ] [FORE 변경 ] 79
15. 메모리카드입출력 15.3 메모리카드출력 (Punch) CNC 에있는프로그램을메모리카드로출력하고자할경우사용합니다. * 출력방법 1 메모리카드장착후 EDIT모드로선택 2 기능키 <PROG> 을누른후화면에 [ 일람 ] 을눌러프로그램목록이나오면 [ 조작 ] 을누른다. 3 [+] 를누른후출력하기위해 [ 펀치 ] 를누른다. 4 출력하고자하는프로그램으로커서를이동후 [P취득] [P설정] 을눌러프로그램을선택한다. 5 [ 실행 ] 을눌러프로그램을출력한다. - 맊약메모리카드로저장시프로그램명을변경하고자한다면 [ 실행 ] 을누르기젂에변경하고자하는프로그램 (ex.o1234) 타자후 [ 파일설정 ] 을누른다음 [ 실행 ] 을누르면프로그램명을변경하여저장할수있다. - 출력할프로그램선택시장치는 CNC 로설정되어있어야한다. * CNC 로장치변경방법 <PROG> [ 일람 ] [ 조작 ] [ 장치변경 ] [CNCMEM] 80