Fanuc 매크로와 G66 모달 호출로 맞춤형 G81 드릴링 사이클 만들기
G66 모달 호출 (Modal Call)
Fanuc G66으로 모달 호출을 지정하면, 축 이동을 지정하는 블록이 실행된 후 매크로가 호출됩니다. 이는 G67로 모달 호출을 취소할 때까지 계속됩니다.
매크로 호출 파라미터
G65 P9110 X x Y y Z z R r F f L l ;
X: 홀의 X 좌표 (절대값만) . . . . . . . . . . . . . . . . (#24)
Y: 홀의 Y 좌표 (절대값만) . . . . . . . . . . . . . . . . (#25)
Z: Z 위치 좌표 (절대값만) . . . . . . . . . . . . . . . . . . (#26)
R: R 위치 좌표 (절대값만) . . . . . . . . . . . . . . . . . . (#18)
F: 절삭 이송속도 . . . . . . . . . . . . . . . . . . . . . . . . (#9)
L: 반복 횟수
프로그램 예제
O0001;
G28 G91 X0 Y0 Z0;
G92 X0 Y0 Z50.0;
G00 G90 X100.0 Y50.0;
G66 P9110 Z–20.0 R5.0 F500;
G90 X20.0 Y20.0;
X50.0;
Y50.0;
X70.0 Y80.0;
G67;
M30;
드릴링 매크로 (O9110)
O9110;
#1=#4001; (G00/G01 모달 저장)
#3=#4003; (G90/G91 모달 저장)
#4=#4109; (절삭 이송속도 저장)
#5=#5003; (드릴링 시작 시 Z 좌표 저장)
G00 G90 Z#18; (R 위치로 위치 결정)
G01 Z#26 F#9; (Z 위치까지 절삭 이송)
IF[#4010 EQ 98]GOTO 1; (I 위치로 복귀인 경우)
G00 Z#18; (R 위치로 위치 결정)
GOTO 2;
N1 G00 Z#5; (I 위치로 위치 결정)
N2 G#1 G#3 F#4; (모달 정보 복원)
M99;
핵심 포인트: 이 매크로는 Fanuc 표준 G81 드릴링 사이클과 동일하게 작동하며, G66 모달 호출을 통해 여러 홀 위치에서 반복 실행할 수 있습니다. 매크로 내부에서 모달 상태(G00/G01, G90/G91, 이송속도)를 저장했다가 복원하여 프로그램 흐름을 방해하지 않습니다.