Skip to main content
CNC.wiki

SINUMERIKギヤ比パラメータMD31050/31060設定ガイド

SINUMERIKのギヤ比パラメータMD31050/31060の設定法を解説。電源遮断時の位置保護や、ESRによるAlarm 25220、Alarm 149、MD31030未設定によるAlarm 26003の原因と回避手順を解説します。

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

CNC CARE 共同創業者

はじめに

工作機械の modulo 回転軸(円筒割り出し軸など)で絶対値エンコーダを使用し、不均等な減速比(ギアファクター)を設定しているシステムにおいて、電源遮断時に DC リンク電圧(直流中間回路電圧)の保持時間が不足すると、絶対位置データの自動退避処理が正常に完了せず位置情報が破損する。このパラメータ状態が未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されることになる。また、同期ロスが生じた状態で同期タップサイクル(補正機能なしのタップチャック非使用時)を実行すると、ツールが被削材やワークを固定するバイスジョー(万力口金)やヘビークランプ、あるいは複数系統加工中のダブルタレット(対向刃物台)に猛烈に突っ込み、刃具破損、ドライブトレインの深刻な損傷、さらにはワークの全損(不良品発生)といった壊滅的な衝突事故を引き起こす。量産現場における信頼性と繰り返し精度の維持には、段取り前にこれらの軸パラメータとギア比を厳密に検証し、再現性の低下を防ぐことが不可欠である。

技術概要

コマンドコードMD31050, MD31060
モーダルグループ / 領域マシンデータ (軸専用)
対応ブランドSiemens
重要パラメータMD31060 $MA_DRIVE_AX_RATIO_NUMERA[n], MD31050 $MA_DRIVE_AX_RATIO_DENOM[n]
主な制約事項MD31050を0に設定することはできません。ESR経由の安全退避経路は一定のギヤ比に厳密に依存するため、アクティブなESR中の変更は許可されません。不均等なギヤファクターを持つ絶対値エンコーダ付きmodulo軸の位置決めには、電源遮断時に位置値を保存するための十分なDC link voltageが必要です。

クイックリード

  • モータ回転数と物理的な負荷との間の正確な数学的ギヤ比を定義するために、MD31060 (分子) と MD31050 (分母) を使用して軸ギヤ比を設定します。
  • MD31050が1から2,147,000,000の値に設定されていることを確認することで、ゼロ除算エラーを防止します。
  • Alarm 25220を防止するため、位置制御がアクティブな間、または安全上重要なExtended Stop and Retract (ESR) ルーチンの実行中にギヤ比パラメータセットを変更することは避けてください。
  • Alarm 149を回避するため、modulo軸で不均等なギヤファクターを使用する場合は、電源遮断シーケンス中のDC link voltageを注意深く監視してください。
  • コントローラの完全な再起動を行うことなく、変更されたギヤ比マシンデータを即座に有効にするには、実行可能コマンド NEWCONF を使用します。
  • Alarm 26003を回避するため、ギヤ比を決定する際にはボールねじリードの MD31030 がゼロに設定されていないことを注意深く確認してください。

基本概念

Siemensのギヤ比パラメータ (MD31050 および MD31060) を設定することの実用的なプログラミング上の効果は、モータの回転と物理的な負荷の間の正確な数学的ギヤ比を確立することです。これにより、制御内部の計算分解能と実際値分解能の比が定義され、計算された位置指令値が機械上でどれほど正確に実行できるかが示されます。インデックス0から5までの最大6つのパラメータセットを利用することで、開発者はPLCを介して負荷ギヤの分子および分母を動的に遷移させ、コントローラを再起動することなく、実行中にまったく異なる機械的伝達状態に適応させることができます。このコア構成は、Siemensのmachine data structure内に存在します。

プログラマーおよびオペレーターは、絶対値エンコーダを備えたmodulo軸で不均等なギヤファクターを使用する場合、電源遮断シーケンスを注意深く監視する必要があります。DC link voltageが低下したときに、実際の位置は自動的に保存されなければなりません。ハードウェア構成でこの保存のための十分な時間が確保されていない場合、次回の電源投入時に想定位置が完全に不正確になります。この永続的なストレージは、コントローラの再起動後には保持されない、setting data structureを介して設定される一時的なパラメータとは異なります。適切なギヤ比設定は、軸フィードバックを位置制御ループと同期させ、position loop gain Kv settingが正常に機能するためにも重要です。

コマンド構造

Siemensは、対になるマシンデータパラメータを使用して、軸固有のギヤ比定義を構造化しています。これらのパラメータは負荷ギヤボックスの分子および分母を表し、パラメータセットに対応するインデックスに整理されています。これにより、機械上の個々の軸に対する軸専用の配列アドレス指定が可能になります。

