Gコード
Gコードは、コンピュータ数値制御(CNC)工作機械において、ツールの移動方法や加工の種類を指令するために使用される準備機能の総称である。国際標準規格(ISO)や日本産業規格(JIS)によって基本となる体系が定められており、工作機械が特定の動作(直線補間、円弧補間、原点復帰など)を実行するための基礎的な言語として機能する。
Gコードの役割と基本構造
Gコードは、アドレス「G」に続く2桁または3桁の数値で構成され、マシニングセンタや旋盤などの工作機械に対して「どのように動くか」を指示する。例えば、刃物を直線的に移動させる、あるいは円を描くように動かすといった幾何学的な動作を定義する。これらは「モーダルなGコード」と「ワンショットのGコード」に大別され、前者は別のコードが指令されるまでその状態を維持し、後者はそのブロックのみで有効となる。
主要なGコードの種類
工作機械の制御において最も頻繁に使用される基本的なGコードは以下の通りである。これらはほとんどのNC制御装置で共通の挙動を示す。
- G00:位置決め(早送りで指定座標へ移動)
- G01:直線補間(指定された送り速度で直線的に切削移動)
- G02:円弧補間(時計回り方向の円弧切削)
- G03:円弧補間(反時計回り方向の円弧切削)
- G28:機械原点復帰(機械固有の基準位置へ戻す)
座標系と単位の設定
Gコードには、加工の基準となる座標系を定義する役割もある。ワークの角などを基準にする「ワーク座標系」の設定や、寸法の入力単位を指定するコードが重要となる。
| コード | 機能概要 | 備考 |
|---|---|---|
| G20 / G21 | インチ/メートル入力切り替え | 日本では一般的にG21(mm)を使用 |
| G90 / G91 | アブソリュート/インクリメンタル | 絶対値指令か増分値指令かを選択 |
| G54 – G59 | ワーク座標系選択 | 加工物の設置位置に合わせた基準の設定 |
固定サイクルによる効率化
Gコードには、穴あけやねじ切りといった一連の定型動作を一つの指令で完結させる「固定サイクル」が存在する。これにより、プログラムの記述量を大幅に削減し、ヒューマンエラーを防止することが可能である。例えば、深穴ドリル加工を指示するG83などは、ステップ動作(切り屑排出のための後退)を自動的に実行する。
プログラムの作成とCAMの利用
かつては手打ちによるプログラミングが主流であったが、現代の製造業においては、3Dモデルを基にCAMソフトウェアを用いてGコードを自動生成することが一般的である。マシニングセンタのような多軸加工機では、複雑な曲面を加工するために膨大な行数のGコードが必要となるため、ポストプロセッサを介して各メーカー(ファナック、メルダスなど)の仕様に最適化されたコードが出力される。
補助機能(Mコード)との関係
Gコードが「動き」を制御するのに対し、主軸の回転・停止や切削油のON/OFFなどは「Mコード(補助機能)」が担当する。これらが組み合わさることで、一つの工学的な加工プロセスが成立する。例えば、G01で切削を開始する直前にM03で主軸を正転させ、加工終了後にM05で停止させるといった流れが基本となる。
プログラミング時の注意点
不適切なGコードの記述は、工具の破損や工作機械の衝突(干渉)といった重大な事故に直結する。特に、早送りを意味するG00と切削送りのG01の取り違えや、フライス盤における工具長補正(G43)の失念は、加工現場において最も警戒すべきミスの一つである。シミュレーションソフト等を用いて事前にツールパスを確認することが、現代の精密加工における標準的な手順となっている。
コメント(β版)