工作機械のGコード入門
2026/10/22
コラム記事
NCプログラムを読めるようになると、加工内容の把握やサイクルタイム短縮の検討、トラブル時の原因調査がしやすくなります。本記事では、現場でよく使用される指令や座標系の考え方を中心に、NCプログラムを理解するための基礎知識を紹介します。
目次
Gコードとは
NC工作機械やマシニングセンタでは、オペレータが直接ハンドルを操作して加工するのではなく、NCプログラムに従って機械が自動的に動作します。 そのプログラムの中心となるのが、送り軸を動かすための指令「Gコード」です。
例えば、G00 X100.0 Y50.0という命令は、「X100.0,Y50.0の位置まで、早送りで移動する」という意味になります。
現在ではCAMによる自動プログラム作成も一般的になってきていますが、熟練エンジニアが作成するNCプログラムのレベルにはまだまだ及びません。 予期せぬ加工トラブルへの対応や、サイクルタイム改善を行う際には、Gコードの理解が必要になります。
まず覚えたい基本のGコード
Gコードは数多く存在しますが、実際の加工での使用頻度が高いものはそれほど多くありません。
G00:位置決め(早送り)
目的位置まで最大速度で移動します。加工を伴わない軸移動を最短時間で実行したいとき使用します。
■ プログラム例
G00 X100.0 Y50.0
■ 主な用途
・ 加工開始位置への移動
・ 加工終了後の退避
G01:直線補間(切削送り)
指定した送り速度で直線的に移動します。加工を伴う軸移動に使用します。
■ プログラム例
G01 X100.0 Y50.0 F500
■ 主な用途
・ フライス加工
・ エンドミルによる側面加工
・ 穴加工時の工具軸送り
G02・G03:円弧補間
指定した送り速度で、指定した半径の円弧を描くように移動します。
G02:時計回り
G03:反時計回り
■ プログラム例
G02 X50.0 Y50.0 R50.0 F500
■ 主な用途
・ エンドミルによる円筒面加工
・ 円形または湾曲した平面のフライス加工
G17・G18・G19:平面選択
CNCが円弧補間などの動作方向を計算する上で基準となる平面を指定します。マシニングセンタでは一般的に主軸がZ軸方向に動作するので、通常はG17を使用します。穴あけ用固定サイクル、工具補正、座標回転などの動作もこの設定に従います。
G17:XY平面
G18:XZ平面
G19:YZ平面
座標系と原点の考え方
NCプログラムを読み解く上で重要になるのが、座標系です。
G53:機械座標系(機械原点)
工作機械固有の基準位置を機械原点と呼び、機械原点を基準とする座標系を機械座標系と呼びます。NCプログラムでは原点復帰等で使用されます。
G54~G59:ワーク座標系
加工位置の指令を簡単にするため、ワークの加工面の原点に合わせて設定します。
■ プログラム例
G54
G00 X0 Y0
ワーク座標系1のXY軸の原点に移動します。
G90:アブソリュート(絶対位置)指令
■ プログラム例
G90
G00 X10.0
現在の座標系の原点から、X軸方向に+10mmの位置に移動します。
G91:インクレメンタル(相対位置)指令
■ プログラム例
G91
G00 X10.0
現在位置から、X軸方向に+10mmの位置に移動します。工具を少し退避させるときなどに使用されますが、プログラム途中再開時や編集ミスにより意図しない動作を起こす場合があるため、基本的にはG90を使用します。
加工効率を改善する移動指令の使い方
Gコードの理解は、サイクルタイム短縮にも直結します。
Z軸退避量を適切に設定する
治具等の干渉を確認して退避動作を必要最低限にすることで、移動時間を短縮できます。
■ 改善前
G01 X50.0 Y50.0 F500
G00 Z100.0 ←必要以上に退避している
G00 X0 Y50.0
G00 Z0
■ 改善後
G01 X50.0 Y50.0 F500
G00 Z10.0
G00 X0 Y50.0
G00 Z0
G00とG01を適切に使い分ける
早送りで移動できる部分に切削送りを使っていると、移動時間の無駄が発生する場合があります。G01をG00と変更することで、移動時間が大幅に短縮できます。
■ 改善前
G01 Z-10.0 F500
G01 Z10.0
G00 100.0
■ 改善後
G01 Z-10.0 F500
G00 Z10.0
G00 100.0
固定サイクルを活用する
同じ穴を連続して加工する場合は、穴あけ用固定サイクルを使用することで、
・ プログラムの簡略化
・ プログラム作成時間短縮
・ 確認・修正作業の効率化
につながります。
■ 改善前
G00 X50.0 Y50.0
G00 Z1.0
G01 Z-10.0 F500
G00 Z10.0
G00 X100.0 Y50.0
G00 Z1.0
■ 改善後
G81 X50.0 Y50.0 R1.0 Z-10.0 F500
X100.0 Y50.0
NCプログラムが読めると生産性向上に繋がる
近年はCNCの対話型プログラミング機能やCAMが発達しているため、すべてのGコードを暗記する必要はありません。しかし、本ページで紹介したような基本的な指令を理解しているだけでも、プログラムを見て加工内容を把握したり、加工異常発生時の原因を調査したり、サイクルタイム短縮に取り組んだり、といった現場対応が可能になります。
特に生産技術や設備保全の担当者にとっては、「NCプログラムを読めること」が設備の生産性向上のための大きな武器になります。
Gコードは工作機械の共通言語です。まずは基本的な命令を理解し、NCプログラムと実際の機械の動きを見比べながら知識を深めていくことが、習熟への近道といえるでしょう。
Gコードの詳細情報(電子マニュアル)は、会員サイト「MyFANUC」から閲覧・ダウンロードいただけます。
*お得意様会員登録が必要です。
*日本国内からのアクセスのみご利用いただけます。