これらのパラメータへのアクセスおよび更新は、通常、制御内の直接システム変数を使用して行われます。これらのシステム変数に書き込むことで、プログラマーはNCKメモリ内の値を変更できます。変更が確定されると、システムによって即座に処理されます。

アドレス構文のフォーマット

$MA_DRIVE_AX_RATIO_NUMERA[n, <axis>]
$MA_DRIVE_AX_RATIO_DENOM[n, <axis>]

主要パラメータ

パラメータアドレス説明値の範囲 / 設定
MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n]負荷ギヤボックスの分子 (インデックス n: 0〜5)DWORD, -2,147,000,000 から 2,147,000,000
MD31050 $MA_DRIVE_AX_RATIO_DENOM[n]負荷ギヤボックスの分母 (インデックス n: 0〜5)DWORD, 1 から 2,147,000,000
MD31064 / MD31066中間ギヤボックスの分母と分子— (no source)
MD31070 / MD31080測定ギヤボックスの分母と分子— (no source)

ブランド別応用

Siemens

Siemensは、直接的かつ英数字によるマシンデータアドレス指定を許可することで、高度な制御ループの柔軟性を提供します。単一のまとまったギヤ比を強制する代わりに、プログラマーは機械的動力伝達機構のさまざまなステージを独立してパラメータ化できます。この詳細な構造には、負荷ギヤボックス、中間ギヤボックス、および測定ギヤボックスが含まれ、複雑な物理的ツールオフセットの正確な数学的モデリングを可能にします。コア変数は軸固有のmachine data structure内で管理されます。

動的な製造条件に対応するため、Siemensの位置制御アーキテクチャは各軸に対して最大6つの独立したパラメータセット (インデックス0〜5) をサポートしています。PLCインターフェースビット (DB31, ... DBX9.0 - DBX9.2) により、制御装置は実行中にパラメータセットを動的に切り替えることができます。これにより、外部のマクロ計算を解析する必要なく、主軸ギヤ段選択コマンド (M40からM45) に応じて、プログラムの途中でまったく異なる機械的ギヤマッピング間をシームレスに移行できます。変更はプログラム内の実行可能コマンド NEWCONF を使用して適用され、システムを再起動することなく更新されたギヤ比マシンデータをアクティブにします。これは、setting data structure内の一時的な値に加えられる変更よりも永続的です。輪郭精度を維持するには、これらのギヤ設定が、position loop gain Kv settingなどの他の制御チューニングと一致している必要があります。

Siemensは、Extended Stop and Retract (ESR) の実行中にギヤパラメータをロックすることにより、機械的な安全ルーチンを厳密に保護します。ESRがアクティブな間にコントローラがギヤ比パラメータセットの変更試行を検出した場合、コントローラはその変更をアクティブに抑制して Alarm 25220 をスローし、突然の停電時にもハードウェアが常に数学的に完璧な退避経路を維持できるようにします。

ブランド比較

Siemens コントローラ / ドライブシリーズパラメータ設定方法ギヤ比サポート主なアラーム / 安全チェック
SINUMERIK 840D sl / 828DNCレベルパラメータ: MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n] および MD31050 $MA_DRIVE_AX_RATIO_DENOM[n]PLCを介して切り替え可能な最大6つのパラメータセット (インデックス0〜5) を備えた負荷、中間、および測定ギヤボックスステージをサポート。アクティブなESR中の変更を抑制し、Alarm 25220をトリガー。ボールねじリードがゼロに設定されている場合はAlarm 26003をトリガー。
SIMODRIVE 611 universal (SW 8.1+)ドライブレベルのソフトウェアパラメータ設定任意のギヤボックス比を選択可能とし、従来の制限を排除。— (no source)
SIMODRIVE 611 universal (SW 10.2+)ドライブレベルのソフトウェアパラメータ設定無限回転する絶対値軸の不均等なギヤファクターをアクティブに監視。Fault 149 / Alarm 149 (電源遮断時にDC link voltage低下のため位置を保存できない場合にトリガー)。

技術解析

Siemensのドライブおよび制御シリーズ全体のパラメータ設定の区分は、ハードウェアおよびソフトウェアバージョンの異なるクラスに対する明確な設計優先順位を明らかにしています。高度なSolution Lineシステム (SINUMERIK 840D sl および 828D) は、完全なNCKマシンデータアーキテクチャを活用しています。この構成により、制御装置は最大6つの異なるパラメータセットに動的にアクセスでき、機械的動力伝達機構を非常に細かく、個別に構成可能なステージに分割できます。対照的に、SIMODRIVE 611 universal シリーズはパラメータ設定をドライブレベルで分離しており、これによりリアルタイムの切り替え能力は制限されますが、ソフトウェアバージョンに応じて特定のドライブレベルの動作を提供します。

