(57)【要約】【課題】機械加工の準備時間を短縮することを目的とする。【解決手段】一実施形態に係る機械加工支援方法は、目標形状を示す目標データと素材形状を示す素材データとを取得する取得ステップと、目標形状と素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出ステップと、１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化ステップと、単純化された加工プリミティブを含む１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識ステップと、認識された１以上の加工フィーチャと単純化される前の１以上の加工プリミティブとを関連付けることで、素材形状から目標形状を作製するための加工工程を決定する決定ステップとを含む。【選択図】図９
2018136928.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのプロセッサを備えるコンピュータシステムにより実行される機械加工支援方法であって、
目標形状を示す目標データと素材形状を示す素材データとを取得する取得ステップと、
前記目標形状と前記素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出ステップと、
前記１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化ステップと、
単純化された加工プリミティブを含む前記１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識ステップと、
認識された１以上の加工フィーチャと単純化される前の前記１以上の加工プリミティブとを関連付けることで、前記素材形状から前記目標形状を作製するための加工工程を決定する決定ステップと
を含む機械加工支援方法。
【請求項２】
前記単純化ステップでは、前記少なくとも一部の加工プリミティブの形状を円柱または直方体のいずれかに単純化する、
請求項１に記載の機械加工支援方法。
【請求項３】
前記目標形状の中の特殊部分を近似する近似ステップをさらに含み、
前記抽出ステップでは、近似された目標形状と前記素材形状との差分を前記除去領域として求め、
前記決定ステップでは、前記特殊部分についての特殊な加工フィーチャを前記加工工程に追加する、
請求項１または２に記載の機械加工支援方法。
【請求項４】
前記抽出ステップでは、前記近似された目標形状と接する面である創成面の少なくとも一部を共有する複数の前記加工プリミティブが存在する場合に、該複数の加工プリミティブを一つの加工プリミティブに結合する、
請求項３に記載の機械加工支援方法。
【請求項５】
目標形状を示す目標データと素材形状を示す素材データとを取得する取得部と、
前記目標形状と前記素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出部と、
前記１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化部と、
単純化された加工プリミティブを含む前記１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識部と、
認識された１以上の加工フィーチャと単純化される前の前記１以上の加工プリミティブとを関連付けることで、前記素材形状から前記目標形状を作製するための加工工程を決定する決定部と
を備える機械加工支援システム。
【請求項６】
目標形状を示す目標データと素材形状を示す素材データとを取得する取得ステップと、
前記目標形状と前記素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出ステップと、
前記１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化ステップと、
単純化された加工プリミティブを含む前記１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識ステップと、
認識された１以上の加工フィーチャと単純化される前の前記１以上の加工プリミティブとを関連付けることで、前記素材形状から前記目標形状を作製するための加工工程を決定する決定ステップと
をコンピュータシステムに実行させる機械加工支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一側面は機械加工支援方法、機械加工支援システム、および機械加工支援プログラムに関する。
【背景技術】
【０００２】
従来から、機械部品または機械製品の製作をコンピュータで支援する技術が知られている。ＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）ソフトウェアはその一つであり、これは、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアで定義されたモデルの形状データから、数値制御工作機械を用いた加工で必要な数値制御（ＮＣ）プログラムを生成するアプリケーション・プログラムである。
【０００３】
ＣＡＭソフトウェアが要求する情報（加工箇所や加工順序など）の生成には多大な時間と熟練者の知識、経験、および労力とを要し、これが、機械加工の準備のための時間を増大させている。この準備時間を短縮するために、加工工程（例えば加工箇所、工具、加工方法、加工順序など）に関する情報を自動的に決定することが求められている。その決定に重要な要素として加工フィーチャ（加工工程を特徴付ける形状の特徴）があり、これまでに様々な加工フィーチャとその認識手法とが提案されてきた。例えば下記非特許文献１には、目標形状ではなく除去領域から加工フィーチャを認識する手法が記載されている。また、下記非特許文献２には、１台で複数の加工工程を実行できる複合加工機の特徴を活かす加工フィーチャが記載されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Dwijayanti, K. and Aoyama,H., Development of Automatic Process Planning System for Turning-Milling Centerwith 2 Turret System, Journal of the Japan Society for Precision Engineering,Vol. 81, No. 5 (2015), pp. 471-480.
【非特許文献２】上野瑛，中本圭一、複合加工機用工程設計支援システムのための加工フィーチャの提案、日本機械学会論文集、Vol. 81, No. 825 (2015), DOI:10.1299/transjsme.15-00108.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
機械部品および機械製品の形状（目標形状）は一般に複雑であり、その加工フィーチャの認識には膨大な計算を要し、現実的な時間内にその計算を終わらせることが困難である。そのため、まだ、機械加工の準備時間が理想的なレベルまで短縮されていない。そこで、機械加工の準備時間を短縮することが望まれている。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る機械加工支援方法は、少なくとも一つのプロセッサを備えるコンピュータシステムにより実行される機械加工支援方法であって、目標形状を示す目標データと素材形状を示す素材データとを取得する取得ステップと、目標形状と素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出ステップと、１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化ステップと、単純化された加工プリミティブを含む１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識ステップと、認識された１以上の加工フィーチャと単純化される前の１以上の加工プリミティブとを関連付けることで、素材形状から目標形状を作製するための加工工程を決定する決定ステップとを含む。
【０００７】
本発明の一側面に係る機械加工支援システムは、目標形状を示す目標データと素材形状を示す素材データとを取得する取得部と、目標形状と素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出部と、１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化部と、単純化された加工プリミティブを含む１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識部と、認識された１以上の加工フィーチャと単純化される前の１以上の加工プリミティブとを関連付けることで、素材形状から目標形状を作製するための加工工程を決定する決定部とを備える。
【０００８】
本発明の一側面に係る機械加工支援プログラムは、目標形状を示す目標データと素材形状を示す素材データとを取得する取得ステップと、目標形状と素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出ステップと、１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化ステップと、単純化された加工プリミティブを含む１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識ステップと、認識された１以上の加工フィーチャと単純化される前の１以上の加工プリミティブとを関連付けることで、素材形状から目標形状を作製するための加工工程を決定する決定ステップとをコンピュータシステムに実行させる。
【０００９】
このような側面においては、目標形状と素材形状との差分である除去領域の加工プリミティブが単純化され、その単純化された加工プリミティブを用いて加工フィーチャが認識されるので、認識すべき加工フィーチャの種類を限られた数に抑えることができる。加工フィーチャの種類が少なくて済むので、その加工フィーチャに基づく加工工程の決定も簡単になり、その決定のための処理時間が短くて済む。したがって、機械加工の準備時間を従来よりも短縮することができる。
【発明の効果】
【００１０】
本発明の一側面によれば、機械加工の準備時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る機械加工支援システムで用いられるコンピュータのハードウェア構成を示す図である。
【図２】実施形態に係る機械加工支援システムの機能構成を示す図である。
【図３】（ａ）および（ｂ）は目標形状の近似の例を示す図である。
【図４】除去領域の加工プリミティブを抽出する例を示す図である。
【図５】（ａ）〜（ｃ）は除去領域の加工プリミティブを抽出する例を示す図である。
【図６】加工プリミティブの結合の例を示す図である。
【図７】（ａ）および（ｂ）は加工プリミティブの単純化の例を示す図である。
【図８】加工フィーチャの例を示す図である。
【図９】実施形態に係る機械加工支援システムの動作を示すフローチャートである。
【図１０】実施形態に係る機械加工支援プログラムの構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一または同等の要素には同一の符号を付し、重複する説明を省略する。
【００１３】
［システムの構成］
実施形態に係る機械加工支援システム１０は、機械部品または機械製品の製作工程を支援するコンピュータシステムであり、具体的には、加工フィーチャを含む加工工程データを生成するコンピュータシステムである。「加工フィーチャ」とは、加工工程を決定付ける形状の特徴である。機械加工支援システム１０で生成された加工工程データはＣＡＭで利用され、そのＣＡＭで生成されるＮＣデータに従って工作機械が作動することで所望の部品または製品が得られる。工作機械の例として、旋削加工およびフライス加工の双方を実施可能な複合加工機が挙げられる。これに関連して、機械加工支援システム１０は旋削加工およびフライス加工の双方に適用可能である。もっとも、機械加工支援システム１０と連携する工作機械の種類は何ら限定されず、また、機械加工支援システム１０は他の加工法のために用いられてもよい。
【００１４】
機械加工支援システム１０は１台のコンピュータで構成されてもよいし、複数台のコンピュータで構成されてもよい。複数台のコンピュータを用いる場合には、これらのコンピュータがインターネットやイントラネットなどの通信ネットワークを介して接続されることで、論理的に一つの機械加工支援システム１０が構築される。
【００１５】
図１は機械加工支援システム１０を構成するコンピュータの一般的なハードウェア構成を示す。コンピュータ１００は、オペレーティングシステムやアプリケーション・プログラムなどを実行するプロセッサ（例えばＣＰＵ）１０１と、ＲＯＭおよびＲＡＭで構成される主記憶部１０２と、ハードディスクやフラッシュメモリなどで構成される補助記憶部１０３と、ネットワークカードまたは無線通信モジュールで構成される通信制御部１０４と、キーボードやマウスなどの入力装置１０５と、モニタなどの出力装置１０６とを備える。
【００１６】
機械加工支援システム１０の各機能要素は、プロセッサ１０１または主記憶部１０２の上に所定のソフトウェア（例えば、後述する機械加工支援プログラムＰ１）を読み込ませてそのソフトウェアを実行させることで実現される。プロセッサ１０１はそのソフトウェアに従って、通信制御部１０４、入力装置１０５、または出力装置１０６を動作させ、主記憶部１０２または補助記憶部１０３におけるデータの読み出しおよび書き込みを行う。処理に必要なデータまたはデータベースは主記憶部１０２または補助記憶部１０３内に格納される。
【００１７】
図２は機械加工支援システム１０の機能構成を示す。機械加工支援システム１０は機能的構成要素として取得部１１、近似部１２、抽出部１３、単純化部１４、認識部１５、および決定部１６を備える。
【００１８】
取得部１１は、目標形状を示す目標データと素材形状を示す素材データとを取得する機能要素である。「目標形状」とは、工作機械により作製されようとする機械部品または機械製品の形状である。「素材形状」とは、その機械部品または機械製品のもとになる材料の形状である。複合加工機などの工作機械は素材を削ることで目標形状を得るので、素材形状は目標形状よりも大きい。目標データおよび素材データの取得方法は限定されない。例えば、取得部１１はＣＡＤから入力または送信されたそれらのデータを受信してもよいし、所定の記憶装置（例えばデータベース）からそれらのデータを読み出してもよい。いずれにしても、取得部１１はその目標データを近似部１２に出力すると共に素材データを抽出部１３に出力する。
【００１９】
近似部１２は、目標形状の中の特殊部分を近似する機能要素である。「特殊部分」とは、作製しようとする機械部品または機械製品に特有の形状を含み、そのために汎用化または定型化が困難な部分をいう。特殊部分の例として面取り箇所および自由曲面が挙げられるが、特殊部分の形状はこれらに限定されず、他の種類の複雑な形状でもよい。目標形状は１以上の特殊部分を含み得る。
【００２０】
「特殊部分を近似する」とは、特殊部分をより単純な形状で埋めることで、その特殊部分を隠す処理である。この近似により目標形状に特有の部分が隠されて目標形状が単純化される。近似部１２は近似された目標形状と元の目標形状との差を特殊な加工プリミティブとして求め、その特殊な加工プリミティブを示すデータを生成する。ここで、「加工プリミティブ」とは形状の最小単位であり、複数の加工プリミティブを組み合わせることで所望の形状が得られる。
【００２１】
図３は目標形状の特殊部分を近似する例を示し、例（ａ）は特殊部分が面取り箇所である場合の近似を示し、例（ｂ）は特殊部分が自由曲面である場合の近似を示す。ただし、図３に示す近似は一例に過ぎず、近似処理の具体的な手法は何ら限定されないことに留意されたい。
【００２２】
例えば、近似部１２は目標形状２０１の面取り箇所２０２を次のように近似する。まず、近似部１２はＸＹ平面、ＹＺ平面、およびＺＸ平面のいずれにも存在せず、かつエッジ全体の長さが所定の閾値以下である面２０２を面取り箇所として認識する。続いて、近似部１２は認識した面取り箇所２０２内の最長のエッジから外方に目標形状の面を拡張し、その拡張した面２０３上に面取り箇所２０２を投影する。そして、近似部１２は投影された輪郭と目標形状２０１との間の隙間を埋めることで（領域２０４を参照）、面取り箇所２０２が近似された目標形状２０１Ａを得る。また、近似部１２は近似された目標形状２０１Ａと元の目標形状２０１との差分２０５を特殊な加工プリミティブとして取得する。近似部１２は曲線状の角もこの手法で近似する。
【００２３】
別の例として、目標形状２１１が自由曲面２１２を含む場合について説明する。近似部１２は、自由曲面２１２を内包する最小の直方体２１３を定義し、その直方体２１３と目標形状２１１との和を求めることで、その自由曲面２１２が近似された目標形状２１１Ａを得る。そして、近似部１２は近似された目標形状２１１Ａと元の目標形状２１１との差分２１４を特殊な加工プリミティブとして取得する。
【００２４】
近似部１２は、すべての特殊部分が近似された目標形状を示すデータを抽出部１３に出力する。また、近似部１２は特殊な加工プリミティブを示すデータを決定部１６に出力する。
【００２５】
抽出部１３は、近似された目標形状と素材形状との差分を除去領域として求め、該除去領域に対応する１以上の加工プリミティブを抽出する機能要素である。「除去領域」とは、機械加工により素材から取り除かれる部分である。素材の形状は様々であり得るので、ある目標形状を複数個作製する場合には、除去領域は素材により異なり得る。そのため、加工フィーチャは目標形状からではなく除去領域から認識されるのが望ましい。除去領域から加工フィーチャを認識する処理そのものは周知であり、例えば上記の非特許文献１，２にも記載されている。機械加工支援システム１０も除去領域から加工フィーチャを認識する。
【００２６】
図４を参照しながら加工プリミティブの抽出について説明する。図４は除去領域の加工プリミティブを抽出する例を示す図である。抽出部１３は素材形状２２１と近似された目標形状２２２との差分を除去領域２２３として求める。続いて、抽出部１３は除去領域２２３と近似された目標形状２２２とが接する面（境界面）２２４を拡張し、拡張された境界面と除去領域２２３とで囲まれる領域を加工プリミティブとして抽出する。図４の例では、抽出部１３は平板状の加工プリミティブ２２５と柱状の加工プリミティブ２２６とを抽出する。このように、抽出される加工プリミティブ同士が重なり合うことが許容される。本実施形態では、加工プリミティブの面のうち、近似された目標形状と接する面を「創成面」という。機械加工支援システム１０は、加工工程を決定するための指標の一つとしてこの創成面を用いる。図４は、加工プリミティブ２２５の唯一の創成面２２５ａと加工プリミティブ２２６の三つの創成面２２６ａとを示す。
【００２７】
加工プリミティブを抽出するための除去領域の分割方法は限定されない。例えば、３軸制御のフライス加工を前提とするならば、抽出部１３はＸＹ平面（水平面）に平行な面のみで除去領域を分割してもよい。また、抽出部１３は複雑な形状の除去領域を分割することもあり得る。例えば、抽出部１３は境界面が有する凹エッジ（そのエッジを構成する二つの面の成す角が１８０°よりも小さいエッジ）を含む除去領域を分割する。具体的には、抽出部１３は、凹エッジのうちＸＹ平面に平行な直線のエッジと、Ｚ軸に平行な中心軸を持つ円エッジとを参照して、Ｚ座標が大きい部分から順に加工プリミティブを取得する。
【００２８】
図５は凹エッジを含む除去領域から加工プリミティブを抽出する例を示す。例（ａ）に示すように凹エッジ２３３につながる面が平面である場合には、抽出部１３はその平面より上の除去領域を加工プリミティブ２３１として抽出する。残りの領域２３２は別の加工プリミティブとして抽出される。例（ｂ）に示すように凹エッジ２４３につながる面が円筒面の場合には、抽出部１３はその円筒面の内部を含む領域を加工プリミティブ２４１として抽出する。残りの領域２４２は別の加工プリミティブとして抽出される。例（ｃ）に示すように除去領域が平面および円筒面の双方を含む場合には、抽出部１３は凹エッジ２５３を含む平面に沿ってその除去領域を切断することで、Ｚ座標が最大の面を有する加工プリミティブ２５１を先に抽出する。残りの領域２５２は別の加工プリミティブとして抽出される。Ｚ座標が最大の面を有する加工プリミティブが複数存在する場合には、抽出部１３は平面を有する加工プリミティブを先に取得する。
【００２９】
抽出部１３は、創成面の少なくとも一部を共有する複数の加工プリミティブを一つの加工プリミティブに結合することで、抽出される加工プリミティブの個数を減らしてもよい。その結合により得られる加工プリミティブの形状は、複数の元の加工プリミティブの形状の論理和であるといえる。図６は加工プリミティブの結合の例を示す。この例では、抽出部１３は、素材形状４００と目標形状４１０との差分である除去領域４２０から加工プリミティブを抽出する。上記の通り、加工プリミティブを抽出するための除去領域の分割方法は限定されないが、この例では、抽出部１３は凹エッジに基づいて除去領域４２０を分割することで、平板状の加工プリミティブ４２１と、Ｙ軸方向に沿って延びる柱状の加工プリミティブ４２２と、Ｘ軸方向に沿って延びる柱状の加工プリミティブ４２３とを抽出する。この例では、加工プリミティブ４２２の下面の一部である領域４２２ａと、加工プリミティブ４２３の下面の一部である領域４２３ａとが重なるので、加工プリミティブ４２２，４２３が創成面の少なくとも一部を共有する。したがって、抽出部１３は加工プリミティブ４２２，４２３を結合することで加工プリミティブ４２４を生成する。この処理により、加工プリミティブの個数が３から２に減る。加工プリミティブの個数を減らすことで計算時間を短縮することができる。
【００３０】
抽出部１３は、除去領域から得られた１以上の加工プリミティブを示すデータを単純化部１４に出力する。
【００３１】
単純化部１４は、１以上の加工プリミティブのうち少なくとも一部の加工プリミティブについて、該加工プリミティブの形状を単純化する機能要素である。「単純化」とは、加工プリミティブの形状をより単純な形状に変換する処理である。抽出部１３により得られる加工プリミティブの中には複雑な形状を有するものが存在し得る。その複雑な加工プリミティブをそのまま用いて加工フィーチャを定義しようとすると、必要な加工フィーチャの種類の数が膨大になり、製作に必要な加工フィーチャを得るための計算時間が現実的ではない程度まで増大する可能性がある。加工プリミティブを単純化した上で加工フィーチャを定義することで、必要な加工フィーチャの種類の数を抑えて計算時間を短縮することが可能になる。
【００３２】
本実施形態では、単純化部１４は単純化すべき加工プリミティブの形状を円柱または直方体のいずれかに変換（単純化）するものとする。具体的には図７の例（ａ）に示すように、単純化部１４は加工プリミティブを、該加工プリミティブを含む最小の円柱または直方体に変換する。この例では、単純化部１４は円錐台状の加工プリミティブ２６１を円柱の加工プリミティブ２６２に変換し、円錐形を含む加工プリミティブ２７１も円柱の加工プリミティブ２７２に変換する。また、単純化部１４はジグザグ状の加工プリミティブ２８１を直方体の加工プリミティブ２８２に変換し、角錐台状の加工プリミティブ２９１も直方体の加工プリミティブ２９２に変換する。
【００３３】
さらに、単純化部１４は単純化する前の加工プリミティブ（これを「原加工プリミティブ」ともいう）の創成面に関する情報（創成面情報）を単純化された加工プリミティブに引き継がせる処理を実行する。創成面情報は、創成面の数と、対向し合う創成面のペアの数とを含む。単純化された加工プリミティブに創成面情報を引き継がせることで、単純化された加工プリミティブに基づく加工フィーチャの認識が可能になる。具体的には、単純化部１４は、単純化された加工プリミティブの各面の法線のうち原加工プリミティブの創成面の法線と方向が一致するものを特定する。ただし、それぞれの法線は加工プリミティブの外側に向かって延びるものとする。続いて、単純化部１４は特定した法線に対応する面を単純化された加工プリミティブの創成面の候補（候補面）として抽出する。続いて、単純化部１４はその候補面のそれぞれについて、該候補面に対応する原加工プリミティブの創成面（候補面と法線方向が一致する創成面）の面積に対する、該候補面の面積の比を求める。そして、単純化部１４は、その比が所定の閾値以上である場合にのみ、その候補面が創成面であると判定する。この一連の処理により、単純化部１４は単純化された加工プリミティブの創成面情報を生成する。単純化部１４は単純化された加工プリミティブのそれぞれについてこの処理を実行する。また、単純化部１４はそれぞれの加工プリミティブについて、原加工プリミティブと単純化された加工プリミティブとを対応付ける。
【００３４】
図７の例（ｂ）は加工プリミティブの単純化と創成面情報の引継ぎとを示す。この例では、単純化された加工プリミティブ３１０と原加工プリミティブ３００との間で、法線３１１ａおよび法線３０１ａの方向が一致し、法線３１２ａおよび法線３０４ａの方向が一致し、法線３１３ａおよび法線３０３ａの方向が一致し、法線３１４ａおよび法線３０２ａの方向が一致する。したがって、単純化部１４は法線３１１ａ，３１２ａ，３１３ａ，３１４ａを特定し、これらの法線に対応する候補面３１１〜３１４を抽出する。続いて、単純化部１４は創成面３０１に対する候補面３１１の比と、創成面３０３に対する候補面３１３の比とが閾値以上であると判定して、これら二つの候補面３１１，３１３を創成面と判定する。
【００３５】
処理が必要な加工プリミティブのすべてについて単純化と創成面情報の引継ぎとを実行すると、単純化部１４は除去領域の加工プリミティブを示すデータを認識部１５に出力する。このデータの少なくとも一部は単純化された加工プリミティブを示すものである。
【００３６】
認識部１５は、単純化された加工プリミティブを含む１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する機能要素である。
【００３７】
まず、認識部１５は単純化された加工プリミティブを含む１以上の加工プリミティブの加工順序を設定する。加工順序を設定する手法は限定されない。例えば、認識部１５は創成面情報と加工プリミティブの体積とのうち少なくとも一つを用いて加工順序を設定してもよい。あるいは、認識部１５は目標形状の高さ（Ｚ座標）を重視して、Ｚ座標が大きい加工プリミティブから順に加工順序を割り当ててもよい。複数の加工プリミティブの間で座標が同じ場合には、認識部１５は体積が大きい加工プリミティブから先に加工順序を割り当ててもよい。Ｚ座標を重視する手法と同様に、認識部１５は目標形状の長さ（Ｘ座標）または幅（Ｙ座標）を重視して加工順序を設定してもよい。あるいは、認識部１５は創成面の数が少ない加工プリミティブから順に加工順序を割り当て、その数が同じ加工プリミティブが複数存在する場合には、創成面の総面積の大きい加工プリミティブから順に加工順序を割り当ててもよい。あるいは、認識部１５は工具の交換回数が最も少なくなるように加工順序を割り当ててもよい。あるいは、認識部１５は、素材形状を加工する工具の姿勢を維持するように加工順序を割り当ててもよい。
【００３８】
続いて、認識部１５は各加工プリミティブの形状および創成面情報に基づいて、各加工プリミティブの加工フィーチャを認識する。加工フィーチャの認識とは、加工フィーチャを特定または決定することをいう。機械加工支援システム１０はこの認識のために、既定の加工フィーチャを示すデータを用いる。加工フィーチャを示すデータの記憶場所は限定されず、例えば機械加工支援システム１０はそのデータを記憶するデータベースを備えてもよいし、他のコンピュータシステムに属するデータベースから読み出してもよい。
【００３９】
図８は予め用意される加工フィーチャのリストの一例を示す。このリストは円柱の加工プリミティブに関する加工フィーチャ（Ａ）〜（Ｄ）および（ａ）と、直方体の加工プリミティブ（Ｅ）〜（Ｌ）および（ｂ）とから成る。円柱の加工プリミティブの加工フィーチャは、（Ａ）〜（Ｄ）の単独と、（Ａ）〜（Ｄ）のいずれか一つと（ａ）との組合せとの中から一つ選択される。直方体の加工プリミティブの加工フィーチャは、（Ｅ）〜（Ｌ）の単独と、（Ｅ）〜（Ｌ）のいずれか一つと（ａ）との組合せとの中から一つ選択される。図８において、加工フィーチャ（Ａ）〜（Ｄ）の下に表示されている数値“Ｇ−Ｃ”は、創成面の数（Ｇ）および円筒形の創成面の数（Ｃ）を示す。加工フィーチャ（Ｅ）〜（Ｌ）の下に表示されている数値“Ｇ−Ｏ”は、創成面の数（Ｇ）および対向し合う創成面のペアの数（Ｏ）を示す。例えば、円柱の加工フィーチャ（Ｃ）（Ｂｌｉｎｄ  ｈｏｌｅ）では、底面および側面（円筒面）が創成面なのでＧ＝２であり、円筒面が創成面なのでＣ＝１であり、したがって“Ｇ−Ｃ”は“２−１”である。直方体の加工フィーチャ（Ｅ）（Ｔｈｒｏｕｇｈ  ｐｏｃｋｅｔ）では、４側面が創成面なのでＧ＝４であり、これら対向し合う創成面のペアが２個あるのでＯ＝２であり、したがって“Ｇ−Ｏ”は“４−２”である。
【００４０】
ある一つの加工プリミティブについて、認識部１５は少なくとも該加工プリミティブの形状と、創成面である穴が存在するか否かを示す情報と、穴以外の創成面の数とに基づいて加工フィーチャを特定する。加工プリミティブが円柱であれば、認識部１５はさらに側面（円筒面）が創成面であるか否かの情報にも基づいて加工フィーチャを特定する。加工プリミティブが直方体であれば、認識部１５はさらに創成面のペアの数にも基づいて加工フィーチャを特定する。認識部１５はすべての加工プリミティブについてこの処理を行うことで、それぞれの加工プリミティブがどの加工フィーチャに対応するかを認識する。例えば、ある加工プリミティブが円柱であり、創成面の個数が２であり、側面が創成面でなく、かつ創成面である穴が存在する場合には、その加工プリミティブの加工フィーチャは“Ｓｐｌｉｔ  ｆａｃｅ  Ｃ”と“Ｂｏｓｓ  Ｃ”との組合せである。別の例で、ある加工プリミティブが直方体であり、創成面の個数が４であり、創成面のペアの個数が２であり、且つ創成面である穴が存在しない場合には、その加工プリミティブの加工フィーチャは“Ｔｈｒｏｕｇｈ  ｐｏｃｋｅｔ”である。
【００４１】
認識部１５は、それぞれの単純化された加工プリミティブの加工順序および加工フィーチャを示すデータと、原加工プリミティブと単純化された加工プリミティブとの対応関係（リンク）を示すデータとを決定部１６に出力する。
【００４２】
決定部１６は、素材形状から目標形状を作製するための加工工程を決定する機能要素である。決定部１６は、単純化された加工プリミティブと原加工プリミティブとのリンクに従って、単純化された加工プリミティブに対して設定された加工順序および加工フィーチャを、原加工プリミティブに関連付ける。この処理は、加工フィーチャの認識のために単純化していた加工プリミティブを復元することを意味する。加工プリミティブの復元とは、加工順序および加工フィーチャに関する情報を維持しつつ、単純化された加工プリミティブの形状を元の形状に戻すことをいう。単純化された加工プリミティブが復元されるということは、加工プリミティブの集合である除去領域が復元されることを意味する。したがって、単純化された加工プリミティブに対して設定された加工順序および加工フィーチャを原加工プリミティブに関連付けるということは、除去領域の形状を元に戻すことも意味する。
【００４３】
続いて、決定部１６は近似部１２から入力された特殊な加工プリミティブを特別な加工フィーチャとして認識し、さらに、加工順序の最後にその特殊な加工プリミティブおよび特殊な加工フィーチャを追加する。
【００４４】
決定部１６はこのように各加工プリミティブの加工順序および加工フィーチャを設定することで、素材形状から目標形状を作製するための加工工程を決定する。すなわち、決定部１６は、認識された１以上の加工フィーチャと原加工プリミティブとを関連付けることでその加工工程を決定する。決定部１６は加工工程に追加の要素を含めてもよく、例えば工具の種類、工具の動作経路、および工具の動作スピードを示す情報を加工工程に含めてもよい。
【００４５】
決定部１６は決定した加工工程を示すデータ（加工工程データ）を出力する。加工工程データの出力方法は限定されず、例えば、決定部１６は加工工程データをＣＡＭに出力してもよいし、所定の記憶装置に格納してもよい。あるいは、決定部１６はＣＡＭで生成されるＮＣデータをモニタ上に表示することで加工工程を可視化してもよい。
【００４６】
［システムの動作］
次に、図９を参照しながら、機械加工支援システム１０の動作を説明するとともに本実施形態に係る機械加工支援方法について説明する。図９は機械加工支援システム１０の動作を示すフローチャートである。
【００４７】
まず、取得部１１が目標形状および素材形状を取得する（ステップＳ１１、取得ステップ）。続いて、近似部１２が目標形状の中の特殊部分を近似する（ステップＳ１２）。続いて、抽出部１３が目標形状と素材形状との差分を求めることで除去領域を特定し（ステップＳ１３、抽出ステップ）、その除去領域から１以上の加工プリミティブを抽出する（ステップＳ１４、抽出ステップ）。続いて、単純化部１４が加工プリミティブを単純化する（ステップＳ１５、単純化ステップ）。続いて、認識部１５が単純化された加工プリミティブに基づいて加工順序を設定し（ステップＳ１６）、各加工プリミティブの加工フィーチャを認識する（ステップＳ１７、認識ステップ）。続いて、決定部１６が原加工プリミティブに加工順序および加工フィーチャを関連付け（加工プリミティブの復元）（ステップＳ１８、決定ステップ）、その加工工程に特殊な加工フィーチャ（特殊部分の加工フィーチャ）を追加する（ステップＳ１９）。最後に、決定部１６はその加工工程を示すデータ（加工工程データ）を出力する（ステップＳ２０）。ＣＡＭはこの加工工程データを受け付けてＮＣデータを生成して工作機械（例えば複合加工機）を制御し、これにより所望の機械部品または機械製品が得られる。
【００４８】
［プログラム］
次に、図１０を参照しながら、機械加工支援システム１０を実現するための機械加工支援プログラムＰ１を説明する。図１０は機械加工支援プログラムＰ１の構成を示す図である。
【００４９】
機械加工支援プログラムＰ１は、メインモジュールＰ１０、取得モジュールＰ１１、近似モジュールＰ１２、抽出モジュールＰ１３、単純化モジュールＰ１４、認識モジュールＰ１５、および決定モジュールＰ１６を備える。メインモジュールＰ１０は、加工工程データの生成を統括的に制御する部分である。取得モジュールＰ１１、近似モジュールＰ１２、抽出モジュールＰ１３、単純化モジュールＰ１４、認識モジュールＰ１５、および決定モジュールＰ１６を実行することにより取得部１１、近似部１２、抽出部１３、単純化部１４、認識部１５、および決定部１６が実現する。
【００５０】
機械加工支援プログラムＰ１は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、機械加工支援プログラムＰ１は、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。
【００５１】
［効果］
以上説明したように、本発明の一側面に係る機械加工支援方法は、少なくとも一つのプロセッサを備えるコンピュータシステムにより実行される機械加工支援方法であって、目標形状を示す目標データと素材形状を示す素材データとを取得する取得ステップと、目標形状と素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出ステップと、１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化ステップと、単純化された加工プリミティブを含む１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識ステップと、認識された１以上の加工フィーチャと単純化される前の１以上の加工プリミティブとを関連付けることで、素材形状から目標形状を作製するための加工工程を決定する決定ステップとを含む。
【００５２】
本発明の一側面に係る機械加工支援システムは、目標形状を示す目標データと素材形状を示す素材データとを取得する取得部と、目標形状と素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出部と、１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化部と、単純化された加工プリミティブを含む１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識部と、認識された１以上の加工フィーチャと単純化される前の１以上の加工プリミティブとを関連付けることで、素材形状から目標形状を作製するための加工工程を決定する決定部とを備える。
【００５３】
本発明の一側面に係る機械加工支援プログラムは、目標形状を示す目標データと素材形状を示す素材データとを取得する取得ステップと、目標形状と素材形状との差分を除去領域として求め、該除去領域から１以上の加工プリミティブを抽出する抽出ステップと、１以上の加工プリミティブのうち少なくとも一部の加工プリミティブの形状を単純化する単純化ステップと、単純化された加工プリミティブを含む１以上の加工プリミティブのそれぞれについて加工フィーチャを認識する認識ステップと、認識された１以上の加工フィーチャと単純化される前の１以上の加工プリミティブとを関連付けることで、素材形状から目標形状を作製するための加工工程を決定する決定ステップとをコンピュータシステムに実行させる。
【００５４】
このような側面においては、目標形状と素材形状との差分である除去領域の加工プリミティブが単純化され、その単純化された加工プリミティブを用いて加工フィーチャが認識されるので、認識すべき加工フィーチャの種類を限られた数に抑えることができる。加工フィーチャの種類が少なくて済むので、その加工フィーチャに基づく加工工程の決定も簡単になり、その決定のための処理時間が短くて済む。したがって、機械加工の準備時間を従来よりも短縮することができる。
【００５５】
他の側面に係る機械加工支援方法では、単純化ステップにおいて、少なくとも一部の加工プリミティブの形状を円柱または直方体のいずれかに単純化してもよい。この場合には、単純化後の加工プリミティブのパターンが円柱および直方体の２種類に限定されるので、認識すべき加工フィーチャの種類を大幅に削減することができる。
【００５６】
他の側面に係る機械加工支援方法では、目標形状の中の特殊部分を近似する近似ステップをさらに含み、抽出ステップにおいて、近似された目標形状と素材形状との差分を除去領域として求め、決定ステップにおいて、特殊部分についての特殊な加工フィーチャを加工工程に追加してもよい。特殊部分をいったん近似して（無視して）加工工程を決定し、その特殊部分についての特殊な加工フィーチャを最後にその加工工程に追加することで、非常に複雑な目標形状を得るための機械加工の準備時間を短縮することができる。
【００５７】
他の側面に係る機械加工支援方法では、抽出ステップにおいて、近似された目標形状と接する面である創成面の少なくとも一部を共有する複数の加工プリミティブが存在する場合に、該複数の加工プリミティブを一つの加工プリミティブに結合してもよい。この結合により加工プリミティブの個数が減るので、計算時間を短縮することができる。
【００５８】
［変形例］
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００５９】
上記実施形態では機械加工支援システム１０が近似部１２を備えるが、この近似部は省略可能である。すなわち、機械加工支援システムは目標形状の中の特殊部分を近似する処理を実行しなくてもよい。近似部を省略する場合には、当然ながら、決定部は特殊な加工フィーチャを加工工程に追加する処理を省略する。
【００６０】
上記実施形態では単純化部１４が加工プリミティブの形状を円柱または直方体に変換（単純化）するが、単純化の手法は限定されない。単純化部は円柱とも直方体とも異なる形状に加工プリミティブを単純化してもよい。
【００６１】
少なくとも一つのプロセッサにより実行される機械加工支援の処理手順は上記実施形態での例に限定されない。例えば、上述したステップ（処理）の一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の２以上のステップが組み合わされてもよいし、ステップの一部が修正又は削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。
【００６２】
機械加工支援システム内で二つの数値の大小関係を比較する際には、「以上」および「よりも大きい」という二つの基準のどちらを用いてもよく、「以下」および「未満」という二つの基準のうちのどちらを用いてもよい。このような基準の選択は、二つの数値の大小関係を比較する処理についての技術的意義を変更するものではない。
【符号の説明】
【００６３】
１０…機械加工支援システム、１１…取得部、１２…近似部、１３…抽出部、１４…単純化部、１５…認識部、１６…決定部、Ｐ１…機械加工支援プログラム、Ｐ１０…メインモジュール、Ｐ１１…取得モジュール、Ｐ１２…近似モジュール、Ｐ１３…抽出モジュール、Ｐ１４…単純化モジュール、Ｐ１５…認識モジュール、Ｐ１６…決定モジュール。
【図１】
2018136928.tif 000003
【図２】
2018136928.tif 000004
【図３】
2018136928.tif 000005
【図４】
2018136928.tif 000006
【図５】
2018136928.tif 000007
【図６】
2018136928.tif 000008
【図７】
2018136928.tif 000009
【図８】
2018136928.tif 000010
【図９】
2018136928.tif 000011
【図１０】
2018136928.tif 000012