(57)【要約】【課題】ＣＬデータをＮＣデータに変換するポストプロセッサを容易に開発可能なポストプロセッサ開発支援システムを提供する。【解決手段】データベース１７と、取得部３１、３２とを具備するポストプロセッサ開発支援システムを用いる。データベース１７は、ＣＬデータをＮＣデータに変換するポストプロセッサ１２におけるＮＣ工作機械に依存する部分を構成するための複数の構成用プログラムを、複数の項目の各々ごとに分類して格納する。取得部３１、３２は、ユーザの入力に基づいて、データベース１７を参照して、複数の構成用プログラムから、複数の項目の各々ごとに一つの構成用プログラムを選択する。ポストプロセッサ１２は、選択された構成用プログラムに基づいてＣＬデータをＮＣデータに変換する。【選択図】図４
2008059518.tif 000002
【特許請求の範囲】
【請求項１】
ＣＬ（Ｃｕｔｔｅｒ  Ｌｏｃａｔｉｏｎ）データをＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）データに変換するポストプロセッサにおけるＮＣ工作機械に依存する部分を構成するための複数の構成用プログラムを、複数の項目の各々ごとに分類して格納するデータベースと、
ユーザの入力に基づいて、前記データベースを参照して、前記複数の構成用プログラムから、前記複数の項目の各々ごとに一つの構成用プログラムを選択する取得部と
を具備し、
前記ポストプロセッサは、前記選択された構成用プログラムに基づいて前記ＣＬデータを前記ＮＣデータに変換する
ポストプロセッサ開発支援システム。
【請求項２】
請求項１に記載のポストプロセッサ開発支援システムにおいて、
前記複数の構成用プログラムは、
ＮＣ工作機械の軸構成を含む第１項目で分類された複数の第１構成用プログラムと、
前記第１項目以外の複数の第２項目で分類された複数の第２構成用プログラムと
を含み、
前記取得部は、前記入力に基づいて、前記複数の第１構成用プログラムから一つの第１構成用プログラムを選択し、前記複数の第２構成用プログラムから前記複数の第２項目の各々ごとに一つの第２構成用プログラムを選択する
ポストプロセッサ開発支援システム。
【請求項３】
請求項２に記載のポストプロセッサ開発支援システムにおいて、
前記複数の第２項目の各々ごとに選択された前記第２構成用プログラムと前記第２構成用プログラム用のメインプログラムとを統合して統合第２構成用プログラムを作成する作成部を更に具備し、
前記ポストプロセッサは、前記選択された第１構成用プログラムと前記統合第２構成用プログラムとに基づいて前記ＣＬデータを前記ＮＣデータに変換する
ポストプロセッサ開発支援システム。
【請求項４】
請求項２又は３に記載のポストプロセッサ開発支援システムにおいて、
前記複数の第２項目は、前記ＮＣデータにおける複数の出力要件を含む
ポストプロセッサ開発支援システム。
【請求項５】
請求項３に記載のポストプロセッサ開発支援システムにおいて、
前記ＮＣ工作機械と、選択された第１構成用プログラムと、前記複数の第２項目の各々ごとに選択された第２構成用プログラムとを関連付けて履歴結果として格納する履歴データベースと、
ユーザの入力に基づいて、前記履歴データベースを参照して、前記入力に対応する履歴結果を出力する履歴取得部と
を更に具備し、
前記作成部は、出力された前記履歴結果の構成用プログラムで前記統合第２構成用プログラムを作成する
ポストプロセッサ開発支援システム
【請求項６】
ユーザの入力に対応する構成用プログラムを選択する請求項１に記載のポストプロセッサ開発支援システムと、
前記選択された構成用プログラムに基づいてポストプロセッサを作成するポストプロセッサ作成部と
を具備する
ＣＡＭシステム。
【請求項７】
（ａ）ＣＬ（Ｃｕｔｔｅｒ  Ｌｏｃａｔｉｏｎ）データをＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）データに変換するポストプロセッサにおけるＮＣ工作機械に依存する部分を構成するための複数の構成用プログラムを複数の項目の各々ごとに分類して格納するデータベースを参照して、前記複数の項目の各々ごとに、前記複数の構成用プログラムに対応する複数の選択肢とを表示装置に表示するステップと、
（ｂ）ユーザの入力に基づいて、前記データベースの表示を参照して、前記複数の構成用プログラムから、前記複数の項目の各々ごとに一つの構成用プログラムを選択するステップと
を具備し、
前記ポストプロセッサは、前記選択された構成用プログラムに基づいて前記ＣＬデータを前記ＮＣデータに変換する
ポストプロセッサ開発支援方法。
【請求項８】
請求項７に記載のポストプロセッサ開発支援方法において、
前記複数の構成用プログラムは、
ＮＣ工作機械の軸構成を含む第１項目で分類された複数の第１構成用プログラムと、
前記第１項目以外の複数の第２項目で分類された複数の第２構成用プログラムと
を含み、
前記（ｂ）ステップは、
（ｂ１）前記入力に基づいて、前記複数の第１構成用プログラムから一つの第１構成用プログラムを選択するステップと、
（ｂ２）前記入力に基づいて、前記複数の第２構成用プログラムから前記複数の第２項目の各々ごとに一つの第２構成用プログラムを選択するステップと
を備える
ポストプロセッサ開発支援方法。
【請求項９】
請求項８に記載のポストプロセッサ開発支援方法において、
（ｃ）前記複数の第２項目の各々ごとに選択された前記第２構成用プログラムと前記第２構成用プログラム用のメインプログラムとを統合して統合第２構成用プログラムを作成するステップを更に具備し、
前記ポストプロセッサは、前記選択された第１構成用プログラムと前記統合第２構成用プログラムとに基づいて前記ＣＬデータを前記ＮＣデータに変換する
ポストプロセッサ開発支援方法。
【請求項１０】
請求項８又は９に記載のポストプロセッサ開発支援方法において、
前記複数の第２項目は、前記ＮＣデータにおける複数の出力要件を含む
ポストプロセッサ開発支援方法。
【請求項１１】
請求項９に記載のポストプロセッサ開発支援システムにおいて、
（ｄ）前記ＮＣ工作機械と、選択された第１構成用プログラムと、前記複数の第２項目の各々ごとに選択された第２構成用プログラムとを関連付けて履歴結果として格納する履歴データベースを参照して、ユーザの入力に基づいて、前記入力に対応する履歴結果を取得するステップを更に具備し、
前記（ｃ）ステップは、
（ｃ１）出力された前記履歴結果の構成用プログラムで前記統合第２構成用プログラムを作成するステップを備える
ポストプロセッサ開発支援方法。
【請求項１２】
（ｅ）ユーザの入力に対応する構成用プログラムを選択する請求項７乃至１１のいずれか一項に記載のポストプロセッサ開発支援方法を実行するステップと、
（ｆ）前記選択された構成用プログラムに基づいてポストプロセッサを作成するステップと  を具備する
ポストプロセッサ作成方法。
【請求項１３】
（ａ）ＣＬ（Ｃｕｔｔｅｒ  Ｌｏｃａｔｉｏｎ）データをＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）データに変換するポストプロセッサにおけるＮＣ工作機械に依存する部分を構成するための複数の構成用プログラムを複数の項目の各々ごとに分類して格納するデータベースを参照して、前記複数の項目の各々ごとに、前記複数の構成用プログラムに対応する複数の選択肢とを表示装置に表示するステップと、
（ｂ）ユーザの入力に基づいて、前記データベースを参照して、前記複数の構成用プログラムから、前記複数の項目の各々ごとに一つの構成用プログラムを選択するステップと
を具備し、
前記ポストプロセッサは、前記選択された構成用プログラムに基づいて前記ＣＬデータを前記ＮＣデータに変換する
ポストプロセッサ開発支援方法をコンピュータに実行させるプログラム。
【請求項１４】
請求項１３に記載のプログラムにおいて、
前記複数の構成用プログラムは、
ＮＣ工作機械の軸構成を含む第１項目で分類された複数の第１構成用プログラムと、
前記第１項目以外の複数の第２項目で分類された複数の第２構成用プログラムと
を含み、
前記（ｂ）ステップは、
（ｂ１）前記入力に基づいて、前記複数の第１構成用プログラムから一つの第１構成用プログラムを選択するステップと、
（ｂ２）前記入力に基づいて、前記複数の第２構成用プログラムから前記複数の第２項目の各々ごとに一つの第２構成用プログラムを選択するステップと
を備える
プログラム。
【請求項１５】
請求項１４に記載のプログラムにおいて、
（ｃ）前記複数の第２項目の各々ごとに選択された前記第２構成用プログラムと前記第２構成用プログラム用のメインプログラムとを統合して統合第２構成用プログラムを作成するステップを更に具備し、
前記ポストプロセッサは、前記選択された第１構成用プログラムと前記統合第２構成用プログラムとに基づいて前記ＣＬデータを前記ＮＣデータに変換する
プログラム。
【請求項１６】
請求項１４又は１５に記載のプログラムにおいて、
前記複数の第２項目は、前記ＮＣデータにおける複数の出力要件を含む
プログラム。
【請求項１７】
請求項１５に記載のプログラムにおいて、
（ｄ）前記ＮＣ工作機械と、選択された第１構成用プログラムと、前記複数の第２項目の各々ごとに選択された第２構成用プログラムとを関連付けて履歴結果として格納する履歴データベースを参照して、ユーザの入力に基づいて、前記入力に対応する履歴結果を取得するステップを更に具備し、
前記（ｃ）ステップは、
（ｃ１）出力された前記履歴結果の構成用プログラムで前記統合第２構成用プログラムを作成するステップを備える
プログラム。
【請求項１８】
（ｅ）ユーザの入力に対応する構成用プログラムを選択する請求項１３乃至１７のいずれか一項に記載のポストプロセッサ開発支援方法を実行するステップと、
（ｆ）前記選択された構成用プログラムに基づいてポストプロセッサを作成するステップと
を具備する
ポストプロセッサ作成方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポストプロセッサ開発支援システム及びそれを用いたＣＡＭシステムに関する。
【背景技術】
【０００２】
製品の加工に用いる３ＤデータをＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  ｄｅｓｉｇｎ：コンピュータ支援による設計）システムによリ作成することが知られている。ＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）工作機械で実際の製品を加工するために必要なＮＣデータを、作成された３Ｄデータに基づいて作成するＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ：コンピュータ支援による製造）システムが知られている。
【０００３】
ＮＣデータを作成するためには、まず、３Ｄデータに基づいて、その加工形状が得られるように工具や工作機械の動きを設定し、その動きをＣＬ（Ｃｕｔｔｅｒ  Ｌｏｃａｔｉｏｎ）データに変換する。ここで、ＣＬデータは、ＣＡＭごとに固有の言語で記載され、ＮＣ工作機械に依存しない「工具先端の座標値」情報である。工具交換に関しては、タイミングのみが記載されている。一方、ＮＣ工作機械に用いられるＮＣデータは、ＮＣ工作機械ごとに読み込み可能なＧコードで記載され、ＮＣ工作機械に適応した主軸やテーブルの動きに関するデータを含んでいる必要がある。加えて、工具交換に関しても、交換を行う位置とタイミング、及び準備しておくべき工具に関するデータを含んでいる必要がある。更に、軸構成に対応したデータ、ＮＣコントローラの種類（ＦＡＮＵＣ、ＭＥＬＤＡＳ等）に対応したデータ、ＮＣ工作機械に対応した絶対値指令及び増減分指令のいずれかの座標データである必要がある。従って、ＣＬデータは、このままではＮＣデータとしてＮＣ工作機械に適用できない。そのため、そのＣＬデータをＮＣデータに変換する必要がある。この変換は、ポストプロセッサにより行われる。
【０００４】
一般に、ＣＡＭシステムにはＮＣデータを出力するためのポストプロセッサを開発する環境が付属している。ＮＣ工作機械の種類に対応する書式でＮＣデータをＣＡＭから出力させるためには、この環境を利用してＮＣ工作機械の種類ごとにカスタマイズされたポストプロセッサを開発しなければならない。
【０００５】
例えば、汎用３Ｄ−ＣＡＤ／ＣＡＭソフトウェアである『Ｐｒｏ／ＥＮＧＩＮＥＥＲ（登録商標）』（Ｐａｒａｍｅｔｒｉｃ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎ製）の場合、『Ｇ−ＰＯＳＴ（登録商標）』（Ａｕｓｔｉｎ  Ｎ．Ｃ．， Ｉｎｃ．製）がポストプロセッサに該当する。『Ｇ−ＰＯＳＴ（登録商標）』は、まず、ＮＣ工作機械の軸構成及びそのＮＣコントローラに関する仕様に基づいて、ポストプロセッサの基本部分を作成する。その後、ＮＣデータの書式、ＮＣコントローラに登録してあるマクロの呼び出し方法、ＣＬデータの追加・削除・修正等の詳細設定（カスタマイズ）を、ＮＣ工作機械の種類に対応させて、カスタマイズ専用のプログラミング言語で行う。それにより、対象とするＮＣ工作機械専用のポストプロセッサを開発することが出来る。
【０００６】
その後、開発されたポストプロセッサにより、ＣＡＭで作成したＣＬデータをＮＣデータに変換する。そして、ＮＣ工作機械は、そのＮＣデータを用いて加工を実行し、製品を製造する。
【０００７】
上記ポストプロセッサを開発するとき、ポストプロセッサ開発環境があっても、ユーザがカスタマイズを行うにはプログラミング技術が必要であり、簡単に行えるものではない。また、ポストプロセッサの開発を専門メーカに注文する場合、その分コスト高になり、かつ、タイムリーな開発を行うことが困難である。かといって、カスタマイズを行わなかった場合、ＣＬデータをＮＣデータに変換後、ユーザによるＮＣデータの編集が毎回必要になり、ＮＣデータ作成にミスが生じやすくなる。ポストプロセッサを容易に開発することが可能な技術が望まれる。低コスト、かつ、タイムリーにポストプロセッサを開発することが可能な技術が望まれる。
【０００８】
特開平１１−３１１１号公報にＣＡＭシステムが開示されている。このＣＡＭシステムは、ＣＡＤ／ＣＡＭデータで表された図形情報に基づいてＮＣデータを作成する。ＣＡＭシステムは、加工形状に対応した加工方法及び工具に関する加工情報が予め格納されている記憶手段を備える。ＣＡＭシステムは、前記記憶手段から被加工物の加工形状に対応する加工情報を読み出す。それとともに、前記図形情報に基づいて加工対象及び素材対象の対象物を認識する。そして、これらの情報と前記図形情報とに基づいてＮＣデータを作成する。
【０００９】
【特許文献１】特開平１１−３１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従って、本発明の目的は、ＣＬデータをＮＣデータに変換するポストプロセッサを容易に開発することが可能なポストプロセッサ開発支援システム及びそれを用いたＣＡＭシステムを提供することにある。
【００１１】
本発明の他の目的は、低コスト、かつ、タイムリーにポストプロセッサを開発することが可能なポストプロセッサ開発支援システム及びそれを用いたＣＡＭシステムを提供することにある。
【課題を解決するための手段】
【００１２】
以下に、発明を実施するための最良の形態で使用される番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、特許請求の範囲の記載と発明を実施するための最良の形態との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、特許請求の範囲に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１３】
上記課題を解決するために、本発明のポストプロセッサ開発支援システムは、データベース（１７）と、取得部（３１、３２）とを具備する。データベース（１７）は、ＣＬデータをＮＣデータに変換するポストプロセッサ（１２）におけるＮＣ工作機械に依存する部分を構成するための複数の構成用プログラム（４１−（１〜ｎ）、４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）を、複数の項目の各々ごとに分類して格納する。取得部（３１、３２）は、ユーザの入力に基づいて、データベース（１７）を参照して、複数の構成用プログラム（４１−（１〜ｍ）、４２−（１〜ｎ１）−（１〜ｎ２）、４３−ｐ）から、複数の項目の各々ごとに一つの構成用プログラムを選択する。ポストプロセッサ（１２）は、選択された構成用プログラムに基づいてＣＬデータをＮＣデータに変換する。
本発明では、複数の構成用プログラムに基づいて、ポストプロセッサ（１２）にＣＬデータをＮＣデータに変換する処理をさせている。すなわち、ポストプロセッサ（１２）に当該処理をさせるためのプログラムのうち、ＮＣ工作機械に依存する部分を複数の項目に分割し、各項目ごとに、対象とするＮＣ工作機械に最適な構成用プログラムを選択し、組み合わせることにより、最適な処理を行わせるポストプロセッサ（１２）プログラムを作成している。ユーザは、各項目ごとにＮＣ工作機械の種類に関連して用意された複数の構成用プログラムから、各項目ごとに一つの構成用プログラムを選択するだけでよいので、極めて容易に最適なポストプロセッサを得ることが出来る。ここで、構成用プログラムは、ポストプロセッサ（１２）において、ＮＣ工作機械に依存して定まる基本設定や、ＮＣ工作機械の運転時の種々の条件により内容が変わる詳細設定を設定するマクロに例示される。
【００１４】
上記のポストプロセッサ開発支援システムにおいて、複数の構成用プログラム（４１−（１〜ｎ）、４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）は、ＮＣ工作機械の軸構成を含む第１項目で分類された複数の第１構成用プログラム（４１−（１〜ｎ））と、第１項目以外の複数の第２項目で分類された複数の第２構成用プログラム（４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）とを含む。取得部（３１、３２）は、入力に基づいて、複数の第１構成用プログラム（４１−（１〜ｎ））から一つの第１構成用プログラム（２３）を選択し、複数の第２構成用プログラム（４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）から複数の第２項目の各々ごとに一つの第２構成用プログラム（２８）を選択する。
【００１５】
上記のポストプロセッサ開発支援システムにおいて、複数の第２項目の各々ごとに選択された第２構成用プログラム（２８）と第２構成用プログラム用のメインプログラム（２７）とを統合して統合第２構成用プログラム（２４）を作成する作成部（３３）を更に具備する。ポストプロセッサ（１２）は、選択された第１構成用プログラム（２３）と統合第２構成用プログラム（２４）とに基づいてＣＬデータをＮＣデータに変換する。
【００１６】
上記のポストプロセッサ開発支援システムにおいて、複数の第２項目は、ＮＣデータにおける複数の出力要件を含む。
【００１７】
上記のいずれか一項に記載のポストプロセッサ開発支援システムにおいて、ＮＣ工作機械と選択された第１構成用プログラムと複数の第２項目の各々ごとに選択された第２構成用プログラムとを関連付けて履歴結果として格納する履歴データベース（４４）と、ユーザの入力に基づいて、履歴データベース（４４）を参照して、入力に対応する履歴結果を出力する履歴取得部（３５）を更に具備する。作成部（３３）は、出力された履歴結果の構成用プログラムで統合第２構成用プログラム（２４）を作成する。
【００１８】
本発明のＣＡＭシステムは、ユーザの入力に対応する構成用プログラムを選択する上記各項のいずれか一項に記載のポストプロセッサ開発支援システム（１４）と、選択された構成用プログラムを組み合わせてポストプロセッサ（１２）を作成するポストプロセッサ作成部（１３）とを具備する。
【００１９】
上記課題を解決するために、本発明のポストプロセッサ開発支援方法は、（ａ）ＣＬデータをＮＣデータに変換するポストプロセッサ（１２）におけるＮＣ工作機械に依存する部分を構成するための複数の構成用プログラム（４１−（１〜ｎ）、４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）を複数の項目の各々ごとに分類して格納するデータベース（１７）を参照して、複数の項目の各々ごとに、複数の構成用プログラム（４１−（１〜ｎ）、４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）に対応する複数の選択肢とを表示装置に表示するステップと、（ｂ）ユーザの入力に基づいて、データベース（１７）を参照して、複数の構成用プログラム（４１−（１〜ｍ）、４２−（１〜ｎ１）−（１〜ｎ２）、４３−ｐ）から、複数の項目の各々ごとに一つの構成用プログラムを選択するステップとを具備する。ポストプロセッサ（１２）は、選択された構成用プログラムに基づいてＣＬデータをＮＣデータに変換する。
【００２０】
上記のポストプロセッサ開発支援方法において、複数の構成用プログラム（４１−（１〜ｎ）、４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）は、ＮＣ工作機械の軸構成を含む第１項目で分類された複数の第１構成用プログラム（４１−（１〜ｎ））と、第１項目以外の複数の第２項目で分類された複数の第２構成用プログラム（４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）とを含む。（ｂ）ステップは、（ｂ１）入力に基づいて、複数の第１構成用プログラム（４１−（１〜ｎ））から一つの第１構成用プログラム（２３）を選択するステップと、（ｂ２）入力に基づいて、複数の第２構成用プログラム（４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）から複数の第２項目の各々ごとに一つの第２構成用プログラム（２８）を選択するステップとを備える。
【００２１】
上記のポストプロセッサ開発支援方法において、（ｃ）複数の第２項目の各々ごとに選択された第２構成用プログラム（２８）と第２構成用プログラム用のメインプログラム（２７）とを統合して統合第２構成用プログラム（２４）を作成するステップを更に具備する。ポストプロセッサ（１２）は、選択された第１構成用プログラム（２３）と統合第２構成用プログラム（２４）とに基づいてＣＬデータをＮＣデータに変換する。
【００２２】
上記のポストプロセッサ開発支援方法において、複数の第２項目は、ＮＣデータにおける複数の出力要件を含む。
【００２３】
上記のポストプロセッサ開発支援方法において、（ｄ）ＮＣ工作機械と選択された第１構成用プログラム（２３）と複数の第２項目の各々ごとに選択された第２構成用プログラム（２８）とを関連付けて履歴結果として格納する履歴データベース（４４）を参照して、ユーザの入力に基づいて、入力に対応する履歴結果を取得するステップを更に具備する。（ｃ）ステップは、（ｃ１）出力された履歴結果の構成用プログラムで統合第２構成用プログラム（２４）を作成するステップを備える。
【００２４】
本発明のポストプロセッサ作成方法は、（ｅ）ユーザの入力に対応する構成用プログラムを選択する上記のいずれか一項に記載のポストプロセッサ開発支援方法を実行するステップと、（ｆ）選択された構成用プログラムに基づいてポストプロセッサ（１２）を作成するステップとを具備する。
【００２５】
上記課題を解決するために、本発明のプログラムは、（ａ）ＣＬデータをＮＣデータに変換するポストプロセッサ（１２）におけるＮＣ工作機械に依存する部分を構成するための複数の構成用プログラム（４１−（１〜ｎ）、４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）を複数の項目の各々ごとに分類して格納するデータベース（１７）を参照して、複数の項目の各々ごとに、複数の構成用プログラム（４１−（１〜ｎ）、４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）に対応する複数の選択肢とを表示装置に表示するステップと、（ｂ）ユーザの入力に基づいて、データベースを参照して、複数の構成用プログラム（４１−（１〜ｍ）、４２−（１〜ｎ１）−（１〜ｎ２）、４３−ｐ）から、複数の項目の各々ごとに一つの構成用プログラムを選択するステップとを具備する。ポストプロセッサ（１２）は、選択された構成用プログラムに基づいてＣＬデータをＮＣデータに変換するポストプロセッサ開発支援方法をコンピュータに実行させる。
【００２６】
上記のプログラムにおいて、複数の構成用プログラム（４１−（１〜ｎ）、４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）は、ＮＣ工作機械の軸構成を含む第１項目で分類された複数の第１構成用プログラム（４１−（１〜ｎ））と、第１項目以外の複数の第２項目で分類された複数の第２構成用プログラム（４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）とを含む。（ｂ）ステップは、（ｂ１）入力に基づいて、複数の第１構成用プログラム（４１−（１〜ｎ））から一つの第１構成用プログラム（２３）を選択するステップと、（ｂ２）入力に基づいて、複数の第２構成用プログラム（４２−（１〜ｍ１）−（１〜ｍ２）、４３−ｐ）から複数の第２項目の各々ごとに一つの第２構成用プログラム（２８）を選択するステップとを備える。
【００２７】
上記のプログラムにおいて、（ｃ）複数の第２項目の各々ごとに選択された第２構成用プログラム（２８）と第２構成用プログラム用のメインプログラム（２７）とを統合して統合第２構成用プログラム（２４）を作成するステップを更に具備する。ポストプロセッサ（１２）は、選択された第１構成用プログラム（２３）と統合第２構成用プログラム（２４）とに基づいてＣＬデータをＮＣデータに変換する。
【００２８】
上記のプログラムにおいて、複数の第２項目は、ＮＣデータにおける複数の出力要件を含む。
【００２９】
上記のプログラムにおいて、（ｄ）ＮＣ工作機械と選択された第１構成用プログラム（２３）と複数の第２項目の各々ごとに選択された第２構成用プログラム（２４）とを関連付けて履歴結果として格納する履歴データベース（４４）を参照して、ユーザの入力に基づいて、入力に対応する履歴結果を取得するステップを更に具備する。（ｃ）ステップは、（ｃ１）出力された履歴結果の構成用プログラムで統合第２構成用プログラム（２４）を作成するステップを備える。
【００３０】
本発明のプログラムは、（ｅ）ユーザの入力に対応する構成用プログラムを選択する上記各項いずれかに記載のポストプロセッサ開発支援方法を実行するステップと、（ｆ）選択された構成用プログラムに基づいてポストプロセッサ（１２）を作成するステップとを具備するポストプロセッサ作成方法をコンピュータに実行させる。
【発明の効果】
【００３１】
本発明により、ＣＬデータをＮＣデータに変換するポストプロセッサを容易に開発することができる。そして、低コスト、かつ、タイムリーにポストプロセッサを開発することが可能となる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明のポストプロセッサ開発支援システム及びそれを用いたＣＡＭシステムの実施の形態に関して、添付図面を参照して説明する。図１は、本発明のＣＡＭシステムを備える情報処理装置の実施の形態の構成を示すブロック図である。情報処理装置１は、ワークステーションやパーソナルコンピュータに例示される。情報処理装置１は、ＣＡＤシステム２とＣＡＭシステム３とを具備する。
【００３３】
ＣＡＤシステム２は、プログラム及びデータベースを含み、製品の製造に用いる３Ｄデータを作成する。ＣＡＭシステム３は、プログラム及びデータベースを含み、ＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）工作機械で実際の製品を製造するために必要なＮＣデータを、作成された３Ｄデータに基づいて作成する。ＣＡＤシステム２及びＣＡＭシステム３は、従来知られたものを用いることが出来る。本実施の形態では、汎用３Ｄ−ＣＡＤ／ＣＡＭソフトウェアである『Ｐｒｏ／ＥＮＧＩＮＥＥＲ（登録商標）』（Ｐａｒａｍｅｔｒｉｃ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎ製）を用いることとする。
【００３４】
ＣＡＭシステム３は、ツールパス作成部１１−１、メインプロセッサ１１−２、ポストプロセッサ１２、ポストプロセッサ作成部１３及びポストプロセッサ開発支援システム１４を備える。ツールパス作成部１１−１及びメインプロセッサ１１−２は、３Ｄデータに基づいて、その加工形状が得られるように工具や工作機械の動きを設定し、その動きをＣＬ（Ｃｕｔｔｅｒ  Ｌｏｃａｔｉｏｎ）データに変換する。ここで、ＣＬデータは、ＣＡＭごとに固有の言語で記載され、ＮＣ工作機械に依存しない「工具先端の座標値」情報である。工具交換に関しては、タイミングのみが記載されている。ツールパス作成部１１−１及びメインプロセッサ１１−２は、上記『Ｐｒｏ／ＥＮＧＩＮＥＥＲ（登録商標）』を用いた場合、『Ｐｒｏ／ＮＣ』を用いることが出来る。
【００３５】
ポストプロセッサ１２は、そのＣＬデータをＮＣデータに変換する。ここで、ＮＣデータは、ＮＣ工作機械ごとに読み込み可能なＧコードで記載され、ＮＣ工作機械に適応した主軸やテーブルの動きに関するデータを含んでいる必要がある。加えて、工具交換に関しても、交換を行う位置とタイミング、及び準備しておくべき工具に関するデータを含んでいる必要がある。更に、軸構成に対応したデータ、ＮＣコントローラの種類（ＦＡＮＵＣ、ＭＥＬＤＡＳ等）に対応したデータ、ＮＣ工作機械に対応した絶対値指令及び増減分指令のいずれかの座標データを含んでいる必要がある。ポストプロセッサ１２は、ポストプロセッサ作成部１３によりＮＣ工作機械ごとに作成される。
【００３６】
図２は、ポストプロセッサの構成の一例を示す概念図である。ポストプロセッサ１２は、本発明のポストプロセッサ開発支援システム１４（後述）を用いてポストプロセッサ作成部１３（後述）により作成される。ポストプロセッサ１２は、メインプログラム部２２、ＯＰＴファイル２３、ＦＩＬプログラム２４及び外部ファイル２５を備える。
【００３７】
メインプログラム部２２は、ポストプロセッサ１２の本体のプログラムであり、ＣＬデータをＮＣデータに変換する。変換においては、ＮＣ工作機械に対応して種々の設定が必要となる。メインプログラム部２２は、それらの設定をＯＰＴファイル２３、ＦＩＬプログラム２４及び外部ファイル２５から取得する。
【００３８】
第１構成用プログラムとしてのＯＰＴファイル（ＯＰＴｉｏｎファイル）２３は、メインプログラム部２２がＣＬデータをＮＣデータに変換するときに、ＮＣ工作機械の種類に応じて必要となる代表的な基本設定を定義している。メインプログラム部２２は、変換の前又は変換中に必要に応じてその基本設定を参照する。ここでは、ＯＰＴファイル２３は、ＮＣ工作機械の軸構成のタイプごとに設けられ、各軸構成のタイプごとに基本設定を定義している。
【００３９】
軸構成のタイプとしては、軸構成（例示：３軸、４軸／ロータリーテーブル）と回転軸（例示：Ｘ軸、Ｙ軸、Ｚ軸）との組み合わせで表される。基本設定の項目としては、例えば、ＮＣ指令フォーマット、動作指令コード、工作機械指令コードがある。これらのＯＰＴファイルに基づいて、ポストプロセッサの基本部分（プログラムの基本的な部分）が構成される。プログラムの基本部分は、例えば、ＮＣ指令フォーマットでＸ軸出力フォーマットを「Ｆ４．３」とした場合に、その値が小数点以上4桁、小数点未満３桁で表示されるなどを設定するものである。
【００４０】
統合第２構成用プログラムとしてのＦＩＬ（Ｆａｃｔｏｒｙ  Ｉｎｔｅｒｆａｃｅ  Ｌａｎｇｕａｇｅ）プログラム２４は、メインプログラム部２２がＣＬデータをＮＣデータに変換するときに、ＣＬデータの種類に応じて必要となる詳細設定を定義している。メインプログラム部２２は、変換中に必要に応じて（ＣＬデータの種類に応じて）その詳細設定を参照する。ＦＩＬプログラム２４の詳細については後述する。
【００４１】
図３は、ＦＩＬプログラムの構成の一例を示す概念図である。ＦＩＬプログラム２４は、ユーザの入力に基づいて、本発明のポストプロセッサ開発支援システム１４（後述）により作成される。ＦＩＬプログラム２４は、メインプログラム部２７、及び複数のＦＩＬマクロ２８（２８−１〜ｋ、ｋは自然数、以下同じ）、及び外部ファイル２５を備える。
【００４２】
メインプログラム部２７は、ＦＩＬプログラム２４の本体のプログラムであり、ポストプロセッサ１２のメインプログラム部２２からの詳細設定の問合せ（トリガ）に対して、複数のＦＩＬマクロ２８から問合せ（トリガ）に対応するＦＩＬマクロ２８−ｉ（ｉ＝１〜ｋ）を参照して、詳細設定（出力データ）を出力する。ここで、メインプログラム部２７は、選択された複数のＦＩＬマクロがそれぞれ矛盾なく正常に機能するように構成されている。
【００４３】
第２構成用プログラムとしてのＦＩＬマクロ２８は、詳細設定に関連する複数の分類項目ごとに設けられた、ユーザカスタマイズ用のマクロである。ここでは、分類としては、ＮＣデータの出力要件に関し、大きな分類Ａ、及び小さな分類Ｂに分類している。そして、各分類項目に関して、ポストプロセッサ１２における詳細設定を定義している。ユーザは、各分類項目ごとに、複数のＦＩＬマクロから一つのＦＩＬマクロ２８を選択する。ＦＩＬマクロ２８は、当該分類項目に関するＣＬデータに対して、所定のＮＣデータを出力する処理を行う。具体的には、メインプログラム部２７からの指令（問合せ：ＣＬデータ）に応答して、メインプログラム部２７へ所定の出力データ（ＮＣデータ、その返した出力データによりメインプログラム部２７が所定の処理行うようなコマンド、等）を出力する。
【００４４】
分類Ａとしては、「スタートパターン」、「加工原点設定パターン」、「工具交換パターン」、「加工平面定義」、「位置決め」、「工具長補正」、「加工パターン（工具回転）」、「加工パターン（固定サイクル）」、「加工パターン（冷却剤）」、「加工パターン（ＭＯＤＥ）」、「リファレンス点復帰コード出力」、「工具毎のコメント」、「角度割り出し」に例示される。分類Ｂとしては、「工具交換パターン」について、「ＭＯＤＥ設定等の固定出力パターン」、「リファレンス点復帰パターン」、「工具交換及び次工具待機」、「原点設定固定出力」、「手動工具」に例示される。詳細設定の項目としては、例えば「工具交換パターン」であれば、工具交換指令を工具呼び出し指令の前に出力するのか、後に出力するのか、などがある。これらのＦＩＬマクロに基づいて、ポストプロセッサの詳細部分（プログラムの詳細な部分）が構成される。プログラムの詳細部分は、例えば「工具交換パターン」であれば、「工具交換指令を工具呼び出し指令の前に出力する」を選択した場合、ＮＣプログラムでは「Ｍ０６  Ｔ０１」となる、などである。
【００４５】
外部ファイル２５は、メインプログラム部２２がＣＬデータをＮＣデータに変換するときに、ＣＬデータの種類に応じて必要となる更に詳細な設定を有している。外部ファイル２５は、メインプログラム部２７の中で繰り返し呼び出されるルーチンである。外部ファイル２５により、ポストプロセッサ１２の詳細な部分（プログラムの詳細な部分）が構成される。プログラムの基本部分は、例えば工具交換後の位置決め、長補正、工具回転、冷却材の各指令の出力順序を決定するものである。
【００４６】
ＦＩＬプログラム２４は、ポストプロセッサ１２のメインプログラム部２２からの詳細設定の問合せ（トリガ）に対して、詳細設定（出力データ）を出力する。そのとき、メインプログラム部２７は、問合せ（トリガ：ＣＬデータ）に対応するルーチン２９−ｉを起動する。ルーチン２９−ｉは、当該トリガに対応するＦＩＬマクロ２８−ｉへ詳細設定を問い合せる指令を出力する。ＦＩＬマクロ２８−ｉは、指令に基づいて、詳細設定（ＮＣデータ、その返した出力データによりメインプログラム部２７が所定の処理行うようなコマンド、等）を出力データとして出力する。メインプログラム部２７（ルーチン２９−ｉ）は、メインプログラム部２２へ出力データ（詳細設定）を出力する。
なお、メインプログラム部２２からの詳細設定の問合せ（トリガ）の種類によっては、外部ファイル２５を参照して詳細設定（出力データ）を出力する。
【００４７】
ポストプロセッサ作成部１３は、ポストプロセッサ開発支援システム１４により選択されたＯＰＴファイル（後述）とＦＩＬプログラム（後述）とに基づいて、ポストプロセッサ１２を変更し、対象とするＮＣ工作機械専用のポストプロセッサにカスタマイズすることにより、上記ポストプロセッサ１２を構成する。ポストプロセッサ作成部１３は、上記『Ｐｒｏ／ＥＮＧＩＮＥＥＲ（登録商標）』を用いた場合、『Ｇ−ＰＯＳＴ（登録商標）』を用いることが出来る。なお、メインプログラム部２２は、ポストプロセッサ作成部１３、又はポストプロセッサ開発支援システム１４に予め備わっている。
【００４８】
ポストプロセッサ開発支援システム１４は、ユーザ（作業者）の入力（選択）に基づいて、データベースに格納された複数のＯＰＴファイル、複数のＦＩＬマクロ及び複数の外部ファイルから、一つのＯＰＴファイル２３、分類項目に対応した複数のＦＩＬマクロ２８及び必要な外部ファイル２５を抽出（取得）する。そして、複数のＦＩＬマクロ２８及び外部ファイル２５に基づいてＦＩＬプログラム２４を生成し、ＯＰＴファイル２３と共にポストプロセッサ作成部１３へ出力する。ポストプロセッサ開発支援システム１３は、オリジナルのポストプロセッサ１２の種類やコマンド等に対応して設けられる。
【００４９】
ユーザが軸構成のタイプを選択し、ポストプロセッサ開発支援システム１４が軸構成のタイプに基づいて一つのＯＰＴファイル２３を選択したとき、ポストプロセッサ作成部１３は、そのＯＰＴファイル２３で特定される基本設定をポストプロセッサ１２に自動的に定義することになる。それにより、ユーザは、ポストプロセッサ１２における基本設定を軸構成のタイプの選択のみで実行することが出来、プログラミング作業を簡便に行うことが出来る。
【００５０】
加えて、各分類項目ごとに、ユーザが選択肢を選び、ポストプロセッサ開発支援システム１４がその選択肢に基づいてＦＩＬマクロ２８を選択したとき、ポストプロセッサ作成部１３は、そのＦＩＬマクロ２８で特定される詳細設定をポストプロセッサ１２に自動的に定義することになる。それにより、ユーザは、ポストプロセッサ１２における詳細設定を各分類項目での選択のみで実行することが出来、プログラミング作業を簡便に行うことが出来る。
【００５１】
図４は、本発明のポストプロセッサ開発支援システムの実施の形態の構成を示すブロック図である。ポストプロセッサ開発支援システム１４は、開発支援部１６と開発支援データベース１７とを備える。
【００５２】
開発支援データベース１７は、ポストプロセッサ１２を作成するために用いられるＯＰＴファイル、ＦＩＬマクロ、外部ファイル、及び過去にＮＣ加工機械用に作成したＦＩＬプログラムを格納する。開発支援データベース１７は、ＯＰＴファイルライブラリ４１、ＦＩＬマクロライブラリ４２、外部ファイルライブラリ４３、履歴データファイルライブラリ４４を含む。
【００５３】
ＯＰＴファイルライブラリ４１は、複数の種類のＯＰＴファイルを格納し、ライブラリ化している。ＯＰＴファイルは、ＮＣ工作機械の軸構成のタイプごとに格納されている。図５は、図４に示すＯＰＴファイルライブラリ４１の一例を示す表である。本表に示すように、ＯＰＴファイルライブラリ４１では、「軸構成」（３軸、４軸／ロータリーテーブル、…）と「回転軸」（Ｘ軸、…）とで特定される軸構成のタイプとしての「種別」（Ａ、Ｂ、…）が、基本設定を含むＯＰＴファイル４１−１、４１−２、…、４１−ｎ（ｎは自然数、以下同じ）に関連付けられて、定義されている。すなわち、ＯＰＴファイル４１−１、４１−２、…、４１−ｎが、ＯＰＴファイルライブラリ４１に格納されている。このような軸構成のタイプで分類することで、項目分けを漏れなく適切とすることが出来る。
【００５４】
図４を参照して、ＦＩＬマクロライブラリ４２は、複数の種類のＦＩＬマクロを格納し、ライブラリ化している。ＦＩＬマクロは、ＮＣデータの出力要件の大きな分類Ａ、及び小さな分類Ｂに対応して分類されて、格納されている。図６は、図４に示すＦＩＬマクロライブラリ４２の一例を示す表である。本表に示すように、ＦＩＬマクロライブラリ４２では、「分類Ａ」（スタートパターン、加工原点設定パターン、工具交換パターン、…）と「分類Ｂ」（ＭＯＤＥ設定等の固定出力パターン、リファレンス点復帰パターン、工具交換及び次工具待機、…）とで特定される項目に対して、複数の「パターン」（パターン１、パターン２、…）が関連付けられて、定義されている。その各パターン１、２、…に対して、それぞれパターン１ファイル、パターン２ファイルが関連付けられている。例えば、スタートパターンのパターン１には、パターン１ファイル４２−１−１が設定され、関連付けられている。そして、パターンファイル４２−１−１〜４１−ｍ１−ｍ２（ｍ１、ｍ２は自然数）がＦＩＬマクロとしてＦＩＬマクロライブラリ４２に格納されている。
【００５５】
図４を参照して、外部ファイルライブラリ４３は、複数の種類の外部ファイル４３−１〜４３−ｐ（図示されず）を格納し、ライブラリ化している。
【００５６】
履歴データファイルライブラリ４４は、作成されたＦＩＬプログラムをＮＣ工作機械に関連付けて格納している。図７は、図４に示す履歴データファイルライブラリ４４の一例を示す表である。本表に示すように、履歴データファイルライブラリ４４では、ＮＣ工作機械の「機種名」毎に、後述されるように当該ＮＣ工作機械に対応して選択されたＯＰＴファイル、複数のＦＩＬマクロ、及び外部ファイルが関連付けられて格納されている。
【００５７】
図４を参照して、開発支援部１６は、Ｗｅｂブラウザ上でポストプロセッサの開発を支援するＯＰＴファイル、ＦＩＬマクロや外部ファイル等を用いて、対象とするＮＣ工作機械専用のポストプロセッサ１２を作成する。そして、ポストプロセッサ１２をＮＣ加工機械に関連付けて開発支援データベース１７に格納する。又は、ポストプロセッサ１２を情報処理装置１内の記憶装置の所定のディレクトリ（図示されず）に格納する。このとき、ポストプロセッサ１２に所定の処理をさせるためのＯＰＴファイル及びＦＩＬファイルは、ＮＣ工作機械に関連付けて所定のディレクトリ（図示されず）に格納されている。このように格納されたポストプロセッサ１２は、必要に応じて取り出される。開発支援部１６は、ＯＰＴファイル取得部３１、ＦＩＬマクロ取得部３２、ＦＩＬプログラム作成部３３、履歴部３４、履歴情報取得部３５、登録部３６を含む。
【００５８】
ＯＰＴファイル取得部３１は、ＯＰＴファイルライブラリ４１を参照して、その選択肢（ＯＰＴファイル４１−１〜ｎ）を表示装置に表示する。ユーザの入力により選択されたＯＰＴファイルを、ＯＰＴファイルライブラリ４１からＯＰＴファイル２３として取得する。そして、選択されたＯＰＴファイル２３をポストプロセッサ作成部１３へ出力する。同時に、選択されたＯＰＴファイル２３をＮＣ加工機械またはその軸構成タイプに関連付けて、履歴データファイルライブラリ４４に格納する。
【００５９】
ＦＩＬマクロ取得部３２は、ＦＩＬマクロライブラリ４２を参照して、大きな分類Ａ及び小さな分類Ｂの項目ごとに選択肢を表示装置に表示する。そして、ユーザの入力により項目ごとに選択された複数のＦＩＬマクロを、ＦＩＬマクロライブラリ４２からＦＩＬマクロ２８−ｉとして取得する。そして、取得された複数のＦＩＬマクロ２８−ｉをＮＣ加工機械またはその軸構成タイプに関連付けて、履歴データファイルライブラリ４４に格納する。
【００６０】
外部ファイル取得部３７は、ユーザがＦＩＬプログラム２４を編集するとき、外部ファイルライブラリ４３を参照して、選択肢を表示装置に表示する。そして、ユーザの入力により、必要に応じて選択された外部ファイルを、外部ファイルライブラリ４３から外部ファイル２５として取得する。そして、取得された外部ファイル２５をＮＣ加工機械またはその軸構成タイプに関連付けて、履歴データファイルライブラリ４４に格納する。
【００６１】
ＦＩＬプログラム作成部３３は、取得された複数のＦＩＬマクロ２８−１〜ｋと取得された各ＦＩＬマクロ連結し一つのプログラムとして機能させるためのメインプログラム部２７とを統合してＦＩＬプログラム２４を作成する。作成されたＦＩＬプログラム２４をポストプロセッサ作成部１３へ出力する。なお、メインプログラム部２７は、ＦＩＬプログラム作成部３３に予め備わっている。
【００６２】
履歴部３４は、ユーザの入力した各ＦＩＬマクロの選択結果を履歴としてＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）ファイルで出力する。また、ユーザの入力に基づいて、履歴データファイルライブラリ４４を参照して、過去に作成されたＦＩＬプログラムを表示する。
【００６３】
履歴情報取得部３５は、履歴部３４で出力した過去の選択結果を示すＣＳＶファイルを読み込み、その履歴に基づいて複数のＦＩＬマクロを、ＦＩＬマクロライブラリ４２から取得する。また、ユーザの入力に基づいて、ＦＩＬプログラムの修正の元とするために、履歴データファイルライブラリ４４から過去に作成されたＦＩＬプログラムを読み込む。
【００６４】
登録部３６は、情報処理装置１の入力装置を介して、新規のＯＰＴファイルおよびＦＩＬマクロを受け付ける。そして、受信した新規のＯＰＴファイルをＯＰＴファイルライブラリ４１に、ＦＩＬマクロをＦＩＬマクロライブラリ４２にそれぞれ登録する。
【００６５】
図８は、本発明のＣＡＭシステムの実施の形態の動作を示すフローチャートである。
【００６６】
ＣＡＤシステム２は、製品の製造に用いる３Ｄデータを作成する（ステップＳ０１）。次に、ＣＡＭシステム３は、ツールパス作成部１１−１及びメインプロセッサ１１−２を用いて、３Ｄデータに基づいて、その加工形状が得られるように工具乃至は工作機械の動きを設定し、その動きをＣＬデータに変換する（ステップＳ０２）。続いて、ＣＡＭシステム３は、後述する方法でポストプロセッサ開発支援システム１４により作成されたポストプロセッサ１２を用いて、ＣＬデータをＮＣデータに変換する（ステップＳ０３）。そして、ＣＡＭシステム３は、ＮＣデータをＮＣ工作機械に入力して、加工（製品の製造）を実行させる（ステップＳ０４）。
【００６７】
以上のようにしてＣＡＭシステムが動作する。
【００６８】
図９は、本発明のポストプロセッサ開発支援システムの実施の形態の動作（ＣＡＭシステムの動作におけるＳ０３）を示すフローチャートである。
【００６９】
まず、ポストプロセッサ作成部１３及びポストプロセッサ開発支援システム１４を起動する。そして、ＯＰＴファイル取得部３１は、ＯＰＴファイルライブラリ４１を参照して、その選択肢を表示装置に表示する。ユーザは、表示された選択肢の中から、対象となるＮＣ工作機械の軸構成タイプを選択する。ＯＰＴファイル取得部３１は、選択された軸構成タイプに対応するＯＰＴファイルを、ＯＰＴファイルライブラリ４１からＯＰＴファイル２３として取得する。そして、そのＯＰＴファイル２３をポストプロセッサ作成部１３に出力する（ステップＳ１１）。同時に、選択されたＯＰＴファイル２３をＮＣ工作機械またはその軸構成タイプに関連付けて、履歴データファイルライブラリ４４に格納する。ポストプロセッサ作成部１３として『Ｇ−ＰＯＳＴ（登録商標）』を用いている場合、選択されたＯＰＴファイル２３をＯＰＴファイルライブラリ４１からダウンロードし、『Ｇ−ＰＯＳＴ（登録商標）』に読み込む。必要ならば、読み込んだＯＰＴファイル２３の設定を編集する。編集としては、例えば、工具または工作機械の動きを増分値で出力させるか、又は、絶対値で出力させるかの設定を行う。
【００７０】
図１０は、ステップＳ１１におけるポストプロセッサ開発支援システム１３の画面の一例を示す図である。この画面５０は、操作領域５１及び操作領域５７を備える。操作領域５１は、図中明示していないが、ＯＰＴファイル取得部３１を示すボタン５１−１、ＦＩＬマクロ取得部３２の使い方を示すボタン５１−２、履歴部３４を示すボタン５１−３、外部ファイル取得部３７を示すボタン５１−４、操作マニュアルを示すボタン５１−５、履歴情報取得部３５を示すボタン５１−６を有する。操作領域５７は、ＦＩＬマクロライブラリ４２の各項目のＦＩＬマクロ取得部３２を示している。すなわち、スタートパターン５７−１、加工原点設定パターン５７−２、工具交換パターン５７−３、…は、ＦＩＬマクロライブラリ４２の分類Ａに対応する。ＭＯＤＥ設定等の固定出力パターン５８−１、リファレンス点復帰パターン５８−２、…は、ＦＩＬマクロライブラリ４２の分類Ｂに対応する。これら各部は各ボタンを操作することで対応する各部の動作を個別に実行することが出来る。また、ボタン５９−１は、ＦＩＬプログラム作成部３３を示す。ボタン５９−２は、データ保存ボタンである。
【００７１】
図１１は、ステップＳ１１におけるＯＰＴファイルの選択画面の一例を示す図である。この選択画面６０は、画面５０でＯＰＴファイル取得部３１を示すボタン５１−１を押した（クリックした）場合に表示される。選択画面６０には、ＯＰＴファイルライブラリ４１のデータが表形式で表示されている。すなわち、軸構成のタイプとしての「種別」６１（Ａ、Ｂ、…）、「軸構成」６２（３軸、４軸／ロータリーテーブル、…）、「回転軸」６３（Ｘ軸、Ｙ軸、Ｚ軸、…）、軸構成及び回転軸を模式的に示す「サンプル画像」６４（図示されず）とが関連付けられて設定され、表示されている。この中から、ユーザが、対象とするＮＣ工作機械に対応する種別６１を選択することで、ステップＳ１１の選択が行われる。
【００７２】
図４、図９を参照して、ＦＩＬマクロ取得部３２は、ＦＩＬマクロライブラリ４２を参照して、大きな分類Ａとしての「スタートパターン」、「加工原点設定パターン」、「工具交換パターン」など、及び小さな分類Ｂとしての「工具交換パターン」の「ＭＯＤＥ設定等の固定出力パターン」、「リファレンス点復帰パターン」などの項目を表示装置に表示する。そして、（ａ）ユーザは、順番に各項目の一つを選択する。（ｂ）ＦＩＬマクロ取得部３２は、選択された項目について、複数のパターンを選択肢として表示する。（ｃ）ユーザは、表示された選択肢の中から、対象となるＮＣ工作機械に対応したパターンを選択する。（ｄ）ＦＩＬマクロ取得部３２は、選択されたパターンのＦＩＬマクロを、ＦＩＬマクロライブラリ４２からＦＩＬマクロ２８として取得する。そして、上記（ａ）〜（ｄ）について、全ての項目について実行し、複数のＦＩＬマクロ２８−１〜ｋを取得する（ステップＳ１２）。同時に、取得された複数のＦＩＬマクロ２８−１〜ｋをＮＣ工作機械またはその軸構成タイプに関連付けて、履歴データファイルライブラリ４４に格納する。
【００７３】
図１２は、ステップＳ１２における分類Ａの一例として「加工原点設定パターン」の選択画面の一例を示す図である。この選択画面７０は、画面５０で加工原点設定パターン５７−２を押した（クリックした）場合に表示される。選択画面７０には、項目「加工原点設定パターン」の選択肢として、少なくとも「なし」７２−１、「パターン１」７２−２、「パターン２」７２−３が設定され、表示されている。この中から、ユーザが、対象とするＮＣ工作機械に対応する選択肢を選択することで、ステップＳ１２における項目「加工原点設定パターン」についての選択が行われる。
【００７４】
ＦＩＬプログラム作成部３３は、取得された複数のＦＩＬマクロ２８−１〜ｋとメインプログラム部２７とを統合してＦＩＬプログラム２４を作成する（ステップＳ１３）。作成方法は、例えば、分類Ａで選択した項目や、分類Ｂで選択した項目などをメインプログラム部２７に結合すると同時に、メインプログラム部２７内のＦＩＬマクロ呼び出し変数を適切な値に変更することで一つのプログラムとする方法を用いることができる。ＦＩＬプログラム作成部３３は、作成されたＦＩＬプログラム２４をポストプロセッサ作成部１３へ出力する。
【００７５】
図１３は、ステップＳ１３におけるＦＩＬプログラムの表示画面の一例を示す図である。図１０の画面５０において、ＦＩＬプログラム２４が作成され、表示されている。この画面は、ステップＳ１２の終了後、画面５０のＦＩＬプログラム作成部３３を示すボタン５９−１を押す（クリックする）ことで、ＦＩＬプログラム作成部３３がステップＳ１３を実行した状態を示している。ＦＩＬプログラム２４は、この図に示すように、ＴＥＸＴ形式で表示される。従って、その内容を容易に確認することが出来る。
【００７６】
図４、図９を参照して、ポストプロセッサ作成部１３は、ＦＩＬプログラム２４を取得する。そして、自身の編集プログラムに読み込む。ポストプロセッサ作成部１３として『Ｇ−ＰＯＳＴ（登録商標）』を用いている場合、作成されたＦＩＬプログラム２４を「ＦＩＬ  Ｅｄｉｔｏｒ」ウィンドウに貼り付ける。その後、読み込んだＯＰＴファイル２３と取得されたＦＩＬプログラム２４とをメインプログラム部２２へ統合して一つのプログラムとすることで、ポストプロセッサ１２を作成する（ステップＳ１４）。
【００７７】
なお、ユーザは、必要に応じて、ポストプロセッサ作成部１３の編集プログラム上でポストプロセッサ１２の細部の編集を行うことができる。すなわち、ポストプロセッサ作成部１３として『Ｇ−ＰＯＳＴ（登録商標）』を用いている場合、ユーザは、必要に応じて「ＦＩＬ  Ｅｄｉｔｏｒ」上でポストプロセッサ１２の細部の編集を行う。
【００７８】
必要ならば、外部ファイル２５をポストプロセッサ１２に組み込むことが出来る。例えば、まず、ユーザの入力に応答して、外部ファイル取得部３７が起動する。外部ファイル取得部３７は、外部ファイルライブラリ４３を参照して、選択肢を表示装置に表示する。そして、ユーザの入力により、選択された外部ファイルを、外部ファイルライブラリ４３から外部ファイル２５として取得し、ポストプロセッサ作成部１３へ出力する。同時に、取得された外部ファイル２５をＮＣ加工機械またはその軸構成タイプに関連付けて、履歴データファイルライブラリ４４に格納する。ポストプロセッサ作成部１３は、外部ファイル２５をポストプロセッサ１２に組み込む。必要に応じて、ユーザはその内容を編集する。ポストプロセッサ作成部１３として『Ｇ−ＰＯＳＴ（登録商標）』を用いている場合、外部ファイル取得部３７を示すボタン５１−４を押す（クリックする）ことで、外部ファイル２５を外部ファイルライブラリ４３からダウンロードし、『Ｇ−ＰＯＳＴ（登録商標）』の動作環境に登録して用いる。それにより、『Ｇ−ＰＯＳＴ（登録商標）』で定義した事柄より以上の内容を定義し、ポストプロセッサが完成する。
【００７９】
図１４は、ステップＳ１４におけるポストプロセッサ１２の編集画面８０の一例を示す図である。この画面は、ステップＳ１３の終了後、画面５０のポストプロセッサ作成部１３を示すボタン（図示されず）を押す（クリックする）ことで、ポストプロセッサ作成部１３（例示：『Ｇ−ＰＯＳＴ（登録商標）』）の編集プログラム（例示：「ＦＩＬ  Ｅｄｉｔｏｒ」）上にＦＩＬプログラムが読み込まれた状態８１、又はステップＳ１４を実行した状態８１を示している。ポストプロセッサ１２はＴＥＸＴ形式で表示されるので、ユーザは必要に応じて編集プログラム（「ＦＩＬ  Ｅｄｉｔｏｒ」）上でポストプロセッサ１２の細部の編集を容易に行うことが出来る。
【００８０】
以上のようにしてポストプロセッサ開発支援システムが動作し、ポストプロセッサ１２が完成する。
【００８１】
なお、ユーザがＯＰＴファイルやＦＩＬマクロを選択するとき、ＯＰＴファイル取得部３１やＦＩＬマクロ取得部３２が、表示装置の画面中に、各選択肢に対して、当該選択肢に対応するＮＣ工作機械の種類や名称を表示して、ユーザの選択を補助するようにしても良い。このようにすることで、ユーザがより容易に選択を行うことが出来る。
【００８２】
本発明では、登録部３６が、情報処理装置１の入力装置を介して、新規のＯＰＴファイルおよびＦＩＬマクロを受け付け、そのＯＰＴファイルをＯＰＴファイルライブラリ４１に、ＦＩＬマクロをＦＩＬマクロライブラリ４２にそれぞれ登録することが出来る。それにより、新規のＮＣ工作機械であっても同様に対応することが可能である。
【００８３】
また、本発明では、履歴部３４が、ユーザの入力するＮＣ工作機械の種類に基づいて、履歴データファイルライブラリ４４を参照して、過去に作成された当該ＮＣ工作機械に対応するＦＩＬマクロの選択結果をＣＳＶファイルに出力、又は表示装置に表示することができる。そして、履歴情報取得部３５が、ユーザの入力に基づいて、過去のＦＩＬマクロを読み込むことができる。その選択され読み込まれた過去のＦＩＬマクロを用いることで、ＦＩＬプログラムを短時間に得ることが出来る。この場合、上記Ｓ１１〜Ｓ１４のうち、Ｓ１２を簡略化することが出来る。選択され読み込まれたＦＩＬプログラムを用いてＳ１４を実行することで、ポストプロセッサ１２をより簡単且つ短時間に作成することが可能となる。
【００８４】
本発明では、複数の構成用プログラムとしてのＯＰＴファイル及びＦＩＬプログラム（複数のＦＩＬマクロを含む）を、対象となるＮＣ工作機械に対応して選択して組み合わせることで、最適なポストプロセッサ１２を作成することができる。すなわち、ポストプロセッサ１２を複数の項目に分割し、各項目ごとに、対象とするＮＣ工作機械に最適なＯＰＴファイル及びＦＩＬプログラムを選択し、組み合わせることで、最適なポストプロセッサ１２を作成している。ユーザは、各項目ごとにＮＣ工作機械の種類に関連して用意された複数のＯＰＴファイル及びＦＩＬマクロから、各項目ごとに一つのＯＰＴファイル及びＦＩＬマクロを選択するだけでよいので、極めて容易に最適なポストプロセッサ１２を得ることが出来る。
【００８５】
本発明により、ＮＣ工作機械に対応したポストプロセッサ１２のユーザによるカスタマイズ（作成）を簡便化することが可能となる。それにより、ポストプロセッサ開発期間短縮と開発費用低減を実現することが可能となる。
【図面の簡単な説明】
【００８６】
【図１】図１は、本発明のＣＡＭシステムを備える情報処理装置の実施の形態の構成を示すブロック図である。
【図２】図２は、ポストプロセッサの構成の一例を示す概念図である。
【図３】図３は、ＦＩＬプログラムの構成の一例を示す概念図である。
【図４】図４は、本発明のポストプロセッサ開発支援システムの実施の形態の構成を示すブロック図である。
【図５】図５は、図２に示すＯＰＴファイルライブラリの一例を示す表である。
【図６】図６は、図２に示すＦＩＬマクロライブラリの一例を示す表である。
【図７】図７は、図２に示す履歴データファイルライブラリの一例を示す表である。
【図８】図８は、本発明のＣＡＭシステムの実施の形態の動作を示すフローチャートである。
【図９】図９は、本発明のポストプロセッサ開発支援システムの実施の形態の動作を示すフローチャートである。
【図１０】図１０は、ステップＳ１１におけるポストプロセッサ開発支援システムの画面の一例を示す図である。
【図１１】図１１は、ステップＳ１１におけるＯＰＴファイルの選択画面の一例を示す図である。
【図１２】図１２は、ステップＳ１２における分類Ａの一例として「加工原点設定パターン」の選択画面の一例を示す図である。
【図１３】図１３は、ステップＳ１３におけるＦＩＬプログラムの表示画面の一例を示す図である。
【図１４】図１４は、ステップＳ１４におけるポストプロセッサの編集画面の一例を示す図である。
【符号の説明】
【００８７】
１    情報処理装置
２    ＣＡＤシステム
３    ＣＡＭシステム
１１−１    ツールパス作成部
１１−２    メインプロセッサ
１２    ポストプロセッサ
１３    ポストプロセッサ作成部
１４    ポストプロセッサ開発支援システム
１６    開発支援部
１７    開発支援データベース
２２    メインプログラム部
２３    ＯＰＴファイル
２４    ＦＩＬプログラム
２５    外部ファイル
２７    メインプログラム部
２８（−１〜ｋ）    ＦＩＬマクロ
２９（−１〜ｋ）    ルーチン
３１    ＯＰＴファイル取得部
３２    ＦＩＬマクロ取得部
３３    ＦＩＬプログラム作成部
３４    履歴部
３５    履歴情報取得部
３６    登録部
３７    外部ファイル取得部
４１    ＯＰＴファイルライブラリ
４２    ＦＩＬマクロライブラリ
４３    外部ファイルライブラリ
４４    履歴データファイルライブラリ
５１    操作領域
５１−１、５１−２、５１−３、５１−４、５１−５、５１−６、５９−１、５９−２    ボタン
５７    操作領域
５７−１    スタートパターン
５７−２    加工原点設定パターン
５７−３    工具交換パターン
５８−１    ＭＯＤＥ設定等の固定出力パターン
５８−２    リファレンス点復帰パターン
６０、７０    選択画面
６１    種別
６２    軸構成
６３    回転軸
６４    サンプル画像
８０    編集画面
８１    状態
【図１】
2008059518.tif 000003
【図２】
2008059518.tif 000004
【図３】
2008059518.tif 000005
【図４】
2008059518.tif 000006
【図５】
2008059518.tif 000007
【図６】
2008059518.tif 000008
【図７】
2008059518.tif 000009
【図８】
2008059518.tif 000010
【図９】
2008059518.tif 000011
【図１０】
2008059518.tif 000012
【図１１】
2008059518.tif 000013
【図１２】
2008059518.tif 000014
【図１３】
2008059518.tif 000015
【図１４】
2008059518.tif 000016