Professional Documents
Culture Documents
NCコード
もくじ
1. アブソリュート方式とインクレメンタル方式 …2
2. 各種機能 …4
3. G コード …7
4. M コード …9
株式会社イプロス
Tech Note 編集部
NC コードは、NC プログラムに使用される、NC 工作機械の動作を決め
る指令コードです。NC コードで工具やテーブルの回転、移動、移動速
度などを指定します。G コードや M コード、その他のコードの意味と具
体的な指令方法について解説します。これらのコードには NC 工作機械
の種類やメーカに特化したものがあります。ここでは各メーカに共通し、
NC 旋盤やマシニングセンタで使用されるコードに絞って解説します。
1. アブソリュート方式と
インクレメンタル方式
工具の移動を指令するには、アブソリュート方式とインクレメンタル方
式の2通りの方法があります。アブソリュート方式
(絶対値指令方式)
は、
工具の現在位置に関係なく、移動させたい点(目的点)をワーク座標
系原点からの座標値で指令します。インクレメンタル方式(増分値指令
方式)は、工具の現在点から移動させたい点(目的点)までの距離と
方向で指令します。
50
P2
P1
-50 P0 50 +X
P4
P3
-50
座標値で工具の位置がすぐに分かるアブソリュート方式がプログラミン
グの基本となります。P2 から P3 への移動では、X 軸は動いていないた
め両方式ともに指令を省略することができます。インクレメンタル方式
では、今回の例のように工具が始点 P0 から動き始めて P0 へ戻る場合、
座標軸ごとに指令値を全て足すとゼロになるため、指令値に誤りがな
いかチェックできます。
アブソリュート方式とインクレメンタル方式の切り替えについては、工作
機械により異なります。
NC 旋盤ではアドレスを変更して切り替えます。メーカにより G コードで
切り替えるものもあります。
マシニングセンタでは G コードで切り替えます。
・アブソリュート方式では G90 を指令し、アドレスX、Y、Z により指令
します。
・インクレメンタル方式では G91 を指令し、アドレスX、Y、Z により指
令します。
2. 各種機能
1)O:プログラム番号
プログラム番号とは特定のプログラムを識別するための番号です。アド
レス O のあとに 4 桁以内の番号をあたえ、プログラム先頭に付けます。
O8000 番台や O9000 番台など、メーカや機種によりプロテクト(保護)
可能な番号があり、通常編集されたくないマクロプログラムやメンテナ
ンスプログラムなどで使われます。メーカによってはプログラム番号の
代わりにファイル名で管理ができる機種もあります。
また、
丸括弧でコメントを入れることが可能です。NC プログラムは通常、
NC 装置のメモリと呼ばれる記憶領域に保存し、そこから実行して加工
を行います。保存されているプログラムは一覧画面で確認できますので、
プログラム番号のあとにコメントを入れておくと管理しやすくなります。
丸括弧を付ければ、プログラム中のどこでもコメントを入れることが可
能で、機械の動きには影響しません。
O100(TEST-CUT-PRO);
N10(D20-DRILL);
2)N:シーケンス番号
シーケンス番号とは、ブロックの位置をあらわすための番号です。アド
レス N のあとに 4 桁以内の番号をあたえ、ブロックの先頭に付けます。
必ず付ける必要はありませんが、NC 操作盤のサーチ機能を併用すると、
編集したい箇所を簡単に探すことができます。各工程の先頭に目印とし
て付けるとプログラムが見やすくなります。
図3:シーケンス番号
【入力例】
の入力例
O100(TEST-CUT-PRO);
N10(D20-ENDMILL-ROUGH);
N20(D10-ENDMILL-FINISH);
・
・
・
4)F:送り機能
送り機能とは、工作物に対する工具の送り量または送り速度を指令する
もので、アドレス F に続く数値で指令します。NC 旋盤の場合は通常、
工作物一回転あたりの送り量(mm/rev)
、フライス系加工であるマシニ
ングセンタの場合は送り速度
(mm/min)
を指令します。主軸機能と同様、
モーダル情報です。
5)T:工具機能
工具機能とは、使用する工具を呼び出すために指令するものです。ア
ドレス T のあとに各工具に割り当てられた工具番号をあたえて指令しま
す。NC 旋盤の場合、
メーカや機種により2 桁や 4 桁、
6 桁の番号があり、
その番号には工具番号のほかに、工具形状補正番号や工具摩耗補正番
号が含まれます。マシニングセンタの場合は、自動工具交換装置のツー
ルマガジンに格納できる工具本数により番号の桁数は変わり、100 本以
上格納できる機種は 3 桁まで使用できます。工具形状補正とは、ワー
ク座標系原点を決め座標系を設定する補正機能です。また、工具摩耗
補正とは、工具が摩耗したときなどに工具の刃先を補正して製品寸法を
調整する機能です。
G コードは、機能として次の 2 つに分けることができます。
・ワンショット
指令されたブロックでのみ有効(00 グループの G コード)
・モーダル
一度指令されると、次に同じグループの別の G コードが指令されるま
で有効(00 グループ以外の G コード)
4. Mコード
M コードは補助機能と呼ばれ、主軸の正転・逆転・停止やクーラント
の ON・OFF など、機械側の個々の機能を制御するコードです。アドレ
ス M のあとにコード化された 2 桁の数値で指令します。表 4 に M コー
ド一覧(NC 旋盤・マシニングセンタ共通)を示します。表以外にも、
機種やオプションなどの仕様により、3 桁のコードも含めて多数あります。
M02 と同様の機能です。た
だし、NC 装置のリセット後、
M30 プログラムエンド 現在選択中のプログラムの A
頭出し(リワインド)をしま
す。
プログラムの一時停止に関するコード
プログラムで指令された全
ての動作が停止します。停止
する前のモーダ ル情報は全
M00 プログラムストップ て保持されていますので、起 A
動ボタンによりプログラム
途中からの再起動ができま
す。
M00 と同様の機能です。た
だし、NC 操作盤のオプショ
M01 オプショナルストップ ナルストップスイッチが A
ON の時のみ有効となりま
す。
主軸の回転に関するコード
M03 主軸正回転 主軸を正回転させます。 W
M04 主軸逆回転 主軸を逆回転させます。 W
M05 主軸停止 主軸の回転を停止します。 A
クーラント(切削油)の ON・OFF に関するコード
クーラントポンプを起動し、
M08 クーラント ON W
クーラントを供給します。
クーラントポンプを停止し、
M09 クーラント OFF クーラント供給を停止しま A
す。
サブプログラムに関するコード
サブプログラムを呼び出し、
M98 サブプログラム呼出し A
実行します。
サブプログラムを終了し、メ
M99 サブプログラムエンド A
インプログラムへ戻ります。
M コードの機能分類として次の 3 つに分けることができます。
・指令されたブロック内の工具移動指令と同時に機能が動作するもの。
(表中の W:WITH)
・指令されたブロック内の工具移動指令が完了した後に機能が動作する
もの。
(表中の A:AFTER)
・ブロックに M コードのみ単独で指令しなければならないもの。
図4:Mコードの入力
【入力例】
例
G01 X100.0 Y200.0 F100 M08;
S1000 M03;
・
・
・
M05;
・
・
・
著者: 中国職業能力開発大学校 生産機械システム技術科
能開教授 古城 良祐