FANUC機械コード早見表
このガイドは、FANUCのCNCプログラムでよく使用するアドレスコードと命令をまとめたものです。実機をプログラミングする前に、工作機械メーカーのマニュアル、システムパラメータ、現場の安全手順を確認してください。一部のMコードやマクロ機能は、工作機械メーカーが独自に設定しています。
Gコード(準備機能)
Gコードは、移動、座標モード、単位、補正、固定サイクルなどの加工に関する準備機能を指定します。多くのGコードはモーダルで、同じグループの別のコードに置き換えられるまで有効です。
| コード | 意味 | 例・補足 |
|---|---|---|
G00 | 早送り位置決め | G00 X100. Y50.: 指定位置へ工具を早送りで移動 |
G01 | 直線補間 | G01 Z-5. F100: 指定送り速度でZ-5.まで直線切削 |
G02 | 時計回り円弧補間 | G02 X50. Y0 I25. J0: 時計回りの円弧を加工 |
G03 | 反時計回り円弧補間 | G03 X50. Y0 R25.: 半径25の反時計回り円弧を加工 |
G04 | ドウェル | G04 P1000: 約1秒停止(単位はシステムパラメータによる) |
G09 | イグザクトストップチェック | G09 G01 X50.: ブロック終了前に減速し、正確に停止 |
G10 | プログラマブルデータ入力 | G10 L2 P1 X0 Y0 Z0: ワーク座標系のデータを書き込み |
G17 | XY平面選択 | フライス加工、穴あけ、XY平面の円弧補間で一般的 |
G18 | ZX平面選択 | 旋削やZX平面の円弧補間で一般的 |
G19 | YZ平面選択 | YZ平面の円弧補間で一般的 |
G20 | インチ単位 | G20: 以降の寸法をインチとして解釈 |
G21 | メートル単位 | G21: 以降の寸法をミリメートルとして解釈 |
G27 | レファレンス点復帰チェック | 現在位置がレファレンス点かどうかを確認 |
G28 | レファレンス点復帰 | G91 G28 Z0: 中間点を経由してZ軸を機械レファレンス点へ復帰 |
G29 | レファレンス点からの復帰 | 通常はG28と組み合わせて使用 |
G30 | 第2・第3・第4レファレンス点復帰 | G30 P2 Z0: 指定のレファレンス点へ復帰。工具交換などで使用 |
G31 | スキップ機能・プローブスキップ | プローブ測定やスキップ信号による動作に使用されることが多い |
G40 | 工具径補正キャンセル | G40 G01 X0 Y0: 補正を解除して移動 |
G41 | 工具径補正左 | 切削方向に対して左側へ補正。Dの補正番号が必要 |
G42 | 工具径補正右 | 切削方向に対して右側へ補正。Dの補正番号が必要 |
G43 | 工具長補正プラス | G43 H01 Z50.: H01の工具長補正を有効化 |
G44 | 工具長補正マイナス | 使用頻度は低い。負方向に工具長補正を適用 |
G49 | 工具長補正キャンセル | G49: 有効な工具長補正を解除 |
G50 | 座標系設定・主軸最高回転数設定 | 旋盤ではG50 S3000で主軸最高回転数を制限することが多い |
G52 | ローカル座標系設定 | G52 X10. Y0: ローカル座標系を一時的にオフセット |
G53 | 機械座標系での位置決め | G53 G00 Z0: 機械座標で早送り位置決め |
G54 | ワーク座標系1 | G54: 第1ワーク座標系を選択 |
G55 | ワーク座標系2 | G55: 第2ワーク座標系を選択 |
G56 | ワーク座標系3 | G56: 第3ワーク座標系を選択 |
G57 | ワーク座標系4 | G57: 第4ワーク座標系を選択 |
G58 | ワーク座標系5 | G58: 第5ワーク座標系を選択 |
G59 | ワーク座標系6 | G59: 第6ワーク座標系を選択 |
G61 | イグザクトストップモード | 各加工ブロックの終了時に正確な停止を確認 |
G64 | 切削モード・連続切削モード | 可能な範囲でブロック間を滑らかに動作し、停止を低減 |
G65 | マクロ呼び出し | G65 P9000 A10. B20.: マクロプログラムO9000を呼び出し |
G66 | マクロモーダル呼び出し | G67で解除されるまで、以降のブロックで指定マクロを呼び出し |
G67 | マクロモーダル呼び出しキャンセル | G67: G66によるマクロモーダル呼び出しを解除 |
G68 | 座標回転 | G68 X0 Y0 R45.: 指定点を中心に座標を回転 |
G69 | 座標回転キャンセル | G69: 有効な座標回転を解除 |
G73 | 高速深穴あけサイクル | G73 X0 Y0 Z-20. Q2. F100: 短い戻り動作を伴う深穴あけ |
G74 | 左ねじ・逆タッピングサイクル | 正確な機能は機種とパラメータで確認 |
G76 | ファインボーリング・ねじ切りサイクル | マシニングセンタでは通常ファインボーリング、旋盤では複合ねじ切りサイクルであることが多い |
G80 | 固定サイクルキャンセル | G80: 穴あけ、タッピング、ボーリングなどの固定サイクルを解除 |
G81 | 穴あけサイクル | G81 X0 Y0 Z-10. R2. F100: 標準的な穴あけ |
G82 | ドウェル付き穴あけサイクル | G82 X0 Y0 Z-10. R2. P500 F100: 穴底でドウェル |
G83 | 深穴あけサイクル | G83 X0 Y0 Z-30. R2. Q5. F80: 切りくず排出のためのステップ送り穴あけ |
G84 | タッピングサイクル | G84 X0 Y0 Z-15. R2. F1.5: 右ねじタッピング |
G85 | ボーリングサイクル | 切削送りで進入し、切削送りで戻る |
G86 | ボーリングサイクル | 穴底で主軸を停止し、早送りで戻る |
G87 | バックボーリングサイクル | 裏面のボーリングに使用されることが多い。機械の対応を確認 |
G88 | ボーリングサイクル | 穴底でドウェルして主軸を停止。手動または指定の方法で戻る |
G89 | ボーリングサイクル | 穴底でドウェルした後、切削送りで戻る |
G90 | アブソリュート指令 | G90 G00 X100.: 座標系の絶対位置を指定 |
G91 | インクレメンタル指令 | G91 G00 X10.: 現在位置から相対的に10移動 |
G92 | 座標系設定・ねじ切りサイクル | システムおよび旋削・フライス加工で意味が異なる。マニュアルを確認 |
G94 | 毎分送り | G94 F200: 200 mm/minで送り |
G95 | 毎回転送り | G95 F0.2: 主軸1回転あたり0.2 mm/revで送り |
G96 | 周速一定制御 | 旋盤で一般的。G96 S180は180 m/minを設定 |
G97 | 周速一定制御キャンセル・回転数固定 | G97 S1200: 主軸回転数を1200 rpmに固定 |
G98 | 固定サイクルでイニシャル点へ復帰 | サイクル開始時の初期平面へ戻る |
G99 | 固定サイクルでR点へ復帰 | サイクル終了時にR平面へ戻る |
Mコード(補助機能)
Mコードは、主軸回転、クーラント、工具交換、プログラム停止、クランプなどの補助動作を制御します。工作機械メーカーがMコードを拡張・再定義することが多いため、現場では機械のマニュアルに従ってください。
| コード | 意味 | 例・補足 |
|---|---|---|
M00 | プログラム停止 | 無条件に停止。サイクルスタートで再開 |
M01 | オプショナルストップ | 操作盤のオプショナルストップスイッチが有効な場合のみ停止 |
M02 | プログラム終了 | 通常は先頭へ巻き戻さずにプログラムを終了 |
M03 | 主軸正転 | S1200 M03: 1200 rpmで正転 |
M04 | 主軸逆転 | S800 M04: 800 rpmで逆転 |
M05 | 主軸停止 | 現在の主軸回転を停止 |
M06 | 自動工具交換 | T01 M06: 工具1を選択して交換 |
M08 | クーラントON | 切削液・クーラントポンプを起動 |
M09 | クーラントOFF | クーラントを停止 |
M10 | クランプ・ロック | 治具、第4軸、チャックなどを固定することが多い。機械依存 |
M11 | アンクランプ・ロック解除 | 治具、第4軸、チャックなどを解除することが多い。機械依存 |
M13 | 主軸正転とクーラントON | 一般にM03 + M08に相当 |
M14 | 主軸逆転とクーラントON | 一般にM04 + M08に相当 |
M19 | 主軸オリエンテーション | 工具交換、ボーリング退避、位置決め加工の前に主軸の角度を合わせる |
M30 | プログラム終了とリセット | プログラムを終了し、通常は先頭へ戻る |
M48 | 送り・主軸オーバーライド有効 | オーバーライドスイッチを許可。システムパラメータを確認 |
M49 | 送り・主軸オーバーライド無効 | オーバーライド設定を無視。システムパラメータを確認 |
M60 | パレット交換 | マシニングセンタのAPCパレット交換で一般的。構成による |
M98 | サブプログラム呼び出し | M98 P1000 L2: サブプログラムO1000を2回呼び出し |
M99 | サブプログラム復帰・ループ | サブプログラムからメインプログラムへ復帰。メインプログラムではループする場合がある |
Tコード(工具)
Tコードは工具番号、補正番号の指定や工具交換に使用します。マシニングセンタと旋盤では書式が大きく異なることがあります。
| コード | 意味 | 例・補足 |
|---|---|---|
T01 | 工具1を選択 | マシニングセンタでは自動工具交換にT01 M06を使用することが多い |
T12 | 工具12を選択 | T12 M06: マガジンから工具12を呼び出し |
T0101 | 工具番号 + 補正番号 | 旋盤の一般的な書式。前2桁が工具、後2桁が補正を選択 |
T0100 | 工具呼び出しと補正解除 | 旋盤では工具番号を保持したまま補正を解除することが多い |
T0000 | 工具・補正キャンセル | 旋盤では有効な工具補正の状態を解除することが多い |
Sコード(主軸)
Sコードは主軸回転数や周速一定制御の目標値を設定し、通常はM03、M04、G96、G97と組み合わせて使用します。
| コード | 意味 | 例・補足 |
|---|---|---|
S1200 | 主軸回転数設定 | S1200 M03: 目標1200 rpmで主軸正転 |
S800 | 低い回転数を設定 | S800 M04: 目標800 rpmで主軸逆転 |
G97 S1500 | 回転数固定モード | 周速一定制御を解除し、主軸回転数を1500 rpmに設定 |
G96 S180 | 周速一定制御モード | 旋盤で一般的。周速を180 m/minに設定 |
G50 S3000 | 主軸最高回転数制限 | 周速一定制御による旋削時の最高回転数を制限 |
Fコード(送り)
Fコードは切削送り速度を設定します。送りの単位はG94やG95などのモードによって変わります。
| コード | 意味 | 例・補足 |
|---|---|---|
F100 | 送り値を設定 | G01 Z-5. F100: 現在の送りモードで100の送りを指定 |
G94 F200 | 毎分送り | 一般的な単位はmm/min。例: 200 mm/min |
G95 F0.2 | 毎回転送り | 一般的な単位はmm/rev。例: 主軸1回転あたり0.2 mm |
G01 X50. F150 | 直線切削送り | G01、G02、G03などの切削動作と併用 |
G00 | 早送りはFで制御しない | 早送り位置決め速度は通常、機械パラメータとオーバーライドで制御 |
座標と一般的なアドレス
アドレスはG/M/T/S/F命令に対して、座標、半径、補正番号、サイクルパラメータ、マクロ引数などを指定します。
| コード | 意味 | 例・補足 |
|---|---|---|
X | X軸座標 | X100.: X軸を100の位置へ、または100だけ移動 |
Y | Y軸座標 | Y50.: Y軸を50の位置へ、または50だけ移動 |
Z | Z軸座標 | Z-10.: Z軸を-10の位置へ、または-10だけ移動 |
A | A回転軸 | 通常はX軸まわりに回転する第4軸 |
B | B回転軸 | 通常はY軸まわりに回転 |
C | C回転軸 | 通常はZ軸まわりに回転 |
U | X方向の増分アドレス | 旋盤で一般的。X方向の増分を指定 |
V | Y方向の増分アドレス | Y方向の増分を指定。使用可能かは構成による |
W | Z方向の増分アドレス | 旋盤で一般的。Z方向の増分を指定 |
I | 円弧中心のXオフセット | G02 X50. Y0 I25. J0のIは円弧中心のXオフセット |
J | 円弧中心のYオフセット | G03 X0 Y50. I0 J25.のJは円弧中心のYオフセット |
K | 円弧中心のZオフセット | ZX/YZ平面の円弧で一般的 |
R | 円弧半径・固定サイクルのR点 | G03 X50. Y0 R25.。R2.は穴あけの戻り平面 |
P | ドウェル時間・プログラム番号・パラメータ | G04 P1000。M98 P1000はサブプログラム呼び出し |
Q | 1回の切り込み深さ・ステップ量 | G83 Z-30. Q5.: 1回のステップで5穴あけ |
D | 工具径補正番号 | G41 D01: D01の工具径補正を適用 |
H | 工具長補正番号 | G43 H01 Z50.: H01の工具長補正を適用 |
L | 繰り返し回数・パラメータ選択 | M98 P1000 L3: サブプログラムを3回繰り返す |
N | ブロック番号 | N100 G01 X50.: ブロック番号でコードの位置を特定しやすくする |
O | プログラム番号 | O1000: 番号付きプログラムを定義・呼び出し |
よく使う組み合わせ
| コード | 意味 | 例・補足 |
|---|---|---|
G21 G17 G40 G49 G80 G90 | マシニングセンタの安全な初期化 | ミリ単位、XY平面、工具径・工具長補正と固定サイクルを解除、絶対座標モード |
G54 G00 X0 Y0 | 座標系選択と早送り位置決め | G54選択後にワーク原点へ早送りで移動 |
T01 M06 | 工具1へ交換 | マシニングセンタの一般的な工具交換書式 |
S1200 M03 | 主軸正転 | 1200 rpmを設定し、正転を開始 |
G43 H01 Z50. | 工具長補正を有効化 | H01を適用し、安全高さZ50.へ移動 |
M08 / M09 | クーラントON / OFF | 加工開始時にクーラントをON、終了時にOFF |
G91 G28 Z0 | Z軸レファレンス点復帰 | 退避と原点復帰でよく使用。インクレメンタルモードのリスクに注意 |
M05 M30 | 主軸停止とプログラム終了 | プログラム終了時の一般的な組み合わせ |
使用上の注意
| コード | 意味 | 例・補足 |
|---|---|---|
G00 | 早送り移動は衝突の原因になる | 初回運転ではシングルブロック、ドライラン、低いオーバーライドを使用 |
G90 / G91 | 絶対・増分モードを確認 | 原点復帰、配列加工、マクロでは特に重要 |
G54-G59 | ワーク座標系を検証 | 加工前に原点、治具、補正値、プログラムを確認 |
Mコード | メーカー独自の設定が多い | クランプ、切りくず排出、エアブロー、ドアロックなどは機械のマニュアルを参照 |
T / H / D | 工具と補正を一致させる | 工具番号、工具長補正番号、工具径補正番号を装着工具と照合 |

