M98, M99(サブプログラム呼出し、サブプログラム終了)

NCプログラムでは、メインプログラムの起動中に別のプログラムを呼び出して加工を行うことができます。「M98 P_ L_ 」の形式で記述され、P_ は呼び出すプログラムの番号になります。L_ はプログラムを実行する回数で、省略すると「L1」と同じになり1回だけ実行します。

サブプログラムの終わりに「M99」を記述することで、メインプログラムの「M98」が読み込まれたブロックに戻り、次のブロックから再開することができます。サブプログラム内でも、M02 や M30 が読み込まれるとプログラムが終了してしまいますので注意が必要です。


M98 の注意点

G65 のマクロ呼び出しとの大きな違いは、引数によって値を受け渡すことができないことです。したがって、メインのプログラムとサブプログラムで共通の変数を使う場合には十分な注意が必要です。

Mコードの詳細一覧
コード機能
M00プログラムストップ
M01オプショナルストップ
M02プログラム終了
M03主軸正転
M04主軸逆転
M05主軸停止
M06工具交換
M08クーラントの吐出
M09クーラントの吐出停止
M19主軸定位置停止
M20自動電源しゃ断
M30プログラム終了と頭出し
M33工具収納
M98サブプログラム呼び出し
M99サブプログラム終了

お知らせ
メニュー
NC旋盤
サブメニュー
OSP(オークマ)
雑学
NCプログラマの為の数学
関連サイト