Skip to main content
CNC.wiki

SINUMERIK MD10000軸名設定パラメータの安全構成ガイド

Siemens SINUMERIK制御装置のMD10000(軸名設定パラメータ)の正しい構成方法を解説。Alarm 4400によるSRAM初期化や機械衝突を防ぐ安全バックアップ手順、MD20070とのチャンネルマッピング、アラーム4310の回避策まで実務ノウハウを網羅。

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

CNC CARE 共同創業者

はじめに

SINUMERIK制御装置において、一般 md-machine-data-structure に含まれる軸名設定パラメータMD10000($MN_AXCONF_MACHAX_NAME_TAB)の設定内容が未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態に陥る。最悪の場合、実行中に制御装置が空間的なキネマティクス制御を誤認し、工具タレットがワーク保持用の生爪(バイスジョー)に猛スピードで激突するか、重量のあるチャックを直撃する致命的な機械衝突を引き起こす。このパラメータ変更は静的バッファ(SRAM)の再編成を伴うため、適切なバックアップ手順を怠ると、再起動時にアクティブな部品プログラムや工具摩耗補正がすべて消去され、再現性の低下と非計画停止を誘発する。

量産現場における信頼性の確保とロット間繰り返し精度の維持は、製造部門の最優先課題である。物理的な駆動モジュールとソフトウェア上の制御環境を正確に紐付けるMD10000は、座標系および補間動作の絶対的な基盤を形成する。本パラメータの特性や、チャンネルマッピングパラメータMD20070との論理的な整合性を正しく把握し、事前の安全検証プロセスを徹底することが、無駄な不良品発生を防ぎ、高精度な連続加工を持続するための絶対条件である。

技術概要

技術属性仕様
コマンドコード / パラメータMD10000 $MN_AXCONF_MACHAX_NAME_TAB[n]
モーダルグループ / クラスマシンデータ / 一般 / PowerOn
対応ブランドSiemens (SINUMERIK)
重要パラメータMD10000 (Machine Axis Name), MD20070 $MC_AXCONF_MACHAX_USED[n]
主な制約事項MD10000を変更するとSRAMの再構成がフラグ立てされ、再起動時にバックアップされていないすべてのユーザーデータが削除されます。

クイックリード

  • MD10000を変更する前に、必ずCFカードまたはUSBへシステムデータの完全バックアップを作成してください。
  • マシン軸名は必ず任意の2つの大文字で始まり、ドル($)記号で始まらないようにしてください。
  • アラーム4310を防ぐため、MD10000のインデックスが厳密に昇順で記述されていることを確認してください。
  • アクティブなチャンネルキネマティクスを定義するため、MD20070を使用して物理軸をチャンネル固有の軸にマッピングします。
  • 軸名識別子として、POSA、DEF、SPOSなどの予約済みNCキーワードの使用は避けてください。
  • サーボドライブを有効化する前に、システム表示画面を使用してMD10000とMD20070の間の論理リンクを確認してください。

基本概念

物理的な機械アクチュエータの基礎となる名前として機能するため、正しいマシン軸識別子を確立することは極めて重要です。これらの名前は、物理的なサーボドライブモジュールを制御装置の内部ソフトウェア環境にバインドする物理的な論理リンクを形成します。マシンデータ10000(MD10000)の表に名前が設定されると、軸固有のアクティビティを調整するためにグローバルに参照されます。

たとえば、G74などの基準点復帰、テスト運転、PLC軸移動指令、および軸測定サイクルは、MD10000で確立された識別子に直接依存します。オペレータは、名前の競合を防ぐために細心の注意を払う必要があります。マシン軸の指定は、オイラー角、CIP補間で使用される中間回路座標、方向ベクトル、またはカスタムシステムパラメータと重複してはなりません。

コマンド構造

