(57)【要約】【課題】加工支援機能を自動化するとともに、その機能拡張性を向上させ、低コスト化を図ることができる加工支援システムを提供する。【解決手段】複数のＣＡＭアプリケーションツールを組み込んだＣＡＭサーバ２ａ〜２ｃと、クライアント端末４ａ、４ｂから初期入力される初期実行指令に従ってＣＡＭアプリケーションツールを実行且つ管理する統合サーバ１とを備える。この統合サーバ１は、初期実行指令とＣＡＭアプリケーションツールによる実行後情報とに基づいて、実行させるＣＡＭアプリケーションツールを順次決定する実行ツール決定部１３と、実行ツール決定部１３により決定されたＣＡＭアプリケーションツールに順次実行させる指令信号に加えて、実行用情報をＣＡＭサーバ２に出力し、順次実行させた各ＣＡＭアプリケーションツールによる実行後情報をＣＡＭサーバから入力する指令部１６とを備える。【選択図】図１
2008269501.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣ加工機により被加工物を素材から製品形状に加工するための支援を行う加工支援システムであって、
複数のＣＡＭアプリケーションツールを組み込んだＣＡＭサーバと、クライアント端末から初期入力される初期実行指令に従って前記ＣＡＭアプリケーションツールを実行且つ管理する統合サーバとを備え、
前記ＣＡＭアプリケーションツールは、
前記素材および前記製品形状の形状情報に基づいて、加工領域における加工順序、工具種類および加工条件を含む加工工程を設計する加工工程設計ツールと、
前記形状情報および前記加工工程に基づいて加工用ＮＣデータを生成する加工用ＮＣデータ生成ツールと、
前記加工工程に応じて前記加工用ＮＣデータを編集する加工用ＮＣデータ編集ツールと、
を含み、
前記統合サーバは、
前記クライアント端末から前記形状情報および前記初期実行指令からなる初期入力指令を入力する入力部と、
前記ＮＣ加工機および前記工具を含む設備情報を記憶する設備情報記憶部と、
前記ＣＡＭアプリケーションツールにより生成または編集された前記加工用ＮＣデータを記憶するＮＣデータ記憶部と、
前記初期実行指令と、既に前記ＣＡＭアプリケーションツールが実行されている場合の当該ＣＡＭアプリケーションツールによる実行後情報とに基づいて、実行させる前記ＣＡＭアプリケーションツールを順次決定する実行ツール決定部と、
前記実行ツール決定部により決定された前記ＣＡＭアプリケーションツールに順次実行させる指令信号に加えて、前記形状情報、前記初期実行指令、前記設備情報、既に前記ＣＡＭアプリケーションツールが実行されている場合の前記実行後情報、および、前記ＮＣデータ、の中から選択された１つ以上の実行用情報を前記ＣＡＭサーバに出力し、順次実行させた各前記ＣＡＭアプリケーションツールによる前記実行後情報を前記ＣＡＭサーバから取得する指令部と、
を備えることを特徴とする加工支援システム。
【請求項２】
前記加工支援システムは、複数の前記ＣＡＭサーバからなるＣＡＭサーバ群を備え、
前記ＣＡＭサーバ群を構成する各前記ＣＡＭサーバは、１つまたは複数の前記ＣＡＭアプリケーションツールを組み込み、
前記統合サーバは、
各前記ＣＡＭサーバの演算能力を把握する演算能力把握部と、
前記実行ツール決定部により決定された実行させる前記ＣＡＭアプリケーションツールが組み込まれた全ての前記ＣＡＭサーバを抽出し、抽出された全ての前記ＣＡＭサーバのうち当該ＣＡＭサーバの前記演算能力に応じて、実行させる前記ＣＡＭサーバを決定する実行サーバ決定部と、をさらに備え、
指令部は、前記実行ツール決定部により決定された前記ＣＡＭアプリケーションツールに順次実行させる前記指令信号および前記実行用情報を、前記実行サーバ決定部により決定された前記ＣＡＭサーバに出力し、順次実行させた前記ＣＡＭアプリケーションツールによる前記実行後情報を前記実行サーバ決定部により決定された前記ＣＡＭサーバから取得する請求項１に記載の加工支援システム。
【請求項３】
前記演算能力は、各前記ＣＡＭサーバの性能および稼働状況により決定される請求項２に記載の加工支援システム。
【請求項４】
前記ＣＡＭサーバ群は、一の前記ＣＡＭアプリケーションツールを他の前記ＣＡＭアプリケーションツールより少ない数で組み込み、
前記実行サーバ決定部は、前記実行ツール決定部により前記他の前記ＣＡＭアプリケーションツールが決定された場合、前記他の前記ＣＡＭアプリケーションツールが組み込まれた全ての前記ＣＡＭサーバのうち、前記一の前記ＣＡＭアプリケーションツールが組み込まれていない前記ＣＡＭサーバを、実行させる前記ＣＡＭサーバと決定する請求項２または３に記載の加工支援システム。
【請求項５】
前記統合サーバは、前記初期実行指令に、前記ＣＡＭアプリケーションツールによる実行後情報を取捨選択して順次追加して、統合管理情報として記憶する統合管理情報記憶部をさらに備え、
前記実行ツール決定部は、前記統合管理情報記憶部に記憶された前記統合管理情報に基づいて、実行させる前記ＣＡＭアプリケーションツールを順次決定し、
前記指令部は、取得した前記実行後情報を前記統合管理情報記憶部に前記統合管理情報として順次追加記憶させる請求項１〜４の何れか一項に記載の加工支援システム。
【請求項６】
前記統合管理情報は、所定言語の表現形式からなり、
前記指令部は、前記実行後情報を前記所定言語の表現形式にて前記ＣＡＭサーバから取得し、取得した前記実行後情報を前記所定言語の表現形式にて前記統合管理情報記憶部に前記統合管理情報として順次追加記憶させる請求項５に記載の加工支援システム。
【請求項７】
前記統合サーバは、前記統合管理情報に基づいて、前記クライアント端末から入力した前記形状情報および前記初期実行指令に対する各前記ＣＡＭアプリケーションツールの実行状況を前記クライアント端末に表示させるクライアント表示指令部をさらに備える請求項５または６に記載の加工支援システム。
【請求項８】
前記クライアント端末から入力される前記初期入力指令は、複数からなり、
前記クライアント表示指示部は、各前記初期入力指令に対して、各前記ＣＡＭアプリケーションツールの実行状況を前記クライアント端末に表示させる請求項７に記載の加工支援システム。
【請求項９】
前記ＣＡＭアプリケーションツールは、前記統合管理情報に基づいて、前記加工領域における前記加工順序、前記工具種類および前記加工条件を示した加工指示書を生成する加工指示書生成ツールを含む請求項５〜８の何れか一項に記載の加工支援システム。
【請求項１０】
前記ＣＡＭアプリケーションツールは、工具寿命情報に基づいて前記加工用ＮＣデータ編集ツールにより編集された前記加工用ＮＣデータを分割する加工用ＮＣデータ分割ツールをさらに含み、
前記設備情報は、前記工具寿命情報をさらに含み、
前記ＮＣデータ記憶部は、分割された前記加工用ＮＣデータを記憶する請求項１〜９の何れか一項に記載の加工支援システム。
【請求項１１】
前記ＣＡＭアプリケーションツールは、前記加工用ＮＣデータ編集ツールにより編集された前記加工用ＮＣデータに基づいて前記ＮＣ加工機と前記被加工物との干渉の有無をシミュレーションにより確認し、干渉する場合に前記工具種類を変更する干渉確認ツールを含む請求項１〜１０の何れか一項に記載の加工支援システム。
【請求項１２】
前記ＮＣ加工機は、機上測定機を備え、
前記ＣＡＭアプリケーションツールは、
前記加工用ＮＣデータ編集ツールにより編集された前記加工用ＮＣデータにより加工された前記被加工物の形状を前記機上測定機により機上測定するための測定用ＮＣデータを生成する測定用ＮＣデータ生成ツールと、
前記測定用ＮＣデータに基づいて前記機上測定機を実行させる機上測定機実行ツールと、
前記測定用ＮＣデータに基づいて前記機上測定機を実行させて得られた測定結果と前記製品形状の形状情報とに基づいて削り残し情報を生成し、前記削り残し情報に基づいて補正ＮＣデータを生成する補正ＮＣデータ生成ツールと、
前記加工用ＮＣデータおよび前記補正ＮＣデータに基づいて前記ＮＣ加工機を実行させるＮＣ加工機実行ツールと、
を含み、
前記ＮＣデータ記憶部は、前記測定用ＮＣデータおよび前記補正ＮＣデータをさらに記憶する請求項１〜１１の何れか一項に記載の加工支援システム。
【請求項１３】
ＮＣ加工機により被加工物を素材から製品形状に加工するための支援を行う加工支援システムに適用する統合サーバであって、
クライアント端末から初期入力される初期実行指令に従って複数のＣＡＭアプリケーションツールを実行且つ管理し、
前記ＣＡＭアプリケーションツールは、
前記素材および前記製品形状の形状情報に基づいて、加工領域における加工順序、工具種類および加工条件を含む加工工程を設計する加工工程設計ツールと、
前記形状情報および前記加工工程に基づいて加工用ＮＣデータを生成する加工用ＮＣデータ生成ツールと、
前記加工工程に応じて前記加工用ＮＣデータを編集する加工用ＮＣデータ編集ツールと、
を含み、
前記統合サーバは、
前記クライアント端末から前記形状情報および前記初期実行指令からなる初期入力指令を入力する入力部と、
前記ＮＣ加工機および前記工具を含む設備情報を記憶する設備情報記憶部と、
前記ＣＡＭアプリケーションツールにより生成または編集された前記加工用ＮＣデータを記憶するＮＣデータ記憶部と、
前記初期実行指令と、既に前記ＣＡＭアプリケーションツールが実行されている場合の当該ＣＡＭアプリケーションツールによる実行後情報とに基づいて、実行させる前記ＣＡＭアプリケーションツールを順次決定する実行ツール決定部と、
前記実行ツール決定部により決定された前記ＣＡＭアプリケーションツールに順次実行させる指令信号に加えて、前記形状情報、前記初期実行指令、前記設備情報、既に前記ＣＡＭアプリケーションツールが実行されている場合の前記実行後情報、および、前記ＮＣデータ、の中から選択された１つ以上の実行用情報を前記ＣＡＭサーバに出力し、順次実行させた各前記ＣＡＭアプリケーションツールによる前記実行後情報を前記ＣＡＭサーバから取得する指令部と、
を備えることを特徴とする加工支援システムに適用する統合サーバ。
【請求項１４】
コンピュータを、ＮＣ加工機により被加工物を素材から製品形状に加工するための支援を行う加工支援システムに適用する統合サーバとして機能させるプログラムであって、
前記統合サーバは、クライアント端末から初期入力される初期実行指令に従って複数のＣＡＭアプリケーションツールを実行且つ管理し、
前記ＣＡＭアプリケーションツールは、
前記素材および前記製品形状の形状情報に基づいて、加工領域における加工順序、工具種類および加工条件を含む加工工程を設計する加工工程設計ツールと、
前記形状情報および前記加工工程に基づいて加工用ＮＣデータを生成する加工用ＮＣデータ生成ツールと、
前記加工工程に応じて前記加工用ＮＣデータを編集する加工用ＮＣデータ編集ツールと、
を含み、
前記統合サーバは、
前記クライアント端末から前記形状情報および前記初期実行指令からなる初期入力指令を入力する入力部と、
前記ＮＣ加工機および前記工具を含む設備情報を記憶する設備情報記憶部と、
前記ＣＡＭアプリケーションツールにより生成または編集された前記加工用ＮＣデータを記憶するＮＣデータ記憶部と、
前記初期実行指令と、既に前記ＣＡＭアプリケーションツールが実行されている場合の当該ＣＡＭアプリケーションツールによる実行後情報とに基づいて、実行させる前記ＣＡＭアプリケーションツールを順次決定する実行ツール決定部と、
前記実行ツール決定部により決定された前記ＣＡＭアプリケーションツールに順次実行させる指令信号に加えて、前記形状情報、前記初期実行指令、前記設備情報、既に前記ＣＡＭアプリケーションツールが実行されている場合の前記実行後情報、および、前記ＮＣデータ、の中から選択された１つ以上の実行用情報を前記ＣＡＭサーバに出力し、順次実行させた各前記ＣＡＭアプリケーションツールによる前記実行後情報を前記ＣＡＭサーバから取得する指令部と、
を備えることを特徴とする加工支援システムに適用する統合サーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＣ加工機により被加工物を素材から製品形状に加工するための支援を行う加工支援システム、それに適用する統合サーバおよび統合サーバプログラムに関するものである。
【背景技術】
【０００２】
ＮＣ加工機により金型などを加工するためには、これまで、形状情報（ＣＡＤデータ）を作成した後、加工工程を設計し、ＮＣデータを生成し、生成したＮＣデータを最適化するために編集することが行われている。加工工程とは、加工領域における加工順序、工具種類および加工条件を含む。例えば、加工工程を設計する支援システムとしては、特開２００６−２４７８１０号公報（特許文献１）および特開２００５−７８４４９号公報（特許文献２）などに記載されている。また、特許文献２には、ＮＣデータを生成することについても記載されている。また、加工工程に応じてＮＣデータを編集することは、特開２００２−１７２５４３号公報（特許文献３）および特開２００３−１０８２１０号公報（特許文献４）に記載されている。また、特開２００５−３０９６７３号公報（特許文献５）および特開２００５−３４９６１号公報（特許文献６）には、加工後のワークを測定し、補正ＮＣデータを生成することが記載されている。
【０００３】
このように、形状情報から実際に加工するまでにおける個々の機能としては、個別に自動化されてきている。しかし、個々の機能を動作させるためには、それぞれの機能に対して情報を入力する必要があった。
【０００４】
この要請に対して、特開２００２−１１６８０７号公報（特許文献７）には、形状情報を入力した後に、加工工程の設計、ＮＣデータの生成、編集を一貫して自動的に行うことが記載されている。
【特許文献１】特開２００６−２４７８１０号公報
【特許文献２】特開２００５−７８４４９号公報
【特許文献３】特開２００２−１７２５４３号公報
【特許文献４】特開２００３−１０８２１０号公報
【特許文献５】特開２００５−３０９６７３号公報
【特許文献６】特開２００５−３４９６１号公報
【特許文献７】特開２００２−１１６８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載のシステムにおいては、加工工程を設計するモジュールから、専用インターフェイスを介して、ＮＣデータを生成するモジュールに受け渡しを行っている。さらに、ＮＣデータを生成するモジュールから、専用インターフェイスを介して、ＮＣデータを編集するモジュールに受け渡しを行っている。このように、各モジュール間に、それぞれ専用インターフェイスを配置するため、高コスト化を招来する。さらに、このシステムにおいては、モジュール数が増加すればするほど、専用インターフェイスを増加させることになる。従って、機能拡張性に改良の余地が残されていた。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、加工支援機能を自動化するとともに、その機能拡張性を向上させ、低コスト化を図ることができる加工支援システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
＜加工支援システム＞
（１）そこで、本発明者はこの課題を解決すべく鋭意研究し、試行錯誤を重ねた結果、各ＣＡＭアプリケーションツールを組み込んだＣＡＭサーバとは別に、各ＣＡＭアプリケーションツールを一括管理する統合サーバを設けることを思いつき、本発明を完成するに至った。
【０００８】
すなわち、本発明の加工支援システムは、ＮＣ加工機により被加工物を素材から製品形状に加工するための支援を行う加工支援システムであって、複数のＣＡＭアプリケーションツールを組み込んだＣＡＭサーバと、クライアント端末から初期入力される初期実行指令に従ってＣＡＭアプリケーションツールを実行且つ管理する統合サーバとを備える。
【０００９】
ＣＡＭアプリケーションツールは、素材および製品形状の形状情報に基づいて、加工領域における加工順序、工具種類および加工条件を含む加工工程を設計する加工工程設計ツールと、
形状情報および加工工程に基づいて加工用ＮＣデータを生成する加工用ＮＣデータ生成ツールと、
加工工程に応じて加工用ＮＣデータを編集する加工用ＮＣデータ編集ツールと、を含む。
【００１０】
統合サーバは、クライアント端末から形状情報および初期実行指令からなる初期入力指令を入力する入力部と、
ＮＣ加工機および工具を含む設備情報を記憶する設備情報記憶部と、
ＣＡＭアプリケーションツールにより生成または編集された加工用ＮＣデータを記憶するＮＣデータ記憶部と、
初期実行指令と、既にＣＡＭアプリケーションツールが実行されている場合の当該ＣＡＭアプリケーションツールによる実行後情報とに基づいて、実行させるＣＡＭアプリケーションツールを順次決定する実行ツール決定部と、
実行ツール決定部により決定されたＣＡＭアプリケーションツールに順次実行させる指令信号に加えて、形状情報、初期実行指令、設備情報、既にＣＡＭアプリケーションツールが実行されている場合の実行後情報、および、ＮＣデータ、の中から選択された１つ以上の実行用情報をＣＡＭサーバに出力し、順次実行させた各ＣＡＭアプリケーションツールによる実行後情報をＣＡＭサーバから取得する指令部と、を備える。
【００１１】
ここで、実行用情報とは、形状情報、初期実行指令、設備情報、実行後情報、および、ＮＣデータの中から選択されたものである。例えば、実行用情報は、形状情報と初期実行指令である場合や、実行後情報とＮＣデータである場合などである。
【００１２】
つまり、本発明の加工支援システムにおける統合サーバは、ＣＡＭサーバに組み込まれた各ＣＡＭアプリケーションツールを順次実行させるとともに、その実行を管理している。従って、作業者は、クライアント端末から必要な情報を入力するのみで、個々のＣＡＭアプリケーション毎に必要な情報をその都度入力する必要はない。このように、形状情報の入力から複数のＣＡＭアプリケーションを実行するに当たって、完全に自動化がされている。従って、個々の機能毎に必要情報を入力する場合に比べて、本発明の加工支援システムによれば、クライアント端末から形状情報などの初期入力指令を入力することと、予めＮＣ加工機および工具を含む設備情報を入力しておくことで、自動的にＣＡＭアプリケーションが実行されて、所望の結果を得ることができる。この所望の結果とは、例えば、ＣＡＭアプリケーションツールとして、加工工程設計ツール、加工用ＮＣデータ生成ツールおよび加工用ＮＣデータ編集ツールのみの場合には、編集された加工用ＮＣデータを得ることとなる。もちろん、他のＣＡＭアプリケーションツールを含む場合には、それに応じた所望の結果となる。
【００１３】
また、各ＣＡＭアプリケーションツールは、統合サーバのみと情報の伝達を行っており、ＣＡＭアプリケーションツール間においては情報の伝達が行われない。つまり、あるＣＡＭアプリケーションツールが実行するに当たって必要な情報が、他のＣＡＭアプリケーションツールにより生成された情報である場合には、統合サーバを介して情報の伝達が行われる。これは、どのＣＡＭアプリケーションツール間においても同様である。従って、従来のように、ＣＡＭアプリケーション間の専用インターフェイスが不要となる。つまり、多数の専用インターフェイスを設置することによる高コスト化を防止することができる。さらに、ＣＡＭアプリケーションツールの増加を行う場合、従来のような専用インターフェイスが不要であるため、容易となる。つまり、機能拡張性が非常に向上する。
【００１４】
（２）また、本発明の加工支援システムにおいて、当該加工支援システムは、複数のＣＡＭサーバからなるＣＡＭサーバ群を備え、
ＣＡＭサーバ群を構成する各ＣＡＭサーバは、１つまたは複数のＣＡＭアプリケーションツールを組み込み、
統合サーバは、
各ＣＡＭサーバの演算能力を把握する演算能力把握部と、
実行ツール決定部により決定された実行させるＣＡＭアプリケーションツールが組み込まれた全てのＣＡＭサーバを抽出し、抽出された全てのＣＡＭサーバのうち当該ＣＡＭサーバの演算能力に応じて、実行させるＣＡＭサーバを決定する実行サーバ決定部と、をさらに備え、
指令部は、実行ツール決定部により決定されたＣＡＭアプリケーションツールに順次実行させる指令信号および実行用情報を、実行サーバ決定部により決定されたＣＡＭサーバに出力し、順次実行させたＣＡＭアプリケーションツールによる実行後情報を実行サーバ決定部により決定されたＣＡＭサーバから取得するとよい。
【００１５】
これにより、複数のＣＡＭサーバがある場合に、ＣＡＭサーバの演算能力に応じて、実行させるＣＡＭサーバを決定することができる。ここで、演算能力は、例えば、各ＣＡＭサーバの性能および稼働状況により決定される能力である。つまり、例えば、ある時点において、一のＣＡＭサーバの稼働状況が非常に負荷の高い状態の場合には、他のＣＡＭサーバに実行させることができる。また、負荷の低いＣＡＭサーバが複数ある場合には、性能が高いＣＡＭサーバに実行させることができる。このように、ＣＡＭサーバの性能や稼働状況などに応じて、複数のＣＡＭサーバを適切に分散処理ができる。その結果、ＣＡＭアプリケーションツールによる演算時間を短縮することもできる。
【００１６】
特に、ＣＡＭサーバ群が、一のＣＡＭアプリケーションツールを他のＣＡＭアプリケーションツールより少ない数で組み込まれている場合には、実行サーバ決定部は、次のようにするとよい。
【００１７】
すなわち、実行サーバ決定部は、実行ツール決定部により他のＣＡＭアプリケーションツールが決定された場合、他のＣＡＭアプリケーションツールが組み込まれた全てのＣＡＭサーバのうち、一のＣＡＭアプリケーションツールが組み込まれていないＣＡＭサーバを、実行させるＣＡＭサーバと決定するとよい。
【００１８】
ここで、加工用ＮＣデータ生成ツールは、他のＣＡＭアプリケーションツールに比べて、非常に高価であることが多いため、当該ツールの数が他のツールの数に比べて少なくなってしまう状況が考えられる。また、各ＣＡＭアプリケーションツールにより要する演算時間などを考慮して、必要なＣＡＭアプリケーションツールの数はそれぞれ異なることが当然に考えられる。
【００１９】
具体例を挙げる。例えば、加工用ＮＣデータ生成ツールが１つしかない場合であって、加工工程設計ツールおよび加工用ＮＣデータ編集ツールがそれぞれ複数ある場合とする。さらに、１つのＣＡＭサーバには、加工用ＮＣデータ生成ツール、加工工程設計ツールおよび加工用ＮＣデータ編集ツールが組み込まれており、もう１つのＣＡＭサーバには、加工工程設計ツールおよび加工用ＮＣデータ編集ツールのみが組み込まれ、加工用ＮＣデータ生成ツールは組み込まれていないとする。そして、統合サーバが、加工工程設計ツールを実行させるために、実行させるＣＡＭサーバを決定する場合を考える。
【００２０】
この場合、加工工程設計ツールは、どちらのＣＡＭサーバにも組み込まれているため、どちらのＣＡＭサーバでも実行可能となる。しかし、加工用ＮＣデータ生成ツールが組み込まれているＣＡＭサーバに実行させると、その直後に、他の初期入力指令に基づいて加工用ＮＣデータ生成ツールを実行させる必要が生じた場合に、そのＣＡＭサーバは、同時に、加工工程設計ツールと加工用ＮＣデータ生成ツールを実行させることになる。従って、このＣＡＭサーバの負荷が非常に高くなる。そうすると、演算時間が延長することになる。そこで、加工用ＮＣデータ生成ツールが組み込まれていないＣＡＭサーバに、加工工程設計ツールを実行させるようにする。これにより、その直後に、他の初期入力指令に基づいて加工用ＮＣデータ生成ツールを実行させる必要が生じたとしても、同時に１つのＣＡＭサーバがこれら２つのツールを実行することを防止できる。従って、それぞれのＣＡＭサーバの負荷を確実に分散できる。その結果、演算時間の延長を防止できる。
【００２１】
（３）また、本発明の加工支援システムにおいて、統合サーバは、初期実行指令に、ＣＡＭアプリケーションツールによる実行後情報を取捨選択して順次追加して、統合管理情報として記憶する統合管理情報記憶部をさらに備え、
実行ツール決定部は、統合管理情報記憶部に記憶された統合管理情報に基づいて、実行させるＣＡＭアプリケーションツールを順次決定し、
指令部は、取得した実行後情報を統合管理情報記憶部に統合管理情報として順次追加記憶させるとよい。
【００２２】
つまり、統合サーバは、初期実行指令と各ＣＡＭアプリケーションツールによる実行後情報とを統合管理情報として一元管理している。従って、統合サーバは、クライアント端末から入力された初期実行指令とＣＡＭアプリケーションツールの実行状況との関連づけが容易に可能となる。従って、統合サーバの実行ツール決定部が、当該初期実行指令に対して、次のどのＣＡＭアプリケーションツールに実行させるのかを容易に把握できる。さらに、各ＣＡＭアプリケーションツールとの情報通信を確実に且つ容易に行うことができる。
【００２３】
特に、統合管理情報は、所定言語の表現形式からなり、指令部は、実行後情報を所定言語の表現形式にてＣＡＭサーバから取得し、取得した実行後情報を所定言語の表現形式にて統合管理情報記憶部に統合管理情報として順次追加記憶させるとよい。このように、統合サーバの指令部とＣＡＭサーバの各ＣＡＭアプリケーションツールとの伝達情報の言語を共通化することで、全てのＣＡＭアプリケーションツールが統合管理情報を認識することができる。
【００２４】
さらに、統合サーバは、統合管理情報に基づいて、クライアント端末から入力した形状情報および初期実行指令に対する各ＣＡＭアプリケーションツールの実行状況をクライアント端末に表示させるクライアント表示指令部をさらに備えるとよい。初期実行指令とＣＡＭアプリケーションツールの実行後情報を統合管理情報として一元管理することで、初期実行指令とＣＡＭアプリケーションツールの実行状況の関連づけを容易にできる。この統合管理情報を用いることで、各ＣＡＭアプリケーションツールの実行状況を把握することが、確実に且つ容易にできる。従って、当該情報を確実に且つ容易に表示させることができる。
【００２５】
特に、クライアント端末から入力される初期入力指令は、複数からなる場合には、クライアント表示指示部は、各初期入力指令に対して、各ＣＡＭアプリケーションツールの実行状況をクライアント端末に表示させるとよい。複数の初期入力指令が入力される場合に、それぞれの初期入力指令毎に、ＣＡＭアプリケーションツールの実行状況を、確実に且つ容易に表示できる。
【００２６】
また、統合管理情報記憶部に統合管理情報として記憶している場合には、ＣＡＭアプリケーションツールは、統合管理情報に基づいて、加工領域における加工順序、工具種類および加工条件を示した加工指示書を生成する加工指示書生成ツールを含むとよい。つまり、加工指示書生成ツールの実行に際して、統合管理情報を用いることで、容易に加工指示書を生成することができる。
【００２７】
（４）また、本発明の加工支援システムにおいて、ＣＡＭアプリケーションツールは、以下に記載のツールを含むようにしてもよい。
【００２８】
ＣＡＭアプリケーションツールは、工具寿命情報に基づいて加工用ＮＣデータ編集ツールにより編集された加工用ＮＣデータを分割する加工用ＮＣデータ分割ツールをさらに含み、設備情報は、工具寿命情報をさらに含み、ＮＣデータ記憶部は、分割された加工用ＮＣデータを記憶するようにしてもよい。この加工用ＮＣデータ分割ツールにより、ＮＣデータ分割により工具寿命を考慮した加工用ＮＣデータを生成できる。そして、この加工用ＮＣデータ分割ツールについても、統合サーバにより管理指令が行われる。つまり、加工用ＮＣデータの分割についても、上述したＣＡＭアプリケーションツールの実行に続いて、自動的に行われる。
【００２９】
また、ＣＡＭアプリケーションツールは、加工用ＮＣデータ編集ツールにより編集された加工用ＮＣデータに基づいてＮＣ加工機と被加工物との干渉の有無をシミュレーションにより確認し、干渉する場合に工具種類を変更する干渉確認ツールを含むようにしてもよい。この干渉確認ツールについても、統合サーバにより管理指令が行われる。そして、干渉確認ツールについても、上述したＣＡＭアプリケーションツールの実行に続いて自動的に行われる。
【００３０】
また、ＮＣ加工機が、機上測定機を備える場合には、ＣＡＭアプリケーションツールは、以下のようにしてもよい。すなわち、ＣＡＭアプリケーションツールは、加工用ＮＣデータ編集ツールにより編集された加工用ＮＣデータにより加工された被加工物の形状を機上測定機により機上測定するための測定用ＮＣデータを生成する測定用ＮＣデータ生成ツールと、
測定用ＮＣデータに基づいて機上測定機を実行させる機上測定機実行ツールと、
測定用ＮＣデータに基づいて機上測定機を実行させて得られた測定結果と製品形状の形状情報とに基づいて削り残し情報を生成し、削り残し情報に基づいて補正ＮＣデータを生成する補正ＮＣデータ生成ツールと、
加工用ＮＣデータおよび補正ＮＣデータに基づいてＮＣ加工機を実行させるＮＣ加工機実行ツールと、を含み、
ＮＣデータ記憶部は、測定用ＮＣデータおよび補正ＮＣデータをさらに記憶するようにしてもよい。
【００３１】
つまり、機上測定機に関する各ＣＡＭアプリケーションツールの実行についても、上述したＣＡＭアプリケーションツールの実行に続いて、自動的に行われる。
【００３２】
＜加工支援システムに適用する統合サーバ＞
上述においては、本発明を加工支援システムとして捉えた場合について説明した。この他に、本発明は、統合サーバ単体としても特徴的であるため、本発明を加工支援システムに適用する統合サーバとして捉えることもできる。
【００３３】
すなわち、本発明の加工支援システムに適用する統合サーバは、
ＮＣ加工機により被加工物を素材から製品形状に加工するための支援を行う加工支援システムに適用する統合サーバであって、
クライアント端末から初期入力される初期実行指令に従って複数のＣＡＭアプリケーションツールを実行且つ管理し、
ＣＡＭアプリケーションツールは、
素材および製品形状の形状情報に基づいて、加工領域における加工順序、工具種類および加工条件を含む加工工程を設計する加工工程設計ツールと、
形状情報および加工工程に基づいて加工用ＮＣデータを生成する加工用ＮＣデータ生成ツールと、
加工工程に応じて加工用ＮＣデータを編集する加工用ＮＣデータ編集ツールと、
を含み、
統合サーバは、
クライアント端末から形状情報および初期実行指令からなる初期入力指令を入力する入力部と、
ＮＣ加工機および工具を含む設備情報を記憶する設備情報記憶部と、
ＣＡＭアプリケーションツールにより生成または編集された加工用ＮＣデータを記憶するＮＣデータ記憶部と、
初期実行指令と、既にＣＡＭアプリケーションツールが実行されている場合の当該ＣＡＭアプリケーションツールによる実行後情報とに基づいて、実行させるＣＡＭアプリケーションツールを順次決定する実行ツール決定部と、
実行ツール決定部により決定されたＣＡＭアプリケーションツールに順次実行させる指令信号に加えて、形状情報、初期実行指令、設備情報、既にＣＡＭアプリケーションツールが実行されている場合の実行後情報、および、ＮＣデータ、の中から選択された１つ以上の実行用情報をＣＡＭサーバに出力し、順次実行させた各ＣＡＭアプリケーションツールによる実行後情報をＣＡＭサーバから取得する指令部と、
を備える。
【００３４】
このように、本発明を統合サーバとして捉えた場合にも、上述した本発明の加工支援システムによる効果と同様の効果を奏することができる。さらに、上述した本発明の加工支援システムによる他の特徴について、本発明の統合サーバに適用することもできる。この場合、上述した本発明の加工支援システムによる他の特徴における効果と同様の効果を奏することができる。
【００３５】
＜統合サーバ用プログラム＞
また、本発明は、上述した加工支援システムおよびそれに適用する統合サーバとして捉えた場合の他に、統合サーバを機能させる統合サーバプログラムとして捉えることもできる。
【００３６】
すなわち、本発明の統合サーバプログラムは、
コンピュータを、ＮＣ加工機により被加工物を素材から製品形状に加工するための支援を行う加工支援システムに適用する統合サーバとして機能させるプログラムであって、
統合サーバは、クライアント端末から初期入力される初期実行指令に従って複数のＣＡＭアプリケーションツールを実行且つ管理し、
ＣＡＭアプリケーションツールは、
素材および前記製品形状の形状情報に基づいて、加工領域における加工順序、工具種類および加工条件を含む加工工程を設計する加工工程設計ツールと、
形状情報および加工工程に基づいて加工用ＮＣデータを生成する加工用ＮＣデータ生成ツールと、
加工工程に応じて加工用ＮＣデータを編集する加工用ＮＣデータ編集ツールと、
を含み、
統合サーバは、
クライアント端末から形状情報および初期実行指令からなる初期入力指令を入力する入力部と、
ＮＣ加工機および工具を含む設備情報を記憶する設備情報記憶部と、
ＣＡＭアプリケーションツールにより生成または編集された加工用ＮＣデータを記憶するＮＣデータ記憶部と、
初期実行指令と、既にＣＡＭアプリケーションツールが実行されている場合の当該ＣＡＭアプリケーションツールによる実行後情報とに基づいて、実行させるＣＡＭアプリケーションツールを順次決定する実行ツール決定部と、
実行ツール決定部により決定されたＣＡＭアプリケーションツールに順次実行させる指令信号に加えて、形状情報、初期実行指令、設備情報、既にＣＡＭアプリケーションツールが実行されている場合の実行後情報、および、ＮＣデータ、の中から選択された１つ以上の実行用情報をＣＡＭサーバに出力し、順次実行させた各ＣＡＭアプリケーションツールによる実行後情報をＣＡＭサーバから取得する指令部と、
を備える。
【００３７】
このように、本発明を統合サーバプログラムとして捉えた場合にも、上述した本発明の加工支援システムによる効果と同様の効果を奏することができる。さらに、上述した本発明の加工支援システムによる他の特徴について、本発明の統合サーバプログラムに適用することもできる。この場合、上述した本発明の加工支援システムによる他の特徴における効果と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００３８】
次に、実施形態を挙げ、本発明をより詳しく説明する。本実施形態の加工支援システムは、ＣＡＤにより生成された素材および製品形状の形状情報に基づいて、ＮＣ加工機３により被加工物を素材から製品形状に加工するための支援を行うシステムである。具体的には、作業者が、最初に形状情報、初期実行指令および設定パラメータなどを入力することのみで、最終加工まで行うことを可能とするシステムである。
【００３９】
（加工支援システムの全体構成）
本実施形態の加工支援システムの全体構成について、図１を参照して説明する。図１は、本実施形態の加工支援システムの全体構成を示す図である。図１に示すように、本実施形態の加工支援システムは、統合サーバ１と、ＣＡＭサーバ群２と、ＮＣ加工機３と、クライアント端末群４とを備える。
【００４０】
統合サーバ１およびＣＡＭサーバ群２を構成する各ＣＡＭサーバ２ａ、２ｂ、２ｃは、何れも汎用のサーバコンピュータを用いる。すなわち、統合サーバ１およびＣＡＭサーバ２ａ、２ｂ、２ｃに適用されるサーバコンピュータは、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｆ等を備えている。本実施形態においては、統合サーバ１として、１台のサーバコンピュータを用いる。また、ＣＡＭサーバ群２として、３台のサーバコンピュータを用いるが、これに限られることなく、ＣＡＭサーバ群２として、さらに増設することもできるし、減少して１台とすることもできる。さらに、統合サーバ１は、各ＣＡＭサーバ２ａ、２ｂ、２ｃにネットワーク接続され、クライアント端末群４を構成する２台のクライアント端末４ａ、４ｂに接続されている。つまり、ＣＡＭサーバ２ａ、２ｂ、２ｃは、クライアント端末４ａ、４ｂに、統合サーバ１を介して接続されている。このクライアント端末群４は、２台に限られず、１台としてもよいし、３台以上とすることもできる。そして、統合サーバ１とＣＡＭサーバ群２との間、および、統合サーバ１とクライアント端末群４との間は、ＷＥＢサービスにより構築している。ＷＥＢサービスとは、ＸＭＬ標準技術を使って、遠隔サイトのアプリケーションを他のアプリケーションから利用できる仕組み、またはそのアプリケーションのことである。
【００４１】
そして、統合サーバ１には、統合サーバプログラムが組み込まれている。そして、統合サーバ１は、統合サーバプログラムが実行されることで、以下に説明する統合サーバとして機能させる。この統合サーバ１の実行は、クライアント端末４ａ、４ｂのそれぞれにより行われる。このクライアント端末４ａ、４ｂは、作業者によりジョブ情報（本発明における「形状情報」に相当する）、設定パラメータ（本発明における「初期実行指令」に相当する）およびその他の情報の入力、並びに、各種閲覧などを行うことができる。
【００４２】
また、各ＣＡＭサーバ２ａ、２ｂ、２ｃには、複数のＣＡＭアプリケーションツールが組み込まれている。そして、各ＣＡＭサーバ２ａ、２ｂ、２ｃは、統合サーバ１の実行指令に従って、組み込まれた各ＣＡＭアプリケーションツールが実行される。そして、ＣＡＭサーバ２ａ、２ｂ、２ｃの少なくとも何れかは、ＮＣ加工機３を実行するためのＣＡＭアプリケーションツール（ＮＣ実行管理ツール）が組み込まれたＣＡＭサーバとなる。なお、本実施形態においては、全てのＣＡＭサーバ２ａ、２ｂ、２ｃが、ＮＣ加工機３を実行するためのＮＣ実行管理ツールが組み込まれている。
【００４３】
つまり、クライアント端末４ａ、４ｂから作業者が初期入力するジョブ情報および設定パラメータなどに従って、統合サーバ１、ＣＡＭサーバ２ａ、２ｂ、２ｃ、および、ＮＣ加工機３が実行し、被加工物を素材から製品形状に加工する。そして、統合サーバ１は、クライアント端末４ａ、４ｂから初期入力されるジョブ情報および設定パラメータなどに従って、ＣＡＭサーバ２ａ、２ｂ、２ｃに組み込まれた各ＣＡＭアプリケーションツールを実行且つ管理する。そして、クライアント端末４ａ、４ｂから作業者が初期入力するジョブ情報および設定パラメータ（これらを合わせて「初期入力指令」と称する）は、１つずつ入力してもよいし、複数入力してもよい。複数の初期入力指令が入力される場合には、統合サーバ１およびＣＡＭサーバ群２において、複数の初期入力指令に関する処理が並行して行われる。
【００４４】
（ＮＣ加工機３の詳細説明）
ＮＣ加工機３の詳細について説明する。ＮＣ加工機３は、金型加工に用いる４軸または５軸ＮＣマシニングセンタを用いている。当該マシニングセンタは、ホルダを介して主軸に取付可能な多数の工具を備えており、さらに、被加工物の測定を、機上、すなわちＮＣ加工機３に設置した状態にて、測定可能な機上測定機３ａを備える。この機上測定機３ａは、例えば、タッチセンサなどからなり、先端のプローブが対象物に当接した際に、当接信号を出力するものである。そして、被加工物は、主軸に対して直交３軸方向および少なくとも回転１軸方向に相対移動可能なテーブルに取り付けられている。
【００４５】
（ＣＡＭサーバ２ａ、２ｂ、２ｃの詳細構成）
次に、ＣＡＭサーバ２ａ、２ｂ、２ｃの詳細構成について図２を参照して説明する。図２は、ＣＡＭサーバ２ａ、２ｂ、２ｃの詳細構成を示す図である。各ＣＡＭサーバ２ａ、２ｂ、２ｃには、複数のＣＡＭアプリケーションツール２１〜２９が組み込まれている。ＣＡＭアプリケーションツールとしては、加工工程設計ツール２１、加工用ＮＣデータ生成ツール２２、加工用ＮＣデータ編集ツール２３（荒加工速度最適化ツール２３ａおよび仕上げ速度最適化ツール２３ｂ）、加工用ＮＣデータ分割ツール２４、干渉確認ツール２５、加工指示書生成ツール２６、ＮＣ実行管理ツール２７（ＮＣ加工機実行ツール２７ａおよび機上測定機実行ツール２７ｂ）、測定用ＮＣデータ生成ツール２８、補正ＮＣデータ生成ツール２９が含まれる。
【００４６】
ただし、各ＣＡＭサーバ２ａ、２ｂ、２ｃには、それぞれ異なるＣＡＭアプリケーションツールが組み込まれている。具体的には、第一ＣＡＭサーバ２ａには、加工工程設計ツール２１、加工用ＮＣデータ生成ツール２２、加工指示書生成ツール２６、ＮＣ実行管理ツール２７、測定用ＮＣデータ生成ツール２８、補正ＮＣデータ生成ツール２９が組み込まれている。
【００４７】
第二ＣＡＭサーバ２ｂには、加工工程設計ツール２１、加工用ＮＣデータ生成ツール２２、加工用ＮＣデータ編集ツール２３、加工用ＮＣデータ分割ツール２４、干渉確認ツール２５、加工指示書生成ツール２６、ＮＣ実行管理ツール２７が組み込まれている。
【００４８】
第三ＣＡＭサーバ２ｃには、加工工程設計ツール２１、加工用ＮＣデータ編集ツール２３、加工用ＮＣデータ分割ツール２４、干渉確認ツール２５、加工指示書生成ツール２６、ＮＣ実行管理ツール２７、測定用ＮＣデータ生成ツール２８、補正ＮＣデータ生成ツール２９が含まれる。
【００４９】
つまり、加工工程設計ツール２１、加工指示書生成ツール２６、および、ＮＣ実行管理ツール２７は、全てのＣＡＭサーバ２ａ、２ｂ、２ｃに組み込まれているが、他のＣＡＭアプリケーションツールは３台のＣＡＭサーバ２ａ、２ｂ、２ｃのうち何れか２台に組み込まれている。
【００５０】
（ＣＡＭアプリケーションツールの機能説明）
以下に、それぞれのＣＡＭアプリケーションツールの機能について図３を参照して説明する。図３は、各ＣＡＭアプリケーションツールの機能ブロックを示す図である。まず、クライアント端末４ａ、４ｂから、素材および製品形状の形状情報であるジョブ情報および設定パラメータ（本発明の「初期実行指令」に相当する）を入力する。入力されたジョブ情報および設定パラメータは、統合データベース１１（以下、「統合ＤＢ」と称する）の統合管理情報データベース１１３（以下、「統合管理情報ＤＢ」と称する）に統合管理情報として記憶される。
【００５１】
加工工程設計ツール２１は、クライアント端末４ａ、４ｂから入力された素材および製品形状のジョブ情報および設定パラメータが含まれる統合管理情報を、統合管理情報ＤＢ１１３から入力する。そして、加工工程設計ツール２１は、統合管理情報に含まれているジョブ情報および設定パラメータに基づいて、加工領域における加工順序、工具種類および加工条件を含む加工工程を設計する。この加工工程の設計に際しては、予め後述する統合データベース１１の設備情報データベース１１１（以下、「設備情報ＤＢ」と称する）記憶された工具・ホルダ情報および機械特性情報を用いる。
【００５２】
ここで、当該加工領域とは、被加工物を素材から製品形状に加工するための加工領域である。加工順序とは、例えば、荒加工工程、中仕上げ工程および仕上げ工程などの加工条件に関する加工順序、並びに、加工条件に関する各工程における工具種類毎の加工順序を含む。工具種類とは、工具形状、工具径、ホルダ種類、ホルダからの工具の突き出し量など（ツーリング）に応じた種類である。加工条件とは、上述したように、荒加工工程、中仕上げ工程および仕上げ工程と、各工程における主軸回転数、送り速度、および、切り込み速度などの条件である。そして、加工工程設計ツール２１は、設計した加工工程を統合ＤＢ１１の統合管理情報ＤＢ１１３の統合管理情報に追加する。
【００５３】
加工用ＮＣデータ生成ツール２２は、いわゆるＣＡＭであり、統合管理情報ＤＢ１１３から統合管理情報を入力する。そして、加工用ＮＣデータ生成ツール２２は、統合管理情報に含まれているジョブ情報、設定パラメータおよび加工工程に基づいて、加工用ＮＣデータを生成する。この加工用ＮＣデータは、後述する統合サーバ１の統合ＤＢ１１のＮＣデータデータベース１１２（以下、「ＮＣデータＤＢ」と称する）に記憶される。
【００５４】
加工用ＮＣデータ編集ツール２３は、統合管理情報に含まれている加工工程設計ツール２１により生成された加工工程に応じて、加工用ＮＣデータ生成ツール２２により生成された加工用ＮＣデータを編集する。この編集後の加工用ＮＣデータは、ＮＣデータＤＢ１１２に記憶される。
【００５５】
この加工用ＮＣデータ編集ツール２３は、荒加工速度最適化ツール２３ａと、仕上げ速度最適化ツール２３ｂとから構成される。荒加工速度最適化ツール２３ａは、加工工程設計ツール２１により生成された荒加工工程において、工具送り速度を最適化するように編集する。具体的には、平面状の加工部位における工具送り速度を速くし、角部における工具送り速度を遅くする。これにより、荒加工の加工精度を向上させつつ、荒加工時間の短縮を可能とする。
【００５６】
また、仕上げ速度最適化ツール２３ｂは、加工工程設計ツール２１により生成された中仕上げ工程および仕上げ工程において、機械特性を考慮して、加工用ＮＣデータを編集する。特に、中仕上げ工程および仕上げ工程においては、高い加工精度が要求される。ここで、ＮＣ加工機３は、その種類によって、機械剛性が異なる。このＮＣ加工機３の機械剛性は、加工精度に影響を及ぼす。そのため、高い加工精度が要求される中仕上げ加工および仕上げ加工においては、使用するＮＣ加工機３の機械剛性を考慮する必要がある。ＮＣ加工機３の機械剛性は、例えば、縦型マシニングセンタの場合と、横型マシニングセンタの場合とによって異なる。さらに、縦型、横型の相違点の他にも、種々の要因により機械剛性が異なる。そこで、機械剛性に影響を及ぼすＮＣ加工機３の機械特性を考慮して、加工精度が良好となるように、加工用ＮＣデータを編集する。
【００５７】
加工用ＮＣデータ分割ツール２４は、加工用ＮＣデータ編集ツール２３により編集された加工用ＮＣデータを分割するツールである。例えば、同一工具により加工する領域が広い場合には、１本の工具により加工ができず、複数本の工具により加工を行うことがある。このような場合に、工具交換の指令を適切なタイミングで行うことができるようにするため、工具交換のタイミングの前後で加工用ＮＣデータを分割する。そこで、加工用ＮＣデータ分割ツール２４は、加工用ＮＣデータを分割する際には、設備情報ＤＢ１１１の工具寿命情報に基づいて行う。そして、同一の工具による加工時間または切削長（工具移動距離）を考慮して行う。この加工時間または切削長は、上述した加工用ＮＣデータ編集ツール２３により加工用ＮＣデータを編集する際に計測することができ、この情報を用いている。つまり、同一の工具による加工時間または切削長が、所定の加工時間または所定の切削長に達した時点で、加工用ＮＣデータを分割する。そして、分割した加工用ＮＣデータは、ＮＣデータＤＢ１１２に記憶される。また、加工時間および切削長は、統合管理情報ＤＢ１１３の統合管理情報に追加する。
【００５８】
干渉確認ツール２５は、加工用ＮＣデータ編集ツール２３により編集された加工用ＮＣデータに基づいて、ＮＣ加工機３と被加工物との干渉の有無をシミュレーションにより確認する。さらに、干渉確認ツール２５は、ＮＣ加工機２と被加工物とが干渉する場合に、工具種類を変更する。例えば、工具突き出し量を長くするなどの変更を行う。この干渉情報、変更後の工具種類は、統合管理情報ＤＢ１１３の統合管理情報に追加する。
【００５９】
加工指示書生成ツール２６は、メインプログラムを生成する。メインプログラムの生成は、統合管理情報ＤＢ１１３に記憶されている統合管理情報に基づいて行う。メインプログラムは、ＮＣデータＤＢ１１２に記憶されている複数の加工用ＮＣデータの順序を決定するプログラムである。そして、このメインプログラムには、主軸回転指令、工具交換指令、加工開始・終了位置の決定、クーラント指令、加工用ＮＣデータの呼び出し指令、機上測定開始指令、後述する測定用ＮＣデータの呼び出し指令、後述する補正ＮＣデータ呼び出し指令、被加工物の芯出し指令、工具長測定指令、工具折損検知指令などが含まれる。このメインプログラムは、統合ＤＢ１１の加工指示書等データベース１１４（以下「加工指示書等ＤＢ」と称する）に記憶される。
【００６０】
さらに、加工指示書生成ツール２６は、統合管理情報に基づいて、加工領域における加工順序、工具種類および加工条件を示した加工指示書を生成する。この加工指示書は、クライアント端末４ａ、４ｂからの入力に従って、閲覧および印刷などを行うことができる。この加工指示書は、統合ＤＢ１１の加工指示書等ＤＢ１１４に記憶される。
【００６１】
ＮＣ実行管理ツール２７は、加工指示書等ＤＢ１１４に記憶されているメインプログラムと、ＮＣデータＤＢ１１２に記憶されている各種ＮＣデータとに基づいて、ＮＣ加工機３を実行させる。このＮＣ実行管理ツール２７は、ＮＣ加工機実行ツール２７ａおよび機上測定機実行ツール２７ｂが含まれている。
【００６２】
ＮＣ加工機実行ツール２７ａは、メインプログラムおよび加工用ＮＣデータに基づいて、ＮＣ加工機３に直接指令を行うことで、ＮＣ加工機３のうちの加工に適用する部分を実行させる。さらに、ＮＣ加工機実行ツール２７ａは、メインプログラムおよび補正ＮＣデータに基づいて、補正加工を行うように、ＮＣ加工機３を実行する。つまり、ＮＣ加工機実行ツール２７ａは、工具により被加工物を加工するように、ＮＣ加工機３を動作させる。
【００６３】
機上測定機実行ツール２７ｂは、メインプログラムおよび後述する測定用ＮＣデータに基づいて、ＮＣ加工機３に直接指令を行うことで、ＮＣ加工機３の機上測定機３ａを実行させる。つまり、機上測定機実行ツール２７ｂは、機上測定機３ａを用いて被加工物の形状を測定するように、ＮＣ加工機３を動作させる。
【００６４】
測定用ＮＣデータ生成ツール２８は、統合管理情報ＤＢ１１３に記憶されている統合管理情報に含まれているジョブ情報、設定パラメータおよび加工工程を入力する。そして、これらの入力情報に基づいて、被加工物の形状を機上測定機３ａにより測定するための測定用ＮＣデータを生成する。ここで、被加工物の形状は、ＮＣ加工機実行ツール２７ａにより実行される加工用ＮＣデータに基づいて、加工された被加工物の形状としている。すなわち、測定用ＮＣデータは、加工用ＮＣデータ編集ツール２３により編集された加工用ＮＣデータにより加工された被加工物の形状を測定するためのものである。
【００６５】
補正ＮＣデータ生成ツール２９は、統合管理情報ＤＢ１１３に記憶されている統合管理情報に含まれているジョブ情報を入力する。さらに、補正ＮＣデータ生成ツール２９は、機上測定機３ａを実行させて得られた被加工物の形状の測定結果を入力する。そして、ジョブ情報に含まれている製品形状の形状情報と、測定結果とに基づいて、削り残し情報を生成する。そして、削り残し情報に基づいて、この削り残し部分を加工するための補正ＮＣデータを生成する。
【００６６】
（統合サーバ１の詳細構成）
次に、統合サーバ１の詳細構成について、図４を参照して説明する。図４は、統合サーバ１の詳細構成を示す図である。図４に示すように、統合サーバ１は、統合データベース１１と、入力部１２と、実行ツール決定部１３と、演算能力把握部１４と、実行サーバ決定部１５と、指令部１６と、クライアント表示指令部１７とから構成される。
【００６７】
統合データベース１１は、設備情報ＤＢ１１１（本発明における「設備情報記憶部」に相当する）と、ＮＣデータＤＢ１１２（本発明における「ＮＣデータ記憶部」に相当する）と、統合管理情報ＤＢ１１３（本発明における「統合管理情報記憶部」に相当する）と、加工指示書等ＤＢ１１４とから構成される。
【００６８】
設備情報ＤＢ１１１には、ＮＣ加工機３の情報、機械特性情報、工具・ホルダ情報、工具寿命情報等の設備情報が記憶されている。ＮＣデータＤＢ１１２には、加工用ＮＣデータ生成ツール２２により生成された加工用ＮＣデータ、加工用ＮＣデータ編集ツール２３により編集された加工用ＮＣデータ、加工用ＮＣデータ分割ツール２４により分割された加工用ＮＣデータ、測定用ＮＣデータ生成ツール２８により生成された測定用ＮＣデータ、および、補正ＮＣデータ生成ツール２９により生成された補正ＮＣデータが記憶されている。
【００６９】
統合管理情報ＤＢ１１３には、統合管理情報が記憶されている。ここで、統合管理情報としては、後述する入力部１２から入力されるジョブ情報および初期実行指令が最初に含まれ、その後、各ＣＡＭアプリケーションツールによる実行後情報が追加される。ただし、ＣＡＭアプリケーションツールによる実行後情報の全てが統合管理情報に追加されるのではなく、取捨選択して順次追加される。例えば、実行後情報のうちＮＣデータに関する情報は、統合管理情報に含む情報の中から取り除かれる。加工指示書等ＤＢ１１４には、メインプログラムおよび加工指示書が記憶されている。そして、この統合管理情報は、本実施形態においては、ＸＭＬ言語の表現形式からなる。つまり、統合管理情報には、種々の情報が含まれるが、これらは全て統一したＸＭＬ言語の表現形式により記憶している。
【００７０】
入力部１２は、クライアント端末４ａ、４ｂから、ジョブ情報、設定パラメータ、および、その他の各種情報を入力する。その他の各種情報には、ログイン情報、タスク一覧画面の表示指令、稼動状況確認画面の表示指令、加工指示書の表示指令等である。なお、ジョブ情報および初期実行指令を初期入力指令と称する。そして、これらの入力情報が、統合管理情報ＤＢ１１３に統合管理情報として記憶される。
【００７１】
実行ツール決定部１３は、統合管理情報ＤＢ１１３に記憶されている統合管理情報、すなわち、入力部１２に入力された初期実行指令と、既にＣＡＭアプリケーションツールが実行されている場合の当該ＣＡＭアプリケーションツールによる実行後情報とに基づいて、実行させるＣＡＭアプリケーションツールを順次決定する。例えば、統合管理情報に、初期実行指令のみが含まれている場合には、次に実行するＣＡＭアプリケーションツールは、加工工程設計ツール２１と決定する。例えば、統合管理情報に、加工指示書生成ツール２６により生成されたメインプログラムが含まれている場合には、次に実行するＣＡＭアプリケーションツールは、ＮＣ実行管理ツール２７と決定する。
【００７２】
演算能力把握部１４は、各ＣＡＭサーバ２ａ、２ｂ、２ｃの演算能力を把握する。この演算能力は、各ＣＡＭサーバ２ａ、２ｂ、２ｃの性能および稼働状況により決定される能力である。ＣＡＭサーバの性能とは、例えば、ＣＡＭサーバ２ａのＣＰＵの周波数、メモリ容量などに関するものである。つまり、ＣＡＭサーバの性能が高いほど、処理能力が高くなる。そして、異なる性能のＣＡＭサーバにて、同一の処理を行わせる場合には、当然に、性能の高いＣＡＭサーバにて行う方が処理時間が短くなる。また、ＣＡＭサーバ２ａ、２ｂ、２ｃは、複数の処理を同時に実行することも可能である。しかし、既に実行している処理が非常に複雑な処理を行う場合等には、他の処理を行うことができないおそれがある。つまり、ＣＡＭサーバの性能が高いとしても、その稼動状況によっては、次に実行すべきＣＡＭアプリケーションツールが当該ＣＡＭサーバにて実行しない方が良い場合がある。そのような場合には、他のＣＡＭサーバに実行させるようにする。
【００７３】
実行サーバ決定部１５は、まず、実行ツール決定部１３により決定された実行させるＣＡＭアプリケーションが組み込まれた全てのＣＡＭサーバを抽出する。続いて、実行サーバ決定部１５は、抽出された全てのＣＡＭサーバの演算能力を、演算能力把握部１４から入力する。そして、実行サーバ決定部１５は、抽出された全てのＣＡＭサーバのうち当該ＣＡＭサーバの演算能力に応じて、実行させるＣＡＭサーバを決定する。
【００７４】
ただし、実行ツール決定部１３によりＣＡＭサーバ群２に組み込まれた数が多いＣＡＭアプリケーションツールが決定された場合、実行サーバ決定部１５は、当該組み込み数の多いＣＡＭアプリケーションツールが組み込まれた全てのＣＡＭサーバのうち、組み込み数の少ないＣＡＭアプリケーションツールが組み込まれていないＣＡＭサーバを、実行させるＣＡＭサーバと決定する。
【００７５】
具体的には、実行ツール決定部１３により加工工程設計ツール２１が決定された場合を例に挙げる。ここで、加工工程設計ツール２１は、全てのＣＡＭサーバ２ａ、２ｂ、２ｃに組み込まれている。そして、組み込み数の少ないＣＡＭアプリケーションツールを、加工用ＮＣデータ生成ツールとする。なお、一般に、加工用ＮＣデータ生成ツール２２、いわゆるＣＡＭは、他のＣＡＭアプリケーションツールに比べて高価なものであるため、他のＣＡＭアプリケーションツールに比べて組み込み数が少なくなることがある。さらに、この加工用ＮＣデータ生成ツール２２の処理は、他のＣＡＭアプリケーションツールの処理に比べて、非常に複雑な処理を行うため、処理時間が長いことが多い。
【００７６】
このような場合に、実行サーバ決定部１５は、当該組み込み数の多い加工工程設計ツール２１が組み込まれた全てのＣＡＭサーバ２ａ、２ｂ、２ｃのうち、組み込み数の少ない加工用ＮＣデータ生成ツール２２が組み込まれていないＣＡＭサーバ２ｃを、実行させるＣＡＭサーバと決定する。
【００７７】
指令部１６は、実行ツール決定部１３により決定されたＣＡＭアプリケーションツールに順次実行させる指令信号に加えて、ジョブ情報、初期実行指令、設備情報、既にＣＡＭアプリケーションツールが実行されている場合の実行後情報、および、各種ＮＣデータ、の中から選択された１つ以上の実行用情報を、実行サーバ決定部１５により決定されたＣＡＭサーバ２ａ〜２ｃに出力する。そして、指令部１６は、順次実行させた各ＣＡＭアプリケーションツールによる実行後情報を、ＸＭＬ言語の表現形式にて、実行したＣＡＭアプリケーションツールが組み込まれているＣＡＭサーバ２ａ〜２ｃから入力する。続いて、指令部１６は、入力した実行後情報を、ＸＭＬ言語の表現形式にて、統合管理情報ＤＢ１１３に統合管理情報として順次追加記憶させる。
【００７８】
クライアント表示指令部１７は、クライアント端末４ａ、４ｂからの入力に応じて、クライアント端末４ａ、４ｂに各種画面を表示させる。具体的には、クライアント表示指令部１７は、クライアント端末４ａ、４ｂから加工支援システムへのアクセスがされた場合に、ログイン画面を表示させる。続いて、適切なログイン情報が入力された場合には、クライアント表示指令部１７は、初期入力画面を表示させる。この初期入力画面には、ジョブ情報および設定パラメータの入力を行うことができるようにされている。
【００７９】
この他に、クライアント端末４ａ、４ｂから入力部１２にタスク一覧画面の表示指令が入力された場合には、クライアント表示指示部１７は、それぞれの初期入力指令（ジョブ情報および設定パラメータ）に対する各ＣＡＭアプリケーションツールの実行状況、すなわちタスク一覧をクライアント端末４ａ、４ｂに表示させる。つまり、このタスク一覧を閲覧することで、どの初期入力指令に対して、どのＣＡＭアプリケーションツールまで実行されたのかを把握することができる。
【００８０】
また、クライアント端末４ａ、４ｂから入力部１２に稼動状況確認画面の表示指令が入力された場合には、クライアント表示指示部１７は、各ＣＡＭサーバ２ａ〜２ｃの稼動状況をクライアント端末４ａ、４ｂに表示させる。また、クライアント端末４ａ、４ｂから入力部１２に加工指示書の表示指令が入力された場合には、クライアント表示指示部１７は、その初期入力指令に対する加工指示書をクライアント端末４ａ、４ｂに表示させる。
【００８１】
＜その他の実施形態＞
上記実施形態においては、統合サーバ１と、ＣＡＭサーバ群２と、クライアント端末群４とをそれぞれ別のコンピュータを用いて説明したが、これに限られるものではない。例えば、全てを一つのコンピュータに組み込んだ、いわゆるスタンドアローン型とすることもできるし、ＣＡＭサーバ群２を統合サーバ１と共通のサーバコンピュータとすることもできる。
【図面の簡単な説明】
【００８２】
【図１】本実施形態の加工支援システムの全体構成を示す図である。
【図２】ＣＡＭサーバ２ａ、２ｂ、２ｃの詳細構成を示す図である。
【図３】各ＣＡＭアプリケーションツールの機能ブロックを示す図である。
【図４】統合サーバ１の詳細構成を示す図である。
【符号の説明】
【００８３】
１：統合サーバ、  ２：ＣＡＭサーバ群、  ２ａ、２ｂ、２ｃ：ＣＡＭサーバ、
３：ＮＣ加工機、  ３ａ：機上測定機、  
４：クライアント端末群、  ４ａ、４ｂ：クライアント端末、
１１：統合データベース、    １２：入力部、  １３：実行ツール決定部、
１４：演算能力把握部、  １５：実行サーバ決定部、  １６：指令部、
１７：クライアント表示指令部、
２１：加工工程設計ツール、  ２２：加工用ＮＣデータ生成ツール、
２３：加工用ＮＣデータ編集ツール、  ２３ａ：荒加工速度最適化ツール、
２３ｂ：仕上げ速度最適化ツール、  ２４：加工用ＮＣデータ分割ツール、
２５：干渉確認ツール、  ２６：加工指示書生成ツール、  ２７：ＮＣ実行管理ツール、
２７ａ：ＮＣ加工機実行ツール、  ２７ｂ：機上測定機実行ツール、
２８：測定用ＮＣデータ生成ツール、  ２９：補正ＮＣデータ生成ツール、
１１１：設備情報データベース、
１１２：ＮＣデータデータベース、  １１３：統合管理情報データベース
１１４：加工指示書等データベース
【図１】
2008269501.tif 000003
【図２】
2008269501.tif 000004
【図３】
2008269501.tif 000005
【図４】
2008269501.tif 000006