Skip to main content
CNC.wiki

G50・G92主軸速度クランプと座標系設定のCNCプログラミング

G50・G92での主軸速度クランプとワーク座標系設定の手法を解説。Fanuc No.3401、Siemens MD 18800、Mitsubishi #1448などの重要パラメータ検証、アラーム対策、量産時における繰り返し精度向上のための実務ノウハウ。

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 共同創業者

はじめに

G96(周速度一定制御)の作動中に主軸最高速度クランプ(G50/G92/LIMS)が設定されていない場合、切削工具がX軸の中心線(X0)へ近づくにつれて主軸の回転数が制御不能なレベルまで急加速し、ワーク保持具から加工物が飛び出す致命的な事故を引き起こします。発生した強大な遠心力によってワークがスピンドルチャック(spindle chuck)やチャック爪(chuck jaws)から離脱し、回転する生材がツールタレット(tool turret)や機械エンクロージャ(machine enclosure)に激突するハードコリジョン(hard collision)を引き起こします。これにより、工具ホルダーや高価な超硬チップが粉砕され、軸過負荷アラーム(axis overload alarm)がトリガーされるだけでなく、製品は完全に廃棄処分(ruined scrap)となります。さらに、G92やG50による座標系設定( workpiece coordinate system setting)は物理的な軸移動を伴わずに座標レジスタを直接シフトさせるため、オペレータがプログラムの途中から開始する場合など、段取り時の小さな位置合わせミスが座標系を静かにずらし、タレットを心押台クランプ(tailstock clamp)やテールストックに衝突させる原因になります。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。段取り前に1448番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。主軸の急加速や座標ずれによる再現性の低下や不良品発生を防ぐことは、量産ライン全体の稼働率向上と繰り返し精度の確保に直結する極めて重要な取り組みです。

技術概要

技術仕様詳細
コマンドコードG50 (Fanuc A, Mitsubishi Lists 2/4/6) / G92 (Fanuc B/C, Mitsubishi Lists 3/5/7, Siemens ISO Dialect) / LIMS (Siemens Native)
モーダルグループ旋削座標設定および主軸速度クランプ用のグループ00(非モーダル/ワンショット)。ネイティブSiemens LIMSはモーダル。
対応ブランドFanuc, Siemens, Mitsubishi
重要パラメータ最高主軸速度 (S)、最低主軸速度 (MitsubishiはQ)
主な制約事項主軸クランプコマンドおよび座標プリセットは物理的な軸移動を生成しません。サーボラグ(servo lag)によるリード誤差を防ぐため、ねねじ切りサイクル(G33/G76/G78)または同期タップサイクル(G84/G88)の実行中に周速度一定制御(G96)を有効にしてはなりません。

