Fanuc マクロと G66 モーダル呼出しでカスタム G81 ドリリングサイクルを作成
Fanuc G81 ドリリングサイクルと同等の動作をする完全な Fanuc マクロプログラムを紹介します。
G66 モーダル呼出し
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;
解説: このマクロは、G66 モーダル呼出しを利用して複数の穴位置に対して G81 相当のドリリング動作を繰り返し実行します。R 点から Z 点まで切削送りで進み、リターンモード(G98/G99)に応じて I 点(初期点)または R 点へ高速戻りします。最後にモーダル状態を復元してメインプログラムへ復帰します。
CNCマシン
- カスタムアナログマルチメーター自作:パーツから校正まで
- Fanuc CNC旋盤で効率的なペックドリル加工:G74サイクル活用法
- Fanuc G70 & G71 荒・仕上げ旋削サイクル CNCプログラム例
- G81ドリルサイクルとG91インクリメンタルモード活用: 実践的リピート穴あけ例
- プログラム例: G81/G83穴あけとG98/G99復帰レベルの使い分け
- CNCフライス加工例: G81ドリル缶サイクルのマスター
- Fanuc CNC G81ドリルサイクルプログラム - ステップバイステップ例
- CNC ドリル加工の最適化:グリッドプレートへの G81 サイクル活用 ― 実践サンプルプログラム
- G81 ドリルサイクルと G91 インクリメンタルモードの習得:ステップバイステップ例題プログラム
- ECS G81/3:3層ドリリングサイクル – 効率的なマルチゾーン穴あけ
- ECS G81 標準ドリリングサイクル:精密データ入力とパラメータ設定