Gコード・Mコード完全マスター:CNCプログラミング総合ガイド
GコードとMコードとは?
CNC加工は、複雑精密な製品を生み出す製造コアプロセスですが、それを駆動する機械がなければ実行できません。そして、GコードとMコードなしでは、これらの機械は動作しません。
機械現場では両コードが併用されますが、役割は明確に異なります。違いは何か? どう機械を制御するのか? 詳しく解説します。
Gコードとは?
Gコード(RS-274D)は、最も普及したCNCプログラミング言語です。ほとんどのコマンドは英数字形式で「G」で始まり、Geometry(幾何)を意味します。CNC機械の動きを制御し、加工開始位置、移動経路、停止位置を指示します。
ただし、機種によりGコードの解釈フォーマットが異なるため注意が必要です。スペースの有無、文字と数字の間のゼロの桁数(例:G3 vs G03)などが異なります。使用機械の仕様を熟知しないと、コマンドエラーで重大な加工トラブルを招きます。
G以外の文字も多用されます。主な例:
- A: X軸周りの工具回転を指示
- R: 機械が描く円弧の半径を指定
- X, Y, Z: 3次元位置(X=水平、Y=垂直、Z=深さ)
- I, J: 円弧の増分中心座標を指定
- N: ブロック(行)番号
他にも機械能力に応じた文字が使用されます。
Mコードとは?
Mコードも「M」で始まり、機械の「非幾何学的動作」を制御する補助コマンド群です。「雑多なコード」とも呼ばれ、プログラム停止、クーラント供給、温度低下後の電源オフなど、切削以外の動作を制御します。
情報ブロックごとにMコードは1コマンドのみとするのが鉄則です。主に機械のオン/オフを制御するため、同一ブロック内で複数回使うとプログラム障害の原因になります。Gコード同様、機種間でフォーマット差異(ゼロの省略可否等)があります。
GコードとMコードの違い
- Gコードは機種間でコマンド体系が大きく異なるが、Mコードは比較的共通している。
- Gコードは機械の「動きと機能」を指示し、Mコードは「移動以外の操作」を指示する。
- GコードがCNC機械本体を活性化し、Mコードが機械のPLC(プログラマブルロジックコントローラ)を活性化する。
CNCプログラミングが機械を制御する仕組み
コンピュータ登場前は、パンチカード/テープで穴のパターンにより機械を制御していましたが、面倒で紛失・破損リスクがありました。コンピュータ導入初期も手動入力で手間がかかりましたが、高度なCAD/CAMソフトの登場により、設計意図をソフトに指示するだけで、機械が理解できるG/Mコードを自動生成できるようになりました。
流れ:高機能CAD/CAMソフトを用意 → 機械モデル・治具をインポート → 工具・工具パス選択 → ソフトがG/Mコード生成。複雑部品ではコード生成に数週間かかることもあります。
主要Gコード・Mコードコマンド一覧
Gコード一覧(CNC旋盤向け)
- G00: 高速位置決め
- G01: 直線補間(面取り・コーナーR含む)モーダル
- G02: CW(時計回り)円弧補間 モーダル
- G03: CCW(反時計回り)円弧補間 モーダル
- G04: ドウェル(P=秒/ミリ秒)
- G05: 精密主軸制御(ライブツーリング) オプション
- G09: 厳密停止
- G10: プログラマブルオフセット設定
Mコード一覧(CNC旋盤向け)
- M00: プログラム停止 モーダル
- M01: オプショナルプログラム停止 モーダル
- M02: プログラム終了 モーダル
- M03: 主軸正転(S) モーダル
- M04: 主軸逆転(S) モーダル
- M05: 主軸停止 モーダル
- M08: クーラントON モーダル
- M09: クーラントOFF モーダル
- M10: チャッククランプ モーダル
Gコード一覧(CNCフライス盤向け)
- G00: 高速移動
- G01: 直線補間
- G02: CW補間
- G03: CCW補間
- G04: ドウェル
- G09: 厳密停止
- G10: プログラマブルオフセット設定
- G12: CW円ポケットフライス(ヤスナック)
- G13: CCW円ポケットフライス(ヤスナック)
- G17: XY平面選択
Mコード一覧(CNCフライス盤向け)
- M00: プログラム停止
- M01: オプショナルプログラム停止
- M02: プログラム終了(設定39)
- M03: 主軸正転(S)(設定144)
- M04: 主軸逆転(S)(設定144)
- M05: 主軸停止
- M06: 工具交換(T)(設定42, 87, 155)
- M08: クーラントON(設定32)
- M09: クーラントOFF
- M10: 第4軸ブレーキON
結論
CNC機械は現代製造の要ですが、G/Mコードなしでは動きません。これらのコード生成方法を理解することは、CNC加工プロセスと部品製造の成功に不可欠です。コードをマスターすれば、CNCプログラミングキャリアで大きなアドバンテージになります。
RapidDirect CNC加工サービス
CNC加工プロジェクトのパートナーをお探しなら、RapidDirectが最適です。20年以上の経験と全製造工程に精通したスタッフが揃っています。「高品質を低コストで」を実現し、いかなる段階でも品質を妥協しません。
プロジェクトをお任せいただければ、コーディングを含むすべてのCNC加工ニーズを一括対応。常時コミュニケーションラインを開き、プロジェクト成功に導く経験豊富な提案も行います。今すぐコーディングとCNC加工をお任せください。
よくある質問(FAQ)
Q: すべてのCNC機械でGコードは使われますか?
A: はい。すべてのCNC機械でGコードプログラミングを使用し、機械の移動タイミング・位置・方法を指示します。
Q: Gコードは何種類ありますか?
A: 約100種類あります。旋盤用とフライス盤用で別体系ですが、共通するコードもあります。
CNCマシン
- ロボットプログラミングの理解:3つの主要手法を解説
- 最適CNCカッター選定とプログラミングでピーク性能を引き出す
- CNCフライス加工の極意|精密金属加工の基礎から応用まで
- GコードとMコードの違いを理解する:CNCオペレーター必須の基礎知識
- CNCロボティクス加工が自動化成長を牽引する仕組み
- フィレット vs 面取り:CNCと3Dプリントで適切なエッジを選ぶ方法
- CNC旋削加工マスターガイド:精密機械加工のエッセンス
- Gコード・Mコード完全ガイド:CNCプログラミングの基礎をマスター
- CNC缶サイクルのメリット・デメリット:効率的加工への活用指針
- CNCプログラミングのマスター: 原則、応用、Gコードの完全習得
- 初心者向けCNC旋盤プログラミング: 穴埋め式演習