(57)【特許請求の範囲】
【請求項１】
数値制御装置が搭載される機械を駆動させるためのパラメータを設定するパラメータ設定装置であって、
前記機械の構成に関わる情報が記述された機械構成ファイルと、
前記機械構成ファイルに基づいて前記機械を駆動させるためのパラメータを生成するパラメータ生成手段と、
生成された前記パラメータを前記数値制御装置に設定するパラメータ設定手段と、を備え、
前記機械構成ファイルは、
前記数値制御装置の機種、モータの種類と数及びアンプの種類と数の情報を有するオーダ情報と、
前記機械内の結線を示す結線情報と、
前記機械の軸構成の情報を有する機械情報と、を含み、
さらに当該パラメータ設定装置は、前記機械構成ファイルを取得又は生成するファイル構築手段を備え、
前記ファイル構築手段は、前記オーダ情報、前記結線情報、前記機械情報を含む補完テーブルを有し、前記ファイル構築手段が取得又は生成した前記機械構成ファイルに、前記オーダ情報、前記結線情報、前記機械情報のうち一部の情報が不足している場合は、不足している情報を前記補完テーブルから自動的に追加するファイル補完手段を備える
ことを特徴とするパラメータ設定装置。
【請求項２】
請求項１記載のパラメータ設定装置において、
前記ファイル補完手段は、不足している情報を前記補完テーブルから自動的に補完する際、作業者の確認が必要な情報を補完した場合に前記機械構成ファイルに未確認を示す情報を付加し、
前記パラメータ生成手段は、機械を駆動するパラメータを生成する際、前記未確認を示す情報に基づき未確認を示すパラメータを生成する
ことを特徴とするパラメータ設定装置。
【請求項３】
請求項１又は２記載のパラメータ設定装置において、
前記パラメータ設定装置は、前記ファイル構築手段で前記機械構成ファイルを自動生成して、該機械構成ファイルを前記パラメータ生成手段に提供する自動設定手段を備える
ことを特徴とするパラメータ設定装置。
【請求項４】
請求項１〜３のいずれか１項に記載のパラメータ設定装置において、
前記ファイル構築手段は、典型的な機械の前記機械構成ファイルをサンプルとして記憶する記憶媒体を有し、前記記憶媒体に記憶された前記機械構成ファイルを取得する
ことを特徴とするパラメータ設定装置。
【請求項５】
請求項４記載のパラメータ設定装置において、
前記記憶媒体は、複数の前記機械構成ファイルをサンプルとして記憶し、
前記ファイル構築手段は、前記記憶媒体に記憶された複数の前記機械構成ファイルのうち、作業者によって選択された前記機械構成ファイルを取得するサンプル選択手段を備える
ことを特徴とするパラメータ設定装置。
【請求項６】
請求項１〜５のいずれか１項に記載のパラメータ設定装置において、
前記ファイル構築手段は、類似機のパラメータを取得し、取得した前記パラメータから前記機械構成ファイルに変換する逆変換手段を備える
ことを特徴とするパラメータ設定装置。
【請求項７】
請求項１〜６のいずれか１項に記載のパラメータ設定装置において、
前記ファイル構築手段は、作成済みの前記機械構成ファイルを取得するファイル取得手段を備える
ことを特徴とするパラメータ設定装置。
【請求項８】
請求項１〜７のいずれか１項に記載のパラメータ設定装置において、
前記ファイル構築手段は、取得又は生成した前記機械構成ファイルを編集又はチェックするファイル編集手段を備える
ことを特徴とするパラメータ設定装置。
【請求項９】
請求項１〜８のいずれか１項に記載のパラメータ設定装置において、
前記パラメータ設定装置は、異なる機種の前記数値制御装置を選択させる機種選択手段を備え、
前記パラメータ生成手段は、前記機種選択手段にて選択される機種毎の変換テーブルを有し、選択された機種の前記変換テーブルに基づき前記機械構成ファイルから前記パラメータを生成する
ことを特徴とするパラメータ設定装置。
【請求項１０】
請求項１〜９のいずれか１項に記載のパラメータ設定装置において、
前記パラメータ設定装置は、前記機械構成ファイルを前記数値制御装置に出力する出力手段を備える
ことを特徴とするパラメータ設定装置。
【請求項１１】
数値制御装置を搭載する機械を駆動させるためのパラメータを設定するパラメータ設定プログラムであって、
パラメータ設定装置を、
前記機械の構成に関わる情報が記述された機械構成ファイルを取得又は生成可能なファイル構築手段、
前記機械構成ファイルに基づいて前記機械を駆動させるためのパラメータを生成するパラメータ生成手段、
及び生成された前記パラメータを前記数値制御装置に設定するパラメータ設定手段、として機能させ、
前記機械構成ファイルは、
前記数値制御装置の機種、モータの種類と数及びアンプの種類と数の情報を有するオーダ情報と、
前記機械内の結線を示す結線情報と、
前記機械の軸構成の情報を有する機械情報と、を含み、
前記ファイル構築手段は、前記オーダ情報、前記結線情報、前記機械情報を含む補完テーブルを有し、前記ファイル構築手段が取得又は生成した前記機械構成ファイルに、前記オーダ情報、前記結線情報、前記機械情報のうち一部の情報が不足している場合は、不足している情報を前記補完テーブルから自動的に追加するファイル補完手段を備える
ことを特徴とするパラメータ設定プログラム。
【請求項１２】
数値制御装置を搭載する機械を駆動させるためのパラメータを設定するパラメータ設定方法であって、
前記機械の構成に関わる情報が記述された機械構成ファイルを取得又は生成するファイル構築ステップと、
パラメータ設定装置のパラメータ生成手段により、前記機械構成ファイルに基づいて前記機械を駆動させるためのパラメータを生成するパラメータ生成ステップと、
パラメータ設定装置のパラメータ設定手段により、生成された前記パラメータを前記数値制御装置に設定するパラメータ設定ステップと、を有し、
前記機械構成ファイルは、
前記数値制御装置の機種、モータの種類と数及びアンプの種類と数の情報を有するオーダ情報と、
前記機械内の結線を示す結線情報と、
前記機械の軸構成の情報を有する機械情報と、を含み、
前記ファイル構築ステップは、取得又は生成した前記機械構成ファイルに、前記オーダ情報、前記結線情報、前記機械情報のうち一部の情報が不足している場合は、前記オーダ情報、前記結線情報、前記機械情報を含む補完テーブルから不足している情報を自動的に追加するファイル補完ステップを備える
ことを特徴とするパラメータ設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械を駆動させるためのパラメータを数値制御装置に設定するパラメータ設定装置、パラメータ設定プログラム及びパラメータ設定方法に関する。
【背景技術】
【０００２】
数値制御装置は、工作機械や産業用ロボット等の機械に組み込まれ、機械が備える複数の軸を数値制御により動作させる。この種の数値制御装置は、数値制御装置を製造する工場から工作機械等を製造する機械製造現場に提供され、機械製造現場の製造作業者により機械に組み込まれる。そして組み込み後に、数値制御装置は、機械構造に応じて、製造作業員の手入力により機械を駆動させるためのパラメータ（機械構成や電気的構成の情報）が設定される。さらに数値制御装置が組み込まれた機械はワークの加工を行う使用現場に出荷される。
【０００３】
その後、数値制御装置及び機械は、特許文献１〜３に開示されているように、使用において加工物を形成するためのパラメータ（機械を駆動させるパラメータと区別するため、以下、加工パラメータという）が使用現場の加工作業者により設定され、ワークの加工を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９５０５６号公報
【特許文献２】特開２００６−２２７７２１号公報
【特許文献３】特開２００２−１０８４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、数値制御装置を搭載する機械は、軸を駆動する構成（サーボモータ等）の種類が多いため、初期設定時に設定する機械を駆動させるためのパラメータも必然的に膨大且つ煩雑なものとなる。従って、機械製造現場の製造作業者は、機械を駆動させるためのパラメータを、数値制御装置を導入する際に大変な手間をかけて設定しなければならない。特に、機械を駆動させるためのパラメータは、実際の機械構成に適合しなければならないため、従来は、数値制御装置の製造工場の出荷時に工場作業者が、このパラメータを数値制御装置に設定することが難しかった（以下、製造作業者と工場作業者について単に作業者ともいう）。
【０００６】
本発明は、上記の実情を鑑みてなされたものであって、機械を駆動させるためのパラメータを容易に設定可能とすることで、作業者の手間を大幅に減らすことができるパラメータ設定装置、パラメータ設定プログラム及びパラメータ設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記の目的を達成するために、本発明は、数値制御装置が搭載される機械を駆動させるためのパラメータを設定するパラメータ設定装置であって、前記機械の構成に関わる情報が記述された機械構成ファイルと、前記機械構成ファイルに基づいて前記機械を駆動させるためのパラメータを生成するパラメータ生成手段と、生成された前記パラメータを前記数値制御装置に設定するパラメータ設定手段と、を備え、前記機械構成ファイルは、前記数値制御装置の機種、モータの種類と数及びアンプの種類と数の情報を有するオーダ情報と、前記機械内の結線を示す結線情報と、前記機械の軸構成の情報を有する機械情報と、を含み、さらに当該パラメータ設定装置は、前記機械構成ファイルを取得又は生成するファイル構築手段を備え、前記ファイル構築手段は、前記オーダ情報、前記結線情報、前記機械情報を含む補完テーブルを有し、前記ファイル構築手段が取得又は生成した前記機械構成ファイルに、前記オーダ情報、前記結線情報、前記機械情報のうち一部の情報が不足している場合は、不足している情報を前記補完テーブルから自動的に追加するファイル補完手段を備えることを特徴とする。
【０００８】
上記によれば、パラメータ設定装置は、機械構成ファイル、パラメータ生成手段及びパラメータ設定手段を有することで、機械を駆動させるためのパラメータを容易に設定することができる。すなわち、機械の構成に関わる情報が記述された機械構成ファイルは、作業者の手作業を省いて、パラメータ生成手段により機械を駆動させるためのパラメータに簡単に変換される。よって例えば、工場出荷時に機械を駆動させるためのパラメータを設定することが可能となるため、機械製造現場において作業者がパラメータを設定する手間を大幅に削減することができる。
【００１０】
また、機械構成ファイルにオーダ情報、結線情報及び機械情報が含まれていることで、パラメータ設定装置は、機械を駆動させるためのパラメータを機械構成ファイルから容易且つ精度よく生成することができる。
【００１２】
さらに、ファイル構築手段を備えることにより、パラメータ設定装置は、機械構成ファイルを簡単に取得又は生成してパラメータ生成手段に提供することができる。
【００１４】
また、ファイル構築手段がファイル補完手段を備えることで、オーダ情報、結線情報及び機械情報のうち情報が不足していても、ファイル補完手段が情報を補完して、この機械構成ファイルからパラメータを作成することができる。また例えば、工場の出荷段階ではアンプの結線が決まっていない等、機械構成ファイルを作れない可能性もあるが、一般的な機械構成として未完成部分を補完することで、機械構成ファイルが作れずにパラメータの設定に利用できなくなる不都合をなくすことができる。
【００１５】
さらに、前記ファイル補完手段は、不足している情報を前記補完テーブルから自動的に補完する際、作業者の確認が必要な情報を補完した場合に前記機械構成ファイルに未確認を示す情報を付加し、前記パラメータ生成手段は、機械を駆動するパラメータを生成する際、前記未確認を示す情報に基づき未確認を示すパラメータを生成する構成であるとよい。
【００１６】
すなわち、数値制御装置は、機械条件に適合させるために確認が必要な項目（例えば、結線情報やボールネジのピッチ等の機械情報等）が正しくない場合に、モータを駆動してしまうと、機械に不具合を生じさせる可能性がある。そのため、パラメータ設定装置は、確認が必要な情報を補完した場合に、未確認を示すパラメータを生成することで、数値制御装置に未確認を示すパラメータを設定する。よって、数値制御装置は、未確認を示すパラメータに基づき機械を駆動させないことにより、機械の故障等を回避することが可能となる。
【００１７】
そして、前記パラメータ設定装置は、前記ファイル構築手段で前記機械構成ファイルを自動生成して、該機械構成ファイルを前記パラメータ生成手段に提供する自動設定手段を備えるとよい。
【００１８】
このように、自動設定手段が、ファイル構築手段で機械構成ファイルを自動生成することで、情報を取得してからパラメータまでの生成を全て自動的に行うことができ、作業が一層簡単化する。
【００１９】
さらに、前記ファイル構築手段は、典型的な機械の前記機械構成ファイルをサンプルとして記憶する記憶媒体を有し、前記記憶媒体に記憶された前記機械構成ファイルを取得してもよい。
【００２０】
このように、典型的な機械の機械構成ファイルを取得することで、パラメータ設定装置は、作業者にパラメータをより簡単に設定させることができる。
【００２１】
またこの場合、前記記憶媒体は、複数の前記機械構成ファイルをサンプルとして記憶し、前記ファイル構築手段は、前記記憶媒体に記憶された複数の前記機械構成ファイルのうち、作業者によって選択された前記機械構成ファイルを取得するサンプル選択手段を備えるとよい。
【００２２】
このように、サンプル選択手段を備えることで、作業者が機械構成ファイルのサンプルから機械構成の似ている機械構成ファイルを選択すると、パラメータ設定装置は、それを利用して機械構成ファイルを簡単に作成することができる。
【００２３】
またさらに、前記ファイル構築手段は、類似機のパラメータを取得し、取得した前記パラメータから前記機械構成ファイルに変換する逆変換手段を備えるとよい。
【００２４】
このように、パラメータ設定装置は、逆変換手段を備えることで、例えば、機械製造現場において過去の類似機のパラメータを逆変換して、機械構成ファイルを生成することができる。また、逆変換手段は、数値制御装置の機種が異なる場合でも、逆変換された機械構成ファイルを元に、異なる機種のパラメータを生成及び設定することができ、その汎用性を一層向上させることができる。
【００２５】
さらにまた、前記ファイル構築手段は、作成済みの前記機械構成ファイルを取得するファイル取得手段を備えていてもよい。
【００２６】
このように、ファイル構築手段が、ファイル取得手段により作成済みの機械構成ファイルを取得することで、作成済みの機械構成ファイルを利用してパラメータをより一層簡単に作成することができる。
【００２７】
ここで、前記ファイル構築手段は、取得又は生成した前記機械構成ファイルを編集又はチェックするファイル編集手段を備えているとよい。
【００２８】
このように、ファイル構築手段は、ファイル編集手段を備えることで、取得又は生成した機械構成ファイルの内容を、作業者により簡易に変更や訂正させることができる。
【００２９】
また、前記パラメータ設定装置は、異なる機種の前記数値制御装置を選択させる機種選択手段を備え、前記パラメータ生成手段は、前記機種選択手段にて選択される機種毎の変換テーブルを有し、選択された機種の前記変換テーブルに基づき前記機械構成ファイルから前記パラメータを生成する構成であるとよい。
【００３０】
このように、パラメータ生成手段は、機種毎の変換テーブルを有することで、数値制御装置の機種に応じて、機械構成ファイルからより精度の高いパラメータを生成することができる。
【００３１】
さらに、前記パラメータ設定装置は、前記機械構成ファイルを前記数値制御装置に出力する出力手段を備えていてもよい。
【００３２】
このように、パラメータ設定装置は、出力手段によって機械構成ファイルを数値制御装置に出力することで、数値制御装置のパラメータ生成手段及びパラメータ設定手段によりパラメータを設定することも可能となる。また、機械構成ファイルを、パラメータを設定する別の機械でも利用することもできる。
【００３３】
また、前記目的を達成するために、本発明は、数値制御装置を搭載する機械を駆動させるためのパラメータを設定するパラメータ設定プログラムであって、パラメータ設定装置を、前記機械の構成に関わる情報が記述された機械構成ファイルを取得又は生成可能なファイル構築手段、前記機械構成ファイルに基づいて前記機械を駆動させるためのパラメータを生成するパラメータ生成手段、及び生成された前記パラメータを前記数値制御装置に設定するパラメータ設定手段、として機能させ、前記機械構成ファイルは、前記数値制御装置の機種、モータの種類と数及びアンプの種類と数の情報を有するオーダ情報と、前記機械内の結線を示す結線情報と、前記機械の軸構成の情報を有する機械情報と、を含み、前記ファイル構築手段は、前記オーダ情報、前記結線情報、前記機械情報を含む補完テーブルを有し、前記ファイル構築手段が取得又は生成した前記機械構成ファイルに、前記オーダ情報、前記結線情報、前記機械情報のうち一部の情報が不足している場合は、不足している情報を前記補完テーブルから自動的に追加するファイル補完手段を備えることを特徴とする。
【００３４】
さらに、前記目的を達成するために、本発明は、数値制御装置を搭載する機械を駆動させるためのパラメータを設定するパラメータ設定方法であって、
前記機械の構成に関わる情報が記述された機械構成ファイルを取得又は生成するファイル構築ステップと、パラメータ設定装置のパラメータ生成手段により、前記機械構成ファイルに基づいて前記機械を駆動させるためのパラメータを生成するパラメータ生成ステップと、パラメータ設定装置のパラメータ設定手段により、生成された前記パラメータを前記数値制御装置に設定するパラメータ設定ステップと、を有し、前記機械構成ファイルは、前記数値制御装置の機種、モータの種類と数及びアンプの種類と数の情報を有するオーダ情報と、前記機械内の結線を示す結線情報と、前記機械の軸構成の情報を有する機械情報と、を含み、前記ファイル構築ステップは、取得又は生成した前記機械構成ファイルに、前記オーダ情報、前記結線情報、前記機械情報のうち一部の情報が不足している場合は、前記オーダ情報、前記結線情報、前記機械情報を含む補完テーブルから不足している情報を自動的に追加するファイル補完ステップを備えることを特徴とする。
【発明の効果】
【００３５】
本発明に係るパラメータ設定装置、パラメータ設定プログラム及びパラメータ設定方法は、機械を駆動させるためのパラメータを容易に設定可能にして、作業者の手間を大幅に減らすことができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態に係るパラメータ設定装置、数値制御装置及び機械の全体構成を概略的に示す説明図である。
【図２】図１のパラメータ設定装置におけるパラメータ生成時の機能ブロック図である。
【図３】図３Ａは、元情報から機械構成ファイルを生成し、機械構成ファイルから機械を駆動させるためのパラメータを生成する際の情報の一例を示す説明図であり、図３Ｂは、図３Ａのパラメータの一部を分解した説明図である。
【図４】図４Ａは、機械構成ファイルからパラメータに変換した例を示す説明図であり、図４Ｂは、パラメータから機械構成ファイルに逆変換した例を示す説明図である。
【図５】パラメータ設定装置のファイル構築部の機能部を示すブロック図である。
【図６】パラメータ設定装置のパラメータ生成部及びパラメータ設定部を示すブロック図である。
【図７】数値制御側設定プログラムでパラメータを生成及び設定する場合の機能部を示すブロック図である。
【図８】パラメータ設定方法の処理フローを示す第１フローチャートである。
【図９】図８に続くパラメータ設定方法の処理フローを示す第２フローチャートである。
【図１０】類似機のパラメータから仮機械構成ファイルを生成して仮機械構成ファイルから機械構成ファイルを構築し、さらに機械構成ファイルからパラメータを設定した際の情報の一例を示す説明図である。
【図１１】応用例に係るパラメータ設定装置の各構成、機械構成ファイル及びパラメータを示すブロック図である。
【図１２】他の応用例に係るパラメータ設定装置の使用状態を示すブロック図である。
【発明を実施するための形態】
【００３７】
以下、本発明に係るパラメータ設定装置、パラメータ設定プログラム及びパラメータ設定方法について好適な実施形態を挙げ、添付の図面を参照して詳細に説明する。
【００３８】
図１に示すように、本実施形態に係るパラメータ設定装置１０は、内部に備えるパラメータ設定プログラム１２（以下、単にプログラム１２ともいう）により数値制御装置１４のパラメータを設定する。既述したように、数値制御装置１４は、装置を製造する工場１６からメーカ等の機械製造現場１８に提供されて、機械製造現場１８の製造作業者により機械２０に組み込まれる。さらに、数値制御装置１４が組み込まれた機械２０は、ワークの加工を行う使用現場１９に出荷される。パラメータ設定装置１０は、数値制御装置１４の提供前又は機械２０への組み込み時等に、例えば、ネットワーク接続又は外部メモリ（図示せず）等の情報伝達手段により、数値制御装置１４と情報交換を行い、機械を駆動させるためのパラメータを設定する。
【００３９】
ここで、本明細書における「機械を駆動させるためのパラメータ」とは、機械２０の機械構成や電気的構成を記述した変数にあたる。この機械２０を駆動させるためのパラメータは、数値制御装置１４の組み込み時に初期設定されると継続的に維持される。従って、ワークの加工時に加工内容をプログラムにより記述された加工パラメータとは異なる。以下、機械２０を駆動させるためのパラメータを、説明の便宜のため単にパラメータともいう。パラメータは、機械２０の機械構造に応じて、適切な動作範囲や動作条件で駆動させるために設定されるものであり、数値制御装置１４の機種によって異なってもよい。
【００４０】
数値制御装置１４が搭載される機械２０としては、複数の軸を有する工作機械や産業用ロボット等があげられる。勿論、数値制御装置１４が適用される機械２０は、特に限定されるものではなく、適宜の改変を施すことにより、複合加工機、工場の製造ライン全体、又は民生用ロボット等に適用し得る。
【００４１】
以下では、発明の理解の容易化のため、まず機械製造現場１８で製造されて使用現場１９に設置される機械２０、及び機械２０に搭載される数値制御装置１４の一構成例について概略的に説明する。
【００４２】
機械２０は、例えば、ワークを位置決めする台と、ワークに加工を行う作業部とを有する工作機械、又は多軸ロボットとして構成され、複数の軸（本実施形態では、直交するＸ軸、Ｙ軸、Ｚ軸の３軸）を連動させて、機械２０全体としての動作を行う。なお、機械２０が有する軸数は、特に限定されず、１以上の軸を有していればよい。
【００４３】
機械２０は、図１に示すように、Ｘ軸〜Ｚ軸に沿って台や作業部をそれぞれ駆動させる第１〜第３モータ２２ａ〜２２ｃ（複数のモータ２２）と、第１〜第３モータ２２ａ〜２２ｃに接続される第１〜第３アンプ２４ａ〜２４ｃ（複数のアンプ２４）と、第１〜第３アンプ２４ａ〜２４ｃに指令信号を出力する第１〜第３制御回路２６ａ〜２６ｃ（複数の制御回路２６）とを備える。また、第１〜第３モータ２２ａ〜２２ｃには、第１〜第３検出器２８ａ〜２８ｃがそれぞれ設けられている。
【００４４】
第１〜第３モータ２２ａ〜２２ｃは、例えば、送り軸用のサーボモータや、ワークを加工等する主軸用のスピンドルモータ等が適用される。第１〜第３モータ２２ａ〜２２ｃは、第１〜第３アンプ２４ａ〜２４ｃから出力される駆動信号に従って可動軸２３ａ〜２３ｃを回転させる。また第１〜第３モータ２２ａ〜２２ｃは、回転時に、可動軸２３ａ〜２３ｃの回転位置、回転速度又はトルク等を制御する。可動軸２３ａ〜２３ｃは、図示しないギア機構やボールネジ等に連結され、台や作業部をＸ軸〜Ｚ軸に沿って駆動させる。
【００４５】
第１〜第３アンプ２４ａ〜２４ｃは、例えばパワーアンプが適用され、第１〜第３制御回路２６ａ〜２６ｃから出力される制御指令に基づき駆動信号を生成して第１〜第３モータ２２ａ〜２２ｃに出力する。なお、数値制御装置１４及び機械２０は、１つのアンプから複数のモータに対し駆動信号を出力する構成でもよい。
【００４６】
第１〜第３制御回路２６ａ〜２６ｃは、機械２０内で所定の配線を介して第１〜第３アンプ２４ａ〜２４ｃに接続されると共に、数値制御装置１４に情報通信可能に接続される。機械２０は、この第１〜第３制御回路２６ａ〜２６ｃと数値制御装置１４とによって、ＮＣコントローラ２７を構成している。
【００４７】
第１〜第３検出器２８ａ〜２８ｃは、エンコーダ等の位置検出器や速度検出器が適用され、可動軸２３ａ〜２３ｃの駆動状態（位置や速度）を検出する。また第１〜第３検出器２８ａ〜２８ｃは、図示しない帰還回路を有しており、検出した位置情報や速度情報を数値制御装置１４や第１〜第３アンプ２４ａ〜２４ｃに出力（フィードバック）する。なお、機械２０は、第１〜第３検出器２８ａ〜２８ｃの他にも、工作機械の状態やワークの状態を検出する種々の検出器を有し、各検出器の検出信号を数値制御装置１４に送信する構成でもよい。
【００４８】
上記のように構成された機械２０は、数値制御装置１４を組み込み可能な配置部３０を有している。数値制御装置１４は、供給元の工場１６から提供されると、機械製造現場１８において作業者により配置部３０に設置されて配線が施されることで、第１〜第３制御回路２６ａ〜２６ｃに電気的に接続される。
【００４９】
数値制御装置１４は、図示しない入出力インターフェース、プロセッサ及びメモリ等によって構成されるコンピュータを適用することができる。数値制御装置１４の入出力インターフェースには、ユーザが操作を行う操作部、及び操作部やプロセッサの処理内容を表示する表示部が接続される。数値制御装置１４のメモリには、使用現場１９の加工作業者により、操作部を介して入力される又はＣＡＤデータから取り込む等により、図示しない加工プログラム（ＮＣプログラム）が記憶される。
【００５０】
数値制御装置１４のオペレーティングシステムは、設定された加工プログラムの加工パラメータに基づき、第１〜第３モータ２２ａ〜２２ｃの位置及び速度を時間軸上で認識する。そして、ワークの加工時には、第１〜第３制御回路２６ａ〜２６ｃのそれぞれに第１〜第３モータ２２ａ〜２２ｃの動作指令を適宜のタイミングで送信し、第１〜第３モータ２２ａ〜２２ｃを駆動させてワークの加工を行う。
【００５１】
次に、上記の機械２０を駆動させるためのパラメータを設定するパラメータ設定装置１０について説明する。パラメータ設定装置１０は、図示しない入出力インターフェース、プロセッサ及びメモリ等によって構成されるコンピュータ（デスクトップコンピュータ、ラップトップコンピュータ、スマートフォンやタブレット等の情報通信機器を含む）を適用し得る。
【００５２】
パラメータ設定装置１０のメモリには、上述したプログラム１２が記憶されている。パラメータ設定装置１０のプロセッサは、このプログラム１２を実行処理することで、図２に示すファイル構築部４０（ファイル構築手段）、パラメータ生成部４２（パラメータ生成手段）、パラメータ設定部４４（パラメータ設定手段）を形成する。
【００５３】
ファイル構築部４０は、パラメータを設定する際の情報源となる機械構成ファイル４６（図３参照）を構築する。この「機械構成ファイル４６」とは、作業者により入力や選択、又は読取がなされた種々の情報（元情報４８）を適宜取捨及び統合することにより、パラメータを生成可能としたデータ群と言い得る。例えば、図３に示すように、機械構成ファイル４６には、機械２０が通常備えるモータ及びアンプの情報が含まれると共に、機械２０内での結線の情報が含まれる。
【００５４】
また、機械構成ファイル４６は、数値制御装置１４の機種に関わらない、換言すれば、工場１６が取り扱う数値制御装置１４のあらゆる機種に対応した共通フォーマットに沿って生成されることが好ましい。例えば、数値制御装置１４が、新規開発や仕様変更等により新たな機能を有するようになった場合には、機械構成ファイル４６はその機能を加えた共通フォーマットに更新されるとよい。
【００５５】
また、上記の機械構成ファイル４６を生成するための元情報４８としては、オーダ情報５０、結線情報５２、機械情報５４があげられる。
【００５６】
オーダ情報５０は、メーカ側が要望した数値制御装置１４の仕様情報にあたり、その情報群には数値制御装置１４の機種、オプション機能、モータ２２の種類と数、アンプ２４の種類と数等が含まれる。機種には、図３Ａ中のオーダ情報５０において、ベイシック機能、ＦＯＲＭ／ＳＲＡＭ、パッケージ、制御系統数、制御軸数、制御主軸数、機械グループ数、同期制御等が含まれる。また、オプション機能は、機械製造現場１８側の要望に応じて、数値制御装置１４及び機械２０に選択的に付加されるものである（図３Ａ中では図示せず）。例えば、オプション機能としては、３Ｄ加工に応じた制御機能、工作機械同士の干渉や工作機械と人との干渉を回避する回避機能、停電時等に電源を安全に遮断する電源遮断機能等があげられる。さらに、モータ２２の種類と数には、図３Ａ中のオーダ情報５０のうち、サーボモータ数、モータモデルが含まれる。同様に、アンプ２４の種類と数も、アンプ数、アンプモデルが含まれる（図３Ａ中では図示せず）。
【００５７】
一方、結線情報５２は、機械２０内に設けられる構成同士を電気的に接続する配線の情報にあたる。例えば図１中の機械２０において、結線情報５２には、第１〜第３モータ２２ａ〜２２ｃと第１〜第３アンプ２４ａ〜２４ｃの結線３６、及び第１〜第３アンプ２４ａ〜２４ｃと第１〜第３制御回路２６ａ〜２６ｃの結線３８が含まれる。図３Ａ中の結線情報５２では、第１〜第３制御回路２６ａ〜２６ｃが第１〜第３モータ２２ａ〜２２ｃ（第１〜第３アンプ２４ａ〜２４ｃ）のうちどのモータに接続されているかを、サーボバススレーブとして示している。
【００５８】
さらに、機械情報５４は、数値制御装置１４が搭載される機械２０の仕様情報にあたり、例えば、機械２０の軸名称、外部検出器、機械２０の移動単位の情報が含まれる（図３Ａ中の機械情報５４参照）。また、機械情報５４には、機械２０の軸の具体的な情報として、ボールネジの情報（ボールネジピッチ等）が含まれるとよい。
【００５９】
機械構成ファイル４６は、ファイル構築部４０に入力、選択又は読取がなされたオーダ情報５０、結線情報５２及び機械情報５４を含むように構成される。なお、機械構成ファイル４６は、情報の検索及び抽出が容易となるように複数の項目を系統毎にまとめたデータベースとして構成されることが好ましい。項目の一例としては［システム構成］、［軸］、［モータ、アンプの種類］、［サーボバス接続］等があげられる。
【００６０】
この場合［システム構成］の項目には、例えば、オーダ情報５０のベイシック機能から設定される系列と、オーダ情報５０の制御系統数から設定される系統数と、オーダ情報５０の制御軸数から設定される制御軸数と、オーダ情報５０の制御主軸数から設定される制御主軸数と、機械情報５４の軸名称から設定される軸名称とが含まれる。また、［軸］の項目には、機械情報５４の移動単位から設定される移動単位が含まれる。さらに、［モータ、アンプの種類］の項目には、オーダ情報５０のモータモデルからモータ２２の情報（種類や数）が設定され、且つオーダ情報５０のアンプモデルからアンプ２４の情報（種類や数）が設定される（図示せず）。［サーボバス接続］の項目には、第１〜第３制御回路２６ａ〜２６ｃと機械２０のＸ軸、Ｙ軸、Ｚ軸の結線３６、３８の情報が含まれる。
【００６１】
また、機械２０を駆動させるためのパラメータ５６としては、図３Ｂに示すように、パラメータ５６毎に割り振られたパラメータ番号１００（頭文字Ｎに続く数値）、機械２０を駆動させるためのパラメータ５６であることを示す表記番号１０２（Ｑ１）、機械２０の構成の系統を示す系統番号（頭文字Ｌに続く数値：図３Ａ参照）、機械２０の制御軸番号１０４（頭文字Ａに続く数値）、パラメータ５６の設定値１０６（頭文字Ｐに続く数値）があげられる。数値制御装置１４は、図３Ａに示すように、パラメータ番号１００の順に羅列された各パラメータ番号１００が有する系統番号、制御軸番号１０４、設定値１０６等を読み取ることで、機械２０の機械構成や電気的構成を認識する。
【００６２】
機械構成ファイル４６からパラメータ５６を生成する場合は、例えば図４Ａに示すように、機械構成ファイル４６の［軸名称］Ｘ軸、Ｙ軸、Ｚ軸が、任意のパラメータ番号Ｎ０１０２０において、Ｘ軸→Ａ１、Ｙ軸→Ａ２、Ｚ軸→Ａ３に変換される。さらに図示例では、Ｘ軸（Ａ１）の設定値としてＰ８８が付与されており、Ｙ軸（Ａ２）の設定値としてＰ８９が付与されており、Ｚ軸（Ａ３）の設定値としてＰ９０が付与されている。
【００６３】
次に、パラメータ設定装置１０のプログラム１２が形成するファイル構築部４０、パラメータ生成部４２及びパラメータ設定部４４の具体的な機能部及び処理内容について説明する。図５に示すように、ファイル構築部４０は、情報取得部６０、仮ファイル生成部６２、ファイル編集部６４（ファイル編集手段）、ファイル生成部６６を有する。
【００６４】
情報取得部６０は、上述した元情報４８を取得する機能部であり、例えば、元情報４８を取得するパターンとしては、以下の（ａ）〜（ｅ）の方法があげられる。
（ａ）パラメータ設定装置１０の操作部を介して作業者が手動で情報を入力する。
（ｂ）機械構成ファイル４６のサンプルから作業者が適宜のサンプルを選択する。
（ｃ）機械製造現場１８の数値制御装置１４又は機械２０に類似する類似機のパラメータを利用する。
（ｄ）既に作成済みの機械構成ファイル４６を利用する。
（ｅ）作業者が保有している元情報４８のデータを読み取る。
【００６５】
上記（ａ）の方法を実施するため、情報取得部６０は情報入力部６８を有する。情報入力部６８は、パラメータ設定装置１０の表示部に入力用の画面を表示させ、操作部を介して作業者が入力した元情報４８を、メモリの情報入力部６８用のデータ領域に記憶させる。
【００６６】
上記（ｂ）の方法を実施するため、情報取得部６０はファイル選択部７０（サンプル選択手段）を有する。ファイル選択部７０は、メモリのファイル選択部７０用のデータ領域に、典型的な機械２０の機械構成ファイルサンプル７０ａ（換言すれば、元情報４８がまとめられたもの）を１以上有している。そしてファイル選択部７０は、選択用の画面を表示部に表示させ、操作部を介して作業者に機械構成ファイルサンプル７０ａを選択させる。
【００６７】
上記（ｃ）の方法を実施するため、情報取得部６０はパラメータ読取部７２を有する。パラメータ読取部７２は、パラメータの読み取りを促す案内画面を表示部に表示させ、また作業者が外部メモリ等に用意した類似機のパラメータを読み取ると、メモリのパラメータ読取部７２用のデータ領域に記憶させる。なお、「類似機」とは、パラメータを設定する数値制御装置１４に対して、機種、型番又はシリーズが一致することを指すものである。
【００６８】
上記（ｄ）の方法を実施するため、情報取得部６０はファイル読取部７４（ファイル取得手段）を有する。ファイル読取部７４は、作成済みの機械構成ファイル４６の読み込みを促す案内画面を表示部に表示させ、また作業者が外部メモリ等に用意した作成済みの機械構成ファイル４６を読み取ると、メモリのファイル読取部７４用のデータ領域に記憶させる。
【００６９】
上記（ｅ）の方法を実施するため、情報取得部６０は情報読取部７６を有する。情報読取部７６は、表示部に情報の読み込みを促す案内画面を表示させ、また作業者が外部メモリ等に用意した元情報４８を読み取ると、メモリの情報読取部７６用のデータ領域に記憶させる。
【００７０】
情報取得部６０は、パラメータ設定装置１０のパラメータ設定の動作時に、上記（ａ）〜（ｅ）のいずれの方法によって情報を装置に提供するかを作業者に選択させて、その選択に応じて内部の機能部に処理を実施させる。
【００７１】
また、ファイル構築部４０の仮ファイル生成部６２は、情報取得部６０が取得した元情報４８に基づき仮機械構成ファイルを自動生成する。仮機械構成ファイルは、機械構成ファイル４６と同様の項目を有するものであり（図３Ａも参照）、ファイル編集部６４において編集可能な情報となっている。
【００７２】
仮ファイル生成部６２は、元情報４８が上記の（ｃ）の方法で入力された場合に、パラメータ５６から機械構成ファイル４６を生成する（つまり、機械構成ファイル４６からパラメータ５６を生成する流れとは逆の流れとなる）逆変換部７８（逆変換手段）を有している。逆変換部７８は、メモリの逆変換部７８用のデータ領域に逆変換テーブル７８ａを有し、パラメータ読取部７２によりパラメータ５６の取得がなされると、逆変換テーブル７８ａを参照して仮機械構成ファイルを生成する。
【００７３】
例えば図４Ｂに示すように、逆変換部７８は、パラメータ５６から機械構成ファイル４６を生成する際に、パラメータ番号１００や系統番号（図３Ａ参照）から機械構成ファイル４６のモータの情報に関するものであることを識別する。また、制御軸番号１０４のＡ１からＸ軸、Ａ２からＹ軸、Ａ３からＺ軸を指していることを識別して、仮機械構成ファイルを生成する。
【００７４】
図５に戻り、仮ファイル生成部６２は、後記のファイル補完部８４と同様の機能を有するファイル補完部８５（図５中の２点鎖線参照）を備えていてもよい。ファイル補完部８５は、取得された元情報４８に不足があった場合に、不足している情報を自動的に追加する。
【００７５】
また、仮ファイル生成部６２の下流側に設けられるファイル編集部６４は、生成された仮機械構成ファイルを作業者により編集可能とする機能部であり、編集操作部８０及びファイルチェック部８２を有する。編集操作部８０は、情報入力用の画面を表示させ、操作部を介して作業者が入力した仮機械構成ファイルの訂正内容や追加・削除内容を、仮機械構成ファイルに上書きする。ファイルチェック部８２は、メモリに記憶された仮機械構成ファイルを読み出して、その仮機械構成ファイルが論理的に正しいか又は機械２０が物理的に動作し得るかを判断する。なお、ファイル編集部６４は設けられなくてもよく、例えば機械構成ファイル４６の編集を数値制御装置１４側で行ってもよい。
【００７６】
ファイル構築部４０は、上記のファイル編集部６４により仮機械構成ファイルが編集される、あるいは編集が必要ない場合は仮機械構成ファイルがそのまま利用されることで、図３Ａに示す機械構成ファイル４６を生成する。
【００７７】
また、ファイル構築部４０のファイル生成部６６は、情報読取部７６により元情報４８を読み取った際に、仮機械構成ファイルの生成を介さずに、元情報４８に基づき機械構成ファイル４６を生成する。このファイル生成部６６は、元情報４８の一部に不足があった場合に、元情報４８を補完して機械構成ファイル４６を生成するファイル補完部８４（ファイル補完手段）を有している。
【００７８】
ファイル補完部８４は、オーダ情報５０、結線情報５２、機械情報５４を含む補完テーブル８４ａをメモリの所定のデータ領域に記憶している。補完テーブル８４ａは、例えば、工場１６側で過去に受注した数値制御装置１４や機械２０の情報をビッグデータとして利用し得る。ファイル補完部８４は、読み取られた元情報４８を参照して、記憶している補完テーブル８４ａの中から論理的に矛盾しない補完内容を推定し、不足している情報を自動的に追加する。
【００７９】
これにより、ファイル補完部８４の処理後は、ファイル編集部６４を介さずに機械構成ファイル４６を構築することが可能となる。なお、ファイル構築部４０は、図５中の点線に示すように、ファイル補完部８４の下流側において、ファイル編集部６４を介して機械構成ファイル４６を生成する構成でもよい。
【００８０】
パラメータ設定装置１０は、ファイル構築部４０により機械構成ファイル４６を構築した後、図６に示すように、パラメータ生成部４２により機械構成ファイル４６からパラメータ５６を生成し、パラメータ設定部４４により数値制御装置１４にパラメータ５６を設定する。なお、パラメータ５６の生成前には、数値制御装置１４の機種の選択を行う機種選択部８６（機種選択手段）が設けられる。
【００８１】
機種選択部８６は、機械構成ファイル４６が実際に使用される、つまりパラメータ５６が設定される数値制御装置１４を、作業者に選択させる。例えば、機種選択部８６は、選択用の画面を表示部に表示させ、操作部を介して機種を選択させる。なお、機種選択部８６は、機械構成ファイル４６が有する機種の情報から数値制御装置１４の機種を自動的に選択する構成でもよい。
【００８２】
パラメータ生成部４２は、数値制御装置１４の機種の選択がなされると、その機種に応じたパラメータ５６を機械構成ファイル４６から生成する。パラメータ生成部４２は、メモリのパラメータ生成部４２用のデータ領域に機種毎の変換テーブル４２ａを有し、選択された機種に基づき１つの変換テーブル４２ａを読み出す。そして、読み出した変換テーブル４２ａを参照して、機械構成ファイル４６からパラメータ５６を生成する。
【００８３】
パラメータ設定部４４は、パラメータ設定装置１０の入出力インターフェースを動作させて、パラメータ設定装置１０の外部にパラメータ５６を出力する。例えば、パラメータ５６の設定では、外部メモリ（ＣＤ−ＲＯＭやＨＤＤ等の記憶媒体）にパラメータ５６を記憶し、数値制御装置１４にこの外部メモリを接続することで、数値制御装置１４にパラメータ５６を記憶させる方法をとり得る。あるいは、パラメータ設定装置１０と数値制御装置１４を有線又は無線によりネットワーク接続することで、数値制御装置１４にパラメータ５６を記憶させる方法をとり得る。
【００８４】
また、このシステムでは、機械構成ファイル４６を数値制御装置１４に提供することで、数値制御装置１４側でパラメータ５６を生成及び設定する方法を採用してもよい。そのため、パラメータ設定装置１０は、図６中に示すように、パラメータ設定装置１０の入出力インターフェースを動作させて、ファイル構築部４０が構築した機械構成ファイル４６を外部に出力する機械構成ファイル出力部８８（出力手段）を有する。機械構成ファイル出力部８８は、パラメータ設定部４４と同様に、外部メモリやネットワーク接続により数値制御装置１４に機械構成ファイル４６を記憶させる方法をとり得る。なお、パラメータ設定装置１０は、機械構成ファイル４６を外部に出力する前に、機種選択部８６を介して数値制御装置１４の機種を選択させ（図６の点線参照）、機械構成ファイル出力部８８が出力する機械構成ファイル４６の情報を機種に応じて変化させてもよい。
【００８５】
一方、数値制御装置１４が機械構成ファイル４６からパラメータ５６の生成及び設定を行う場合、数値制御装置１４は、メモリに記憶された数値制御側設定プログラム１３（パラメータ設定プログラム）をプロセッサが実行することで、図７に示すような機能部を構築する。具体的に、数値制御装置１４内には、機械構成ファイル読取部９０、ファイル編集部９２（ファイル編集手段）、ファイル更新部９４、パラメータ変換部９６（パラメータ生成手段）及びパラメータ書込部９８（パラメータ設定手段）が形成される。
【００８６】
機械構成ファイル読取部９０は、外部メモリ又はネットワーク接続により提供された機械構成ファイル４６を読み取って、メモリの機械構成ファイル読取部９０用のデータ領域に仮機械構成ファイルとして記憶させる。ファイル編集部９２は、パラメータ設定装置１０のファイル編集部６４と同様に、編集操作部８０及びファイルチェック部８２を有し、仮機械構成ファイルを数値制御装置１４側で編集及びチェックする。ファイル更新部９４は、記憶されている機械構成ファイル４６を、ファイル編集部９２が編集した機械構成ファイル４６に更新する。なお、数値制御装置１４は、ファイル編集部９２及びファイル更新部９４を備えていなくてもよい。
【００８７】
一方、数値制御装置１４のパラメータ変換部９６は、この数値制御装置１４の機能や機種に応じた変換テーブル９６ａを有している。パラメータ変換部９６は、変換テーブル９６ａを参照して、ファイル更新部９４により更新された機械構成ファイル４６を（又は機械構成ファイル読取部９０が読み取った機械構成ファイル４６をそのまま）数値制御装置１４のパラメータ５６に変換する。また、パラメータ書込部９８は、パラメータ変換部９６が生成したパラメータ５６を、数値制御装置１４の適宜のデータ領域に直接書き込むことでパラメータ５６を設定する。
【００８８】
また図５及び図６に示すように、パラメータ設定装置１０は、元情報４８を取得するだけで、数値制御装置１４にパラメータ５６を自動的に設定する又は機械構成ファイル４６を登録する自動生成設定部９９（自動設定手段）を備えていてもよい。これにより例えば、工場１６で数値制御装置１４を多数製造する場合等に、パラメータ５６の生成及び設定を迅速且つ連続的に行うことが可能となる。
【００８９】
例えば、自動生成設定部９９は、図５及び図６中の１点鎖線で囲う各機能部によって実現することができる。すなわち、ファイル構築部４０は、情報読取部７６、ファイル生成部６６を順次動作させることで、元情報４８を読み取った後に機械構成ファイル４６を自動的に生成する。そして、機種選択部８６では、ファイル内の機種情報に基づき数値制御装置１４を自動的に選択する。さらに、パラメータ生成部４２は選択された機種に基づきパラメータ５６を自動生成し、パラメータ設定部４４は生成されたパラメータ５６を数値制御装置１４に自動設定する。これにより、工場１６の工場作業者の手間をかけずに数値制御装置１４にパラメータ５６を設定することができる。
【００９０】
本実施形態に係るパラメータ設定装置１０及びプログラム１２は、基本的には、以上のように構成されるものであり、以下、パラメータ５６の生成時の処理フロー（パラメータ設定方法）について説明する。
【００９１】
パラメータ設定装置１０（プログラム１２）は、動作時に図２に示す機能部を形成して、ファイル構築部４０により機械構成ファイル４６を取得又は生成する構築ステップと、パラメータ生成部４２により機械構成ファイル４６に基づいて機械２０を駆動させるためのパラメータ５６を生成するパラメータ生成ステップと、パラメータ設定部４４により生成されたパラメータ５６を数値制御装置１４に設定するパラメータ設定ステップとを順次行う。
【００９２】
より詳細には、図８に示す構築ステップにおいて、パラメータ設定装置１０の情報取得部６０は、元情報４８を得る方法を作業者に選択させる（ステップＳ１０）。例えば、上述した（ａ）〜（ｅ）の方法のうちいずれの方法をとるかを選択させる画面を表示部に表示して作業者に選択を促す。
【００９３】
そして（ａ）の方法を採る場合は、情報入力部６８が入力用の画面を表示し、元情報４８であるオーダ情報５０、結線情報５２、機械情報５４を作業者に入力させる（ステップＳ１１）。（ｂ）の方法を採る場合、ファイル選択部７０が選択用の画面を表示し、機械構成ファイル４６の元となる機械構成ファイルサンプル７０ａを選択させる（ステップＳ１２）。（ｃ）の方法を採る場合、パラメータ読取部７２が案内画面を表示して、作業者が保有する類似機のパラメータ５６を読み取る（ステップＳ１３）。（ｄ）の方法を採る場合、ファイル読取部７４が案内画面を表示して、作業者が保有する作成済みの機械構成ファイル４６を読み取る（ステップＳ１４）。
【００９４】
そして、ステップＳ１１〜Ｓ１４のいずれかを実施した場合は、仮ファイル生成部６２により、取得した元情報４８から仮機械構成ファイルを生成する（ステップＳ１５）。なお、仮機械構成ファイルの生成時に、（ｃ）の方法により類似機のパラメータ５６を読み取った場合には、逆変換部７８において読み取ったパラメータ５６を逆変換テーブル７８ａに従って変換し、仮機械構成ファイルを作成する。
【００９５】
次に、ファイル編集部６４のファイルチェック部８２は、生成された仮機械構成ファイルの論理的なエラーを判断し（ステップＳ１６）、エラーがある場合に仮機械構成ファイルの編集を作業者に実施させる（ステップＳ１７）。一方、仮機械構成ファイルにエラーを発見しない場合には、仮機械構成ファイルの編集を行うか否かを選択させ（ステップＳ１８）、編集を行う場合はステップＳ１７に進み、編集を行わない場合は仮機械構成ファイルを機械構成ファイル４６とする。
【００９６】
ステップＳ１７を実施した場合には、編集した仮機械構成ファイルのチェックをファイルチェック部８２で再び行い（ステップＳ１９）、エラーを発見した場合にはステップＳ１７に戻してエラー箇所を修正させる。エラーを発見しない場合には、編集した仮機械構成ファイルを機械構成ファイル４６とする。
【００９７】
一方、（ｅ）の方法を採る場合は、情報読取部７６が案内画面を表示して、作業者が保有する元情報４８を読み取る（ステップＳ２０）。その後、ファイル補完部８４により、読み取った元情報４８の内容が不足しているか充足しているかを判断し（ステップＳ２１）、元情報４８の内容が不足している場合には、ステップＳ２２に進む。そしてステップＳ２２では、ファイル補完部８４が補完テーブル８４ａを元に不足している箇所の情報を埋めて、ファイル生成部６６により機械構成ファイル４６を生成する。また、元情報４８の内容が不足していない場合には、ステップＳ２２を飛ばして機械構成ファイル４６を生成する。
【００９８】
以上の構築ステップの終了後、図９に示すように、パラメータ設定装置１０はパラメータ生成ステップを実行する。パラメータ生成ステップでは、まず機種選択部８６が選択用の画面を表示し、数値制御装置１４の機種を作業者に選択させる（ステップＳ３０）。次に、パラメータ生成部４２において、選択した機種に応じた変換テーブル４２ａ、あるいはプログラム１２に組み込まれたロジックに従って機械構成ファイル４６からパラメータ５６を生成する（ステップＳ３１）。
【００９９】
そして、パラメータ生成ステップの後は、パラメータ設定ステップを実施する。このパラメータ設定ステップでは、パラメータ生成部４２にて生成されたパラメータ５６を、パラメータ設定部４４により外部メモリ又はネットワーク接続を介して、数値制御装置１４に記憶させる（ステップＳ３２）。
【０１００】
また、パラメータ設定装置１０は、生成した機械構成ファイル４６を数値制御装置１４に記憶させることもできる。この場合、機械構成ファイル出力部８８が、外部メモリ又はネットワーク接続を介して、機械構成ファイル４６を出力することで（ステップＳ３３）、数値制御装置１４に機械構成ファイル４６を登録する。数値制御装置１４側では、図７に示す機能部により順次処理を行うことで、上記と同様に、機械構成ファイル４６からパラメータ５６を生成及び設定することができる。
【０１０１】
パラメータ設定装置１０及び数値制御装置１４は、以上のフローを行うことで、作業者が数値制御装置１４の初期設定を行う手間を大幅に低減させることができる。以下、本発明の効果についての理解を深めるため、パラメータ５６から機械構成ファイル４６に逆変換した後、機械構成ファイル４６からパラメータ５６を生成する具体例について図１０を参照して説明する。
【０１０２】
パラメータ設定装置１０のパラメータ読取部７２は、図８中のステップＳ１３において、例えば、図１０に示す類似機のパラメータ（以下、類似機パラメータ２００という）を読み取る。この類似機パラメータ２００の読取に基づき、仮ファイル生成部６２が図１０に示す仮機械構成ファイル２０２を生成する。ここで、類似機が直線軸の移動単位としてミリ単位を用いている場合、類似機パラメータ２００もミリ単位に基づく数値で提供されることになる。よって、仮ファイル生成部６２が生成する仮機械構成ファイル２０２もミリ単位で生成される。
【０１０３】
これに対し、今回の数値制御装置１４が直線軸の移動単位としてインチ単位を用いている場合、作業者は、ファイル編集部６４において仮機械構成ファイル２０２の［軸］の直線軸の移動単位をインチ系に変更する（図１０の機械構成ファイル２０４参照）。これにより、ファイル構築部４０において構築される機械構成ファイル２０４は、パラメータ２０６をインチ単位で指定することができる。
【０１０４】
従って、図１０に示すように、パラメータ生成部４２において、上記の機械構成ファイル２０４に基づき生成されたパラメータ２０６は、制御軸番号１０４に続く設定値１０６がインチ単位に変換される。この図示例から分かるように、仮機械構成ファイル２０２の１箇所の修正に対し、パラメータ２０６は、多くのデータが変換されている。すなわち従来は、作業者により１つ１つのパラメータを変更していたものが、パラメータ設定装置１０によりパラメータ２０６を一括で設定することができ、作業者の手間が大幅に低減されることが分かる。
【０１０５】
なお、パラメータ設定装置１０は、種々の応用例及び変形例をとり得ることは勿論である。例えば、図１１に示す応用例に係るパラメータ設定装置１０Ａは、製造作業者の確認が必要な情報がある場合に、機械構成ファイル３００に未確認を示す情報を付加する構成となっている。具体的には、ファイル構築部４０Ａのファイル補完部８４Ａは、補完テーブル８４ａ（図５参照）から不足している情報を自動的に補完する際、補完情報の生成と共に、製造作業者の確認が必要な情報か否かを判別し、確認が必要な場合に未確認を示す情報を付与する。例えば、未確認を示す情報は、機械構成ファイル３００の確認が必要な項目の隣に、フラグ３００ａ（図示例では、＊）で付加される。
【０１０６】
パラメータ生成部４２Ａは、機械構成ファイル３００にフラグ３００ａが含まれる場合に、その項目に関連するパラメータ番号に未確認を示すパラメータ（パラメータフラグ３０２ａ：図示例では、＊）を含むように、パラメータ３０２を生成する。これにより、パラメータ設定部４４は、パラメータフラグ３０２ａを有するパラメータ３０２を、数値制御装置１４に設定する。
【０１０７】
そして、数値制御装置１４は、パラメータ３０２内にパラメータフラグ３０２ａを認識した場合に、機械２０を駆動させない構成となっている。すなわち、機械２０は、機械条件に適合させるために確認が必要な項目（例えば、結線情報やボールネジのピッチ等の機械情報等）が正しくない場合に、モータ２２を駆動してしまうと、故障等の不具合が生じる可能性がある。そのため、数値制御装置１４は、パラメータフラグ３０２ａに基づき機械２０を駆動させないことで、機械２０の不具合を回避することが可能となる。なお、数値制御装置１４は、製造作業者がパラメータフラグ３０２ａを正常と判断して確認済み操作を行った場合に、パラメータフラグ３０２ａを解消して、機械２０を駆動可能とする。
【０１０８】
以上のように、本実施形態に係るパラメータ設定装置１０、パラメータ設定プログラム１２及びパラメータ設定方法は、機械２０の構成に関わる情報が記述された機械構成ファイル４６により、作業者の手作業を省いて、機械２０を駆動させるためのパラメータ５６に簡単に変換される。そのため、機械製造現場１８において作業者がパラメータ５６を設定する手間を大幅に減らし、数値制御装置１４の使い勝手を一層向上させることができる。
【０１０９】
この場合、機械構成ファイル４６にモータ２２の情報、アンプ２４の情報及び結線の情報が含まれていることで、パラメータ設定装置１０は、機械２０を駆動させるためのパラメータ５６を論理的に正しい内容で生成することができる。また例えば、工場１６の出荷段階ではアンプ２４の結線が決まっていない等、機械構成ファイル４６を作れない可能性もあるが、ファイル補完部８４が一般的な機械構成として未完成部分を補完することで、機械構成ファイル４６が作れずにパラメータ５６の設定に利用できなくなる不都合をなくすことができる。さらに、逆変換部７８は、数値制御装置１４の機種が異なる場合でも、逆変換された機械構成ファイル４６を元に、異なる機種のパラメータ５６を生成及び設定することができ、その汎用性を一層向上させることができる。
【０１１０】
本発明は、上記の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の改変が可能なことは言うまでもない。例えば、パラメータ設定装置１０は、工場１６に設けられるだけでなく、種々の場所（現場）に設けられてよい。例えば図１２に示すように、パラメータ設定装置１０は、機械製造現場１８に設置されて、機械製造現場１８において数値制御装置１４に対しパラメータ５６を設定する構成とすることができる。これにより、機械製造現場１８における機械２０の製造前又は製造中に、作業者が任意のタイミングでパラメータ設定装置１０を使用して、パラメータ５６を生成及び設定することができる。またこの場合は、工場１６のパラメータ設定装置１０Ａで機械構成ファイル４６を生成して機械製造現場１８に提供し、機械製造現場１８のパラメータ設定装置１０Ｂで生成された機械構成ファイル４６（作成済みの機械構成ファイル）を読み込み、製造作業者が編集を行ってパラメータ５６を生成する等の使用方法を採ることもできる。
【０１１１】
また例えば、上述の実施形態では、パラメータ設定装置１０、数値制御装置１４及び機械２０がそれぞれ独立したシステムとして説明したが、パラメータ設定装置１０、数値制御装置１４及び機械２０は、設計に応じて相互に一体化したシステムとして構成され得る。具体的には、パラメータ設定プログラム１２が数値制御装置１４内に設けられる、つまりパラメータ設定装置１０と数値制御装置１４が一体化されていてもよい。また、システムは、数値制御装置１４と機械２０が一体化されていてもよく、パラメータ設定装置１０と機械２０が一体化されていてもよく、あるいはパラメータ設定装置１０、数値制御装置１４、機械２０が全て一体化された構成でもよい。
【符号の説明】
【０１１２】
１０…パラメータ設定装置
１２…パラメータ設定プログラム（プログラム）
１４…数値制御装置                  ２０…機械
２２…モータ                        ２４…アンプ
２６…制御回路                      ４０…ファイル構築部
４２…パラメータ生成部              ４４…パラメータ設定部
４６、２０４…機械構成ファイル      ４８…元情報
５０…オーダ情報                    ５２…結線情報
５４…機械情報                      ５６、２０６…パラメータ
６０…情報取得部                    ６４…ファイル編集部
６８…情報入力部                    ７０…ファイル選択部
７０ａ…機械構成ファイルサンプル    ７２…パラメータ読取部
７４…ファイル読取部                ７６…情報読取部
７８…逆変換部                      ８４…ファイル補完部
８６…機種選択部                    ８８…機械構成ファイル出力部
９９…自動生成設定部
【図１】
0006496272.tif 000002
【図２】
0006496272.tif 000003
【図３】
0006496272.tif 000004
【図４】
0006496272.tif 000005
【図５】
0006496272.tif 000006
【図６】
0006496272.tif 000007
【図７】
0006496272.tif 000008
【図８】
0006496272.tif 000009
【図９】
0006496272.tif 000010
【図１０】
0006496272.tif 000011
【図１１】
0006496272.tif 000012
【図１２】
0006496272.tif 000013