CNC加工実行プログラム

Mar 04, 2026

伝言を残す

機械加工をプログラミングするときに、プログラム セグメントのグループが 1 つのプログラム内で複数回出現したり、複数のプログラムで使用されたりする状況に遭遇することがあります。このプログラム セグメントのグループを抽出し、名前を付けて個別に保存できます。このプログラムセグメントのグループはサブルーチンと呼ばれます。サブルーチンは、適切な工作機械制御命令によって呼び出すことができる加工プログラムのセグメントであり、通常、加工中に独立した意味を持ちます。第 1 レベルのサブルーチンを呼び出す命令を含む加工プログラムをメイン プログラムと呼びます。サブルーチンを呼び出す命令もプログラムセグメントであり、通常はサブルーチン呼び出し命令、サブルーチン名、呼び出し回数で構成されます。具体的なルールと形式はシステムによって異なります。たとえば、同じ命令「サブルーチン番号 55 を 1 回呼び出す」に対して、ファナック システムでは「M98 P55.」が使用されますが、アメリカの AB システムでは「P55x」が使用されます。

 

サブルーチンは入れ子にすることができます。つまり、あるレベルの中に別のレベルを入れることができます。上位レベルと下位レベルの関係は、メイン プログラムと最初のレベルのサブルーチンとの関係と同じです。-ネストされたレベルの最大数は、特定の CNC システムによって決まります。サブルーチンの形式と構成はメインプログラムとほぼ同じで、最初の行がサブルーチン番号(名前)、最後の行がサブルーチン本体を挟んで「サブルーチン終了」命令となります。ただし、メインプログラム終了命令はメインプログラムを終了し、CNC システムをリセットします。その命令は標準化されており、各システムは M02 または M30 を使用します。一方、サブルーチン終了命令はサブルーチンを終了し、メインプログラムまたは前のサブルーチンに戻ります。その命令はシステムによって異なります。たとえば、FANUC システムは M99 を使用し、Siemens システムは M17 を使用し、AB (American A/B) システムは M02 を使用します。

お問い合わせを送る