SIMODRIVE 611 universal SW 8.1+では、任意のギヤボックス比の導入によって従来の制限が解決され、従来のFault 139が排除されました。しかし、SW 10.2+では、絶対値modulo軸における不均等なギヤファクターの監視により、DC link voltageへの厳密な依存関係が導入されました。電源遮断シーケンスが発生し、DC link voltageが急速に低下すると、ドライブは位置値を保存できず、Fault 149が発生します。Solution Lineはこれを安全ロックとさらに統合し、アクティブなESR安全退避中のパラメータセットの変更を抑制して、ハード衝突を防ぎます。

プログラム例

; Siemens ギヤ比パラメータ調整
$MA_DRIVE_AX_RATIO_NUMERA[0, AX1] = 5  ; AX1のパラメータセット0の負荷ギヤボックス分子を5に設定
$MA_DRIVE_AX_RATIO_DENOM[0, AX1] = 3   ; AX1のパラメータセット0の負荷ギヤボックス分母を3に設定
NEWCONF                                ; 変更されたマシンデータを適用およびアクティブ化
M30                                    ; プログラム終了

空運転 (dry run) 解析

このプログラムの空運転を実行すると、次の実行順序が確認されます:

  1. コントローラは最初のGコードブロックを読み取り、MD31060内のAX1軸の最初のパラメータセット (インデックス0) にギヤ比の分子値5を書き込みます。
  2. コントローラは2番目のブロックを読み取り、MD31050内のAX1軸の最初のパラメータセット (インデックス0) にギヤ比の分母値3を書き込みます。
  3. NEWCONF コマンドが実行され、完全な制御装置の再起動を必要とせずに、NCメモリ内の新しいマシンデータ構成を即座に適用および有効化します。
  4. プログラムはM30コマンドに達し、サイクルを終了してアクティブな状態をリセットします。

エラー解析

ブランドアラームコード / 診断トリガー条件オペレータの症状根本原因と是正措置
SiemensAlarm 25220ESRRプログラミングとESR有効化の間、またはアクティブなESR中にギヤ比が変更された(例:パラメータセットの変更)。NCKが軸の動きを停止し、実行を中止して、「Axis %1 gear ratio changed with ESR enabled」アラームを表示します。アクティブなESR状態を確認し、安全退避中のギヤ比変更を防止します。PLC切り替えロジック (DB31, ... DBX9.0 - DBX9.2) を検証します。
SiemensAlarm 149modulo回転軸で不均等なギヤファクターがアクティブなときに、電源遮断中にデータ送信エラーまたはDC link voltageの低下が発生した。再起動時に絶対位置が消失し、ドライブに Fault 149 / Alarm 149 が表示されます。位置値を保存するのに十分な時間、DC link voltageが維持されていることを確認します。コンデンサモジュールを確認します。
SiemensAlarm 26003ギヤ比を決定する際に、送りねじのリード(MD31030)がゼロに設定されている。制御装置がパラメータ設定エラーで停止します。ギヤ比を設定する前に、MD31030に正しいボールねじリードが入力されていることを確認し、設定します。

実務応用ノウハウ

加工精度と加工寸法の不整合を完全に防止するためには、段取り前にMD31050番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。絶対値エンコーダと不均等な減速ギヤ(例:割り出しテーブル用の分母・分子比)を持つ modulo 回転軸では、停電や緊急停止時の DC リンク(直流中間回路)電圧の急速な低下により位置情報が揮発するリスクが潜んでいる。位置データの書き込み処理が未完了のまま電源が落ちると、次回の起動時に実際の位置が数ミリまたは数度ずれることになり、同期タップ加工や多軸干渉領域への進入時に致命的な位置ズレが発生する。この位置ズレによって、工具が被削材を固定するバイスジョー(万力口金)やヘビークランプ、あるいは対向刃物台のダブルタレットに激突するハード衝突を引き起こし、スピンドルの軸ブレやワークの全損(不良品発生)といった重大な損害に直結する。また、ギヤパラメータが正しく調整・ロックされていない状態で Extended Stop and Retract (ESR) の安全退避シーケンスに入ると、ギヤ比の変動が疑われ Alarm 25220 がトリガーされて非常停止が作動する。これらのリスクは量産現場での極めて深刻な再現性の低下を招くため、DC リンク電圧を一定時間維持するコンデンサモジュールの動作確認と、パラメータの確実な検証が絶対条件となる。

