Siemens製CNCでG74リファレンス点復帰を安全に実行するにはどうすればよいですか? 必ず事前にTRAFOOFを実行してすべてのアクティブな座標変換を解除し、独立したブロックで対象軸の座標値を0にして(例:G74 X1=0)指令します。原点位置はパラメータMD 34100に正確に設定されている必要があります。
はじめに
CNCマシニングセンタや旋盤において、アクティブなフレーム設定を確認せずにG74原点復帰(リファレンス点アプローチ)を実行することは、タレットがツールチップをマシンバイスのジョウやテーブルクランプ、あるいはスピンドルチャックの回転ジョウへ直接激突させるという、致命的な衝突(クラッシュ)の危険を伴います。座標変換(TRAFOOF未実行)がバックグラウンドのレジスタに残ったまま原点復帰を行うと、送り軸は無補正の軌道に沿って移動し、ソフトウェアのストロークリミットを越えてハード衝突を引き起こします。これにより、高価な超硬工具が粉砕され、軸のボールねじが歪み、機械の非計画停止(ダウンタイム)や修復に伴う生産コストの急増を招きます。また、基準原点がずれた状態で加工が開始されると、再現性の低下によってロット全体の寸法ばらつきが広がり、最終検査で大量の不良品(廃棄)が発覚する事態を招きます。
技術概要
| 技術仕様 | 詳細 |
|---|---|
| 指令コード | G74 |
| モーダルグループ | グループ 2 (非モーダル) |
| サポートブランド | Siemens |
| 重要パラメータ | MD 34100 $_MA_REFP_SET_POS (軸リファレンス位置), MD 10710 $MN_PROG_SD_RESET_SAVE_TAB (リセット設定データ保存) |
| 主な制限事項 | 軸の値を厳密に0に指定し(例:X1=0)、独立したNCブロックでプログラミングする必要がある。また、座標変換は非アクティブであること(TRAFOOFで解除)。 |
クイックリード
- 座標変換の解除: G74原点復帰を実行する前に、必ず
TRAFOOFコマンドをプログラムしてアクティブなキネマティックフレームや座標変換を解除してください。 - 独立したブロックでのプログラム: G74は、コマンドと対象軸のみを含む、他から独立した専用のNCブロックに記述します。
- 厳密なゼロの指定: 原点復帰シーケンスをトリガーするために、対象の各軸アドレスに対して厳密に0の値(
X1=0 Y1=0 Z1=0など)を割り当てます。 - 原点復帰オフセットの構成: マシンデータパラメータ
MD 34100 $_MA_REFP_SET_POSを使用して、軸ごとに最大4つの物理的なリファレンス位置を定義します。 - シミュレーション上の制約の遵守: プログラムのシミュレーション運転中はG74を実行しないでください。これは禁止されたシミュレーション状態であり、機能しません。
- シングルブロックでの空運転の実施: スライド軸の移動経路を確認するために、初期の原点復帰の空運転 (dry run)は低フィードレートオーバーライドを適用してシングルブロックモードで実行します。
基本概念
G74リファレンス点アプローチ(原点復帰)は、増分位置測定システム(インクリメンタルエンコーダ)を搭載したCNC機械における極めて重要な初期シーケンスです。制御装置の電源が投入された際、プログラムによる軸移動を実行する前に、物理的なスライド位置と機械座標系との数学的リンクを確立する必要があります。G74を指令することで、指定された各軸のスライドは物理的なリファレンスマーク(原点ドグなど)へ向けて走行します。原点復帰が正常に完了した後に初めて、CNCは正確な座標移動を実行し、G54などのワーク座標オフセットを適用し、あるいは加工サブプログラムを安全に実行できるようになります。この原点復帰シーケンスは、測定システムを変更した際にも使用され、制御装置がワーク原点を正しく初期化できるようにします。
段取りオペレータおよびプログラマーは、原点復帰動作中のアクティブな座標オフセット、工具オフセット値、および物理的なクランプ境界に対して絶対的な警戒を維持しなければなりません。G74を実行する前に、未加工のワーク(raw stock)はワーク保持具に物理的に整列され、固定されている必要があります。例えば、マシンバイスのジョウにクランプされるか、テーブルクランプに取り付けられるか、またはスピンドルチャックの回転ジョウ内に確実に固定されている必要があります。もし工具高さオフセットの設定を誤っていたり、原点復帰前の安全な開始座標が不適切にプログラミングされていたりすると、工具を搭載したガントリーまたはタレットは無補正のまま危険な経路を走行することになります。このような無補正の状態では、ツールチップはソフトウェアストロークリミットをバイパスし、タレットを物理的な干渉物へ直接激突させます。この突発的な軸の逸脱は、致命的なハード衝突を引き起こし、切削工具を粉砕し、軸のボールねじを損傷させ、NCシステムのアラームコードを発生させ、さらに高価な原材料を完全に破壊された不良品(廃棄)へと変えてしまいます。
コマンド構造
ネイティブSiemensモード(G290)では、原点復帰はG74準備機能を通じて直接指令されます。G28やG30を使用するISOダイアレクトモードとは異なり、SiemensはG74を使用して特定の直線軸または回転軸を直接対象とし、原点復帰を行います。システムプリプロセッサにおける競合を防ぐため、このコマンドは独立した単一のNCブロックに記述しなければなりません。
このコマンドは、プログラマーが明示的に軸を指定し、それらにゼロの値を割り当てることを要求します。ブロック内で指定された各軸アドレスは、システムパラメータに応じて順次または同時にその原点復帰サイクルを開始します。軸識別子は、X1、Y1、Z1、または回転軸C1などのチャンネル構成に対応している必要があります。各機械軸アドレスに割り当てる値は厳密に0でなければなりません。
G74 X1=0 Y1=0 Z1=0 C1=0 ;
| アドレス / トークン | 説明 |
|---|---|
| G74 | ネイティブ原点復帰用の非モーダル準備指令(グループ2)。 |
| X1=0, Y1=0, Z1=0 | 指定された直線機械軸に対して、リファレンスマークへのアプローチを指示します。割り当てる座標値は厳密に0でなければなりません。 |
| A1=0, C1=0 | 指定された回転機械軸またはスピンドルに対して、リファレンスマークへのアプローチを指示します。割り当てる座標値は厳密に0でなければなりません。 |
ブランド別応用
Siemens
Siemensは、ネイティブSiemensモードにおける原点復帰のための専用準備指令としてG74を使用します。FanucおよびMitsubishiシステムでは、G74は左ねじタッピングまたは端面溝入れ・ペック穴あけ専用のコードであり、原点復帰はG28またはG30を介して処理されます。Siemensネイティブモード(G290)は、原点復帰動作を非モーダルなG74コマンドに直接統合しています。
Siemensは、G74原点復帰シーケンスを呼び出すために、軸ごとにゼロを明示的に割り当てること(例:X1=0)を要求し、これにより中間点移動エラーを回避します。FanucおよびMitsubishi制御装置はG28に依存しており、これは軸が機械ゼロ点へ移動する前に、まずプログラムされた中間座標へ移動することを強制します。この中間座標は、細心の注意を払ってプログラミングしないと、危険な斜め方向(ホッケースティック状)の移動を引き起こし、ワーク保持具への不意の衝突事故を招く恐れがあります。SiemensのG74は中間移動を完全にバイパスし、対象となる機械軸(直線X1や回転C1など)を直接参照して原点復帰を行います。
Siemensは、マルチセットのマシンデータパラメータ(MD 34100 $_MA_REFP_SET_POS)を介して原点復帰座標を管理します。この構成により、機械メーカー(MTB)は制御装置のメモリ内に軸ごと最大4つの異なる物理的リファレンス位置を事前に設定することができます。このパラメータ駆動型のアプローチは、FanucやMitsubishiシステムの硬直的でパラメータロックされた原点復帰手順よりも、HMI設定画面とのより深い統合を可能にします。
ブランド比較
| SINUMERIK CNC シリーズ | HMI表示および座標ウィンドウ | マシンデータアクセス制御 | 原点復帰および衝突回避機能 |
|---|---|---|---|
| SINUMERIK ONE | 仮想的な原点検証のための「Create MyVirtual Machine」デジタルツインシミュレーションをサポートするワイドスクリーンHMI。 | フルなマシンデータ編集機能を備えた柔軟なユーザーレベル制御。 | G74原点復帰中に機械のキネマティックフレームを追跡する統合型3D衝突回避機能。 |
| SINUMERIK 840D sl | アクティブな座標、軸負荷、および標準的な最小化ウィンドウ(ALARME、ACHSLAST、WERKZEUG)を表示するマルチタッチ対応ワイドスクリーンHMIパネル。 | チャンネル特定および軸特定のすべてのマシンデータパラメータに対する完全な読み書き機能。 | ネイティブ衝突回避機能をサポートし、原点復帰中のワーク保持具等の干渉を自動的に保護。 |
| SINUMERIK 828D / 808D | カスタムのマルチタッチパネルなしで基本座標を表示する標準的なHMI画面。 | エントリーレベルのモデル(802D slや808Dなど)では、MD 20154などの重要なパラメータがユーザーの変更からライトプロテクト(書込禁止)されている。 | 基本的なG74原点復帰はサポートされているが、高度な衝突回避オプションは省略されている。 |
技術解析
SiemensにおけるネイティブモードとISOダイアレクトモードとの間の原点復帰処理を明確に区別する、2つの重要なプログラム上およびプリプロセッサ上の挙動があります。第一に、ネイティブSiemensモード(G290)とISOダイアレクトモード(G291)を切り替えることで、G74コマンドの機能的な意味が変化します。G290のもとでは、G74は原点復帰(リファレンス点アプローチ)指令です。G291旋盤モードでは、G74はZ軸の端面ペック穴あけおよび溝入れを表し、フライスモードでは左ねじタッピングサイクルを表します。プログラマーは正しいインタプリタモードがアクティブであることを確認する必要があります。バイリンガルコンパイラが誤った状態にあるときにG74を指令すると、原点復帰の代わりに意図しないサイクルが実行されてしまいます。第二に、ネイティブSiemensのG74は中間走行点を完全にバイパスし、対象の機械軸を直接参照して原点復帰します。G28を使用したISOダイアレクトの原点復帰は、軸がまずプログラムされた中間座標へ移動することを強制するため、斜めの工具移動やチャックへの不意の衝突を引き起こす可能性があります。旋削加工において、オペレータは軸原点復帰ではなくストック除去を実行するG73のようなパターン繰返しサイクルで見られるパラメータと、高レベルサイクルパラメータを混同しないように注意する必要があります。
プログラム例
; Native Siemens mode reference point approach
N10 G290 ; Switch control to native Siemens mode
N20 TRAFOOF ; Cancel active coordinate transformations
N30 G74 X1=0 Y1=0 Z1=0 ; Reference point approach for linear axes X1, Y1, and Z1
N40 G74 C1=0 ; Reference point approach for rotary spindle/axis C1
N50 M30 ; End of program
空運転
このプログラムの空運転中、CNCはブロックN10でネイティブSiemensモードに切り替わります。ブロックN20はすべてのアクティブな座標変換を解除し、座標の回転やシフトが原点復帰の軌道を変化させないようにします。ブロックN30は、直線軸X1、Y1、Z1に対して、中間点への偏位なしに物理的なリファレンスマークへ直接移動するように指令します。到達すると、座標値はMD 34100で定義された値にリセットされます。ブロックN40では、回転スピンドル軸C1がそのリファレンス位置へアプローチします。プログラムはブロックN50で正常に終了し、機械の全軸が完全にリファレンスされた状態になります。
エラー解析
| アラームコード | 発生条件 | オペレータから見た現象 | 根本原因 / 対策 |
|---|---|---|---|
| Alarm 61816 | G27チェック中に、プログラムされた軸が物理的にリファレンス点と一致していない。 | 自動運転モードが中断され、プログラムが停止する。 | 軸位置がずれているか、原点復帰がバイパスされました。機械的な干渉物を取り除き、G74を実行して軸をリファレンス(原点復帰)してください。 |
| Alarm 14800 | 軸移動が指令されたが、プログラムされた経路速度(送り速度)がゼロまたは省略されており、かつ固定送り速度機能が非アクティブである。 | プログラム実行直後に軸の移動がブロックされる。 | 正の送り速度(F値)をプログラミングするか、固定送り速度機能を有効にしてください。 |
| Alarm 14011 | 処理に必要なシステムサイクルサブプログラム(CYCLE3106など)が見つからないか、処理用としてリリースされていない。 | プログラムがサイクル実行エラーで停止する。 | 不足しているサイクルサブプログラムをアクティブなパーツプログラムメモリにロードするか、そのリリース状態を更新してください。 |
実務応用ノウハウ
G74リファレンス点アプローチの前に座標変換(TRAFOOF)の解除を怠ると、座標系が著しくアライメントを失い、タレットがテーブルクランプやチャックジョウに激突する致命的な機械クラッシュを引き起こします。制御装置がオフセットされた座標値に基づいて原点復帰経路を計算するため、ツールホルダが安全な開始座標から外れ、超硬工具の破損、軸ボールねじの歪み、そして原材料(ワーク)の廃棄処分という莫大な生産コストの損失につながります。このコマンドで最も多い非計画停止(ダウンタイム)を防ぐためには、段取り前にMD 34100 $_MA_REFP_SET_POS(リファレンス位置パラメータ)が設定画面上で正しくインデックス0〜3にマッピングされていることを確認し、原点復帰の前に必ず独立したブロックでTRAFOOFを実行しなければなりません。このパラメータが未検証のまま量産に入ると、2ロット目から累積的な寸法ばらつき(再現性の低下)が発生し、最終検査まで不良品(廃棄)が発見されないリスクが高まります。
関連コマンド
- TRAFOOF: アクティブな座標変換を解除します。G74を実行する前の必須の前提条件です。
- G27: プログラムされた軸が、物理的に機械ゼロリファレンス位置と一致しているかどうかを検証します。
- G28: 中間点を経由した自動リファレンス位置復帰。ISOダイアレクトモードで使用されます。
- G75: 軸のリファレンスマークを参照することなく、工具交換位置などの固定機械点にアプローチします。
- G290: 制御装置をネイティブSiemensモードに切り替えます。G74をリファレンス点復帰(原点復帰)として認識させるために必要です。
おわりに
Siemens制御において正確で信頼性の高い物理的ホームポジションを確立することは、ロット間の繰り返し精度を維持し、長期的な機械の健全性を確保するための基本要件です。原点復帰時の座標ずれや機械干渉を排除するために、必ずネイティブモードかつすべての座標変換をクリアした状態でG74を実行する段取り手順を標準化してください。パラメータの検証とシングルブロックモードでの検証走行を習慣化することで、オペレータのエラーを未然に防ぎ、非計画ダウンタイムと不良品発生のリスクをゼロに抑えて、製造現場全体の生産効率とコストパフォーマンスを最大化できます。
よくある質問
ロット間の繰り返し精度が低下し寸法ばらつきが発生する場合、G74関連のどのパラメータを確認すべきですか?
量産においてロットごとに寸法ばらつき(再現性の低下)が発生する場合、G74の原点復帰基準を設定するMD 34100 $_MA_REFP_SET_POSの整合性をまず確認してください。これに加え、リファレンス復帰位置に影響を及ぼす機械のバックラッシュ補正値(MD 32450など)のズレが生じている可能性があります。定期的なダイヤルゲージによる機械原点位置の物理的な検証と、補正値の校正作業を必ず行ってください。
G74実行後に特定の軸が正しい座標値に復帰しない場合、MD 34100の設定をどのように検証すべきですか?
Siemens制御装置では、MD 34100 $_MA_REFP_SET_POSのインデックス0〜3(マルチセット配列)に最大4種類のリファレンス点座標値が格納されています。アクティブなインデックス番号が、画面に表示されている段取り情報や機械パラメータと合致しているか検証する必要があります。段取り運転を行う前に、手動で軸を特定位置まで移動させ、G74指令後に表示される座標値の変化を目視確認してください。
G74コマンドを実行した際にAlarm 61816(リファレンス点不一致)が発生する原因と対策は何ですか?
このアラームは、G27による原点到達度チェック時に、物理的な軸位置と制御上のリファレンス位置が一定の許容公差(MD 36030等)を超えてずれている場合に発生します。リミットスイッチや原点ドグへのスラッジの付着、機械的なドグの緩みがないかを点検し、手動で軸を原点から一度離した後に、G74を実行して座標系を正しく再同期させてください。