ケズリバ(kezuriba.net)/nc/ より印刷
G コード・M コード一覧
FANUC 系の一般的な割り当てを中心に、マシニングセンタと旋盤の G コード・M コードをまとめています。同じ番号でも機械で意味が違うことがあります(特に M コードは機械メーカーが決めます)。実際のプログラムは、お使いの機械の取扱説明書で確かめてください。
同じ番号でも
機械で意味が違うから
説明書も見てね。

GG コード
| コード | マシニングセンタ | 旋盤(体系 A) | モーダル |
|---|---|---|---|
| G00 | 位置決め(早送り) | 位置決め(早送り) | モーダル(01) |
| G01 | 直線補間(切削送り) | 直線補間(切削送り) | モーダル(01) |
| G02 | 円弧補間(時計回り・CW)/ヘリカル補間 | 円弧補間(時計回り・CW)/ヘリカル補間 | モーダル(01) |
| G03 | 円弧補間(反時計回り・CCW)/ヘリカル補間 | 円弧補間(反時計回り・CCW)/ヘリカル補間 | モーダル(01) |
| G04 | ドウェル(一時停止) | ドウェル(一時停止) | ワンショット(00) |
| G09 | イグザクトストップ(そのブロックだけ) | イグザクトストップ(そのブロックだけ) | ワンショット(00) |
| G10 | データ設定(プログラムからオフセット量・ワーク座標を書き込む) | データ設定(プログラムからオフセット量・ワーク座標を書き込む) | ワンショット(00) |
| G17 | XY 平面選択 | XY 平面選択(ミーリング機能付き旋盤で使用) | モーダル(02) |
| G18 | ZX 平面選択 | ZX 平面選択(旋盤の標準) | モーダル(02) |
| G19 | YZ 平面選択 | YZ 平面選択(Y 軸・回転工具付き旋盤) | モーダル(02) |
| G20 | インチ入力 | インチ入力 | モーダル(06) |
| G21 | メトリック(mm)入力 | メトリック(mm)入力 | モーダル(06) |
| G28 | 自動原点(リファレンス点)復帰 | 自動原点(リファレンス点)復帰 | ワンショット(00) |
| G30 | 第 2(第 3・第 4)原点復帰 | 第 2(第 3・第 4)原点復帰 | ワンショット(00) |
| G40 | 工具径補正キャンセル(旋盤: 刃先 R 補正キャンセル) | 刃先 R 補正(ノーズ R 補正)キャンセル | モーダル(07) |
| G41 | 工具径補正・左(進行方向に対して工具が左側) | 刃先 R 補正・左 | モーダル(07) |
| G42 | 工具径補正・右(進行方向に対して工具が右側) | 刃先 R 補正・右(外径を Z マイナス方向へ削る一般的な外径加工で使う) | モーダル(07) |
| G43 | 工具長補正 +(補正量を加える) | (一般の FANUC 系旋盤では使わない。T コードの下 2 桁で工具補正) | モーダル(08) |
| G44 | 工具長補正 -(補正量を引く) | — | モーダル(08) |
| G49 | 工具長補正キャンセル | — | モーダル(08) |
| G50 | スケーリング(拡大縮小)キャンセル | 主軸最高回転数設定(体系 A では座標系設定も兼ねる) | モーダル(11) |
| G52 | ローカル座標系設定 | ローカル座標系設定 | ワンショット(00) |
| G53 | 機械座標系選択(機械座標で位置決め) | 機械座標系選択(機械座標で位置決め) | ワンショット(00) |
| G54〜G59 | ワーク座標系 1〜6 の選択 | ワーク座標系 1〜6 の選択 | モーダル(14) |
| G61 | イグザクトストップモード | イグザクトストップモード | モーダル(15) |
| G64 | 切削モード(連続切削・イグザクトストップ解除) | 切削モード(連続切削・イグザクトストップ解除) | モーダル(15) |
| G65 | マクロ呼び出し(単純呼び出し・引数付き) | マクロ呼び出し(単純呼び出し・引数付き) | ワンショット(00) |
| G66 | マクロのモーダル呼び出し | マクロのモーダル呼び出し | モーダル(12) |
| G67 | マクロのモーダル呼び出しキャンセル | マクロのモーダル呼び出しキャンセル | モーダル(12) |
| G68 | 座標回転 | 機種により意味が違う(下記 variants) | モーダル(16) |
| G69 | 座標回転キャンセル | 機種により意味が違う(G68 参照) | モーダル(16) |
| G70 | — | 仕上げサイクル(G71〜G73 で荒取りした形状を仕上げる) | ワンショット(00) |
| G71 | — | 外径・内径荒削りサイクル(Z 方向に削る) | ワンショット(00) |
| G72 | — | 端面荒削りサイクル(X 方向に削る) | ワンショット(00) |
| G73 | 高速深穴ドリルサイクル(チップブレーク・小さく戻る) | 閉ループ切削サイクル(形状くり返し・鋳物など素材形状に沿って削る) | モーダル(09) |
| G74 | 逆タッピングサイクル(左ねじタップ) | 端面突っ切り(溝)サイクル/Z 方向の深穴ペック | モーダル(09) |
| G75 | — | 外径・内径溝入れ(突っ切り)サイクル | ワンショット(00) |
| G76 | ファインボーリングサイクル | 複合形ねじ切りサイクル | モーダル(09) |
| G80 | 固定サイクルキャンセル | 穴あけ固定サイクルキャンセル(回転工具・端面穴あけ用) | モーダル(09) |
| G81 | ドリルサイクル(スポットドリル) | — | モーダル(09) |
| G82 | ドリルサイクル(カウンタボーリング・穴底ドウェル) | — | モーダル(09) |
| G83 | 深穴ドリルサイクル(ペック・毎回 R 点まで戻る) | 端面深穴ドリルサイクル(回転工具・C 軸付き旋盤) | モーダル(09) |
| G84 | タッピングサイクル(右ねじ) | 端面タッピングサイクル(回転工具付き旋盤) | モーダル(09) |
| G85 | ボーリングサイクル(切削送りで入って切削送りで戻る) | 端面ボーリング(穴あけ)サイクル(回転工具) | モーダル(09) |
| G86 | ボーリングサイクル(穴底で主軸停止・早送りで戻る) | — | モーダル(09) |
| G87 | バックボーリングサイクル(裏座ぐり) | 側面深穴ドリルサイクル(回転工具・体系 A/B) | モーダル(09) |
| G88 | ボーリングサイクル(穴底でドウェル・主軸停止後、手動で戻す) | 側面タッピングサイクル(回転工具・体系 A/B) | モーダル(09) |
| G89 | ボーリングサイクル(穴底ドウェル・切削送りで戻る) | 側面ボーリング(穴あけ)サイクル(回転工具) | モーダル(09) |
| G90 | アブソリュート(絶対値)指令 | 外径・内径切削サイクル(単一形固定サイクル、G コード体系 A) | モーダル(03) |
| G91 | インクレメンタル(増分値)指令 | (体系 A では使わない。増分は U/W で書く) | モーダル(03) |
| G92 | 座標系設定(現在位置に座標値を与える) | ねじ切りサイクル(単一形固定サイクル、G コード体系 A) | ワンショット(00) |
| G94 | 毎分送り(mm/min) | 端面切削サイクル(単一形固定サイクル、G コード体系 A) | モーダル(05) |
| G95 | 毎回転送り(mm/rev) | — | モーダル(05) |
| G96 | 周速一定制御 | 周速一定制御 | モーダル(13) |
| G97 | 周速一定制御キャンセル(回転数一定) | 周速一定制御キャンセル | モーダル(13) |
| G98 | 固定サイクル 初期点復帰 | 毎分送り(mm/min)(G コード体系 A) | モーダル(10) |
| G99 | 固定サイクル R 点復帰 | 毎回転送り(mm/rev)(G コード体系 A) | モーダル(10) |
黄色の下線は、マシニングと旋盤で意味が違うコードです。
MM コード
| コード | 意味 | 機械 |
|---|---|---|
| M00 | プログラムストップ | マシニング・旋盤 |
| M01 | オプショナルストップ(条件付き停止) | マシニング・旋盤 |
| M02 | プログラム終了 | マシニング・旋盤 |
| M03 | 主軸正転(CW) | マシニング・旋盤 |
| M04 | 主軸逆転(CCW) | マシニング・旋盤 |
| M05 | 主軸停止 | マシニング・旋盤 |
| M06 | 工具交換(ATC) | マシニング |
| M08 | クーラント(切削油剤)ON | マシニング・旋盤 |
| M09 | クーラント OFF | マシニング・旋盤 |
| M19 | 主軸定位置停止(オリエンテーション) | マシニング・旋盤 |
| M29 | リジッドタップ(主軸を位置制御に切り替え)※機種依存 | マシニング・旋盤 |
| M30 | プログラム終了・頭出し(エンドオブテープ) | マシニング・旋盤 |
| M98 | サブプログラム呼び出し | マシニング・旋盤 |
| M99 | サブプログラム終了(呼び出し元へ戻る) | マシニング・旋盤 |