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)
G17XY 平面選択XY 平面選択(ミーリング機能付き旋盤で使用)モーダル(02)
G18ZX 平面選択ZX 平面選択(旋盤の標準)モーダル(02)
G19YZ 平面選択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サブプログラム終了(呼び出し元へ戻る)マシニング・旋盤