Skip to content

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: ワーク座標系のデータを書き込み
G17XY平面選択フライス加工、穴あけ、XY平面の円弧補間で一般的
G18ZX平面選択旋削やZX平面の円弧補間で一般的
G19YZ平面選択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ワーク座標系1G54: 第1ワーク座標系を選択
G55ワーク座標系2G55: 第2ワーク座標系を選択
G56ワーク座標系3G56: 第3ワーク座標系を選択
G57ワーク座標系4G57: 第4ワーク座標系を選択
G58ワーク座標系5G58: 第5ワーク座標系を選択
G59ワーク座標系6G59: 第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命令に対して、座標、半径、補正番号、サイクルパラメータ、マクロ引数などを指定します。

コード意味例・補足
XX軸座標X100.: X軸を100の位置へ、または100だけ移動
YY軸座標Y50.: Y軸を50の位置へ、または50だけ移動
ZZ軸座標Z-10.: Z軸を-10の位置へ、または-10だけ移動
AA回転軸通常はX軸まわりに回転する第4軸
BB回転軸通常はY軸まわりに回転
CC回転軸通常はZ軸まわりに回転
UX方向の増分アドレス旋盤で一般的。X方向の増分を指定
VY方向の増分アドレスY方向の増分を指定。使用可能かは構成による
WZ方向の増分アドレス旋盤で一般的。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はサブプログラム呼び出し
Q1回の切り込み深さ・ステップ量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 Z0Z軸レファレンス点復帰退避と原点復帰でよく使用。インクレメンタルモードのリスクに注意
M05 M30主軸停止とプログラム終了プログラム終了時の一般的な組み合わせ

使用上の注意 ​

コード意味例・補足
G00早送り移動は衝突の原因になる初回運転ではシングルブロック、ドライラン、低いオーバーライドを使用
G90 / G91絶対・増分モードを確認原点復帰、配列加工、マクロでは特に重要
G54-G59ワーク座標系を検証加工前に原点、治具、補正値、プログラムを確認
Mコードメーカー独自の設定が多いクランプ、切りくず排出、エアブロー、ドアロックなどは機械のマニュアルを参照
T / H / D工具と補正を一致させる工具番号、工具長補正番号、工具径補正番号を装着工具と照合