関連コマンド

  • NEWCONF: NCKリセットを必要とせずに、変更されたギヤ比マシンデータを即座にアクティブにするために使用される実行可能コマンド。
  • ESRR / ESR: 安全な退避経路の生成を保証するために、アクティブなギヤ比を厳密に監視するExtended Stop and Retractコマンド。
  • M40 to M45: 自動または特定のギヤ段選択およびパラメータセット切り替えに使用される主軸コマンド。
  • MD31030: ギヤ比を決定する際にAlarm 26003を防止するために非ゼロでなければならないボールねじリードを定義。

おわりに

量産ラインにおけるロット間の繰り返し精度を極限まで高め、非計画停止による設備損失を防ぐためには、ギヤ比パラメータの設定と電源環境の定期メンテナンスが不可欠である。絶対値エンコーダと不均等な減速比を持つ modulo 軸においては、電源遮断時に十分な DC リンク電圧が確保されていることを確認すること、およびボールねじリード MD31030 に非ゼロ値が正しく入力されていることを定期的にチェックすることを推奨する。変更されたマシンデータは NEWCONF コマンドを用いて即座に適用し、量産に入る前に1ロット目のテストカットと位置測定を徹底することで、寸法のばらつきや不意の機械衝突を完全に排除し、安全で高効率な生産プロセスを継続することが可能となる。

よくある質問

modulo軸の不均等ギヤ比設定において、電源再起動後に位置ズレが生じてロット寸法にばらつきが出るのはなぜですか?

絶対値エンコーダと不均等なギヤ比(分母 MD31050、分子 MD31060)を組み合わせた modulo 軸では、電源オフ時に NCK が実際の位置を記憶領域に書き込む必要があります。このとき、電源遮断回路の DC リンク電圧(直流中間回路電圧)の降下が早すぎると位置情報の書き込みに失敗し、次回電源投入時に実際の位置とシステム内の位置が数パルス分ズレた状態で位置決めが行われ、2ロット目からの不良品発生に繋がります。対策として、電源降下時間を延ばすドライブ側のコンデンサモジュールの容量テストを実施し、バックアップ動作に必要な保持時間を確保してください。

安全退避(ESR)のアクティブ化に連動して Alarm 25220 が発生する原因と、その防ぎ方は何ですか?

Alarm 25220 は、安全退避機能である ESR が有効化されている、あるいは退避動作を実行しているタイミングで、PLC などからギヤ比パラメータセットの切り替え(DB31, ... DBX9.0 - DBX9.2 による切り替え)が検知された場合に、衝突防止のためにトリガーされます。安全退避中はギヤ比が一定でなければ計算値が崩れるため、制御はパラメータの変更要求を強制的にブロックします。対策として、PLC ラダー上で ESR ステータスフラグ(DB31, ... DBX99.0 等)をインターロック回路に組み込み、ESR がアクティブな状態ではギヤ段切り替え信号が出力されないようにロジックを修正してください。

ギヤ比パラメータを書き換えた後、NEWCONF を実行しても Alarm 26003 で軸制御が立ち上がらない場合のチェックポイントは?

Alarm 26003 は、ギヤ比を設定した軸に関連する送りねじのリード(ボールねじピッチを設定する MD31030)が 0 になっている場合に、制御装置が分解能の計算を行えず発生するパラメータ設定エラーです。ギヤ比の分子・分母を変更した際は、ボールねじピッチも連動して評価されるため、ピッチパラメータがブランクや 0 の状態では動作を開始できません。対策として、当該軸のマシンデータ MD31030 の値を確認し、実際の機械仕様に基づいた非ゼロ値(例:10.0mm や 20.0mm)を入力した上で、再度 NEWCONF コマンドを適用してください。

まだ解決しませんか?

このトピックについて、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の共同創業者として活動を続けています。

関連記事

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

G25主軸速度変動検出OFFコマンド:CNCプログラミング解説

Fanuc、Siemens、MitsubishiのCNC制御装置におけるG25、G163などの主軸速度変動検出OFFコマンドの使い方を詳しく解説。衝突や工具破損を防ぐパラメータ、ブランドごとの違いを網羅。

FanucSiemensProgramming

G27基準位置戻りチェックのCNCプログラミングと衝突防止対策

G27基準位置戻りチェックコマンドの正しいプログラミング手法を解説。Fanuc 1401、Siemens MD 34100、Mitsubishi #2037などの重要パラメータ検証や、アラーム61816等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。

FanucSiemensProgramming

Siemens G26 上限作業領域境界と主軸速度制限の設定

Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。

SiemensProgramming

G26主軸速度変動検出ONのプログラミングと制限設定方法

Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。

FanucSiemensProgramming