CNC 旋盤サブプログラム活用:繰り返しパターン加工の効率化
投稿:Vikram
概要
同一パターンを複数回加工するためにサブプログラムを複数回呼び出す CNC 旋盤プログラム例です。
サブプログラムでは X/Z 代わりに U/W(インクリメンタル)を使用し、プログラムを理解・デバッグしやすくしています。
加工形状(図面)
(同一溝パターンが Z 方向に 3 回繰り返される形状)
CNC プログラム
メインプログラム: N5 G90 F0.2 S1200 T0101 M04 N10 G00 X40 Z0 N20 M98 P37000 (サブプログラム O7000 を 3 回呼び出し) N30 G01 W-30 N40 G28 U0 W0 N50 M05 M30 サブプログラム O7000: G01 U0 W-30 G02 U0 W-10 R5 N60 M99
解説:
- M98 P37000:サブプログラム O7000 を呼び出し。P アドレスでプログラム番号指定(機種により桁数異なる)。
- サブプログラム内で U/W 使用:U = X インクリメンタル、W = Z インクリメンタル。絶対座標(X/Z)だと呼び出し位置によって座標計算が必要だが、U/W なら「現在位置から相対移動」で記述できるため、呼び出し位置が変わってもプログラム修正不要。
- G02 U0 W-10 R5:X 変化なし(U0)、Z -10 移動しながら R5 の CW 円弧=半円溝の底R加工。
- M99:サブプログラム終了、メインへ復帰。
- メイン側 N20 で 3 回呼び出し(P37000 の 37 が繰り返し回数を意味する機種固有仕様。一般的な Fanuc では M98 P7000 L3 のように L で繰り返し指定)。
CNCマシン
- 初心者向け旋盤CNCプログラミングガイド:シンプルな輪郭加工例
- Fanuc CNCプログラミングガイド:シンプルで機能豊富な実践例
- ステップバイステップCNC旋盤プログラミング:面取り・テーパー・溝・円弧の実践例
- 初心者向けFanuc CNC旋盤プログラミング例 – 直線、テーパー、円弧切削
- シンプルCNC旋盤プログラミング:初心者向けインチ系プログラム例
- Fanuc CNC G81ドリルサイクルプログラム - ステップバイステップ例
- 初心者向けCNCスロットフライス加工プログラム:シンプルな例とステップバイステップガイド
- G84 タッピングサイクルをマスター:実践 CNC プログラミングガイド
- ハース M98 サブプログラム呼出し:実践ガイド & サンプルコード
- ハース CNC M97 ローカルサブプログラム呼出しをマスター:ステップバイステップ例題
- ファナック サブプログラム例:サブルーチン技法で CNC プログラミングを簡素化