パラメータMD10000は、制御装置で使用可能な物理的な軸スロットを表すグローバルマシンデータ配列として構成されています。配列インデックスは0から始まり、これはドライブバス上の最初のハードウェア軸チャンネルに対応します。この配列へのアクセスには、上位の保護キーマスイッチまたはシステムパスワードが必要であり、コアな機械キネマティクスへの不正な変更を防ぎます。一時的な sd-setting-data-structure 変数とは異なり、マシンデータの変更には上位の保護キーマスイッチまたはシステムパスワードが必要であり、コアキネマティクスへの不正な変更を防ぎます。

軸をアクティブにするには、チャンネル固有のパラメータを使用してチャンネル軸に割り当てる必要があります。このハードウェアの命名とチャンネルマッピングの分離により、柔軟な機械構成が可能になります。起動時のNCインタープリタのチェックをパスするため、設定の構文は厳密な命名規則に従う必要があります。

構成構文

$MN_AXCONF_MACHAX_NAME_TAB[n] = "Name"

パラメータマッピング

パラメータデータ型値の範囲説明
MD10000 $MN_AXCONF_MACHAX_NAME_TAB[n]STRING任意の2つの大文字と、それに続くオプションの英数字。文字列の長さ制限を超えることや、$で始めることはできません。インデックス n におけるマシン軸の物理名を定義します。例としては "MX1"、"MY1"、"MZ1"、"MSP1" などがあります。
MD20070 $MC_AXCONF_MACHAX_USED[n]BYTE1 から物理軸の最大数まで。MD10000で構成された物理マシン軸をチャンネル軸スロットにマッピングします。
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[n]STRING通常は "X"、"Y"、"Z"。通常は \"X\"、\"Y\"、\"Z\"ワーク座標系用のチャンネル内のジオメトリ軸名を定義します。
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[n]STRINGカスタム英数字名。カスタム英数字名。制御装置画面に表示されるチャンネル軸名を設定します。

ブランド別応用

Siemens

Siemens SINUMERIKシステムは、物理軸がチャンネルプログラミング名から分離された高度にモジュール化された設計を特徴としています。MD10000で構成されたマシン軸は、ハードウェアプールとして機能します。これらはMD20070を介してアクティブなチャンネルにマッピングされます。この分離された構造により、多チャンネル機械は実行中に物理軸を動的に入れ替えたり共有したりすることができます。

MD10000内の軸名を変更すると、即座に静的バッファ(SRAM)の再構成フラグが立ちます。次回のシステム起動時、NCはメモリの再編成を実行し、バックアップされていないすべてのユーザーデータを消去します。開発者は、再起動する前に一連のアーカイブバックアップを実行する必要があります。

ブランド比較

SINUMERIK 828D システム層(ティア)最大マシン軸数代表的なデフォルト軸構成代表的な機械用途
エントリーレベルシステム (828D-me42, 828D-gce42, 828D-te42, 828D-gse42)8軸"MX1", "MY1", "MZ1", "MSP1", "MA1"標準的な3軸フライス盤、または駆動工具を備えた基本的な2軸旋盤。
ミドルレンジシステム (828D-me62, 828D-te62, 828D-gce62, 828D-gse62)11軸"MX1", "MY1", "MZ1", "MSP1", "MB1", "MC1"4軸マシニングセンタ、または基本的な補助軸を備えた2系統旋盤。
アドバンスド構成 (828D-te82, 828D-gce82, 828D-gse82)18軸"MX1", "MZ1", "MC1", "MSP1", "MQ1", "MY1", "MZ2", "MC2"複雑なロボティクスやガントリーローダーを備えた、多チャンネル・多タレットの複合加工機。

技術解析

Siemensは、硬直したシステムと比較して高い柔軟性を提供する独自のソフトウェア挙動を示します。MD10000内で直接、完全にカスタマイズされた英数字の文字列識別子(「WZM」や「MSP1」など)をサポートしているため、機械メーカーは機械的機能に基づいた説明的な名前を割り当てることができます。このカスタマイズ性により、PLC診断とNCプログラミングの両方で可読性が向上します。たとえば、主軸に「S1」や「AX4」という名前を付ける代わりに、Main Spindle 1を意味する「MSP1」と名付けることで、即座に識別可能になります。

