サブプログラム解説:定義とCNC制御での活用法
制御部の別のプログラムから繰り返し呼び出されるプログラム。
サブプログラムとは
CNCにおいて、サブプログラム(サブルーチン)は、メインプログラムから呼び出して繰り返し実行できる独立したプログラム単位です。Fanuc系ではM98で呼び出し、M99で復帰します。同一形状の繰り返し加工、複数個取り加工、共通の切削パターンのモジュール化などに活用され、プログラムの簡略化・保守性向上に寄与します。
主なメリット
- プログラム全体の行数削減
- 修正が一箇所で済む
- 可読性・構造化の向上
- パラメトリックプログラミング(マクロ)と組み合わせ可能
呼び出し例 (Fanuc形式)
O0001 (メイン) ... M98 P1000 (サブプログラム O1000 を呼出) ... M30 O1000 (サブ) ... M99 (メインへ復帰)
CNCマシン