クイックリード

  • 制御不能な spindle 急加速を防ぐため、G96 Constant Surface Speed のアクティベーション前または同時に、必ず G50/G92/LIMS spindle クランプを program してください。
  • 座標系設定(G92/G50)は物理的な移動(physical motion)を伴わずに位置レジスタをシフトするため、実行前に tool を安全な開始位置に配置してください。
  • G96 Constant Surface Speed が active な場合は、linear feed (G94) ではなく、回転送り(G95)を mm/rev 単位の feedrate として program してください。
  • 正しい位置補正を確実に行うため、G50/G92 座標設定コマンドと同じブロックで tool チェンジ T-code や tool オフセットを指定することは避けてください。
  • servo lag によるリードエラーを避けるため、ねじ切り(G33/G32)や同期タップ(G84/G88)を実行する前に Constant Surface Speed (G96) を deactivate してください。
  • 使用している G-code システムにマシンパラメータが一致していることを確認してください(例:Parameter 3401 for Fanuc、cmdtyp #1037 for Mitsubishi、MD 18800 for Siemens)。

基本概念

G96(周速度一定制御)の管理下でワークを加工する際、主軸速度のクランプを適用することは極めて重要な安全境界となります。刃物台や turret 上の切削工具がワークの中心線に近づく(X0に接近する)につれて、CNC は切れ刃での周速度を均一に維持するために spindle の回転数を連続的に計算して増加させます。事前に定義された最大 spindle 速度制限(G50、G92、または LIMS を介して program される)がないと、spindle は過剰に加速し、ワーク保持機器の機械的限界を超えてしまう可能性があります。この制御不能な加速は強大な遠心力を発生させ、spindle chuck やワーククランプ fixture からワークを離脱させ、深刻な損傷を引き起こし、軸過負荷アラーム(axis-overload alarms)をトリガーし、ワークを破損させます。

セットアップオペレーターは、座標系設定(G92/G50)を含むプログラムを起動する際、細心の注意を払う必要があります。座標プリセットは modal であり、物理的な軸移動を伴わずに絶対位置レジスタをシフトするため、G および F の modal、spindle クランプ、および座標オフセットが適切であることを確認せずにプログラムの途中から自動運転を開始することは非常に危険です。オペレーターによって座標系が誤って設定されると、後続の移動コマンドが逸脱します。tool turret は補正されていない経路に沿って移動し、spindle や切削工具をテーブルクランプ、テールストッククランプ(tailstock clamps)、または回転する spindle chuck に衝突させ、ハード衝突(hard collision)を引き起こします。

こうした事故を防ぐため、セットアップオペレーターはプログラム可能な作業領域制限(G25/G26 コマンドまたは軸固有の設定データを使用)を定義して、spindle chuck および tool turret の周囲に保護ゾーンを確立できます。これらの制限は、衝突が発生する前に軸の移動を停止させることで、tool turret や測定ステーションなどの周辺機器を物理的な損傷から保護します。さらに、G96 が active なときに、切削工具に過負荷をかける過剰な材料送り込み速度を避けるため、feedrate が linear feed (G94) ではなく mm/rev 単位の回転送り(G95)として program されていることをプログラマーは確認する必要があります。

コマンド構造

座標系設定および spindle 速度クランプコマンドは、G-code グループ00の非モーダル(non-modal)準備機能を使用して program されます。ワーク座標系設定に使用される場合、このコマンドはプログラム原点から tool の現在位置までの絶対距離を登録します。このプリセット操作は、軸移動を開始することなく、旋盤上に仮想の座標系を確立します。tool チェンジや位置シフトが active な場合、制御装置は必要なオフセット値を考慮して座標系を登録します。

同じ準備コマンドが S アドレスと組み合わされると、spindle 速度クランプが定義されます。この設定は、周速度一定制御(G96)中のマスター spindle の最大回転速度を制限します。Mitsubishi などの一部の制御システムでは、最小 spindle 速度をクランプするために Q アドレスを指定することもできます。プログラマーは、座標プリセットと spindle クランプを個別に宣言することも、単一のコマンドブロックに組み合わせることもできます。

座標オフセットと最大 spindle 速度クランプを設定するための構文は、制御システムによって異なります。

  • Fanuc システム A 構文: G50 X_ Z_ S_ ; (またはシステム B/C の場合は G92 X_ Z_ S_ ;
  • Siemens ネイティブ構文: LIMS = <value> または LIMS[<spindle_number>] = <value>
  • Mitsubishi 構文: G92 X_ Z_ S_ Q_ ; (または cmdtyp に応じて G50 X_ Z_ S_ Q_ ;
アドレス / 識別子説明適用システム
Xtool 位置をプリセットするための X 軸の座標値(旋盤では直径値)。Fanuc, Siemens (G291), Mitsubishi
Ztool 位置をプリセットするための Z 軸の座標値。Fanuc, Siemens (G291), Mitsubishi
S毎分回転数(RPM)単位の最大 spindle 速度クランプ値。Fanuc, Siemens (G291), Mitsubishi
QRPM 単位の最小 spindle 速度クランプ値。Mitsubishi
LIMSネイティブ Siemens の spindle 速度制限割り当て。配列の添字(例:LIMS[2])は特定の spindle を指定します。Siemens (ネイティブ G290)

ブランド別応用

Fanuc

Fanuc 制御システムは、2つの主要パラメータを使用して G50/G92 コマンドのマッピングを設定します:Parameter No. 3401(G-code システム A、B、または C を選択)と Parameter No. 3402(modal G-code のクリア状態を選択)。これらのパラメータは、G50 が位置レジスタおよび spindle クランプとして機能するか、あるいはスケーリングキャンセルコマンドとして機能するかを決定します。

G-code システム A 用に設定された Fanuc 旋盤では、プログラマーは機械原点でワーク座標を設定し、G50 X9.0 Z5.0 S1500 ; というブロックをプログラムすることで最大 spindle 速度を 1500 r/min に制限します。さらに、Parameter No. 5000 Bit 3 (GNI) は、tool 移動を伴わない G40 キャンセルブロック(g40-compensation-cancel を参照)の軌道を制御します。また、tool 半径およびオフセット補正を確実に適用する必要があります。例えば、刃先R補正は G42(g42-tool-nose-radius-compensation を参照)でアクティブになり、tool 長補正は G43(g43-tool-length-compensation を参照)を使用して設定されます。

カテゴリリファレンス / コード説明 / 設定値
パラメータParameter No. 3401Bit GSC および GSB は G-code システム A、B、または C を選択します。
パラメータParameter No. 3402Bit 6 (CLR) は、電源投入/リセット時の modal G-code のクリア状態を設定します。
パラメータParameter No. 5000Bit 3 (GNI) は、tool 移動を伴わない G40 キャンセルブロックの軌道を制御します(0または1)。
アラームAlarm PS0245G28, G29, G30, G30.1, または G53 が tool チェンジ T-code と同一ブロックで指定された場合にトリガーされます。
アラームAlarm PS0509ねねじ切り(G32, G34, G35, G36)ブロック内で tool オフセットが指定された場合にトリガーされます。
アラームAlarm PS5330T-code と G50.9 フォーマットが同一ブロックで指定された場合にトリガーされます。
アラームAlarm PS0010不適切な G-code が指定された場合にトリガーされます。
バージョン差異G-code システム A と B/Cシステム A は座標設定とクランプに G50 を使用します。システム B/C は代わりに G92 を使用します(G50 はスケーリングキャンセル)。
バージョン差異Series 30i/31i/32i-B Plus とレガシー30i 制御システムでは、GNI=0 の場合に tool 移動を伴わない G40 キャンセルブロックで過剰切削(overcutting)が発生する可能性があります。レガシーの Series 16i/18i/21i の挙動と一致させるには GNI=1 を設定します。

警告: プログラマーは、G50 座標設定コマンドを tool チェンジ T-code と同一ブロックでプログラムしてはなりません。これは、tool 位置補正が正しく適用されなくなり、深刻な座標ドリフトを引き起こす原因となります。

Siemens

Siemens SINUMERIK 制御システムは、MD 18800 ($MN_MM_EXTERN_LANGUAGE) で定義されたコンパイラ設定を使用して外部 ISO Dialect ブロックを処理します。ネイティブ Siemens モードでは、MD 10760 ($MN_G53_TOOLCORR) に応じて、抑制コマンドを使用してアクティブな tool 長および tool 半径補正を抑制できます。

ネイティブ Siemens モードでマスター spindle 速度を 1500 RPM にクランプするには、LIMS=1500 ; とプログラムします。または、ISO モードに切り替えて座標をプリセットし速度をクランプするには、G291 ; G92 X100.0 Z50.0 S2000 ; とプログラムします。

カテゴリリファレンス / コード説明 / 設定値
パラメータMD 18800$MN_MM_EXTERN_LANGUAGE は外部 ISO 言語ダイアレクトコンパイラを有効にします(0または1)。
パラメータMD 10760$MN_G53_TOOLCORR は G53/SUPA における tool 補正を抑制(1)または保持(0)します。
パラメータMD 20734$MC_EXTERN_FUNCTION_MASK は外部言語設定(例:Bit 2の休止時間単位)を制御します。
アラームAlarm 61800外部 CNC システムが見つかりません。MD 18800 が無効な状態で G291 または G50/G92 が実行された場合にトリガーされます。
アラームAlarm 12080外部 ISO ブロックの翻訳における構文エラー。
アラームAlarm 14800アクティブな移動中において、チャネル接線送り速度がゼロ以下です。
バージョン差異840D sl と 802D sl802D sl では、MD 10604 および MD 10706 は読み取り専用であり変更できません。
バージョン差異840D sl と 802D sl多刃旋削 G51.2 (ON) および G50.2 (OFF) は 840D sl でのみサポートされています。

警告: ねじ切り cycle(G33)が active な間は、spindle 速度クランプやギヤステージの変更を試みないでください。ねねじ切り中の spindle 速度の変更は、servo lag によるリード精度の喪失リスクがあります。

Mitsubishi

Mitsubishi 旋盤システムは、G-code リスト設定パラメータ #1037 を使用して spindle クランプおよび座標プリセット機能をマッピングします。プリセットされた速度クランプなしで G96 Constant Surface Speed コマンドを実行したときの安全対応は、パラメータ #1448 によって決定されます。

G-code リスト3を使用する Mitsubishi 旋盤では、G92 S3500 Q150 ; とプログラムして、最大 spindle 速度を 3500 r/min に、最小 spindle 速度を 150 r/min にクランプします。

カテゴリリファレンス / コード説明 / 設定値
パラメータParameter #1146Sclamp を 1 に設定すると、G96 アクティベーション前に速度クランプを実行できます(0または1)。
パラメータParameter #1227aux11/bit5 は、G97 モード下で spindle 速度クランプを有効にするかどうかを決定します(0または1)。
パラメータParameter #1210RstGmd/bit19 は、リセット時に spindle 速度クランプ値を保持するかどうかを決定します(0または1)。
パラメータParameter #1448Sclamp_err_cancel は、速度クランプなしで G96 が指令されたときの動作を決定します(0 = プログラムエラー P134、1 = 操作エラー M01 1043)。
パラメータParameter #1279ext15/bit5 は、手動基準位置に到達したときに G92 シフトをクリアするかどうかを決定します(0または1)。
パラメータParameter #3129cax_spec/bit5 は、C 軸に切り替えるときに座標オフセットを保持するかどうかを決定します(0または1)。
パラメータParameter #1037cmdtyp は G-code リスト設定を決定します(リスト 2/4/6 は G50 を使用、リスト 3/5/7 は G92 を使用)。
アラームプログラムエラー (P134)パラメータ #1448 = 0 の状態で速度クランプなしで CSS (G96) が実行されました。G96 ブロックは無視されます。
アラーム操作エラー (M01 1043)パラメータ #1448 = 1 の状態で速度クランプなしで CSS (G96) が実行されたか、またはクランプが spindle に対して無効です。
アラーム操作エラー (M01 1113)ねねじ切り/タップ cycle を実行中の spindle に G96 が指令されたか、またはその逆です。
アラームプログラムエラー (P481)アクティブな G07.1 または G12.1/G13.1 補間(interpolation)中に G96 が指令されました。
アラームプログラムエラー (P485)アクティブな G96 CSS モード中に補間(interpolation)が指令されました。
アラームプログラムエラー (P182)G96 が active な状態で同期タップが実行されました。
アラームプログラムエラー (P186)同期タップ中に G96 active コマンドが指令されました。
アラームプログラムエラー (P33)G92/G50 と同一ブロックで G20/G21 コマンドが指令されました。
バージョン差異リスト 2,4,6 と 3,5,7リスト 2, 4, 6 では G50 が spindle クランプ/座標設定になります。リスト 3, 5, 7 では G92 が spindle クランプ/座標設定になります。パラメータ #1037 cmdtyp を介して設定されます。
バージョン差異旋盤とフライス旋盤は G50/G92 を非モーダルグループ00として使用します。フライスは G50 をモーダルグループ11のスケーリングキャンセルとして使用します。
バージョン差異C80 シリーズ基準 spindle の spindle 同期加速が、#1300 ext36/bit7 を介して同期された spindle に適用されます。

警告: インチ/メトリック切り替えコマンド(G20/G21)が G92/G50 座標系設定または spindle クランプと同一ブロックでプログラムされた場合、プログラムエラー (P33) が発生します。これらのコマンドは個別のブロックでプログラムする必要があります。

ブランド比較

比較項目FanucSiemensMitsubishi
コマンドコードG50 (System A) / G92 (System B/C)G291 ISO: G92/G50 · ネイティブ: LIMSG92 (Lists 3/5/7) / G50 (Lists 2/4/6)
速度クランプのキャンセルモーダルリセット、G50 S0モーダルリセット(LIMS=0 または G92.1)G92 S0 によるキャンセルは不可(S0はQで最大速度を代替)
主軸クランプ制御ブロック内で単一の spindle クランプ分離されたネイティブの複数 spindle クランプ複数系統システム制御権の選択
プログラミング方式直接的なブロックレベルのレジスタ調整モジュール式フレームとスタックダイナミクス直接的なブロックレベルのレジスタ調整

技術解析

旋削オフセットおよび座標設定において、Fanuc 制御システムを Siemens および Mitsubishi 制御システムから明確に区別する3つの異なるプログラム上の挙動があります: 第1に、Fanuc は G50 に対するパラメータ駆動型のバイモーダル機能マッピングに依存しています。パラメータ GSC/GSB の選択(Parameter No. 3401)に応じて、G50 は旋削(G-code システム A)におけるグループ00位置レジスタおよび spindle 速度クランプから、フライス(machining center)または旋削システム B/C におけるグループ11スケーリングキャンセルコマンドへとシフトします。Siemens は G50 および G92 座標設定コマンドを完全に省略し、代わりにプログラム可能なフレーム(TRANS や LIMS など)を利用します。 第2に、Fanuc は同一ブロック内で G50/G92 速度クランプと T-code を組み合わせることを禁止する厳格なブロックフォーマットロックを実装しています。Fanuc の規則では、これを行うと tool 位置補正の適用が妨げられ、またアラーム PS0245 をトリガーするペナルティの下で、tool チェンジブロック内の他のグループ00 G-code も禁止されると規定されています。Siemens および Mitsubishi 制御システムは、tool 刃先データとオフセットを(D レジスタを介して)独立して管理し、アクティブなパス補正を無効にすることなく、より大きなフォーマットの柔軟性を提供します。 第3に、Fanuc はアクティブな位置レジスタブロック(G50 X_ Z_ T_ ;)内でリアルタイムに tool オフセット値を直接減算することにより、座標系設定を適用します。これは、tool 長および半径オフセットを切れ刃レジスタ(D コード)と独立したワーク座標を通じて動的に管理し、ブロックレベルの座標減算を完全にバイパスする Siemens とは全く異なります。

旋削オフセットおよび座標設定において、Siemens 制御システムを Fanuc および Mitsubishi 制御システムから明確に区別する3つの異なるプログラム上およびアーキテクチャ上の挙動があります: 第1に、Siemens はバイリンガルトグル解釈モデル(G290/G291)を使用しています。Fanuc と Mitsubishi が単一の統合された G-code システム内で座標プリセットと spindle 速度クランプを解釈するのに対し、Siemens は G92/G50 ブロックを解析するためにプログラマーが G291 を介して明示的にコンパイラを ISO Dialect モードに切り替えることを要求します。その後、プログラムは G290 を指令してネイティブの SINUMERIK モードに戻し、高レベルのパラメータ化された Siemens フレーム(TRANS / ROT)および技術的に高度な cycle を処理する必要があります。 第2に、Siemens は fener mili(主軸)速度クランプをアクティブな移動ブロックからネイティブに完全に切り離しています。単一のシステム spindle クランプに依存する代わりに、Siemens ではプログラマーが拡張された LIMS 配列を使用して、単一のチャネルブロック内で最大4つの異なる spindle(マスター spindle、カウンタースピンドル、またはクロススライド上の駆動工具など)に対して独立した最大速度制限を指定できます(例:LIMS=300 LIMS[32]=450 LIMS[33]=800)。 第3に、Siemens は座標シフトとオフセットを動的フレームスタックのモジュール式コンポーネントとして管理します。ネイティブでは、座標調整はプログラム可能なフレームコマンド(TRANS/ATRANS)を介して実行され、G54 から G599 の設定可能なオフセットは専用のマルチレベルゼロオフセットメモリに保存されます。これらのフレームとアクティブな tool 補正は、パラメータ MD 10760 $MN_G53_TOOLCORR の設定に応じて、抑制コマンド(G53, G153, SUPA)を使用してグローバルまたは選択的に抑制でき、Fanuc や Mitsubishi の厳格なブロックレベルのレジスタ調整よりもはるかに大きなプログラミングの柔軟性を提供します。

旋削オフセットおよび座標設定において、Mitsubishi 制御システムを Fanuc および Siemens 制御システムから明確に区別する3つの主要なプログラム上およびアーキテクチャ上の挙動があります: 第1に、Mitsubishi は G92 S0 が指令されたときに、最大 spindle 速度クランプに対して保護的でキャンセル不可能な代替ロジックを適用します。システムが G92 S_ Q_ の最大および最小 spindle 速度クランプを G92 S0 の指令によってキャンセルしようとすると、Mitsubishi のモーションカーネルは最大速度クランプのキャンセルを拒否します。代わりに、S0 < Q であるため、最小速度 Q が自動的に最大速度クランプとして代替され、S0 は最小値として処理されます。Fanuc および Siemens 制御システムには、S0 宣言下でのこのような逆安全代替がありません。 第2に、Mitsubishi は G92/G50 座標系設定および spindle クランプのモーダルを、手動任意逆転運転(manual arbitrary reverse run)機能(G127)と直接統合しています。手動任意逆転運転(G127)が有効な場合、オペレーターは手動でハンドル(handwheel)を逆回転させて tool を後退させることができます。この手動逆トレース中、Mitsubishi のモーションカーネルは、専用のモーダル情報ストレージブロックを使用して G92/G50 座標オフセットおよび spindle クランプモーダルを正常に回復および再構築し、軸ドリフトを防止して spindle 速度制約を維持します。Siemens は G92/G50 旋削コマンドをサポートしておらず、Fanuc はこのように非モーダル座標レジスタを動的に回復できるハンドル逆トレースをサポートしていません。 第3に、Mitsubishi は旋盤スピンドル用の複数系統主軸制御権調停システム(G43.1 / G44.1)を実装しています。複数系統の旋盤システムで複数の spindle(マスター spindle、カウンタースピンドル、または回転工具など)が active な場合、異なる系統から単一の spindle に対して無作為に S(周速度)や spindle M-code を指令すると計算が乱れる原因になります。Mitsubishi は、最後に S コマンドを発行した系統に spindle 制御権を動的に移譲することでこれらの衝突を解決し、G43.1(第1選択 spindle)および G44.1(第2選択 spindle)モードが速度クランプレジスタを独立して管理できるようにします。Fanuc および Siemens は、動的なプログラムレベルの制御権遷移ではなく、厳格なパラメータ駆動型のハードウェア割り当てを通じてチャネルと spindle の関係を管理します。

プログラム例

Fanuc

G20 T0100 ;
G50 X9.0 Z5.0 S1500 ;
M42 ;
G96 S400 M03 ;
G00 G41 X5.5 Z0.1 T0101 ;
G01 X-0.07 F0.012 ;
G00 Z0.2 ;
G40 X9.0 Z5.0 T0100 ;
M30 ;

空運転 (dry run): 初品のセットアップ中、オペレーターは空運転スイッチを有効にし、切削工具をワークから安全な逃げ距離(clearance distance)に配置してテスト運転を実行する必要があります。オペレーターは、X 軸の送り速度が tool を spindle 中心線に向かって移動させるにつれて、spindle 速度が 1500 r/min にクランプされることを確認し、物理的な干渉なしに tool チェンジ座標と補正が正しく適用されていることを検証します。

Siemens

G291 ;
G92 X100.0 Z50.0 S2000 ;
G96 S150 M03 ;
G00 X40.0 Z5.0 ;
G01 Z0 F0.15 ;
X80.0 Z-30.0 ;
G290 LIMS=1500 ;
M30 ;

空運転: 加工前に、オペレーターは空運転の送り速度をアクティブにし、シングルブロックモードでプログラムを実行します。コントローラーはネイティブ SINUMERIK モード(G290)と ISO Dialect モード(G291)の間でインタープリタの状態を切り替え、座標ゼロプリセットが正しく登録されていることを検証します。オペレーターは spindle 速度を監視し、G291 の下で 2000 RPM にクランプされること、およびネイティブ LIMS に切り替えたときにマスター spindle が 1500 RPM に制限されることを確認します。

Mitsubishi

G92 S3500 Q150 ;
G96 S220 M03 ;
G00 X150.0 Z80.0 ;
G01 Z-20.0 F0.2 ;
G00 X200.0 Z100.0 ;
M30 ;

空運転: 空運転のテスト中、オペレーターは tool がワークゼロ座標をトラバースする際の spindle 回転速度を監視します。オペレーターは、spindle 速度が CSS モードで上昇するものの、最大制限である 3500 r/min に厳格にクランプされ、最小制限の 150 r/min を下回らないことを確認します。このテストにより、プログラムエラー (P134) や操作エラー (M01 1043) がトリガーされないことを確認します。

エラー解析

ブランドアラームコードトリガー条件オペレータの症状原因 / 対策
FanucAlarm PS0245G28, G29, G30, G30.1, または G53 が tool チェンジ T-code と同一ブロックで指定された場合。制御装置にアラームコード PS0245 が表示され、アクティブなブロックの実行が即座に停止し、軸移動が無効になります。T-code と同一のブロックで G50 以外のグループ00 G-code を指定してはなりません。対策は、座標基準位置復帰または抑制コマンドと T-code を個別のブロックでプログラムすることです。
SiemensAlarm 61800外部コンパイラデータが無効な状態で ISO G-code(G92/G50 など)を指令した場合。G291 選択ブロックでプログラムが即座に中断され、「外部 CNC システムがありません(External CNC system missing)」と表示されます。マシンデータパラメータ MD 18800 ($MN_MM_EXTERN_LANGUAGE) が 0 に設定されています。パラメータを 1 に変更し、パワーオンリセットを実行して外部ダイアレクト解釈機能をアクティブにしてください。
Mitsubishiプログラムエラー (P134)パラメータ #1448 が 0 に設定されている状態で、あらかじめ G92/G50 速度クランプをプログラムせずに周速度一定制御(G96)を有効にした場合。コントローラーにエラーコード P134 が表示され、G96 ブロックが無視され、以前の spindle 速度が維持されるか停止します。速度クランプコマンドが省略されているか無効です。G96 コマンドの前に、あるいは同一ブロック内で、G92 または G50 速度クランプ(例:G92 S3500 Q150 ;)を追加してください。

実務応用ノウハウ

主軸の最高速度制限を設定せずに Constant Surface Speed (G96) を起動すると、工具が回転中心(X0)に近づくにつれて主軸回転数が過大になり、発生した強大な遠心力によってワークがスピンドルチャック(spindle chuck)やチャック爪(chuck jaws)から離脱・飛散し、ツールタレット(tool turret)や機械エンクロージャ(machine enclosure)へ激突する深刻なハード衝突(hard collision)を招きます。このクラッシュにより高価な超硬工具が粉砕され、軸過負荷アラームが発生し、加工品は完全に廃棄品(ruined scrap)となります。量産時においてロット間の寸法再現性の低下や不良品発生を防ぎ、工程の信頼性を確立するためには、事前のパラメータ検証と速度クランプ設定が必須です。Fanucシステムでは、Parameter No. 3401の設定(GSC/GSBビット)を事前に検証しておかないと、G50がスケーリングキャンセルとして解釈され、最高速度クランプが機能せずに加工不良を発生させます。また、同一ブロックに G50 と T-code を記述すると、tool 位置補正が正しく適用されず座標系が狂い、テールストックや治具への干渉を引き起こします。Siemensでは、MD 18800 ($MN_MM_EXTERN_LANGUAGE) が無効な状態で G291 などの外部 G-code を呼び出すと Alarm 61800(外部CNCシステム不在)で運転が即座に停止します。さらに、Mitsubishiシステムでは、速度クランプなしで G96 を起動すると、パラメータ #1448(Sclamp_err_cancel)の設定値(0または1)に基づいて プログラムエラー (P134) または 操作エラー (M01 1043) が発生し、ブロック自体が無視されて加工が停止します。段取り替えの際や日常の点検時には、これらの重要パラメータの値を必ず確認し、初品加工時には必ず空運転を行って座標レジスタの挙動を検証することが、非計画停止を防ぎ、量産での高い繰り返し精度と安全を確保するための核心的な手順です。

関連コマンド

  • G96: 周速度一定制御(Constant Surface Speed)をアクティブにします。小径の加工時に過度な回転速度になるのを防ぎため、事前に宣言された spindle 速度クランプが必要です。
  • G97: 周速度一定制御(Constant Surface Speed)を非アクティブにし、制御を一定回転数(RPM)モードに復元します。
  • G52: アクティブなワーク座標系に対する一時的なオフセットシフトを定義することにより、ローカル座標系設定を確立します。
  • G54〜G59: 機械上でプログラムのゼロ基準を定義する主要なワーク座標系を選択します。
  • G92.1: 座標系のプリセットをリセットし、ワーク座標系をアクティブなゼロオフセットで定義された基準位置に復元します。

おわりに

旋盤加工において、Constant Surface Speed (G96) と workpiece 座標系設定(G50/G92/LIMS)を正しく組み合わせてプログラムすることは、作業者の安全と高価なマシンの健全性を守るための基本規則です。特に量産工程では、わずかなパラメータ設定の不整合や段取りミスが原因でロット間での寸法再現性の低下や不良品発生が生じ、製品の歩留まりに壊滅的な打撃を与えます。これを防ぐために、主軸の急加速を防ぐ最高速度クランプ設定と、位置ずれを招かない座標レジスタ設定の2点を、初品セットアップ時の標準チェックリストに組み込むことを強く推奨します。段取り時には、パラメータ設定(FanucのNo. 3401/3402やMitsubishiの#1037/cmdtypなど)を必ず事前検証し、実加工前に十分なワーククリアランスを確保した上での空運転と軌道チェックを徹底することで、干渉衝突のリスクを確実に排除し、長期的な製造プロセスにおける繰り返し精度と加工品質の信頼性を安定させることができます。

よくある質問

周速度一定制御(G96)の作動時に、ロット間で製品の仕上げ寸法にばらつきが発生し、加工精度の再現性が低下する原因と対策は何ですか?

ロット間での寸法ばらつきや再現性の低下は、主にワーク保持具(spindle chuck)の把握力の動的な変化が原因です。G96を使用すると、径変化に伴って主軸回転数が高速化しますが、回転数の上昇に従ってチャック爪(chuck jaws)にかかる遠心力が指数関数的に増加し、ワークのクランプ力(把握力)が低下します。これにより、粗加工から仕上げ加工の過程でワークに微小な変形や位置の逃げが発生し、寸法再現性が損なわれます。対策として、段取り前にチャックメーカーの遠心力限界線図を確認し、G50/G92の主軸最高速度クランプ値を適切な安全領域に設定するとともに、定期的に油圧チャックの圧力計を確認・清正する手順を日常点検項目として運用してください。

FanucやMitsubishiの制御装置において、G50やG92の座標設定ブロックで Tコード(工具補正)を混在させた場合、どのようなパラメータ設定によってアラーム動作や座標シフトが変化しますか?

同一ブロックでの混在による挙動は、システムパラメータの設定に強く依存します。Fanucでは Parameter No. 5002 Bit 1 (TGC) が工具補正方法(シフト方式か幾何オフセット方式か)を決定し、これが座標設定 G50 X_ Z_ T_ と同時に呼び出されると、制御システムは補正の引き算を誤り、最悪の場合アラームを発報せずに位置レジスタを異常シフトさせ衝突に至ります。また、Mitsubishiではパラメータ #1037 cmdtyp に応じて G50 と G92 のコマンドマッピングが切り替わるため、間違った Gコードリストが適用されていると無効コマンドとして処理されます。トラブルを確実に防ぐための実践的アクションとして、座標系設定を行うブロックには絶対にTコードや補正キャンセル(Txx00)を同一行に記述せず、必ず独立したブロックで補正を処理し、パラメータシートの No. 5002 や #1037 の設定値が自社の標準と一致しているかダブルチェックしてください。

速度クランプなしで周速度一定制御(G96)を指令した際に、Mitsubishiシステムで「プログラムエラー (P134)」または「操作エラー (M01 1043)」のどちらがトリガーされるかを切り替えるパラメータ設定とその解決手順を教えてください。

このアラーム動作の切り替えは、パラメータ #1448 Sclamp_err_cancel によって制御されます。#1448 が 0 に設定されている場合、クランプなしで G96 が読み込まれると即座にプログラムエラー (P134) となり、自動運転がロックされて加工が停止します。一方で 1 に設定されている場合は操作エラー (M01 1043) として処理され、主軸速度クランプが機能していない状態でも一時的に警告を発したまま加工の実行が許可されるため、最高回転数のクランプが機能せず製品離脱などの大事故につながるリスクが高くなります。安全を第一に担保しエラーを解決するため、自社のマシンのパラメータ #1448 が必ず 0(エラーで停止する安全設定)になっているかパラメータ編集画面で確認し、G96を記述するブロックの直前または同一行に G92 S[回転数] Q[最小回転数] を必ず挿入するプログラム標準ルールを徹底してください。

まだ解決しませんか?

このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

AIアシスタントに質問する
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。

関連記事

このトピックに関する他の記事

Siemens G71/G710メトリック寸法プログラミング設定ガイド

Siemens SINUMERIK制御におけるG71およびG710メトリック寸法設定のプログラミング方法を解説。MD 10240パラメータ検証から、Alarm 14800や12080などの構文エラー回避、回転軸FGREFファクタ計算、空運転による軌道検証まで徹底解説します。

FanucSiemensProgramming

G69バランスカット解除:CNC旋盤の座標復帰と干渉防止

Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。

FanucSiemensProgramming

G70 CNC仕上げサイクル完全解説:構文・パラメータ・障害対策

CNC旋盤のG70仕上げサイクルを徹底解説。Fanuc、Siemens CYCLE95、Mitsubishiの構文の違い、PS0322・PS0325アラームの回避法、パラメータ設定、衝突事故を防ぐ安全な退避経路プログラミングを詳述。

FanucSiemensProgramming

G69座標系回転・ミラーイメージ解除のNCプログラミング

Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。

FanucSiemensProgramming