FREE CNC TOOL · コード早見
Gコード・Mコード一覧表(FANUC常用)
常用のG/Mコードの機能と使用上の注意をまとめました。コードやキーワードを入力するとリアルタイムで絞り込めます。方言(メーカー差)も明記しています。
常用Gコード(準備機能)
| コード | 機能 | 説明 |
|---|---|---|
| G00 | 早送り位置決め | 機械の最速で移動し、切削は行わない。ワークに接近する前に減速を計画すること |
| G01 | 直線切削送り | Fで指定した送り速度で直線切削する |
| G02 | 円弧切削(時計回り) | RまたはI/J/Kで円弧を指定 |
| G03 | 円弧切削(反時計回り) | 同上、方向が逆 |
| G04 | ドウェル(一時停止) | X/Pで秒数を指定。穴底での停留などに使う |
| G17 | XY平面選択 | フライス加工の既定平面 |
| G18 | ZX平面選択 | 旋削でよく使う |
| G19 | YZ平面選択 | — |
| G20 | インチ単位 | 入力単位をインチに切り替える |
| G21 | メートル単位 | 入力単位をmmに切り替える |
| G28 | 機械原点復帰 | 中間点を経由して基準点へ戻る。経路の安全に注意 |
| G40 | 工具径補正キャンセル | — |
| G41 | 工具径左補正 | 進行方向に対して工具が輪郭の左側 |
| G42 | 工具径右補正 | 進行方向に対して工具が輪郭の右側 |
| G43 | 工具長補正(正方向) | 補正番号Hと併用 |
| G49 | 工具長補正キャンセル | — |
| G52 | ローカル座標系 | — |
| G53 | 機械座標系での位置決め | ワーク座標系の影響を受けない |
| G54 | ワーク座標系1 | G54〜G59の6組 |
| G59 | ワーク座標系6 | — |
| G61 | 正確停止モード | コーナーは正確だが速度は遅め |
| G64 | 連続切削モード | 滑らかに連続して送る |
| G65 | マクロ単純呼び出し | — |
| G68 | 座標回転 | 角度Rと併用 |
| G69 | 座標回転キャンセル | — |
| G73 | 高速深穴ペックドリルサイクル | 少ない退避量で高速にペックする |
| G74 | 左ねじタッピングサイクル | 逆転タッピング |
| G76 | 精密中ぐりサイクル | 主軸を定位させて逃がしながら退避 |
| G80 | 固定サイクルキャンセル | — |
| G81 | ドリルサイクル | 一気に穴底まで |
| G82 | ドリルサイクル(穴底ドウェル) | 座ぐり穴や穴底品質の改善に |
| G83 | 深穴ペックドリルサイクル | 完全に退避して切屑を排出 |
| G84 | タッピングサイクル | M29と併用でリジッドタップ |
| G85 | 中ぐりサイクル(送りで退避) | — |
| G90 | アブソリュート指令 | 座標はワーク原点を基準とする |
| G91 | インクレメンタル指令 | 座標は現在位置を基準とする |
| G92 | 座標系設定 | 旧式の方法、慎重に使う |
| G94 | 毎分送り | mm/min(フライス盤の既定) |
| G95 | 毎回転送り | mm/rev |
| G98 | サイクル後にイニシャル点へ復帰 | 治具をまたぐときに使う |
| G99 | サイクル後にR点へ復帰 | 連続穴加工が速い |
常用Mコード(補助機能)
| コード | 機能 | 説明 |
|---|---|---|
| M00 | プログラム強制停止 | 起動ボタンで続行 |
| M01 | オプショナルストップ | 操作盤のOP Stopが有効なときだけ停止 |
| M02 | プログラム終了 | 先頭には戻らない |
| M03 | 主軸正転 | 回転数Sと併用 |
| M04 | 主軸逆転 | — |
| M05 | 主軸停止 | — |
| M06 | 自動工具交換 | 工具番号Tと併用 |
| M08 | クーラントON | — |
| M09 | クーラントOFF | — |
| M19 | 主軸定位 | 精密中ぐりや工具交換の位置決めに |
| M29 | リジッドタップモード | 次行のG84で有効になる |
| M30 | プログラム終了・先頭復帰 | 最も一般的な終わり方 |
| M98 | サブプログラム呼び出し | プログラム番号Pと併用 |
| M99 | サブプログラム終了・復帰 | メインプログラムの末尾に使うと無限ループになる |
本表はFANUC慣例を基準としています。三菱、Siemens、Heidenhain、SYNTECなどの制御装置には方言(先頭コード、サイクルパラメータ、一部Mコードの定義の違い)があります。実機にかける前は必ずメーカー純正のマニュアルを基準としてください——これは、AIが生成したGコードを必ずシミュレーションと熟練技術者の承認にかけるべき理由でもあります。
よくある質問
G00とG01の違いは?
G00は早送りの位置決めで、機械の最速で移動し、直線軌跡を保証しません(制御装置によっては各軸が独立して動きます)。G01はFの送りで直線切削します。ワークに接近するときは必ずG01で減速して切り込みます。
G73とG83はどう使い分けますか?
G73は退避量が小さく速いため、浅穴や切屑が排出しやすい材料に向きます。G83は毎回穴の外まで完全に退避して切屑を排出するので、深穴(およそ直径の3倍以上)や切屑が排出しにくい材料にはG83を使います。
M02とM30の違いは?
どちらもプログラムを終了しますが、M30はさらにカーソルをプログラム先頭に戻します。量産のサイクルに使い、通常の末尾にはM30を用いるのが慣例です。
関連記事:Gコードとは?完全入門 · 芯出しとG54ワーク座標系 · 干渉(クラッシュ)防止|その他のツール:ツールセンター
BEYOND LOOKUP
コードを調べるだけでなく——AIが検証可能なプログラム一式を直接生成
BestAI CAMは工場内の制御装置に合わせた形式でGコードを出力し、切削シミュレーションとAIによる寸法検証を経てから熟練技術者が承認します。
導入方法を見る