三菱G68.2傾斜面加工のプログラミングとパラメータ設定手順
三菱CNCのG68.2による傾斜面加工ガイド。#7915や#1247などのパラメータ設定、G53.1による工具軸制御、M01 0185などのアラーム原因と対策を徹底解説。再現性と精度を高める手順。
はじめに
工具長補正が有効な状態でG68.2を呼び出し、工具軸方向制御(G53.1)を指令しないまま加工動作を開始すると、ミーリング主軸やターレット刃物台がバイス口金、チャックバリア、あるいはワーク固定用クランプ等の物理的干渉物に猛スピードで激突し、主軸ヘッドの大破やワークの全損を招く。このパラメータ設定や指令手順が未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な再現性の低下を引き起こす。CNCオペレータは、実際の工具オフセット方向と傾斜加工座標系の整合性を確保するために、プログラム上でフィーチャ座標系を正確に定義し、物理的な工具軸の整列手順を確立しなければならない。
三菱電機のCNCシステムにおけるG68.2(傾斜面加工指令)は、任意の空間平面上に新たなフィーチャ座標系を構築することで、機械固有の回転軸キネマティクスからプログラムを完全に独立させる機能である。この機能により、傾斜面上の直交X・Y・Z座標の移動命令がコントローラ内部で自動的に物理回転・直線運動へ変換され、複雑な多軸・多面加工における手計算や座標計算の手間を解消し、加工プログラムの信頼性と量産時の高い繰り返し精度を保証する。
技術概要
| プロパティ | 詳細 |
|---|---|
| 指令コード | G68.2 |
| モーダルグループ | グループ16 modal |
| ブランド | Mitsubishi |
| 重要パラメータ | #7915 (SLCT_SLOPE_CRD_MOD), #1247 (set19/bit2), #8901〜#8906 |
| 主な制限事項 | M800V/M80Vでの微小セグメント実行(G68.2/G68.3)時のfeedrateは100 m/minに制限。複合加工機において工具側回転軸がC軸である場合、または両側の回転軸が同一の回転軸を共有する場合は適用不可。 |
クイックリード
- 機械タイプに応じたキャンセルコードの選択: 起動中の傾斜面加工モードは、latheシステムでは
G69.1、machining centerシステムではG69を使用してキャンセルします。 - G68.2は単独ブロックで指令:
P954プログラムエラーを回避するため、G68.2はNCブロック内に必ず単独で記述します。 - 工具軸整列の実行: 傾斜座標系のZ軸とspindle軸を物理的に一致させるため、G68.2の直後に必ず
G53.1を指令します。 - G68.2実行中の手動介入の回避: G68.2がアクティブな間は、原点復帰、MDI、またはPLC割り込みモードへの切り替えを行わないでください。これを行うとコントロールがアラーム
M01 0185で停止します。 - 径補正の標準化: 工具径補正(G41/G42)がアクティブな場合、正確な位置決めを保証するために工具刃先点Pが0に設定されていることを確認してください。
- 100 m/minのfeedrate制限の遵守: Mitsubishi M800V/M80V制御において、微小セグメント実行中のfeedrate制限値である100 m/minを遵守してください。
- 座標面のネスト(入れ子): アクティブなG68.2座標面に対して、相対的なインクリメンタル傾斜面座標系を構築するには
G68.4をプログラミングします。
基本概念
MitsubishiのG68.2傾斜面加工のプログラミング上の実用的な効果は、任意の空間平面上に新しいフィーチャ座標系を容易に定義し、加工プログラムを機械の具体的な回転軸キネマティクスから事実上切り離せることである。この機能により、プログラマーは軸回転の手計算を行うことなく、複雑な多面加工に対して標準的な3軸直交指令を実行できる。新しく定義されたフィーチャ座標系内で直交するX、Y、Z軸の移動を指令することにより、コントローラーはこれらを物理的な回転運動と直線運動に動的に変換する。
このブランドの独自の実装として際立っているのは、R-Naviとの連携機能であり、事前に登録された加工面をG68.2 P10という構文で直接呼び出すことができる。もう一つの顕著な特徴は、機械タイプによるキャンセル指令の厳格な分離であり、lathe用にはG69.1、machining center用にはG69を使用する。さらに、すでに定義されているフィーチャ座標系に対して相対的なインクリメンタル多重指令を生成するG68.4を提供することで、深い座標面のネスト制限なしにサポートしている。
コマンド構造
G68.2傾斜面加工のコマンド構造は、選択する座標平面定義方法に応じて多様な構文を使用する。プログラマーはPパラメータを使用してこの方法を選択し、これにより制御装置が後続の回転角やベクトルをどのように解釈するかが決まる。G68.2をブロック内に単独で記述することは必須であり、このコマンドを軸移動運動や他のG-codeと混在させると、即座にプログラムエラーが誘発される。
標準的なロール・ピッチ・ヨー方式(P1)で平面を定義する場合、Qパラメータは回転順序(123など)を定義し、I、J、Kパラメータはそれぞれの軸まわりの回転角を決定する。空間内の3点(P2)や2つのベクトル(P3)による定義など、その他の方式では、傾斜面を完全に定義するために、G68.2指令の直後に特定の座標やベクトルを含む個別のデータブロックが続く必要がある。
G68.2 P1 Q__ X(U)__ Y(V)__ Z(W)__ I__ J__ K__ ;
G68.2 P2 Q0 X__ Y__ Z__ R__ ; (followed by Q1, Q2, Q3 blocks)
G68.2 P3 Q1 X__ Y__ Z__ I__ J__ K__ ; (followed by Q2 block)
G68.2 P4 X__ Y__ Z__ I__ J__ K__ ;
G68.2 P10 Q__ D__ ;
| パラメータ | 説明 | 詳細 |
|---|---|---|
P | 定義方法選択コード | 1: ロール・ピッチ・ヨー、2: 3点定義、3: 2ベクトル定義、4: 投影角、10: R-Navi登録面 |
Q | 回転順序またはインデックス指定子 | 回転順序の指定(例: P1では123)、P2/P3における点シーケンス、またはP10におけるワーク番号 |
X, Y, Z | 座標系原点座標 | フィーチャ座標系のゼロ点位置を定義 |
U, V, W | インクリメンタル座標原点値 | 座標系ゼロ点の相対シフト量を指定 |
I, J, K | 回転角度またはベクトル成分 | 軸まわりの回転角(P1/P4モード時)またはベクトル成分(P3モード時)を指定 |
R | 回転角度または補助値 | 定義方法によって値の意味が異なる |
D | R-Navi登録面番号 | 事前登録された加工面のインデックスを特定(P10と併用) |
ブランド別応用
Mitsubishi
Mitsubishi制御装置は、回転軸の基準位置を指定するパラメータ#7915 (SLCT_SLOPE_CRD_MOD)や、コントローラの表示カウンタ上にアクティブなフィーチャ座標を表示させるパラメータ#8901〜#8906を使用してG68.2を実装している。このシステムは、非常停止中にはパラメータ#1247を使用してモーダルな平面情報を維持し、リセット時にはパラメータ#1151および#1210を使用する。
ロール・ピッチ・ヨー定義の例:G68.2 P1 Q123 X33.3333 Y33.3333 Z66.6666 I45. J-35.2644 K-30.;。これは座標原点を定義し、シーケンシャルな回転を適用する。
| タイプ | 識別子 | 機能と挙動 |
|---|---|---|
| パラメータ | #7915 (SLCT_SLOPE_CRD_MOD) | 回転軸の基準位置を選択(0: 0度基準位置ベース、1: 開始位置ベース)。 |
| パラメータ | #8901〜#8906 | フィーチャ座標系の表示を指令(設定値23により、現在値カウンタ上にフィーチャ座標を表示)。 |
| パラメータ | #1247 (set19/bit2) | 非常停止または電源OFF時の動作(0: キャンセル、1: モーダル保持)。 |
| パラメータ | #1151 (rstint) / #1210 (RstGmd/bitF) | リセット時のモーダルG-code保持設定(0: モーダル保持、1: キャンセル)。 |
| アラーム | P10 | プログラムエラー:同時輪郭制御軸数が4軸以下の機械モデルにおいて、直線軸と2つの回転軸が同一ブロックで指令された。 |
| アラーム | P954 | プログラムエラー:アドレスPの省略、不正なP値、またはG68.2がブロック内に単独で記述されていない。 |
| アラーム | M01 0185 | 操作エラー:G68.2アクティブ中に、MDI/PLC割り込み、または原点復帰モードが試行された。 |
警告: G68.2がアクティブな状態で手動操作を試みたり、運転モードを原点復帰に切り替えたり、あるいはMDI/PLC割り込みを発生させたりすると、深刻なM01 0185操作エラーが発生します。手動介入や段取り替え作業を行う前に、G69またはG69.1を使用してG68.2モードを完全にキャンセルする必要があります。
ブランド比較
| Mitsubishi構成 | キャンセル指令 | feedrate制限 | 軸制御方法 |
|---|---|---|---|
| M800V/M80V Machining Center | G69 | 微小セグメント実行(G68.2/G68.3)時に100 m/minに制限 | G53.1により新座標系のZ軸にspindle軸を整列 |
| M800V/M80V Lathe | G69.1 | 微小セグメント実行(G68.2/G68.3)時に100 m/minに制限 | — (no source) |
| 旧シリーズ(例:M70 / M80 / 標準) | — (no source) | — (no source) | — (no source) |
技術解析
Mitsubishi M800V/M80Vシリーズにおけるlathe(G69.1)とmachining center(G69)の間のキャンセルコマンドの分割は、座標系管理における極めて重要な違いを表している。latheシステムでは、座標回転のキャンセルは特に旋盤加工向けジオメトリに対応しなければならないのに対し、milling加工機では標準のG69コードを使用する。もしプログラマーが誤ってlatheシステム上でG68.2を終了するためにG69を指令すると、システムは座標回転をキャンセルせず、フィーチャ座標がアクティブなままになり、その後の移動が予期しない方向にオフセットする原因となる。
M800V/M80Vシリーズにおけるもう一つの重要な制約は、傾斜面加工における微小セグメント実行時のfeedrate制限である。G68.2またはG68.3を実行する場合、システムはfeedrateを100 m/minに制限する。この性能制約は、短く微細なツールパスセグメントに沿って急速な多軸移動を行う際、ブロック処理の安定性と輪郭精度を確保するものである。同時に、パラメータ#7915 (SLCT_SLOPE_CRD_MOD)の設定が、平面計算のための回転軸基準位置を決定する。0度基準位置ベース(0)と開始位置ベース(1)を切り替えることにより、オペレーターはコントローラー内部のキネマティクスソルバーが利用する基準角を制御し、座標整列中の予期しない物理的回転軸の動きを防止する。
プログラム例
; Mitsubishi マシニングセンタ of example
G94 G17 G90 ; 毎分送り、XY平面、絶対座標モード
G00 X0 Y0 Z100. T01 M06 ; 主軸退避および工具交換
G68.2 P1 Q123 X33.3333 Y33.3333 Z66.6666 I45. J-35.2644 K-30. ; 傾斜面の定義
G53.1 ; 工具主軸軸を傾斜面に対して垂直に物理整列
G00 X0 Y0 Z10. ; 傾斜座標系内の開始座標へ移動
G01 Z-5. F200 ; 工具をワークへ送り込み
G01 X50. Y0 F500 ; 傾斜面上の溝加工
G01 X50. Y30. ; パス継続
G00 Z100. ; 工具退避
G69 ; 傾斜面加工座標回転のキャンセル
G00 X0 Y0 ; 基準座標への復帰
空運転 (dry run) による検証:
空運転:実行開始前にfeedrate overrideを10%に設定し、シングルブロックモードを有効にします。G68.2ブロックにおいて、現在値カウンタ上でアクティブな座標系が新たな傾斜面に切り替わったことを確認します。G53.1ブロックでは、工具がワーク固定用クランプやバイス口金に衝突することなく、ワーク面に対して垂直に整列するよう、機械テーブルや主軸ヘッドの回転運動を注意深く監視してください。直線補間ブロックを順次実行し、工具軌跡が傾斜面に平行に進むことを確認します。最後にG69を実行し、位置表示が機械の基準座標系に戻ることを確認します。
; R-Navi 面選択の例
G94 G17 G90 ; 絶対指令、ミーリングパラメータ
G00 X0 Y0 Z50. ; 安全な逃げ位置へ移動
G68.2 P10 Q1 D2 ; ワーク1に対する登録加工面2を呼び出し
G53.1 ; 登録面のZ軸に工具軸を整列
G00 X0 Y0 Z10. ; 傾斜面上の安全アプローチ
G69 ; 傾斜面モードのキャンセルと基準座標系の復帰
空運転による検証:
空運転:切削主軸を無効にし、シングルブロックモードで実行します。開始前に、R-Naviデータベースにワーク1と加工面2が正しく登録されていることを確認してください。G68.2 P10ブロックを実行し、座標がシフトすることを確認します。G53.1実行中は主軸の回転を注視し、安全に移動することを確認します。G69によって座標が基準設定へ正常にリセットされることを確認します。
エラー解析
| アラームコード | 分類 | 発生条件 | オペレータの症状 | 根本原因と対策 |
|---|---|---|---|---|
| P10 | プログラムエラー | 同時輪郭制御軸数が4軸以下の機械において、直線軸と2つの回転軸が同一ブロックで指令された | サイクルスタートが停止し、アラームP10が表示される | NCプログラムを修正し、単一のG68.2ブロック内で直線移動と2つの回転軸移動を同時に指令しないようにします。 |
| P954 | プログラムエラー | アドレスPが省略された、不正なP値が指定された、またはG68.2がブロック内で単独で指令されていない | 実行が停止し、アラームP954が表示される | 無効なP値が指定されているか、同一ブロック内に軸移動コマンドが含まれています。G68.2を独立した単独ブロックに書き換えてください。 |
| M01 0185 | 操作エラー | G68.2アクティブ中にMDI割り込み、PLC割り込み、または原点復帰モードが試行された | 機械の運転が停止し、アラームM01 0185が表示される | G68.2をキャンセルする前に手動モード変更やPLC割り込みが行われました。手動操作を行う前に、必ずG69/G69.1を指令して座標回転をキャンセルしてください。 |
| P35 | プログラムエラー | アドレスI、J、またはKの設定範囲(-360.0〜360.0)を超えている | NCインタープリタが停止し、アラームP35が表示される | 指令された回転角度が許容限界を超えています。角度が-360.0〜360.0度の範囲内に収まるよう修正してください。 |
| P952 | プログラムエラー | 円弧補間または固定サイクルモード中にキャンセル指令(G69/G69.1)が発行された | アラームP952が表示され、軌跡が停止する | 固定サイクルまたは円弧運動の実行中に傾斜座標系をキャンセルしようとしました。G69/G69.1を指令する前に、G80で固定サイクルをキャンセルするか、直線移動(G01)に切り替えてください。 |
| P955 | プログラムエラー | 指定された複数の点が同一である、同一点線上にある、点間距離が0.1mm未満である、ベクトルが直交していない、またはra/rbが平行である | アラームP955が表示され、プログラムが停止する | P2(3点定義)またはP3(2ベクトル定義)モードでの幾何学的定義が無効です。座標またはベクトルを修正し、有効な直交平面を再定義してください。 |
実務応用ノウハウ
工具径補正(G41/G42)がアクティブな状態で工具刃先点Pを『0』以外に設定したままG68.2傾斜面加工を実行すると、コントローラが正しい補正位置を計算できず、ワーク寸法がばらつく原因となる。この状態のまま2ロット目の生産に入ると、寸法ばらつきは許容範囲を超えて広がり、最終検査で初めて大量の不良品発生が発覚するという深刻な事態を招く。量産ロットでの再現性と繰り返し精度を安定させるためには、段取り前に必ず工具刃先点Pが0に設定されていることを検証しなければならない。また、非常停止時や電源OFF時に傾斜面モードを保持するか否かはパラメータ#1247 (set19/bit2)によって決定され、NCリセット時のモーダル保持挙動はパラメータ#1151 (rstint)および#1210 (RstGmd/bitF)の設定に依存する。これらのパラメータがシステム要件と不一致のまま放置されると、意図しない座標系の解除や保持が生じ、非常停止解除後の運転再開時に刃物台やスピンドルがクランプやバイス口金に衝突する。さらに、G68.2モードの動作中にキャンセル指令であるG69やG69.1を指令する際、アクティブな円弧補間や固定サイクルが残っているとP952エラーを誘発し、非計画停止を引き起こす。オペレータは、現在値表示カウンタパラメータ#8901〜#8906に『23』を設定してアクティブなフィーチャ座標を視覚的に監視し、機械の再起動や段取り替え時には必ずG69またはG69.1が正常に完了していることを確認しなければならない。
関連コマンド
- G68 (座標回転): G68.2が完全な3次元空間の傾斜面計算へと拡張した、標準的な2次元座標回転指令。
- G68.2 (傾斜面加工): 傾斜面上にフィーチャ座標系を確立する、多軸多面加工の核となる機能。
- G65 (マクロ呼び出し): 変数化された傾斜角に応じてG68.2のパラメータを動的に計算・実行するカスタムマクロサブプログラムを実行するために使用。
- G53.1 (工具軸方向制御): 機械のspindle軸を、新しく定義されたG68.2フィーチャ座標系のZ軸に対して垂直に物理整列させる指令。
- G68.3 (傾斜面工具軸制御): 現在の工具軸の方向に基づいて、直接傾斜面座標系を定義する機能。
- G68.4 (インクリメンタル傾斜面加工): アクティブなG68.2座標系を基準として、インクリメンタルに新たな座標系を定義することで、深い階層の平面ネストを可能にする指令。
おわりに
三菱CNCにおけるG68.2傾斜面加工でロット生産の再現性と信頼性を担保するためには、座標系の定義、工具軸の整列、そしてモードキャンセルの3つのフェーズを独立させ、順序通りに確実に実行することが極めて重要である。G68.2を単独ブロックで記述した直後にG53.1工具軸制御を指令すること、および段取り前にパラメータ#7915の整合性を検証することは、干渉によるクラッシュを防ぐための最低限の安全要件である。さらに、加工終了後は機械構成(マシニングセンタはG69、旋盤はG69.1)に適したキャンセルコードを実行して基準座標系に復帰させることで、2ロット目以降の不要な段取りエラーや非計画停止を完全に防ぎ、安定した生産精度を長期にわたって維持することができる。
よくある質問
G68.2を使用した量産時に、ロットを跨いで加工寸法にばらつきが生じる場合の対策は?
ロット間の寸法ばらつきは、工具径補正(G41/G42)の工具刃先点Pが0以外に設定されているか、あるいは温度変化に伴う機械回転軸の幾何誤差がパラメータに反映されていないことが原因です。段取り工程で工具刃先点Pが0であることを指差し確認するとともに、定期的なキャリブレーションサイクルを実行して回転中心パラメータを校正してください。
G68.2の動作開始時に回転軸が予期しない方向に動く場合、どのパラメータを検証すべきか?
これはパラメータ#7915(SLCT_SLOPE_CRD_MOD)の設定が、CAMポストプロセッサが出力する座標系の回転角度の解釈(0度基準位置ベースか、開始位置ベースか)と一致していないことが原因です。プログラム指令前の準備段階で#7915の値(0または1)を確認し、CAMのポスト処理設定と一致するようパラメータを書き換えてください。
G68.2の加工プログラム実行中にM01 0185操作エラーが発生する原因と回避手順は?
このアラームは、G68.2による座標回転が有効な状態で、プログラムを一時停止して手動原点復帰を行ったり、MDIやPLCからの割り込み信号が入力されたりした場合に発生します。手動計測や段取り介入を行う前に、必ずプログラム内でG69またはG69.1を指令して傾斜面座標系を完全にキャンセルするシーケンスを挿入してください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
CNCマクロ算術演算:SIN、COS、SQRTの使い方とパラメータ設定
Fanuc、Siemens、Mitsubishi制御におけるSIN、COS、SQRTなどのマクロ演算機能を徹底解説。浮動小数点演算による寸法ばらつきを防ぎ、高精度で信頼性の高いパラメトリック加工を実現するための重要パラメータ設定とエラー回避方法を紹介。
G65/G66マクロ呼び出しと引数代入の極意:パラメータ設定と衝突回避
G65/G66マクロ呼び出しにおける引数代入の挙動とパラメータ設定を解説。Fanucの6008#7、Siemensのシステム変数、Mitsubishiの#1241パラメータ設定を検証し、ロット間での再現性低下や激しいタレット衝突を防ぐ実務手順。
CNCマクロの論理演算子:IF、WHILE、GOTOの安全活用ガイド
Fanuc、Siemens、MitsubishiのCNCマクロ論理演算子(IF、WHILE、GOTO)の正しい使い方。無限ループや先行判定による機械衝突を防ぐパラメータ設定、ネスト制限、安全な数値比較方法を実務例で徹底解説。
Fanuc、Siemens、Mitsubishiの入れ子状サブプログラム完全ガイド
Fanuc、Siemens、Mitsubishiにおける入れ子状サブプログラムのプログラミング解説。ネスト制限やFanucのパラメータ3457、SiemensのSAVE属性、Mitsubishiの#8876を検証。ロット間での寸法ばらつきを防ぎ繰り返し精度を高めるアラーム対策。