펙 드릴링 마스터하기: G73·G83 캔드 사이클 성능 극대화
대부분 CNC 머시닝 센터는 두 가지 펙 드릴링 캔드 사이클 제공: G73은 연성 소재 칩 브레이킹, G83은 깊은 홀 칩 클리어링. G73은 홀 드릴링 중 칩 분쇄 위해 정기적 간격(예: 0.1인치/2.5mm마다) 드릴 소량 후퇴. G83은 드릴 플루트 칩 제거 위해 드릴을 홀 밖으로 완전히 후퇴(드릴 직경 3~5배마다).
연성 소재 깊은 홀 가공 필요하면 두 캔드 사이클 결합 필요, 대부분 CNC엔 전용 사이클 없음. FANUC 커스텀 매크로로 직접 펙 드릴링 캔드 사이클 생성해 원하는 대로 동작 가능. 모달 호출 명령 생성해 선택한 G코드로 실행, G80으로 취소 가능.
사용자 생성 캔드 사이클 커스텀 매크로
이상적으로 사용자 생성 캔드 사이클 커스텀 매크로는 G73, G83과 같은 CNC 워드 사용, 같은 방식으로 호출. 일관성 확보, 혼란 최소화, G73/G83 사용하는 현재 프로그램이 대대적 수정 없이 유지되게.
선택한 문자 주소 인자가 G83과 대응, 문자 주소 V 추가로 칩브레이킹 펙 깊이 지정. 관련 워드 예시 그림 참조.
6개 홀 가공 예시 호출 프로그램. G83 사용 프로그램과 매우 유사.
%
O0001
(N005 T01 M06
N010 G54 G90 S600 M03
N015 G00 X0 Y0
N020 G43 H01 Z0.1
N025 G66.1 P9010 X1.0 Y1.0 Z-3.25 R0.1 Q1.0 V0.1 F5.0
N030 X2.0
N035 X3.0
N040 Y2.0
N045 X2.0
N050 X1.0
N055 G67
N060 G91 G28 Z0 M19
N065 M30
%
G66.1은 모달 커스텀 매크로 호출 명령 지정. G67로 취소. 특수 G코드로 모달 커스텀 매크로 호출 원하면(예: G89), 사용자 생성 G코드 파라미터(프로그램 O9010 관련)에 -89 값 입력. 현재 FANUC CNC에선 파라미터 6050. 89가 G코드 번호, 음수로 모달 호출 지정. 파라미터 6007 비트 3이 0으로 설정돼 G66.1 방식 모달 커스텀 매크로 호출 사용(아닌 G66) 확인 필요.
G67 아닌 G80으로 취소하려면 다른 사용자 생성 G코드 생성. 파라미터 6051에 80 값 입력. 이후 G80 읽힐 때마다 CNC가 프로그램 O9011 실행:
%
O9011
G80 (G80 정상 기능, 캔드 사이클 취소)
G67 (모달 커스텀 매크로 호출 취소)
M99
%
펙 드릴링 커스텀 매크로 본문
%
O9010
(RETAIN MODAL ARGUMENTS)
IF[#24EQ#0] THEN #101=#5001
IF[#24NE#0] THEN #101=#24
IF[#25EQ#0] THEN #102=#5002
IF[#25NE#0] THEN #102=#25
IF[#26NE#0] THEN #103=#26
IF[#18NE#0] THEN #104=#18
IF[#17NE#0] THEN #105=#17
IF[#22NE#0] THEN #106=#22
IF[#9NE#0] THEN #107=#9
#24=#101
#25=#102
#26=#103
#18=#104
#17=#105
#22=#106
#9=#107
(CONSTANTS)
#33=0.05 (APPROACH INTO HOLE)
#4=0.005 (CHIP BREAK RETRACT AMOUNT)
(INITIALIZE FOR CHIP CLEARING LOOP)
#28=ROUND[[ABS[#26-#18]]/#17] (NUMBER OF CHIP CLEARING PECKS)
#17=[ABS[#26-#18]]/#28 (RECALCULATED CHIP CLEARING PECK DEPTH)
#29=#18 (CURRENT CHIP CLEARING PECK APROACH POS)
(INITIALIZE FOR CHIP BREAKING LOOP)
#31=ROUND[#17/#22] (NUMBER OF CHIP BREAKING PECKS)
#22=#17/#31 (RECALCULATED CHIP BREAKING PECK DEPTH)
#32=#18-#22 (CURRENT CHIP BREAKING BOTTOM POSTION)
(INITIAL POSITIONING MOVEMENTS)
G00 X#24 Y#25
Z#18
(CHIP CLEARING PECK DRILLING LOOP)
#27=1 (COUNTER FOR CHIP CLEARING PECKS)
WHILE[#27 LE #28] DO 1
G00 Z#29 (MOVE TO CURRENT Z APPROACH POS)
(CHIP BREAK PECK DRILLING LOOP)
#30=1 (COUNTER FOR CHIP BREAKING PECKS)
WHILE[#30 LE #31] DO 2
G01 Z#32 F#9 (MAKE PECK)
G00 Z[#32+#4] (BREAK CHIP)
(STEP CHIPB BREAK PECK DRILLING LOOP VALUES)
#30=#30+1 (STEP COUNTER)
#32=#32-#22 (STEP CURRENT CHIP BREAK BOTTOM)
END 2
G00 Z#18 (RETRACT FROM HOLE)
#27=#27+1 (STEP COUNTER)
#29=#32+#22+#33
END 1
M99
%