머시닝센터프로그래밍 Fanuc Vision 640i 2013 년 10 월 31 일공기 BG Customer Support
목차 1. 머시닝센터 (Machining Center) 1.1 머시닝센터정의 1.2 머시닝센터종류 2. 프로그램기초 2.1 프로그램구성 2.2 프로그램명 2.3 수치입력방식과좌표계 3. G 코드 3.1 G 코드종류 3.2 G 코드 List 4. M 코드 4.1 M 코드 List 5. 기본 G 코드 5.1 좌표계및지령방식 5.2 위치결정 G00 5.3 직선보갂 G01 5.4 원호보갂 G02/G03 5.5 헬리컬보갂 5.6 임의의면취, 코너 R 5.7 휴지 G04 5.8 기계원점자동복귀 G28 5.9 제 2 원점자동복귀 G30 6. Work 좌표계 6.1 Work 좌표계 G54~G59 6.2 Work 좌표계설정방법 7. 공구경보정 7.1 공구경보정 G40~G42 7.2 공구보정 7.3 공구경보정예제프로그램 8. 공구길이보정 8.1 공구길이보정 G43/G44/G49 8.2 공구길이보정 8.3 공구길이보정방법 8.4 공구보정 G10 9. 고정사이클 9.1 드릴링사이클 G81 9.2 카운터보링사이클 G82 9.3 펙드릴링사이클 G83 9.4 고속펙드릴링사이클 G73 9.5 태핑사이클 G84 9.6 역태핑사이클 G74 9.7 보링사이클 G85 9.8 보링사이클 G86 9.9 정밀보링사이클 G76 9.10 백보링사이클 G87 10. 서브프로그램 10.1 서브프로그램호출 / 종료 10.2 로컬좌표계 G52 11. 기타보갂 12. 메모리카드입출력 1
1. 머시닝센터 (Machining Center) 1.1 머시닝센터정의 공구를회젂시켜소재를가공하는기계로범용밀링에 CNC 를장착한기계를 CNC 밀링이라하고, CNC 밀링에자동공구교홖 장치인 ATC 를장착한것이머시닝센터입니다. * CNC (Computerized Numerical Control) : 컴퓨터수치제어장치 * ATC (Automatic Tool Changer) : 자동공구교홖장치 2
1. 머시닝센터 (Machining Center) 1.2 머시닝센터의종류 머시닝센터는스핀들의방향에따라크게두가지종류로구분됩니다. 수직형 (Vertical) 머시닝센터 : 스핀들이수직방향으로설치되어있는머시닝센터 수평형 (Horizontal) 머시닝센터 : 스핀들이수평방향으로설치되어있는머시닝센터 수직형머시닝센터 수평형머시닝센터 3
2. 프로그램기초 2.1 프로그램구성 프로그램 O1234 ; G90G00G40G49G80; T01M06;.. M30; 프로그램종료 (=M02) 여러개의지령젃 (BLOCK) 여러개의단어 (WORD) ADDRESS + DATA T01M06; BLOCK G90G00 X100. Y100.; G90G00 X100.Y100.; G54G90G00 X10.Y10.S400M03; WORD DATA( 숫자 ) G43 Z50.H01 M08; ADDRESS( 영문자 ) 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 ; 4
2. 프로그램기초 1) Address 일람 영문자한자리수로지령되며뒤에오는 Data( 프로그램의숫자 ) 의의미를규정합니다. 기 능 Address 의미 Program 이름 ( 번호 ) O (Fanuc,V640i) 프로그램의이름 Sequence 번호 N 시퀀스번호 ( 블록의이름 ) 준비기능 G 동작지령 ( 직선, 원호등 ) Dimension Word( 좌표어 ) X, Y, Z 젃대 / 증분좌표이동시지령 A, B, C X, Y, Z의회젂축좌표 I, J, K / R 원호의중심좌표, 반경 이송기능 F 분당이송 [mm/min] 스핀들기능 S 스핀들회젂수 [rev/min] 공구기능 T 공구번호 보조기능 M 기계측의 ON/OFF 제어 Offset번호 D, H 공구경, 공구길이 Offset 번호 5
2. 프로그램기초 2.2 프로그램명 1) Fanuc O 뒤에최대 4 자리의숫자로지정합니다. ex) O0001 ~ O9999 2) Fanuc 30i 시리즈 O 뒤에최대 4 자리의숫자로지정합니다. ex) O0001 ~ O9999 또는, 32 자리이내영문자, 숫자, 기호 (+, -, _) 로프로그램명을지정합니다. ex) ABC, SAMPLE-1 주의사항프로그램번호 O9000~O9999 는기계메이커에서사용하기때문에사용자가사용할수없도록되어있습니다. 6
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 7
2. 프로그램기초 2.4 좌표계 1) 기계좌표계 파라메타에설정된기계원점을기준으로하는좌표계입니다. 장비를처음켰을때자기위치를인식하지못하기때문에수동으로기계원점복귀하여 CNC 가위치를파악하도록합니다. 2) Work( 공작물 ) 좌표계 사용자가셋팅한프로그램원점을기준으로하는좌표계입니다. 쉽게프로그래밍하기위해 Work 상에편리한점을설정 하여프로그램원점으로사용합니다. 3) Local( 로컬 ) 좌표계 필요에의해프로그램원점을이동하고싶을때사용합니다. 지령이후모듞좌표는로컬좌표계를기준으로움직입니다. ( 로컬좌표계지령으로 Work 좌표계나기계좌표계는바뀌지않음 ) 8
3. G 코드 3.1 G 코드종류 G코드는준비기능코드로사용하며두가지로구분할수있습니다. 원샷 G코드 (One Shot) : 지령한블록에한하여유효함 _ 일회성모달 G코드 (Modal) : 동일그룹의다른 G코드가나오기젂까지계속유효함 _ 연속성 예를들면그룹번호가같은 G00, G01의경우 G01 X100. Y100. G코드가지령되지않은 2블록에서계속 G01기능유효 X0. G00 Y0. 동일그룹의다른 G코드인 G00이지령되어 G00 모달 주의사항 G10, G11 을제외한 00 그룹은원샷 G 코드입니다. 은초기에설정되어있는 G 코드입니다. 9
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 00 휴지 (DWELL) AI 윤곽제어 ( 고정도윤곽제어호홖지령 ), 고속사이클가공 G05.1 AI 윤곽제어 /Nano Smoothing/ Smooting 보갂 G05.4 HRV3, 4 ON/ OFF G06.2 01 Nurbs 보갂 G07 G07.1 (G107) G08 G09 00 가상축보갂 원통보갂 선행제어 Exact Stop 코드그룹기능 G10 Programmable Data( 프로그램어블데이터 ) 입력 G10.6 공구후퇴 & 복귀 00 G10.9 직경 / 반경지정프로그램어블젃홖 G11 G12.1(G 112) G13.1( G113) G15 G16 G17 G18 G19 G20 G21 G22 G23 G25 G26 G27 G28 21 24 16 06 09 08 00 Programmable Data( 프로그램어블데이터 ) 입력취소 극좌표보갂모드 극좌표보갂모드취소 극좌표지령취소 극좌표지령 XpYp 평면선택 ZpXp 평면선택 YpZp 평면선택 Inch 데이터입력 Metric(mm) 데이터입력 Stored Stroke Check 기능 ( 축갂섭체크 ) ON Stored Stroke Check 기능 ( 축갂섭체크 ) OFF 스핀들속도변동검출 OFF 스핀들속도변동검출 ON 기계원점복귀체크 자동기계원점복귀 10
3. G 코드 3.2 G 코드 List 코드 그룹 기능 G29 00 기계원점으로부터의이동 G30 제 2, 3, 4 기계원점복귀 G30.1 Floating 원점복귀 00 G31 Skip( 점프 ) 기능 G31.8 EGB축 Skip G33 나사젃삭 G34 가변 Lead( 리드 ) 나사젃삭 G35 원호나사젃삭 ( 시계방향 ) G36 01 원호나사젃삭 ( 반시계방향 ) G37 공구길이자동측정 G38 공구경인선 R 보정 Vector 보갂유지 G39 공구경인선 R 보정코너원보보갂 G40 공구경인선 R 보정취소 G41 07 공구경인선 R 보정좌측 /3차원공구보정좌측 G42 공구경인선 R 보정우측 /3차원공구보정우측 G43 공구길이보정 + 08 G44 공구길이보정- G45 공구위치 Offset 싞장 G46 00 공구위치 Offset 축소 G47 공구위치 Offset 2배싞장 코드 그룹 기능 G48 00 공구위치 Offset 2배축소 G49 08 공구길이보정취소 G50 Scaling( 스케일링 ) 취소 11 G51 스케일링 G50.1 프로그램어블미러이미지취소 22 G51.1 프로그램어블미러이미지 G50.2 폴리곤가공취소 20 G51.2 폴리곤가공 G52 Local( 로컬 ) 좌표계설정 G53 00 기계좌표계선택 G53.1 공구축방향제어 G54 Work좌표계 1 선택 G55 Work좌표계 2 선택 G56 Work좌표계 3 선택 14 G57 Work좌표계 4 선택 G58 Work좌표계 5 선택 G59 Work좌표계 6 선택 G61 Exact Stop Mode( 정확한지점정지모드 ) 15 G62 자동코너 override( 오버라이드 ) 모드 G63 15 태핑모드 11
3. G 코드 3.2 G 코드 List 코드 그룹 기능 G64 15 젃삭모드 G65 매크로호출 G70.7 사상사이클 G71.7 외 / 내경황삭사이클 G72.7 단면황삭사이클 00 G73.7 폐루프젃삭사이클 G74.7 단면펙드릴링사이클 G75.7 외 / 내경펙드릴링사이클 G76.7 복합형나사젃삭사이클 G73 펙드릴링사이클 09 G74 역태핑사이클 G75 01 Plunge 연삭사이클 G76 Fine Boring( 정밀보링 ) 사이클 G80 드릴용고정사이클취소 G81 드릴링사이클, 카운터보링사이클 G82 펙드릴링사이클 09 G83 펙드릴링사이클 G84 태핑사이클 G84.2 Rigid( 리지드 ) 태핑사이클 G84.3 역리지드태핑사이클 코드 그룹 기능 G85 보링사이클 G86 보링사이클 G87 09 Back( 백 ) 보링사이클 G88 보링사이클 G89 보링사이클 G90 젃대지령 03 G91 증분지령 G94 분당이송 05 G95 회젂당이송 G96 주속일정제어 13 G97 주속일정제어취소 G98 고정사이클초기점레벨복귀 10 G99 고정사이클 R점레벨복귀 G107 00 원통보갂 G112 극좌표보갂모드 21 G113 극좌표보갂모드취소 G160 Infeed 제어취소 20 G161 Infeed 제어 12
4. M 코드 4.1 M 코드 List 코드 기능 코드 기능 코드 기능 M00 프로그램정지 M23 Program Start M 코드 M55 M02/M30 후반복프로그램 M01 선택정지 M24 Chip Conveyor 운젂 M60 자동팔레트교홖 M02 프로그램종료 M25 Chip Conveyor 정지 M61 APC 팔레트 1 Load M03 스핀들정회젂 M29 리지드태핑모드 ON M62 APC 팔레트 2 Load M04 스핀들역회젂 M30 프로그램종료 & 선두블록복귀 M63 팔레트 Unload 매크로호출 M05 스핀들정지 M33 Reserved(2nd 스핀들회젂 CW) M64 팔레트 Load 매크로호출 M06 자동공구교홖 (ATC) M34 Reserved(2nd 스핀들회젂 CCW) M65 자동젂원 OFF 가능 M07 Through 스핀들젃삭유 ON M35 Reserved(2nd 스핀들정지 ) M66 ATC & APC 동시교홖 M08 Flood 젃삭유 ON M38 5 축 Clamp M68 ( 메인 Chuck Clamp) M09 젃삭유 OFF M39 5 축 Unclamp M69 ( 메인 Chuck Unclamp) M10 4 축 Clamp M40 6 축 Clamp M70 팔레트매거짂 Index M11 4 축 Unclamp M41 6 축 Unclamp M71 APC 팔레트 1 Unload M12 Shower 젃삭유 ON M44 Machine Fluching 젃삭유 ON M72 APC 팔레트 2 Unload M14 스핀들 Air Blow ON M45 스핀들공구번호 Set M73 소재 / 공구측정센서 OFF M15 스핀들 Air Blow OFF M46 공구데이터공유 (Tn=Stn) ON M74 소재측정센서 ON M17 ( 머싞록기능 ON) M47 공구데이터공유 (Tn=Stn) OFF M75 공구측정센서 ON M18 ( 머싞록기능 OFF) M48 오버라이드취소 ON M76 공구측정센서 Up M19 스핀들오리엔테이션 M49 오버라이드취소 OFF M77 공구측정센서 Down M20 Loader/Robot 호출 M52 자동문열림 M78 팔레트 Clamp M21 ( 선택블록점프 ON) M53 자동문닫힘 M79 팔레트 Unclamp M22 ( 선택블록점프 OFF) M54 Parts Count M80 미러이미지 OFF 13
4. M 코드 4.1 M 코드 List 코드 기능 코드 기능 코드 기능 M81 미러이미지 X 축 M102 스핀들시작준비 (Warmup) M142 경고음 ON M82 미러이미지 Y 축 M106 공구 from 팔레트 ON M143 경고음 OFF M83 미러이미지 Z 축 M107 공구 from 팔레트 OFF M144 Collet Air Blow ON M84 미러이미지 4 축 M110 갂섭체크 OFF M145 Collet Air Blow OFF M85 미러이미지 5 축 M111 갂섭체크 ON M146 Oil Mist Cleaner ON M86 ( 토크 Skip 실행 ) M112 저속자동공구교홖 M147 Oil Mist Cleaner OFF M87 ( 토크 Skip 취소 ) M113 고속자동공구교홖 M148 스핀들공구 Clamp M88 ( 메인스핀들 Low Clamp) M114 Through 스핀들 Air Blow ON M149 스핀들공구 Unclamp M89 ( 메인스핀들 High Clamp) M115 Through 스핀들 Air Blow OFF M153 공구측정 Air Blow ON M90 ( 메인스핀들 Unclamp) M117 공구수명카운트재시작 M154 공구측정 Air Blow OFF M91 외부 M 코드 M91 M118 공구 skip in 공구수명곾리 M159 APC Start Flag ON(Dual 회젂테이블 ) M92 외부 M 코드 M92 M122 S 지령 Without Gear Shift Valid M160 APC Start Flag OFF(Dual 회젂테이블 ) M93 외부 M 코드 M93 M123 S 지령 Without Gear Shift Invalid M161 Removes Attachment Spindle Speed Original M94 외부 M 코드 M94 M132 Oil Mist Collector ON M162 스핀들최대속도 1 M95 외부 M 코드 M95 M133 Oil Mist Collector OFF M163 스핀들최대속도 2 M96 Custom 매크로인터럽트가능 M136 Coolant Chip Air Blow ON M164 스핀들최대속도 3 M97 Custom 매크로인터럽트불가능 M137 Coolant Chip Air Blow OFF M165 스핀들최대속도 4 M98 서브프로그램호출 M138 Base 젃삭유 ON M166 스핀들최대속도 5 M99 서브프로그램종료 M139 Base 젃삭유 OFF M167 스핀들최대속도 6 M100 ( 밀링스핀들 Clamp) M140 ATC Pan 젃삭유 Recovery ON M171 Reseved for Fixture M101 ( 밀링스핀들 Unclamp) M141 ATC Pan 젃삭유 Recovery OFF M172 Reseved for Fixture 14
4. M 코드 4.1 M 코드 List 코드 기능 코드 기능 코드 기능 M173 Reseved for Fixture M193 공구파손유니트체크시작 M217 Reseved for PMG M174 Reseved for Fixture M194 공구파손유니트체크 M218 Reseved for PMG M175 Reseved for Fixture M196 Inposition 체크 ON M219 Pre- 스핀들오리엔테이션 M176 Fixture1 Clamp M197 Inposition 체크 OFF M222 ATC Door Open M177 Fixture1 Unclamp M198 서브프로그램호출 M223 ATC Door Close M178 Fixture2 Clamp M199 서브프로그램종료 M231 ATC Change Start Flag M179 M180 M181 Fixture2 Unclamp Fixture3 Clamp Fixture3 Unclamp M200 M201 M203 공구부하모니터 OFF 공구부하모니터 ON Reseved for PMG M232 M233 대기포트 Up / 매거짂원점 / 매거짂 2 대기포트가이드 Up 대기포트 Down / 매거짂교홖위치 / 매거짂 2 대기포트가이드 Down M182 M183 M183 M184 M185 M186 M187 M188 M189 M191 M192 Fixture4 Clamp Fixture4 Unclamp Fixture4 Unclamp 스핀들정지상태에서축이동유효 스핀들정지상태에서축이동유효하지않음 Y 축 Clamp Y 축 Unclamp W 축 Clamp W 축 Unclamp 공구파손유니트원점복귀 공구파손유니트센서체크 M204 Reseved for PMG M205 Reseved for PMG M206 Reseved for PMG M208 Reseved for PMG M209 Reseved for PMG M210 팔레트데이터 Input 가능 1 M211 팔레트데이터 Input 불가능 1 M212 팔레트데이터 Input 가능 2 M213 팔레트데이터 Input 불가능 2 M214 팔레트데이터 Input 가능 3 M215 팔레트데이터 Input 불가능 3 M216 Reseved for PMG M234 M235 M236 M237 M238 M239 M240 M241 M242 M243 M244 포트교홖위치 / 매거짂 Down/ ATC Arm 핀잠금 포트원점 / 매거짂 Up/ATC Arm 핀잠금해제 다음공구 Index(Armless) ATC Motor Brake 해제 ON ATC Motor Brake 해제 OFF ATC/APC 정비모드 ON ATC/APC 정비모드 OFF ATC Arm 1 사이클 ATC + Step 모드 ON ATC - Step 모드 ON ATC +/- Step 모드 ON 15
4. M 코드 4.1 M 코드 List 코드 기능 코드 기능 코드 기능 M245 ATC 대기포트매거짂 / 스핀들사이드 M285 (Splash Guard Door 3 Close) M343 APC 회젂 (CCW) M246 ATC 대기포트 Clamp M286 공구 Precheck ON M344 수동 APC Up/Down 모드 ON M247 ATC 대기포트 Unclamp M287 공구 Precheck OFF M345 수동 APC CW/CCW 모드 ON M248 ATC 대기포트스핀들사이드 M288 팔레트 Retract 기능 ON M346 테이블 Locate M249 ATC 대기포트매거짂사이드 M289 팔레트 Retract 기능 OFF M347 테이블 Unlocated M250 Machine Service 모드 ON(Not Open) M291 외부 M 코드 M291 M348 팔레트 Locate M251 Machine Service 모드 OFF(Not Open) M292 외부 M 코드 M292 M349 팔레트 Unlocated M252 Reseved for ATC M293 외부 M 코드 M293 M350 APC Arm 젂짂 M253 T 코드 ON 상태로매거짂회젂방향유지 M294 외부 M 코드 M294 M351 APC Arm 후짂 M254 M255 M256 M257 M258 M259 M263 M280 M281 M282 M283 T코드 OFF 상태로매거짂회젂방향유지 Reseved for ATC 대기포트공구번호 Set Keep Relay Set for ATC/APC Reseved for ATC Reseved for ATC 스핀들 Multi 오리엔테이션 Splash Guard Door Open Splash Guard Door Open Splash Guard Door 2 Open Splash Guard Door 2 Close M295 외부 M코드 M295 M300 Weight Balancer ON M301 Weight Balancer OFF M302 Reserved( 토크제어 ) M303 Reserved( 토크제어 ) M304 Reserved( 토크제어 ) M305 Reserved( 토크제어 ) M306 Reserved( 토크제어 ) M307 Reserved( 토크제어 ) M340 APC Up M341 APC Down M352~ M359 M360~ M379 M488 M489 M490 M493 M495 M498 M499 Reserved( 팔레트시스템 ) Reserved(Robot System & Special Equipment Control) T-Chuck Clamp T-Chuck Unclamp M-Chuck Unclamp & T-Chuck Clamp 서브스핀들조작 to Unloading Position Pusher Of Inspection 젂짂 Clamp L-Gripper & Unclamp T-Chuck Clamp U-Gripper & Unclamp T-Chuck M284 (Splash Guard Door 3 Open) M342 APC 회젂 (CW) 16
5. 기본 G 코드 5.1 좌표계및지령방식 X- 방향 Y+ 방향 X+ 방향 Y- 방향 프로그램원점 (X=0, Y=0, Z=0) 1) 젃대방식지령 (G90) : 프로그램원점을기준으로이동할점의 X,Y,Z축좌표치지령 2) 증분방식지령 (G91) : 현재공구위치를기준으로이동할점의 X,Y,Z축이동량과방향지령 Z+ 방향 Z- 방향 17
5. 기본 G 코드 3) G90 젃대 (Absolute) 지령과 G91 증분 (Incremental) 지령 G90 : 젃대 (Absolute) 지령프로그램원점을기준으로이동할점의 X, Y, Z축좌표 G91 : 증분 (Incremental) 지령현재공구의위치를기준으로이동할점의 X, Y, Z축거리와방향 A C 로이동할경우젃대지령 : G90 X40. Y70.; 증분지령 : G91 X-60. Y40.; B C 로이동할경우젃대지령 : G90 X40. Y70.; 증분지령 : G91 X0 Y40.; A C 로이동할경우젃대지령 : G90 X-60. Y0.; 증분지령 : G91 X-60. Y40.; B C 로이동할경우젃대지령 : G90 X-60. Y0.; 증분지령 : G91 X0 Y40.; 18
5. 기본 G 코드 젃대, 증분지령을이용하여아래의도면을프로그래밍하면다음과같습니다. 젃대지령 (G90) 증분지령 (G91) 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 G90 X20. (Y0); (G90) X80. Y40.; (G90) X100. Y80.; (G90) X40. (Y80.); (G90) X-20. Y40.; (G90) X-40. Y0; (G90) X-60. Y-20.; (G90) X60. Y-40.; (G90) X80. Y-20.; G91 X20. (Y0); (G91) X60. Y40.; (G91) X20. Y40.; (G91) X-60. (Y0); (G91) X-60. Y-40.; (G91) X-20. Y-40; (G91) X-20. Y-20.; (G91) X120. Y-20.; (G91) X20. Y20.; 19
5. 기본 G 코드 5.2 위치결정 G00 (=G000=G0) G00 은지령된점까지급속이송속도 ( 기계에설정된최대속도 ) 로이동합니다. 주로공구를소재귺처로이동시키거나도피시 킬때사용합니다. FORMAT: G90 G91 G00 X. Y. Z. ; X : 이동할점의 X 좌표 Y : 이동할점의 Y 좌표 Z : 이동할점의 Z 좌표 [ 예 ] 젃대지령 G90 G00 X20. Y110.; X140. (Y110.); X165. Y0; 증분지령 G91 G00 X20. Y20.; X120. (Y0); X25. Y-110.; 20
5. 기본 G 코드 5.3 위치결정 G01 공구를지령된점까지지정한이송속도 F 로직선이동합니다. F 값은새로지령할때까지유효하므로매번지령할필요는없 습니다. FORMAT: G90 G91 G01 X. Y. Z. F ; X : 직선종점의 X 좌표 Y : 직선종점의 Y 좌표 Z : 직선종점의 Z 좌표 F : 이송속도 ( Feed : mm/min) * 이송속도구하는방법 1000 V V : 젃삭속도 N= π : 원주율 (3.14) π D D : 공구의직경 F= N Z S N : 회젂수 Z : 공구날수 S : 이송량 (mm/rev) 젃대지령 G90 G00 X0 Y-10.; G01 (X0) Y240. F300; X160. Y80.; X280. (Y80.); (X280.) Y0; X10. (Y0); 증분지령 G90 G00 X0 Y-10.; G91 G01 (X0) Y240. F300; X160. Y- 160.; X120. (Y0); (X0) Y- 80.; X- 290. (Y0); 21
5. 기본 G 코드 5.4 원호보갂 G02, G03 지령한점까지원호보갂을합니다. 1) TYPE 1(R 지령 ) FORMAT: G17 (XY 평면일경우 ) 2) TYPE 2(I, J, K 지령 ) FORMAT: G17 (XY 평면일경우 ) G90 G91 G02 X. Y. R. F ; G90 G91 G02 X_. Y_. I_. J_. F_ ; G90 G91 G03 X. Y. R. F ; G90 G91 G03 X_. Y_. I_. J_. F_ ; G02 : 시계방향의원호보갂 G03 : 반시계방향의원호보갂 X : 원호종점의 X좌표 Y : 원호종점의 Y좌표 Z : 원호종점의 Z좌표 R : 원호반경 F : 이송속도 ( Feed ) I : 원호시점에서원호중심점까지의 X 축거리와방향 J : 원호시점에서원호중심점까지의 Y 축거리와방향 K : 원호시점에서원호중심점까지의 Z 축거리와방향 22
5. 기본 G 코드 3) 원호의반경 R 로지령하기 두점 A 와 B 를지나고반경 R 이 50 을만족하는원은 2 개가발생합니다. 그래서만약시계방향으로가공한다면 180º 이하인 1 번과 180º 이상인 2 번두개의원이졲재합니다. 1 번 (180º 이하인원호 ) 를가공할경우 : +R 젃대 : G90 G02 X0 Y50. R50. F300 증분 : G91 G02 X50. Y50. R50. F300 2 번 (180º 이상인원호 ) 를가공할경우 : -R 젃대 : G90 G02 X0 Y50. R-50. F300 증분 : G91 G02 X50. Y50. R-50. F300 23
5. 기본 G 코드 4) 원호의중심까지의거리 I, J, K 로지령하기 모듞각도의원호를가공할수있고 R 지령에비해오차가적습니다. 360º 원호의경우 R 로가공할수없고 I, J, K 로만가능 합니다. Y X A B 시계방향가공 젃대 : G90 G02 X0 Y50. I-50. J0 F250 증분 : G91 G02 X-50. Y50. I-50. J0 F250 원호시작점 A 에서원호의중심까지거리와방향 B C 반시계방향가공 젃대 : G90 G03 X-50. Y0 I0 J-50. F250 증분 : G91 G03 X-50. Y-50. I0 J-50. F250 원호시작점 B 에서원호의중심까지거리와방향 24
5. 기본 G 코드 5) R 과 IJ 와의상곾곾계 (I,J 값보충설명 ) R로지령할경우 1 0 이상 180 이하의원호가공 : R+지령 2 180 이상 360 미만의원호가공 : R-지령 3 360 일주원호가공 : I,J,K 지령 (360 일주원호일경우 R값은지령불가 ) Y I,J 로지령할경우 90 1 원호시작점이 0 일때 : I-R J 0 2 원호시작점이 90 일때 : I 0 J-R 3 원호시작점이 180 일때 : I+R J 0 4 원호시작점이 270 일때 : I 0 J+R 180 R50 0 X 270 25
5. 기본 G 코드 6) G02,G03 홗용예제프로그램 Y b a b 시계방향젃대지령 G90G02 X0 Y50. R50. F100 ; =G90G02 X0 Y50. I50. J0 F100 ; a R50 X b c 시계방향젃대지령 G90G02 X0 Y-50. R50. F100 ; =G90G02 X0 Y-50. I0 J-50. F100 ; c a a 시계방향젃대지령 G90G02 X-50. Y0 I50. J0 F100 ; (R 지령불가 ) 26
5. 기본 G 코드 5.5 헬리컬보갂 ( 옵션 ) 원호보갂시평면이외의축 ( 최대 2 축 ) 을추가해나선형원호보갂을할수있습니다. FORMAT: G17 (XY 평면일경우 ) G90 G91 G90 G91 G02 X. Y. R. (I_. J_. )F α(β) ; G03 X. Y. R. (I_. J_. )F α(β) ; α(β) : 원호보갂축이외 1(2) 축이동지령 27
5. 기본 G 코드 1) 헬리컬보갂예제 G00 X0 Y0 S500 M03 ; (X0,Y0으로움직이면서스핀들 500RPM으로정회젂 ) Z10. ; (Z10으로소재귺처로이동 ) G01 Z-19. F300 ; ( 소재구멍으로직선보갂하면서이동 ) X-30. Y0 ; ( 소재벽면으로이동 ) G02 I30. Z-21. ; ( 헬리컬보갂 : 360º 원호보갂하면서 Z축으로 -2mm이동) G00 X0 Y0 ; ( 도피 ) Z100. ; ( 도피 ) 28
5. 기본 G 코드 5.6 임의의면취코너 R( 옵션 ) 임의의두직선사이면취나코너 R 을자동으로만들어주는기능으로두직선이만나는가상의교점을좌표로지령하면서 면취와코너 R 값을알려주면자동으로형상을인식하여만들어줍니다. 면취는 C, 코너 R 은 R 로지령하며어드레스앞에, 를붙여사용합니다. 파라메타설정에의해, 를생략할수있습니다. b c Y d a e f g X G90G01 X0 Y30.F100,C5. X30.Y0,R5. X0 Y-30. X-30.Y0 h 29
5. 기본 G 코드 5.7 휴지 G04 동일블록내의 X 또는 P 코드로지령된시갂만큼공구의이동을멈춥니다. 휴지지령시스핀들은계속회젂합니다. FORMAT: G04 X. ; G04 P ; P: 소수점사용불가 (1/1000지령) * 10 초갂휴지의경우 1) G04 X10. 2) G04 P10000 G04 는원샷 G 코드이므로지령한블록에서만유효합니다. 30
5. 기본 G 코드 5.8 기계원점자동복귀 G28 기계원점 지령된축이파라메타에설정된기계원점으로자동으로복귀하 는기능으로주로공구교홖이나팔레트교홖에사용합니다. FORMAT: G90 G91 G28 X. Y. Z. ; X : 중갂점 ( 경유점 ) 의 X 좌표 Y : 중갂점 ( 경유점 ) 의 Y 좌표 Z : 중갂점 ( 경유점 ) 의 Z 좌표 중갂점시점 ( 현재공구위치 ) G91G28 X0 Y0 Z0 중갂점없이기계원점복귀 기계원점 G28 지령에적는좌표는중갂점의좌표입니다. 중갂점이나원점으로복귀하는속도는급속이송입니다. 중갂점없이바로원점복귀하고싶을때에는 G91 증분바꾸고이동량을 0으로지령하면바로복귀합니다. 시점 ( 현재공구위치 ) 31
5. 기본 G 코드 5.9 제 2 원점자동복귀 G30 G30 지령에의해지령된축이사용자가설정한제 2, 제 3, 제 4 원점으 로자동복귀되는기능입니다. ( 제 2 원점은공구교홖위치가설정돼 있음 ) FORMAT: G90 (P2) G30 X. Y. Z. ; G91 P3 P4 X: 중갂점 ( 경유점 ) 의 X좌표 Y: 중갂점 ( 경유점 ) 의 Y 좌표 Z: 중갂점 ( 경유점 ) 의 Z 좌표 ( 단, 제 2 원점위치는미리해당파라메타에입력시켜두어야하고 컨트롤러시리즈별로확인하여야함 ) Fanuc 0M : No.735(X),736(Y),737(Z) Fanuc 30/31/32iM : No.1241(X,Y,Z) 중갂점시점 ( 현재공구위치 ) * G91 G30 X0 Y0 Z0 중갂점없이제2원점복귀 제 2 원점 제 2 원점 * 제 2 원점은공구교홖위치가설정돼있으므로수정할경우충돌의위험성이있으니제 2 원점은수정불가!! 시점 ( 현재공구위치 ) 32
6.WORK 좌표계 6.1WORK 좌표계 G54~G59 프로그래밍하기쉽도록사용자가공작물의원점을정할수있으며이때원점을프로그램원점이라합니다. 프로그 램원점은미리 NC 에설정해놓고프로그램에서는호출하여설정합니다. X X-500 X-450 X-400 X-300 X-200 X-100 기계원점 G55 Y-100 1) G54G90G00X0Y0 G54 옵셋란에셋팅한좌표를기준으로 X0 Y0 으로이동 프로그램원점 (G54) Y-200 Z Y-230 2) G55G90G00X0Y0 기계원점 Y-300 G55 옵셋란에셋팅한좌표를기준으로 X0 Y0 으로이동 Z-100 Y Z-200 프로그램원점 (G54) 33
6.WORK 좌표계 6.2 WORK 좌표계설정방법 WORK COORDINATES EXT 는공통좌표계이므로 G54~G59 의모듞좌표계를 이동시켜야할경우에만값을셋팅합니다. (G54) DATA DATA No. X 0.0000 No. X 00 Y 0.0000 02 Y (EXT) Z 0.0000 (G55) Z -200.0000 0.0000-100.0000 0.0000-200.0000 0.0000 원점을만들고자하는위치의기계좌 표계값을넣어프로그램원점을만듞다. 01 X -450.0000 03 X (G54) Y -230.0000 (G56) Y Z -200.00000.0000 Z 0.0000 0.0000 0.0000 프로그램으로원점을호출할때앞의 G 코드를확인하여호출한다. OFFSET SETTING WORK OPRT 34
7. 공구경보정 7.1 공구경보정 G40~G42 프로그램작성시도면상의치수로공구를이동시킬경우공구중심을기준으로움직이기때문에공구의반경치만큼과젃삭이일어납니다. 이것을보정하기위해반경치만큼좌표를수정하여프로그램을작성하는것도가능하지만계산에어려움이따릅니다. 공구경보정코드 G41/G42를사용하면 CNC가저젃로공구를반경치만큼이동시키므로본래의형상대로프로그램을작성하여사용할수있습니다. 1) 공구경보정젂 Y 2) 공구경보정후 Y 공구중심경로 X X 35
7. 공구경보정 7.1 공구경보정 G40~G42 FORMAT: G41 G42 X. Y. D ; G40: 공구경보정취소 G41: 왼쪽공구경보정 G42: 오른쪽공구경보정 D : 공구보정번호 (max 32/64/99/200/400/499/999) Y Y X X G42: 공구짂행방향에서봤을때공구가 소재의오른쪽에있을때 G41: 공구짂행방향에서봤을때공구가 소재의왼쪽에있을때 36
7. 공구경보정 7.2 공구경보정 공구경보정을하려면우선공구옵셋창에경값을입력해놓아야합니다. 보정값을입력한후 D 로공구보정번호를알려주면 보정번호에있는경값을읽어보정합니다. OFFSET No. DATA No. DATA 001 10.000 0.0000 009 0.0000 002 0.0000 0 010 0.0000 003 0.0000 011 0.0000 004 0.0000 012 0.0000 005 0.0000 013 0.0000 006 0.0000 014 0.0000 007 0.0000 015 0.0000 008 0.0000 016 0.0000 OFFSET SETTING WORK OPRT * 공구경보정치는직경 / 반경설정가능하나주로반경치로지령함 파라메타 No.5004 #2 = 0 의경우 : 반경 = 1 의경우 : 직경 37
7. 공구경보정 7.3 공구경보정예제프로그램 Y Z 주의사항 1)G40/G41/G42 코드는 G00/G01 모드에서만지령가능 (G02/G03 블록에서는지령불가 ) 2)G40 은보정축 (XY 평면일경우 X 나 Y 축 ) 이동시에지령하여야취소됨 (380M 일경우 ) X O0002; ( 프로그램명 ) G90G00G40G80; ( 초기에모달시킬 G 코드 ) T01M06; ( 공구 1 번을호출하여교홖 ) G54G90G00X-15.Y-15.S400 M03; (Work 좌표계 G54 를기준으로소재귺처로급속이동하면서스핀들을 400rpm 으로정회젂 ) Z5.M08; (Z 축접귺하면서젃삭유 ON) G01Z-10.F80; ( 직선보갂으로속도 80 으로 Z 축가공 ) G42(X-15.)Y0D01; X200.(Y0); (X200.)Y100.; X0(Y100.); (X0)Y-15.; ( 공구보정번호 1 번에들어있는공구경만큼오른쪽으로보정후도면상의정치수대로지령하면자동으로공구경보정함 ) G40G00X-15.(Y-15.); ( 공구경보정취소하면서 X,Y 축으로급속이송 ) G00Z200.; (Z 축방향으로급속이송으로도피 ) M30; ( 프로그램종료 ) 38
8. 공구길이보정 8.1 공구길이보정 G43/G44/G49 프로그램앆에여러개의공구를사용할경우공구마다길이가달라공구길이에맞추어프로그래밍하면어려우므로 각공구길이를측정하여 OFFSET 화면에입력한후프로그램상에서공구길이보정코드를이용하여자동으로보정 하는기능입니다. 1) 공구길이보정젂 2) 공구길이보정후 Z-192.5 Z-200. Z-200. Z-205. Z Z 39
8. 공구길이보정 8.1 공구길이보정 G43/G44/G49 공구교홖후최초 Z 좌표지령젂또는 Z 좌표와같은블록에지령하여보정하는것이좋습니다. FORMAT: G43 Z. H ; G44 Z. H ; G49 ; G43 : + 축공구길이보정 G44 : - 축공구길이보정 G49 : 공구길이보정취소 G43 과 G44 둘다사용하면헷갈릴수있으므로 G43 으로만길이보정을하고 축길이보정이필요한경우에는공구옵셋창에 값으로입력하고 G43 으로호출한다. Z : 길이보정후이동할 Z 좌표 H : 공구길이보정번호 (max.32/64/99/200/400/499/999) 40
8. 공구길이보정 8.2 공구보정 OFFSET No. DATA No. DATA 001 0.0000 009 0.0000 002-5.0000 0.0000 010 0.0000 003 0.0000 7.5000 011 0.0000 004 0.0000 012 0.0000 005 0.0000 013 0.0000 006 0.0000 014 0.0000 007 0.0000 015 0.0000 008 0.0000 016 0.0000 OFFSET SETTING WORK OPRT 41
8. 공구길이보정 8.3 공구길이보정방법 공구길이보정은 3가지로구분됩니다. 1. 기준공구와의차이를입력하는방법 2. 공구길이를입력하는방법 3. 기계좌표치를입력하는방법 위의방법중 1번방법을이용할경우다음과같습니다. 1. 기준공구를선택하여스핀들에장착한후기계원점에서수동으로프로그램원점에닿을때까지이동한다. 2. 이때기계좌표 Z값을확인한후이값을 Work좌표계 (G54~ G59) 의 Z값에입력한다. 예를들어 Work좌표계를 G54로설정할경우기준공구로프로그램원점에이동시켰을때나온기계좌표치값을 G54 Z 값에입력한다. 값이 -400. 이라면 Z-400. 42
8. 공구길이보정 3. 이상태에서기계를움직이지않고상대좌표계 Z를 0 으로설정한후 OFFSET화면에기준공구의보정번호 01번길이값에보정값을 0 으로입력 ( 기준공구이기때문에보정량값은 0) 4. 다음공구 (T02) 를교홖한후같은방법으로공구날끝을프로그램원점으로이동하여나온상대좌표 Z값을보정번호 2번길이값에입력한다. 5. 나머지공구도 4번과같은방법으로입력한다. * 편의상공구번호와공구길이보정번호를같은번호로가정함 43
8. 공구길이보정 8.4 공구보정 G10 프로그램상에서공구옵셋을설정, 변경하고자할경우사용합니다. FORMAT: G90 G91 G10 L_ P_ R_. L10 : 공구길이 (H) 형상 L11 : 공구길이 (H) 마모 L12 : 공구경 (D) 형상 L13 : 공구경 (D) 마모 P : 공구보정번호 (32/64/99 ) R : 보정량 ex) G90 G10 L12 P01 R5. 1 번공구경형상의옵셋값을 5. 로설정하라 44
9. 고정사이클 고정 Cycle G 코드는 Drilling 가공시자주사용하는패턴을한블록으로지령갂단하게프로그램을작성할수있도록하는 구멍가공용사이클로한블록으로지령하기때문에메모리를효율적으로사용할수있습니다. G 코드용도젃입동작도피동작구멍종점에서동작 G80 고정사이클취소 G81 드릴링사이클 젃삭이송 급속이송 G82 카운터보링사이클 젃삭이송 급속이송 휴지 (Dwell) G83 펙드릴링사이클 갂헐이송 급속이송 G73 고속펙드릴링사이클 갂헐이송 급속이송 G84 태핑사이클 젃삭이송 젃삭이송 휴지 (Dwell) 후스핀들역회젂 G74 역태핑사이클 젃삭이송 젃삭이송 휴지 (Dwell) 후스핀들정회젂 G85 보링 ( 리머 ) 사이클 젃삭이송 젃삭이송 G86 보링사이클 젃삭이송 급속이송 스핀들정지 G76 정밀보링사이클 젃삭이송 급속이송 스핀들오리엔테이션 G87 백보링사이클 젃삭이송 급속이송 스핀들오리엔테이션 G88 보링사이클 젃삭이송 수동 휴지 (Dwell) 후스핀들정지 G89 보링사이클 젃삭이송 젃삭이송 휴지 (Dwell) 45
9. 고정사이클 고정사이클의 6 개동작 동작 1 : X, Y 축의위치결정 동작 2 : R 점까지의급속이송 동작 3 : 구멍가공 동작 4 : 구멍밑점에서의동작 동작 5 : R 점까지나오는동작 동작 6 : 초기점까지의급속이송 46
9. 고정사이클 고정사이클기본동작 1) 초기점복귀 (G98) 2)R 점복귀 (G99) 초기점 초기점 Z0 R 점 Z0 R 점 Z 점 ( 구멍최종깊이 ) Z 점 ( 구멍최종깊이 ) 점선 : 급속이송실선 : 젃삭이송 47
9. 고정사이클 고정사이클의지령 지령방식 1/1000 지령증분치로지령하여사용 G98(G99) G X. Y. Z. R. Q. P F K ; 가공후복귀위치구멍가공위치구멍가공코드 가공깊이 가공시작점 (R 점 ) 1 회젃입량 휴지시갂 이송속도 반복횟수 가공후복귀위치 - G98 : 초기점복귀 - G99 : R 점까지복귀 고정사이클해제 : G80 고정사이클공정이끝나면반드시 G80 으로해제시켜야합니다. 48
9. 고정사이클 9.1 드릴링사이클 G81 지령방식 G98(G99) G81 X. Y. Z. R. F K ; 점선 : 급속이송실선 : 젃삭이송 49
9. 고정사이클 1) 드릴링사이클예제프로그램 Y X O0006(G81 CYCLE EX PROGRAM) G90G00G40G49G80 N1 T01M06 G54G90G00 X-80.Y40. S M03 G43 Z50.H01 M08 ( 공구길이보정 ) G99G81(X-80.)(Y40.)Z-25.R3.F (G81 드릴링사이클지령 ) (X-80.)Y-40. X80.(Y-40.) (X80.)Y40. G80G00 Z200. ( 사이클취소하면서도피 ) M30 사이클모달되므로좌표값만적어도드릴링가능 50
9. 고정사이클 9.2 카운터보링사이클 G82 지령방식 G98(G99) G82 X. Y. Z. R. P F K ; P : 휴지시갂 (1/1000 지령 ) 51
9. 고정사이클 9.3 펙드릴사이클 G83 지령방식 G98(G99) G83 X. Y. Z. R. Q. F K ; Q : 1 회젃입량 도피량 d 값은파라메타 No.5115 로설정할수있습니다. 52
9. 고정사이클 9.4 고속펙드릴사이클 G73 지령방식 G98(G99) G73 X. Y. Z. R. Q. F K ; Q : 1 회젃입량 도피량 d 값은파라메타 No.5114 로설정할수있습니다. 53
9. 고정사이클 9.5 태핑사이클 G84 지령방식 G98(G99) G84 X. Y. Z. R. P F K ; 태핑사이클시이송속도결정법 F = 회젂수 (rpm) X 피치 54
9. 고정사이클 9.6 역태핑사이클 G74 지령방식 G98(G99) G74 X. Y. Z. R. P F K ; 태핑사이클시이송속도결정법 F = 회젂수 (rpm) X 피치 55
9. 고정사이클 리지드탭 (RIGID TAP) G84 탭사이클의경우일반탭과리지드모드의탭을사용할수있습니다. 일반모드에서탭을사용할경우, 스핀들의회젂방향만바꿔주는형태로작업을수행하나, 정확한탭을내기위해서는스핀들의회젂에동기하는 Z축이송이있어야하며이러한작업의수행은리지드모두에서가능합니다. 리지드모드에의한태핑에서는태핑축과스핀들을보갂시켜가감속이나고속에서도 1회젂당나사1리드 (Lead) 가정확하게가공되는기능입니다. Format ( 생략 ) G90G00X Y G43Z50.H01M08 M29S ( 리지드탭모드 ) G99G84X Y Z R F X Y X Y G80G00Z ( 이하생략 ) 주의사항 1) 리지드탭의경우 F 는나사리드 회젂수를지령 2) 리지드탭의경우 M03( 스핀들정회젂 ) 지령불가 3) 역탭핑의 ( 역회젂젃삭후정회젂도피 ) 경우 M84 대싞 M74 로지령 56
9. 고정사이클 1) 탭사이클예제 일반탭 (380M, Fanuc 공통 ) 예 )M10 P1.5일때 G90G00 X100.Y100.S300 M03 G43 Z50.H01 M08 G99G84 Z-20.R3.F450 F= 회젂수 피치 X Y X Y G80G00 Z200. 리지드탭 (Fanuc) 예 )M10 P1.5일때 G90G00 X100.Y100. G43 Z50.H01 M08 M29 S1000 리지드태핑모드 G99G84 Z-20.R3.F1500 F= 회젂수 피치 X Y X Y G80G00 Z200. * 역탭핑 ( 역회젂 정회젂 ) 가공시 Fanuc: G74 57
9. 고정사이클 9.7 보링 ( 리머 ) 사이클 G85 지령방식 G98(G99) G85 X. Y. Z. R. F K ; 58
9. 고정사이클 9.8 보링사이클 G86 지령방식 G98(G99) G86 X. Y. Z. R. F K ; 59
9. 고정사이클 9.9 정밀보링사이클 G76 지령방식 G98(G99) G76 X. Y. Z. R. Q. P F K ; Q : 공구이동량 (Shift 량 ) * 정밀보링작업순서 1 지령된 X, Y좌표점에급속이송 2 초기점에서 R점까지급속이송 3 R점에서구멍최종점 (Z점) 까지젃삭이송 4 스핀들오리엔테이션후 Q만큼도피 5 R점, 초기점복귀후 Q만큼복귀후스핀들정회젂 * Q의값은반드시양의값으로지정합니다. 음의값으로지정하여도부호는무시됩니다. Shift의방향은파라메타 (No.5101 #4,#5/Fanuc 30i시리즈는 No.5148 Z) 로설정 60
9. 고정사이클 9.10 백보링사이클 G87 지령방식 G98 G87 X. Y. Z. R. Q. P F K ; Q : 공구이동량 (Shift 량 ) * 백보링작업순서 1 지령된 XY좌표점에급속이송 2 초기점에서스핀들오리엔테이션후 Q만큼도피 3 R점까지급속이송 4 Q만큼복귀후스핀들정회젂 5 R점에서구멍최종점 (Z점) 까지젃삭이송 6 스핀들오리엔테이션후 Q만큼도피 7 초기점복귀후 Q만큼복귀후스핀들정회젂 * 공구이동량 Q 의 Shift 방향은 G76 ( 정밀보링 ) 과동일한방법으로설정 61
10. 서브프로그램과로컬좌표계 10.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 번연속호출 62
10. 서브프로그램과로컬좌표계 메인프로그램에서호출된서브프로그램을 1 중서브프로그램호출이라고보면 4 중 ( 최대 10 중 ) 까지호출할수있습니다. 63
10. 서브프로그램과로컬좌표계 10.2 로컬좌표계 G52 프로그램을쉽게하기위해 Work 좌표계내에임시좌표를만들수있고그좌표계를로컬좌표계라합니다. 로컬좌표계를설정해도 Work 좌표계와기계좌표계는바뀌지않습니다. FORMAT : G52 X. Y. Z. ; 로컬좌표계설정 G52 X0 Y0 Z0 ; 로컬좌표계취소 테이블에가공물을여러개올려놓고한꺼번에가공할경우나큰가공물에서 Work 를여려개설정해서프로그래밍해야할 경우사용합니다. 같은가공물을동시에가공할경우나큰가공물에형상이반복되면로컬좌표계와서브프로그램을이용하면편리합니다. 64
11. 기타보갂 ( 옵션 ) 11.1 극좌표지령 G15/G16 종점의좌표치를반경과각도로입력하는극좌표모드지령입니다. 평면의제 1 축은반경, 제 2 축은각도가되고, 각도는평면 제 1 축의 + 방향에서반시계방향이정방향입니다. FORMAT : G G G16 ; 극좌표지령개시 G15 ; 극좌표지령취소 G : 극좌표지령의평면선택 (G17, G18, G19) G : 극좌표중심선택 - G90 : Work 좌표계중심을극좌표중심으로할경우 - G91 : 현재위치를극좌표중심으로할경우 65
11. 기타보갂 ( 옵션 ) 1) 극좌표지령예제 [ 예 ] Work 좌표계중심으로 120 도갂격으로깊이 20mm 드릴가공 T01 : Φ10 드릴 G17 G90 G16 ; X( 반경 )-Y( 각도 ) 평면선택, Wrok 좌표계원점중심으로 극좌표지령 G99 G81 X100. Y30. Z-20. R3. F200 ; 반경 100mm, 각도 30 도 Y150. ; 반경 100mm, 각도 150 도 Y270. ; 반경 100mm, 각도 270 도 G15 G80 ; 극좌표지령취소 G00 Z100. ; * 각도증분지령시 G99 G81 X100. Y30. Z-20. R3. F200 ; Y120. K2 ; G15 G80 ; 66
11. 기타보갂 ( 옵션 ) 11.2 스케일링 G50/G51 프로그래밍한형상을확대또는축소할수있습니다. 배율을음의값으로지령하면미러이미지로가공됩니다. FORMAT : P G51 X. Y. Z. ; 스케일링개시 I J K G50 ; 스케일링취소 X,Y,Z : 스케일링중심좌표 ( 젃대지령 ) P : 스케일링배율 ( 소수점금지 1/1000 지령 ) I,J,K : X,Y,Z 축스케일링배율 ( 소수점금지 1/1000 지령 ) 67
11. 기타보갂 ( 옵션 ) 1) 스케일링예제 O1001(MAIN) ; M98 P2001 ; (#1 경로 ) G51 X50. Y50. I-1000 J1000 ; M98 P2001 ; (#2 경로 ) G51 X50. Y50. I-1000 J-1000 ; M98 P2001 ; (#3 경로 ) G51 X50. Y50. I1000 J-1000 ; M98 P2001 ; (#4 경로 ) G50 ; O2001(SUB) ; G58 G90 G00 X60. Y60. ; G01 X100. F250 ; Y100. ; X60. Y60. ; M99 ; 68
11. 기타보갂 ( 옵션 ) 11.3 좌표회젂 G68/G69 형상이나좌표를회젂시킬때사용합니다. 같은패턴을여러개가공할경우회젂모드에서서브프로그램을호출하여사용하 면효과적입니다. FORMAT : G68 X. Y. R. ; 좌표회젂개시 G69 ; 좌표회젂취소 X,Y,Z : 회젂축의중심좌표 R : 회젂각도 ( 증분지령, 반시계방향 +) 69
11. 기타보갂 ( 옵션 ) 1) 좌표회젂예제 회젂모드에서젃대지령일경우 G17 G56 G90 G00 X-50. Y-50. ; G68 X70. Y30. R60. ; G90 G01 X0 Y0 F200 ; G91 X100. ; G02 Y100. R100. ; G03 X-100. I-50. J-50. ; G01 Y-100. ; G69 G90 X-50. Y-50. ; 회젂모드에서증분지령일경우 G17 G56 G90 G00 X-50. Y-50. ; G68 X70. Y30. R60. ; G91 G01 X0 Y0 F200 ; X100. ; G02 Y100. R100. ; G03 X-100. I-50. J-50. ; G01 Y-100. ; G69 G90 X-50. Y-50. ; 70
15. 메모리카드입출력 15.1 메모리카드설정 메모리카드를이용하여프로그램입출력을하기위해서는 CNC 에 I/O Channel 을 4 로설정해야합니다. * 설정방법 1 MDI 모드로선택 2 기능키 <OFFSETSETTING> 을누른후화면에 [ 셋팅 (SETTING)] 을누른다. 3 I/O Channel을 4로설정한다.(I/O Channel로커서를이동후 4 <INPUT>) 71
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 변경 ] 72
15. 메모리카드입출력 15.3 메모리카드출력 (Punch) CNC 에있는프로그램을메모리카드로출력하고자할경우사용합니다. * 출력방법 1 메모리카드장착후 EDIT모드로선택 2 기능키 <PROG> 을누른후화면에 [ 일람 ] 을눌러프로그램목록이나오면 [ 조작 ] 을누른다. 3 [+] 를누른후출력하기위해 [ 펀치 ] 를누른다. 4 출력하고자하는프로그램으로커서를이동후 [P취득] [P설정] 을눌러프로그램을선택한다. 5 [ 실행 ] 을눌러프로그램을출력한다. - 만약메모리카드로저장시프로그램명을변경하고자한다면 [ 실행 ] 을누르기젂에변경하고자하는프로그램 (ex.o1234) 타자후 [F 설정 ] 을누른다음 [ 실행 ] 을누르면프로그램명을변경하여저장할수있다. - 출력할프로그램선택시장치는 CNC 로설정되어있어야한다. * CNC 로장치변경방법 <PROG> [ 일람 ] [ 조작 ] [ 장치변경 ] [CNCMEM] 73