さらに、NCインタープリタは先行するゼロ(leading zeros)を透過的なものとして扱います。軸インデックスを「X01」としてプログラミングすると、パーサーによって「X1」と完全に同等であると解釈されます。この機能により、手動での検索置換による編集を行うことなく、古い部品プログラムを異なる世代の機械へ移植するプロセスが簡素化されます。また、モジュール結合の分離により、物理軸の構成がユーザーインターフェースのレイアウトを左右しないようになっています。代わりに、MD20080のようなチャンネル固有の表示パラメータがオペレータへの名前の表示方法を定義し、物理的なハードウェアプールを表示レイヤーから隔離し続けます。

プログラム例

; Siemens Machine Data Configuration Example
$MN_AXCONF_MACHAX_NAME_TAB[0]='X1'   ; インデックス0に物理名'X1'を割り当てる
$MN_AXCONF_MACHAX_NAME_TAB[1]='Y1'   ; インデックス1に物理名'Y1'を割り当てる
$MN_AXCONF_MACHAX_NAME_TAB[2]='Z1'   ; インデックス2に物理名'Z1'を割り当てる
$MN_AXCONF_MACHAX_NAME_TAB[5]='SP1'  ; インデックス5に物理名'SP1'を割り当てる
$MA_JOG_VELO[X1]=2000                 ; X1のJOG速度を2000 mm/minに設定

空運転 (dry run) の検証

機械を動作させるリスクなしにこれらのマシンデータを安全に検証するため、以下の空運転手順に従ってください:

  • 操作パネル上のシステム診断またはパラメータ表示画面に移動します。
  • パスワード保護レベルの下で、$MN_AXCONF_MACHAX_NAME_TABのマシンデータ配列インデックスに値を入力します。
  • NCKリセットを実行するか、メインブレーカーを再投入します。システムが再起動したら、インタープリタ停止のアラームがないか起動シーケンスを監視します。
  • サーボドライブを有効化する前に、アラーム4400(バッファメモリ再編成)が確認され、MD20070でのチャンネル割り当てが検証されていることを確認します。

エラー解析

ブランドアラームコードトリガー条件オペレータの症状根本原因 / 対策
SiemensAlarm 4310$MN_AXCONF_MACHAX_NAME_TAB配列内でマシンデータ値を昇順以外の順序で変更した。モードグループ未準備。NC起動が禁止され、制御装置に構文構成の警告が表示される。マシンデータ配列内のすべての軸名が厳密に昇順のインデックス順で記述されていることを確認します。MD配列のシーケンスを修正します。
SiemensAlarm 4400MD10000のパラメータ値を変更し、静的メモリ(SRAM)レイアウトの再構成を強制した。次回の起動時に制御装置がバッファメモリを再構成し、アクティブな部品プログラム、工具摩耗補正、およびGUD(ユーザー定義変数)をすべて消去する。再起動する前に、USBまたはCFカードへシリーズ起動アーカイブ(.arcまたは.ard)を作成します。メモリ再編成後にユーザーデータアーカイブを復元します。
Siemensインタープリタ停止 / NC未準備予約されたNC言語キーワードの使用や、記号「$」での開始など、無効な軸識別子を入力した。制御装置が準備完了状態での起動に失敗し、NC起動を禁止し、システムを追従モード(follow-up mode)に強制し、構文エラーを表示する。名前の構文を修正します。軸名は2つの大文字で始まる必要があり、NCキーワード(例:POSA、DEF、SPOS)であってはならず、ドル記号で始めることはできません。

実務応用ノウハウ

