(57)【要約】【課題】等高線形状の経路における折れ曲がりの発生等を防止し、等高線形状を高精度で滑らかな形状として得ることを可能とした等高線作成装置を提供する。【解決手段】情報処理装置は、中央処理装置１、記憶装置４を備える。中央処理装置１は、モデル形状に沿って工具が移動する軌跡である等高線形状を計算するための計算高さの断面形状を記憶装置４から取り出し、該断面形状を構成する各要素に要素ＩＤを定義する。次に、オフセット処理対象となる断面形状を記憶装置４から選択し、該断面形状からオフセット形状を計算し、該オフセット形状を構成する要素間を連結する補間円弧に要素ＩＤを定義する。次に、記憶装置４から取り出した断面形状と計算したオフセット形状とを合成する。次に、合成形状から補間円弧が連続する要素区間を抽出し、該要素区間の形状を変形させる。【選択図】図４
2007276036.tif 000002
【特許請求の範囲】
【請求項１】
工具による加工対象の断面形状を記憶する記憶手段と、
加工対象に沿って工具が移動する軌跡である等高線形状を計算するための計算高さの断面形状を前記記憶手段から取り出し、該断面形状を構成する各要素に要素ＩＤを定義する第１の処理手段と、
オフセット処理対象となる断面形状を前記記憶手段から選択し、該断面形状からオフセット形状を計算し、該オフセット形状を構成する要素間を連結する補間円弧に要素ＩＤを定義する第２の処理手段と、
前記第１の処理手段により前記記憶手段から取り出した断面形状と前記第２の処理手段により計算したオフセット形状とを合成する合成手段と、
前記合成手段により合成した合成形状から前記補間円弧が連続する要素区間を抽出する抽出手段と、
前記抽出手段により抽出した前記補間円弧が連続する要素区間の形状を変形させる変形手段と、
を備えることを特徴とする等高線作成装置。
【請求項２】
前記第２の処理手段は、前記オフセット処理対象となる断面形状として、計算高さの断面形状、該計算高さから工具軸方向上方へ工具先端部の分を足した高さに位置する断面形状、及び該断面形状の更に上方にある断面形状を前記記憶手段から選択することを特徴とする請求項１記載の等高線作成装置。
【請求項３】
前記第２の処理手段は、前記記憶手段から選択した前記オフセット処理対象となる断面形状の高さと計算高さとの差分に基づきオフセット量を計算し、該オフセット量に基づきオフセット処理することでオフセット形状を計算することを特徴とする請求項１記載の等高線作成装置。
【請求項４】
前記抽出手段は、前記補間円弧が連続する要素区間として、前記補間円弧の要素ＩＤが連続し且つその並び順が昇順或いは降順となっている要素区間を取り出すことを特徴とする請求項１記載の等高線作成装置。
【請求項５】
前記変形手段による形状変形方法は、前記補間円弧の連続する要素区間を点列として近似し不要点を削除した残りの点列を線分補間することで形状変形を行う方法、前記補間円弧の精密な位置となる点を通るスプライン曲線を作成することで形状変形を行う方法を含む群から選択されることを特徴とする請求項１記載の等高線作成装置。
【請求項６】
等高線作成装置の制御方法であって、
加工対象に沿って工具が移動する軌跡である等高線形状を計算するための計算高さの断面形状を、工具による加工対象の断面形状を記憶する記憶手段から取り出し、該断面形状を構成する各要素に要素ＩＤを定義する第１の処理ステップと、
オフセット処理対象となる断面形状から前記記憶手段から選択し、該断面形状からオフセット形状を計算し、該オフセット形状を構成する要素間を連結する補間円弧に要素ＩＤを定義する第２の処理ステップと、
前記第１の処理ステップにより前記記憶手段から取り出した断面形状と前記第２の処理ステップにより計算したオフセット形状とを合成する合成ステップと、
前記合成ステップにより合成した合成形状から前記補間円弧が連続する要素区間を抽出する抽出ステップと、
前記抽出ステップにより抽出した前記補間円弧が連続する要素区間の形状を変形させる変形ステップと、
を備えることを特徴とする制御方法。
【請求項７】
等高線作成装置の制御方法をコンピュータに実行させるプログラムであって、
加工対象に沿って工具が移動する軌跡である等高線形状を計算するための計算高さの断面形状を、工具による加工対象の断面形状を記憶する記憶手段から取り出し、該断面形状を構成する各要素に要素ＩＤを定義する第１の処理モジュールと、
オフセット処理対象となる断面形状から前記記憶手段から選択し、該断面形状からオフセット形状を計算し、該オフセット形状を構成する要素間を連結する補間円弧に要素ＩＤを定義する第２の処理モジュールと、
前記第１の処理モジュールにより前記記憶手段から取り出した断面形状と前記第２の処理モジュールにより計算したオフセット形状とを合成する合成モジュールと、
前記合成モジュールにより合成した合成形状から前記補間円弧が連続する要素区間を抽出する抽出モジュールと、
前記抽出モジュールにより抽出した前記補間円弧が連続する要素区間の形状を変形させる変形モジュールと、
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御（ＮＣ）加工等におけるＮＣデータを自動的に作成する場合に好適な等高線作成装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、工具を自動的に位置決めし切削加工を行うＮＣ工作機械で使用する工具の経路を作成する工具経路作成方法に関しては、以下のような各種の技術がある。
【０００３】
上記の工具経路作成方法を実現する装置の第１の従来例としては、入力手段、逃げ形状作成手段、干渉臨界形状作成手段、加工エリア作成手段を備えた装置が提案されている（例えば、特許文献１参照）。
【０００４】
第１の従来例（特許文献１）において、入力手段は、加工目標形状、少なくとも加工高さを含む加工情報を入力する。逃げ形状作成手段は、入力手段により入力された加工目標形状を拡張した逃げ形状を作成する。干渉臨界形状作成手段は、入力手段により入力された加工高さより高い形状を干渉臨界形状として作成する。加工エリア作成手段は、逃げ形状作成手段、干渉臨界形状作成手段により夫々作成された逃げ形状、干渉臨界形状に基づいて加工エリアを作成する。
【０００５】
更に、上記の工具経路作成方法を実現する装置の第２の従来例としては、第１の算出手段、第２の算出手段を備えた装置が提案されている（例えば、特許文献２参照）。
【０００６】
第２の従来例（特許文献２）において、第１の算出手段は、切削部分の端部先端に、平面状の円形部とその周囲に断面形状が半径Ｒの円弧で形成されるエッジ部とを有する切削工具の予め生成された形状データから、その切削工具端部のデータと仮想の円柱工具データとを算出する。第２の算出手段は、切削工具端部の半径Ｒ分、輪郭線をオフセットした仮想の輪郭線データを算出する。
【０００７】
また、上記の工具経路作成方法においては、逆オフセット法が広く知られている。
【特許文献１】特許第０３３７２５８２号
【特許文献２】特開平９−８１２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術においては次のような問題があった。ＮＣ工作機械による加工対象が、例えば抜き方向に勾配を設定した面が多く複雑な形状を有する金型の場合、加工効率を考慮して等高線形状の加工を行うことが多い。工具としてラジアスエンドミル、ボールエンドミル（先端の横断面方向の円形部の半径が０）を使用して等高線形状の経路を算出する場合、以下のように行う。
【０００９】
例えば図２に示すように、ラジアスエンドミルの場合には符号１１で示す点の移動軌跡、ボールエンドミルの場合には符号１２で示す点の移動軌跡となる等高線形状を一旦算出し、該等高線形状を加工目標形状或いは仮想輪郭として工具経路を算出する。そのため、加工目標形状或いは仮想輪郭となる等高線形状を高精度に算出する必要がある。しかしながら、逆オフセット法で得られる工具参照面から等高線形状の経路を作成する場合、逆オフセット法は離散的な手法であるため、等高線形状の経路に折れ曲がりが発生してしまうという問題点がある。
【００１０】
本発明の目的は、等高線形状の経路における折れ曲がりの発生等を防止し、等高線形状を高精度で滑らかな形状として得ることを可能とした等高線作成装置、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上述の目的を達成するために、本発明の等高線作成装置は、工具による加工対象の断面形状を記憶する記憶手段と、加工対象に沿って工具が移動する軌跡である等高線形状を計算するための計算高さの断面形状を前記記憶手段から取り出し、該断面形状を構成する各要素に要素ＩＤを定義する第１の処理手段と、オフセット処理対象となる断面形状を前記記憶手段から選択し、該断面形状からオフセット形状を計算し、該オフセット形状を構成する要素間を連結する補間円弧に要素ＩＤを定義する第２の処理手段と、前記第１の処理手段により前記記憶手段から取り出した断面形状と前記第２の処理手段により計算したオフセット形状とを合成する合成手段と、前記合成手段により合成した合成形状から前記補間円弧が連続する要素区間を抽出する抽出手段と、前記抽出手段により抽出した前記補間円弧が連続する要素区間の形状を変形させる変形手段と、を備えることを特徴とする。
【００１２】
上述の目的を達成するために、本発明の制御方法は、等高線作成装置の制御方法であって、加工対象に沿って工具が移動する軌跡である等高線形状を計算するための計算高さの断面形状を、工具による加工対象の断面形状を記憶する記憶手段から取り出し、該断面形状を構成する各要素に要素ＩＤを定義する第１の処理ステップと、オフセット処理対象となる断面形状から前記記憶手段から選択し、該断面形状からオフセット形状を計算し、該オフセット形状を構成する要素間を連結する補間円弧に要素ＩＤを定義する第２の処理ステップと、前記第１の処理ステップにより前記記憶手段から取り出した断面形状と前記第２の処理ステップにより計算したオフセット形状とを合成する合成ステップと、前記合成ステップにより合成した合成形状から前記補間円弧が連続する要素区間を抽出する抽出ステップと、前記抽出ステップにより抽出した前記補間円弧が連続する要素区間の形状を変形させる変形ステップと、を備えることを特徴とする。
【００１３】
上述の目的を達成するために、本発明のプログラムは、等高線作成装置の制御方法をコンピュータに実行させるプログラムであって、加工対象に沿って工具が移動する軌跡である等高線形状を計算するための計算高さの断面形状を、工具による加工対象の断面形状を記憶する記憶手段から取り出し、該断面形状を構成する各要素に要素ＩＤを定義する第１の処理モジュールと、オフセット処理対象となる断面形状から前記記憶手段から選択し、該断面形状からオフセット形状を計算し、該オフセット形状を構成する要素間を連結する補間円弧に要素ＩＤを定義する第２の処理モジュールと、前記第１の処理モジュールにより前記記憶手段から取り出した断面形状と前記第２の処理モジュールにより計算したオフセット形状とを合成する合成モジュールと、前記合成モジュールにより合成した合成形状から前記補間円弧が連続する要素区間を抽出する抽出モジュールと、前記抽出モジュールにより抽出した前記補間円弧が連続する要素区間の形状を変形させる変形モジュールと、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、作成した等高線形状の経路における折れ曲がりの発生や、断面形状とオフセット形状の合成処理で発生する補間円弧の連結部におけるくぼみ部の発生を防止することができ、等高線形状を高精度で滑らかな形状として得ることが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面を参照して説明する。
【００１６】
図１は、本発明の実施の形態に係る等高線作成装置としての情報処理装置の構成を示すブロック図である。
【００１７】
図１において、情報処理装置は、中央処理装置１、入力装置２、表示装置３、記憶装置４、入出力制御装置５、外部記憶装置６、通信インターフェイス７、バスライン８を備えている。情報処理装置は、ＣＡＤ（コンピュータ支援設計）／ＣＡＭ（コンピュータ支援生産）システムを用いて、工具による切削加工を行うためのＮＣデータを算出するための等高線形状（モデル形状に沿って工具が移動する移動軌跡）を作成する。尚、本構成は一例を示すものであり、図示の構成に限定されるものではない。
【００１８】
上記各部の構成を詳述すると、中央処理装置１は、バスライン８を介して上記各部を制御すると共に、記憶装置４に格納された等高線作成処理プログラムに基づき図４のフローチャートに示す等高線作成処理を実行する。本実施の形態では、等高線作成処理プログラムは、入出力制御装置５を介して外部記憶装置６から記憶装置４にインストールされる。尚、等高線作成処理プログラムの記憶先は外部記憶装置６に限定されるものではない。入力装置２は、データやパラメータ等の入力を行うためのキーボード及びマウス等として構成されている。表示装置３は、データやパラメータ等の表示を行うものであり、例えば液晶ディスプレイから構成されている。
【００１９】
記憶装置４は、半導体メモリ、磁気ディスク等から構成されており、制御プログラム及び各種データを記憶すると共に、外部記憶装置６から上記等高線作成処理プログラムがインストールされる。各種データには以下のようなものがある。加工対象となる３次元のモデル形状や幾何形状等の図形要素。工具（ラジアスエンドミル、ボールエンドミル）の形状。モデルの等高線（以下では、オフセット後の等高線と区別するため、入力となるモデルの等高線は、モデル断面線或いは断面形状と呼ぶ）及びその作成条件。モデルの最上部の高さ。モデル断面線の数。モデル断面線の高さ。モデルの切断面位置での傾斜角情報。各断面形状の構成情報。等高線作成条件。計算結果として得られる等高線。
【００２０】
外部記憶装置６は、磁気テープ、磁気ディスク、光磁気ディスク等から構成されており、上記の等高線作成処理プログラムを格納している。通信インターフェイス７は、例えばＬＡＮ（Local Area Network）９に接続されており、本情報処理装置と、等高線作成処理プログラムが動作する別の情報処理装置や他の情報処理装置との間の通信を司る。バスライン８は、上記各部の間の信号を伝送する共通信号路である。
【００２１】
図２は、工具経路の計算対象となる工具の断面形状を示す図であり、（ａ）は、ラジアスエンドミルの断面形状及び各部の寸法関係を示す図、（ｂ）は、ボールエンドミルの断面形状及び各部の寸法関係を示す図である。
【００２２】
図２において、図２（ａ）に示すように、ラジアスエンドミルは、先端部の角が円弧状に形成されている。符号１１で示す点は移動軌跡を構成する。また、図２（ｂ）に示すように、ボールエンドミルは、先端部が半円状に形成されている。符号１２で示す点は移動軌跡を構成する。Ｄ１、Ｄ２、Ｄ３は、それぞれ、ラジアスエンドミル、ボールエンドミルの小径部、中径部、大径部の径寸法を示す。
【００２３】
Ｌ１、Ｌ２、Ｌ３は、それぞれ、ラジアスエンドミル、ボールエンドミルの、先端部から小径部の基端部までの長さ、先端部から中径部の基端部までの長さ、先端部から大径部の基端部までの長さを示す。Ｄ０ｅは、工具先端より上部の径寸法を示す。Ｄ０ｓは、工具先端の径寸法を示す。本実施の形態では、円弧状、半円状に形成されている部分を工具先端角Ｒと呼ぶ。
【００２４】
図３は、工具先端角とオフセット処理の対象となる断面形状（モデル断面線）を示す図である。
【００２５】
図３において、１０１〜１０６は、オフセット処理の対象となるモデルの断面形状（モデル断面線）を示す。ｚ＝ｈ１は、モデルの計算高さを示す。断面形状１０１〜１０５は、ｈ１〜ｈ１＋ｒ１の高さに位置する。断面形状１０６は、断面形状１０５の１つ上の層に位置する。Ｃ１（１本の線）は、後述する合成処理後の合成形状を示し、Ｃ２（６本の線）は、合成処理前の形状を示している。図示のＺは工具軸方向の座標軸である。
【００２６】
次に、上記構成を有する本実施の形態の情報処理装置による等高線作成処理について図１乃至図１１を参照しながら詳細に説明する。
【００２７】
図４は、等高線作成処理を示すフローチャートである。図５は、モデル断面線をオフセットして得られる補間円弧部を示す図である。図６は、オフセット量の算出方法を示す図であり、（ａ）は、断面形状１０６の場合のオフセット量を示す図、（ｂ）は、断面形状１０３の場合のオフセット量を示す図である。図７は、オフセット形状合成後の補間円弧部の形状を取り出した状態を示す図である。
【００２８】
図８は、等高線作成処理により形状変形をした場合に得られる等高線形状の作成例を示す図である。図９は、モデル断面線をＺ軸の正方向から見た状態を示す図である。図１０は、形状変形のために円弧上に点列を発生した状態を示す図である。図１１は、形状変形をしない場合に得られる等高線形状の作成例を示す図である。
【００２９】
図４乃至図１１において、中央処理装置１は、等高線形状（モデル形状に沿って工具が移動する移動軌跡）を計算するための指定計算高さ（Ｚ軸上における工具先端角の座標値）（以下計算高さと表記する）に位置する断面形状のデータを記憶装置４から取り出す。次に、中央処理装置１は、記憶装置４から取り出した断面形状を構成する各要素に付随する情報として要素ＩＤを定義する。計算高さに断面形状がない場合は、中央処理装置１は、計算高さより低い断面形状で且つ最も計算高さに近い高さに位置する断面形状のデータを記憶装置４から取り出す。
【００３０】
記憶装置４から取り出した上記断面形状に対しては、オフセット処理を実施しない。そのため、本実施の形態では、例えば、断面形状を構成する全ての要素に要素ＩＤとして０を登録し、記憶装置４に記憶する。そして、中央処理装置１は、上記断面形状に形状１という名称を付けて記憶装置４に記憶する（ステップＳ１０１）。
【００３１】
次に、中央処理装置１は、記憶装置４に記憶されている断面形状のデータからオフセット処理の対象となる断面形状のデータを選択する。ここで、選択する断面形状は、計算高さの断面形状と、該計算高さからＺ軸（工具軸方向）上方へ工具先端角Ｒ分を足した高さに位置する断面形状と、更に選択した断面形状の最も高い位置より更に１層分高い位置にある断面形状とする。
【００３２】
例えば図３に示すように、計算高さをｚ＝ｈ１、工具先端角Ｒの半径をｒ１とした場合、ｈ１〜ｈ１＋ｒ１の高さに位置するモデルの断面形状１０１、１０２、１０３、１０４、１０５が選択される。更に、モデルの断面形状１０５の１層分上に位置するモデルの断面形状１０６が選択される。中央処理装置１は、選択したオフセット処理対象となる断面形状のデータを記憶装置４に記憶する（ステップＳ１０２）。
【００３３】
次に、中央処理装置１は、上記ステップＳ１０２で記憶装置４に記憶した断面形状のデータを高さ単位（層単位）に記憶装置４から取り出し（ステップＳ１０３）、オフセット処理対象の断面形状が存在するかどうかを判定する（ステップＳ１０４）。オフセット処理対象の断面形状が存在する場合には、ステップＳ１０５の処理へ移行し、オフセット処理対象の断面形状が存在しない場合には、ステップＳ１０８の処理へ移行する。
【００３４】
次に、上記ステップＳ１０４の判定でステップＳ１０５の処理へ移行した場合の、ステップＳ１０５〜ステップＳ１０７の合成処理について説明する。
【００３５】
中央処理装置１は、上記ステップＳ１０３で記憶装置４から取り出した断面形状の高さと計算高さとの差分からオフセット量を算出し、得られたオフセット量でオフセットしたオフセット形状を算出する。オフセット形状は、計算高さの平面上に投影される。断面形状を構成する要素の進行方向（要素の始点から終点に向かう方向）に対し、右手側にモデル形状が存在するよう定義されている場合には左側にオフセットし、左手側にモデル形状が存在するよう定義されている場合には右側にオフセットする。この場合、オフセット前の断面形状を構成する全ての要素の要素ＩＤを１としておき、オフセット処理でこの要素ＩＤを継承させる。
【００３６】
中央処理装置１は、オフセット形状を作成した後、オフセット形状を構成する要素の各要素ＩＤを記憶装置４から取り出す。要素ＩＤが１の場合は、中央処理装置１は、要素ＩＤを０に置き換える。また、要素ＩＤが０の場合は、中央処理装置１は、計算高さからｎ（ｎは１以上の整数）番目の断面形状であった場合には、ｎを登録する。中央処理装置１は、上記オフセット形状に形状２という名称を付けて記憶装置４に記憶する（ステップＳ１０５）。
【００３７】
ここで、補間円弧について図５に基づき説明する。ｅ１、ｅ２をそれぞれオフセットすると、図中矢印で示すように、ｅ１はｅ３にオフセットされ、ｅ２はｅ４にオフセットされる。この時、ｅ３とｅ４との連結部が離れるため、その間をつなぐ要素として、点ｐ１を中心とする円弧ｅ５を補う。この円弧ｅ５のことを補間円弧と呼ぶ。要素ＩＤが継承されることから、元の構成要素にない要素（補間円弧）が追加され、この要素のＩＤを０とすることで識別することができる。
【００３８】
これにより、オフセット形状を構成する要素ＩＤが０の要素は、補間円弧となり、最終的には、計算高さから数えて何番目（何層目）の断面形状であるかを示すＩＤへと置き換わる。また、ｅ３とｅ４を補間円弧と区別してオフセット要素と呼ぶ。
【００３９】
ここで、オフセット量の算出方法について図６に基づき説明する。図６（ａ）に示すように、断面形状１０６は、計算高さｚ＝ｈ１からｈ１＋ｒ１以上離れているため、オフセット量はｒ１となる。また、図６（ｂ）に示すように、例えば断面形状１０３は、断面形状１０３の高さに工具先端角Ｒの形状を逆さまにし（工具先端角Ｒは切削加工時は下向きとなるが図示のように上向きにし）、その先端が断面形状１０３の高さとなるよう配置する。計算高さｚ＝ｈ１の交差位置と工具先端角Ｒの中心を通るＺ軸に平行な直線との距離を計算することで、オフセット量として√（ｒ１*ｒ１−（ｒ１−ｈ２＋ｈ１）*（ｒ１−ｈ２＋ｈ１））が得られる。
【００４０】
次に、中央処理装置１は、上記ステップＳ１０１で形状１として記憶装置４に記憶した形状と、上記ステップＳ１０５で形状２として記憶装置４に記憶した形状とを合成することで、合成形状を作成する。この合成処理においても、要素ＩＤは継承される。そして、中央処理装置１は、合成形状に形状３という名称を付けて記憶装置４に記憶する（ステップＳ１０６）。更に、中央処理装置１は、継続して合成処理を実行できるように、記憶装置４に形状３として記憶された形状を形状１として置き換える（ステップＳ１０７）。
【００４１】
上記ステップＳ１０５〜ステップＳ１０７の合成処理により、合成形状を形状１として得ることができる。形状１を構成する要素には、０からオフセット計算対象となった断面形状の層の数までのＩＤを持つ要素が含まれる。
【００４２】
上記図３のＣ２部分の合成形状を取り出したものが図７である。ＩＤ１は、断面形状１０１のオフセット円弧から構成される。以下同様に、ＩＤ２は、断面形状１０２のオフセット円弧から構成される。ＩＤ３は、断面形状１０３のオフセット円弧から構成される。ＩＤ４は、断面形状１０４のオフセット円弧から構成される。ＩＤ５は、断面形状１０５のオフセット円弧から構成される。ＩＤ６は、断面形状１０６のオフセット円弧から構成される。
【００４３】
要素ＩＤは、ＩＤ１が１、ＩＤ２が２、ＩＤ３が３、ＩＤ４が４、ＩＤ５が５、ＩＤ６が６となり、図７に示すように前記各要素区間の前後にＩＤ０のオフセット要素が隣接する。要素の進行方向に対し右手に形状が存在するものとした場合、補間円弧の連結部では、くぼみが発生することとなる。補間円弧の連結部は、ＩＤ１の円弧とＩＤ２の円弧の連結点における、ＩＤ１の接線ベクトルｖ１とＩＤ２の接線ベクトルｖ２の外積の値で判定することができる。つまり、Ｚ一定平面上に上記の合成形状が求まるため、Ｘ、Ｙ成分を持つ接線ベクトルの外積ｖ１×ｖ２の値が、正の場合はくぼみ（凹）となり、負の場合は突起（凸）となる。
【００４４】
同様に、図１１は、図９のモデル断面線から得られる合成形状の例である。図１１の符号２１で示すようなくぼみが発生し、これを基に工具経路を計算した場合、くぼみ２１の部分に削り残し形状が発生することとなる。しかし、実際の加工対象形状をオフセットした形状の断面線は楕円や双曲線などであり、このようなくぼみは発生しない。そのため、くぼみを取り除く必要がある。
【００４５】
次に、上記ステップＳ１０４の判定でステップＳ１０８の処理へ移行した場合の、ステップＳ１０８〜ステップＳ１０９の処理について説明する。
【００４６】
中央処理装置１は、上記合成形状から要素ＩＤが１以上の値を持つ要素（補間円弧）が連続する区間を取り出し、その要素ＩＤの並び順と接続関係などから、連続して処理すべき要素区間に分割し、分割した単位ごとにグループを構成する。即ち、形状１を構成する要素で補間円弧が連続する区間を分割する。中央処理装置１は、グループの構成を示す情報を記憶装置４に記憶する（ステップＳ１０８）。
【００４７】
上記図７に示した補間円弧の場合、補間円弧ＩＤ１〜ＩＤ６が連続する要素ＩＤを持ち且つその並び順が昇順となるため、連続する６つの補間円弧ＩＤ１〜ＩＤ６が１つのグループとなる。ここで、補間円弧ＩＤ１〜ＩＤ６の並び順が昇順の場合を例に挙げているが、並び順は昇順に限定されるものではなく降順でもよい。
【００４８】
次に、中央処理装置１は、上記ステップＳ１０８で分割したグループを構成する要素を１つの集まりとし、補間円弧の分割した連続する要素区間単位に形状を変形させることで滑らかな形状に変形させる処理を実行する。中央処理装置１は、変形して得られる形状は元の形状と置き換え、記憶装置４に記憶する（ステップＳ１０９）。
【００４９】
滑らかな形状への変更方法としては、例えば図１０に示すように、各補間円弧ＩＤ１〜ＩＤ６上の通過点ｓ０〜ｓ２５を発生させ、各補間円弧ＩＤ１〜ＩＤ６の区間を点列として近似し、各点の凹凸の判定を実施して、不要な点を削除する。更に、残った点列を円弧近似し線分補間を実施することで、凹連結部がない滑らかな形状に変形することができる。
【００５０】
尚、上記滑らかな形状への変更方法は、一例であり、他の手法を用いても良い。他の手法としては、各モデル断面線をオフセットして得られる補間円弧には、精密な位置となる点が１点のみ存在している。そこで、各補間円弧上にこの１点を算出し、それを通るスプライン曲線を作成しても良い。
【００５１】
以上の処理を、工具軸方向の範囲におけるモデルの高さから計算された高さ情報に基づく全ての高さに対して実施することで、工具による切削加工を行うためのＮＣデータを算出するための高精度で滑らかな等高線形状を作成することができる。ここで、図８は、図１１と同じ部分を情報処理装置による等高線作成処理により作成した例である。図８では、図１１に示すくぼみ２１（凹形状部）がなくなり、滑らかな形状に変換されていることが確認できる。
【００５２】
以上説明したように、本実施の形態によれば、以下の等高線作成処理を行う。先ず、モデル形状に沿って工具が移動する軌跡である等高線形状を計算するための計算高さの断面形状を記憶装置４から取り出し、該断面形状を構成する各要素に要素ＩＤを定義する。次に、オフセット処理対象となる断面形状を記憶装置４から選択し、該断面形状からオフセット形状を計算し、該オフセット形状を構成する要素間を連結する補間円弧に要素ＩＤを定義する。次に、記憶装置４から取り出した断面形状と計算したオフセット形状とを合成する。次に、合成形状から補間円弧が連続する要素区間を抽出し、該要素区間の形状を変形させる。
【００５３】
これにより、作成した等高線形状の経路における折れ曲がりの発生や、形状１（断面形状）と形状２（オフセット形状）の合成処理で発生する補間円弧の連結部におけるくぼみ部の発生を防止することができ、等高線形状を高精度で滑らかな形状として得ることが可能となる。また、作成した等高線形状の経路を含む工具経路は、不要な削り残し部の計算がないため、工具経路の計算時間を短縮することが可能となる。また、不要な削り残し部を切削するための追加工経路が無くなり、加工効率を向上させることが可能となる。
【００５４】
［他の実施の形態］
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００５５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５６】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００５７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００５８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態に係る等高線作成装置としての情報処理装置の構成を示すブロック図である。
【図２】工具経路の計算対象となる工具の断面形状を示す図であり、（ａ）は、ラジアスエンドミルの断面形状及び各部の寸法関係を示す図、（ｂ）は、ボールエンドミルの断面形状及び各部の寸法関係を示す図である。
【図３】工具先端角とオフセット処理の対象となる断面形状（モデル断面線）を示す図である。
【図４】等高線作成を示すフローチャートである。
【図５】モデル断面線をオフセットして得られる補間円弧部を示す図である。
【図６】オフセット量の算出方法を示す図であり、（ａ）は、断面形状１０６の場合のオフセット量を示す図、（ｂ）は、断面形状１０３の場合のオフセット量を示す図である。
【図７】オフセット形状合成後の補間円弧部の形状を取り出した状態を示す図である。
【図８】等高線作成処理により形状変形をした場合に得られる等高線形状の作成例を示す図である。
【図９】モデル断面線をＺ軸の正方向から見た状態を示す図である。
【図１０】形状変形のために円弧上に点列を発生した状態を示す図である。
【図１１】形状変形をしない場合に得られる等高線形状の作成例を示す図である。
【符号の説明】
【００６０】
１  中央処理装置（第１の処理手段、第２の処理手段、合成手段、抽出手段、変形手段）
２  入力装置
３  表示装置
４  記憶装置（記憶手段）
５  入出力制御装置
６  外部記憶装置
７  通信インターフェイス
８  バスライン
１０１〜１０６  断面形状
Ｒ  工具先端角（工具先端部）
ｈ１  計算高さ
Ｃ１  合成形状
ＩＤ０〜ＩＤ６  要素ＩＤ
【図１】
2007276036.tif 000003
【図２】
2007276036.tif 000004
【図３】
2007276036.tif 000005
【図４】
2007276036.tif 000006
【図５】
2007276036.tif 000007
【図６】
2007276036.tif 000008
【図７】
2007276036.tif 000009
【図８】
2007276036.tif 000010
【図９】
2007276036.tif 000011
【図１０】
2007276036.tif 000012
【図１１】
2007276036.tif 000013