(57)【要約】【課題】工作機械の仕様に応じてパラメータの設定を容易にできる数値制御装置を提供する。【解決手段】ソフトウェアのバージョンアップ完了後、パラメータファイルに追加した追加パラメータは未設定である。ＣＰＵはパラメータファイルのうち既存の４つパラメータの仕様数値を夫々算出する。ＣＰＵはパラメータ比較ＤＢを参照し、算出した仕様数値の組み合わせに対応する出荷値ＩＤを決定する（Ｓ６）。出荷値ＩＤは工作機械の仕様に応じて設定する各種パラメータの出荷値の型を識別する情報である。ＣＰＵは特定した出荷値ＩＤに対応するパラメータ参照ファイルを外部記憶装置から読み出し（Ｓ８）、未設定のパラメータの出荷値を取得してパラメータファイルの未設定のパラメータに設定する（Ｓ１０）。故に数値制御装置は未設置のパラメータの出荷値を手入力する必要が無くなるので、手間を省略できる。【選択図】図９
2015138362.tif 000002
【特許請求の範囲】
【請求項１】
工作機械の動作に関係するパラメータの集合であるパラメータ群の夫々の設定値を記憶する主記憶装置を備え、該主記憶装置に記憶したパラメータを用いて工作機械の動作を制御する数値制御装置において、
前記主記憶装置に記憶された前記パラメータ群の中で前記設定値が未設定のパラメータである未設定パラメータ以外のパラメータに基づき、前記工作機械の仕様を推定する推定手段と、
前記工作機械の前記仕様の種類に夫々対応づけられた前記パラメータ群の前記設定値の情報であるパラメータ情報を外部から取得する取得手段と、
前記取得手段が取得した前記パラメータ情報に基づき、前記主記憶装置に記憶した前記パラメータ群の前記設定値を書き換える書換手段と
を備えたことを特徴とする数値制御装置。
【請求項２】
前記推定手段が推定した前記仕様に対応する前記パラメータ群の前記設定値を、前記取得手段が取得した前記パラメータ情報の中から特定する特定手段を更に備え、
前記書換手段は、
前記未設定パラメータのみを、前記特定手段が特定した前記設定値に書き換えることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前期主記憶装置に記憶したソフトウェアの更新を受け付ける受付手段と、
前記受付手段が前記更新を受け付けた場合、前記ソフトウェアの前記更新を実行する実行手段と
を備え、
前記パラメータ群は、
前記更新に伴って追加した追加パラメータを含み、
前記パラメータ情報は、
前記ソフトウェアの前記更新に伴う前記追加パラメータの設定値を含むことを特徴とする請求項１又は２に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置は外部機器から入力するパラメータに基づいてソフトウェアを実行する。ソフトウェアをバージョンアップすると、ソフトウェアのパラメータ構成が変わる。外部機器からパラメータを正確に入力できなくなる。特許文献１は、制御プログラムのバージョンアップに対応可能なデータ処理装置を開示する。外部記憶装置は、バージョンアップ前の制御プログラムのバージョンコードとパラメータを記憶する。制御装置は、外部記憶装置からバージョンコードとパラメータを受信すると、受信したバージョンコードを内部ＲＯＭに記憶された制御プログラムのバージョンコードと比較する。両者が相違する場合、受信したパラメータを内部ＲＯＭの制御プログラム用に自動的に変更する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１６１４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
数値制御装置のソフトウェアの場合、同じパラメータでも工作機械の仕様によって出荷値（推奨値）が異なる場合がある。特許文献１に記載のデータ処理装置は、工作機械の仕様の種類に対応していないので、共通の出荷値を予め設定できず、使用者の手入力を必要とするので、入力作業が面倒であった。
【０００５】
本発明の目的は、工作機械の仕様に応じてパラメータの設定を容易にできる数値制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係る数値制御装置は、工作機械の動作に関係するパラメータの集合であるパラメータ群の夫々の設定値を記憶する主記憶装置を備え、該主記憶装置に記憶したパラメータを用いて工作機械の動作を制御する数値制御装置において、前記主記憶装置に記憶された前記パラメータ群の中で前記設定値が未設定のパラメータである未設定パラメータ以外のパラメータに基づき、前記工作機械の仕様を推定する推定手段と、前記工作機械の前記仕様の種類に夫々対応づけられた前記パラメータ群の前記設定値の情報であるパラメータ情報を外部から取得する取得手段と、前記取得手段が取得した前記パラメータ情報に基づき、前記主記憶装置に記憶した前記パラメータ群の前記設定値を書き換える書換手段とを備えたことを特徴とする。数値制御装置はパラメータ群のうち未設定パラメータ以外のパラメータから工作機械の仕様を推定し、その仕様に対応するパラメータ群の設定値に書き換えることができる。故に数値制御装置は未設置パラメータの設定値を手入力する必要が無くなるので、入力の手間を省略できる。
【０００７】
請求項２に係る発明の数値制御装置は、請求項１に記載の発明の構成に加え、前記推定手段が推定した前記仕様に対応する前記パラメータ群の前記設定値を、前記取得手段が取得した前記パラメータ情報の中から特定する特定手段を更に備え、前記書換手段は、前記未設定パラメータのみを、前記特定手段が特定した前記設定値に書き換えることを特徴とする。数値制御装置は未設定パラメータのみを書き換えるので、書換の処理量を削減できる。
【０００８】
請求項３に係る発明の数値制御装置は、請求項１又は２に記載の発明の構成に加え、前期主記憶装置に記憶したソフトウェアの更新を受け付ける受付手段と、前記受付手段が前記更新を受け付けた場合、前記ソフトウェアの前記更新を実行する実行手段とを備え、前記判断手段は、前記実行手段による前記ソフトウェアの前記更新が終了した場合、前記更新に伴い、前記パラメータ群に追加した追加パラメータを含む前記パラメータ群の中に、前記未設定パラメータが有るか否か判断し、前記パラメータ情報は、前記ソフトウェアの更新に伴う前記追加パラメータの設定値を含むことを特徴とする。数値制御装置はソフトウェア更新時に追加した追加パラメータに未設定パラメータがある場合も、それ以外のパラメータから工作機械の仕様を推定し、その工作機械の仕様に対応する追加パラメータの設定値に書き換えることができる。故に数値制御装置は追加パラメータの設定値を手入力する必要が無くなるので、入力の手間を省略できる。
【図面の簡単な説明】
【０００９】
【図１】数値制御装置３０と工作機械１の電気的構成を示すブロック図。
【図２】主記憶装置３４の各種記憶領域を示す概念図。
【図３】パラメータファイル３４２１の概念図。
【図４】外部記憶装置１３の各種記憶領域を示す概念図。
【図５】パラメータ比較ＤＢ１３２１の概念図。
【図６】各種パラメータの境界値を示す表。
【図７】パラメータ参照ファイル１３３１の概念図。
【図８】バージョンアップ制御処理の流れ図。
【図９】パラメータ出荷値設定処理の流れ図。
【図１０】出荷値ＩＤ決定処理の流れ図。
【図１１】パラメータ仕様数値変換処理の流れ図。
【図１２】図１１の続きを示す流れ図。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を図面を参照して説明する。数値制御装置３０は工作機械１を制御しテーブル（図示略）上面に保持したワーク（図示略）の切削加工を行う。工作機械１の左右方向、前後方向、上下方向は、夫々Ｘ軸方向、Ｙ軸方向、Ｚ軸方向である。
【００１１】
図１を参照し、工作機械１の構成を簡単に説明する。工作機械１は図示しない主軸機構、主軸移動機構、工具交換装置等を備える。主軸機構は主軸モータ５２を備え、工具を装着した主軸を回転する。主軸移動機構は、Ｚ軸モータ５１、Ｘ軸モータ５３、Ｙ軸モータ５４を備え、テーブル上面に支持したワークに対し相対的に主軸をＸＹＺの各軸方向に夫々移動する。
【００１２】
工具交換装置はマガジンモータ５５を備え、複数の工具を収納する工具マガジン（図示略）を駆動し、主軸に装着した工具を他の工具と交換する。工作機械１は操作盤１０を更に備える。操作盤１０は入力部１１と表示部１２を備える。入力部１１は各種入力、指示、設定等を行う為の機器である。表示部１２は各種表示画面、設定画面、異常警告画面等を表示する機器である。操作盤１０は数値制御装置３０の入出力部３５に接続する。
【００１３】
Ｚ軸モータ５１はエンコーダ５１Ｂを備える。主軸モータ５２はエンコーダ５２Ｂを備える。Ｘ軸モータ５３はエンコーダ５３Ｂを備える。Ｙ軸モータ５４はエンコーダ５４Ｂを備える。マガジンモータ５５はエンコーダ５５Ｂを備える。エンコーダ５１Ｂ〜５５Ｂは数値制御装置３０のモータ制御部５１Ａ〜５５Ａに各々接続する。
【００１４】
図１を参照し、数値制御装置３０の電気的構成を説明する。数値制御装置３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、主記憶装置３４、入出力部３５、モータ制御部５１Ａ〜５５Ａ等を備える。ＣＰＵ３１は数値制御装置３０を統括制御する。ＲＯＭ３２は、メインプログラム、後述するバージョンアップ制御プログラム等の各種プログラムを記憶する。ＲＡＭ３３は各種処理実行中の各種データを記憶する。主記憶装置３４は不揮発性メモリであり、後述する各種記憶領域を備える（図２参照）。入出力部３５は操作盤１０と外部記憶装置１３に接続する。外部記憶装置１３は不揮発性メモリであり、後述する各種記憶領域を備える（図４参照）。外部記憶装置１３は例えば持ち運び可能な不揮発性メモリでもよい。
【００１５】
モータ制御部５１ＡはＺ軸モータ５１とエンコーダ５１Ｂに接続する。モータ制御部５２Ａは主軸モータ５２とエンコーダ５２Ｂに接続する。モータ制御部５３ＡはＸ軸モータ５３とエンコーダ５３Ｂに接続する。モータ制御部５４ＡはＹ軸モータ５４とエンコーダ５４Ｂに接続する。モータ制御部５５Ａはマガジンモータ５５とエンコーダ５５Ｂに接続する。モータ制御部５１Ａ〜５５ＡはＣＰＵ３１から指令信号を受け、対応する各モータ５１〜５５に駆動電流（パルス）を夫々出力する。モータ制御部５１Ａ〜５５Ａはエンコーダ５１Ｂ〜５５Ｂからフィードバック信号を受け、位置と速度のフィードバック制御を行う。モータ制御部５１Ａ〜５５Ａは例えばＦＰＧＡ回路でもよい。(段落００１３と重複)
【００１６】
図２を参照し、主記憶装置３４の各種記憶領域を説明する。主記憶装置３４は、出荷値ＩＤ記憶領域３４１、パラメータファイル記憶領域３４２、加工プログラム記憶領域３４３等を備える。出荷値ＩＤ記憶領域３４１は出荷値ＩＤを記憶する。出荷値ＩＤとは、工作機械１の仕様に応じて設定する各種パラメータの出荷値の型（タイプ）を識別する為の情報である。出荷値とは、工場から工作機械１を出荷するときの設定値である。パラメータは、工作機械１の制御動作に関するものである。パラメータファイル記憶領域３４２は、後述するパラメータファイル３４２１（図３参照）を記憶する。加工プログラム記憶領域３４３は加工プログラムを記憶する。加工プログラムは各種ＮＣ制御指令を含む複数のブロックで構成し、工作機械１の軸移動、主軸回転、工具交換等を含む各種動作をブロック単位で制御するものである。
【００１７】
図３を参照し、パラメータファイル３４２１を説明する。パラメータファイル３４２１は、工作機械１の制御動作に関する各種パラメータ毎のパラメータ値を夫々有する。パラメータの項目名は、表示言語、ストロークＸ、ストロークＹ、ストロークＺ、工具収納本数、主軸最高回転数、Ｘ軸早送り時定数１、Ｘ軸早送り時定数２、Ｘ軸早送り時定数３、早送り速度Ｘ軸、早送り速度Ｙ軸、早送り速度Ｚ軸、主軸インポジションチェックタイムアウト時間、Ｘ軸インポジションチェックタイムアウト時間、Ｙ軸インポジションチェックタイムアウト時間、Ｚ軸インポジションチェックタイムアウト時間、ワーク無し時イナーシャ、工具脱着位置オフセット量等を有する。数値制御装置３０は、パラメータファイル３４２１の各種パラメータのパラメータ値に基づき、工作機械１の動作を制御する。
【００１８】
図３に示すパラメータファイル３４２１は、ソフトウェアのバージョンアップ完了時のものである。各種パラメータのうち、ワーク無し時イナーシャ、工具脱着位置オフセット量は、ソフトウェアのバージョンアップ完了後、パラメータファイル３４２１に新たに追加した追加パラメータである。ソフトウェアのバージョンアップによる追加パラメータのパラメータ値は、工作機械１の仕様によって出荷値が異なるものも存在し、該場合は未設定である。更に、Ｘ軸早送り時定数１、Ｘ軸早送り時定数２、Ｘ軸早送り時定数３も、工作機械１の仕様によって出荷値が異なるパラメータである。それら以外のパラメータの出荷値は全仕様共通である。
【００１９】
また、工作機械１の使用者は、操作盤１０において、パラメータファイル３４２１のうち特定のパラメータのパラメータ値を削除して使用する可能性がある。故に追加パラメータ以外の既存のパラメータのパラメータ値が未設定である場合もある。図３に示すパラメータファイル３４２１の例では、Ｘ軸早送り時定数２、Ｘ軸インポジションチェックタイムアウト時間もパラメータ値が未設定である場合を想定する。以下説明では、追加パラメータを含む未設定のパラメータを未設定パラメータと呼ぶ。
【００２０】
数値制御装置３０は、ソフトウェアをバージョンアップした場合、バージョンアップ後のソフトウェアで工作機械１を動作させる為に、パラメータファイル３４２１のうち追加パラメータに出荷値を設定し、且つ未設定となっている既存のパラメータにも出荷値を設定する必要がある。数値制御装置３０は後述するバージョンアップ制御処理（図８参照）を実行することにより、ソフトウェアのバージョンアップ完了後に、パラメータファイル３４２１のうち追加パラメータを含む未設定パラメータに、工作機械１の仕様に応じた出荷値を自動的に設定できる。
【００２１】
図４を参照し、外部記憶装置１３の各種記憶領域を説明する。外部記憶装置１３は、バージョンアップソフト記憶領域１３１、パラメータ比較ＤＢ記憶領域１３２、出荷パラメータ群記憶領域１３３等を備える。バージョンアップソフト記憶領域１３１は、バージョンアップ用のソフトウェアを記憶する。パラメータ比較ＤＢ記憶領域１３２は、後述するパラメータ比較データベース１３２１（図５参照）を記憶する。出荷パラメータ群記憶領域１３３は、出荷ＩＤ毎にパラメータファイルを夫々記憶する。例えば、出荷ＩＤ＝０００１用のパラメータ参照ファイル１３３１（図７参照）、出荷ＩＤ＝０００２用のパラメータ参照ファイル１３３２、出荷ＩＤ＝０００３用のパラメータ参照ファイル１３３３等を記憶する。パラメータ参照ファイル１３３１については後述する。
【００２２】
図５を参照し、パラメータ比較データベース１３２１を説明する。パラメータ比較データベース（以下、パラメータ比較ＤＢと呼ぶ。）１３２１は、ＣＰＵ３１が工作機械１の仕様を推定する際に参照するものである。パラメータ比較ＤＢ１３２１は、出荷値ＩＤと４つのパラメータの仕様数値の組み合わせとを夫々対応づけた情報である。出荷値ＩＤは例えば０００１〜００２７までを設定することで２７通りの工作機械１の仕様に対応する。仕様数値は各種パラメータに設定するパラメータ値を簡単な数値（０、１、２等）に変換したものである。ＣＰＵ３１は後述するパラメータ仕様数値変換処理（図１１，図１２参照）を実行することにより、各種パラメータのパラメータ値から仕様数値を算出する。
【００２３】
図３に示すパラメータファイル３４２１のうち、工作機械１の仕様を推定する際に参照するパラメータは、追加パラメータ以外の既存のパラメータであり、例えば、ストロークＸ、ストロークＺ、工具収納本数、主軸最高回転数の４つである。ストロークＸの仕様数値は、０、１、２の３通りである。ストロークＺの仕様数値は、０、１、２の３通りである。主軸最高回転数の仕様数値は、０、１の２通りである。工具収納本数は、０、１の２通りである。尚、工作機械１の仕様を推定する際に参照するパラメータは、既存のパラメータであればこれら以外のパラメータでもよい。参照するパラメータの数も４つに限定しない。
【００２４】
ここで、パラメータ値から仕様数値への変換方法を説明する。例えば、ストロークＸのパラメータ値の仕様の組み合わせは、３００、５００、７００の３種類である。後述するパラメータ仕様数値変換処理では、３００は仕様数値＝「０」、５００は仕様数値＝「１」、７００は仕様数値＝「２」、７００以上は仕様数値＝「２」に変換する。ストロークＺのパラメータ値の仕様の組み合わせは、４８０、６３０、７３０の３種類である。４８０は仕様数値＝「０」、６３０は仕様数値＝「１」、７３０は仕様数値＝「２」に変換する。主軸最高回転数のパラメータ値の仕様の組み合わせは、１００００、１６０００の２種類である。１００００は仕様数値＝「０」、１６０００は仕様数値＝「１」に変換する。工具収納本数のパラメータ値の仕様の組み合わせは、１４、２１の２種類である。１４は仕様数値＝「０」、２１は仕様数値＝「１」に変換する。
【００２５】
尚、各種パラメータのパラメータ値は、操作盤１０を用いて使用者によって書換可能である。故に上記仕様の組み合わせの数値とパラメータ値が異なる場合がある。仕様の組み合わせの数値とパラメータ値が異なると、仕様数値の組み合わせから工作機械１の仕様を推定できない。本実施形態は、図６の表に示す如く、各種パラメータに境界値を設定し、パラメータ値が各境界値で区切られた範囲のどの範囲に属するかにより、仕様数値を一律に決定する。ストロークＸの境界値は３００と５００である。ストロークＺの境界値は４８０と６３０である。主軸最高回転数の境界値は１００００である。工具収納本数の境界値は１４である。
【００２６】
ストロークＸのパラメータ値が３００以下の場合は仕様数値を０、３００よりも大きく５００以下の場合は使用数値を１、５００よりも大きい場合は仕様数値を２とする。ストロークＺのパラメータ値が４８０以下の場合は仕様数値を０、４８０より大きく６３０以下の場合は仕様数値を１、６３０よりも大きい場合は仕様数値を２とする。主軸最高回転数のパラメータ値が１００００以下の場合は仕様数値を０、１００００よりも大きい場合は仕様数値を１とする。工具収納本数のパラメータ値が１４以下の場合は仕様数値を０、１５本以上の場合は仕様数値を１とする。故にパラメータ値が上記仕様の組み合わせの数値と異なる場合でも、仕様数値を一律に決定できる。ＣＰＵ３１は、上記変換手法に基づき、各種パラメータのパラメータ値を仕様数値に夫々変換する。
【００２７】
図５に示すパラメータ比較ＤＢ１３２１において、例えば、出荷値ＩＤ＝０００１に対応するストロークＸ、ストロークＺ、主軸最高回転数、工具収納本数の仕様数値の組み合わせは（０，０，０，０）である。出荷値ＩＤ＝０００５に対応する仕様数値の組み合わせは（０，１，０，１）である。出荷値ＩＤ＝００１０に対応する仕様数値の組み合わせは（１，０，０，０）である。出荷値ＩＤ＝００１５に対応する仕様数値の組み合わせは（１，１，１，０）である。出荷値ＩＤ＝００２０に対応する仕様数値の組み合わせは（２，０，０，１）である。出荷値ＩＤ＝００２５に対応する仕様数値の組み合わせは（２，２，０，０）である。ＣＰＵ３１は、各種パラメータの仕様数値の組み合わせから、パラメータ比較ＤＢ１３２１を参照することにより、工作機械１の出荷値ＩＤを特定できる。
【００２８】
図７を参照し、パラメータ参照ファイル１３３１を説明する。外部記憶装置１３の出荷パラメータ群記憶領域１３３は、出荷ＩＤ毎にパラメータ参照ファイルを夫々記憶する（図４参照）。出荷ＩＤ＝０００１用のパラメータ参照ファイル１３３１は、図３に示すパラメータファイル３４２１（図３参照）と同様に、各種パラメータ毎の夫々の出荷値を有する。項目名はパラメータファイル３４２１と同じであり、追加パラメータであるワーク無し時イナーシャ、工具脱着位置オフセット量の出荷値を含む。パラメータ参照ファイル１３３１は、出荷値ＩＤ＝０００１の工作機械１の仕様のパラメータファイル３４２１について、未設定パラメータに出荷値を設定する際に参照される。
【００２９】
図８〜図１２を参照し、バージョンアップ制御処理を説明する。ソフトウェアのバージョンアップ（更新）を行う場合、使用者は外部記憶装置１３を数値制御装置３０の入出力部３５に接続し、操作盤１０を用いてバージョンアップ処理の開始の操作を行う。ＣＰＵ３１は、操作盤１０にてバージョンアップ開始の操作を受け付けた場合、ＲＯＭ３２からバージョンアップ制御プログラムを読み出して本処理を実行する。
【００３０】
ＣＰＵ３１は外部記憶装置１３からバージョンアップ用のソフトウェアを読み出し、バージョンアップ処理を実行する（Ｓ１）。ＣＰＵ３１はバージョンアップ処理が正常に終了したか否か判断する（Ｓ２）。正常に終了しなかった場合（Ｓ２：ＮＯ）、未設定パラメータに出荷値の設定は出来ないので、ＣＰＵ３１は本処理を終了する。正常に終了した場合（Ｓ２：ＹＥＳ）、図３に示す如く、パラメータファイル３４２１には、ワーク無し時イナーシャと工具脱着位置オフセット量の２つの追加パラメータが追加される。ソフトのバージョンアップ処理に伴い、未設定パラメータに出荷値を設定する為に、パラメータ出荷値設定処理を実行する（Ｓ３）。パラメータ出荷値設定処理の終了後、ＣＰＵ３１は本処理を終了する。
【００３１】
図９を参照し、パラメータ出荷値設定処理を説明する。ＣＰＵ３１は主記憶装置３４の出荷値ＩＤ記憶領域３４１に出荷値ＩＤを記憶しているか否か判断する（Ｓ５）。出荷値ＩＤを記憶していない場合（Ｓ５：ＮＯ）、ＣＰＵ３１は工作機械１の仕様に対応する出荷値ＩＤを決定する為に、出荷値ＩＤ決定処理を実行する（Ｓ６）。出荷値ＩＤを記憶している場合（Ｓ５：ＹＥＳ）、ＣＰＵ３１は後述するＳ８に処理を進める。
【００３２】
図１０を参照し、出荷値ＩＤ決定処理を説明する。ＣＰＵ３１は、主記憶装置３４のパラメータファイル記憶領域３４２に記憶するパラメータファイル３４２１（図３参照）を読み出してＲＡＭ３３上に展開する（Ｓ１５）。次いで、ＣＰＵ３１は外部記憶装置１３のパラメータ比較ＤＢ記憶領域１３２に記憶するパラメータ比較ＤＢ１３２１（図５参照）を読み出してＲＡＭ３３上に展開する（Ｓ１６）。ＣＰＵ３１はパラメータ比較ＤＢ１３２１の４つのパラメータのうち何れかの仕様数値が未設定か否か判断する（Ｓ１７）。何れかの仕様数値が未設定であった場合（Ｓ１７：ＹＥＳ）、ＣＰＵ３１は出荷値ＩＤを決定できないので、出荷値ＩＤ決定処理を終了し、図９の後述するＳ７に処理を進める。
【００３３】
一方、パラメータ比較ＤＢ１３２１の４つのパラメータの仕様数値が全て設定済みの場合（Ｓ１７：ＮＯ）、ＣＰＵ３１はパラメータ仕様数値変換処理を実行する（Ｓ１８）。
【００３４】
図１１，図１２を参照し、パラメータ仕様数値変換処理を説明する。図１１に示す如く、ＣＰＵ３１は、主記憶装置３４に記憶するパラメータファイル３４２１（図３参照）からストロークＸのパラメータ値を取得する（Ｓ３１）。ストロークＸとは、Ｘ軸方向のストロークを意味する。ＣＰＵ３１は取得したパラメータ値が３００以下か否か判断する（Ｓ３２）。パラメータ値が３００以下の場合（Ｓ３２：ＹＥＳ）、ＣＰＵ３１はストロークＸの仕様数値を０とする（Ｓ３３）。パラメータ値が３００より大きい場合（Ｓ３２：ＮＯ）、ＣＰＵ３１はパラメータ値が５００以下か否か判断する（Ｓ３４）。パラメータ値が５００以下の場合（Ｓ３２：ＹＥＳ）、ＣＰＵ３１はストロークＸの仕様数値を１とする（Ｓ３５）。パラメータ値が５００より大きい場合（Ｓ３４：ＮＯ）、ＣＰＵ３１はストロークＸの仕様数値を２とする（Ｓ３６）。尚、パラメータファイル３４２１におけるストロークＸのパラメータ値は５００．０００であるので（Ｓ３４：ＹＥＳ）、ＣＰＵ３１はストロークＸの仕様数値を１とする。ＣＰＵ３１はストロークＸの仕様数値をＲＡＭ３３に記憶する（Ｓ３７）。
【００３５】
次いで、ＣＰＵ３１はパラメータファイル３４２１からストロークＺのパラメータ値を取得する（Ｓ３８）。ストロークＺとは、Ｚ軸方向のストロークを意味する。ＣＰＵ３１は取得したパラメータ値が４８０以下か否か判断する（Ｓ３９）。パラメータ値が４８０以下の場合（Ｓ３９：ＹＥＳ）、ＣＰＵ３１はストロークＺの仕様数値を０とする（Ｓ４０）。パラメータ値が４８０より大きい場合（Ｓ３９：ＮＯ）、ＣＰＵ３１はパラメータ値が６３０以下か否か判断する（Ｓ４１）。パラメータ値が６３０以下の場合（Ｓ４１：ＹＥＳ）、ＣＰＵ３１はストロークＺの仕様数値を１とする（Ｓ４２）。パラメータ値が６３０より大きい場合（Ｓ４１：ＮＯ）、ＣＰＵ３１はストロークＺの仕様数値を２とする（Ｓ４３）。尚、パラメータファイル３４２１におけるストロークＺのパラメータ値は４８０．０００であるので（Ｓ３９：ＹＥＳ）、ＣＰＵ３１はストロークＺの仕様数値を０とする。ＣＰＵ３１はストロークＺの仕様数値をＲＡＭ３３に記憶する（Ｓ４４）。
【００３６】
次いで、図１２に示如く、ＣＰＵ３１はパラメータファイル３４２１から主軸最高回転数のパラメータ値を取得する（Ｓ４５）。ＣＰＵ３１は取得したパラメータ値が１００００以下か否か判断する（Ｓ４６）。１００００以下の場合（Ｓ４６：ＹＥＳ）、ＣＰＵ３１は主軸最高回転数の仕様数値を０とする（Ｓ４７）。パラメータ値が１００００より大きい場合（Ｓ４６：ＮＯ）、ＣＰＵ３１は主軸最高回転数の仕様数値を１とする（Ｓ４８）。尚、パラメータファイル３４２１における主軸最高回転数のパラメータ値は１００００であるので（Ｓ４６：ＹＥＳ）、ＣＰＵ３１は主軸最高回転数の仕様数値を０とする。ＣＰＵ３１は主軸最高回転数の仕様数値をＲＡＭ３３に記憶する（Ｓ４９）。
【００３７】
次いで、ＣＰＵ３１はパラメータファイル３４２１から工具収納本数のパラメータ値を取得する（Ｓ５０）。工具収納本数とは、工具マガジン（図示略）の工具の収納本数を意味する。ＣＰＵ３１は取得したパラメータ値が１４以下か否か判断する（Ｓ５１）。１４以下の場合（Ｓ５１：ＹＥＳ）、ＣＰＵ３１は工具収納本数の仕様数値を０とする（Ｓ５２）。パラメータ値が１５以上の場合（Ｓ５１：ＮＯ）、ＣＰＵ３１は主軸最高回転数の仕様数値を１とする（Ｓ５３）。尚、パラメータファイル３４２１における工具収納本数のパラメータ値は１４であるので（Ｓ５１：ＹＥＳ）、ＣＰＵ３１は工具収納本数の仕様数値を０とする。ＣＰＵ３１は工具収納本数の仕様数値をＲＡＭ３３に記憶する（Ｓ５４）。ＣＰＵ３１はパラメータ仕様数値変換処理を終了し、図１０の出荷値ＩＤ決定処理に戻り、Ｓ１９に処理を進める。
【００３８】
図１０に示す如く、ＣＰＵ３１は出荷値ＩＤ決定処理を実行する（Ｓ１９）。出荷値ＩＤ決定処理では、ＣＰＵ３１は、外部記憶装置１３からパラメータ比較ＤＢ１３２１を読み出し、ＲＡＭ３３に記憶した仕様数値の組み合わせに対応する出荷値ＩＤを決定する（Ｓ１９）。例えば、図３に示すパラメータファイル３４２１から参照した４つのパラメータの仕様数値の組み合わせは、上記の通り（１，０，０，０）である。故にＣＰＵ３１はパラメータ比較ＤＢ１３２１を参照し、出荷値ＩＤ＝００１０と特定できる。
【００３９】
ＣＰＵ３１は出荷値ＩＤが決定したか否か判断する（Ｓ２０）。出荷値ＩＤが決定した場合（Ｓ２０：ＹＥＳ）、ＣＰＵ３１は決定した出荷値ＩＤを主記憶装置３４の出荷値ＩＤ記憶領域３４１に記憶する（Ｓ２１）。ＣＰＵ３１は出荷値ＩＤ決定処理を終了し、図９のＳ７に処理を進める。一方、上記の出荷値ＩＤ決定処理（Ｓ１９）で、パラメータ比較ＤＢ１３２１の中に、Ｓ１８で算出した仕様数値の組み合わせに該当する出荷値ＩＤが無かった場合、出荷値ＩＤを決定できないので（Ｓ２０：ＮＯ）、ＣＰＵ３１は何もせずに、出荷値ＩＤ決定処理を終了し、図９のＳ７に処理を進める。
【００４０】
図９に示す如く、ＣＰＵ３１は主記憶装置３４の出荷値ＩＤ記憶領域３４１に出荷値ＩＤを記憶しているか否か判断する（Ｓ７）。出荷値ＩＤを記憶していない場合（Ｓ７：ＮＯ）、未設定パラメータに出荷値を設定できないので、ＣＰＵ３１はアラーム報知を行う（Ｓ１１）。アラーム報知は、例えば、操作盤１０の表示部１２にエラーメッセージ等を表示してもよく、音声で報知してもよく、ランプ等の発光手段を点灯する等して報知してもよい。アラーム報知後、ＣＰＵ３１は図８のバージョンアップ制御処理に戻り、本処理を終了する。
【００４１】
尚、図１０に示すＳ１７において、パラメータ比較ＤＢ１３２１の４つのパラメータのうち何れかの仕様数値が未設定であった場合（Ｓ１７：ＹＥＳ）、ＣＰＵ３１は出荷値ＩＤを決定できないので、出荷値ＩＤ決定処理を終了する。ＣＰＵ３１は、出荷値ＩＤを記憶していないので（Ｓ７：ＮＯ）、ＣＰＵ３１はアラーム報知を行う（Ｓ１１）。アラーム報知後、ＣＰＵ３１は図８のバージョンアップ制御処理に戻り、本処理を終了する。
【００４２】
一方、図９に戻り、出荷値ＩＤを記憶している場合（Ｓ７：ＹＥＳ）、ＣＰＵ３１は決定した出荷値ＩＤに対応するパラメータ参照ファイルを、外部記憶装置１３の出荷パラメータ群記憶領域１３３から取得する（Ｓ８）。決定した出荷値ＩＤが００１０である場合、ＣＰＵ３１は、出荷値ＩＤ＝００１０用のパラメータ参照ファイル１３３１（図４，図７参照）を取得する。ＣＰＵ３１は、取得したパラメータ参照ファイル１３３１を参照し、未設定パラメータの出荷値を特定する（Ｓ９）。ＣＰＵ３１は特定した出荷値を、パラメータファイル３４２１の未設定パラメータに夫々設定する（Ｓ１０）。
【００４３】
図３に示す如く、パラメータファイル３４２１の未設定パラメータは、ワーク無し時イナーシャ、工具脱着位置オフセット量、Ｘ軸早送り時定数２、Ｘ軸インポジションチェックタイムアウト時間である。これらに対し、ＣＰＵ３１はパラメータ参照ファイル１３３１を参照して、出荷値を夫々設定する。ワーク無し時イナーシャには０．０００８２１、工具脱着位置オフセット量には３、Ｘ軸早送り時定数２には２０、Ｘ軸インポジションチェックタイムアウト時間には５０００を夫々設定する。ワーク無し時イナーシャ、工具脱着位置オフセット量、Ｘ軸早送り時定数２は仕様によって出荷値が変わるパラメータである。本実施形態は、工作機械１の出荷値ＩＤをパラメータ比較ＤＢ１３２１から決定することで、工作機械１の仕様を推定し、その出荷値ＩＤに対応するパラメータ参照ファイル１３３１を参照することで、工作機械１の仕様に対応する出荷値を未設定パラメータに設定できる。
【００４４】
また、本実施形態では、仕様によって出荷値が異なるパラメータ以外のパラメータで未設定のものがあった場合でも、その未設定パラメータについても、パラメータ参照ファイル１３３１から出荷値を取得して設定できる。ここで、パラメータファイル３４２１において、パラメータ値が設定されているパラメータのパラメータ値については、ＣＰＵ３１はそのパラメータ値を書き換えない。即ち、未設定パラメータのみに出荷値を設定するので、全てのパラメータのパラメータ値を出荷値に書換える場合に比べ、処理量を軽減できる。ＣＰＵ３１は、未設定のパラメータに出荷値を設定後（Ｓ１０）、図８に戻り、バージョンアップ制御処理を終了する。
【００４５】
尚、図９のパラメータ出荷値設定処理において、主記憶装置３４の出荷値ＩＤ記憶領域３４１に出荷値ＩＤを既に記憶している場合（Ｓ５：ＹＥＳ）、ＣＰＵ３１は、出荷値ＩＤに基づき、上記器のＳ８〜Ｓ１０処理を実行し、バージョンアップ制御処理を終了すればよい。
【００４６】
上記説明にて、パラメータファイル３４２１が本発明のパラメータ群に相当し、Ｓ６の処理を実行するＣＰＵ３１が本発明の推定手段に相当し、Ｓ９の処理を実行するＣＰＵ３１が本発明の取得手段に相当し、パラメータ参照ファイル１３３１が本発明のパラメータ情報に相当し、Ｓ１０の処理を実行するＣＰＵ３１が本発明の書換手段に相当し、Ｓ９の処理を実行するＣＰＵ３１が本発明の特定手段に相当し、操作盤１０が本発明の受付手段に相当し、Ｓ１の処理を実行するＣＰＵ３１が本発明の実行手段に相当する。
【００４７】
以上説明の如く、本実施形態の数値制御装置３０は、工作機械の動作に関係するパラメータを用いて工作機械１の動作を制御する。主記憶装置３４はパラメータファイル３４２１を備える。パラメータファイル３４２１は各種パラメータのパラメータ値を有する。数値制御装置３０のソフトウェアのバージョンアップを行う場合、使用者は操作盤１０を用いてバージョンアップ制御処理の開始指示を入力する。ソフトウェアのバージョンアップ完了後、パラメータファイル３４２１にはバージョンアップに伴う追加パラメータが追加される。追加パラメータは工作機械１の仕様によって出荷値が異なるので出荷値は未設定である。そこで、数値制御装置３０は、パラメータファイル３４２１の中でパラメータ値が未設定のパラメータ以外の４つの既存のパラメータのパラメータ値を仕様数値に夫々変換する。
【００４８】
数値制御装置３０はパラメータ比較ＤＢ１３２１を用いて、４つの仕様数値の組み合わせに対応する出荷値ＩＤを特定する。出荷値ＩＤとは、工作機械１の仕様に応じて設定する各種パラメータの出荷値の型を識別する為の情報である。数値制御装置３０は出荷値ＩＤを特定することで、工作機械１の仕様を推定する。数値制御装置３０は、特定した出荷値ＩＤに対応するパラメータ参照ファイル１３３１を外部記憶装置１３から読み出し、その中からパラメータファイル３４２１において未設定パラメータの出荷値を取得し、未設定パラメータに設定する。即ち、数値制御装置３０は未設定パラメータ以外の既存のパラメータから工作機械１の仕様を推定し、その工作機械１の仕様に対応するパラメータ参照ファイル１３３１の出荷値に書き換える。故に数値制御装置３０は未設置パラメータの出荷値を手入力する必要が無くなるので、入力の手間を省略できる。
【００４９】
本実施形態は更に、パラメータファイル３４２１のうち未設定パラメータに、その工作機械１の仕様に対応するパラメータ参照ファイル１３３１の出荷値を設定して書き換える。即ち、数値制御装置３０はパラメータ値が既に設定済みのパラメータは書き換えないので、書換えに伴う処理量を削減できる。
【００５０】
尚、本発明は上記実施形態に限らず種々の変更が可能である。上記実施形態は、パラメータファイル３４２１において追加パラメータを含む未設定のパラメータのみに、工作機械１の仕様に対応するパラメータ参照ファイル１３３１の出荷値を設定するが、パラメータファイル３４２１の全パラメータについて、パラメータ参照ファイル１３３１の出荷値に書き換えてもよい。
【００５１】
また、上記実施形態では、ソフトウェアのバージョンアップ時に、パラメータファイル３４２１における未設定パラメータに対し、工作機械１の仕様に対応するパラメータ参照ファイル１３３１の出荷値を設定するが、これ以外にも例えばソフトウェアの再インストール時にも適用可能である。
【００５２】
パラメータ比較ＤＢ１３２１は実施例以外の形式でも構わない。例えば、複数のパラメータから仕様の判別に必要なパラメータ項目を、任意の個数追加する形にしてもよい。
【００５３】
また、パラメータファイル３４２１のパラメータの種類は、上記実施形態以外のパラメータでもよい。
【符号の説明】
【００５４】
１      工作機械
１０      操作盤
１３      外部記憶装置
３０      数値制御装置
３１      ＣＰＵ
３４      主記憶装置
１３２１      パラメータ比較ＤＢ
１３３１      パラメータ参照ファイル
３４２１      パラメータファイル
【図１】
2015138362.tif 000003
【図２】
2015138362.tif 000004
【図３】
2015138362.tif 000005
【図４】
2015138362.tif 000006
【図５】
2015138362.tif 000007
【図６】
2015138362.tif 000008
【図７】
2015138362.tif 000009
【図８】
2015138362.tif 000010
【図９】
2015138362.tif 000011
【図１０】
2015138362.tif 000012
【図１１】
2015138362.tif 000013
【図１２】
2015138362.tif 000014