多系統(マルチチャンネル)加工や複合加工機の段取り前にMD10000パラメータを確認することで、このコマンドで最も多い非計画停止や異常アラームによる生産停止を防げる。もしMD10000の軸名設定とMD20070($MC_AXCONF_MACHAX_USED)のチャンネル軸割り当てに論理的な矛盾がある状態、あるいはAlarm 4400によるSRAM初期化後にアーカイブの復元を忘れた状態でサーボドライブを有効化すると、機械は即座に空間認知能力を失う。これにより、G68/G69によるダブルタレット処理中や、g331-g332-rigid-tapping(リジッドタップ)サイクル実行中に、NCプログラムが誤った物理モーターへ移動指令を送り、工具がワーククランプやチャックへ激突するハードクラッシュを誘発する。この結果、主軸やタレットモーターの過負荷(Alarm 700022)やチャック未ロック(Alarm 700013)といった重大なアラームコードが発生し、設備は停止、被削材は廃却(スクラップ)処分となる。段取り段階でシステム診断画面から物理軸とチャンネル軸のリンクが正しく確立されているかを徹底検証し、ロットごとの再現性の低下と非計画的な不良品発生を根絶しなければならない。

関連コマンド

  • MD20070 $MC_AXCONF_MACHAX_USED — MD10000で定義された物理マシン軸をアクティブなチャンネルにマッピングします。
  • MD20060 $MC_AXCONF_GEOAX_NAME_TAB — チャンネル軸に関連付けられたジオメトリ座標名を確立します。
  • MD20080 $MC_AXCONF_CHANAX_NAME_TAB — オペレータ用に画面に表示される説明的なチャンネル軸名を指定します。
  • CHANDATA — 初期化中にパラメータコマンドのスコープを特定のチャンネルに切り替えます。

おわりに

量産加工における長期的な生産信頼性の維持と、ロット間寸法ばらつきの完全排除を達成するには、MD10000のパラメータ編集を単なる数値変更と捉えず、厳格なセキュリティ管理とバックアップ手順を確立することが不可欠である。軸名設定パラメータを編集する際は、必ず事前にCFカードやUSBメモリへ起動アーカイブを保存するプロセスを標準化すべきである。これにより、Alarm 4400に伴うメモリ再構成の被害を最小限に抑え、再起動後の迅速な復旧を保証できる。パラメータの正確な管理と段取り検証の徹底こそが、空間的なキネマティクス誤差を排除し、設備稼働率を最大化するための最も効果的なアプローチである。

よくある質問

MD10000の軸名設定ミスが原因で、ロット間で寸法のばらつき(再現性の低下)が発生することはありますか?

はい、直接的な衝突に至らない僅かな命名の不整合であっても、座標系の基準定義に微小な歪みが生じた場合、ロット間での幾何学的な再現性が低下します。特に温度変化や leadscrew pitch 誤差補正(ピッチエラー補正)テーブルが Alarm 4400 でクリアされたことに気づかず加工を継続すると、ロット間の寸法ばらつきが広がり、最終検査で大量 of 不良品を発生させる原因になります。対策として、パラメータ変更を伴う段取り時には、必ずテスト加工品の3次元測定結果を過去のロットデータと比較する検査工程を設けてください。

SRAM再編成(Alarm 4400)を発生させずに、MD10000の構成を安全にシミュレーション・検証する方法はありますか?

制御装置本体のMD10000を変更する以上、SRAMの再編成は原理的に避けることができません。しかし、実機でのデータ消失や予期せぬ挙動を完全に防ぐためには、PC上のシミュレーションソフトウェア(SinuTrain等)に実機のスタートアップアーカイブ(.arc)を取り込み、そこで同一パラメータの変更テストを行うことが極めて有効です。実機へ反映する前に、必ずシミュレーション環境上で変更後の動作を確認し、予期せぬアラームが発生しないことを検証するプロセスを実行してください。

MD10000の編集後に起動した際、「Interpreter Stop」やNC起動不可アラームが表示される主な原因は何ですか?

この症状は、入力した軸名がSiemensの命名規則(大文字2文字で始まり、$記号で始まらないこと)を満たしていないか、POSAやDEF、SPOSなどの予約済みNCキーワードと重複しているために発生します。インタープリタが定義名自体を無効と判断し、安全のためNC起動を緊急停止(NC Not Ready)させています。直ちに入力した文字列を再点検し、規則を満たすシンプルな物理軸識別名(例:「MX1」や「MSP1」など)に修正するアクションをとってください。

まだ解決しませんか?

このトピックについて、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