(57)【要約】【課題】今日、３次元で成型するためにマシニングセンタ（ＭＣ）やＮＣフライス盤等を用いて切削加工を行うことが一般的となっている。しかしながら、切削時における仕上げ面の品質に課題がある。また、切削の際に発生する飛散切屑の処理が非常に煩わしいという課題もある。そこで、素材から1パスで直接形状を創成できる熱ワイヤなどの熱加工について研究が行われている。しかしながら、複雑な３次元形状の加工は困難であるという課題がある。【解決手段】そこで本発明は、製品の３次元形状データを取得し、取得した３次元形状データを元に同時５軸制御加工機で製品を成型加工するためのＮＣデータを生成する演算装置を提供する。【選択図】図1
2011028425.tif 000002
【特許請求の範囲】
【請求項１】
同時５軸制御加工機に備えられた線工具を用いて、３次元成型加工を行うためのＮＣデータの生成をおこなう演算装置であって、
演算装置は、
製品の形状を３次元で表現するための情報である３次元形状データを取得するための形状データ取得部と
前記形状データ取得部で取得した３次元形状データで表現される製品の形状を構成する面を取得する面形状取得部と、
前記面形状取得部で取得した面を直線の集合体である線織面として近似を行う線織面近似部と、
前記線織面近似部で近似された線織面を構成する直線のデータである線群データを取得する線群データ取得部と、
線群データ取得部で取得された線群データが描く軌跡を追うように線工具を移動させるためのＮＣデータを生成するＮＣデータ生成部と、
を有する演算装置。
【請求項２】
前記線織面近似部は、
面形状を近似する線織面である近似モデルを保持する近似モデル保持手段と、
保持されている近似モデルの中から、前記面形状取得部で取得した面に近似可能な近似モデルがあるかを判断する判断手段と、
判断手段での判断結果が近似可能な近似モデルがあるとの判断結果である場合には、その面形状を近似可能とされた近似モデルに置き換えて面の近似を行うモデル近似手段を有する請求項１に記載の演算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、線工具が取り付けられた同時５軸制御加工機を用いて線織面加工を行うためのＮＣデータを生成するための技術に関する。
【背景技術】
【０００２】
今日、３次元で成型するためにマシニングセンタ（ＭＣ）やＮＣフライス盤等を用いて切削加工を行うことが一般的となっている。しかしながら、切削時における仕上げ面の品質に課題がある。また、切削の際に発生する飛散切屑の処理が非常に煩わしいという課題もある。
【０００３】
そこで、素材から1パスで直接形状を創成できる熱ワイヤなどの熱加工について研究が行われている。これにより、素材から１パスで形状を創成できるため工程の短縮が期待されると共に、切屑がブロック単位で発生するため飛散切粉の処理から解放される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２３９９７８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そして現在、研究によって例えば特許文献に記載のような加工機などが考案・実用化されている。しかしながら、特許文献等に記載の加工機では、複雑な３次元形状の加工は困難である。
【課題を解決するための手段】
【０００６】
そこで、本発明は近年複雑な３次元形状加工に広く用いられている同時５軸制御加工機に備えられた線工具を用いて、製品を成型加工するために、ＣＡＤなどを用いて描かれた製品の３次元形状データを取得し、取得した３次元形状データを元に同時５軸制御加工機で製品を成型加工するためのＮＣデータを生成する演算装置を提供する。具体的には、以下のような演算装置である。
【０００７】
第１発明では、同時５軸制御加工機に備えられた線工具を用いて、３次元成型加工を行うためのＮＣデータの生成をおこなう演算装置であって、演算装置は、製品の形状を３次元で表現するための情報である３次元形状データを取得するための形状データ取得部と前記形状データ取得部で取得した３次元形状データで表現される製品の形状を構成する面を取得する面形状取得部と、前記面形状取得部で取得した面を直線の集合体である線織面として近似を行う線織面近似部と、前記線織面近似部で近似された線織面を構成する直線のデータである線群データを取得する線群データ取得部と、線群データ取得部で取得された線群データが描く軌跡を追うように線工具を移動させるためのＮＣデータを生成するＮＣデータ生成部と、を有する演算装置を提供する。
【０００８】
第２発明では、第１発明を基本として面形状を近似する線織面である近似モデルを保持する近似モデル保持手段と、保持されている近似モデルの中から、前記面形状取得部で取得した面に近似可能な近似モデルがあるかを判断する判断手段と、判断手段での判断結果が近似可能な近似モデルがあるとの判断結果である場合には、その面形状を近似可能とされた近似モデルに置き換えて面の近似を行うモデル近似手段を有する演算装置を提供する。
【発明の効果】
【０００９】
以上のような本発明によって、演算装置が取得した３次元形状データを元に同時５軸制御加工機に備えられた線工具を用いて３次元成型加工を行うためのＮＣデータの生成を行うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施例１の演算装置における機能的構成の一例を示す図
【図２】実施例１の演算装置における３次元ＣＡＤや３次元ＣＧなどで描かれた製品の形状データの一例を表す図
【図３】実施例１の演算装置におけるｄｘｆ形式で表された製品の形状データの一例を表す図
【図４】実施例１の演算装置における紙面に印字された図面（投影図）の一例を表す図
【図５（ａ）（ｂ）】実施例１の演算装置における面形状取得部が３次元形状データで表現される製品外形から面を取得するための一例を説明するための図（ａ）（ｂ）
【図５（ｃ）】実施例１の演算装置における面形状取得部が３次元形状データで表現される製品外形から面を取得するための一例を説明するための図（ｃ）
【図６】実施例１の演算装置における製品外形から取得した面を直線の集合体である線織面として近似する過程を説明する図
【図７】実施例１の演算装置における母線のサンプリング間隔の一例を示した図
【図８】実施例１の演算装置における線群データ取得部が取得する線群データの一例を示した図
【図９】実施例１の演算装置におけるＮＣデータ生成部で生成されたＮＣデータを用いて加工を行う加工機の一例と生成したＮＣデータの一例を示した図
【図１０】実施例１の演算装置におけるハードウェア構成の一例を表す図
【図１１】実施例１の演算装置における３次元形状データを取得してから、ＮＣデータの生成が行われるまでの流れの一例を表すフローチャート
【図１２】実施例２の演算装置における機能的構成の一例を示す図
【図１３】実施例２の演算装置における近似モデル保持手段が保持する近似モデルの一例を示した図
【図１４】実施例２の演算装置における近似モデル保持手段が保持する近似モデルの中から、面形状取得部で取得した面に近似可能な近似モデルがあるかを判断して、近似を行うその一例を説明するための図
【図１５】実施例２の演算装置における近似モデル保持手段が保持する近似モデルの中から、面形状取得部で取得した面に近似可能な近似モデルがあるかを判断して、近似を行うその一例を説明するための図
【図１６】実施例２の演算装置におけるハードウェア構成の一例を表す図
【図１７】実施例２の演算装置における３次元形状データを取得してから、ＮＣデータの生成が行われるまでの流れの一例を表すフローチャート
【発明を実施するための形態】
【００１１】
以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれらの実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【００１２】
なお、実施例１は主に請求項１を、実施例２は主に請求項２について説明する。
【００１３】
≪実施例１≫
【００１４】
<概要>
【００１５】
本実施例の演算装置は、取得した製品の３次元形状データをもとに製品が備える各面に対して線織面近似を行うことで得られる線群データに基づいて同時５軸制御加工機に備えられた線工具を用いて３次元成型加工を行うためのＮＣデータの生成を行う演算装置である。
【００１６】
<機能的構成>
【００１７】
以下に記載する本発明の機能ブロックは、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方として実現され得る。具体的には、コンピュータを利用するものであれば、ＣＰＵや主メモリ、バスあるいは二次記憶装置（ハードディスクや不揮発性メモリ）、それらのハードウェアを制御するためのドライバプログラムやその他アプリケーションプログラムなどがあげられる。
【００１８】
またこれらのハードウェアやソフトウェアは、主メモリ上に展開したプログラムをＣＰＵで演算処理したり、メモリやハードディスク上に保持されているデータや、インターフェースを介して入力されたデータなどを加工、蓄積、出力処理したり、あるいは各ハードウェア構成部の制御を行ったりするために利用される。また、この発明は装置として実現できるのみでなく、方法としても実現可能である。また、このような発明の一部をソフトウェアとして構成することができる。さらに、そのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品、及び同製品を固定した記録媒体も、当然この発明の技術的な範囲に含まれる。（本明細書の全体を通じて同様である）
【００１９】
図１は、本実施例の演算装置における機能的構成の一例を示す図である。本実施例の「演算装置」（０１０１）は、「形状データ取得部」（０１０２）と、「面形状取得部」（０１０３）と、「線織面近似部」（０１０４）と、「線群データ取得部」（０１０５）と、「ＮＣデータ生成部」（０１０６）と、を有している。
【００２０】
「形状データ取得部」（０１０２）は、製品の形状を３次元で表現するための情報である３次元形状データを取得する機能を有する。具体的には、同時５軸制御加工機によって成型加工をさせる製品の３次元形状データを取得する。
【００２１】
ここで、３次元形状データとは、３次元ＣＡＤや３次元ＣＧなどで描かれた図２に示すような製品の形状データである。具体的には、.dxf形式や.iges形式などのフォーマットで記録された図３に示すような製品の形状データなどである。なお、ここでは.dxf形式、.iges形式の例を取り上げたが実際にはそれだけには限らない。製品の形状を再現することが可能なデータであればいずれの形式でもよい。
【００２２】
また、３次元形状データの取得方法は、ネットワークからファイルを取得する構成であってもよいし、フラッシュメモリなどに記録された３次元形状データを取得する構成であってもよい。さらには、例えば図４に示すような紙面に実際に印字された図面（投影図）などをスキャナ等で読込み、本実施例の演算装置内で３次元形状データを生成する構成であってもよい。この場合には、本実施形態の演算装置は、図面を取得する「図面取得部」及び、取得した図面から３次元形状データを生成する「図面変換部」をさらに備える構成であることが好ましい。
【００２３】
「面形状取得部」（０１０３）は、形状データ取得部で取得した３次元形状データで表現される製品の形状を構成する面を取得する機能を有する。具体的には、前記「形状データ取得部」（０１０２）で取得された３次元形状データで表現される製品外形が構成する面及びその形状を取得する。
【００２４】
図５は、実際に本実施例において面形状取得部が３次元形状データで表現される製品外形から面を取得するための一例を説明するための図である。図５（ａ）は、３次元形状モデルの一例を示している。また、図５（ｂ）は、図５（ａ）における、３次元空間（X,Y,Z）における各頂点(Xn,Yn,Zn)をポイントしたものである。また、図５（ｃ）は、図５（ｂ）でポイントした端点を結ぶことで得られる線織面で構成される製品の外形である。
【００２５】
まず、図５（ａ）に示すような３次元形状モデルを「形状データ取得部」が取得したとする。形状データ取得部で３次元形状モデルを取得すると、「面形状取得部」は、図５（ｂ）に示すように取得した３次元形状モデルの各頂点を取得する。ここで、取得した３次元形状データに曲面が含まれている場合には、必要に応じてポリゴン、ワイヤフレームなどを用いて曲面を平面に近似する処理を加えた後に頂点を取得する。各頂点を取得すると、図５（ｃ）に示すように各頂点を結ぶ。そして、各頂点を結ぶことで得られる各面を取得するという具合である。
【００２６】
なお、本実施例の「面形状取得部」では、上記で説明したように、取得した３次元形状モデルの各頂点を取得したうえでこれを結ぶことで得られる面を取得する構成としたが、実際にはそれだけに限定されない。取得した３次元形状モデルから面を特定することができるのであればどの方法を用いてもよい。
【００２７】
「線織面近似部」（０１０４）は、面形状取得部で取得した面を直線の集合体である線織面として近似を行う機能を有する。具体的には、面形状取得部で取得した面を直線の運動によって描かれる曲面である線織面に近似を行う。
【００２８】
図６は、実際に製品外形から取得した面を直線の集合体である線織面として近似する過程を説明する図である。図６（ａ）は、製品外形の一例を示しており、図６（ｂ）は、図６（ａ）に示す製品外形から面形状取得部によって取得された面の一つ（四角形ＡＢＣＤ）を示している。図６（ｃ）は、図６（ｂ）に示す面（四角形ＡＢＣＤ）における母線を任意のサンプリング間隔で破線を用いて示したものである。
【００２９】
このように、本実施例における線織面近似部は、製品外形（図６（ａ））から前記面形状取得部で取得された面（図６（ｂ）四角形ＡＢＣＤ）を、直線（母線）の集合体である線織面として（図６（ｃ））解析を行うという具合である。
【００３０】
ここで、本実施例では、図６（ｃ）に示すような母線のサンプリング間隔を採ったが実際にはその間隔だけに限定されない。具体的には、図７（ａ）に示すように母線のサンプリング間隔を短くする構成であってもよい。これにより、取得した面をより精密に近似することが可能となる。さらには、図７（ｂ）に示すように母線のサンプリング間隔を長くする構成であってもよい。この場合には、近似の度合いが下がることとなるが、データ量を軽減することが可能となる。
【００３１】
また、本実施例では長辺（図７ＡＢ及びＤＣ）に対して垂直に母線が採とられたが実際にはこれだけに限定されない。具体的には、長辺（図７ＡＢ及びＤＣ）に対して平行となるように母線がとられる場合も考えられるし、さらには各辺に対して斜め方向に母線がとられる場合も考えられる。
【００３２】
「線群データ取得部」（０１０５）は、線織面近似部で近似された線織面を構成する直線のデータである線群データを取得する機能を有する。具体的には、前記「線織面近似部」（０１０４）で行われた線織面の近似の結果をもとに線織面を構成する各母線の情報を線群データとして取得する。
【００３３】
ここで、線群データとは、線織面を構成する線データ（母線の情報）の集合体である。線群データを構成する線データ（母線の情報）の数は限定されない。したがって、線データの数は、ハードウェア等の制約の中で可能な限り多くすることが好ましい。なぜなら、本実施形態の演算装置では加工成型後の形状を線データの集合体（線群データ）として近似し、同時５軸加工機に備えられた線工具を線群データに沿わせるようにＮＣデータの生成を行う。したがって、線データの数が多いほど製品の形状をより実際の形状に近い形で近似することが可能となり、これらのデータに従って線工具を沿わせるようにＮＣデータを生成することで、より精密な形状の製品に成型加工を行うことができるためである。
【００３４】
図８は、本実施形態における線群データ取得部が取得する線群データの一例を示したものである。本実施形態の線群データは図８（ａ）に示すように、２点の座標情報で構成されている。この２点の座標情報は、図８（ｂ）に示すように空間内における母線の両端の座標Ａ（x,y,z）、Ｂ（x,y,z）の情報であり、この２点を結ぶことで一つの線データ（母線）が表現される。
【００３５】
ここで、本実施形態の線群データは、線データ（母線）の両端の座標の集合体で表現する構成としたが、実際にはそれだけに限定されない。例えば、片側１点（Ａ若しくはＢ）の座標情報と、片側１点の座標からのベクトル等で表現する構成であってもよい。さらには、母線を表現することが可能であるならばその表現方法に限定されない。
【００３６】
「ＮＣデータ生成部」（０１０６）は、線群データ取得部で取得された線群データが描く軌跡を追うように線工具を移動させるためのＮＣデータを生成する機能を有する。具体的には、前記「線群データ取得部」（０１０５）において取得された線群データに基づいて、成型加工時に同時５軸制御加工機に備えられた線工具が線群データに沿うように移動するためのＮＣデータを生成する。
【００３７】
図９は、本実施例におけるＮＣデータ生成部が生成したＮＣデータ（図９（ｂ））とデータに基づいて実際に成型加工を行う同時５軸制御加工機（図９（ａ））の一例を示したものである。図９（ａ）に示すように、同時５軸制御加工機はＸ軸、Ｙ軸、Ｚ軸、Ａ（Ｘ軸方向の回転）、Ｃ（Ｚ軸方向の回転）の制御が可能な加工機である。図９（ｂ）は、図９（ａ）に示す同時５軸制御加工機の線工具を取得した線群データを元に線群データが描く軌跡を追うように制御するためのＮＣデータである。本図のデータは、線工具の移動度合いを同時５軸制御加工機が制御可能な上記に記載の５軸（Ｘ，Ｙ，Ｚ，Ａ，Ｃ）のデータで表現されている。これらのデータは、各線データ（母線）を回転テンソル等の手法を用いて変換することで導き出すことが可能である。
【００３８】
<ハードウェア的構成>
【００３９】
図１０は、本実施例の演算装置におけるハードウェア構成の一例を表す概略図である。これらの図を利用して、本実施例の演算装置の処理を説明する。
【００４０】
図１０に示すように、本実施例の演算装置は、各種演算処理や制御を行う「ＣＰＵ」（１００１）と、「主メモリ」（１００２）とを備えている。また、製品の３次元形状、ＮＣデータなどを格納する「記憶装置」（１００３）や、製品の３次元形状を取得するための「Ｉ／Ｏ」（１００４）なども備えている。そして、これらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００４１】
ここで、「演算装置」は、「Ｉ／Ｏ」（１００４）を介して、製品の３次元形状データを取得したとする。３次元形状データを取得すると、「ＣＰＵ」（１００１）は「記憶装置」（１００３）に取得した３次元形状データを記録させるとともに、「主メモリ」（１００２）のワーク領域に展開されている「面形状取得プログラム」（１００５）を呼び出す。呼び出された「面形状取得プログラム」（１００５）は、取得した製品の３次元形状データから製品の形状を構成する面の取得を行う。取得が行われると、「主メモリ」（１００２）のワーク領域に展開されている「線織面近似プログラム」（１００６）に取得した各面の情報を引き渡す。
【００４２】
呼び出された「線織面近似プログラム」（１００６）は、「面形状取得プログラム」（１００５）で取得した製品の形状を構成する各面を直線の集合体である線織面に近似を行う。近似が行われると、「線織面近似プログラム」（１００５）は、「主メモリ」（１００２）のワーク領域に展開されている「線群データ取得プログラム」（１００７）を呼び出し、近似した線織面のデータを引き渡す。
【００４３】
呼び出された「線群データ取得プログラム」（１００７）は、引き渡された線織面を構成する直線のデータを取得する。データの取得が行われると、「主メモリ」（１００２）のワーク領域に展開されている「ＮＣデータ生成プログラム」（１００８）の呼び出しを行い、取得した線群データ（直線データの集合体）の引き渡しを行う。
【００４４】
「ＮＣデータ生成プログラム」（１００８）が呼び出されると、これに合わせて引き渡された線群データを元に、同時５軸制御加工機に備えられた線工具が線群データに基づいて描かれる軌跡を追うようなＮＣデータの生成を行う。
【００４５】
<処理の流れ>
【００４６】
図１１は、本実施例の演算装置における３次元形状データを取得してから、ＮＣデータの生成が行われるまでの流れの一例を表すフローチャートである。なお、以下に占めるステップは、媒体に記録され、計算機を制御するためのプログラムを構成する処理ステップであってもかまわない。
【００４７】
ここで、演算装置は製品の形状を３次元で表現するための情報である３次元形状データを取得したとする（Ｓ１１０１）。３次元形状データを取得すると、３次元形状データで表現される製品の形状を構成する面の取得を行う（Ｓ１１０２）。面の取得が行われると、取得された各面を直線の集合体である線織面に近似を行う（Ｓ１１０３）。線織面に近似が行われると、近似された線織面を構成する直線のデータである線群データを取得する（Ｓ１１０４）。線群データを取得すると、線群データが描く軌跡を追うように線工具を移動させるためのＮＣデータを生成する（Ｓ１１０５）。
【００４８】
<効果の簡単な説明>
【００４９】
本実施例の演算装置によって、ＣＡＤなどを用いて生成された製品の３次元形状モデルから、同時５軸制御加工機に備えられた線工具で製品を成型加工するためのＮＣデータを生成することが可能となる。
【００５０】
≪実施例２≫
【００５１】
<概要>
【００５２】
本実施例の演算装置は、実施例１の演算装置を基本として線織面を近似する際にあらかじめ準備された近似モデルと比較し、これが近似する場合には近似モデルに置き換えて面の近似を行うことを特徴とする演算装置である。なお、ここでは本実施例について特徴的な個所についてのみ説明する。
【００５３】
<機能的構成>
【００５４】
図１２は、本実施例の演算装置における機能的構成の一例を表す図である。本実施例の演算装置は、実施例１に記載の演算装置を基本として、「線織面近似部」（１２０４）が、「近似モデル保持手段」（１２０７）と、「判断手段」（１２０８）と、「モデル近似手段」（１２０９）を備えることを特徴としている。
【００５５】
「近似モデル保持手段」（１２０７）は、面形状を近似する線織面である近似モデルを保持する。具体的には、後に詳述する「判断手段」において面形状取得部で取得した面に近似可能な近似モデルがあるかを判断するための判断基準となる近似モデルを保持する。
【００５６】
ここで近似モデルとは、あらかじめ直線の集合体である線織面としてすでに近似が行われ、線織面を構成する線群データが求められている任意の形状の面若しくは立体である。例えば、図１３に示すように、１つの面で構成される近似モデル（ａ）や、複数の面で構成される近似モデル（ｂ）、複数の面で構成される立体（ｃ）、曲面（ｄ）などという具合に、線織面にすでに近似されており、線群データはあらかじめ求められているモデルである。
【００５７】
「判断手段」（１２０８）は、保持されている近似モデルの中から、面形状取得部で取得した面に近似可能な近似モデルがあるかを判断する機能を有する。具体的には、前記「近似モデル保持手段」が保持する近似モデルの中から、面形状取得部で取得した面に近似可能な近似モデルがあるかを判断する。
【００５８】
「モデル近似手段」（１２０９）は、あらかじめ準備された近似モデルと、前記面形状取得部で取得した面に近似可能な近似モデルを取得し、取得された場合には近似モデルに置き換えて面の近似を行う機能を有する。具体的には、あらかじめ準備された近似モデルから面形状取得部において取得された各面（若しくは複数の面で構成された形状）に近似している近似モデルを取得し、該当があった場合にはこれに置き換える。
【００５９】
本実施例では、あらかじめ演算装置の「近似モデル保持手段」（１２０７）に記憶されている近似モデルから、取得された面に近似可能な近似モデルがあるかを「判断手段」（１２０８）が判断し、「モデル近似手段」（１２０９）は、判断結果が近似可能な近似モデルがあるとの判断結果の場合には、判断対象となった取得された面に近似モデル適用して処理する。これにより、線織面に近似する処理及び母線を求めるための処理の負担を減らすことが可能となり、つまり処理時間を短縮することが可能となる。
【００６０】
図１４、１５は、実際に本実施例の演算装置の近似モデル保持手段が保持する近似モデルの中から、面形状取得部で取得した面に近似可能な近似モデルがあるかを判断して、近似を行うその一例を説明するための図である。図１４は、面形状取得部で取得された面の一例を示したものである。本図に示すように本例で取得された面で構成する形状は六角柱の形状をしている（上面（１４０８）、下面（１４０７）、側面（１４０１〜１４０６））。また、図１５は、近似モデル保持手段が保持する近似モデルの一例を示したものである。
【００６１】
まず、図１５に示すような四角形や、三角形などの近似モデルが近似モデル保持手段に記憶されているものと仮定し、また本実施例の面形状取得部で取得された面が図１４に示すような面（六角柱の表面に該当）であったとする。ここで、面形状取得部において図１４に示すような面を取得すると、判断手段は面形状取得部で取得された面から任意の面を選択する（ここでは、１４０１に示す四角形が選択されたとする）。そして、判断手段は近似モデル（図１５）の中から、選択した面（１４０１）に近似可能な近似モデルがあるかを判断する（本例では、図１５（ａ）に示す四角形と近似可能であることから、図１５（ａ）が近似可能であると判断される）。近似可能な近似モデルあると判断されると、モデル近似手段は、選択された面に近似可能であると判断された近似モデルを適用する（置き換える）。このように、面形状取得部で取得された面すべてに対して近似モデル有無を判断し、近似モデルがある場合には近似モデルの適用を行う（置き換えを行う）（本例では、図１４に示す六角柱の側面部のすべて（１４０１〜１４０６）が図１５（ａ）に示す近似モデルに置き換えられる処理が行われることになる）。なお、近似可能な近似モデルがないとの判断結果であった場合（１４０７、１４０８についての判断の場合）には、面形状取得部で取得した面に対して近似可能な近似モデルがないとして近似モデルを適用しての近似は行わず、判断が行われていない他の面に対して近似可能な近似モデルがあるかの判断を行う。
【００６２】
ここで、本例では取得された各面ごとに近似モデルを取得する構成としたが実際にはそれだけに限定されない。例えば、演算装置が記憶している近似モデルが複数の面で構成されるモデル（例えば、図１３（ｂ）（ｃ）など）である場合には、近似モデルが構成する複数の面を一つのグループとして、面形状取得部で取得された各面から近似モデルを取得するなどの構成が考えられる。
【００６３】
また、面が複雑な形状である場合には簡単な図形に分割したうえで、保持されている近似モデルから最適な近似可能な近似モデルがあるかを判断する構成であってもよい。具体的には、面形状取得部で取得された面として六角形の面が取得された場合に、面を三角形と四角形で構成する面に分解したうえで各分解された面に近似可能な近似モデルがあるかを判断する構成であってもよい。この場合には、取得された各面を簡単な形状に分割する「面形状簡単分割部」を備える構成が考えられる。さらには、別の方法として近似モデルの形状のみをあらかじめ取得しておき、取得された形状の組み合わせによって面形状の取得を行う構成であってもよい。この場合には、「面形状取得部」が、近似モデルの形状を取得する「近似モデル形状取得手段」と、「近似モデル形状取得手段」で取得した形状に基づいて面の形状を取得する「モデル形状利用手段」を備える構成が考えられる。
【００６４】
<ハードウェア的構成>
【００６５】
図１６は、本実施例の演算装置におけるハードウェア構成の一例を表す概略図である。これらの図を利用して、本実施例の演算装置の処理を説明する。
【００６６】
本図に示すように、本実施例の演算装置は、各種演算処理や制御を行う「ＣＰＵ」（１６０１）と、「主メモリ」（１６０２）とを備えている。また、製品の３次元形状、ＮＣデータ、近似モデルなどを格納する「記憶装置」（１６０３）や、製品の３次元形状を取得するための「Ｉ／Ｏ」（１６０４）なども備えている。そして、これらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００６７】
ここで、「演算装置」は、「Ｉ／Ｏ」（１６０４）を介して、製品の３次元形状データを取得したとする。３次元形状データを取得すると、「ＣＰＵ」（１６０１）は「記憶装置」（１６０３）に取得した３次元形状データを記録させるとともに、「主メモリ」（１６０２）のワーク領域に展開されている「面形状取得プログラム」（１６０５）を呼び出す。呼び出された「面形状取得プログラム」（１６０５）は、取得した製品の３次元形状データから製品の形状を構成する面の取得を行う。取得が行われると、「主メモリ」（１６０２）のワーク領域に展開されている「線織面近似プログラム」（１６０６）に取得した各面の情報を引き渡す。
【００６８】
呼び出された「線織面近似プログラム」（１６０６）は、そのサブプログラムである「判断プログラム」（１６０９）を呼び出す。呼び出された「判断プログラム」（１６０９）は、引き渡された各面の情報を元に「記憶装置」（１６０３）に記憶されている近似モデルから近似可能な近似モデルがあるか判断を行う。近似可能な近似モデルがあるとの判断結果である場合には、「線織面近似プログラム」（１６０６）から、引き渡された情報とともに、近似可能とされた近似モデルの情報を「モデル近似プログラム」（１６１０）に引き渡す。「モデル近似プログラム」（１６１０）は、引き渡された情報に従って、判断対象となった面を近似可能とされた近似モデルに置き換える。このように、各面に対して近似可能な近似モデルがあるかの判断を行う。近似可能な近似モデルがないとの判断結果であった場合には近似モデルに置き換えを行うことなく直線の集合体である線織面に近似を行う。そして、各面に対して近似モデル有無の判断が完了すると、「線織面近似プログラム」（１６０６）は、「主メモリ」（１６０２）のワーク領域に展開されている「線群データ取得プログラム」（１６０７）を呼び出し、近似可能な近似モデルがあるとの判断結果であった面に対しては、「判断プログラム」（１６０９）で取得された近似モデルの線織面のデータを引き渡し、また近似可能な近似モデルがないとの判断結果であった面に対しては、「線織面近似プログラム」（１６０６）で近似した線織面のデータを引き渡す。
【００６９】
呼び出された「線群データ取得プログラム」（１６０７）は、引き渡された線織面を構成する直線のデータを取得する。データの取得が行われると、「主メモリ」（１６０２）のワーク領域に展開されている「ＮＣデータ生成プログラム」（１６０８）の呼び出しを行い、取得した線群データ（直線データの集合体）の引き渡しを行う。
【００７０】
「ＮＣデータ生成プログラム」（１６０８）が呼び出されると、呼びだすに合わせて引き渡された線群データを元に、同時５軸制御加工機に備えられた線工具が線群データに基づいて描かれる軌跡を追うようなＮＣデータの生成を行う。
【００７１】
<処理の流れ>
【００７２】
図１７は、本実施例の演算装置における３次元形状データを取得してから、ＮＣデータの生成が行われるまでの流れの一例を表すフローチャートである。なお、以下に占めるステップは、媒体に記録され、計算機を制御するためのプログラムを構成する処理ステップであってもかまわない。
【００７３】
ここで、演算装置は製品の形状を３次元で表現するための情報である３次元形状データを取得したとする（Ｓ１７０１）。３次元形状データを取得すると、３次元形状データで表現される製品の形状を構成する面の取得を行う（Ｓ１７０２）。面の取得が行われると、取得された面から近似可能な近似モデルがあるか判断が行われていない面を取得する（Ｓ１７０３）。近似モデルの中から取得した判断が行われていない面に近似可能な近似モデルがあるかの判断を行う（Ｓ１７０４）。近似可能な近似モデルがあるとの判断結果である場合には、面形状を近似可能とされた近似モデルに置き換える（Ｓ１７０５）。近似可能な近似モデルがないとの判断結果である場合には、直線の集合体である線織面に近似を行う（Ｓ１７０６）。次に、判断が行われていない面があれば、近似モデルの有無の判断を行い、ない場合には次のステップに進む（Ｓ１７０７）。近似可能な近似モデルがあるとの判断結果であった面に対しては、近似モデルに設定されている線群データを取得し、近似可能な近似モデルがないとの判断結果であった面に対しては近似された線織面から線群データの取得を行う（Ｓ１７０８）。線群データを取得すると、線群データが描く軌跡を追うように線工具を移動させるためのＮＣデータを生成する（Ｓ１７０９）。
【００７４】
<効果の簡単な説明>
【００７５】
本実施例の演算装置によって、線織面近似を行うにあたり、線群データ等があらかじめ定められた近似モデルを用いて取得した面の近似を行うことで演算装置の処理負担を減らすことが可能になると共に処理時間の短縮が可能となる。
【符号の説明】
【００７６】
０１０１  演算装置
０１０２  形状データ取得部
０１０３  面形状取得部
０１０４  線織面近似部
０１０５  線群データ取得部
０１０６  ＮＣデータ生成部
１２０７  近似モデル保持手段
１２０８  判断手段
１２０９  モデル近似手段
【図１】
2011028425.tif 000003
【図２】
2011028425.tif 000004
【図３】
2011028425.tif 000005
【図４】
2011028425.tif 000006
【図５（ａ）（ｂ）】
2011028425.tif 000007
【図５（ｃ）】
2011028425.tif 000008
【図６】
2011028425.tif 000009
【図７】
2011028425.tif 000010
【図８】
2011028425.tif 000011
【図９】
2011028425.tif 000012
【図１０】
2011028425.tif 000013
【図１１】
2011028425.tif 000014
【図１２】
2011028425.tif 000015
【図１３】
2011028425.tif 000016
【図１４】
2011028425.tif 000017
【図１５】
2011028425.tif 000018
【図１６】
2011028425.tif 000019
【図１７】
2011028425.tif 000020