Fadal G/Mコード & 固定サブルーチン完全リファレンス:VMCマシニスト必携
Fadal VMCで作業するCNCマシニスト向けに、Gコード、Mコード、固定サブルーチン、NCワード、キャラクタサマリを完全網羅しました。

Gコード
| Gコード | 説明 |
|---|---|
| G0 | 早送り |
| G1 | 直線補間 |
| G2 | 円弧補間(時計回り) |
| G3 | 円弧補間(反時計回り) |
| G4 | ドウェル P=ミリ秒 / 非モーダル インポジションチェック |
| G5 | 非モーダル早送り |
| G8 | 加速(フィードランプなし) |
| G9 | 減速(フィードランプあり)/ インポジションチェック |
| G10 | プログラマブルデータ入力 L02=固定具 X,Y,Z,A,B, P=0,1-48 L10=長さ, P=1-99, R0=量 L12=径, P=1-99, R0=量 L13=固定具読出, P=1-24, R0=Z, R1=X, R2=Y L14=長さ読出, P=1-99, R0=量 L15=径読出, P=1-99, R0=量 L100-L109=R値, P=量 |
| G15 | YZ円弧補間(A軸併用) |
| G17 | XY平面選択 / Y軸カムラッピング Q= A軸比/[5p(カム径インチ)] / Q= A軸比/[(5/25.4p(カム径mm)] P0= A軸, P1= B軸 |
| G17.1 | A/BワードスワップON |
| G17.2 | A/BワードスワップOFF |
| G18 | ZX平面 |
| G19 | YZ平面 |
| G20 | インチパラメータチェック |
| G21 | ミリメートルパラメータチェック |
| G28 | ゼロ点復帰 |
| G28.1 | ジョグ退避からの復帰 |
| G29 | ゼロ点からの復帰 |
| G31 | プローブタッチ機能 |
| G31.1 | プローブノータッチ機能 |
| G40 | カッタ半径補正キャンセル |
| G41 | カッタ半径補正 左(クライミング) |
| G42 | カッタ半径補正 右(コンベンショナル) |
| G43 | 工具長補正 正 |
| G44 | 工具長補正 負 |
| G45 | 工具長オフセット 単一拡大 |
| G46 | 工具長オフセット 単一縮小 |
| G47 | 工具長オフセット 倍拡大 |
| G48 | 工具長オフセット 倍縮小 |
| G49 | 工具長オフセットキャンセル |
| G50 | ランプスロープ制御キャンセル |
| G50.1 | ミラーイメージキャンセル |
| G51 | ランプスロープ制御 R0=ランプ速度値 0.5-2.0 R0+=Z軸, R0-=XY軸 |
| G51.1 | ミラーイメージ |
| G51.2 | 工具負荷補正 G51.2行前に送り速度指定必須 R1=目標主軸負荷 R2=最小送り減少率% R3=最大送り増加率% R4=最小送りでスライドホールド開始までの時間 |
| G51.3 | 軸スケーリング R1=プログラム(全3軸) R2=X R3=Y R4=Z |
| G52 | 座標系シフト |
| G53 | 機械座標系使用 |
| G54-59 | 固定具オフセット 1-6 |
| G66 | モーダルサブルーチン呼出し |
| G67 | モーダルサブルーチンキャンセル |
| G68 | 回転 (R0=角度, XY=回転中心) |
| G69 | 回転キャンセル |
| G70 | インチパラメータチェック |
| G71 | ミリメートルパラメータチェック |
| G73 | ペックドリル Q=ペック量 P=次のペック前送り距離(任意) I=初期ペック J=以降ペック減少量 K=最小ペック量 |
| G74 | 左ねじタップ 形式1 Q=ねじリード(1/ピッチ), F=回転数 形式2 S=回転数, F=送り(リード×回転数) |
| G74.1 | 左ねじ剛性タップ(形式同上) |
| G74.2 | G74.1準備 |
| G75 | タッピングヘッドサイクル(形式同上) |
| G76 | 精密ボーリング Q=Y+シフト量 または I=Xシフト量&方向 J=Yシフト量&方向 |
| G80 | 固定サイクルキャンセル |
| G81 | ドリル、スポットドリル |
| G82 | センタードリル、カウンターボア P=ドウェル時間(ミリ秒) 180,000/RPM=3回転分のドウェル |
| G83 | 深穴サイクル(パラメータはG73同等) |
| G84 | 右ねじタップ(形式はG74同等) |
| G84.1 | 右ねじ剛性タップ(形式はG74同等) |
| G84.2 | G84.1準備 |
| G85 | ボーリング 入/出 |
| G86 | ボーリング 入/主軸停止/早送り出 |
| G87 | ボーリング 入/出 |
| G88 | ボーリング 入/ドウェル/出 P=ミリ秒 |
| G89 | ボーリング 入/ドウェル/出 P=ミリ秒 |
| G90 | 絶対位置決め |
| G91 | 増分位置決め |
| G91.1 | 高速実行(-2システムのみ) |
| G91.2 | 高速実行キャンセル / バイナリ圧縮/アナライザ終点 |
| G91.3 | バイナリ圧縮/アナライザ始点 |
| G92 | 絶対プリセット |
| G93 | 逆時間送り指定 (1/T) |
| G94 | 送り速度指定 DPM, IPM |
| G98 | 初期平面復帰 |
| G99 | R0クリアランス平面復帰 |
Mコード
| Mコード | 説明 |
|---|---|
| M0 | プログラム停止 |
| M1 | オプショナル停止 |
| M2 | プログラム終了 |
| M3 | 主軸正回転ON |
| M3.1 | サブ主軸ON マグネット無視 CW |
| M3.2 | 主軸マグネット確認 |
| M4 | 主軸逆回転ON |
| M4.1 | サブ主軸ON マグネット無視 CCW |
| M4.2 | 主軸マグネット確認 |
| M5 | 主軸OFF |
| M6 | 工具交換 |
| M7.1 | サーボクーラントON |
| M8 | クーラントON |
| M8.1 | サーボクーラントON |
| M9 | クーラントOFF |
| M10 | レシプロキャンセル |
| M11 | X軸レシプロ |
| M12 | Y軸レシプロ |
| M13 | Z軸レシプロ |
| M14 | B軸レシプロ |
| M15 | A軸レシプロ |
| M16 | C軸レシプロ |
| M17 | サブルーチン終了 |
| M18 | クッシュマンインデクササイクル |
| M19 | 主軸停止/オリエンテーション |
| M20 | 汎用インデクササイクル / 自動ドア閉 / ハイドロスイープ切替 |
| M30 | 全サブルーチン終了 / プログラム終了(形式2) |
| M31 | パレット交換 |
| M32 | パレットA 格納/ロード |
| M32.1 | パレットA ロード&ベリファイ |
| M33 | パレットB 格納/ロード |
| M33.1 | パレットB ロード&ベリファイ |
| M41 | 低速レンジ RPM |
| M42 | 高速レンジ RPM |
| M45 | 固定サイクル実行 |
| M46 | ポジティブアプローチON |
| M47 | ポジティブアプローチキャンセル |
| M48 | 送り&回転数ポット有効 |
| M48.1 | サーボクーラントポット有効 |
| M48.2 | デュアルロータリーポット有効 パレットA |
| M48.3 | デュアルロータリーポット有効 パレットB |
| M49 | 送り&回転数ポット無効 |
| M49.1 | サーボクーラントポット無効 |
| M49.2 | デュアルロータリーポット無効 パレットA |
| M49.3 | デュアルロータリーポット無効 パレットB |
| M60-69 | ユーザー接続デバイス M60 A軸ブレーキON M65 TS-20プローブ有効 M61 A軸ブレーキOFF M66 MP-12プローブ有効 M62 B軸ブレーキON M67 レーザープローブ有効 M63 B軸ブレーキOFF M68 デルタモーター M64 MPプローブ有効 M69 ワイモーター |
| M80 | 自動ドア開 |
| M81 | 自動ドア閉 |
| M90 | デフォルトゲイン (SVコマンドから) |
| M90.1 | 高度フィードフォワードゲイン有効 P=ゲイン(50-250) |
| M91 | ノーマルゲイン |
| M92 | 中間ゲイン |
| M94 | フィードフォワード P=角度公差 Q=線長(これ未満の移動はチェックしない) 例: M94 P91 Q.002 |
| M94.1 | 送り速度変更によるフィードフォワード M94.1行前に送り指定必須 P=角度 Q=変更率% R0+=最小送り変更 R1+=無視長さ R2+=変更角度間隔 例: M94.1 P170 Q10. R0+50. R1+1. R2+15. |
| M94.2 | 高度フィードフォワードON, P=ランプ, Q=詳細ウィンドウ |
| M95 | フィードフォワードキャンセル |
| M95.1 | フィードフォワード変更キャンセル |
| M95.2 | 高度フィードフォワードキャンセル |
| M96 | ロールCRC |
| M97 | インターセクショナルCRC |
| M98 | サブプログラム実行 P=プログラム# L=繰り返し回数 |
| M99 | サブプログラム終了 / 行ジャンプ P=行# 例: M99 P# |
固定サブルーチン
| サブルーチン | 説明/パラメータ |
|---|---|
| L9101 | プローブ機能 R1+1-10, 詳細はユーザーマニュアル参照 |
| L9201 | 彫刻: R1+0=標準フォント R1+1=ステンシル R1+2=シリアル標準 R1+3=シリアルステンシル R2+=文字高さ R3+=文字角度 R4+=シリアル増分 R0=クリアランス面 Z=最終深さ F=送り速度 |
| L93NN | ボルトサークル R0=1(第1位置から中心までのX増分距離方向) R1=J(第1位置から中心までのY増分距離方向) R2=穴間角度ステップ(+でCCW, -でCW) NN=穴数 |
| L94NN | ミルボーリングサイクル CCW: R0+=送り, R1+=穴径, NN=繰り返し回数 |
| L95NN | ミルボーリングサイクル CW: R0+=送り, R1+=穴径, NN=繰り返し回数 |
| L9601 | 矩形ポケット CCW: R0+=送り, R1+=工具コーナーR, R2+=X, R3+=Y |
| L9701 | 矩形ポケット CW: R0+=送り, R1+=工具コーナーR, R2+=X, R3+=Y |
| L9801 | 円形ポケット CCW: R0+=送り, R1+=工具コーナーR, R2+=穴径 |
| L9901 | 円形ポケット CW: R0+=送り, R1+=工具コーナーR, R2+=穴径 |
NCワードサマリ
| NCワード | 定義 |
|---|---|
| A | A軸角度運動コマンド(またはオプション サーボクーラント) |
| B | B軸角度運動コマンド |
| C | C軸角度運動コマンド |
| D | 工具径オフセット |
| E | 固定具オフセット |
| F | 送り速度、またはタッピング時の主軸回転数 |
| G | 準備機能 |
| H | 工具長オフセット、または形式1での長さ/径オフセット |
| I | X軸円弧中心距離、またはドリル初期ペック(G73/G83)、またはボーリングXシフト(G76) |
| J | Y軸円弧中心距離、またはペック減少値(G73/G83)、またはボーリングYシフト(G76) |
| K | Z軸円弧中心距離、またはドリル最小ペック(G73/G83) |
| L | サブルーチン定義/呼出、サブプログラム繰り返し(M98)、プログラマブルデータ入力(G10)、行繰り返し、固定サイクル繰り返し |
| M | 機械機能コード |
| N | プログラムシーケンス番号 |
| O | プログラム識別番号 |
| P | ドウェルミリ秒(G04)、タップ退避送り係数、固定具/工具オフセット番号(G10)、サブプログラム番号(M98)、R0-R9値(G10)、シーケンス/行ジャンプ(M99)、ペック前送り(G73/G83)、G17 QでB軸使用(P1)、フィードフォワード角度公差 |
| Q | ドリルペック量(G73/G83)、タップねじリード(G74/G75/G84)、自動工具径上書き径(H99)、ロータリーテーブル平面カムスケール、フィードフォワード無視長さ公差 |
| R | サブルーチンパラメータ R0-R9、固定サイクルR面、半径指定(G2/G3)、工具オフセット量(G10)、パラメトリック変数 R0,R1-R9 |
| S | 主軸回転数(RPM) |
| S.1 | ベルトレンジ低速設定 |
| S.2 | ベルトレンジ高速設定 |
| T | タレット工具番号選択 |
| V | マクロ変数 (V1-V100) |
| X | X軸運動コマンド |
| Y | Y軸運動コマンド |
| Z | Z軸運動コマンド |
キャラクタサマリ
| 文字 | 定義 |
|---|---|
| 0-9 | 数字 |
| A-Z | アルファベット |
| % | プログラム開始/終了、先頭にリワインド |
| + | プラス、正 |
| - | マイナス、負 |
| ( | コメント開始(標準NC)、または彫刻テキスト開始(L9201)、または数式演算子(マクロ) |
| . | 小数点 |
| , | カンマ |
| EOB | ENTERキー、改行(ASCII 13,10) |
| * | コメント開始 |
| / | オプショナルブロックスキップ |
| : | プログラム識別番号(形式2) |
| # | マクロ行識別 |
Fadal独自のGコード(G8/G9ランプ制御、G51.2工具負荷補正、G51.3スケーリング、G91.1高速実行等)、Mコード(M94フィードフォワード、M60-69ユーザーデバイス、パレット関連M31-33等)、L9000番台固定サブルーチン(プローブ、彫刻、ボルトホール、ポケット等)が充実しており、VMCの高度な自動化・高速化に対応しています。形式1/形式2の違い(H/Dワードの役割等)にも注意が必要です。
CNCマシン
- バランス取り済みCNC工具:高速・高送りミリングで振動を低減
- CNCドライラン完全マスター:精度と効率を高める活用法
- CNC主軸回転数・送りオーバーライド:包括的ガイド
- CNC Mコード完全入門:工作機械制御のマスター
- G94分あたり送り - 精密CNC加工のためのGコード理解
- G95 Gコード: CNC加工のための回転あたり送りマスター
- Haas フライス盤 Mコード完全ガイド: 機能・設定・使用法
- Tormach CNC Mコード完全ガイド:M0〜M9の機能解説
- Mach3 Mコード総合ガイド:CNC加工用
- Mコードマスター: CNCプログラミングクイズ
- Gコードマスター: CNCプログラミングクイズに挑戦