【手続補正書】
【提出日】平成18年1月5日(2006.1.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  機械部品を生成するための画像ＣＮＣプログラム
【特許請求の範囲】
【請求項１】  平面と曲面と回転面とを有する部品を加工するためにＣＮＣプログラムを生成するシステムにおいて、
（ａ）前記部品の複数の表面に対応すると共に独立のウィンドウに表示された複数の面と、（ｂ）前記複数の面の各々に関連する一組のフィーチャーと、（ｃ）前記一組のフィーチャーの各要素に関連した一組の加工工程および切削工具とを定義するための部品情報を入力するためのグラフィカルインターフェースと、
前記グラフィカルインターフェースに接続され前記部品情報を格納するためのデータストアを保持するデータストアメモリ要素と、
前記一組の加工工程および切削工具のための加工パラメータを選択して前記一組の加工工程を選択的に要求するための材料加工性データベースを保持するためのメモリ要素を含み、前記データストアメモリ要素に接続され前記部品情報を受信する工程最適化モジュールと、
前記工程最適化モジュールに接続され、要求された一組の加工工程を受信するコード生成モジュールであって、構成ファイルを作成し、その後前記構成ファイルを用いて要求された一組の加工工程を前記部品を加工するためのＣＮＣプログラムに変換する構成サブシステムを含むコード生成モジュールとを具備するシステム。
【請求項２】  各々が１つのフィーチャーを加工するための加工工程および切削工具を定義する情報を保持した複数のサイクルレコードを格納するためのサイクルデータベースを保持するためのメモリ要素をさらに具備する請求項１に記載のシステム。
【請求項３】  各々が前記システムで利用可能な工具を定義する情報を保持する複数の工具レコードを格納するための工具データベースを保持するためのメモリ要素をさらに具備する請求項１に記載のシステム。
【請求項４】  前記面を定義する情報が、境界と、方向と、加工機能のタイプとを含んでいる請求項１に記載のシステム。
【請求項５】  前記ＣＮＣプログラムが、回転ミル、多軸ＣＮＣマシニングセンタ、多軸旋盤の何れか１つのためのＣＮＣプログラムである請求項１に記載のシステム。
【請求項６】  平面、曲面および回転面を有する部品を加工するためのＣＮＣプログラムを生成する方法において、
（ａ）前記部品の複数の表面に対応すると共に独立のウィンドウに表示された複数の面と、（ｂ）前記複数の面の各々に関連する一組のフィーチャーと、（ｃ）前記一組のフィーチャーの各要素に関連した一組の加工工程および切削工具とを定義するための部品情報を入力する段階と、
データストアメモリ要素に前記部品情報を格納する段階と、
材料加工性データベースを用いて一組の加工工程を選択的に要求する段階と、
前記要求された一組の加工工程を前記部品を加工するためのＣＮＣプログラムに変換する段階とを含む方法。
【請求項７】  前記面を定義する情報が、境界と、方向と、加工機能のタイプとを含んでいる請求項６に記載の方法。
【請求項８】  前記一組の加工工程を入力する段階は、サイクルデータベースにサイクルレコードを作成する段階を含み、前記サイクルレコードの各々が１つのフィーチャーを加工するための加工工程および切削工具を定義する情報を保持する請求項６に記載の方法。
【請求項９】  前記一組の加工工程を選択的に要求する段階は、前記一組の加工工程の各要素に対して最適な工具切削速度および送り速度を選択する段階を含む請求項６に記載の方法。
【請求項１０】  前記要求された一組の加工工程をＣＮＣプログラムへ変換する段階は、構成サブシステムをカスタマイズして機械特定構成ファイルを作成する段階を含む請求項６に記載の方法。
【請求項１１】  前記ＣＮＣプログラムが、旋削及びフライス加工用マシニングセンタ、多軸ＣＮＣマシニングセンタ、多軸旋盤の何れか１つのためのＣＮＣプログラムである請求項６に記載の方法。
【請求項１２】  平面、曲面および回転面を有する部品を加工するためのＣＮＣプログラムを生成する方法において、
前記部品の１つの表面に対応した面を定義する部品情報であって、境界と、方向と、前記面を加工するために必要な加工機能のタイプとを含む部品情報を生成する段階と、
前記部品の表面に対応した一組の部品フィーチャーと、前記一組の部品フィーチャーに対応した一組の加工工程と切削工具とを定義する部品情報を生成する段階と、
前記一組の部品フィーチャーの加工工程と切削工具の最適化され要求されたリストを含む工程テーブルを生成する段階と、
前記工程テーブルに基づき前記部品を加工するためのＣＮＣプログラムを生成する段階とを含んで成る方法。
【発明の詳細な説明】
【０００１】
発明の分野
本発明は、多様な平面及び／又は曲面を有する部品を機械加工するためのコンピュータ数値制御（ＣＮＣ）加工プログラムを自動生成するシステム及び方法に関する。更に詳しくは、本発明は、複雑な工具集中部分（tooling intensive part）を複数の単純な平面及び曲面並びにそれら面における関連の要素的フィーチャー（例えば穴、スロット及びポケット）として表示することにより、ＣＮＣプログラムを生成するシステム及び方法に関する。
【０００２】
発明の背景
ＣＮＣ機械は、一連の加工工程で複数の切削工具を使用してワークから材料を切削し特定の部品を生産する。ＣＮＣ機械は、それら工具とワークとを予め定めた経路に沿って三次元空間において移動させ、両者の相互作用とそれによる材料除去とを容易にする。図１ａ、図１ｂ、図２及び図３に示すＣＮＣ工作機械の例は、手動機械に比べて精度及び生産性に優れている。
【０００３】
コンピュータは、ＣＮＣプログラムのコマンド群を実行することによりＣＮＣ機械の動作を指示する。これらのコマンド群は、使用すべき工具、工具の切削送り及び回転速度情報を定義するとともに、所与の工程に関して材料除去に必要な工具経路を記述する。ＣＮＣ機械は、機械の製造元によって異なる特別な言語を認識する。ＣＮＣ機械の言語は、人間にとって概して扱い難く、ユーザーフレンドリとは言えない。
【０００４】
製造支援（ＣＡＭ）ソフトウエアシステムが、ＣＮＣプログラムの生成工程を簡略化する場合もある。ＣＡＭシステムは、対話式での、またしばしば３Ｄソリッドモデル形式での、グラフィックデザイン入力を可能にする。伝統的なＣＡＭシステムは、計算機援用設計（ＣＡＤ）及び計算機援用技術（ＣＡＥ）システムから生まれたものであった。ＣＡＤ及びＣＡＥの主眼は、部品全体の機能性及び特性に置かれている。これに関連して、ソリッドモデリングは、例えば熱分布や応力下の変形等の材料の多様な特性を調査するのに不可欠である。
【０００５】
設計及び技術用途とは異なり、機械加工用途は本質的に表面加工である。多くの場合、部品の全表面のうち小部分のみが加工される。例えば、鋳物部品同士の嵌合面のみを加工して、その表面の大部分を未加工のままにすることがある。機械工は、加工しなければならない複数の表面とそれら表面間の関連性とだけに関心がある。設計及び技術用途のために作製されたソリッドモデルにおける全ての部品要素群のグローバル座標は既知であるが、機械加工オペレーションのためには、オペレータが加工を要する表面の各々に対してローカル座標系を作成しなければならない。この工程は困難で、工作機械オペレータにとって労働集約的である。
【０００６】
典型的な機械部品は、例えば穴、スロット、ポケット、溝、ねじ等の、多数の標準的な機械的フィーチャー群を各々に含み得る１つ又は複数の表面を有する。部品の機械製図は、部品を定義する幾何学的形状、フィーチャー及び部品材料に関する十分な情報を含んでいる。フィーチャー群は通常、それらが位置する表面を基準とする。各表面は、部品の個別の図として描かれる。それら表面は、フライス削りにより生成された平面又は曲面であるか、旋削により生成された曲面又は回転面であり得る。それらフィーチャー群の機械加工は、多数の切削工具の使用、及び工程毎の加工パラメータの設定を含んでいる。例えば単純なタップ穴は、センタドリル、ドリル、タップ及び面取り工具の最低で４個の工具を必要とするであろう。速度、送り速度及び切込み深さ等の多数のパラメータが各工程に必要となるかもしれない。製造工程を最適化するために、加工工程シーケンスを最初にデータを入力した順序から変更しなければならないこともあり得る。費用効率が高い製造のためには、有効なＣＮＣプログラムの生成に費やされる時間を削減し、かつ、工具及び設備の有用性を向上させることが要求される。
【０００７】
大抵のＣＡＭシステムにおけるＣＮＣプログラムのための工具及び工程シーケンスは、機械の性能及びオペレータの熟練度（工場毎に異なる）によって決まるので、通常はオペレータによって定義される。したがって、伝統的なＣＡＭシステムは、凹凸のはっきりとした自由加工表面を有する複数のジョブに対して工具経路の計算の支援を行う一方で、多数の工具の使用を要する多数の異なるフィーチャーを有する部品を加工するための援助についてはあまり提供していない。
【０００８】
工具情報の入力を単純化するための１つの方法が、カネマツ他に付与された米国特許第４，５２１，８６０号に記載されている。この特許は、フロントパネル上の専用キーに接続された３つのオペレーションモードの入力が可能な特殊なＣＮＣコンピュータを開示する。各モードは、穴明け、タップ立て、スロットフライス削り、ポケットフライス削り等の、予め定めた数のオペレーションユニットを含んでいる。それらユニットは、再使用可能な幾何学的情報と工具情報とを組合せて入力することを許容する。加工データを所定ユニットに入力するためのハードルールを確立することにより、コンピュータは、部品の一表面の境界内の情報を再使用できる。
【０００９】
更に、プレーナ（二次元）フライス盤のためのＣＡＭシステムとして、ＣＮＣボール盤、中ぐり盤又はプレーナフライス盤で生産される工具集中部分のためのＣＮＣプログラム自動生成器を有するものがある。これらのシステムは、部品のフィーチャー群を平面上に加工すること、及びこの知識を同一又は異なる部品上への同一又は類似のフィーチャー群の加工に再適用することに関する、オペレータの専門的技術を巧妙に捕捉する能力を有する。プログラム準備工程を更に簡略化するために、このシステムは、オペレータが、部品上の幾つかの平面を識別し、各面を独立してプログラミングして、部品全体に対し１つのＣＮＣプログラムを生成することを可能にする。
【００１０】
図１Ａに例示するＣＮＣフライス加工機及びマシンセンタは、本質的に平坦な又は凹凸状の表面を作製してこれら表面にフィーチャー群（穴、スロット及びポケット等）を加工するために使用される。このシステムでは、ワークは直線状に移動し、切削工具は単純に回転する。切削工具に対し、部品はＸ方向、Ｙ方向及びＺ方向に相対移動する。図１ｂに例示する多軸マシニングセンタは、Ｘ軸、Ｙ軸及びＺ軸を中心にそれぞれＡ角度、Ｂ角度及びＣ角度傾けることを許容する。より簡単な機械は、ＣＮＣボール盤及び中ぐり盤のように材料を１つの軸上でのみ切削する。
【００１１】
図２に例示するＣＮＣ旋盤（ＣＮＣ旋削機械）は、中実又は中空の円筒、円錐、半球等の、内外の回転曲面を有する部品、並びに部品の回転運動により生成される溝及びねじを含む複数の表面フィーチャーを有する部品を生産するものである。丸い表面を生成するために、ＣＮＣ旋盤はワークを回転させるとともに、刃物を回転軸線の平面に沿って移動させる。この点で、ＣＮＣ旋盤は、ＣＮＣフライス盤、ボール盤及び中ぐり盤とは実質的に異なる。ＣＮＣ旋盤の刃物は通常、ただ１つの切削面を有する。それにより、ＣＮＣプログラム自動生成工程において工具方向性に更なる制約が加わる。
【００１２】
図３に例示する最新型のＣＮＣ旋削／フライス加工マシニングセンタは、ＣＮＣフライス盤、ボール盤、中ぐり盤及び旋盤の能力を組合せたものである。平面及び曲面を有する複雑な部品を、１つの機械により１回の段取りで完全に製造できる。旋削／フライス加工マシンは、旋削加工とフライス加工との間でワークを再位置決めする必要性を排除するので、他のＣＮＣ機械よりも優れた精度で部品を作製する。しかし、このような強力な機械のプログラミングは、機械オペレータに対し相当な難問となっている。
【００１３】
発明の概要
本発明は、平面及び曲面を有する部品を機械加工するためのＣＮＣプログラムを自動的に生成するための視覚的システム及び方法を提供する。こうした部品は、一般に、その部品を視覚的に定義のために複数の面を必要とする。面は、特定の面に寸法的に関係する特定の表面及び多くのフィーチャー（例えば、開口、スロット、溝、ねじ等）を詳述する情報のグラフィック表現を表す部品の二次元図である。面は平面又は曲面を示しても良い。フィーチャーを機械加工するために非常に多くのツールが必要な部分は、「工具集中部分」として一般的に説明される。本発明は、多数のウィンドウがコンピュータのモニタに表示され、同時にアクセスされるグラフィッカルユーザーインターフェース(graphical  user  interfaces) （ＧＵＩ）を使用する。
【００１４】
本発明のシステムは、（ａ）各面が部品の表面に対応していて個別のウィンドウに表示される複数の面と、（ｂ）各複数の面に関係する一組のフィーチャーと、（ｃ）一組のフィーチャーの各要素に関係する一組の加工工程及び切削工具とを定義するための部品情報を入力するためのグラフィカルインターフェースを備える。本発明のシステムはまた、インターフェースとの通信において部品情報を格納するためのデータストアを保持するデータストアメモリ要素と、データストアメモリ要素との通信において部品情報を受信するための工程最適化モジュールとを具備する。工程最適化モジュールは、一組の加工工程及び切削工具、及びその後の一組の加工工程の選択的な命令のための選択工程パラメータの材料機械加工性データベースを保持するためのメモリ要素を具備する。コード生成モジュールは、工程最適化モジュールとの通信において、命じられた一組の加工工程を受信する。コード生成モジュールは、構成ファイルの作成、及びその後に命じられた一組の機械工程を部品機械加工のためのＣＮＣプログラムに変換するために、構成ファイルを使用するのための構成サブシステムを具備する。
【００１５】
本発明の方法は、（１）各面が部品の表面に対応する複数の面と（２）各複数の面に関係する一組のフィーチャーと（３）前記一組のフィーチャーの各要素に関係する一組の加工工程及び切削工具とを定義する部品情報を入力することと、データストアメモリ要素に部品情報を格納することと、材料機械加工性データベースを使用する一組の加工工程を選択的に命令することと、命じられた一組の機械工程を部品機械加工のためのＣＮＣプログラムに変換することとから成る手順を具備する。
【００１６】
発明の詳細な説明
本発明による平面及び曲面及び回転面を有する機械加工部品のためのＣＮＣプログラムを生成するための装置及び方法が図示されている。図４は、複数の平面、曲面及び回転面を有する部品１２のエンジニアリング図面１０を示す。部品１２を定義するために必要な全ての情報は、図面１０から得ることができる。図面１０は、回転面１２、１４、１６、及び平面１８、２０を定義する絵入の寸法の情報を含む。図面１０に詳述される部品１２は、通常、長さ７６ｍｍ（３インチ）、直径１２．７ｍｍ（０．５インチ）の円筒柱から機械加工される。図面１０は印刷された紙の図面、又は図面交換フォーマット(Drawing Exchange Format) （ＤＸＦ）又はイニシャルグラフィックス交換システム（ＩＧＥＳ）等の標準形式の電子図面ファイルであって良い。図面１０は、部品１２の幾何学形状及び部品１２を製作するために使用されるワークの材料性状を含む。図面１０が紙図面である場合には、情報は本発明のシステムに組み込まれている従来のＣＡＤプログラムを使用して本発明のシステムに入力され得る。このＣＡＤプログラムは、図面１０に示されているように、部品情報をシステムへ入力するグラフィックツールをオペレータへ提供する。
【００１７】
本発明は、ハードウェア、ソフトウェア、又はそれらの任意の組合せを使用して実施されても良い。更に、本発明のシステムは、図１から図３に図示された装置の任意の一つへ組み込まれても良い。図５は、本発明のシステムのコンポーネントの一例が示されている。これらは、中央処理装置（ＣＰＵ）２４、コントロールプログラムメモリ要素２６、サイクルデータベースメモリ要素２８、工具データベースメモリ要素３０、インターフェイスモジュール３２、及びオペレーションモジュール３４を含んでいる。ＣＰＵ２４は、本発明の動作を制御し、このようなシステムを制御することが可能な任意のプロセッサーで良い。コントロールプログラムメモリ要素２６は、コントロールプログラムを記憶しており、このコントロールプログラムは、ＣＰＵ２４がシステムを作用させ、本発明の方法を実行するようにする。このコントロールプログラムメモリ要素２６はＣＰＵ２４に組み込まれていても良いし、又は、分離型メモリ要素であっても良い。同様に、サイクルデータベースメモリ要素２８、工具データベースメモリ要素３０、及びインターフェイスモジュール３２は、ＣＰＵ２４に組み込まれていても、分離型の要素であっても良く、あるいは、本発明の機能性を向上する任意の形式に組合されていても良い。オペレーションモジュール３４は、データストアメモリ要素３６、工程最適化モジュール３８、及びコード生成モジュール４０を含んでいる。
【００１８】
インターフェイスモジュール３２は、本発明のオペレータがＧＵＩ、例えば図６に図示したものと同様のウィンドウ４２を開くことを可能にする。ウィンドウ４２は、メニュープルダウンシステム４４及びアイコンシステム４６を含み、従来のように作用する。オペレータは、メニュープルダウンシステム４４及び／又はアイコンシステム４６を使用して、部品１２の各表面（１４〜２０）について説明している部品情報に入る。部品情報は、データストアメモリ要素３６に記憶されており、このデータストアメモリ要素３６は、データを貯蔵可能なメモリ要素である。部品情報は、複数の面４８、部品１２の異なる表面（１４〜２０）に対応する各面を定義する情報を含む。部品１２の全ての表面を定義するのに必要とされる、面４８の各々は、別々のウィンドウ内に図示され、データストアメモリ要素３６に結合して記憶される。例えば、面４８ａはウィンドウ４２ａに図示され、面４８ｂはウィンドウ４２ｂに図示され、面４８ｃはウィンドウ４２ｃに図示される。面情報は、境界、向き、及び、個々の面４８を機械加工するのに必要とされる機械加工の機能のタイプを含んでいる。図面１０が電子ファイルである場合には、各面４８の形状寸法は、別々の面ウィンドウ４２に図示されるのが好ましい。しかしながら、このやり方に従わないとしても、ＣＡＤツールによれば、各面４８の形状寸法をコピーし、別々の面ウィンドウ４２へ貼り込むことが可能となる。
【００１９】
面は位相的に異なるタイプで有り得るので、所定の面ウィンドウ４２の隅のグラフィックアイコン５０は、面のタイプを図的に識別する。例えば、ウィンドウ４２ａに表示されたアイコン５０ａは回転表面(turn surface)を示し、ウィンドウ４２ｂに表示されたアイコン５０ｂは、丸いワークの平端面に切削された表面を示し、ウィンドウ４２ｃに表示されたアイコン５０ｃは、円筒状切削表面を示す。個々のＣＮＣ機械の能力により、利用可能な面の選択が決定される。面ウィンドウ４２内で利用可能なプルダウンメニューシステム４４を使用して、各面ウィンドウ４２に関連するダイアログウィンドウ５２が開かれ得る。図７に例が図示されている、面パラメータダイアログウィンドウ５２は、アイコン５０に対応する個々の面タイプの絵画化表示５４と、面境界の複数の記述的パラメータ及びＣＮＣ機械の調整システムに関する面の位置決めに関係するパラメータとを含んでいる。面パラメータダイアログウィンドウ５２を使用して、オペレータは、境界及び位置決めパラメータの各々に対する値を個々の面を定義するように入力しても良い。ダイアログウィンドウ５２を使用して入力された各面に対する情報は、各面４８に対する記録の形でデータストア３６に別々に記憶される。
【００２０】
各面４８に対して、その面に関連した一組のフィーチャーを定義する情報が、ＧＵＩを使用してシステムへ入力される。プルダウンメニューシステム４４を使用して、オペレータは、図８に一例が図示されている、サイクルダイアログウィンドウ５６を開くことが出来る。サイクルダイアログウィンドウ５６は、オペレータが特定のフィーチャー機械加工するためのサイクルを定義することを可能にする。サイクルは、特定のフィーチャーを機械加工するための一連の工程である。例えば、図８に図示したサイクルは、面取りされ、タップを立てられた穴を作る４つの工程を含んでいる。サイクルパラメータ情報は、ツーリング、切削経路、及び特定のフィーチャーを機械加工するために必要とされるその他の工程情報を含む。サイクルは、工程タイプ、キャンドサイクル(canned cycle)、穴直径、穴深さ、及び工具ＩＤナンバーを含む。サイクルダイアログウィンドウ５６を使用して、オペレータは新しいサイクルを作っても良く、あるいは、予め定義されたサイクルを検索するために、サイクルデータベースメモリ要素３０に記憶されたサイクルデータベースへアクセスしても良い。新しいサイクルが定義される度に、それは後の使用のためにサイクルデータベースに記憶される。検索されたサイクルは再利用でき、又は、新しいサイクルを作るために変更され得る。サイクルダイアログウィンドウ５６は、サイクルで使用される工具のアイコン６２を有する、容易に変更可能な表６０を用いて、サイクルパラメータ情報を表示する。これは、新しいサイクルを作るための既存のサイクルの素早く容易な変更を促進する。一度サイクルが定義されると、それは面４８に適用され、それを通して特定のサイクルダイアログウィンドウ５６が開かれ、面のフィーチャー（例えば、穴、スロット、ポケット、溝及びねじ山）の図式化表示を使用して面ウィンドウ４２のワークスペース５８に図示される。個々の面の各フィーチャーを機械加工するためのサイクルは、その面へ適用されなければならない。個々の面に対する全てのサイクルのリストが、ワークスペース５８に現れる。各フィーチャーはそフィーチャーを機械加工するためのサイクルを必要とする。サイクルパラメータ情報を含むサイクルの記録が各々の新しいフィーチャーに対して作られ、そのサイクルの記録がデータストア内に記憶され、適切な面情報と関連付けられる。
【００２１】
新しいサイクルを定義する時、又は既存サイクルを変更する時には、システムは、工具データベース要素３０に記憶されている工具データベースから情報を引き出す。工具データベースは、ＣＮＣ機械に対して使用可能な各工具に関する工具の記録を保存する。工具データベースは、ＣＮＣ機械に、完全な、事前定義された工具能力の明細を提供する。プルダウンメニューシステム４４を使用して、オペレータは工具ダイアログウィンドウ６４を開くことが出来る。工具ダイアログウィンドウ６４は、オペレータが、ＣＮＣ機械による使用で利用可能な複数の工具、例えば、エンドミル、フェイスミル、スロットミル、センタリング工具、あり溝フライス工具、ねじ切りフライス工具、スポットドリル、ドリル、コーナリング工具、ボア(bores) 、リーム(reams) 、タップ、チャンファ(chamfers)、フェイシング旋削工具、ミゾ切りバイト、ターニングカッター、ねじ切り工具等を定義することを可能にする。工具ダイアログウィンドウ６４は、特定の工具の絵画化表示６６と、工具パラメータのリストを含む。その工具を説明する工具パラメータが一度入れられると、その工具が所定のＣＮＣ機械で利用可能である限り、恒久的に工具データベース内で保存される。このシステムは、特定の部品フィーチャーを形成するための、工具経路及び工程、材料の除去をシミュレート及び表示することが出来る。前記システムは、所定のＣＮＣプログラムに与えられた特別のカスタム形状の工具を定義可能である。
【００２２】
全ての面に関して全てのフィーチャーが記述されると、各サイクルにおける面情報および加工工程はデータストア３６から工程最適化モジュール３８のメモリ６８に伝達される。工程最適化モジュール３８はプロセスタイムが最小になるように加工工程の予定を立てる。工程最適化モジュール３８では、サイクルは簡単な独立した加工工程として扱われ、そしてこれら加工工程は工具毎にまとめられるので工具の交換回数が最少になる。また、ＣＮＣ機械の制約によっても工程順序が決定される。例えば、孔開け工程では、直径の大きなドリルの前に直径の小さなドリルを使用し、これらドリルの使用後にタップを使用する。フライス加工では仕上げ用ミルの前に荒削り用ミルを使用する。
【００２３】
工程最適化モジュール３８は、材料データベースメモリ要素７０に貯蔵された材料の被加工性のデータベースを使用して、各工程に対する最適な工具の切削速度および送り量を選択する。材料の被加工性のデータベースには、切刃の直径や数のような工具のパラメータの関数としての材料移動の推奨速度が含まれる。被加工性のデータベースの情報は、例えば図１０に示したようなカスタマイズ可能なグラフ７２で表される。オペレータはその経験に適合するように、グラフ上でポイントを上下にドラッグすることで標準グラフを修正することができる。切削速度および送り量は、一度選択すると、材料が同じで工具が異なった後の適用例で自動的に再使用される。さらに、工程最適化モジュールは過度な工具交換および異なった面を加工するのに過度な部品の再位置決めをなくすことによりプロセスタイムを最少にする。
【００２４】
工程最適化モジュール３８は、図１１に例示したような工程表７４を生成する。この工程表７４は選択的に順序付けられた加工工程を有する。工程表７４の列は加工工程に対応し、工具および工程を表示する。各列には工具アイコン、送り速度、工具速度、工程が為される面、および工程にかかる時間が含まれる。特別な同期入力は、同時に工程する複数の工具保持タレットおよび複数のスピンドルを備えた機械で工具が衝突するのを防止するようにオペレータが工程の予定を立てられるようにする。後者は部品の両端部から材料を同時に切削することができるようにする。工程表７４の表示された列を再配列すると、装置の工程順序が変わる。
【００２５】
コード生成モジュール４０は、工程表７４のデータと、装置の特定の構成ファイル（環境設定ファイル）とを使用する。この構成ファイルは図１２に例示したようなＣＮＣ装置で使用するための一組のコード７８を生成するために構成ファイルメモリ要素７６に貯蔵される。装置の特定の構成ファイルはポスト構成サブシステム８０を使用して作成される。こうすることで、どんな種類のＣＮＣ装置にも適合するフォーマットのコードを生成させるために、高度な知識を持ったユーザがコード生成モジュール４０の出力をカスタマイズできるようになる。製造工程において、部品を一つ以上のＣＮＣ装置でまたは一つ以上のＣＮＣ工程を実行できる複合スピンドル装置で製造しなければならない場合、コード生成モジュール４０は複数のＣＮＣプログラムを生成しなければならない。これらプログラムは類似工程の実行を同期化させる特別なコードを有してもよい。
【００２６】
ポスト構成サブシステム８０で作成された構成ファイルは、工程表のデータをＣＮＣプログラムコード７８に変換するための一組のテンプレートとしてコード生成モジュール４０で使用される。個々のテンプレートは、Ｇ０１＝直線移動やＧ０６＝工具交換のように異なった動作に対応する。テンプレートでは、データの順序を示すために、例えばＸ、Ｙ、Ｚや＜Ｘ−ＣＯＯＲＤ＞、＜Ｙ−ＣＯＯＲＤ＞、＜Ｚ−ＣＯＯＲＤ＞のような変数等の特定の記号（レターアドレス記号と称される）の組み合わせが使用される。例えば、直線移動のテンプレートは一般に「Ｇ０１Ｘ＜Ｘ−ＣＯＯＲＤ＞Ｙ＜Ｙ−ＣＯＯＲＤ＞Ｚ＜Ｚ−ＣＯＯＲＤ＞」のように示される。コード生成モジュール４０は、変数の代わりに工程表７４から得た対応する値を用いることによりテンプレートをＣＮＣプログラムコード７８に変換する。例えば、工具がポイントＸ＝１、Ｙ＝２、Ｚ＝３へ移動する場合、直線移動のテンプレートは文字列「Ｇ０１Ｘ１．０Ｙ２．０Ｚ３．０」に変換される。結果として作成されたＣＮＣプログラムコード７８はＣＮＣ制御プログラムで認識可能なテキストファイルである。
【００２７】
ポスト構成サブシステム８０はスクリーン上にウィンドウで表示された変数からテンプレートを作製するのに、ＧＵＩ「ポイントおよびクリック」アプローチを使用する。テンプレートに加えて、ポスト構成サブシステム８０はユーザが、動作の種類、冷媒の制御、および工具の摩耗のような、しかし限定するものではない全ての装置のコードをカスタマイズできるようにする。ポスト構成サブシステム８０は全ての装置の記述を有する。
【００２８】
複数の主軸および複数の工具保持タレットおよび複数のカートリッジを備えたＣＮＣ回転ミル装置で湾曲面および平面を加工する時、ポスト構成サブシステム８０は二つの「フォーク」を有する。一方のフォークはＣＮＣミルの全ての記述を有し、一方のフォークはＣＮＣ旋盤の全ての記述を有する。製造工程において、部品が一つ以上のＣＮＣ装置でまたは一つ以上のＣＮＣ工程を実行できる複合スピンドル装置で製造されなけらばならない場合、コード生成モジュール４０は複数のＣＮＣプログラムを作成する。
【００２９】
最後のＣＮＣプログラムを有効にするために、任意のコード検孔機がＣＮＣコードの各ラインを読み込み、翻訳処理し、実行することができ、結果の動作を表示する。３Ｄ立体モデルシュミレータが切刃の動作、材料の除去、およびワークを被加工部品の形にすることを再現する。システムは特定のフィーチャーにするための装置の作動と連動する工具の行路のデモを表示することにより、特定のフィーチャーの構成を視覚的にシュミレートする。加えて、システムは表面のために装置の作動と連動する全ての工具の全ての工具の行路のデモを表示することにより、面に関する全てのフィーチャーの構成を視覚的にシュミレートする。
【００３０】
本発明を遂行することは、従来からあるフィーチャー、すなわち面、孔、スロットおよびネジ山にデータを系統立てることによって部品を定義することで、ＣＡＭシステムに入力されたデータを使用する。各フィーチャーを加工するために、複数の工具および複数の工程が各サイクルで割り当てられる。システムに入力された特定のフィーチャー用の新しい情報は自動的にサイクルデータベースおよび工具データベースに貯蔵され、同様なフィーチャーで他の部品をプログラムする時に再利用することができる。このアプローチは、工具情報および工程情報を順序立てて入力することを必要とする従来のＣＡＭシステムと対比して繰り返しのデータ入力およびデータ保存をなくし、これら工程は各新しい部品毎にＣＮＣ装置により実行されるようにする。
【００３１】
本発明は本発明の精神または本質的な属性を逸脱することなく別の特定の形態で実施してもよく、よって発明の範囲を示すものとして前述の発明の詳細な範囲でなく請求の範囲を参照する。
【図面の簡単な説明】
【図１】
図１（図１ａと１ｂ）は、多軸ＣＮＣミリングマシンの例を図示する。
【図２】
図２は、２基のツールタレットを有するＣＮＣ旋盤の例を図示する。
【図３】
図３は、ＣＮＣ回転ミルセンターの例を図示する。
【図４】
図４は、機械加工可能な部品のエンジニアリング図を示す。
【図５】
図５は、本発明のシステムの実施の形態のブロック系統図を示す。
【図６】
図６は、本発明に使用するためのＧＵＩのウィンドウの３つの例を図示する。
【図７】
図７は、本発明に使用するためのＧＵＩのこれとは別のウィンドウの３つの例を図示する。
【図８】
図８は、本発明に使用するためのＧＵＩのこれとは別のウィンドウの例を図示する。
【図９】
図９は、本発明に使用するためのＧＵＩのこれとは別のウィンドウの３つの例を図示する。
【図１０】
図１０は、本発明に使用するためのＧＵＩのこれとは別のウィンドウの例を図示する。
【図１１】
図１１は、本発明に使用するためのＧＵＩのこれとは別のウィンドウの例を図示する。
【図１２】
図１２は、本発明により生成されるプログラムコードの例を図示する。
【図１３】
図１３は、本発明により製作される三次元の固体モデルを図示する。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2002529843.tif 000001