マクロ プログラミングで使用される簡単な例を使用して、マクロ プログラムと NC プログラムの類似点と相違点を説明します。
ある会社では、図1-1のような10種類の部品の中量加工を主に行っています。
写真
写真1-1
部品は精密鋳造で作られています。これらの部品には、内穴、内面取り、端面、外周フィレット、外周小円、外周小円と外周大円の間のテーパ面の合計6つの加工要素があります。これら10種類の部品を随時順番に加工していきます。
図 1-1 は、部品の 1 つの概略図を示しています。この部品を加工する場合、最初のステップでは端面旋削工具を使用して端面と外形を旋削し、第 2 ステップでは内径旋削工具を使用して内穴を旋削し、内側のコーナーを面取りします。ここでは最初のステップのみについて説明します。
最初のステップの NC プログラムは次のとおりです。
写真
各部分は同様のNCプログラムをコンパイルする必要がありますが、実際にはこの10個のプログラムのうちN12~N17セグメントのデータのみが異なります。
したがって、図1-1に示す8つのサイズのデータを8つの変数(#1~#7、#18)に置き換え、値を代入してから、これらの変数を含むプログラム部(マクロプログラム部)を実行してください。
(このうち#1は内穴の面取りサイズを表しており、次のステップで使用します)。
このとき、定数を変数値に置き換えるこのマクロブロックを実行すると、NC ブロックを実行したのと同じ効果が得られます。
結果は同じです。
以下は図1-1に示す部品を回転させるためのマクロプログラムです。
このマクロプログラムの実行は、0001NC プログラムの実行と同じです。
このマクロ プログラムは、他のいくつかの部分の処理にも使用できます。処理する部分の実際のサイズに応じて最初の 7 つの変数を再割り当てする (つまり、値を変更する) だけです。このマクロプログラムには他の形式もありますが、後で詳しく紹介します。





