G45工具位置オフセット伸長(位置補正)のCNCプログラミング
CNCフライス加工におけるG45工具位置オフセット伸長(位置補正)を解説。FanucやMitsubishiパラメータの役割、警告・アラーム(Y51 108やP170等)の回避方法、量産ロットでの寸法再現性と繰り返し精度を高める設定方法。
はじめに
CNCフライス加工において、工具オフセットレジスタの呼び出し時にパラメータの整合性が崩れていると、ツールホルダーやタレットが急送り(G00)で降下し、スピンドルチャックやテーブル上のワーク保持クランプに直接衝突する壊滅的なハード衝突を引き起こします。この衝撃は、超硬インサートの粉砕やスピンドルシャフトの曲がりをもたらし、Y51 108 や P170 などの深刻な過負荷アラームを発報して機械を非計画停止させます。特に、非モーダルの G45 工具オフセット伸長を使用する際、動作特性を規定する「このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。」という事態になりかねません。しかし、「段取り前に1268番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。」ようになります。このようなパラメータ設定を怠ると、座標シフトの不一致による再現性の低下が発生し、大量の不良品発生を招く直接的なリスクとなります。本稿では、G45コマンドの安全なプログラミング手法と、ロット間での高い繰り返し精度と信頼性を確保するための具体的な設定・検証手順について解説します。
技術概要
| 技術仕様 | 詳細内容 |
|---|---|
| コマンドコード | G45 |
| モーダルグループ | グループ00 / 非モーダル (Non-modal) |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Mitsubishi #1268 ext04/bit6, Mitsubishi #1268 ext04/bit5 |
| 主な制約事項 | 工具位置オフセット伸長が必要なすべてのブロックで個別に指定しなければならない非モーダルコマンド。 |
クイックリード
- モーダル制限の理解: G45は非モーダル(Group 00)コマンドであり、影響を与えたいすべてのブロックに明示的に記述する必要があることを認識してください。
- レジスタアドレスの一致: 予期しない座標シフトや工具の衝突を防ぐため、Hレジスタ番号が正しい工具オフセットインデックスと一致していることを確認してください。
- 動作タイプの構成: 長さオフセットを物理的な軸移動として実行するか、それとも非表示の座標系シフトとして実行するかを決定するために、機械パラメータ #1268 ext04/bit6 を確認してください。
- 円弧ブロックの分離: プログラムエラー(P70)を回避するため、円弧補間 G02 または G03 と同一ブロック内で G43工具長補正 (G43 tool length compensation) などの工具長オフセットを指令しないでください。
- スタンドアロン更新の制御: スタンドアロンの指令ブロックを使用してモーダルオフセットレジスタ H を更新する必要がある場合は、パラメータ #1274 ext10/bit3 を 1 に設定してください。
- パラメータの不整合の検証: MCPアラーム Y51 108 の発生を防ぐため、パラメータ #1247 set19/bit0、#1292 ext28/bit3、および #1274 ext10/bit3 を同時に 1 に設定しないでください。
基本概念
ミリングシステムで正方向工具長補正を有効にすると、プログラム開発時に正確なカッター長を知る必要がなくなり、数学的に再計算された工具先端経路を定義できます。プログラマーは論理的な図面平面を基準として工具経路を作成し、段取りオペレーターはツールプリセッターで実際の工具アセンブリを測定し、その値を対応する H アドレスの長さオフセットレジスタに入力します。G43工具長補正 (G43 tool length compensation) が指令されると、制御装置は移動軸の座標を動的に調整します。ただし、プログラマーは工作機械メーカーがパラメータ #1268 ext04/bit6 をどのように構成しているかを理解する必要があります。これが 1(座標シフトタイプ)に設定されている場合、スタンドアロンコマンドは即座の物理的な軸移動を引き起こさず、代わりに座標カウンターがバックグラウンドで静かにシフトし、工具は次の絶対値移動コマンドが処理されるときに初めてオフセット変換を実行します。
段取りオペレーターとプログラマーは、基準点復帰や座標遷移の際に、アクティブな工具補正がどのように動作するかについて絶対的な警戒を維持しなければなりません。自動基準位置戻り(G28 または G30)が実行されると、基準ゼロ位置に到達した時点で工具長補正量が制御装置によって自動的にキャンセルされます。オペレーターが手動基準戻りを実行し、パラメータ #1210 が G43 を保持するように構成されていない場合、モーダルな長さ補正状態が失われ、次の位置決めブロックで工具が補正されていない軌道上を走行することになります。誤った工具長がレジスタにロードされているか、オフセットレジスタ番号が一致しない場合、ツールホルダーまたはツールタレット (turret) が急送り(G00)で降下し、テーブルに取り付けられたワーク保持クランプ (clamps)、治具バイスジョー (vise jaw)、または回転するスピンドルチャック (chuck) に直接衝突する、壊滅的なハード衝突 (hard collision) が発生します。これにより超硬インサートが粉砕され、スピンドルシャフトが曲がり、深刻な軸過負荷アラームコード(Y51 108 や P170 など)がトリガーされ、未加工のワークが廃棄処分品 (scrap part) になってしまいます。
コマンド構造
G45コマンドは、プログラムされた軸に沿ってターゲット終点座標を増加させる非モーダル(ワンショット)の工具位置オフセットです。ブロックに G45 が指定されると、制御装置は H アドレスレジスタから工具オフセット値を取得し、この値を選択された軸の移動距離に加算します。このコマンドは、プログラムされたブロックにのみ適用されます。つまり、別のオフセットコードが呼び出されない限り、以降の移動ブロックは標準の未補正座標に戻ります。
座標伸長の大きさを定義するには、プログラマーは G45 を座標アドレス(X、Y、Zなど)および H アドレスレジスタとペアにする必要があります。Mitsubishi制御では、関連するコマンドとして、工具位置オフセット減少用の G46、2倍増加用の G47、および2倍減少用の G48 があります。これらのコマンドにより、オペレーターはメインの工具経路を書き換えることなく軸の終点を微調整できますが、不適切なキャンセルや座標シフトを行うと、フォーマット切り替え時にプログラムエラーが発生する可能性があります。
構文
Fanuc: — (ソースなし)
Siemens: — (ソースなし)
Mitsubishi: G45 X_ Y_ Z_ H_ ;
| アドレス / 修飾子 | 説明 | 主な要件 |
|---|---|---|
| G45 | 工具位置オフセット:増加 / 工具オフセット:増加 | ターゲット終点を正方向に H だけオフセットする非モーダル(Group 00)コマンド。 |
| X_ Y_ Z_ | 座標軸ターゲット | 位置オフセットが適用されるターゲット座標終点を指定します。 |
| H_ | 工具オフセット番号 | 長さまたは半径のオフセット値を含む工具オフセットレジスタ番号を指定します。 |
| G46 | 工具位置オフセット(減少) | ターゲット終点を負方向に H だけオフセットする非モーダルコマンド。 |
| G47 | 工具位置オフセット(2倍増加) | ターゲット終点を正方向に 2 × H だけオフセットする非モーダルコマンド。 |
| G48 | 工具位置オフセット(2倍減少) | ターゲット終点を負方向に 2 × H だけオフセットする非モーダルコマンド。 |
ブランド別応用
Fanuc
Fanuc制御装置では、G45コマンドの構文、パラメータ、またはアラームに関するソースデータはありません。
— (ソースなし)
| カテゴリ | パラメータ / アラーム ID | 説明および値の詳細 |
|---|---|---|
| — | — | — (ソースなし) |
Siemens
Siemens制御装置では、G45コマンドの構文、パラメータ、またはアラームに関するソースデータはありません。
— (ソースなし)
| カテゴリ | パラメータ / アラーム ID | 説明および値の詳細 |
|---|---|---|
| — | — | — (ソースなし) |
Mitsubishi
Mitsubishi CNC制御装置では、G45工具位置オフセットはパラメータ #1268 および #1247 を使用して構成され、座標シフトおよびスタンドアロンの軸移動動作を制御します。オペレーターは、衝突を防ぐためにこれらが整合していることを確認する必要があります。
G45 X100.0 Y100.0 H01 ;
| カテゴリ | パラメータ / アラーム ID | 説明および値の詳細 | ||
|---|---|---|---|---|
| パラメータ | #1268 ext04/bit6 | 工具長オフセット動作タイプ。物理的な軸移動による補正(0)または座標シフト(1)を選択。設定値:0または1。 | ||
| パラメータ | #1268 ext04/bit5 | 実行中にオフセット量が動的に変更されたときのオフセット動作。0 = 軸移動タイプ、1 = 座標シフトタイプ。設定値:0または1。 | ||
| パラメータ | #1247 set19/bit0 | 工具長指令による移動。G43/G43.7/G49が単独で指令されたときの軸移動を制御。0 = オフセット量だけ移動、1 = 移動しない。設定値:0または1。 | ||
| パラメータ | #1292 ext28/bit3 | 変更された補正値の適用タイミング。1 = 次のブロックで適用、0 = 次の補正軸移動ブロックで適用。設定値:0または1。 | ||
| パラメータ | #1210 RstGmd/bit18 および bit7 | モーダルGコードリセット設定。リセット時にG43モーダル状態を保持するかどうかを構成。Bit 18 = 1, Bit 7 = 0。 | ||
| パラメータ | #8122 Keep G43 MDL M-REF | 手動基準位置戻り時にG43モーダルを保持。1 = 基準位置到達後に軸が移動したときにG43を再アクティブ化。設定値:0または1。 | ||
| パラメータ | #1274 ext10/bit3 | 工具オフセット番号 H 単独指令(Mシステムのみ)。1 = H モーダル更新を有効化。設定値:0または1。 | ||
| パラメータ | #1381 TolOfsCmdCheck_M | オフセット量の空値検出。Bit 1 が 1 の場合、オフセットが 0 に評価されるとエラーを出力。設定値:0または1。 | ||
| パラメータ | OFE, OFD, OFC, OFA | 工具補正値の単位と範囲(メートル入力)。範囲を ±9999.99 mm から ±9999.999999 mm に制限。 | ||
| パラメータ | #1003=B から #1003=E | 工具補正値の単位と範囲(メートル/インチ入力)。メートル形式:±999.999 から ±999.999999 mm。インチ形式:±99.9999 から ±99.9999999 インチ。 | ||
| アラーム | MCP Alarm Y51 108 | #1247 set19/bit0、#1292 ext28/bit3、および #1274 ext10/bit3 が同時に 1 に設定された場合の競合。NCを停止し、自動運転の開始を防ぐ。 | ||
| アラーム | Program Error (P170) | アクティブな工具長補正オフセットレジスタ番号(Hアドレス)が仕様範囲を超えている。有効なオフセット番号をプログラムしてください。 | ||
| アラーム | Program Error (P169) | アクティブな工具オフセット指令チェック(#1381/bit1 = 1)により、レジスタ内のオフセット量がゼロと評価された。ゼロ以外の値を入力するか、パラメータチェックを無効にしてください。 | ||
| アラーム | Program Error (P29) | G43キャンセルが完了する前にフォーマット切り替え G188/G189 が呼び出された、または G43 中にブロック内の補正軸を指定せずに G92.1 が指令された、あるいは #1268 ext04/bit6 = 1 のときに穴あけサイクル内で G49 が実行された。 | NCが停止し、エラーコード P29 が表示されます。 | フォーマット切り替えや穴あけの前に G43 を適切にキャンセルするか、プリセットブロック内で軸を指定してください。 |
| アラーム | Program Error (P70) | 同一ブロック内で G43/G44/G49 と円弧指令 G02/G03 が指定された。別々のブロックでプログラムしてください。 | ||
| バージョンによる違い | 高速度高精度制御III (G05 P20000) | M800V/M80Vシリーズにおいて、G43がアクティブで工具径補正(G41工具径補正 (G41 cutter radius compensation))がONになった場合、先読み計算エラーを防ぐために高速度高精度制御IIIは自動的に高速度高精度制御II(G05 P10000)へ動的にダウンします。 | ||
| バージョンによる違い | 旋盤とマシニングセンタの座標シフト | 旋盤/ターンシステムは Tコードを介して自動的に長さ補正を適用します。マシニングセンタは明示的な H(長さ)および D(半径)コードを必要とします。 |
警告:パラメータ #1247、#1292、および #1274 を同時に 1 に設定すると、先読みの競合が発生し、即座に MCP Alarm Y51 108 がトリガーされ、自動運転がロックアウトされます。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 補正動作タイプ | — (ソースなし) | — (ソースなし) | パラメータ #1268 ext04/bit6 により、座標シフト(1)または物理的軸移動(0)として制御されます |
| オフセット量変更時の動作 | — (ソースなし) | — (ソースなし) | パラメータ #1268 ext04/bit5 により制御されます |
| 安全ロックアラーム | — (ソースなし) | — (ソースなし) | パラメータが競合した場合、MCP Alarm Y51 108 により自動運転をロックします |
| プログラムフォーマット切り替え時の影響 | — (ソースなし) | — (ソースなし) | G43キャンセルが完了する前に G188/G189 が呼び出された場合、コンパイラは Program Error (P29) で停止します |
| 単独の H 指令 | — (ソースなし) | — (ソースなし) | パラメータ #1274 ext10/bit3 により、H アドレス単独ブロックでの更新が有効になります |
技術解析
Mitsubishi制御の設計アーキテクチャには、工具オフセットおよび長さ補正の実行に関して、FanucやSiemensの制御とは明確に異なる3つの特徴的な動作があります。第一に、Mitsubishiは MCP Alarm Y51 108 を介して、ハードウェアレベルの自動運転ロックを強制する高度に構造化されたバックグラウンドパラメータ安全性チェックを採用しています。工具長指令による移動(#1247 set19/bit0)、オフセット変更時の動作(#1292 ext28/bit3)、または H 単独指令(#1274 ext10/bit3)に関する機械パラメータが同時に「1」に設定されている場合、Mitsubishi制御はこれを危険な競合と検出し、即座に自動運転をロックアウトしてアラームを発報します。FanucやSiemensの制御は、これらの先読みおよびレジスタの切り替え遷移をソフトウェア内で処理し、このような保護的なハードウェアレベルのPLC/MCPロックアラームを発報することはありません。
第二に、Mitsubishiの G43 モーダルは、その動的なプログラムフォーマット切り替え(G188/G189)コンパイラと直接相互作用します。Mitsubishiでは、単一の加工プログラム内で旋盤(ターンシステム)とマシニングセンタ(ミリングシステム)の間でフォーマットを動的に切り替えることができます。この切り替え中に、G43モーダル状態と工具レジスタが初期化されます。G43工具長補正のキャンセルがまだ完了していない状態でプログラマーが G188 または G189 を指令すると、コンパイラは即座に機械を停止し、Program Error (P29) を出力します。SiemensやFanucには、このようなパラメータとリンクしたバイモーダルな座標シフトアーキテクチャがなく、個別のプログラムや専用のマクロインタープリタを必要とします。
第三に、Mitsubishiはパラメータ #1268 bit 6 によって制御される、軸移動タイプと座標シフトタイプの2つの補正動作方式を実装しています。これにより工作機械メーカーは、G43の呼び出しによって物理的なZ軸がオフセット量だけ即座に平行移動するか、あるいは機械を動かさずにバックグラウンドでアクティブなワーク座標系をシフトするかを設定できます。Fanuc制御は G43 起動時に物理的な軸移動を厳格に要求しますが、Siemens制御はネイティブモードで工具エッジ(D)レジスタを介してのみ工具長補正を管理し、G43/G44方向のGコードコマンドを完全にバイパスします。
プログラム例
Fanucの例
; Fanuc:
; Mitsubishi: N10 G90 G00 G54 X100.0 Y100.0 ; 絶対指令・急送りでの安全な開始座標への位置決め
; Mitsubishi: N20 G43 Z2.0 H01 M08 ; オフセットレジスタ H01 を使用して Z2.0 への G43 (+) 工具長補正を有効化、クーラント ON
; Mitsubishi: N30 G49 G00 Z200.0 ; G49 で工具長補正をキャンセルし、Z軸を Z200.0 まで後退
空運転 (dry run)の解析(Fanuc): 空運転中、制御装置が座標シフト用に構成されている場合、オペレーターは物理的な軸移動が発生しないことを確認します。スピンドルは G54 座標系内の絶対座標 X100.0、Y100.0 に移動し、クーラントを有効にした状態でレジスタ H01 を使用して Z2.0 への正方向工具長補正を有効にし、その後 G49 を介して補正をキャンセルしながら Z200.0 に後退します。
Siemensの例
; Siemens:
; Mitsubishi: N10 G90 G00 G54 X100.0 Y100.0 ; 絶対指令・急送りでの安全な開始座標への位置決め
; Mitsubishi: N20 G43 Z2.0 H01 M08 ; オフセットレジスタ H01 を使用して Z2.0 への G43 (+) 工具長補正を有効化、クーラント ON
; Mitsubishi: N30 G49 G00 Z200.0 ; G49 で工具長補正をキャンセルし、Z軸を Z200.0 まで後退
空運転の解析(Siemens): 空運転中、機械は位置決めブロックを実行し、X軸とY軸を X100.0 および Y100.0 に急送りで位置決めします。制御装置は H01 を使用して Z軸に沿って Z2.0 への工具長補正を有効にし、クーラントシステムを起動します。最後に、G49 がアクティブな工具オフセットをキャンセルし、同時にZ軸を安全な逃げ座標 Z200.0 に後退させます。
Mitsubishiの例
; Mitsubishi:
; Mitsubishi: N10 G90 G00 G54 X100.0 Y100.0 ; 絶対指令・急送りでの安全な開始座標への位置決め
; Mitsubishi: N20 G43 Z2.0 H01 M08 ; オフセットレジスタ H01 を使用して Z2.0 への G43 (+) 工具長補正を有効化、クーラント ON
; Mitsubishi: N30 G49 G00 Z200.0 ; G49 で工具長補正をキャンセルし、Z軸を Z200.0 まで後退
空運転の解析(Mitsubishi): 空運転中、オペレーターは軸の座標を監視します。ブロック N10 では、工具は G54 の下で開始点 X100.0 Y100.0 に急送りされます。ブロック N20 では、H01 を用いて Z2.0 への正方向工具長補正 G43 を有効にします。パラメータ #1268 ext04/bit6 が 1 に設定されている場合、Z軸が即座に動くことなく座標系がシフトします。最後に、ブロック N30 は G49 を実行してオフセットをキャンセルし、Z軸を Z200.0 まで後退させます。オペレーターは G49 実行時に工具が突き抜けない(急降下しない)ことを確認する必要があります。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレーターへの症状 | 根本原因 / 対策 |
|---|---|---|---|---|
| Mitsubishi | MCP Alarm Y51 108 | #1247 set19/bit0、#1292 ext28/bit3、および #1274 ext10/bit3 が同時に 1 に設定された場合の競合。 | NCが停止し、自動運転の開始が妨げられます。 | パラメータの競合を確認し、同時に 1 に設定されていないことを確認してください。 |
| Mitsubishi | Program Error (P170) | アクティブな工具長補正オフセットレジスタ番号(Hアドレス)が仕様範囲を超えている。 | 無効な H アドレスを含むブロックでプログラムの実行が停止します。 | 制御装置の構成範囲内の有効なオフセットレジスタ番号をプログラムしてください。 |
| Mitsubishi | Program Error (P169) | アクティブな工具オフセット指令チェック(#1381/bit1 = 1)により、レジスタ内のオフセット量がゼロと評価された。 | プログラムの実行が一時停止し、画面にエラーメッセージが表示されます。 | レジスタにゼロ以外の値を入力するか、パラメータチェックを無効にしてください。 |
| Mitsubishi | Program Error (P29) | G43キャンセルが完了する前にフォーマット切り替え G188/G189 が呼び出された、または G43 中にブロック内の補正軸を指定せずに G92.1 が指令された、あるいは #1268 ext04/bit6 = 1 のときに穴あけサイクル内で G49 が実行された。 | NCが停止し、エラーコード P29 が表示されます。 | フォーマット切り替えや穴あけの前に G43 を適切にキャンセルするか、プリセットブロック内で軸を指定してください。 |
| Mitsubishi | Program Error (P70) | 同一ブロック内で G43/G44/G49 と円弧指令 G02/G03 が指定された。 | プログラムが停止し、エラーコード P70 が表示されます。 | 工具補正と円弧補間を別々のブロックでプログラムしてください。 |
| Fanuc | — (ソースなし) | — (ソースなし) | — (ソースなし) | — (ソースなし) |
| Siemens | — (ソースなし) | — (ソースなし) | — (ソースなし) | — (ソースなし) |
実務応用ノウハウ
G43、G44、および G45 による工具補正やオフセットを実行する際、手動基準位置戻りを行った後に補正モーダルを失うと、次のポジショニング指令でスピンドルが補正なしの経路で降下し、バイスジョーやクランプに激突して超硬インサートを破壊し、スピンドルシャフトを歪ませます。これを防止するためには、パラメータ #1210(RstGmd/bit18を1、bit7を0)および #8122(Keep G43 MDL M-REF)を確実に設定し、リセットや基準位置戻り時のモーダル保持状態を整合させなければなりません。また、位置決め移動を行わずに H レジスタ単独でモーダル値を更新する際は、#1274 ext10/bit3 を 1 に設定する必要がありますが、このとき #1247 set19/bit0 および #1292 ext28/bit3 も同時に 1 に設定されていると、制御装置の先読み安全チェックが競合を検知し、自動運転の開始前に即座に MCP Alarm Y51 108 を発報して機械を緊急ロックします。さらに、#1268 ext04/bit6 が「1(座標シフトタイプ)」に設定されている環境で G49 キャンセルコマンドを穴あけ固定サイクルと同一ブロックに記述したり、G43/G44/G49 を円弧補間(G02/G03)と同一ブロックで指令したりすると、Program Error (P70) や Program Error (P29) が発生して自動運転が突発停止します。量産運転における再現性の低下を防ぎ、安定した製品精度を持続させるためには、これらパラメータの競合を事前に排除し、最初の段取り時に必ず空運転を行って座標系の挙動を確認するチェックリストを徹底することが不可欠です。
関連コマンド
- 工具長オフセットのキャンセルを実行する前に、アクティブな工具径補正を G40補正キャンセル (G40 compensation cancel) を使用してキャンセルする必要があります。
- 工具径補正左(G41工具径補正 (G41 cutter radius compensation))は、工具経路を輪郭に対して垂直にシフトするもので、高速度高精度制御IIIの下では G43 と同時にアクティブにすることはできません。
- 正方向工具長補正は、スピンドル軸を正方向にオフセットするために G43工具長補正 (G43 tool length compensation) を介して開始されます。
- 非モーダルの G45 工具オフセット増加は、プログラムされた軸に沿ってターゲット座標を H レジスタ値だけ正方向に伸長します。
- 工具長および位置補正のキャンセルは、アクティブなオフセットをクリアするために G49 を介して実行されます。
おわりに
G45工具位置オフセット伸長を効果的に活用するためには、制御盤のパラメータ設定値の完全な把握と、整合性の確保が最も重要な鍵となります。特に、#1268 などのパラメータは、オフセットが物理的な軸移動を伴うか、またはバックグラウンドでの座標シフトになるかを決定するため、量産サイクルでの寸法ばらつきや再現性の低下に直結します。実際の生産ラインにプログラムを投入する前に、安全なクリアランスハイトで空運転を行い、パラメータの競合やアラーム(Y51 108 や P170 など)が発生しないことを入念に確認してください。段取り作業ごとにチェックリストを用いて設定値を確認・検証する運用ルールを徹底することで、非計画的な停止をゼロにし、安定した繰り返し精度での製品量産を約束します。
よくある質問
G45オフセットを用いた量産中にロット間で製品の寸法ばらつきが発生し、不良品が発見されました。どのパラメータを確認すべきですか?
この現象は、工具オフセット時の軸移動挙動を制御する Mitsubishi の #1268パラメータ (ext04/bit6) の設定が影響している可能性があります。これが座標シフトタイプ (1) に設定されている場合、微小な丸め誤差がロット内で蓄積し、寸法の再現性の低下につながることがあります。対策として、段取り前に #1268 の設定を軸移動タイプ (0) に変更し、物理的に軸を移動させて座標をクリアにし、ロットの切り替え時には必ず最初のワークの仕上がり寸法を確認する段取り手順を導入してください。
Mitsubishi制御盤でG45コマンドを使用する前に、安全性の観点から検証すべきパラメータの組み合わせはどれですか?
同時設定による競合が起きやすい #1247 (set19/bit0)、#1292 (ext28/bit3)、および #1274 (ext10/bit3) の3つの設定を確認してください。これらがすべて 1 に設定されている場合、先読み処理の競合により自動運転の開始時に MCP Alarm Y51 108 が発生して機械が完全にロックされます。実務上のアクションとして、段取りチェックシートにこれら3つのパラメータの状態記録項目を追加し、競合を事前に排除してプログラムを実行してください。
プログラム実行中にG45ブロックで「Program Error (P170)」や「Program Error (P169)」が発生して機械が停止する原因と対策は何ですか?
P170アラームは指令した H レジスタの番号が制御装置の仕様範囲を超えている場合に発生し、P169アラームはパラメータ #1381/bit1 が 1 のときに呼び出した H レジスタの中身がゼロの場合に発生します。これらは加工プログラムとレジスタのミスマッチが原因です。対策として、プログラムの実行前に必ずオフセット設定画面を開いて呼び出すレジスタ番号に正しい補正値が入力されているかを確認し、テスト用の空運転 (dry run) を行って動作が停止しないことを確認してください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- 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ファクタ計算、空運転による軌道検証まで徹底解説します。
G69バランスカット解除:CNC旋盤の座標復帰と干渉防止
Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。
G70 CNC仕上ã’サイクル完全解説:構文・パラメータ・障害対ç–
CNC旋盤ã®G70仕上ã’サイクルを徹底解説。Fanucã€Siemens CYCLE95ã€Mitsubishiã®æ§‹æ–‡ã®é•ã„ã€PS0322・PS0325アラームã®å›é¿æ³•ã€ãƒ‘ラメータè¨å®šã€è¡çªäº‹æ•…を防ã安全ãªé€€é¿çµŒè·¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚’詳述。
G69座標系回転・ミラーイメージ解除のNCプログラミング
Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。