This website requires JavaScript.
クーポン
ブログ

GコードとMコードとは?初心者向けCNCプログラミング入門

初出公開日 Sep 04, 2026, 更新日 Sep 04, 2026

1 min

CNCプログラミングは、設計データを実際の部品へと変換するための重要な工程です。GコードとMコードはCNCプログラミングで使用される基本言語であり、それぞれ工作機械の幾何学的な動作と補助機能を制御します。

CNCプログラミングにおけるGコードとMコード

Gコード:工作機械の動作を制御するコード

基本的なGコード指令

G00-早送り位置決め:切削を行わず、工具を指定した位置まで高速で移動させます。

G01-直線補間:指定した送り速度で、工具をある点から別の点まで直線状に移動させながら切削します。

G02-時計回り円弧補間:指定した終点まで、時計回りの円弧軌跡に沿って工具を移動させます。

G03-反時計回り円弧補間:指定した終点まで、反時計回りの円弧軌跡に沿って工具を移動させます。

Gコードの用途

Gコードは主に、工作機械の移動経路と送り速度を制御し、工具をあらかじめ設定した軌跡に沿って切削させるために使用します。Gコードを適切に記述することで、複雑な形状も加工できます。

Mコード:工作機械の補助機能を制御するコード

基本的なMコード指令

M00-プログラム停止:プログラムの実行を停止します。通常、運転を再開するにはオペレーターによる操作が必要です。

M03-主軸正転:主軸を時計回りに回転させます。通常は、主軸回転速度を指定する「S」コードと組み合わせて使用します。

M08/M09-クーラントON/OFF:M08でクーラントを供給し、加工中の工具とワークを冷却します。M09でクーラントを停止します。

Mコードの用途

Mコードは、工具交換、クーラント制御、主軸運転など、工作機械の補助機能を管理するために使用します。これらのコードを活用することで、各動作を円滑につなぎ、自動化された効率的な加工工程を構築できます。

GコードとMコードの違い

GコードとMコードは、CNCプログラミングにおいて異なる役割を持ちながら、相互に補完し合います。

Gコード:CNC工作機械の幾何学的な動作を制御します。工具を各軸方向へ移動させる経路を指定し、目的の形状を加工します。

Mコード:工具の移動以外の機械動作を管理します。主軸の起動・停止やクーラントの供給など、各種補助機能のON/OFFを指定します。

GコードとMコードの構成・記述形式

コードの構成

CNCプログラミングでは、GコードとMコードを「ブロック」と呼ばれる単位で構成します。通常、各ブロックには1つまたは複数の加工動作や指令を記述し、工作機械はブロックを1行ずつ読み取って、工具の移動と機械機能を正確に制御します。例えば、あるブロックに工具を直線移動させるG01指令と、クーラントを供給するM08指令を含めることができます。

記述形式の違い

多くのCNC工作機械は共通する基本的なGコードとMコードに対応していますが、記述形式は工作機械やCNC制御装置によって異なる場合があります。先頭のゼロを必要とする制御装置(G01とG1など)もあれば、スペースや小数点の解釈が異なるものもあります。また、メーカー独自のコード体系は「方言(ダイアレクト)」と呼ばれ、標準指令に対する独自の指令や変更が含まれる場合があります。

GコードとMコードの作成方法

GコードとMコードを作成する主な方法は、次の3つです。

CAMソフトウェア:CADモデルを基に、GコードとMコードを自動生成します。

対話型CNCプログラミング:ウィザード形式の分かりやすい操作画面を使用して、GコードとMコードを生成します。

CNCプログラマーによる手動作成:CNCプログラマーがGコードとMコードを直接記述し、用途に合わせたCNCプログラムを作成します。

まとめ

GコードとMコードの習得は、CNCプログラミングの基礎です。各コードの基本概念、構成、用途を理解することで、初心者でも簡単なCNCプログラムの作成から始め、段階的にプログラミング技術を高められます。実践と経験を重ねることで、より複雑な加工にも対応でき、効率的かつ高精度な製造を実現できます。

信頼できるCNC加工サービス会社をお探しなら、JLCCNCをぜひご検討ください。JLCCNCは、高精度なミリング加工や旋削加工をはじめ、幅広いCNC加工サービスを提供し、さまざまな複雑部品の加工要件に対応します。3軸・4軸・5軸同時制御のミリング設備など、先進的な加工設備と技術を活用し、加工精度と表面品質を確保します。また、短納期対応と柔軟なカスタマイズサービスにより、お客様の市場競争力向上を支援します。自動車、航空宇宙、家電製品など、幅広い業界に高品質な加工ソリューションを提供します。

JLCCNCのCNC加工無料見積もり