

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
mコード・とは?
mコードは、機械を動かすときに使われる命令コードの一種です。特にCNC機械、工作機械、3Dプリンタなどの制御プログラムで頻繁に登場します。通常、Gコードとセットで使われ、Gコードが「どこへ動くか」を指示するのに対し、Mコードは「機械の動作自体」を操作します。
例え話として、コンピューターに「今から回す」「停止する」と指示する場合、Gコードが動く場所を決め、Mコードが「モーターを回す」「冷却ファンをオンにする」などの動作を指示します。
主な役割
Mコードの主な役割は以下のようになります。制御対象は主にモーター、クーラー、エアなどの機械的な動作です。
| 代表的な機能 | 動作の内容 |
|---|---|
| M03 | 主軸を正回転でONにする |
| M04 | 主軸を逆回転でONにする |
| M05 | 主軸を停止する |
| M08 | 冷却剤を ON にする |
| M09 | 冷却剤を OFF にする |
| M30 | プログラムの終了・リセット |
Gコードとの違い
Gコードは「座標や動作パターン」を指示するのに対して、Mコードは「機械の状態を変える」指示が多いです。例えば、ツールの切替え、クーラのオン/オフ、プログラムの終了などを担当します。
使い方のポイント
初めて学ぶ人は、まずMコードの代表的なものを覚えると良いです。実際の機械で試すときは必ず安全マニュアルを確認し、原点・停止・異常時の停止手順を理解してください。誤ったMコードを使うと機械が急に動き出したり、部品を傷つける可能性があります。
まとめとして、mコードは機械の“動作”を直接制御する命令であり、Gコードと組み合わせることで、複雑な加工プロセスを実現できます。この記事を参考に、最初は基本のMコードから覚え、徐々に組み合わせ方を学んでください。
よくあるケース
実務では、Mコードは座標命令の直後に置かれ、次の処理を落ち着いて実行します。例えば、座標移動の後にクーラをオンにする、加工中に自動で停止するなど、加工フローの中で“動作の切替”を担当します。
主要なMコード一覧
| Mコード | 機能 |
|---|---|
| M03 | 主軸を正回転ON |
| M04 | 主軸を逆回転ON |
| M05 | 主軸を停止 |
| M08 | クーラON |
| M09 | クーラOFF |
| M30 | プログラム終了 |
安全と規格
機械メーカーやコントローラごとにMコードの解釈は異なることがあります。実務で使う前には、必ず機械の取扱説明書やメーカーの文書を参照し、専用の安全手順に従ってください。
mコードの関連サジェスト解説
- gコード mコード とは
- gコード mコード とは、機械を動かすための命令コードのことです。主にCNC機械や3Dプリンタで使われ、機械がどう動くかを細かく指示します。Gコードは動作の“形”を決める命令が中心で、位置や速度、切削方法を設定します。たとえば、G0は急速な移動、G1は実際に切削や積層を行いながら直線移動をします。G2/G3は円弧の移動を指示します。G90は絶対位置指定、G91は相対位置指定、G20はインチ、G21はミリメートル単位を選択します。一方、Mコードは機械の状態そのものを制御します。例としてM3は主軸をON、M5はOFF、M106はファンをON、M107はファンをOFFです。3DプリンタではM104やM109でノズル温度を設定したり、M140やM190でベッド温度を設定したりします。GコードとMコードは組み合わせてプログラムされ、N番号の行ごとに指示を並べて機械に読み込ませます。N10 G21はミリメートル単位を使う指示、N20 G90は絶対座標指定の設定、N30 M104 S200などのように温度設定をすることもあります。初心者が覚えるべきポイントは次の通りです。1) まずは簡単な移動指示(G0/G1)だけを試す。2) 絶対座標と相対座標の違いを理解する。3) Mコードの基本(M3/M5、ファンのオンオフ)を覚える。4) 実機で触る前にシミュレーターで動作を確認する。注意点として、機械を実際に動かすと大きな力がかかる場合があるので、安全に配慮してください。適切な降伏スピードとクーラント、工具の取り付けなどは経験者の指導のもとで学ぶと良いでしょう。この知識は、工作機械や3Dプリンタを使う上での第一歩です。最初は難しく感じるかもしれませんが、GコードとMコードの基本を押さえれば、後は各機械のマニュアルやソフトの解説を読んでいくことで、徐々に読解力がついていきます。
mコードの同意語
- Mコード
- CNC機械加工で使われる ‘M’ で始まる命令群の総称。Gコードと組み合わせて、主軸の回転、クーラントのON/OFF、機械の動作など“その他の機能”を指示します。
- Mコマンド
- Mコードを指す別表現。機械に対して特定の機能を実行させる指示(コマンド)という意味です。
- M命令
- Mコードを日本語で言い換えた表現。機械の動作を指示する命令の一種を指します。
- エムコード
- Mコードの読み仮名表現。日本語話者が発音ベースで呼ぶときの言い方です。
- Miscellaneous function codes
- 英語表記。Gコードと対になる“Miscellaneous function”の機能群を指す正式な名称です。
- Mコード群
- Mコードの集合体を指す表現。複数のMコードをまとめて指すときに使われます。
- Mコード(Miscellaneous function)
- 英語表記の正式名と日本語解釈を組み合わせた表現。機械のその他の機能を制御する指示の集まりという意味です。
mコードの対義語・反対語
- Gコード
- CNCの加工指示のうち、座標決定・形状・直線・円弧補間などのジオメトリ操作を指示する命令群です。Mコードが機械の補助機能のオンオフ等を指示するのに対し、Gコードは加工の幾何・動作を直接決定します。
- 高水準言語
- 人間が理解しやすい抽象度の高いプログラミング言語のこと。Mコードのような低レベルの機械指示に対して、アルゴリズムや処理を抽象的に表現できます(例:PythonやJava、C#など)。
- アセンブリ言語
- CPUに近い低レベル言語で、機械語へ翻訳される前の人間可読表現です。Mコードよりも機械寄りの操作を表現することが多く、低レベルの制御に使われます。
- 機械語(マシンコード)
- CPUが直接実行する0と1の命令。人間には最も理解が難しい非常に低レベルのコードで、Mコードのような人間向け表現とは対照的です。
mコードの共起語
- Gコード
- Gコードは座標運動や切削動作を指示する基本的な命令群です。Gで始まるコード名が多く、位置決めや動作モードの指定に用いられます。
- Mコード
- Mコードは機械の補助機能を指示する命令群で、スピンドルの ON/OFF、クーラント、工具交換などを制御します。
- GコードとMコードの違い
- Gコードは主に動作・位置決めを指示するのに対し、Mコードは機械の補助機能を制御します。それぞれを組み合わせて加工を実行します。
- NC加工
- NC加工は数値制御で機械を動かして材料を加工する作業の総称です。
- CNC
- CNCはComputer Numerical Controlの略。PCを用いて正確に数値指示を出して加工します。
- マシニングセンタ
- マシニングセンタは主に平面・3軸以上の切削を自動で行える工作機械で、G/Mコードで制御します。
- 旋盤
- 旋盤は円筒形の材料を削る機械で、Gコード/GコードとMコードの組み合わせで操作します。
- スピンドル
- スピンドルは加工を行う主軸のこと。M03/M04で回転方向を指示し、M05で停止します。
- 工具
- 工具は刃具の種類・番号を表し、M06で工具交換を行います。
- M03
- スピンドルを正転に回し始めます。
- M04
- スピンドルを逆転に回し始めます。
- M05
- スピンドルを停止します。
- M06
- 工具を別の工具に交換します。
- M00
- プログラムを一時停止します。
- M01
- プログラムの任意停止。条件付きで再開可。
- M08
- クーラント(冷却液)をオンにします。
- M09
- クーラントをオフにします。
- M30
- プログラムの終了とリセット(リワインド)を行います。
- G90
- 絶対座標系での指示を使用します。
- G91
- 増分座標系(相対座標)での指示を使用します。
- G54
- 作業座標系(ワーク座標系)を選択します。
- G21
- 単位をミリメートルで設定します。
- G20
- 単位をインチで設定します。
- G28
- 原点復帰や指定位置への自動移動を指示します。
- 座標系
- 座標系は加工位置の基準点(原点やオフセット)を表し、G54などのワーク座標系を使って指示します。
mコードの関連用語
- Gコード
- 数値制御機を動かす基本命令群(直線移動・円弧移動・座標指定・速度設定など)で、機械の動きを指示します。Mコードと組み合わせて使用することが多いです。
- Mコード
- Gコードと対となる補助的な命令群。主にスピンドルのON/OFF、クーラント、停止、工具交換、サブプログラムの呼出しなど、機械の補助機能を制御します。
- M03
- スピンドルを正転(CW)でONにします。加工を開始する合図として使われます。
- M04
- スピンドルを逆転(CCW)でONにします。特定の加工方向が必要な場合に使われます。
- M05
- スピンドルを停止します。加工を止める指示です。
- M06
- 工具の交換を指示します。新しい工具へ切替えるときに使用します。
- M07
- ミストクーラントをONにします。霧状のクーラントを供給します。
- M08
- クーラント(フラッド、洪水式)をONにします。主に冷却・潤滑のための流体を作動。
- M09
- クーラントをOFFにします。冷却液の供給を停止します。
- M00
- プログラムを停止します。再開は後続の操作で選択されます。
- M01
- 任意停止です。機械側で停止を選択します。
- M02
- プログラムの末尾で終了します。ファイルの終わりを示します。
- M30
- プログラムの終了とリセット。通常は先頭へ戻って再実行できます。
- M98
- サブプログラムを呼び出します。ループ処理や再利用可能なコードブロックを実行。
- M99
- サブプログラムから復帰します。呼び出し元へ戻ります。
- スピンドル
- 加工の主動力である回転部。Mコードで回転の有無・方向を制御します。
- クーラント
- 削り屑の冷却と潤滑を目的とする流体。M08/M09で制御します。
- ツール交換
- 工具を交換する指示。M06で実行されることが多いです。
- サブプログラム
- 繰り返し可能な小さなプログラム。M98/M99で呼び出し・復帰します。
- 工具補正
- 工具の長さ補正や半径補正。Gコードと組み合わせて使うことが多く、Mコード自体が直接補正を指す場合もあります。
- GコードとMコードの違い
- Gコードは動作指示(移動・速度など)を担い、Mコードは補助機能(停止・クーラント・ツール変更など)を担います。
- ISO 6983
- Gコード・Mコードの国際規格。機械加工の標準として整理・統一されています。
- 機種依存性
- Mコードは機械のメーカーや機種により動作が異なることが多く、同じ番号でも機械ごとに意味が違うことがあります。
mコードのおすすめ参考サイト
- Mコードとは|NCプログラムで補助動作を指示するコード
- Mコードの基礎知識と一覧表|使用する際の注意点とは?
- Gコード、Mコードとは?NC旋盤のプログラムを解説【第一弾】
- Mコードの基礎知識と一覧表|使用する際の注意点とは?
- Gコード、Mコードとは?NC旋盤のプログラムを解説【第一弾】
- CNC の M コードとは: 基本、種類、機能とコマンド - BOYI
- NCのMコードとは|誰でもわかる!NCプログラムを徹底解説



















