(57)【要約】【課題】一の加工機に使用されていたＮＣプログラムを、他の加工機において適切な加工精度を確保することのできるＮＣプログラムに変換できるようにする。【解決手段】変換元加工機での加工処理を実行するための変換元用ＮＣプログラムを、変換先加工機での加工処理を実行するための変換先用ＮＣプログラムに変換する変換システムによるＮＣプログラム変換処理方法において、（１）変換先加工機の剛性、又は、（２）変換先工具セットに含まれる前記工具の剛性に関する情報の入力を受け付け、受け付けた剛性に関する情報に基づいて、変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する。【選択図】図２
2019211939.tif 000002
【特許請求の範囲】
【請求項１】
変換元用ＮＣプログラムにより第１の加工処理を実行し、工具マガジンを有する変換元加工機と、前記変換元加工機で第１の加工処理を実行した時に用いた、１以上の工具を含む変換元工具セットと、を含む変換元環境と、
工具マガジンを有する変換先加工機と、前記変換先加工機で第２の加工処理を実行する時に用いる、１以上の工具を含む変換先工具セットと、を含む変換先環境と、
前記変換元用ＮＣプログラムを、前記第２の加工処理を実行するために用いる変換先用ＮＣプログラムに変換する、変換システムと、
を含む加工処理システムにおける前記変換システムによるＮＣプログラム変換方法であって、
（１）前記変換先加工機の剛性、又は（２）前記変換先工具セットに含まれる前記工具の剛性に関する情報の入力を受け付け、
前記受け付けた剛性に関する情報に基づいて、前記変換元用ＮＣプログラムを前記変換先用ＮＣプログラムに変換する、第１の変換処理を行う
ＮＣプログラム変換処理方法。
【請求項２】
請求項１記載のＮＣプログラム変換処理方法であって、
前記変換先工具セットに含まれる各工具を特定可能な情報である工具特定情報と、前記各工具を収容させておくべき前記工具マガジン内のスロットを示す位置情報とを表示させる
ＮＣプログラム変換処理方法。
【請求項３】
請求項１記載のＮＣプログラム変換処理方法であって、
前記変換先工具セットに含まれる各工具を特定可能な情報である工具特定情報と、前記各工具を収容させておくべき前記工具マガジン内のスロットを示す位置情報と、前記変換先用ＮＣプログラムに含める
ＮＣプログラム変換処理方法。
【請求項４】
請求項１記載のＮＣプログラム変換処理方法であって、
前記変換先用工具セットに含まれる各工具に対して仮想スロット番号を割り当て、
前記仮想スロット番号に基づいて、前記第１の変換処理を行うことで、前記変換先用ＮＣプログラムに前記仮想スロット番号を指定した工具交換命令を含め、
前記第１の変換処理後に、前記変換先用工具セットに含まれる各工具に対する実際のスロット番号を特定し、
前記変換先用ＮＣプログラムの前記仮想スロット番号を前記実際のスロット番号に更新する
ＮＣプログラム変換処理方法。
【請求項５】
請求項４記載のＮＣプログラム変換処理方法であって、
前記第１の変換処理を開始するための画面オブジェクトを含む第１の画面を表示させ、
前記第１の画面とは異なる画面であって、前記実際のスロット番号の入力領域と、前記実際のスロット番号に更新後の前記前記変換先用のＮＣプログラムをダウンロードするための画面オブジェクトを含む、第２の画面とを表示させる
ＮＣプログラム変換処理方法。
【請求項６】
請求項１記載のＮＣプログラム変換処理方法であって、
前記第１の変換処理で基とする、前記変換先加工機の剛性、又は前記変換先工具セットに含まれる前記工具の剛性、に関する情報の入力を受け付けていない場合は、前記第１の変換処理の開始を抑止するＮＣプログラム変換処理方法。
【請求項７】
請求項１記載のＮＣプログラム変換処理方法であって、
前記第１の変換処理では、前記剛性に関する情報に基づいて、工具径補正、工具長補正、送り速度、工具摩耗補正、又は切削速度の少なくとも一つ命令を生成し、
前記生成した命令を前記変換先用ＮＣプログラムに追加する、又は前記生成した命令と同種の命令のパラメータを更新する
ＮＣプログラム変換処理方法。
【請求項８】
請求項１記載のＮＣプログラム変換処理方法であって、  前記変換元工具セットに含まれる工具の数と同じである工具セットを、前記変換先環境に含まれる複数の工具セットから選択し、
前記変換先工具セットを選択指定するため領域に、前記選択した工具セットを選択指定候補として表示する選択領域を画面表示させる
ＮＣプログラム変換処理方法。
【請求項９】
請求項１記載のＮＣプログラム変換処理方法であって、
前記入力された前記剛性に関する情報を、特定可能な識別情報を付与して記憶部に記憶させるとともに、前記剛性に関する情報を用いて変換された前記変換先用ＮＣプログラム中に、前記識別情報を記述する
ＮＣプログラム変換処理方法。
【請求項１０】
変換元用ＮＣプログラムにより第１の加工処理を実行し、工具マガジンを有する変換元加工機と、前記変換元加工機で第１の加工処理を実行した時に用いた、１以上の工具を含む変換元工具セットと、を含む変換元環境と、
工具マガジンを有する変換先加工機と、前記変換先加工機で第２の加工処理を実行する時に用いる、１以上の工具を含む変換先工具セットと、を含む変換先環境と、
前記変換元用ＮＣプログラムを、前記第２の加工処理を実行するために用いる変換先用ＮＣプログラムに変換する、変換システムと
を含む加工処理システムであって、
前記変換システムは：
（１）前記変換先加工機の剛性、又は（２）前記変換先工具セットに含まれる前記工具の剛性に関する情報の入力を受け付け、
前記受け付けた剛性に関する情報に基づいて、前記変換元用ＮＣプログラムを前記変換先用ＮＣプログラムに変換する、第１の変換処理を行う
加工処理システム。
【請求項１１】
請求項１０記載の加工処理システムであって、前記変換システムは：
前記変換先工具セットに含まれる各工具を特定可能な情報である工具特定情報と、前記各工具を収容させておくべき前記工具マガジン内のスロットを示す位置情報とを表示させる
加工処理システム。
【請求項１２】
請求項１０記載の加工処理システムであって、前記変換システムは：
前記変換先工具セットに含まれる各工具を特定可能な情報である工具特定情報と、前記各工具を収容させておくべき前記工具マガジン内のスロットを示す位置情報と、前記変換先用ＮＣプログラムに含める
加工処理システム。
【請求項１３】
請求項１０記載の加工処理システムであって、前記変換システムは：
前記変換先用工具セットに含まれる各工具に対して仮想スロット番号を割り当て、
前記仮想スロット番号に基づいて、前記第１の変換処理を行うことで、前記変換先用ＮＣプログラムに前記仮想スロット番号を指定した工具交換命令を含め、
前記第１の変換処理後に、前記変換先用工具セットに含まれる各工具に対する実際のスロット番号を特定し、
前記変換先用ＮＣプログラムの前記仮想スロット番号を前記実際のスロット番号に更新する
加工処理システム。
【請求項１４】
請求項１３記載の加工処理システムであって、前記変換システムは：
前記第１の変換処理を開始するための画面オブジェクトを含む第１の画面を表示させ、
前記第１の画面とは異なる画面であって、前記実際のスロット番号の入力領域と、前記実際のスロット番号に更新後の前記前記変換先用のＮＣプログラムをダウンロードするための画面オブジェクトを含む、第２の画面とを表示させる
加工処理システム。
【請求項１５】
請求項１０記載の加工処理システムであって、前記変換システムは：
前記第１の変換処理で基とする、前記変換先加工機の剛性、又は前記変換先工具セットに含まれる前記工具の剛性、に関する情報の入力を受け付けていない場合は、前記第１の変換処理の開始を抑止する
加工処理システム。
【請求項１６】
請求項１０記載の加工処理システムであって、前記変換システムは：
前記第１の変換処理では、前記剛性に関する情報に基づいて、工具径補正、工具長補正、送り速度、工具摩耗補正、又は切削速度の少なくとも一つ命令を生成し、
前記生成した命令を前記変換先用ＮＣプログラムに追加する、又は前記生成した命令と同種の命令のパラメータを更新する
加工処理システム。
【請求項１７】
請求項１０記載の加工処理システムであって、前記変換システムは：
前記変換元工具セットに含まれる工具の数と同じである工具セットを、前記変換先環境に含まれる複数の工具セットから選択し、
前記変換先工具セットを選択指定するため領域に、前記選択した工具セットを選択指定候補として表示する選択領域を画面表示させる
加工処理システム。
【請求項１８】
請求項１０記載の加工処理システムであって、前記変換システムは：
前記入力された前記剛性に関する情報を、特定可能な識別情報を付与して記憶部に記憶させるとともに、前記剛性に関する情報を用いて変換された前記変換先用ＮＣプログラム中に、前記識別情報を記述する
加工処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御（ＮＣ）用のＮＣプログラムを変換する技術に関する。
【背景技術】
【０００２】
近年、ＮＣプログラムをＮＣ切削加工機に入力することによって、被加工物（以後、ワークと呼ぶことがある）の加工を行うことがある。
【０００３】
例えば、特許文献１には、ＮＣ切削加工機に取り付けられたエンドミルの摩耗又は損傷を軽減するために切削抵抗を均一化することを目的として、被加工物の切削開始前にためし削りを行うことでエンドミルに加わる切削抵抗に基づいて送り速度を補正する技術が開示されている。特許文献１の技術によると、被加工物の物性が公称の物性と異なっている場合や、エンドミルの切れ刃の特性のばらつきにも対処できるとされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３６６２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、ＮＣ切削加工機（以後、単に加工機と呼ぶことがある）を用いて被切削加工物（ワーク）を加工する場合には、ＣＡＭプログラムを実行することで、加工により得るための目的物のＣＡＤ形状データに基づいて、ＮＣ切削加工機を制御するＮＣコントローラに入力するためのＮＣプログラムを生成することが行われる。この場合において、目的物の加工精度を向上するために、例えば、ＮＣプログラムに対して実際に使用するＮＣ切削加工機に合わせてＮＣプログラムのチューニングが施されることがある。
【０００６】
一方、別のＮＣ切削加工機を用いて同一の目的物を得るために加工する必要が生じる場合がある。このような場合において、或るＮＣ切削加工機用にチューニングが施されたＮＣプログラムをそのまま別のＮＣ切削加工機の制御に用いても、目的物において所望する加工精度が得られない虞がある。
【０００７】
本発明は、上記事情に鑑みなされたものであり、その目的は、一の加工機に使用されていたＮＣプログラムを、他の加工機において適切な加工精度を確保することのできるＮＣプログラムに変換することのできる技術を提供することにある。
【課題を解決するための手段】
【０００８】
一観点に係るＮＣプログラム変換方法は、変換元用ＮＣプログラムにより第１の加工処理を実行し、工具マガジンを有する変換元加工機と、変換元加工機で第１の加工処理を実行した時に用いた、１以上の工具を含む変換元工具セットと、を含む変換元環境と、工具マガジンを有する変換先加工機と、変換先加工機で第２の加工処理を実行する時に用いる、１以上の工具を含む変換先工具セットと、を含む変換先環境と、変換元用ＮＣプログラムを、第２の加工処理を実行するために用いる変換先用ＮＣプログラムに変換する、変換システムと、を含む加工処理システムにおける変換システムによるＮＣプログラム変換方法であって、（１）変換先加工機の剛性、又は（２）変換先工具セットに含まれる工具の剛性に関する情報の入力を受け付け、受け付けた剛性に関する情報に基づいて、変換元用ＮＣプログラムを前記変換先用ＮＣプログラムに変換する、第１の変換処理を行う。
【発明の効果】
【０００９】
本発明によると、一の加工機に使用されていたＮＣプログラムを、他の加工機において適切な加工精度を確保することのできるＮＣプログラムに変換することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、一実施形態に係る加工処理システムの全体構成図である。
【図２】図２は、一実施形態に係る変換用計算機の構成図である。
【図３】図３は、一実施形態に係る変換用入力画面の構成図である。
【図４】図４は、一実施形態に係るダウンロード確認画面の構成図である。
【発明を実施するための形態】
【００１１】
実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
＜システム構成＞
図１は、一実施形態に係る加工処理システムの全体構成図である。
【００１３】
加工処理システム１は、変換用計算機１０と、複数のＮＣ切削加工機２０（加工機の一例）と、複数の現場用計算機３０とを備える。変換用計算機１０と、複数のＮＣ切削加工機２０と、複数の現場用計算機３０とが、ネットワーク４０を介して接続されている。ネットワーク４０は、有線ネットワークでも無線ネットワークでもよい。本実施形態では、場所Ａと場所Ｂとのそれぞれに、ＮＣ切削加工機２０と、現場用計算機３０とが配置され、場所Ｃに、変換用計算機１０が配置されている。なお、変換用計算機１０は、場所Ａ又は場所Ｂのいずれかに配置されてもよい。また、複数のＮＣ切削加工機２０と、複数の現場用計算機３０とが同一の場所に配置されていてもよい。
【００１４】
変換用計算機１０は、或るＮＣ切削加工機２０用のＮＣプログラム（変換元用ＮＣプログラム）を他のＮＣ切削加工機２０用のＮＣプログラム（変換先用ＮＣプログラム）に変換する処理を実行する。変換用計算機１０の詳細については、後述する。
【００１５】
現場用計算機３０は、現場の作業者により操作される計算機であり、例えば、プロセッサ、記憶資源等を備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）によって構成される。なお、ここで言う現場は、図１ではＮＣ切削加工機２０が設置された場所（例えば工場内、建物、フロア等）が典型例である。ただし、現場用計算機３０は、変換用計算機１０の画面表示用として用いるのであれば、ＮＣ切削加工機２０が設置された場所以外で使用されてもよい。
【００１６】
なお、以後の説明では、現場用計算機３０は変換したＮＣプログラムのダウンロード処理及び画面表示や、変換用入力画面等の画面表示を担当し、実際の変換処理は変換用計算機１０が担当することを例として説明している。しかし、多少の利便性は低下するものの、各計算機が担当する役割（一部の役割も含めて）お互いに交換又は統合可能である。また、変換用計算機１０は複数の計算機で構成されていてもよい。従って、以後の説明では、「変換システム」という言葉を使うことがある。当該システムは１以上の計算機（現場用計算機３０又は変換用計算機１０）を含み、下記で説明する変換用計算機１０と現場用計算機３０が担当する処理を行うシステムである。
【００１７】
ＮＣ切削加工機２０は、例えば、マシニングセンタであり、加工処理を実行する本体部２２と、本体部２２の加工処理を制御するＮＣコントローラ２１と、本体部２２で使用される１以上の工具セットの工具ＴＬを収容可能な収容部の一例としてのツールマガジン２５とを備える。
【００１８】
ツールマガジン２５は、それぞれ１つの工具ＴＬを収容可能な複数のスロット（ＳＬ：２５ａ，２５ｂ，２５ｃ）を有する。
【００１９】
ＮＣコントローラ２１は、内部に記憶されているＮＣプログラムに従って、本体部２２の加工処理や工具の交換処理を制御する。
【００２０】
本体部２２は、処理ヘッド部２３と、ステージ２４と、交換部の一例としての工具交換部２６とを含む。処理ヘッド部２３は、工具ＴＬを装着可能であり、且つ回動可能な主軸を備える。なお、処理ヘッド部２３は、主軸それ自体であってもよい。ステージ２４は、加工処理の対象となる被切削加工物（ワーク）Ｗを載置して移動可能である。工具交換部２６は、処理ヘッド部２３から工具ＴＬを外して、ツールマガジン２５の空きスロットに収容する。また、工具交換部２６は、工具ＴＬをツールマガジン２５のスロットから取り出し、処理ヘッド部２３に装着する。工具交換部２６の一例は、工具自動交換装置（ＡＴＣ）のチェンジアーム（ＡＴＣアームとも呼ばれる）である。なお、前述のツールマガジン２５も工具自動交換装置の構成物である。ＮＣプログラムは内部に工具交換命令を意味する一連の命令（ＮＣプログラムの用語ではコードや、コードにパラメータを追加したワードと呼ばれる）を記述可能であり、当該工具交換命令には、ツールマガジン２５内のスロット（意味は後術する）の位置を示すスロット番号が含まれている。工具交換部２６は工具交換命令を読み込んだＮＣコントローラ２１の指示により工具交換命令のパラメータに含まれるスロット番号で指定されたスロットから工具ＴＬを取り出し、処理ヘッド部２３に取り付ける。
【００２１】
ＮＣ切削加工機２０においては、ツールマガジン２５に収容可能な工具ＴＬの数には制限があるが、予め１以上の工具セット５０を用意しておき、実行する加工処理に応じて、ツールマガジン２５に収容する工具セットを入れ替えることにより、種々の加工処理に対応することができる。
【００２２】
本実施形態では、工具ＴＬは、ワークＷを切削するためのエンドミル、ドリル、バイト等の刃物部ＴＬａと、刃物部ＴＬａを処理ヘッド部２３に装着するためのホルダＴＬｂとを含んだものとしているが、例えば、処理ヘッド部２３に刃物部ＴＬａをそのまま装着できる場合には、ホルダＴＬｂを含んでいなくてもよく、少なくとも刃物部ＴＬａを含んでいればよい。
【００２３】
なお、以後の説明では、変換対象とするＮＣプログラム（即ち、変換元用ＮＣプログラム）を使用して加工を行っていた加工機と、当該加工機に対応する工具セットと、を少なくとも含む存在を「変換元環境」と呼ぶことがある。また、変換されたＮＣプログラム（即ち、変換先用ＮＣプログラム）を使用して加工を予定する加工機と、当該加工機に対応する工具セットと、をすくなくとも含む存在を「変換先環境」と呼ぶことがある。なお、変換元環境及び変換先環境には、それぞれの場所に含まれる物理的又は論理的な存在（例えば、その場所の温度や、温度センサ、湿度、湿度センサ、或いはその場所で加工機が設置された床、場所を構成する建物）が含まれてもよい。なお、「加工機に対応する工具セット」とは、加工機の工具マガジンに格納済の工具セットに加えて、将来工具マガジンに格納して使用する可能性のある工具セットも含む。典型的には加工機に対応する工具セットは、加工機と同じ場所に設置されている。
【００２４】
次に、変換用計算機１０について詳細に説明する。
【００２５】
図２は、一実施形態に係る変換用計算機の構成図である。
【００２６】
＜＜ハードウェア＞＞
変換用計算機１０は、一例としてはパーソナルコンピュータ、汎用計算機である。変換用計算機１０は、プロセッサの一例としてのＣＰＵ１１、ネットワークインターフェース１２（図ではＮｅｔ  Ｉ／Ｆと省略)、ユーザインターフェース１３(図ではＵｓｅｒ  Ｉ／Ｆ)、記憶部の一例としての記憶資源１４、及びこれら構成物を接続する内部ネットワークを含む。
【００２７】
ＣＰＵ１１は、記憶資源１４に格納されたプログラムを実行することができる。記憶資源１４は、ＣＰＵ１１で実行対象となるプログラムや、このプログラムで使用する各種情報、ＮＣ切削加工機２０で使用するＮＣプログラム等を格納する。記憶資源１４としては、例えば、半導体メモリ、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等であってよく、揮発タイプのメモリでも、不揮発タイプのメモリでもよい。
【００２８】
ネットワークインターフェース１２は、ネットワーク４０を介して外部の装置（例えば、現場用計算機３０、ＮＣ切削加工機２０のＮＣコントローラ２１等）と通信するためのインターフェースである。
【００２９】
ユーザインターフェース１３は、例えば、タッチパネル、ディスプレイ、キーボード、マウス等であるが、作業者（ユーザ）からの操作を受け付け、情報表示ができるのであれば、他のデバイスであってもよい。ユーザインターフェース１３は、これら複数のデバイスで構成されてもよい。
【００３０】
＜＜データ等＞＞
記憶資源１４は、加工機構成情報１４２１と、工具セット情報１４２２と、個別工具情報１４２３と、変換元用ＮＣプログラム１４２４と、変換先用ＮＣプログラム１４２５と、変換履歴情報１４２６とを格納する。なお、記憶資源１４は、これ以外の情報を格納してもよい。次の段落から各データやプログラムの詳細について説明する。
【００３１】
＊加工機構成情報１４２１。加工機構成情報１４２１は、例えば、各ＮＣ切削加工機２０に関する情報を格納するテーブルとして構成される。加工機構成情報１４２１は、各ＮＣ切削加工機２０ごとに、以下に示す各情報を含む。
（ａ１）ＮＣ切削加工機２０の識別子（加工機ＩＤ）。加工機ＩＤとして、ＮＣコントローラ２１の識別子や、ＮＣコントローラ２１のネットワークアドレスを代用してもよい。
（ａ２）ＮＣ切削加工機２０の型番。
（ａ３）ＮＣ切削加工機２０の設置場所。
（ａ４）ＮＣ切削加工機２０の使用実績、例えば、使用時間等。
（ａ５）ＮＣ切削加工機２０の所定の部位の温度。所定の部位としては、ＮＣ切削加工機２０の主軸や、ステージ２４であってもよい。
（ａ６）ＮＣ切削加工機２０の所定の部位の剛性に関する情報（例えば、部位のヤング率や、たわみ量等）。所定の部位としては、ＮＣ切削加工機２０の処理ヘッド部２３の主軸や、ステージ２４であってもよい。
（ａ７）ＮＣ切削加工機２０の所定の部位の形状。所定の部位の形状としては、ＮＣ切削加工機２０の主軸の長さや、ステージ２４の長さであってもよい。
（ａ８）ツールマガジン２５に収容可能な最大の工具数、すなわち、スロットの数。
（ａ９）経年変化や設置環境に合わせて設定されるオフセット値。このオフセット値は、ＮＣプログラムにおける工具移動時の座標を微修正するために使用される値であり、例えば経年劣化でステージが微妙に傾いた等の状況を補正するために使用される値である。
（ａ１０）ＮＣコントローラ２１のメーカ、型番等。ＮＣコントローラ２１は、メーカや型番に応じて、ＮＣプログラムの記述形式が多少異なる場合があり、このような状況を判断するために用いられる。
（ａ１１）主軸やステージ等のコンポーネントのがたつき、移動精度（例えば、ステージのバックラッシュ量等）、直線度、平面度、平行移動度、装置稼働時の振動幅や振動周波数。
【００３２】
本実施形態では、（ａ１）、（ａ２）、（ａ４）、（ａ５）、（ａ８）、（ａ９）、及び（ａ１０）の情報については、例えば、ＮＣ切削加工機２０のＮＣコントローラ２１から取得する一方、（ａ３）、（ａ６）、（ａ７）、及び（ａ１１）については、作業者による入力情報から取得している。なお、情報を取得する方法はこれに限られず、（ａ１）、（ａ２）、（ａ４）、（ａ５）、（ａ８）、（ａ９）、及び（ａ１０）の少なくとも一部について、作業者によるユーザインターフェース１３を介しての入力情報から取得するようにしてもよく、また、（ａ３）、（ａ６）、（ａ７）、及び（ａ１１）の中のＮＣコントローラ２１から取得可能な情報については、ＮＣコントローラ２１から取得するようにしてもよい。なお、ＮＣコントローラ２１から取得するとした情報についても、代替のデバイス（例えば別な計算機や、センサ自体）から取得してもよい。
【００３３】
＊工具情報（工具セット情報１４２２及び個別工具情報１４２３）
工具セット情報１４２２は、１以上の工具ＴＬで構成されるグループ（セット）を管理するための情報である。工具セット情報１４２２は、工具セットの識別情報（工具セットＩＤ）と、セットを構成する１以上の工具ＴＬの識別子、又は型番の集合である。
【００３４】
個別工具情報１４２３は、各工具に関する情報である。個別工具情報１４２３は、以下に示す各情報を含む。
（ｂ１）工具ＴＬの識別子（工具ＩＤ：例えば、シリアル番号等）。工具ＴＬの識別子としては、刃物部ＴＬａやホルダＴＬｂに個体ＩＤが与えられている場合は、その値であってもよく、付されていない場合には、構成情報取得プログラム１４１２を実行するＣＰＵ１１が自動付与してもよい。
（ｂ２）工具ＴＬの型番（工具特定情報の一例）。例えば、工具ＴＬを構成する刃物部ＴＬａとホルダＴＬｂとのそれぞれの型番。なお、工具ＴＬが、刃物部ＴＬａのみで構成される場合には、刃物部ＴＬａの型番のみでよい。また、刃物部ＴＬａが複数の部品で構成される場合には、それらすべての型番であってもよく、一部の型番であってもよい。
（ｂ３）工具ＴＬ（例えば、刃物部ＴＬａと、ホルダＴＬｂのそれぞれ）についての材質、形状、剛性（ヤング率、たわみ量等）、使用履歴、温度等。ここで、工具ＴＬの材質、形状によって剛性が変化するので、これらの情報も剛性に関する情報である。なお、明記しない限りは、「形状」とは、一般的に言うところの図面やＣＡＤデータが示す立体形状や断面形状に加えて、長さ、刃物部ＴＬａがホルダＴＬｂから突出する長さ（刃物飛び出し長さ）、刃物部ＴＬａの太さ、刃物部ＴＬａの直線度、といった形状から得られる代表的な値も含むものとする。
（ｂ４）工具が収容されるべきツールマガジン２５の配置位置（スロット）の情報（位置情報、スロット番号）。
なお、本実施形態では、（ｂ１）〜（ｂ４）の情報については、例えば、作業者によるユーザインターフェース１３を介しての入力情報から取得するようにしているが、ＮＣコントローラ２１から取得可能な情報については、ＮＣコントローラ２１から取得するようにしてもよい。
【００３５】
＊変換元用ＮＣプログラム１４２４は、変換元のＮＣ切削加工機２０（変換元ＮＣ切削加工機２０という。）において、加工処理に使用しているＮＣプログラムである。変換元用ＮＣプログラム１４２４は、変換元ＮＣ切削加工機２０による加工処理によって得られる目的物の加工精度を所定の精度に維持するために、変換元ＮＣ切削加工機２０の特性や状態等に合わせてチューニングされている場合がある。
【００３６】
＊変換先用ＮＣプログラム１４２５は、変換先のＮＣ切削加工機２０（変換先ＮＣ切削加工機２０という。）に合うように、変換元用ＮＣプログラム１４２４を変換して得られたＮＣプログラムである。なお、いずれの変換元用ＮＣプログラム１４２４に対しても変換処理が行われていない場合には、変換先用ＮＣプログラム１４２５は、存在しない。
【００３７】
＊変換履歴情報１４２６は、変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する際の変換処理の履歴を管理する情報である。変換履歴情報１４２６は、例えば、変換処理を識別する識別情報と、その変換処理時に使用した各種情報（入力された情報等）とを対応付けた情報である。
【００３８】
その他、記憶資源１４には下記の情報を格納してもよい。
＊ワークＷ情報。本情報は、例えばワークＷの加工前の形状データ、材質、剛性、ワークＷの加工目標形状データ等の情報。加工目標形状データとは、ＮＣプログラムによって加工する時の目標とする形状を示すデータである。当該目標形状にワークＷを加工できた場合は誤差がゼロであることを意味する。
＊加工機構成情報１４２１、工具セット情報１４２２、個別工具情報１４２３以外の、変換前環境又は変換先環境の情報。本情報を明示するために「その他変換前環境情報」や「その他変換前環境情報」と呼ぶことがある。
【００３９】
＜変換用計算機で動作するプログラム＞
＜＜変換プログラム１４１１＞＞
変換プログラム１４１１は、ＣＰＵ１１に実行されることにより、以下の処理を実行する。ここで、ＣＰＵ１１が変換プログラム１４１１を実行することにより、変換部が構成される。
＊変換プログラム１４１１は、後述する変換用入力画面１００（図３参照）の変換開始ボタン１２０が押下された場合に、変換用入力画面１００に入力された各種情報を加工機構成情報１４２１、工具セット情報１４２２、及び個別工具情報１４２３に反映させ、変換用入力画面１００に入力された各種情報と、加工機構成情報１４２１、工具セット情報１４２２、及び個別工具情報１４２３に含まれる、変換先環境の情報或いは変換元環境の情報とに基づいて、変換対象の変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する変換処理を実行し、得られた変換先用ＮＣプログラム１４２５を記憶資源１４に格納する。
【００４０】
変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する変換処理においては、例えば、変換プログラム１４１１は、変換先ＮＣ切削加工機２０の剛性、又は変換先ＮＣ切削加工機２０で使用される工具セット５０の工具ＴＬの剛性、に関する情報に基づいて、変換元用ＮＣプログラム１４２４の命令を変更或いは追加したデータを、変換先用ＮＣプログラム２５とする。なお、追加又は変更する命令としては、工具径補正、工具長補正、工具摩耗補正、送り速度、又は切削速度とすることで、工具ＴＬによるワークＷの加工回数が増える等の大幅な加工作業が変わることを回避してもよい。しかし、ワークＷの加工回数が増えるような命令（例えばためし削りに相当する命令）を追加してもよい。
【００４１】
また、変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する変換処理においては、変換プログラム１４１１は、変換元ＮＣ切削加工機２０のＮＣコントローラ２１と、変換先ＮＣ切削加工機２０のＮＣコントローラ２１とで、ＮＣプログラムについての記述形式の少なくとも一部が異なっている場合には、変換元用ＮＣプログラムの記述における、記述形式が異なる部分について、変換先ＮＣ切削加工機２０のＮＣコントローラ２１用の記述形式に変換する。これにより、変換先ＮＣ切削加工機２０のＮＣコントローラ２１において支障なく加工処理を行うことができる。
【００４２】
変換プログラム１４１１は、変換先用ＮＣプログラム１４２５内に、コメントとして、変換先ＮＣ切削加工機２０の加工機ＩＤと、変換先ＮＣ切削加工機２０で使用すると指定された工具セットの各工具ＴＬの型番（或いは識別子）と、各工具ＴＬの配置位置情報（スロット番号）とを記載するようにしてもよい。例えば、コメントとして、「ＭＣ２：ＳＬ１：ＭＬ７ｘ、・・・」と記載してもよい。ここで、ＭＣ２は、加工機ＩＤであり、ＳＬ１は、スロット番号であり、ＭＬ７ｘは、ミルの型番である。このコメントを参照することにより、変換先用ＮＣプログラム１４２５が、どのＮＣ切削加工機２０を対象とし、どのような工具をどのスロットに格納すればよいのかを把握することができる。また、変換先用ＮＣプログラム１４２５内に、コメントとして、使用すると指定された各工具ＴＬの用途と、各工具ＴＬの配置位置情報とを記載するようにしてもよい。このようなコメントを追加することで変換先用ＮＣプログラム１４２５のデータ量が増加するが、必ず変換先ＮＣプログラムと一体で管理できるため、想定していないＮＣ切削加工機２０や工具ＴＬを間違って使うことを軽減できる。なお、以後の説明では本段落で説明したコメントを「変換先装置又は工具コメント」と呼ぶ場合がある。
【００４３】
また、変換プログラム１４１１は、変換先用ＮＣプログラム１４２５内に、コメントとして、変換処理のＩＤ（変換履歴ＩＤ）を格納するようにし、変換履歴ＩＤと、変換用入力画面１００に入力された各種情報とを対応付けた変換履歴情報１４２６を記憶資源１４に格納する。変換先用ＮＣプログラム１４２５内のコメントとして格納された変換履歴ＩＤを変換履歴情報１４２６と突き合わせることにより、変換時に考慮した各種値を把握することができ、変換先用ＮＣプログラム１４２５による加工処理の精度が不十分である場合における原因追及を行うことができる。なお、以後の説明では本段落のようなコメントを「履歴コメント」と呼ぶ場合がある。
【００４４】
なお、変換プログラム１４１１による変換処理を多重に行う場合が考えられる。例えば、１回目に変換した変換先用ＮＣプログラム１４２５を、さらに別なＮＣ切削加工機２０又は工具セット向けに変換したい場合である。このような場合に上記「変換先装置又は工具コメント」と「履歴コメント」はその変換多重度分だけ変換先用ＮＣプログラム１４２５に存在してもよい。しかし、一番最後の変換によって生成されたこれらコメントのみを残し、それより前のこれらコメントは削除することが好ましい。特に「変換先装置又は工具コメント」では作業者が見るべきものは最後の変換で付与されたコメントだけだからである。
【００４５】
＊変換プログラム１４１１は、変換処理後に、後述するダウンロード確認画面２００（図４参照）を表示させ、ダウンロードボタン２１０が押下された場合に、変換先用ＮＣプログラム１４２５を、変換先ＮＣ切削加工機２０のＮＣコントローラ２１又は変換先ＮＣ切削加工機２０のある場所の現場用計算機３０に送信する。
【００４６】
＜＜構成情報取得プログラム１４１２＞＞
構成情報取得プログラム１４１２は、ＣＰＵ１１に実行されることにより、以下の処理を実行する。ここで、ＣＰＵ１１が構成情報取得プログラム１４１２を実行することにより、剛性情報受付部が構成される。
＊構成情報取得プログラム１４１２は、ＮＣコントローラ２１からＮＣ切削加工機２０に関する各種情報を取得する。取得する情報としては、上記した（ａ１）、（ａ２）、（ａ４）、（ａ５）、（ａ８）、（ａ９）、及び（ａ１０）の情報がある。
＊構成情報取得プログラム１４１２は、変換用入力画面１００をユーザインターフェース１３に表示させ、変換用入力画面１００を介して作業者からの各種情報（作業者から取得するＮＣ切削加工機２０に関する情報（（ａ３）、（ａ６）、（ａ７）、及び（ａ１１））、及び工具セット５０に関する情報（（ｂ１）〜（ｂ４）の情報））を取得する。
【００４７】
＊構成情報取得プログラム１４１２は、変換用入力画面１００において、必要な情報が入力されていない場合や、適切でない場合（情報が古い場合）には、その情報の入力領域の近傍に、アラート記号（「！」等）を表示する。なお、構成情報取得プログラム１４１２は、必要な情報が入力されていない場合や、適切でない場合には、変換処理の実行が開始されないように、例えば、変換用入力画面１００の変換開始ボタン１２０を押下不能な状態として表示させてもよい。このようにすると、変換でエラーが発生するような場合に、変換処理の実行を適切に抑止することができる。
【００４８】
＊構成情報取得プログラム１４１２は、変換元環境の情報（つまり、変換元ＮＣ切削加工機２０の情報や変換元ＮＣ切削加工機２０の工具セット５０に関する情報）に基づいて、変換先環境における選択入力領域における入力値を適切な値に設定したり、或いは、プルダウンで選択可能となる選択候補を絞り込んだりするフィルタリング処理を実行する。例えば、構成情報取得プログラム１４１２は、変換元環境で選択されている工具セットの工具数と同じ工具数の工具セットだけを変換先における工具セットの選択候補として絞り込む。
【００４９】
次に、構成情報取得プログラム１４１２によって表示される変換用入力画面１００について詳細に説明する。
【００５０】
＜変換用入力画面＞
図３は、一実施形態に係る変換用入力画面の構成図である。変換用入力画面１００は、例えば下記描画領域より構成され、各領域に入力又は表示用の画面オブジェクトを含む画面である。
＊変換前環境領域１００Ｂ。この領域は、変換前環境の入力又は表示用の画面オブジェクトを含む。
＊変換先環境領域１００Ｃ。この領域は、変換先環境の入力又は表示用の画面オブジェクトを含む。
＊加工情報領域１００Ａ。この領域は、変換前環境や変換先環境とは独立した情報に関する入力又は表示用の画面オブジェクトを含む。
【００５１】
加工情報領域１００Ａは下記を含む。なお、以後の説明では表示や入力のための「領域」という用語を用いているが、これは表示用の画面オブジェクト、又は入力用の画面オブジェクトを含む領域を指している。
＊変換対象（変換元）のＮＣプログラムのファイル名を入力するためのファイル名入力領域１０１。
【００５２】
変換前環境領域１００Ｂは、下記を含む。
＊変換元ＮＣ切削加工機２０の加工機ＩＤや構成情報を選択指定する変換元加工機指定領域１０２。
＊変換元ＮＣ切削加工機２０に関する各種情報を入力するための変換元加工機情報入力領域１０３。
＊変換元ＮＣ切削加工機２０において変換元用ＮＣプログラムに従った加工処理で使用した工具セットを選択指定するための変換元工具セット指定領域１０４。
＊工具セットに含まれる各工具に関する情報を入力するための変換元工具情報入力領域１０５，１０６，１０７。
【００５３】
変換先環境領域１００Ｃは、下記を含む。
＊変換先ＮＣ切削加工機２０の加工機ＩＤや構成情報を選択指定する変換先加工機指定領域１１０。
＊変換先ＮＣ切削加工機２０に関する各種情報を入力するための変換先加工機情報入力領域１１１。
＊変換先ＮＣ切削加工機２０において変換先用ＮＣプログラムに従った加工処理で使用する工具セットを選択指定するための変換先工具セット指定領域１１２。
＊工具セットに含まれる各工具に関する情報を入力するための変換先工具情報入力領域１１３，１１４，１１５。
＊変換元用ＮＣプログラムから変換先用ＮＣプログラムへの変換処理の開始を受け付ける変換開始ボタン１２０。
【００５４】
なお、上記領域分けは一例である。例えば、ファイル名入力領域１０１は変換元環境で工具セットＴＬと共に変換前環境の一部とみなし、加工前環境領域１００Ｂに含まれてもよく、逆にまとめて加工情報１００Ａに含まれてもよい。本図では前述の「ワークＷ情報」、「その他変換前環境情報」、及び「その他変換先環境情報」入力又は表示領域の図示を省略している。しかし、これら領域を本画面で表示することで、情報入力を受け付けたり、情報を表示させたりしてもよい。ワークＷ情報は、領域１００Ａに含めればよい。ワークＷの情報が各環境での変化が小さいのであれば好適である。一方で、環境毎にワークＷの加工前の形状が異なるような場合は、そのような入力や表示領域は領域１００Ｂや領域１００Ｃに含めればよい。なお、形状データは図３の領域１０１のように形状データを格納したファイル名を指定する画面オブジェクトを用いればよい。
【００５５】
変換元加工機情報入力領域１０３は、作業者による入力が必要な情報（変換元加工機要入力情報）、例えば、上記した（ａ６）、（ａ７）、及び（ａ１１）の情報等を入力させたり、すでに取得されている情報を表示させて、修正の情報を入力させたりするための領域である。
【００５６】
変換元工具情報入力領域１０５，１０６，１０７は、作業者による入力が必要な情報（変換元工具要求入力情報）、例えば、上記した（ｂ３）、（ｂ４）の情報等を入力させたり、すでに取得されている情報を表示させて、修正の情報を入力させたりするための領域である。本実施形態では、変換元工具情報入力領域１０５は、変換元工具セット指定領域１０４のＴＬ１の工具に対応する入力領域であり、変換元工具情報入力領域１０６は、変換元工具セット指定領域１０４のＴＬ２の工具に対応する入力領域であり、変換元工具情報入力領域１０７は、変換元工具セット指定領域１０４のＴＬ３の工具に対応する入力領域である。
【００５７】
変換先加工機情報入力領域１１１は、作業者による入力が必要な情報、例えば、上記した（ａ６）、（ａ７）、及び（ａ１１）の情報等を入力させたり、すでに取得されている情報を表示させて、修正の情報を入力させたりするための領域である。
【００５８】
変換先工具情報入力領域１１３，１１４，１１５は、作業者による入力が必要な情報、例えば、上記した（ｂ３）、（ｂ４）の情報等を入力させたり、すでに取得されている情報を表示させて、修正の情報を入力させたりするための領域である。本実施形態では、変換先工具情報入力領域１１３は、変換先工具セット指定領域１１２のＴＬ１の工具に対応する入力領域であり、変換先工具情報入力領域１１４は、変換先工具セット指定領域１１２のＴＬ２の工具に対応する入力領域であり、変換先工具情報入力領域１１５は、変換先工具セット指定領域１１２のＴＬ３の工具に対応する入力領域である。変換先工具情報入力領域１１３，１１４，１１５における位置は、各工具を配置すべきツールマガジン２５の位置情報（スロット番号）を示しているが、各工具を配置するスロット番号は、変換先工具情報入力領域１１３，１１４，１１５の同一又は同種の工具が配置されているスロット番号と同じものを予め設定するようにしてもよい。なお、各工具を配置するスロット番号は、作業者が任意のスロット番号を入力するようにしてもよい。なお、この場合には、入力したスロット番号のスロットに、対応する工具を適切に配置する必要がある。
【００５９】
変換用入力画面１００においては、変換元加工機情報入力領域１０３、変換元工具セット指定領域１０４、変換先加工機指定領域１１０、変換先工具セット指定領域１１２等には、選択候補を表示させるためのプルダウンボタン１３０が配置されており、プルダウンボタン１３０が押下されると、対応する領域における選択候補が選択可能に表示されることとなる。
【００６０】
また、変換用入力画面１００においては、入力が必要である領域に対して入力がない場合、或いは、表示されている情報が現時点より所定の期間より前に取得された情報である場合等には、アラート記号１３１が表示される。このアラート記号１３１によると、作業者が、情報が不足していたり、古かったりすることを把握することができ、必要な情報について入力したり、追加測定を行ったりする必要があることを把握できる。
【００６１】
なお、これまでの説明でも一部述べたが、変換前環境領域１００Ｂ、変換先環境領域１００Ｃは、変換の度に本画面の利用者がテキスト入力しなくてもよい。例えば、本画面表示前に変換用計算機１０が記憶資源１４に格納する情報を事前に格納し、本画面では事前に格納した情報を表示し、その情報をユーザインターフェース１３にて選択する形式であってもよい。そのような場合、変換前環境又は変換先環境に関する一部の情報については本画面での表示を省略してもよい。ただし、アラート記号１３１については領域１０２、１０４、１１０、１１２の内部で表示されているテキストの近傍（例えばテキストの横）に表示させ、当該加工機や工具セットに属する情報が不足していたり、古いことを示唆したりしてもよい。このような示唆により、本画面の利用者は変換開始前に選択した項目では変換ができない、或いは変換したとしても変換後の加工精度が低下するおそれがあることを確認できるため、変換処理に時間を要する場合はより好適である。
【００６２】
次に、変換プログラム１４１１によって表示されるダウンロード確認画面２００について詳細に説明する。
【００６３】
＜ダウンロード確認画面＞
図４は、一実施形態に係るダウンロード確認画面の構成図である。
【００６４】
ダウンロード確認画面２００は、実行された変換処理を識別する変換履歴ＩＤを表示する変換履歴ＩＤ表示領域２０１と、変換先ＮＣ切削加工機２０の加工機ＩＤや構成情報を表示する変換先加工機情報表示領域２０２と、変換先ＮＣ切削加工機２０で使用する工具セットの工具セットＩＤと、工具セットを構成する工具の型番とを表示する変換先工具セット表示領域２０３と、変換先ＮＣ切削加工機２０のツールマガジン２５における各工具の配置位置情報（スロット番号）を表示する工具配置位置表示領域２０４と、変換先用ＮＣプログラム１４２５を変換先の場所のＮＣ切削加工機２０のＮＣコントローラ２１又は現場用計算機３０にダウンロードさせる指示を受け付けるダウンロードボタン２１０と、を含む。
【００６５】
このダウンロード確認画面２００によると、変換先ＮＣ切削加工機２０のツールマガジン２５における各工具の配置位置情報（スロット番号）が表示されているので、作業者が使用する工具ＴＬをツールマガジン２５の間違ったスロットに配置してしまうことを適切に防止することができる。
【００６６】
ここで、具体的な状況に即して説明すると、加工処理においては、荒加工、中仕上げ加工、仕上げ加工等の複数の工程で、異なる工具を使うことがある。この場合には、ＮＣプログラムには、一部説明した通り、各工程で使用する工具を収容したツールマガジン２５の位置情報（スロット番号）が記述されている。ツールマガジン２５においてどの工具をどのスロットに配置するかは、各ＮＣ切削加工機２０のそれぞれにおいて任意とすることができる。このため、変換元ＮＣ切削加工機２０と、変換先ＮＣ切削加工機２０との間で、同一工程を行うための工具が、ツールマガジン２５の異なる番号のスロットに配置されていることも起こりうる。例えば、変換元と変換先とで同一の工程で使用する工具のツールマガジン２５におけるスロットを同一番号とすることを前提として変換処理が行われた変換先用ＮＣプログラムをそのまま用いると、同一番号のスロットに異なる種類の工具が収容されていると、全く異なる工具が使用されることとなり、ワークＷに損傷を与えてしまったり、工具ＴＬに損傷を与えてしまったりする虞がある。特に、繁忙期等においては、工具の配置間違いが発生しやすく、このような状況が発生してしまう可能性が高い。
【００６７】
これに対して、上記したように、ダウンロード確認画面２００によると、変換先ＮＣ切削加工機２０のツールマガジン２５における各工具のスロット番号が表示されているので、使用する工具ＴＬが間違ったスロットに配置されてしまっていないかを確認することを作業者に促すことができ、工具ＴＬが間違ったスロットに配置されてしまう状況を低減することができる。
【００６８】
なお、本画面のようなダウンロード画面は前述した図３の画面と統合してもよい。しかし、変換処理に時間を要する場合は図４に記すダウンロード画面を図３の変換開始ボタン画面とは別に提供できることが好適である。なぜならば、変換処理を開始させた後に、画面の利用者はその画面を閉じて別作業をすることが可能だからである。その他の画面を分割する利点は本実施例に記した通りである。
【００６９】
次に、変換用計算機１による処理動作について説明する。
【００７０】
（処理１）構成情報取得プログラム１４１２（厳密には、構成情報取得プログラム１４１２を実行するＣＰＵ１１）は、ネットワーク４０を介して接続された各ＮＣ切削加工機２０のＮＣコントローラ２１から、取得可能な各ＮＣ切削加工機２０に関する各種情報（例えば、（ａ１）、（ａ２）、（ａ４）、（ａ５）、（ａ８）、（ａ９）、及び（ａ１０））を取得する。なお、本処理は、以下で説明する処理２以降の処理を行う度に行う必要はない。
【００７１】
（処理２）次いで、構成情報取得プログラム１４１２は、変換用入力画面１００（図３参照）を表示させて、変換用入力画面１００を介して、下記指定を受け付ける。
＊変換対象である変換元用ＮＣプログラム１４２４の指定。
＊変換元用ＮＣプログラム１４２４によってワークＷの加工処理を行っていたＮＣ切削加工機２０（変換元ＮＣ切削加工機）を特定する情報（加工機ＩＤ）の指定。
＊変換元用ＮＣプログラム１４２４による加工処理において使用していた工具セットを特定する情報（工具セットＩＤ）の指定。
＊変換元用ＮＣプログラム１４２４を変換させた変換先用ＮＣプログラム１４２５により新たにワークＷの切削加工を行わせるＮＣ切削加工機（変換先ＮＣ切削加工機２０）を特定する情報（加工機ＩＤ）の指定。
＊変換先ＮＣ切削加工機２０で使用する工具セットを特定する情報（工具セットＩＤ）の指定。
これとともに、構成情報取得プログラム１４１２は、変換元ＮＣ切削加工機２０及び変換先ＮＣ切削加工機２０に関する各種情報（（ａ３）、（ａ６）、（ａ７）、及び（ａ１１））や、変換元ＮＣ切削加工機２０で使用されていた工具セット５０や、変換先ＮＣ切削加工機２０で使用する工具セット５０に関する情報（（ｂ１）〜（ｂ４）の情報）の入力（直接入力又は選択入力）を受け付ける。
【００７２】
（処理３）変換開始ボタン１２０が押下されると、構成情報取得プログラム１４１２は、変換プログラム１４１１に変換開始指示を送信する。ここで、変換開始指示には、変換用入力画面１００に入力（直接入力又は選択入力）された各種情報が含まれる。
【００７３】
（処理４）変換プログラム１４１１は、変換開始指示を受け取ると、指定された変換元用ＮＣプログラム１４２４を読み込んで、変換開始指示に含まれる情報（少なくとも変換先ＮＣ切削加工機２０又は、変換先ＮＣ切削加工機２０で使用される工具セットの剛性に関する情報）に基づいて、変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換し、変換された変換先用ＮＣプログラム１４２５を記憶資源１４に格納する。
【００７４】
（処理５）次いで、変換プログラム１４１１は、ダウンロード確認画面２００（図４参照）を表示させる。なお、ダウンロード確認画面２００は処理４完了後に自動的に表示させる代替として、現場計算機３０の利用者の当該計算機への操作に応じて表示させてもよい。この後、ダウンロードボタン２１０が押下された場合に、変換プログラム１４１１は、変換先用ＮＣプログラム１４２５を、変換先ＮＣ切削加工機２０のＮＣコントローラ２１又は変換先ＮＣ切削加工機２０のある場所の現場用計算機３０に送信する。
【００７５】
例えば、変換先用ＮＣプログラム１４２５をＮＣコントローラ２１に送信するようにする場合においては、ＮＣコントローラ２１が受信した変換先用ＮＣプログラム１４２５を格納し、以降の加工処理において、この変換先用ＮＣプログラム１４２５を実行可能となる。一方、変換先用ＮＣプログラム１４２５を現場用計算機３０に送信するようにする場合においては、現場用計算機３０が変換先用ＮＣプログラム１４２５を格納する。この後、現場用計算機３０の変換先用ＮＣプログラム１４２５を、ネットワーク４０を経由して、又は記録媒体等を介してＮＣコントローラ２１に格納させることにより、ＮＣコントローラ２１に変換先用ＮＣプログラム１４２５を実行させることができるようになる。
【００７６】
＜作用・効果＞
上記した処理によると、変換元ＮＣ切削加工機２０向けにチューニングされた変換元用ＮＣプログラムを、変換先ＮＣ切削加工機２０の少なくとも剛性に関する情報を考慮して変換先用ＮＣプログラムに変換するようにしているので、変換先ＮＣ切削加工機２０における加工処理における加工精度を向上することができる。
【００７７】
＜バリエーション＞
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。また、下記で説明した処理は組み合わせて用いてもよい。
【００７８】
＜＜変換先環境のフィルタリング処理＞＞
構成情報取得プログラム１４１２によるフィルタリング処理においては、以下の処理を行ってもよい。
【００７９】
＊変換先ＮＣ切削加工機の候補（変換先加工機指定領域１１０の設定候補又は選択候補）
例えば、変換先ＮＣ切削加工機として設定される又はこの選択候補として絞り込まれる候補ＮＣ切削加工機としては、変換元ＮＣ切削加工機２０のすべての機能を包含している他のＮＣ切削加工機２０としてもよい。具体的には、例えば、変換元ＮＣ切削加工機２０が、フライス盤やボール盤である場合に、候補ＮＣ切削加工機を、マシニングセンタとしてもよい。また、変換元ＮＣ切削加工機が、３軸のマシニングセンタである場合に、候補ＮＣ切削加工機を、５軸のマシニングセンタとしてもよい。
【００８０】
また、変換先ＮＣ切削加工機として設定される又はこの選択候補として絞り込まれる候補ＮＣ切削加工機としては、変換元用ＮＣプログラム１４２４で記述されている全ての処理工程を実行可能なＮＣ切削加工機としてもよい。例えば、変換元ＮＣ切削加工機が、５軸のマシニングセンタであっても、変換元ＣＮプログラム１４２４で記述されている全ての処理工程が３軸のマシニングセンタで実行可能である場合には、候補ＮＣ切削加工機を３軸のマシニングセンタとしてもよい。
【００８１】
また、変換元用ＮＣプログラム1424で使用する工具数よりも少ない工具数しか装填できないＮＣ切削加工機２０を、候補ＮＣ切削加工機から除外するようにしてもよい。
【００８２】
＊工具セットの候補（変換先工具セット指定領域１１２の設定候補又は選択候補）
ＮＣプログラムの変換処理を簡易化する場合には、変換先工具セットの候補としては、変換元工具セットの工具数と同じ工具数の工具セットとしてもよい。なお、加工精度の面からも候補としては、変換元工具セットと同じ工具数とすることが好ましい場合がある。例えば、変換元において、３本の工具によって荒加工工程、中加工工程、仕上げ工程といった工程数及び順序で変換を行っている場合に、２本の工具で荒加工工程、仕上げ工程といった工程数及び順序を行っても、変換元と同様な加工精度を出すことは困難であるためである。なお、各工具ＴＬについてこのような用途を記憶し、変換元工具セットに含まれる工具ＴＬのすべての用途を含む工具セットを候補としてもよい。
【００８３】
また、変換先工具セットの候補としては、変換元工具セットの各工具と同じ種類の工具が含まれる工具セットとしてもよい。ここで、同じ種類とは、用途が同じものとしてもよい。
【００８４】
また、変換先工具セットの候補から、予め必要な情報が取得されていない工具を含む工具セットを除外するようにしてもよい。
【００８５】
＜＜工具ＴＬの用途情報に基づいたスロット番号変換処理＞＞
変換プログラム１４１１による変換処理を簡易化する１手法として、図３の画面を利用する作業者は変換先環境の工具セットに含まれる工具ＴＬについて、変換前環境の工具ＴＬと同じ用途の変換先環境の工具とは同じスロット番号を入力する、という作業者の入力ルールを設定してもよい。このようなルールは作業者のミスにより守られない可能性がある。その対策として、構成情報取得プログラム１４１２は、工具セットに含まれる工具ＴＬ各々について用途（例えば、荒加工工程用、中加工工程用、仕上げ工程用）の入力を受け付け、個別工具情報１４２３に格納し、この情報を利用して解決してもよい。具体的には、当該プログラムは、選択された変換元環境の工具セットに含まれる工具ＴＬの用途とスロット番号との対応（対応１と呼ぶ）と、選択された変換先環境の工具セットに含まれる工具ＴＬの用途（変換先工具用途）を読み出し、変換先工具用途と同じ用途を持つ対応１を検索し、当該対応１のスロット番号を変換先工具セットのスロット番号とする。
【００８６】
＜＜仮スロット番号変換処理の導入＞＞
上述の実施例では、変換先環境に於いて、どのスロット番号にどの工具ＴＬが可能されるかを決定した後に変換プログラム１４１１による変換処理を行う。しかし、変換先環境での加工効率を踏まえた場合は、変換処理後に動的に各工具を格納するスロットを決めたい場合がある。例えば、変換処理は長時間（例えば１日）程度要する場合があるため、ただちに変換開始したいが、変換先環境での他の加工作業も動的に変換するために変換開始時にはスロット番号と工具ＴＬとの関係をきめられない場合である。
【００８７】
その対策として、図３の画面で入力または選択した各工具のスロット番号は仮のスロット番号とみなして変換プログラム１４１１による変換処理を行い、その後仮スロット番号を実際のスロット番号に変換する処理（仮スロット番号変換処理と呼ぶ）を行ってもよい。なお、以後の説明では、仮スロット変換処理を行うプログラムを仮スロット変換プログラムと呼ぶことがある。なお、仮スロット番号変換処理は、図４のダウンロード画面でダウンロードボタン２１０を押してダウンロードを開始する直前に行ってもよく、或いはダウンロード後に現場用計算機３０にて別プログラムにて実行してもよい。なお、仮スロット番号変換処理を実行するにあたって必要となる情報である、仮スロット番号と実際のスロット番号への変換情報（スロット番号変換情報）は、仮スロット番号変換処理の実行前であって、変換プログラム１４１１による変換処理実行後に、変換用計算機１０又は現場用計算機３０に作業者の入力により格納される。なお、仮スロット番号は数字であることが好ましいが、他の識別子であってもよい。仮スロット番号変換処理の導入は、変換プログラム１４１１による高負荷又は長時間の処理の実行タイミングを、各スロットにどの工具ＴＬを格納するか決定する以前も対象とすることができるため、結果として変換用計算機１０の計算機資源の有効利用をすることが可能となるともいえる。
【００８８】
なお、変換先環境として選択した工具セット内の工具ＴＬに付与する仮スロット番号は、変換プログラム１４１１による変換処理開始前に、下記のように定めてもよい。いずれの場合についても、定めた工具ＴＬと仮スロット番号との関係は、個別工具情報に格納し、スロット番号変換処理時に参照する。
＊選択した工具セット内における工具ＴＬの並び順。並び順は、表示順序、データ格納順序、工程に基づいた順序が考えられるがほかでもよい。
＊前述の「工具ＴＬの用途情報に基づいたスロット番号変換処理」によって付与する。
【００８９】
なお、スロット番号変換情報の入力は、単に仮スロット番号と実際のスロット番号との関係を計算機に入力すればよいのだが、仮スロット番号がどの工具ＴＬを対象としているのかわからない状況では入力が難しい。よって、変換情報入力画面では、仮スロット番号が割り当てられていた工具ＴＬの情報を当該変換情報入力画面で合わせて表示してもよい。
【００９０】
＜＜現場用計算機の他の利用形態１＞＞
また、上記実施形態では、変換用入力画面１００と、ダウンロード確認画面２００とを変換用計算機１０のユーザインターフェース１３に表示させて、入力を受け付ける例を説明していたが、本発明はこれに限られず、変換用入力画面１００と、ダウンロード確認画面２００とを、いずれかの現場用計算機３０に表示させて、入力を受け付けるようにしてもよく、例えば、変換先のＮＣ切削加工機２０がある場所の現場用計算機３０に表示させて入力を受け付けるようにしてもよい。また、変換用入力画面１００の一部を、変換元のＮＣ切削加工機２０がある場所の現場用計算機３０に表示させて入力を受け付けるようにし、変換用入力画面１００の残りの部分を、変換先のＮＣ切削加工機２０がある場所の現場用計算機３０に表示させて入力を受け付けるようにしてもよい。
【００９１】
＜＜変換プログラムによる他の変換処理１＞＞
変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する処理として、下記を行ってもよい。
＊（ステップＡ１）変換先環境の情報と、ワークＷ情報とを用いた、加工中の物理現象のシミュレーションを行い、ワークＷがどのような形状に加工されるか予測する。なお、シミュレーションの際に変換元環境の情報を用いてもよい。なお当該シミュレーションは変換プログラム１４１１とは他のプログラムで行ってもよい。
＊（ステップＡ２）ワークＷの予測形状とワークＷの目標形状との比較に基づいた誤差の算出。
＊（ステップＡ３）当該誤差を解消する記述（前述の工具径補正、工具長補正、工具摩耗補正、送り速度、切削速度等）を変換元用ＮＣプログラム１４２４に追加または変更し、変換先用ＮＣプログラム１４２５として格納する。
【００９２】
＜＜変換プログラムによる他の変換処理２＞＞
変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する処理として、下記を行ってもよい。なお、下記ステップは上記ステップＡ１乃至Ａ３と組み合わせてもよい。
＊（ステップＢ１）変換先環境の情報と、ワークＷ情報と、変換元環境の情報と、ワークＷの目標形状と、を人工知能プログラムに入力し、誤差を取得する。なお、人工知能プログラムの教育データとして変換元環境における変換元ＮＣプログラムを用いたかワークＷの加工後の加工形状と、目標形状と、を変換元環境の情報と共に事前入力してもよい。また、別な教育データとして、変換先環境の変換先用ＮＣプログラム以外のＮＣプログラムによるワークＷの加工後の加工形状と、目標形状と、を変換先環境の情報と共に事前入力してもよい。なお人工知能プログラムは変換プログラム１４１１とは他のプログラムで行ってもよい。
＊（ステップＢ２）当該誤差を解消する記述（前述の工具径補正、工具長補正、工具摩耗補正、送り速度、切削速度等）を変換元用ＮＣプログラム１４２４に追加または変更し、変換先用ＮＣプログラム１４２５として格納する。
【００９３】
＜＜作業者の作業範囲に応じた画面の切り分け＞＞
図１のように場所Ａと場所Ｂが比較的遠い場合は、図１の通り、場所毎に別な作業者が配置されていることが考えられる。このような場合は、各作業者は、各々が配置された場所に含まれる変換元環境または変換先環境による加工や、図２乃至図４で説明した変換先環境の情報及び変換元環境の情報の計測と変換用計算機への入力を担当することが考えられる。そのような場合に好適な画面として図３及び図４を下記の通り、分割してもよい。なお、以下の説明では画面を主語とした説明を一部しているが、実際には各現場用計算機で実行されるプログラムをＣＰＵで実行することで達成される。
【００９４】
＜＜＜変換元環境の作業用計算機＞＞＞
変換元環境の作業用計算機３０では、図３の領域１００Ａ（少なくともＮＣプログラム名１０１）及び１００Ｂを表示することが考えられる。なぜならば、これら領域で入力すべき情報は相対的に変換元環境で得られる情報のため、変換元環境の作業者に入力を行ってもらうことが効率的だからである。だたし、図３の領域１００Ａ及び１００Ｂに含まれるすべての入力領域を表示する必要はない。変換前環境の作業用計算機で入力した情報を、所定の識別子（以後、ライブラリ名と呼ぶことがある）を付与して変換用計算機１０に格納する。なお、これら入力は変換前環境に於いて意図した誤差で加工ができた情報としても有用である。
【００９５】
＜＜＜変換先環境の作業用計算機＞＞＞
変換先環境の作業用計算機では、図３の領域１００Ｃを表示することが考えられる。なぜならば、これら領域で入力すべき情報は相対的に変換先環境で得られる情報のため、変換先環境の作業者に入力を行ってもらうことが効率的だからである。変換元環境の作業用計算機３０で入力した内容を呼び出すために、変換先環境の作業用計算機の画面では前述のライブラリ名を指定する領域を含む。このようにすることで、変換元環境での入力を適切に特定し、変換プログラム１４１１による変換処理に必要な情報を特定することができる。ただし、ライブラリ名だけでは変換元環境の情報が不明であり、適切な変換先環境の入力が難しい。よって、変換先環境の作業用計算機の画面では、ライブラリ名を指定した後に、ライブラリ名に対応した入力情報を表示してもよい。
【００９６】
以上、変換元環境と変換先環境の現場計算機での表示分けの一例を説明した。本例によれば、変換元環境の作業者は１回の入力作業にも関わらず、複数の変換先環境にて実行可能な変換先用ＮＣプログラム１４２５を作成できる。加えて、変換元環境が経年変化した場合も、経年変換前のライブラリ名を指定し、変換先環境として経年変化後の環境を入力してもよい。
＜＜＜その他＞＞＞
また、上記実施形態において、ＣＰＵ１１が行っていた処理の一部又は全部を、ハードウェア回路で行うようにしてもよい。また、上記実施形態におけるプログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は不揮発性の記憶メディア（例えば可搬型の記憶メディア）であってもよい。
変換前ＮＣプログラムは、ＣＡＭプログラムで目標形状データから生成した直後であって、かつ加工機で切削する前のＮＣプログラムであってもよい。なお、この場合の工具セットは、ＣＡＭプログラムでＮＣプログラムを生成したときの工具データを入力してもよい。
上記説明では主に加工機としてマシニングセンタを例として説明したが、ＮＣ制御可能であれば他の加工機であってもよい。
上記説明では、現場用計算機と変換用計算機とのデータ送受信を一部省略して説明したが、当然ながら、現場用計算機と変換用計算機との間ではデータ送受信が行われている。例えば、変換プログラム１４１１が変換用計算機で実行され、そして、現場用計算機でユーザインターフェース表示や当該操作による情報表示又は情報入力を行う場合は、現場用計算機に構成情報取得プログラムが担当する処理の一部を担うプログラムが、現場用計算機で実行される。そして、当該一部を担うプログラムが、入力された情報を変換用計算機に送信したり、又は変換用計算機から送信された表示用情報を当該一部を担うプログラムが受信し、ユーザインターフェース表示を行う。
【符号の説明】
【００９７】
１  加工処理システム、１０  変換用計算機、１１  ＣＰＵ、１２  ネットワークインターフェース、１３  ユーザインターフェース、１４  記憶資源、２０  ＮＣ切削加工機、２１  ＮＣコントローラ、２５  ツールマガジン、２５ａ、２５ｂ、２５ｃ  スロット、２６  工具交換部、３０  現場用計算機、５０  工具セット、Ｗ  ワーク、ＴＬ  工具
【図１】
2019211939.tif 000003
【図２】
2019211939.tif 000004
【図３】
2019211939.tif 000005
【図４】
2019211939.tif 000006