(57)【特許請求の範囲】
【請求項１】
切刃を有する回転工具の使用により被加工物が切削された際における加工面の面性状をシミュレーションによって評価する加工面性状評価装置であって、
前記回転工具の回転により前記切刃が描く３次元形状である包絡形状を表す切刃包絡形状モデルを、前記被加工物の３次元形状を表すワーク形状モデルに対して移動させるシミュレーションを実行し、前記シミュレーションにおいて前記ワーク形状モデルのうち前記切刃包絡形状モデルが通過する領域を前記ワーク形状モデルから差し引く演算を行うシミュレーション実行部と、
前記切刃が前記被加工物を切削することによって前記被加工物に形成される加工面形状について、空間上の点からの前記加工面形状の距離である距離場を表す距離場モデルを前記切刃の諸元に基づいて生成する距離場モデル生成部と、
前記ワーク形状モデル上の加工面からあらかじめ決定されたオフセット距離だけ離れた位置にあるオフセット曲面を示すオフセット曲面データを生成するオフセット曲面生成部と、
前記距離場モデルに従って前記オフセット曲面上の点における前記距離場の値を算出することによって前記面性状を評価する評価部と、
を備えることを特徴とする加工面性状評価装置。
【請求項２】
前記評価部は、加工後における前記ワーク形状モデルの描画イメージを生成する描画イメージ生成部を備え、
前記描画イメージ生成部は、前記距離場の値の大きさに対応する濃淡を有するイメージを前記描画イメージに重畳させることを特徴とする請求項１に記載の加工面性状評価装置。
【請求項３】
前記評価部は、前記面性状の特性値を算出することによって前記面性状を評価する加工面性状解析部であって、
前記加工面性状解析部は、前記オフセット曲面上での前記距離場モデルの解析によって、前記距離場の統計指標である前記特性値を算出することを特徴とする請求項１に記載の加工面性状評価装置。
【請求項４】
前記オフセット距離は、前記回転工具に備えられた１つまたは複数の前記切刃である切刃部の半径と、前記切刃１つ当たりの前記切刃部の送り量とに基づいて決定されることを特徴とする請求項１から３のいずれか１つに記載の加工面性状評価装置。
【請求項５】
前記距離場モデルは、空間上の任意の点に対して前記距離場の値を計算するための距離関数が記述されたデータであることを特徴とする請求項１に記載の加工面性状評価装置。
【請求項６】
前記距離場モデルは、セルの集合体であるボクセルモデルであって、
前記集合体を構成する各セルには、当該セルによって占められる立体領域内に限定された任意の点に対して前記距離場の値を計算するための距離関数が記述されたデータが格納されることを特徴とする請求項１に記載の加工面性状評価装置。
【請求項７】
前記ボクセルモデルは、オクトリー型のボクセルモデルであることを特徴とする請求項６に記載の加工面性状評価装置。
【請求項８】
前記距離関数は、前記回転工具の回転と前記被加工物に対する前記回転工具の移動との合成運動の下で、前記被加工物に固定された座標系により与えられる点を、前記回転工具の回転に連動する座標系から見た場合において当該点が描く軌跡に基づいて前記距離場の値を算出するための関数であることを特徴とする請求項５から７のいずれか１つに記載の加工面性状評価装置。
【請求項９】
前記面性状の評価対象領域を学習する機械学習装置を備え、
前記機械学習装置は、
切削加工における加工条件データと、前記回転工具についての工具モデルデータと、前記ワーク形状モデルと、前記距離場モデルと、を含む状態変数を観測する状態観測部と、
前記加工面における領域を表す領域データと、前記加工面における領域における加工品質の良否を表す品質データと、を取得するデータ取得部と、
前記状態変数と前記領域データと前記品質データとが互いに関連付けられたデータセットに従って前記評価対象領域を学習する学習部と、
を備えることを特徴とする請求項１に記載の加工面性状評価装置。
【請求項１０】
前記工具モデルデータは、前記切刃包絡形状モデルと、前記切刃の諸元についてのデータとを含むことを特徴とする請求項９に記載の加工面性状評価装置。
【請求項１１】
切刃を有する回転工具の使用により被加工物が切削された際における加工面の面性状をシミュレーションによって評価する加工面性状評価方法であって、
前記回転工具の回転により前記切刃が描く３次元形状である包絡形状を表す切刃包絡形状モデルを、前記被加工物の３次元形状を表すワーク形状モデルに対して移動させるシミュレーションを実行し、前記シミュレーションにおいて前記ワーク形状モデルのうち前記切刃包絡形状モデルが通過する領域を前記ワーク形状モデルから差し引く演算を行う工程と、
前記切刃が前記被加工物を切削することによって前記被加工物に形成される加工面形状について、空間上の点からの前記加工面形状の距離である距離場を表す距離場モデルを前記切刃の諸元に基づいて生成する工程と、
前記ワーク形状モデル上の加工面からあらかじめ決定されたオフセット距離だけ離れた位置にあるオフセット曲面を示すオフセット曲面データを生成する工程と、
前記距離場モデルに従って前記オフセット曲面上の点における前記距離場の値を算出することによって前記面性状を評価する工程と、
を含むことを特徴とする加工面性状評価方法。
【請求項１２】
加工後における前記ワーク形状モデルの描画イメージに、前記距離場の値の大きさに対応する濃淡を有するイメージを重畳させた画像を表示する工程を含むことを特徴とする請求項１１に記載の加工面性状評価方法。
【請求項１３】
前記面性状の特性値を算出する工程を含み、
前記特性値は、前記オフセット曲面上での前記距離場モデルの解析によって算出される前記距離場の統計指標であることを特徴とする請求項１１に記載の加工面性状評価方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回転工具を使用する切削加工における加工面の面性状をシミュレーションによって評価する加工面性状評価装置および加工面性状評価方法に関する。
【背景技術】
【０００２】
回転工具が使用される切削加工では、回転工具が回転軸回りに回転しながら移動経路に沿って移動する過程において切刃が被加工物と交差し被加工物の表面を削ることによって、被加工物が所望の形状へ加工される。被加工物のうち切削加工が施された面である加工面には、カスプ形状を伴う鱗状の微細な凹凸である加工痕が残ることがある。加工後の加工面に残される加工痕の状態は、被加工物の表面の滑らかさといった加工品質を左右することになる。以下の説明では、加工後における加工面の状態を、面性状あるいは加工面性状と称することがある。従来、加工面性状の評価は、目視での観察のほか、接触式または非接触式のプローブを使用して面粗さを計測することによって行われている。【０００３】
カスプ形状を伴う上記の加工痕は、２つの要因が組み合わされることによって生じる。第１の要因は、移動経路を少しずつ横へずらしながら加工を行うピックフィード動作に関連し、互いに隣り合う移動経路の間に縞目が生じることである。かかる縞目は、ピックフィード方向に並ぶ。第２の要因は、回転工具が有する１または複数の切刃の各々が回転中に被加工物と断続的に交差して被加工物を削り取ることによって縞目が生じることである。かかる縞目は、移動経路の方向すなわち送り方向に並ぶ。回転工具の回転が回転工具の送り速度に比べて速くされた加工条件での加工の場合には、上記第１の要因が支配的となるため、加工面性状の評価において上記第２の要因については考慮されないことが多い。しかし、近年は加工時間の短縮のために送り速度が高速化される傾向にあることと、高い加工品質が要求されるケースが増えていることから、上記第２の要因も考慮して加工面性状を評価することが求められている。【０００４】
製造現場におけるシステム化の進展により、実加工によらずにシミュレーションによって加工面性状を事前評価することの要望が高まっている。そのため、従来、シミュレーションベースにより加工面性状を評価する種々の方法が提案されている。【０００５】
特許文献１には、被加工物に対する切刃の絶対刃先位置を被加工物へ転写させることによって被加工物の加工後形状を算出する装置が開示されている。特許文献１にかかる装置は、回転工具の回転中心に対する切刃の相対刃先位置と回転中心の変位量とに基づいて絶対刃先位置を算出する。特許文献１にかかる装置は、加工面性状を表す特性値を定量的に把握可能とする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第５９４２４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１にかかる装置は、移動経路に沿った点列データによって加工後形状を表現して、加工目標とする形状からの点列データの偏差である上記特性値を求める。点列データによって加工面を表現するためには大量な点列データを稠密に配置する必要がある。このため、上記特許文献１にかかる従来の技術によると、加工面性状の高精度な評価を行うには、必要となるデータサイズが肥大化することとなる。また、上記特許文献１にかかる従来の技術によると、時々刻々の加工に伴って逐次更新される点列データを処理するために、膨大な演算が必要となる。このように、従来の技術によると、加工面性状を高精度にかつ少ない演算負担で評価することが困難であるという問題があった。【０００８】
本発明は、上記に鑑みてなされたものであって、加工面性状を高精度にかつ少ない演算負担で評価可能とする加工面性状評価装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかる加工面性状評価装置は、切刃を有する回転工具の使用により被加工物が切削された際における加工面の面性状をシミュレーションによって評価する。本発明にかかる加工面性状評価装置は、回転工具の回転により切刃が描く３次元形状である包絡形状を表す切刃包絡形状モデルを、被加工物の３次元形状を表すワーク形状モデルに対して移動させるシミュレーションを実行し、シミュレーションにおいてワーク形状モデルのうち切刃包絡形状モデルが通過する領域をワーク形状モデルから差し引く演算を行うシミュレーション実行部と、切刃が被加工物を切削することによって被加工物に形成される加工面形状について、空間上の点からの加工面形状の距離である距離場を表す距離場モデルを切刃の諸元に基づいて生成する距離場モデル生成部と、ワーク形状モデル上の加工面からあらかじめ決定されたオフセット距離だけ離れた位置にあるオフセット曲面を示すオフセット曲面データを生成するオフセット曲面生成部と、距離場モデルに従ってオフセット曲面上の点における距離場の値を算出することによって面性状を評価する評価部と、を備える。
【発明の効果】
【００１０】
本発明にかかる加工面性状評価装置は、加工面性状を高精度にかつ少ない演算負担で評価することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１にかかる加工面性状評価装置の機能構成を示すブロック図
【図２】図１に示す加工面性状評価装置が有する簡易切削シミュレーション実行部による動作について説明するための第１の図
【図３】図１に示す加工面性状評価装置が有する簡易切削シミュレーション実行部による動作について説明するための第２の図
【図４】図１に示す加工面性状評価装置が評価の対象とする加工面が有する形状の距離場について説明するための第１の図
【図５】図１に示す加工面性状評価装置が評価の対象とする加工面が有する形状の距離場について説明するための第２の図
【図６】図１に示す加工面性状評価装置が評価の対象とする加工面が有する形状の距離場について説明するための第３の図
【図７】図１に示す加工面性状評価装置が有するオフセット曲面生成部によって生成されるオフセット曲面データについて説明するための第１の図
【図８】図１に示す加工面性状評価装置が有するオフセット曲面生成部によって生成されるオフセット曲面データについて説明するための第２の図
【図９】図１に示す加工面性状評価装置が有する加工面性状評価部による描画処理の動作について説明するための図
【図１０】図１に示す加工面性状評価装置が有する距離場モデル生成部による距離場の値の計算について説明するための第１の図
【図１１】図１に示す加工面性状評価装置が有する距離場モデル生成部による距離場の値の計算について説明するための第２の図
【図１２】図１に示す加工面性状評価装置が有する距離場モデル生成部による距離場の値の計算について説明するための第３の図
【図１３】図１に示す加工面性状評価装置が有する距離場モデル生成部によって３次元空間における距離場の値を計算する方法について説明するための図
【図１４】実施の形態１にかかる加工面性状評価装置の動作手順を示すフローチャート
【図１５】本発明の実施の形態２にかかる加工面性状評価装置の機能構成を示すブロック図
【図１６】実施の形態２にかかる加工面性状評価装置の動作手順を示すフローチャート
【図１７】本発明の実施の形態３にかかる加工面性状評価装置が実行する処理について説明する図
【図１８】本発明の実施の形態４にかかる加工面性状評価装置が実行する処理について説明する図
【図１９】本発明の実施の形態１から４にかかる加工面性状評価装置のハードウェア構成を示すブロック図
【図２０】本発明の実施の形態５にかかる機械学習装置を含む評価システムを示すブロック図
【図２１】実施の形態５にかかる機械学習装置が学習に使用するニューラルネットワークの構成例を示す図
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかる加工面性状評価装置および加工面性状評価方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、本発明の実施の形態１にかかる加工面性状評価装置の機能構成を示すブロック図である。加工面性状評価装置１００は、ＮＣ（Numerical  Control）工作機械による切削加工について、加工面の面性状をシミュレーションによって評価する。ＮＣ工作機械は、１または複数の切刃を有する回転工具を使用することによって被加工物を切削する。実施の形態１において、回転工具は、ボールエンドミルとする。また、回転工具が有する１または複数の切刃を、切刃部と称することがある。以下の説明において、切刃とは、切刃部を構成する１または複数の切刃の各々を指すものとする。
【００１４】
加工面性状評価装置１００は、簡易切削シミュレーション実行部１０と、距離場モデル生成部１１と、オフセット曲面生成部１２と、加工面性状評価部２１との各処理部を有する。加工面性状評価部２１は、距離場モデル評価部１３とワーク形状描画部１４とを有する。加工面性状評価部２１は、加工面の面性状を評価する評価部として機能する。各処理部の詳細については後述する。
【００１５】
加工面性状評価装置１００は、工具モデルデータ格納部１５と、工具移動経路データ格納部１６と、加工条件データ格納部１７と、ワーク形状モデル格納部１８と、詳細加工面距離場モデル格納部１９と、オフセット曲面データ格納部２０との各格納部を有する。上記各処理部は、各格納部に格納されている各データを参照または処理する。各データの詳細については後述する。
【００１６】
加工面性状評価装置１００には、表示画面４００を有する機器が接続される。表示画面４００を有する機器は、被加工物の形状であるワーク形状の描画イメージを表示画面４００に表示する外部機器である。図１では、表示画面４００を有する機器のうち表示画面４００以外の構成についての図示を省略する。また、加工面性状評価装置１００は、オペレータが加工面性状評価装置１００を操作するための入力デバイスと、外部からのデータ入力のための外部入力手段とを備える。入力デバイスは、キーボードまたはポインティングデバイス等である。加工面性状評価装置１００には、外部入力手段へのデータ入力によって、工具移動データ、加工条件データ、ならびにワーク形状モデルの初期形状が設定される。図１では、入力デバイスと外部入力手段との図示を省略する。
【００１７】
工具モデルデータ格納部１５は、工具モデルデータである切刃包絡形状モデル１５ａおよび切刃詳細データ１５ｂを格納する。切刃包絡形状モデル１５ａは、切刃部の包絡形状を表す切刃モデルである。切刃部の包絡形状は、回転工具の回転により切刃部が描く３次元形状である。ボールエンドミルの場合、切刃部の包絡形状は、円柱の下部先端に半球がつなげられた形状である。包絡形状は、切刃部の外縁がなす包絡線を、回転工具の回転軸を中心に回転させることによって得られる立体形状ともいえる。包絡線は、切刃部の外観を側方から平面視した場合において切刃部の外縁がなす曲線である。
【００１８】
切刃詳細データ１５ｂは、切刃部を構成する切刃に関する詳細な諸元についてのデータである。切刃詳細データ１５ｂには、少なくとも、切刃部を構成する切刃の数、切刃の配置角度、切刃のねじれ角といった、切刃部の構成を決めるパラメータと切刃の詳細な形状を決めるパラメータとが含まれる。
【００１９】
工具移動経路データ格納部１６は、回転工具の移動経路データを格納する。移動経路データは、被加工物に対して回転工具を移動させる移動経路のデータである。移動経路データには、加工動作中において被加工物から見た回転工具の位置ならびに姿勢に関するデータが含まれる。
【００２０】
加工条件データ格納部１７は、切削加工における加工条件データを格納する。加工条件データには、少なくとも、回転工具の送り速度のデータと、回転工具の回転速度のデータとが含まれる。
【００２１】
ワーク形状モデル格納部１８は、被加工物の３次元形状を表すワーク形状モデルを格納する。ワーク形状モデルは、加工の開始から終了までにおける時々刻々の被加工物の形状を３次元形状のモデルによって模擬したデータである。ワーク形状モデルの表現形式には、境界表現（Boundary  Representation：Ｂ−Ｒｅｐ）モデル、またはボクセルモデルなどを用いることができる。
【００２２】
詳細加工面距離場モデル格納部１９は、詳細加工面距離場モデルを格納する。詳細加工面距離場モデルは、加工面形状の距離場を表現したデータである。被加工物において移動経路に沿って回転工具を移動させながら切刃部を回転させる間に、各切刃は被加工物における互いに異なる位置を切削する。詳細加工面距離場モデルは、切刃ごとの切削によって被加工物に現れる微細な加工面形状を表すデータであって、被加工物における加工面全体の中における詳細な形状を表す距離場モデルであるものとする。以下の説明では、かかる微細な加工面形状を、切刃レベルの加工面形状、あるいは詳細形状と称することがある。
【００２３】
オフセット曲面データ格納部２０は、オフセット曲面データを格納する。オフセット曲面データは、ワーク形状モデル上の加工面からあらかじめ決定された距離だけ離れた位置にある曲面であるオフセット曲面を示すデータである。
【００２４】
次に、加工面性状評価装置１００が有する各処理部の動作について説明する。簡易切削シミュレーション実行部１０は、加工面性状評価装置１００が有するシミュレーション実行部である。簡易切削シミュレーション実行部１０は、切刃包絡形状モデル１５ａをワーク形状モデルに対して移動させるシミュレーションを実行する。また、簡易切削シミュレーション実行部１０は、かかるシミュレーションにおいてワーク形状モデルのうち切刃包絡形状モデル１５ａが通過する領域をワーク形状モデルから差し引く演算を行う。簡易切削シミュレーション実行部１０は、シミュレーションの結果を基にワーク形状モデルを更新する処理を繰り返す。簡易切削シミュレーション実行部１０は、シミュレーションに切刃包絡形状モデル１５ａを使用することによって、上述する切刃レベルよりも大まかでありかつ簡易的なシミュレーションである簡易切削シミュレーションを実行する。
【００２５】
図２は、図１に示す加工面性状評価装置が有する簡易切削シミュレーション実行部による動作について説明するための第１の図である。図３は、図１に示す加工面性状評価装置が有する簡易切削シミュレーション実行部による動作について説明するための第２の図である。簡易切削シミュレーション実行部１０は、工具モデルデータ格納部１５に格納されている切刃包絡形状モデル１５ａと、ワーク形状モデル格納部１８に格納されているワーク形状モデル１８ａとを読み出す。図２に示すように、切刃包絡形状モデル１５ａは、ボールエンドミルが有する切刃部の包絡形状を円柱と半球との組み合わせによって表されている。
【００２６】
簡易切削シミュレーション実行部１０は、切刃包絡形状モデル１５ａを移動経路に沿って移動させることによる切刃包絡形状モデル１５ａとワーク形状モデル１８ａとの相対移動を擬似的に行う。簡易切削シミュレーション実行部１０は、切刃包絡形状モデル１５ａが通過した領域とワーク形状モデル１８ａとが交差した領域を求め、求めた領域をワーク形状モデル１８ａから差し引く。図２に示すように切刃包絡形状モデル１５ａを移動させるシミュレーションによって、図３に示すように、図２に示すワーク形状モデル１８ａの一部が切り欠かれたワーク形状モデル１８ａが得られる。ワーク形状モデル格納部１８は、シミュレーションによって得られたワーク形状モデル１８ａを格納する。
【００２７】
距離場モデル生成部１１は、詳細な距離場モデルである上記の詳細加工面距離場モデルを生成する。距離場モデル生成部１１は、回転工具の回転により切刃の各々が被加工物を切削することによって被加工物に形成される加工面形状について、空間上の点である着目点からの加工面形状の距離である距離場を表す詳細加工面距離場モデルを生成する。距離場モデル生成部１１は、切刃部の諸元、すなわち工具モデルデータ格納部１５から読み出された切刃詳細データ１５ｂに基づいて詳細加工面距離場モデルを生成する。
【００２８】
ここで、距離場とは、対象物が置かれた空間で形成されるスカラー場の一種で、空間の任意の着目点から対象物の表面までの距離によって着目点での場の値が与えられているものを指す。通常は、距離場の値すなわち距離値には、着目点から対象物の表面までのユークリッド最短距離、またはユークリッド最短距離と実質的に等価な距離が用いられる。また、距離値の符号を異ならせることで、着目点が対象物の形状の内部にあるか着目点が対象物の形状の外部にあるかを識別できる。実施の形態１では、距離値の符号は、着目点が対象物の形状の内部にある場合には負、着目点が対象物の形状の外部にある場合には正、という規約に従って決定されるものとする。距離場モデル生成部１１は、かかる規約に従って符号が決定された符号付き距離を、距離場モデルの生成において採用する。
【００２９】
数学的には、距離場は、空間上の点Ｐから符号付き距離ｄへの一価関数ｄ＝ｆ（Ｐ）として捉えることができる。このような関数は、距離関数と呼ばれる。工学の観点からは、距離関数には、形状の種類に応じ、点Ｐから平面または球面までの距離のように数式によって直接的に記述可能なものと、コンピュータプログラムによる計算のための手続として記述されるものとが含まれる。
【００３０】
異なる２つの形状のそれぞれの距離場の間には、形状ブーリアン演算に相当する合成演算を定めることができる。符号の規約を上述のように取り決めた場合、任意の点Ｐにおける一方の形状「Ａ」の距離場の値をｄｉｓｔＡ（Ｐ）、他方の形状「Ｂ」の距離場の値をｄｉｓｔＢ（Ｐ）と表記する場合に、各種の形状ブーリアン演算に相当する合成演算は、以下の式に帰着される。
形状の反転（¬Ａ）：  −ｄｉｓｔＡ（Ｐ）
積演算（Ａ∩Ｂ）：  ｍａｘ（ｄｉｓｔＡ（Ｐ），ｄｉｓｔＢ（Ｐ））
和演算（Ａ∪Ｂ）：  ｍｉｎ（ｄｉｓｔＡ（Ｐ），ｄｉｓｔＢ（Ｐ））
差演算（Ａ−Ｂ）：  ｍａｘ（ｄｉｓｔＡ（Ｐ），−ｄｉｓｔＢ（Ｐ））
【００３１】
切削加工は材料除去加工の一種であり、加工前のワーク形状から切刃部が通過した領域形状を差し引いた形状が、加工後のワーク形状となる。これは、形状ブーリアンの差演算に相当する。それぞれの形状の距離場を考え、上述の差演算に対応する合成演算を行うと加工後のワーク形状の距離場が得られる。
【００３２】
実施の形態１では、加工面性状評価装置１００は、切削によってワーク形状に形成される加工面の詳細形状を面性状の評価の対象とする。そのような加工面の近傍では距離場同士の差演算において切刃が通過した領域形状の距離場が支配的になる。その場合は、ワーク形状の距離場を無視することができることから、加工面性状評価装置１００は、上記の差演算であるｍａｘ演算の第２項によって表される距離場、すなわち、切刃が通過した領域形状を反転させた形状の距離場だけを考慮することによって面性状を評価することができる。
【００３３】
切刃レベルの加工面形状がなす距離場について、図４から図６に基づいて説明する。図４は、図１に示す加工面性状評価装置が評価の対象とする加工面が有する形状の距離場について説明するための第１の図である。図５は、図１に示す加工面性状評価装置が評価の対象とする加工面が有する形状の距離場について説明するための第２の図である。図６は、図１に示す加工面性状評価装置が評価の対象とする加工面が有する形状の距離場について説明するための第３の図である。
【００３４】
図４には、回転工具の回転軸に垂直な平面における切刃部４１と被加工物４３とを示している。切刃部４１は、回転軸回りに回転しながら移動経路４２に沿って移動する。切刃部４１の各切刃が被加工物４３の表面部分を削り取ることによって、被加工物４３には、切刃レベルの加工面形状である詳細形状を有する加工面４４が形成される。図４において、詳細形状とは、切刃のうち先端部の軌跡に沿った凹形の曲面形状の各々である。
【００３５】
図５において、点Ｐ１と点Ｐ２とを任意の点Ｐとして、点Ｐから加工面４４までの符号付き距離ｄが一意に定まる。距離ｄ１は、点Ｐ１から加工面４４までの符号付き距離ｄである。距離ｄ２は、点Ｐ２から加工面４４までの符号付き距離ｄである。このような符号付き距離ｄが場の値となるような距離場が、加工面４４が有する詳細形状の距離場を形成する。
【００３６】
上述したように、距離場は、点Ｐと符号付き距離ｄの値との関係を規定する距離関数、例えばｄ＝ｆ（Ｐ）により記述される。実施の形態１において、距離場モデル生成部１１は、任意に指定される点Ｐに基づいて詳細形状の距離場を表す距離関数ｆ（Ｐ）の値を求めるための手順が記述されたデータを生成する。距離関数ｆ（Ｐ）の値を求めるための手順とは、コンピュータプログラムを用いて距離関数ｆ（Ｐ）の値を計算するための手順である。このようにして、距離場モデル生成部１１は、距離関数ｆ（Ｐ）の値を求めるための手順が記述されたデータである詳細加工面距離場モデルを生成する。詳細加工面距離場モデル格納部１９は、距離場モデル生成部１１によって生成された詳細加工面距離場モデルを格納する。
【００３７】
なお、詳細形状の距離場を表す距離関数ｆ（Ｐ）は、図６に示すように、切刃部４１の回転と被加工物に対する回転工具の移動との合成運動であるトロコイド運動の下で、領域形状４６の距離場を表す距離関数ｇ（Ｐ）の符号を反転したもの、すなわち、ｆ（Ｐ）＝−ｇ（Ｐ）により与えられる。領域形状４６は、切刃部４１の回転軸Ｃと切刃の先端Ｂとを結ぶ動径４５が通過する領域の形状である。切刃部４１が複数の切刃で構成される場合は、切刃ごとの動径について、領域形状４６の距離場を表す距離関数を求め、切刃ごとの距離関数のｍｉｎ演算によって距離関数ｇ（Ｐ）が得られる。ｍｉｎ演算は、上記の形状ブーリアン演算である和演算に相当する合成演算である。
【００３８】
オフセット曲面生成部１２は、オフセット曲面を示すオフセット曲面データを生成する。オフセット曲面は、簡易切削シミュレーション実行部１０によって生成された加工後のワーク形状モデル１８ａ上にて指定された加工面から、あらかじめ決定されたオフセット距離だけ離れた位置にある曲面である。
【００３９】
図７は、図１に示す加工面性状評価装置が有するオフセット曲面生成部によって生成されるオフセット曲面データについて説明するための第１の図である。図８は、図１に示す加工面性状評価装置が有するオフセット曲面生成部によって生成されるオフセット曲面データについて説明するための第２の図である。
【００４０】
図７には、回転工具の回転軸に垂直な平面におけるワーク形状モデル１８ａと切刃包絡形状モデル１５ａとを示している。図８には、回転工具の回転軸に垂直な平面におけるワーク形状モデル１８ａ上の加工面５１とオフセット曲面２０ａとの幾何学的関係を示している。簡易切削シミュレーション実行部１０は、図７に示すように、ワーク形状モデル１８ａに対して切刃包絡形状モデル１５ａを移動経路４２に沿って移動させるシミュレーションを実行する。かかるシミュレーションによって、ワーク形状モデル１８ａ上に加工面５１が生成される。図８に示すように、オフセット曲面２０ａは、加工面５１からオフセット距離ｈだけ離れた曲面である。オフセット曲面生成部１２は、加工面５１のデータと、別途計算されたオフセット距離ｈとを基に、オフセット曲面データを生成する。
【００４１】
オフセット曲面生成部１２は、切刃部４１の半径、切刃部４１が有する切刃の数、回転工具の回転速度および回転工具の送り速度の各値に基づいて、オフセット距離ｈを算出する。切刃部４１の半径とは、各切刃の先端を通る円の半径とする。各切刃の先端を通る円の中心は、回転工具の回転軸である。オフセット曲面生成部１２は、工具モデルデータ格納部１５から読み出される切刃詳細データ１５ｂから切刃部４１の半径および切刃の数の各値を取得する。オフセット曲面生成部１２は、加工条件データ格納部１７から読み出される加工条件データから回転工具の回転速度および回転工具の送り速度の各値を取得する。
【００４２】
オフセット曲面生成部１２は、次の式（１）により、名目上のカスプ高さであるオフセット距離ｈを算出する。なお、式（１）において、Ｒは、切刃部４１が有する形状の半径を表す。ｆｚは、切刃１つ当たりの切刃部４１の送り量を表す。ｆｚは、ｆｚ＝Ｆ／（ｎ×Ｓ）の関係により算出される。Ｆは回転工具の送り速度、ｎは切刃部４１が有する切刃の数、Ｓは回転工具の回転速度とする。Ｆの単位はｍｍ／ｍｉｎ、Ｓの単位はｒｅｖ／ｍｉｎとする。
【００４３】
【数１】
0006880336.tif 000002
【００４４】
加工面性状評価部２１は、加工面性状の評価結果を表すイメージを生成する。加工面性状評価部２１は、ワーク形状描画部１４と距離場モデル評価部１３との協調動作によって、ワーク形状の描画イメージに、評価結果を表すイメージを重畳させる。
【００４５】
ここで、加工面性状評価部２１による具体的な動作について説明する。ワーク形状描画部１４は、ワーク形状モデル格納部１８から読み出されたワーク形状モデル１８ａを基に、ワーク形状モデル１８ａである３次元形状を表す描画イメージを生成する。ワーク形状描画部１４は、あらかじめ指定された視線方向と、あらかじめ指定された照光条件と、ワーク形状についてあらかじめ指定された表示色とに基づき、通常のコンピュータグラフィックスの技法を用いて描画イメージを生成する。照光条件とは、光源の方向または光の強度といった条件である。
【００４６】
ワーク形状描画部１４は、描画イメージの各画素における色と輝度を決定する過程にて、点Ｐｈの位置を計算する。点Ｐｈは、描画イメージの各画素に対応する加工面上の点Ｐから、加工面の法線方向へ上述のオフセット距離ｈだけ離れた位置の点であって、点Ｐに対応するオフセット曲面２０ａ上の点である。ワーク形状描画部１４は、オフセット曲面データ格納部２０から読み出されたオフセット曲面データを基に、点Ｐｈの位置を求める。ワーク形状描画部１４は、求めた点Ｐｈの位置データを距離場モデル評価部１３へ出力する。
【００４７】
距離場モデル評価部１３は、詳細加工面距離場モデル格納部１９から詳細加工面距離場モデルを読み出す。距離場モデル評価部１３は、詳細加工面距離場モデルに記述されている手順に従って、点Ｐｈにおける距離場の値ｆ（Ｐｈ）を計算する。距離場モデル評価部１３は、計算によって得られた値ｆ（Ｐｈ）をワーク形状描画部１４へ出力する。
【００４８】
ワーク形状描画部１４は、面性状の評価結果についてあらかじめ指定された表示色について、値ｆ（Ｐｈ）に応じた濃淡を決定する。評価結果の表示色は、ワーク形状の表示色とは異なる色相の色とする。ワーク形状描画部１４は、値ｆ（Ｐｈ）の大きさに基づいて、評価結果についての表示色の濃淡を決定する。値ｆ（Ｐｈ）の大きさは、値ｆ（Ｐｈ）の符号を加味した大きさであるものとする。これにより、ワーク形状描画部１４は、値ｆ（Ｐｈ）の大きさに応じた濃淡を有するイメージを生成する。ワーク形状描画部１４は、ワーク形状モデル１８ａの描画イメージに評価結果のイメージを重畳させることによって得られた表示データを、表示画面４００へ出力する。
【００４９】
図９は、図１に示す加工面性状評価装置が有する加工面性状評価部による描画処理の動作について説明するための図である。ワーク形状描画部１４は、点Ｐに対応するオフセット曲面２０ａ上の点である点Ｐｈの位置を計算する。図９において、点５３、点５４、点５５などのそれぞれは、点Ｐに対応する対応点である点Ｐｈとする。点５３、点５４、点５５を、それぞれ点Ｐｈ１、点Ｐｈ２、点Ｐｈ３とする。加工面５１上の点Ｐは、ワーク形状モデル１８ａの３次元形状の描画イメージの画素に対応する点である。点Ｐｈ１、点Ｐｈ２、点Ｐｈ３のそれぞれは、点Ｐに対応する対応点であって、加工面５１からオフセット距離ｈだけ離れたオフセット曲面２０ａ上の点Ｐｈである。
【００５０】
距離場モデル評価部１３は、詳細加工面距離場モデルに記述されている手順に従って、点Ｐｈ１、点Ｐｈ２、点Ｐｈ３における距離場の値ｆ（Ｐｈ１）、値ｆ（Ｐｈ２）、値ｆ（Ｐｈ３）のそれぞれを計算する。値ｆ（Ｐｈ１）、値ｆ（Ｐｈ２）、値ｆ（Ｐｈ３）のそれぞれは、切刃レベルの詳細形状を有する加工面４４までの符号付き距離値を表す。距離場モデル評価部１３は、加工面５１の投影点である各画素についての符号付き距離値を求める。ワーク形状描画部１４は、加工面４４についての符号付き距離値の算出結果に基づいて、符号付き距離値に対応する濃淡を有する評価結果のイメージを生成する。このようにして、加工面性状評価部２１は、加工面４４についての符号付き距離値のデータを得ることによって、加工面４４の面性状を評価する。また、加工面性状評価部２１は、ワーク形状モデル１８ａの描画イメージに評価結果のイメージが重畳された表示データを、表示画面４００を有する機器へ出力する。これにより、加工面性状評価装置１００は、加工面性状の評価結果を、表示画面４００を有する機器へ出力する。
【００５１】
表示画面４００は、ワーク形状描画部１４から入力される表示データに基づいて、ワーク形状モデル１８ａの描画イメージに評価結果のイメージが重畳された画像を表示する。表示画面４００には、ワーク形状のイメージに、微細な凹凸形状を反映した縞状の濃淡模様が表示される。表示画面４００は、かかる画像を表示することにより、加工面性状の評価結果をオペレータへ提示する。オペレータは、表示画面４００に表示される画像を観察することによって、加工面４４における微細な凹凸形状の分布と凹凸の程度とを把握することができる。このように、オペレータは、表示画面４００に表示される画像を基に、加工面性状の評価結果を確認することができる。加工面性状評価装置１００は、視覚によって容易に把握し得る態様で加工面性状の評価結果を提示させることができる。
【００５２】
ここで、詳細加工面距離場モデルを記述する距離関数ｆ（Ｐ）に関し、任意に指定される点Ｐに対する関数値を計算する具体的な方法について説明する。加工面４４の近傍では、上述するように切刃の動径ＣＢの通過領域形状の距離場の距離関数ｇ（Ｐ）を符号反転することによりｆ（Ｐ）が得られる。このため、ここではｇ（Ｐ）の関数値を計算する方法を説明する。
【００５３】
図１０は、図１に示す加工面性状評価装置が有する距離場モデル生成部による距離場の値の計算について説明するための第１の図である。図１１は、図１に示す加工面性状評価装置が有する距離場モデル生成部による距離場の値の計算について説明するための第２の図である。図１２は、図１に示す加工面性状評価装置が有する距離場モデル生成部による距離場の値の計算について説明するための第３の図である。
【００５４】
図１０に示す座標系７１は、被加工物に固定されたワールド座標系Σｗとする。図１０には、ワールド座標系Σｗを定義する３つの座標軸のうちの２つであるＸｗ軸とＹｗ軸とを示している。また、座標系７２は、切刃部４１に固定された座標軸であって、回転軸回りの回転と切刃部４１の移動に連動する切刃固定座標系Σｃとする。切刃固定座標系Σｃの座標軸は、着目する切刃の動径ＣＢがＸ軸上に位置するように定められる。図１０には、切刃固定座標系Σｃを定義する３つの座標軸のうちの２つであるＸｃ軸とＹｃ軸とを表している。
【００５５】
切刃部４１は、ワールド座標系ΣｗのＸ軸方向に移動するものとする。点７３は、ワールド座標系Σｗ上に指定された点Ｐとする。点Ｐを切刃固定座標系Σｃから眺めると、点Ｐは、図１１に示すように、時刻ｔをパラメータとする渦巻き形の軌跡７４を描く。
【００５６】
距離場の値を表す距離関数は、回転工具の回転と被加工物に対する回転工具の移動との合成運動の下で、座標系７１により与えられる点Ｐを、回転工具の回転に連動する座標系７２から見た場合において当該点Ｐが描く軌跡７４に基づいて距離場の値を算出するための関数である。以下の説明では、かかる軌跡７４を表す曲線を、点Ｐの逆軌跡曲線Ｑ（ｔ）と称する。
【００５７】
図１１において、点Ｐの逆軌跡曲線Ｑ（ｔ）は、点７５である地点Ａ１と、点７６である地点Ａ２とにおいて、切刃固定座標系ΣｃのＸ軸を横切っている。地点Ａ１と地点Ａ２とのうち、地点Ａ１では、逆軌跡曲線Ｑ（ｔ）が動径ＣＢを横切っている。このように、逆軌跡曲線Ｑ（ｔ）が動径ＣＢを少なくとも１回以上横切る場合、点Ｐは、切刃部４１のトロコイド運動の下で動径ＣＢが通過する領域形状４６の内部に位置する。かかる領域形状４６は、図６に示す領域形状４６である。逆に、逆軌跡曲線Ｑ（ｔ）が動径ＣＢの延長線上でのみ横切る場合、点Ｐは動径ＣＢが通過する領域形状４６の外側に位置する。
【００５８】
切刃部４１の回転速度が、切刃部４１の移動速度、すなわち送り速度に比べて十分速い場合には、絶対値｜ｇ（Ｐ）｜は、逆軌跡曲線Ｑ（ｔ）が切刃固定座標系ΣｃのＸ軸を横切る地点である地点Ａと切刃の先端Ｂとの間の距離｜Ａ〜Ｂ｜で近似される。絶対値｜ｇ（Ｐ）｜は、点Ｐにおける領域形状４６の距離場の値の絶対値である。ｇ（Ｐ）の符号は、上述する規約に従って、着目点である地点が対象物の形状の内部にあるか否かによって決められる。逆軌跡曲線Ｑ（ｔ）が切刃固定座標系ΣｃのＸ軸を横切る地点が複数ある場合には、複数の地点である地点Ａ１、地点Ａ２、・・・、地点Ａｋ、・・・のそれぞれについての符号付き距離Ａｋ〜Ｂが求められる。対象物の形状の内部を負と定める符号付き距離の規約の下では、求めた符号付き距離の中の最小値、すなわち−∞に最も近い符号付き距離の符号がｇ（Ｐ）の符号に採用される。
【００５９】
より厳密なｇ（Ｐ）の値が必要な場合、特に、より高速な送り速度が設定された加工の場合には、図１２に示す方法によって厳密なｇ（Ｐ）の値を計算することができる。図１２において、逆軌跡曲線Ｑ（ｔ）が切刃の先端Ｂに局所的に最も近接する瞬間における逆軌跡曲線Ｑ（ｔ）の位置を示す点８１をＱ（ｔｘ）とするとき、ｇ（Ｐ）の絶対値は、｜ｇ（Ｐ）｜＝｜Ｑ（ｔｘ）〜Ｂ｜により計算される。ｇ（Ｐ）の符号は、逆軌跡曲線Ｑ（ｔ）が動径ＣＢを横切るか否かによって決定される。
【００６０】
以上では、回転工具の回転軸に垂直な平面から眺めた２次元空間における動作原理を説明してきた。図１３は、図１に示す加工面性状評価装置が有する距離場モデル生成部によって３次元空間における距離場の値を計算する方法について説明するための図である。３次元空間における距離場を考える場合、ボールエンドミルにおける切刃の先端Ｂは、図１３に示すように、切刃部４１の包絡面上の曲線９１により表される。このため、逆軌跡曲線Ｑ（ｔ）と切刃の先端Ｂを表す曲線９１とが局所的に最も近接する瞬間における逆軌跡曲線Ｑ（ｔ）の位置であるＱ（ｔｘ）に基づいて、ｇ（Ｐ）の厳密な値が計算される。また、動径ＣＢは、円柱部では回転軸と曲線９１とを結ぶ線分９２に相当し、底部の半球部では半球中心と曲線９１を結ぶ線分９３に相当する。
【００６１】
以上により、加工面性状評価装置１００は、逆軌跡曲線を用いた統一的な原理に基づき、切刃レベルの微細な凹凸形状を加味した詳細な加工面の距離場の値を簡単に計算することができる。加工面性状評価装置１００は、点列データによって加工面を表現することによって加工面性状の特性値を求める場合と比較して、必要となるデータサイズを大幅に縮小させることができる。また、加工面性状評価装置１００は、データサイズの大幅な縮小によって、加工面性状の評価のための演算負担を少なくすることができる。
【００６２】
図１４は、実施の形態１にかかる加工面性状評価装置の動作手順を示すフローチャートである。ステップＳ１において、簡易切削シミュレーション実行部１０は、切刃包絡形状モデル１５ａをワーク形状モデル１８ａに対して移動させるシミュレーションである簡易切削シミュレーションを実行する。ワーク形状モデル格納部１８は、ステップＳ１におけるシミュレーションの結果であるワーク形状モデルを格納する。
【００６３】
ステップＳ２において、距離場モデル生成部１１は、詳細加工面距離場モデルを生成する。距離場モデル生成部１１は、空間上の点Ｐにおける詳細形状の距離場の値を求めるための手順が記述された詳細加工面距離場モデルを生成する。詳細加工面距離場モデル格納部１９は、ステップＳ２において生成された詳細加工面距離場モデルを格納する。
【００６４】
ステップＳ３において、距離場モデル評価部１３は、オフセット曲面２０ａ上の位置における距離場の値を計算する。距離場モデル評価部１３は、オフセット曲面２０ａ上の点Ｐｈの位置データをワーク形状描画部１４から取得する。距離場モデル評価部１３は、詳細加工面距離場モデルに記述されている手順に従って、点Ｐｈにおける詳細形状の距離場の値を求める。距離場モデル評価部１３は、求めた距離場の値をワーク形状描画部１４へ出力する。
【００６５】
ワーク形状描画部１４は、ワーク形状モデルの描画イメージに評価結果のイメージが重畳された表示データを生成し、生成された表示データを、表示画面４００を有する機器へ出力する。ステップＳ４において、表示画面４００を有する機器は、取得された表示データに基づいて、ワーク形状モデルの描画イメージに評価結果のイメージが重畳された画像を表示画面４００にて表示する。
【００６６】
実施の形態１によると、加工面性状評価装置１００は、少ない計算負荷で実行可能な簡易切削シミュレーションの結果形状を基にして、そのオフセット曲面上で詳細な加工面形状の３次元距離場の値を算出して可視化する。これにより、加工面性状評価装置１００は、加工面性状を高精度にかつ少ない演算負担で評価することができるという効果を奏する。
【００６７】
実施の形態２．
図１５は、本発明の実施の形態２にかかる加工面性状評価装置の機能構成を示すブロック図である。実施の形態２にかかる加工面性状評価装置１００と実施の形態１にかかる加工面性状評価装置１００との違いは、図１に示す距離場モデル評価部１３とワーク形状描画部１４とに代えて、距離場モデル解析部３０が設けられている点である。また、実施の形態２にかかる加工面性状評価装置１００は、表示データに代えて面性状の特性値を出力する点が、実施の形態１にかかる加工面性状評価装置１００とは異なる。実施の形態２では、上記の実施の形態１と同一の構成要素には同一の符号を付し、実施の形態１とは異なる構成について主に説明する。
【００６８】
実施の形態２において、加工面性状評価装置１００は、面性状の特性値のデータを含む面性状特性値ファイル４０１を外部機器へ出力する。加工面性状評価装置１００は、図１に示す表示画面４００を有する外部機器へ特性値のデータを出力することによって、表示画面４００による表示により特性値をオペレータへ提示することとしても良い。距離場モデル解析部３０以外の各処理部の動作と、各格納部に格納される各データの内容とは、実施の形態１と同様である。
【００６９】
次に、距離場モデル解析部３０の動作について説明する。距離場モデル解析部３０は、距離場モデルに従ってオフセット曲面上の点における距離場の値を算出することによって面性状を評価する評価部として機能する。
【００７０】
距離場モデル解析部３０は、オフセット曲面データ格納部２０からオフセット曲面データを読み出す。また、距離場モデル解析部３０は、詳細加工面距離場モデル格納部１９から詳細加工面距離場モデルを読み出す。距離場モデル解析部３０は、詳細加工面距離場モデルに記述されているデータであって、距離関数の値を得るための手順が記述されているデータを、オフセット曲面２０ａのうちの指定された面領域上で解析する。距離場モデル解析部３０は、詳細加工面距離場モデルに記述されているデータを解析することによって、距離場の統計指標である加工面性状の特性値を算出する。距離場モデル解析部３０は、加工面性状の特性値を算出することによって、加工面性状を評価する。
【００７１】
距離場モデル解析部３０によって算出される距離場の統計指標には、オフセット曲面２０ａ上での距離場の値の最大値、最小値、平均値、分散のうちの少なくとも１つが含まれる。距離場モデル解析部３０は、詳細加工面距離場モデル、すなわち距離場の距離関数が記述されたデータに基づいて解析的な方法によって距離関数を処理することで、これらの統計指標を算出することができる。任意の関数が与えられたときに上述のような統計指標を計算する方法は数値計算の分野で既に確立されている。実施の形態２では、距離場モデル解析部３０は、従来確立されている手法をそのまま利用することによって統計指標を算出することができる。
【００７２】
オフセット曲面２０ａのうちの指定の面領域上で解析により算出される統計指標は、ＪＩＳ  Ｂ０６０１  ２０１３等の工業規格で定められる各種の面粗さに対応する。特に、距離場の値の最大値と最小値の差は最大高さＲｚで表記される面粗さに対応し、平均値は算術平均粗さＲａで表記される面粗さに対応する。こうした面粗さは、加工現場にて加工面の面性状を評価するための尺度として使われている。実施の形態２にかかる加工面性状評価装置１００は、面性状の評価のための特性値を定量的に算出することができる。
【００７３】
図１６は、実施の形態２にかかる加工面性状評価装置の動作手順を示すフローチャートである。ステップＳ１からＳ３は、図１４に示す実施の形態１の場合と同様である。ステップＳ３に続いて、ステップＳ１１において、距離場モデル解析部３０は、加工面性状の特性値を算出する。距離場モデル解析部３０は、詳細加工面距離場モデルに記述されているデータを解析することによって、距離場の統計指標である加工面性状の特性値を求める。その後、距離場モデル解析部３０は、面性状特性値ファイル４０１を外部機器へ出力する。
【００７４】
実施の形態２によると、加工面性状評価装置１００は、少ない計算負荷で実行可能な簡易切削シミュレーションの結果形状を基にして、そのオフセット曲面上で詳細な加工面形状の３次元距離場を解析する。加工面性状評価装置１００は、３次元距離場の解析によって、加工現場にて面粗さの指標として使われる特性値を定量的に算出する。これにより、加工面性状評価装置１００は、加工面性状を高精度にかつ少ない演算負担で評価することができるという効果を奏する。
【００７５】
実施の形態３．
上記の実施の形態１および２では、詳細加工面距離場モデルとして、切刃レベルの微細な凹凸を加味した詳細な加工面形状の距離場の距離関数を記述するデータを用いた。実施の形態３では、かかる詳細加工面距離場モデルに代えて、ボクセルモデルを用いて距離場を表現する距離場モデルが使用される。実施の形態３では、上記の実施の形態１および２と同一の構成要素には同一の符号を付し、実施の形態１および２とは異なる構成について主に説明する。実施の形態１および２にかかる加工面性状評価装置１００の双方は、実施の形態３のボクセルモデルを使用することができる。
【００７６】
図１７は、本発明の実施の形態３にかかる加工面性状評価装置が実行する処理について説明する図である。図１７では、ボクセルモデルを模式的に表している。ボクセルモデルは、セルと呼ばれる小さな立方領域の集合体により構成されているモデルである。各セルには、表現対象物の形状に関する情報が格納される。実施の形態３では、表現対象物の形状に関する情報として詳細な加工面形状の距離場の距離関数を記述したデータが各セルに格納される。
【００７７】
各セルには、そのセルに最適化した距離関数の記述データが格納される。具体的には、着目部位に相当するセルによって占められる立体領域内に限定された任意の点Ｐに対して距離場の値を計算するための手続きが記述されたデータが格納される。加工の開始から終了までの一連の工具移動経路を対象とした場合、被加工物の特定の部位の加工形状には、工具移動経路の特定の区間の工具移動のみが関与する。工具移動経路のうちのどの区間が着目部位の加工形状に関与するかは、簡易切削シミュレーション実行部１０での簡易切削シミュレーションの過程で特定することができる。
【００７８】
距離場モデル生成部１１は、ボクセルモデルによって表現された距離場モデルが有する各セルに距離関数の記述データを格納する。距離場モデル生成部１１は、上述のようにして工具移動経路の区間を特定し、特定された区間に相当するセルによって占められる立方領域内の点に対して距離値を計算するための専用の距離関数の記述データを、各セルに格納する。
【００７９】
実施の形態３によると、加工面性状評価装置１００は、ボクセルモデルによって表現された距離場モデルを使用することによって、切刃レベルの微細な凹凸を加味した詳細な加工面形状の距離場の値を効率的に計算することができる。これにより、加工面性状評価装置１００は、加工面性状を高精度にかつ少ない演算負担で評価することができるという効果を奏する。
【００８０】
実施の形態４．
実施の形態４では、実施の形態３にて説明するボクセルモデルの変形例について説明する。切刃レベルの微細な凹凸を加味した詳細な加工面形状の距離場を表現するモデルとしてボクセルモデルを用いる形態において、ボクセルモデルの各セルにはそのセルが占める立方領域内の異なる複数の点で詳細加工面形状の距離場の値をサンプリングしたデータを格納することもできる。セル内の任意の点における詳細加工面形状の距離場の値は、サンプリングで得られた距離場の値を補間することによって、近似値として求めることができる。
【００８１】
図１８は、本発明の実施の形態４にかかる加工面性状評価装置が実行する処理について説明する図である。実施の形態４では、ボクセルモデルとして、ボクセルモデルの表現構造の一種であるオクトリー型ボクセルモデルを用いる。図１８では、オクトリー型ボクセルモデルを模式的に表している。
【００８２】
図１８に示すように、オクトリー型ボクセルモデルは、１つのセルをＸ，Ｙ，Ｚの各軸に沿って二分した８つのサブセル群に分割するオクト分割を再帰的に繰り返すことで、分割元のセルと分割先のサブセル群を、オクトリーと称される８分木により管理するようにしたものである。
【００８３】
加工面性状評価装置１００は、１つのセルに対し、そのセルが占める立方領域内の異なる複数の点を配置し、詳細加工面形状の距離場の値を距離関数で計算しサンプリングする。加工面性状評価装置１００は、サンプリングした距離場の値を補間してサンプリング点以外の点に対して求めた補間近似値と元の距離場の値とを比較して精度検定を行い、精度が未達の場合はそのセルを８つのサブセル群にオクト分割し、各サブセルでサンプリングと精度検定を再帰的に繰り返す。加工面性状評価装置１００は、精度を満たした段階でサンプリングした距離場の値の列をセルに格納する。
【００８４】
このようにして構築されたオクトリー型のボクセルモデルで表現した距離場モデルを用いれば、加工面性状評価装置１００は、任意の指定点が含まれるセルを特定して補間に基づく少ない演算負荷で距離場の値を計算することができる。
【００８５】
実施の形態４によると、加工面性状評価装置１００は、オクトリー型のボクセルモデルによって表現された距離場モデルを使用することによって、切刃レベルの微細な凹凸を加味した詳細な加工面形状の距離場の値を効率的に計算することができる。これにより、加工面性状評価装置１００は、加工面性状を高精度にかつ少ない演算負担で評価することができるという効果を奏する。
【００８６】
次に、実施の形態１から４にかかる加工面性状評価装置１００が有するハードウェア構成について説明する。図１および図１５に示す加工面性状評価装置１００の各機能部は、加工面性状評価方法を実行するためのプログラムがハードウェアを用いて実行されることによって実現される。
【００８７】
図１９は、本発明の実施の形態１から４にかかる加工面性状評価装置のハードウェア構成を示すブロック図である。加工面性状評価装置１００は、各種処理を実行するＣＰＵ（Central  Processing  Unit）６１と、データ格納領域を含むＲＡＭ（Random  Access  Memory）６２と、不揮発性メモリであるＲＯＭ（Read  Only  Memory）６３と、外部記憶装置６４とを有する。また、加工面性状評価装置１００は、外部からの情報の入力と外部への情報の出力とのための入出力インタフェース６５と、入力操作を受け付ける入力デバイス６６とを有する。図１９に示す各部は、バス６８を介して相互に接続されている。
【００８８】
ＣＰＵ６１は、ＲＯＭ６３および外部記憶装置６４に記憶されているプログラムを実行する。図１および図１５に示す簡易切削シミュレーション実行部１０、距離場モデル生成部１１およびオフセット曲面生成部１２の各機能は、ＣＰＵ６１を使用して実現される。図１に示す加工面性状評価部２１が有する距離場モデル評価部１３およびワーク形状描画部１４の各機能と、図１５に示す距離場モデル解析部３０の機能とは、ＣＰＵ６１を使用して実現される。
【００８９】
外部記憶装置６４は、ＨＤＤ（Hard  Disk  Drive）あるいはＳＳＤ（Solid  State  Drive）である。外部記憶装置６４は、プログラムと各種情報とを記憶する。図１および図１５に示す工具モデルデータ格納部１５と、工具移動経路データ格納部１６と、加工条件データ格納部１７と、ワーク形状モデル格納部１８と、詳細加工面距離場モデル格納部１９と、オフセット曲面データ格納部２０との各機能は、外部記憶装置６４を使用して実現される。
【００９０】
入出力インタフェース６５は、外部入力手段として機能する。また、入出力インタフェース６５は、図１に示す表示画面４００を有する機器へ表示データを出力する機能と、図１５に示す面性状特性値ファイル４０１を外部機器へ出力する機能とを担う。入力デバイス６６は、キーボードあるいはポインティングデバイスといった、情報入力のためのデバイスである。
【００９１】
なお、ＮＣ工作機械に備えられる回転工具は、切刃を有する回転工具であれば良く、ボールエンドミル以外の回転工具であっても良い。加工面性状評価装置１００は、ボールエンドミル以外の回転工具による加工面の面性状を評価する場合においても、ボールエンドミルの場合と同様に、加工面性状を高精度にかつ少ない演算負担で評価することができる。
【００９２】
実施の形態５．
図２０は、本発明の実施の形態５にかかる機械学習装置を含む評価システムを示すブロック図である。図２０に示す評価システムは、実施の形態５にかかる機械学習装置５００と、加工面性状評価装置１００とを有する。機械学習装置５００は、切刃を有する回転工具の使用により被加工物が切削された際における加工面の面性状をシミュレーションによって評価する加工面性状評価装置１００について、面性状の評価対象領域を学習する。実施の形態５では、上記の実施の形態１から４と同一の構成要素には同一の符号を付し、実施の形態１から４とは異なる構成について主に説明する。図２０に示す加工面性状評価装置１００は、実施の形態１にかかる加工面性状評価装置１００である。
【００９３】
図２０に示す機械学習装置５００は、加工面性状評価装置１００の外部に設置されている。機械学習装置５００は、無線通信によるネットワークまたは有線通信によるネットワークを介して加工面性状評価装置１００に接続される。機械学習装置５００は、加工面性状評価装置１００の外部の装置に限られず、加工面性状評価装置１００に内蔵される装置であっても良い。機械学習装置５００は、クラウドサーバ上に存在する装置であっても良い。
【００９４】
機械学習装置５００は、状態変数を観測する状態観測部５０１と、データ取得部５０２と、評価対象領域を学習する学習部５０３とを有する。状態変数は、切削加工における加工条件データと、回転工具についての工具モデルデータと、被加工物の３次元形状を表すワーク形状モデルと、加工面形状の距離場を表す距離場モデルと、を含む。距離場は、切刃が被加工物を切削することによって被加工物に形成される加工面形状と空間上の点との距離である。
【００９５】
加工条件データは、加工条件データ格納部１７に格納されている。工具モデルデータは、工具モデルデータ格納部１５に格納されている。工具モデルデータは、切刃包絡形状モデル１５ａおよび切刃詳細データ１５ｂである。ワーク形状モデルは、ワーク形状モデル格納部１８に格納されている。距離場モデルは、詳細加工面距離場モデルである。詳細加工面距離場モデルは、詳細加工面距離場モデル格納部１９に格納されている。
【００９６】
加工面における領域を表す領域データと、当該領域における加工品質の良否を表す品質データとは、機械学習装置５００へ入力される。領域データと品質データとは、加工面性状評価装置１００を使用するオペレータによる入力デバイス６６の操作によって、入力デバイス６６から機械学習装置５００へ入力される。データ取得部５０２は、入力デバイス６６への操作によって入力された領域データと品質データとを取得する。なお、領域データと品質データとは、加工面性状評価装置１００の入力デバイス以外の入力手段によって機械学習装置５００へ入力されても良い。
【００９７】
学習部５０３は、状態変数と領域データと品質データとが互いに関連付けられたデータセットを生成し、生成されたデータセットに従って評価対象領域を学習する。学習部５０３は、例えば、ニューラルネットワークに従って、いわゆる教師あり学習によって、学習済モデルを生成する。
【００９８】
教師あり学習とは、ある入力と、結果であるラベルとであるデータの組を大量に機械学習装置へ与えることで、データセットが有する特徴を学習し、入力から結果を推定する学習である。学習部５０３は、最適な評価対象領域を加工条件データと工具モデルデータとワーク形状モデルと距離場モデルとに基づいて推論するための学習済モデルを生成する。学習部５０３は、学習の結果である学習済モデルを加工面性状評価部２１へ出力する。
【００９９】
ニューラルネットワークは、複数のニューロンからなる入力層と、複数のニューロンからなる中間層である隠れ層と、複数のニューロンからなる出力層とで構成される。中間層は、１層、または２層以上でもよい。
【０１００】
図２１は、実施の形態５にかかる機械学習装置が学習に使用するニューラルネットワークの構成例を示す図である。図２１に示すニューラルネットワークは、３層のニューラルネットワークである。入力層は、ニューロンＸ１，Ｘ２，Ｘ３を含む。中間層は、ニューロンＹ１，Ｙ２を含む。出力層は、ニューロンＺ１，Ｚ２，Ｚ３を含む。なお、各層のニューロンの数は任意とする。入力層へ入力された複数の値は、重みＷ１であるｗ１１，ｗ１２，ｗ１３，ｗ１４，ｗ１５，ｗ１６が乗算されて、中間層へ入力される。中間層へ入力された複数の値は、重みＷ２であるｗ２１，ｗ２２，ｗ２３，ｗ２４，ｗ２５，ｗ２６が乗算されて、出力層から出力される。出力層から出力される出力結果は、重みＷ１，Ｗ２の値に従って変化する。
【０１０１】
実施の形態５において、ニューラルネットワークは、データセットに従って、いわゆる教師あり学習によって、面性状の評価対象領域を学習する。すなわち、ニューラルネットワークは、加工条件データと工具モデルデータとワーク形状モデルと距離場モデルとが入力層へ入力されることによって出力層から出力される結果が、領域データおよび品質データである教師データに近づくように重みＷ１，Ｗ２を調整することによって、面性状の評価対象領域を学習する。
【０１０２】
ニューラルネットワークは、いわゆる教師なし学習によって、面性状の評価対象領域を学習しても良い。教師なし学習とは、対応する教師出力データを与えずに、入力データを学習部５０３へ大量に与えることによって、入力データがどのような分布をしているかを学習部５０３に学習させるモデルである。教師なし学習の手法の１つに、入力データの類似性に基づいて入力データをグループ化するクラスタリングがある。学習部５０３は、クラスタリングの結果を使って、何らかの基準を最適にするように出力の割り当てを行うことによって、出力の予測モデルを生成する。
【０１０３】
学習部５０３は、教師なし学習と教師あり学習とが組み合わせられたモデルである半教師あり学習によって、面性状の評価対象領域を学習しても良い。入力データのうちの一部について教師出力データが与えられる一方、その他の入力データには教師出力データが与えられない場合の学習が、半教師あり学習に該当する。
【０１０４】
学習部５０３は、複数の加工面性状評価装置１００に対して作成されるデータセットに従って、面性状の評価対象領域を学習しても良い。学習部５０３は、同一の現場で使用される複数の加工面性状評価装置１００からデータセットを取得しても良く、あるいは、互いに異なる現場で使用される複数の加工面性状評価装置１００からデータセットを取得しても良い。学習部５０３がデータセットの取得を開始した後に、データセットが取得される対象に新たな加工面性状評価装置１００が追加されても良い。また、複数の加工面性状評価装置１００からのデータセットの取得を開始した後に、データセットが取得される対象から、複数の加工面性状評価装置１００のうちの一部が除外されても良い。
【０１０５】
ある１つの加工面性状評価装置１００についての学習を行った機械学習装置５００は、当該加工面性状評価装置１００以外の加工面性状評価装置１００についての学習を行っても良い。この場合、機械学習装置５００は、当該他の加工面性状評価装置１００についての再学習によって、学習済モデルを更新することができる。
【０１０６】
学習部５０３が使用する学習アルゴリズムには、特徴量の抽出を学習する深層学習（Deep  Learning）を用いることができる。学習部５０３は、深層学習以外の公知の方法、例えば、遺伝的プログラミング、機能論理プログラミング、サポートベクターマシンなどに従って機械学習を行っても良い。
【０１０７】
加工面性状評価部２１は、学習済モデルを利用して得られる領域データと品質データとを推論する。加工面性状評価部２１は、加工条件データと工具モデルデータとワーク形状モデルと距離場モデルとを学習済モデルへ入力することによって、入力されたデータから推論される領域データと品質データとを取得する。加工面性状評価部２１は、取得された領域データと品質データとに基づいて、面性状の評価対象領域を決定する。加工面性状評価部２１は、決定された評価対象領域について、面性状を評価する。
【０１０８】
加工面性状評価装置１００は、機械学習装置５００による学習結果に基づいて、加工条件、回転工具、ワーク形状または加工面形状などに基づいて、詳細な評価が求められる領域に限定して面性状を評価することができる。これにより、加工面性状評価装置１００は、加工面性状の評価における演算負担を低減することができる。演算負担の低減により、加工面性状評価装置１００における処理時間の短縮が可能となることによって、オペレータの作業効率向上が可能となる。
【０１０９】
機械学習装置５００の機能は、パーソナルコンピュータまたは汎用コンピュータといったコンピュータシステムがプログラムを実行することによって実現される。学習部５０３の機能は、プロセッサおよびソフトウェアの組み合わせによって実現される。学習部５０３の機能は、プロセッサおよびファームウェアの組み合わせによって実現されても良く、プロセッサ、ソフトウェアおよびファームウェアの組み合わせによって実現されても良い。ソフトウェアまたはファームウェアは、プログラムとして記述されて機械学習装置５００の記憶装置に格納される。記憶装置の図示は省略する。状態観測部５０１およびデータ取得部５０２の各機能は、入出力インタフェースを使用することによって実現される。
【０１１０】
機械学習装置５００は、実施の形態１の加工面性状評価装置１００について面性状の評価対象領域を学習するものに限られない。機械学習装置５００は、実施の形態２，３または４の加工面性状評価装置１００について面性状の評価対象領域を学習するものであっても良い。
【０１１１】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１１２】
１０  簡易切削シミュレーション実行部、１１  距離場モデル生成部、１２  オフセット曲面生成部、１３  距離場モデル評価部、１４  ワーク形状描画部、１５  工具モデルデータ格納部、１５ａ  切刃包絡形状モデル、１５ｂ  切刃詳細データ、１６  工具移動経路データ格納部、１７  加工条件データ格納部、１８  ワーク形状モデル格納部、１８ａ  ワーク形状モデル、１９  詳細加工面距離場モデル格納部、２０  オフセット曲面データ格納部、２０ａ  オフセット曲面、２１  加工面性状評価部、３０  距離場モデル解析部、４１  切刃部、４２  移動経路、４３  被加工物、４４，５１  加工面、４５  動径、４６  領域形状、５３，５４，５５，７３，７５，７６，８１  点、６１  ＣＰＵ、６２  ＲＡＭ、６３  ＲＯＭ、６４  外部記憶装置、６５  入出力インタフェース、６６  入力デバイス、６８  バス、７１，７２  座標系、７４  軌跡、９１  曲線、９２，９３  線分、１００  加工面性状評価装置、４００  表示画面、４０１  面性状特性値ファイル、５００  機械学習装置、５０１  状態観測部、５０２  データ取得部、５０３  学習部。
【図１】
0006880336.tif 000003
【図２】
0006880336.tif 000004
【図３】
0006880336.tif 000005
【図４】
0006880336.tif 000006
【図５】
0006880336.tif 000007
【図６】
0006880336.tif 000008
【図７】
0006880336.tif 000009
【図８】
0006880336.tif 000010
【図９】
0006880336.tif 000011
【図１０】
0006880336.tif 000012
【図１１】
0006880336.tif 000013
【図１２】
0006880336.tif 000014
【図１３】
0006880336.tif 000015
【図１４】
0006880336.tif 000016
【図１５】
0006880336.tif 000017
【図１６】
0006880336.tif 000018
【図１７】
0006880336.tif 000019
【図１８】
0006880336.tif 000020
【図１９】
0006880336.tif 000021
【図２０】
0006880336.tif 000022
【図２１】
0006880336.tif 000023