(57)【特許請求の範囲】
【請求項１】
加工領域形状、加工方法、使用工具及び加工条件のデータを含んだ部分的な加工を行うための加工単位データが入力され、入力された加工単位データを解析して工作機械を動作させるための制御指令データを生成する自動プログラミング装置において、
素材形状データを入力し記憶する素材形状入力手段と、
加工形状データを入力し記憶する加工形状入力手段と、
加工形状毎に加工単位を展開する加工単位展開手段と、
使用工具の割当てと加工単位の実行順番を設定する加工単位調整手段と、を備え、
前記加工形状入力手段が、
素材形状から既定義済みの加工形状を除去した加工素材形状を、前記加工素材形状の各面に素材形状の面であることを示す属性情報または既定義済みの加工形状の転写された面であることを示す属性情報を持たせて生成して記憶する加工素材形状生成手段と、
加工形状を定義する寸法及び位置情報を入力する加工形状定義情報入力手段と、
加工形状を定義する寸法及び位置情報で自動決定対象の項目について、定義される加工形状の面が前記加工素材形状の面に接する位置の値を算出して設定し、設定した値において定義される加工形状がそれに接する前記加工素材形状の面に付属する前記属性情報から認識される素材形状または既定義済みの加工形状の面に依存するという依存関係を設定する加工形状配置決定手段と、
前記寸法及び位置情報を修正した際に、前記設定された依存関係から修正した加工形状または素材形状の面に依存する加工形状を抽出し、抽出した加工形状について位置及び寸法を修正し、さらに前記設定された依存関係から位置及び寸法を修正した加工形状の面に依存する加工形状を抽出し、抽出した加工形状について位置及び寸法を修正することを繰り返す加工形状連動修正手段と、を含む
ことを特徴とする自動プログラミング装置。
【請求項２】
前記加工形状入力手段が、前記加工素材形状を基に、前記加工素材形状を貫通する指示が与えられた方向の寸法を決定する
ことを特徴とする請求項１記載の自動プログラミング装置。
【請求項３】
前記加工形状配置決定手段が、加工形状を定義する寸法及び位置情報で自動決定対象の項目について、定義される加工形状の面が前記加工素材形状の面に接する位置の値を算出する際に、入力された前記寸法及び位置情報から定義する加工形状の領域形状を生成し、生成した領域形状を前記加工素材形状から離れた位置から前記加工素材形状に近づける方向に移動させた際に、領域形状が最初に前記加工素材形状上の面に接する位置の値を算出する
ことを特徴とする請求項１記載の自動プログラミング装置。
【請求項４】
前記加工形状配置決定手段が、加工形状を定義する寸法及び位置情報で自動決定対象の項目について、定義される加工形状の面が前記加工素材形状の面に接する位置の値を算出する際に、定義する加工形状が前記加工素材形状上の２枚以上の面に接する位置の値を算出する
ことを特徴とする請求項１記載の自動プログラミング装置。
【請求項５】
前記加工単位調整手段が、
加工単位名と前記加工単位名で示される加工単位で使用する工具名とを少なくとも含む情報を加工単位の実行順に表示させる加工単位リスト表示手段と、
加工単位に対する工具を割当て及び変更する工具編集手段と、
加工単位リストの加工単位の順番を編集する加工単位順番編集手段と、
を備える
ことを特徴とする請求項１記載の自動プログラミング装置。
【請求項６】
加工領域形状、加工方法、使用工具及び加工条件のデータを含んだ部分的な加工を行うための加工単位データが入力され、入力された加工単位データを解析して工作機械を動作させるための制御指令データを生成する自動プログラミング方法において、
素材形状データを入力し記憶する素材形状入力工程と、
加工形状データを入力し記憶する加工形状入力工程と、
加工形状毎に加工単位を展開する加工単位展開工程と、
使用工具の割当てと加工単位の実行順番を設定する加工単位調整工程と、を備え、
前記加工形状入力工程では、
素材形状から既定義済みの加工形状を除去した加工素材形状を、前記加工素材形状の各面に素材形状の面であることを示す属性情報または既定義済みの加工形状の転写された面であることを示す属性情報を持たせて生成して記憶し、
加工形状を定義する寸法及び位置情報を入力し、
加工形状を定義する寸法及び位置情報で自動決定対象の項目について、定義される加工形状の面が前記加工素材形状の面に接する位置の値を算出して設定し、設定した値において定義される加工形状がそれに接する前記加工素材形状の面に付属する前記属性情報から認識される素材形状または既定義済みの加工形状の面に依存するという依存関係を設定し、
前記寸法及び位置情報を修正した際に、前記設定された依存関係から修正した加工形状または素材形状の面に依存する加工形状を抽出し、抽出した加工形状について位置及び寸法を修正し、さらに前記設定された依存関係から位置及び寸法を修正した加工形状の面に依存する加工形状を抽出し、抽出した加工形状について位置及び寸法を修正することを繰り返す、
ことを特徴とする自動プログラミング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工領域形状、加工方法、使用工具、加工条件などのデータを含む部分的な加工を行う為の加工単位データが入力され、入力された加工単位データから工作機械を動作させる為の制御指令情報を生成する自動プログラミング装置および方法に関するものである。
【背景技術】
【０００２】
従来、加工領域形状、加工方法、使用工具、加工条件などのデータを含む部分的な加工を行うための加工単位データが入力され、この入力された加工単位データから工作機械を動作させる制御指令情報を生成する自動プログラミング装置としては、加工の順番に従って加工単位データを入力するもので、加工領域を定義する形状情報を共有できるようにしたものや、加工領域形状間に親子関係を持たせることで加工領域形状の関連した修正を同時に行えるようにしたものなどが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６２−２２４５５０号公報
【特許文献２】特開平０１−３１１３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような従来の自動プログラミング装置では、加工図面を基に作業者は、加工対象形状の各加工部位に対して加工工程の種類や使用工具などを割り当てることで加工工程を抽出し、抽出した加工工程の順番を適切に決定しておくといった工程設計作業を、プログラミング装置へのデータ入力前に予め実施しておく必要があり、非熟練者にとってはこの作業が難しいことから、この作業自体や適切に加工工程の抽出や順番決定が行えていないことからの入力データの修正作業に多く時間が費やされるといった問題があった。
【０００５】
また、関連する加工形状間の独立した修正における手間を削減するため、加工形状間に親子関係を定義しておき、親の加工形状が修正された時に子供の加工形状の関連部分を連動して修正するようにした従来の方式では、加工形状間に親子関係を与えるための定義操作が必要で、親子関係の追加・修正に手間がかかるといった問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、加工形状の配置情報の入力の手間を削減し、さらに素材形状や加工形状間の関連した寸法・位置の調整を容易にするための素材形状と加工形状あるいは加工形状間に依存関係を与える手間も省くことができる自動プログラミング装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の自動プログラミング装置は、加工領域形状、加工方法、使用工具、加工条件などのデータを含んだ部分的な加工を行うための加工単位データが入力され、入力された加工単位データを解析して工作機械を動作させるための制御指令データを生成する自動プログラミング装置において、素材形状データを入力・記憶する素材形状入力手段と、加工形状データを入力・記憶する加工形状入力手段と、加工形状毎に加工単位を展開する加工単位展開手段と、使用工具の割当てと加工単位の実行順番を設定する加工単位調整手段と、を備え、前記加工形状入力手段が、素材形状から既定義済みの加工形状を除去した加工素材形状を生成・記憶する加工素材形状生成手段と、加工形状を定義する寸法・位置情報を入力する加工形状定義情報入力手段と、加工形状の種類に応じた加工形状の特定方向の位置を、前記寸法・位置情報と前記加工素材形状とから決定し、位置を決定するための基準となった前記加工素材形状上の部位に対応する素材形状または既定義済みの加工形状の部位と加工形状とに依存関係を設定する加工形状配置決定手段と、前記寸法・位置情報を修正した際に、修正した加工形状に依存する加工形状についても配置を修正し、さらに配置を修正した加工形状に依存する加工形状についても同様に配置を修正することを繰り返す加工形状連動修正手段と、を含むことを特徴とする。
【０００８】
また、上述した課題を解決し、目的を達成するために、本発明の自動プログラミング方法は、加工領域形状、加工方法、使用工具、加工条件などのデータを含んだ部分的な加工を行うための加工単位データが入力され、入力された加工単位データを解析して工作機械を動作させるための制御指令データを生成する自動プログラミング方法において、素材形状データを入力・記憶する素材形状入力工程と、加工形状データを入力・記憶する加工形状入力工程と、加工形状毎に加工単位を展開する加工単位展開工程と、使用工具の割当てと加工単位の実行順番を設定する加工単位調整工程と、を備え、前記加工形状入力工程では、素材形状から既定義済みの加工形状を除去した加工素材形状を生成・記憶し、加工形状を定義する寸法・位置情報を入力し、加工形状の種類に応じた加工形状の特定方向の位置を、前記寸法・位置情報と前記加工素材形状とから決定し、位置を決定するための基準となった前記加工素材形状上の部位に対応する素材形状または既定義済みの加工形状の部位と加工形状とに依存関係を設定し、前記寸法・位置情報を修正した際に、修正した加工形状に依存する加工形状についても配置を修正し、さらに配置を修正した加工形状に依存する加工形状についても同様に配置を修正することを繰り返す、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、素材形状データ、加工形状データを入力することで加工形状毎の加工単位情報が生成され、さらに加工単位の使用工具の割当てと実行順番調整を行うことができる。これにより、データ入力前の加工工程の抽出や順番決定を予め作業者が行う必要がなく加工図面を基に即座にデータ入力作業が行うことができ、さらに入力した加工単位の使用工具や実行順番の調整をデータ入力後に行えることから非熟練者であっても容易に作業でき、加工図面を基にした工程検討からデータ入力とその調整に要するトータルな作業時間が削減されるといった効果を奏する。
【００１０】
また、加工形状の種類に応じた加工形状の特定方向の位置が、加工形状の定義情報である寸法・位置情報と加工素材形状とから決定され、位置を決定するための基準となった加工素材形状上の部位に対応する素材形状または既定義済みの加工形状の部位と加工形状とに依存関係が設定され、また、加工形状の定義情報を修正した際に、修正した加工形状に依存する加工形状についても配置を修正し、さらに配置を修正した加工形状に依存する加工形状についても同様に配置を修正することが繰り返される。これにより、加工形状の定義情報を入力する際に加工形状の種類に応じた特定方向の位置情報が自動決定されることから入力の手間が削減され、また、加工形状の定義情報を修正する際にも関連する加工形状の配置も連動して自動修正されるので修正の手間が削減されるといった効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の自動プログラミング装置の構成図である。
【図２】図２は、本発明の自動プログラミング装置の全体の流れを示すフローチャートの図である。
【図３】図３は、加工図面の１例を示す図である。
【図４】図４は、素材形状の定義イメージを示す図である。
【図５】図５は、加工形状入力の流れを示すフローチャートの図である。
【図６】図６は、加工形状入力の説明をする為の図である。
【図７】図７は、加工形状入力の説明をする為の図である。
【図８】図８は、加工形状入力の説明をする為の図である。
【図９】図９は、加工形状入力の説明をする為の図である。
【図１０】図１０は、加工形状入力の説明をする為の図である。
【図１１】図１１は、加工形状入力の説明をする為の図である。
【図１２】図１２は、加工形状入力の説明をする為の図である。
【図１３】図１３は、加工形状入力の説明をする為の図である。
【図１４】図１４は、加工形状入力の説明をする為の図である。
【図１５】図１５は、加工形状入力の説明をする為の図である。
【図１６】図１６は、工程生成の説明をする為の図である。
【図１７】図１７は、工具・加工順番編集の説明をする為の図である。
【図１８】図１８は、形状表示の説明をする為の図である。
【図１９】図１９は、形状表示の説明をする為の図である。
【図２０】図２０は、形状表示の説明をする為の図である。
【図２１】図２１は、加工形状入力の説明をする為の図である。
【図２２】図２２は、加工形状入力の説明をする為の図である。
【図２３】図２３は、加工形状入力の説明をする為の図である。
【図２４】図２４は、加工形状入力の説明をする為の図である。
【発明を実施するための形態】
【００１２】
以下に、本発明にかかる自動プログラミング装置および方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態．
図１（ａ）は、この発明に係わる自動プログラミング装置の実施の形態の構成図である。図１（ｂ）は、図１（ａ）の自動プログラミング装置の持つ機能的手段を示す図である。図１（ａ）において、素材形状データ入力部１は、素材形状の種類、位置、寸法など素材形状を定義するデータを外部から入力（外部入力）し、素材形状データ記憶部９および加工素材形状データ記憶部１０にデータを記憶する。
【００１４】
加工形状データ入力部２は、加工形状の種類、位置、寸法など加工形状を定義するデータを、外部入力するかまたは加工素材形状データ記憶部１０に記憶された加工素材形状データを参照して決定し、加工形状データ記憶部１１にデータを記憶する。
【００１５】
加工単位データ生成・編集部３は、加工領域形状、加工方法、使用工具、加工条件などの加工単位を定義するデータを、素材形状データ記憶部９に記憶されている素材形状データ、加工形状データ記憶部１１に記憶されている加工形状データなどを参照して加工単位を生成し、加工単位データ記憶部１２にデータを記憶する。また、加工単位データ記憶部１２に記憶されている加工単位データを外部から入力した指示（外部指示）を基に修正し、修正データで加工単位データ記憶部１２に記憶されたデータを更新する。
【００１６】
工具・加工順番編集部４は、加工単位データ記憶部１２に記憶されている加工単位データから加工単位に対する使用工具の一覧を示すリストを表示し、外部指示を基に加工単位の使用工具の変更や加工単位の実行順番の変更を行い、修正データで加工単位データ記憶部１２に記憶されたデータを更新する。
【００１７】
加工素材形状生成部５は、素材形状データ記憶部９に記憶された素材形状データと加工形状データ記憶部１１に記憶された加工形状データとから、素材形状から加工形状を除去した加工素材形状データを生成し、加工素材形状データ記憶部１０に生成データを記憶する。また、加工素材形状データの生成と共に、加工素材形状に応じて領域の寸法が決定される加工形状について領域の寸法を決定して加工形状データを修正し、修正データで加工形状データ記憶部１１に記憶されたデータを更新する。
【００１８】
形状表示部６は、プログラム構成要素一覧表示部７から得られる表示対象データを基に、素材形状データ記憶部９に記憶された素材形状データ、加工素材形状データ記憶部１０に記憶された加工素材形状データおよび加工形状データ記憶部１１に記憶された加工形状データを合成して表示する。
【００１９】
プログラム構成要素一覧表示部７は、加工形状データ記憶部１１に記憶された加工形状データと加工単位データ記憶部１２に記憶された加工単位データとの一覧と素材形状および加工素材形状を選択するための項目を表示し、外部指示から表示対象を決定して表示対象情報を形状表示部６に送る。
【００２０】
制御指令生成部８は、加工単位データ記憶部１２に記憶された加工単位データを実行の順番に読み出して工作機械を制御するための制御指令データを生成し、生成データを制御
装置の制御部へ出力する。
【００２１】
素材形状データ記憶部９は、素材形状データを記憶する。加工素材形状データ記憶部１０は、加工素材形状のデータを記憶する。加工形状データ記憶部１１は、加工形状データを、加工素材形状を生成する際の素材形状から除去される順番で記憶する。加工単位データ記憶部１２は、加工単位データを、制御指令を生成する際の実行される順番で記憶する。
【００２２】
また、この実施の形態の自動プログラミング装置は、図１（ｂ）に示すように以下の機能的手段を備えている。素材形状データを入力・記憶する素材形状入力手段３１と、加工形状データを入力・記憶する加工形状入力手段３２と、加工形状毎に加工単位を展開する加工単位展開手段３３と、使用工具の割当てと加工単位の実行順番を設定する加工単位調整手段３４とを備えている。
【００２３】
そしてさらに、加工形状入力手段３２は、加工素材形状生成手段３２ａと、加工形状定義情報入力手段３２ｂと、加工形状配置決定手段３２ｃと、加工形状連動修正手段３２ｄとを備えている。
【００２４】
加工素材形状生成手段３２ａは、加工形状の入力において素材形状から加工形状を除去した加工素材形状を生成・記憶する。
【００２５】
加工形状定義情報入力手段３２ｂは、加工形状を定義する寸法・位置情報を入力する。
加工形状配置決定手段３２ｃは、加工形状定義情報入力手段３２ｂで入力された加工形状の定義情報（寸法・位置情報）と加工素材形状とから加工形状の種類に応じた加工形状の特定方向の位置を決定するための基準となる加工素材形状上の部位を抽出し、抽出した部位を基準として加工形状の特定方向の位置を決定すると共に、抽出した加工素材形状上の部位に対応する素材形状または加工形状の部位と加工形状とに依存関係を設定する。
【００２６】
加工形状連動修正手段３２ｄは、加工形状の修正の際に、修正対象の加工形状に依存する加工形状群の配置を連動して修正する。
【００２７】
また、加工単位調整手段３４は、加工単位名とその加工単位で使用する工具名とを含む情報を加工単位の実行順に表示させる加工単位リスト表示手段３４ａと、加工単位に対する工具を割当て・変更する工具編集手段３４ｂと、加工単位リストの加工単位の順番を編集する加工単位順番編集手段３４ｃとを備えている。
【００２８】
このように構成された自動プログラミング装置は、図２に示すフローチャートに従って動作する。図２において、まず、ステップＳ２０１ではプログラム入力を行うかのオペレータ指示をチェックしており、プログラム入力を実施する指示の場合は、ステップＳ２０２へ進み、そうでない場合は、ステップＳ２１０へ進む。
【００２９】
ステップＳ２０２では、素材形状データの入力を行うか否かのオペレータ指示をチェックしており、素材形状データ入力を実施する指示の場合はステップＳ２０３へ進み、そうでない場合はステップＳ２０４へ進む。
【００３０】
図２のステップＳ２０３では、図１（ａ）の素材形状データ入力部１において素材形状を定義するデータがオペレータからの指示等で外部入力され、入力されたデータが素材形状データ記憶部９および加工素材形状データ記憶部１０へ格納される。ステップＳ２０３の処理後はステップＳ２１６へ進む（素材形状入力工程：図１（ｂ）の素材形状入力手段３１）。
【００３１】
図３は、加工図面の一例を示す図である。図４は、図３に示す図面の加工品を加工する際の直方体形状の素材形状データの入力の例を示す図である。図４（ｂ）は素材形状の定義データを入力するためのウィンドウ（画面上にポップアップ表示される枠）の例であり、入力項目としては、素材形状の位置を指定するための素材形状上の基準点位置、素材形状上の基準点のワーク座標系上での位置（位置Ｘ、位置Ｙ、位置Ｚ）、素材形状のＸ、ＹおよびＺ軸方向の寸法（長さＸ、長さＹ、長さＺ）がある。素材形状上の基準点は、図４（ｃ）に示すウィンドウ上で、Ｘ、ＹおよびＺ軸方向それぞれにおいて素材形状の範囲中の最小、中心、最大のいずれかの位置を選択することで指定される。図４（ｂ）では、基準点としてＸＣ−ＹＣ−ＺＨ（ＸおよびＹ軸方向で範囲の中心、Ｚ軸方向で範囲の最大の点）が選択され、直方体形状のＺ軸に垂直でＺ軸方向側の面の中心点が基準点となっており、図３に示す図面上の基準点と一致させている。これは、ステップＳ２０５における加工形状データの入力の際にも加工形状上の基準点として同様に選択することで、素材形状に対する加工形状の位置指定を容易にするためである。図４（ｂ）の設定により図４（ａ）に示すようにワーク原点に基準点が一致するように素材形状が設定される。また、素材形状の各面には、素材形状の面であることを示す属性情報（ＦＷ（１）〜ＦＷ（６））が付加される。
【００３２】
ステップＳ２０４では加工形状データの入力を行うかのオペレータ指示をチェックしており、加工形状データの入力を実施する場合はステップＳ２０５へ進み、そうでない場合はステップＳ２０６へ進む。
【００３３】
ステップＳ２０５では図１（ａ）の加工形状データ入力部２において加工形状データがオペレータからの指示で入力され、入力されたデータが加工形状データ記憶部１１へ記憶される。ステップＳ２０５の処理後はステップＳ２１６へ進む（加工形状入力工程：図１（ｂ）の加工形状入力手段３２）。
【００３４】
ステップＳ２０５における動作の詳細は図５のフローチャートに従うものとなる。図５のフローチャートのステップＳ５０１では新規加工形状の追加を行うかのオペレータ指示をチェックしており、新規加工形状の追加を行う場合はステップＳ５０２へ進み、そうでない場合はステップＳ５０７へ進む。
【００３５】
ステップＳ５０２では、追加する加工形状の種類をオペレータ指示により選択している。加工形状の種類を選択することで、種類に応じた定義データの入力ウィンドウが表示され、入力作業が開始される。
【００３６】
ステップＳ５０３では、データ入力または修正作業を終了するか否かのオペレータ指示をチェックしており、終了する場合はステップＳ５０８へ進み、そうでない場合はステップＳ５０４へ進む。
【００３７】
ステップＳ５０４では、これから行う入力項目が加工形状の種類に応じた自動決定対象のものでありかつ、空白（値が入っていない状態）となっているかをチェックしており、自動決定対象の項目でありかつ値が空白の場合はステップＳ５０５へ進み、そうでない場合はステップＳ５０６へ進む。
【００３８】
ステップＳ５０５では、自動決定対象として位置に関する項目の値の計算と素材形状と加工形状または加工形状間の依存関係の設定が実施される。
【００３９】
図６および図７に図３に示す加工品における中央のポケット部に対する加工形状を定義する様子を示す。図６（ｂ）〜（ｄ）はコーナーに円弧の付いた長方形領域の加工形状を定義するための入力ウィンドウの例であり、入力項目として、加工形状の位置を指定するための加工形状上の基準点選択、基準点のワーク座標系上でのＸＹ方向位置（位置Ｘ、位置Ｙ）、加工形状のＸおよびＹ軸方向の寸法（長さＸ、長さＹ）、コーナー円弧の半径、加工形状の上面Ｚ位置（上面Ｚ）、加工形状の上面から下面（加工形状のＺ軸に垂直でＺ軸−方向側の面）までの距離（深さ）がある。
【００４０】
基準点は、素材形状データ入力の際と同様な設定方法であり、初期値として素材形状データ入力の際の値が入る。これにより、素材形状と加工形状とで基準点の取り方を同じとすることで加工形状の位置の入力が容易になる多くの場合にて、基準点を指定する手間を省くことができる。
【００４１】
図６（ｂ）では、入力ウィンドウにおいて、加工形状のＺ軸に垂直な平面上における領域形状（図６（ａ））の位置および寸法が決まる項目について値が入っている。次の入力項目である加工形状の上面Ｚ位置（上面Ｚ）は、加工形状の種類「ポケット（四角）」において自動決定の対象となっている項目であり、値が空白であることから上面Ｚ位置の計算が実行される。
【００４２】
この計算では、加工形状のＺ軸に垂直な平面上における領域形状を加工素材形状からＺ軸方向に離れた位置からＺ軸−方向へ移動させた時に、加工素材形状に最初に接したとき（図７（ａ）に、図６（ａ）の領域形状が加工素材形状に最初に接したときの様子を示す）の領域形状のＺ位置が抽出され、上面Ｚ位置の値として設定される（図６（ｃ））。
【００４３】
また、加工形状のＺ軸に垂直な平面上における領域形状が最初に接した加工素材形状の面が基準の部位として抽出され、面に付属する属性から素材形状の面であるかあるいはどの加工形状の面であるかが認識され、認識された素材形状または加工形状の面に設定中の加工形状が依存するという関係が設定される（図７（ｂ））。
【００４４】
図６（ｄ）では、加工形状の上面から下面までの距離（深さ）が入力された入力ウィンドウを示しており、このとき加工素材形状と加工形状との位置関係は図８（ａ）に示すようになる。
【００４５】
図２１〜図２４に旋削加工品の場合の例を示す。
【００４６】
図２１は加工品の図面の例である。図２２に外径旋削加工の加工形状定義後に図２１の図面の詳細部Ａの外径ヌスミ部加工の加工形状を定義する場合の例を示す。図２２（ａ）は加工形状を定義する場合の定義情報の入力ウィンドウを示しており、図２２（ａ）の入力情報で定義される形状を図２２（ｂ）に示す。外径ヌスミ部加工の加工形状の場合は、Ｘ方向およびＺ方向の位置が自動決定の対象となり、この位置は、加工素材形状の法線方向（面の外側に向く方向）がＸ軸方向に向いた面と法線方向がＺ軸方向に向いた面との交差した位置（図中のＶ（１）とＶ（２））が候補となり、位置の候補から外部入力の選択指示により位置が選択され決定される。決定された位置に対して図２２（ｂ）に示す加工形状の基準点が合わせられることで加工形状の位置が決定する。このように加工形状の種類によっては加工素材形状の特定の形状特長部位を抽出し、それに基づいて加工形状の位置を決定することができる。
【００４７】
図２３および図２４はそれぞれ外径溝加工および正面溝加工の加工形状を定義する場合の例を示しており、外径溝加工の場合は加工形状の寸法とＺ軸方向の位置を入力するとでＸ軸方向の位置が自動決定され、正面溝加工の場合は加工形状の寸法とＸ軸方向の位置を入力することでＺ軸方向の位置が自動決定され、加工形状の種類に応じて位置情報の入力を最低限とすることができる。
【００４８】
図５のステップＳ５０６では、入力ウィンドウの現在の入力項目について、オペレータからの指示により値が入力・修正される。ステップＳ５０６からはステップＳ５０３へ戻る。
【００４９】
ステップＳ５０７では、既存の加工形状データの修正を行うかのオペレータ指示をチェックしており、修正を行う指示の場合はステップＳ５０３へ進み、そうでない場合は加工形状データの入力を終了する。
【００５０】
ステップＳ５０８では入力ウィンドウの全項目が入力済みであるかをチェックしており、全項目入力済みの場合はステップＳ５０９へ進み、そうでない場合は加工形状データの入力を終了する。
【００５１】
ステップＳ５０９では入力対象の加工形状に依存する加工形状が存在するかをチェックしており、存在する場合はステップＳ５１０へ進み、そうでない場合はステップＳ５１１へ進む。
【００５２】
ステップＳ５１０では引数で指定された加工形状に依存する加工形状について位置の更新を再帰的に実施する関数が、入力対象の加工形状を引数として呼び出される。
【００５３】
ステップＳ５２１〜ステップＳ５２４は、指定された加工形状に依存する加工形状について位置の更新を再帰的に実施する関数における、指定された加工形状に依存する加工形状を一つずつ取り出して位置の更新を実行するループ処理を構成している。
【００５４】
ステップＳ５２２では、取り出された加工形状の位置が依存する加工形状の状態に合わせて再計算される。ステップＳ５２３では、加工位置が再計算された加工形状を引数として依存する加工形状について位置の更新を実施する関数が再帰的に呼び出されている。
【００５５】
ステップＳ５１１では、図１（ａ）の加工素材形状生成部５において素材形状データと加工形状データとから加工素材形状データが生成され加工素材形状データ記憶部１０に生成データが格納される。この処理は次のようにして実施される。まず、素材形状データのコピーが加工素材形状データとして設定される。そして、加工形状を順番に一つずつ取り出しながら、取り出した加工形状が加工素材形状を基に領域が決まるものの場合には加工素材形状を基に領域が確定され、加工素材形状から領域が確定済みの加工形状を除去することで加工素材形状データを更新してゆく。図８（ｂ）に図８（ａ）のポケット加工形状が除去された加工素材形状の例を示す。加工素材形状の各面には、素材形状の面であることを示す属性やポケット加工形状の転写された面であることを示す属性が付属する。
【００５６】
図９、図１０、図１１に単純穴で貫通するタイプの加工形状を追加する際の様子を示す。図９（ａ）は、図９（ｂ）の入力ウィンドウで設定された加工形状のＺ軸に垂直な平面上における領域形状である。図９（ｃ）は、入力ウィンドウの単純穴で貫通するタイプの加工形状において自動決定の対象となっている項目の加工形状上面のＺ位置が自動設定されたもので、図９（ａ）の領域形状と図８（ｂ）の加工素材形状を基に図１０（ａ）に示す位置が抽出される。また、領域形状の接する面が素材形状の面であることを示す属性の付属する面ＦＷ（１）であることから、図１０（ｂ）に示すように素材形状と単純穴の加工形状との間に依存関係が構築される。
【００５７】
さらに、加工素材形状の生成の際に、単純穴の加工形状が貫通するタイプのもので加工素材形状を基に深さ方向の領域が決まるものであるから、図１１（ａ）に示すように加工素材形状を貫通する深さが加工素材形状を基に決定され、図１１（ｂ）に示す加工素材形状が結果として得られる。
【００５８】
図１２、図１３、図１４にさらにねじ穴で貫通するタイプの加工形状を追加する際の様子を示す。図１２（ａ）は、図１２（ｂ）の入力ウィンドウで設定された加工形状のＺ軸に垂直な平面上における領域形状である。図１２（ｃ）は、入力ウィンドウのねじ穴で貫通するタイプの加工形状において自動決定の対象となっている項目の加工形状上面のＺ位置が自動設定されたもので、図１２（ａ）の領域形状と図１１（ｂ）の加工素材形状を基に図１３（ａ）に示す位置が抽出される。また、領域形状の接する面がポケット加工形状の面であることを示す属性の付属する面ＦＰ（１）であることから、図１３（ｂ）に示すようにポケット加工形状とねじ穴の加工形状との間に依存関係が構築される。
【００５９】
さらに、加工素材形状の生成の際に、ねじ穴の加工形状が貫通するタイプのもので加工素材形状を基に深さ方向の領域が決まるものであるから、図１４（ａ）に示すように加工素材形状を貫通する深さが決定され、図１４（ｂ）に示す加工素材形状が結果として得られる。
【００６０】
図１５にさらに加工形状データの修正を実施した様子を示す。図１５（ａ）は既存の加工形状であるポケット加工形状の深さの変更（１０．０００［ｍｍ］→１５．０００［ｍｍ］）を指示したものである。そして、ポケット加工形状の修正を終了した際に図１５（ｂ）に示す素材形状および加工形状間の依存関係から、ポケット加工形状に依存する加工形状であるねじ穴加工形状が抽出されその位置修正が実施される。そして、加工素材生成の際にねじ穴加工形状の深さが自動計算され、図１５（ｃ）に示す加工素材形状が結果として得られる。
【００６１】
以上の加工形状データの入力においては、加工形状のＺ軸に垂直な平面上の領域形状のデータを与えるだけで、加工形状の上面Ｚ位置と共に素材形状および加工形状間の依存関係が設定されるので、加工形状の上面Ｚ位置の入力の手間が省かれると共に、加工形状の修正を連動させるための追加の手間を必要としないで加工形状の連動した修正が可能となる。
【００６２】
図２のステップＳ２０６では、加工単位の入力を実施するか否かのオペレータ指示をチェックしており、加工単位の入力を実施する指示の場合はステップＳ２０７へ進み、そうでなければステップＳ２０８へ進む。
【００６３】
ステップＳ２０７では、図１（ａ）の加工単位データ生成・編集部３において加工形状データ記憶部１１に記憶された加工形状データを基に加工単位データが生成され加工単位データ記憶部１２に格納される。図１６に加工単位データ生成の様子を示す（加工単位展開工程：図１（ｂ）の加工単位展開手段３３）。加工単位は図１６（ｂ）に示すように加工領域形状、加工方法、使用工具、加工条件などの部分的な加工を実行するためのデータを含んだものである。図１６（ａ）は加工形状と生成される加工単位との関係の例を示したものであり、ポケットの加工形状からは、ポケット荒加工とポケット仕上げ加工の加工単位が生成され、単純穴の加工形状からは、スポットドリル加工、ドリル加工の加工単位が生成され、ねじ穴の加工形状からは、スポットドリル加工、ドリル加工、タップ加工の加工単位が生成される。図２のステップＳ２０７の後は、ステップＳ２１６へ進む。
【００６４】
ステップＳ２０８では、加工単位の使用工具や実行順番の編集を実施するか否かのオペレータ指示をチェックしており、編集を実施する指示の場合はステップＳ２０９へ進み、そうでない場合はステップＳ２１５へ進む。
【００６５】
ステップＳ２０９では、図１（ａ）の工具・加工順番編集部４において加工単位データ記憶部１２に記憶された加工単位データから加工単位に対する使用工具のリストが加工単位の実行順番に表示され、オペレータからの指示に基づいて加工単位の使用工具の変更や加工単位の実行順番の変更が行われ、変更した加工単位データが加工単位データ記憶部１２に格納される（加工単位調整工程：図１（ｂ）の加工単位調整手段３４）。
【００６６】
図１７（ａ）は、加工単位と使用工具のリストを表示したものであり、加工単位の順番は図１６（ａ）に示した加工形状から加工単位を生成した際のものとなっている。このままの順序で加工単位を実行した場合、単純穴のスポットドリル加工〜ねじ穴のドリル加工まで３回の直接加工に関与しない工具交換動作が必要となる。そこで、ねじ穴のスポットドリル加工と単純穴のドリル加工の順番を入れ替えることで同様の加工を１回の工具交換動作で行うことが可能となり、加工時間が短縮される。このように工具の交換動作を最小限に抑えることは加工時間を短縮する上で重要であり、この作業を図１７に示すリスト表示上で行えるようにすることで使用工具の変更も含め作業が容易になる。図２のステップＳ２０９の後は、ステップＳ２１６へ進む。
【００６７】
ステップＳ２１５では、図１（ａ）のプログラム構成要素一覧表示部７上で表示対象を変更するか否かのオペレータ指示をチェックしており、表示対象を変更する指示の場合は図２のステップＳ２１６へ進み、そうでない場合はステップＳ２０１へ進む。
【００６８】
ステップＳ２１６では、図１（ａ）の形状表示部６においてプログラム構成要素一覧表示部７から得られる表示対象情報を基に素材形状、加工素材形状あるいは加工素材形状と加工形状との組合せが３次元表示される。ステップＳ２１６の後はステップＳ２０１へ進む。
【００６９】
図１８〜図１９に本発明の自動プログラミング装置における表示画面の例を示す。図１８（ａ）に示すように画面はプログラム構成要素一覧表示部７と形状表示部６とから構成され、プログラム構成要素一覧表示部７で選択状態の構成要素（素材形状、加工素材形状、加工形状、加工単位）に対応する形状が形状表示部６に３次元表示される。
【００７０】
図２のステップＳ２０３における素材形状データの入力・設定の後では、図１８（ａ）に示すようにプログラム構成要素一覧表示部７で素材形状が選択状態となり、形状表示部６に素材形状が表示される。
【００７１】
図２のステップＳ２０５における加工形状データの入力・設定の後では、図１８（ｂ）に示すようにプログラム構成要素一覧表示部７で入力・設定された加工形状が選択状態となり、形状表示部６に加工素材形状と共に加工形状が表示される（加工素材形状のみを確認したい場合は、図１９（ａ）に示すように、プログラム構成要素一覧表示部７で加工素材形状を選択することで形状表示部６に加工素材形状を表示させることができる）。加工素材形状と共に加工形状を表示することで、加工素材形状に対する加工形状の位置関係の確認が容易となり、確実な加工形状の入力・設定するためのオペレータの負担が軽減される。
【００７２】
図２のステップＳ２０７における加工単位の生成・編集の後では、図１９（ｂ）に示すようにプログラム構成要素一覧表示部７で入力・設定された加工単位と関連する加工形状が選択状態となり、形状表示部６に加工素材形状と共に関連する加工形状が表示される。
【００７３】
図２のステップＳ２０９における加工単位の工具と加工順番の編集の後では、図２０に示すようにプログラム構成要素一覧表示部７で編集された加工単位と関連する加工形状が選択状態となり、形状表示部６に加工素材形状と共に関連する加工形状が表示される。選択された加工単位に関連する加工形状を加工素材形状と共に表示することで、加工の順番に従った加工部位の確認が容易に行え、確実な加工順番を設定するためのオペレータの負担が軽減される。
【００７４】
ステップＳ２１０では入力したプログラムを実行するか否かのオペレータ指示をチェックしており、プログラムを実行する指示の場合はステップＳ２１２へ進み、そうでない場合はステップＳ２１１へ進む。
【００７５】
ステップＳ２１２〜ステップＳ２１４では図１（ａ）の制御指令生成部８において加工単位データ記憶部１２に記憶されている加工単位データを一つずつ取り出して制御指令データを生成するループ処理を構成しており、ステップＳ２１３で取り出された加工単位データから制御指令データが生成され、制御装置の制御部へ出力される。
【００７６】
ステップＳ２１１では、プログラム入力・実行操作を終了するか否かのオペレータ指示をチェックしており、プログラム入力・実行操作を終了する指示の場合は本自動プログラミング装置の動作を終了し、そうでない場合はステップＳ２０１へ進む。
【００７７】
以上説明したように、本実施の形態の自動プログラミング装置は、素材形状データを入力・記憶する素材形状入力手段３１と、加工形状データを入力・記憶する加工形状入力手段３２と、加工形状毎に加工単位を展開する加工単位展開手段３３と、使用工具の割当てと加工単位の実行順番を設定する加工単位調整手段３４とを備えている。そのため、オペレータをプログラム入力前の加工工程の検討作業から開放し、図面を基に即座にプログラム入力を実施できるようにすることができる。
【００７８】
そして、加工形状入力手段３２は、加工形状の入力において、素材形状から加工形状を除去した加工素材形状を生成・記憶する加工素材形状生成手段３２ａと、加工形状を定義する寸法・位置情報を入力する加工形状定義情報入力手段３２ｂと、加工形状定義情報入力手段３２ｂで入力された定義情報と加工素材形状とから加工形状の種類に応じた特定方向位置を決定するための基準とする加工素材形状上の部位を抽出し、抽出した加工素材形状上の部位を基準として加工形状の配置を決定すると共に、抽出した加工素材形状上の部位に対応する素材形状または加工形状の部位と加工形状とに依存関係を与える加工形状配置決定手段３２ｃと、加工形状の定義情報を修正する際に依存する加工形状の配置を連動して変更する加工形状連動修正手段３２ｄとを備えている。そのため、プログラム入力において加工形状の種類に応じた特定方向の位置を入力する手間が省かれ、さらに加工形状間の依存関係の設定作業を行うことなく加工形状の連動した修正操作を行えるようになる。
【００７９】
即ち、加工単位の種類に応じた加工形状の特定方向の位置情報が自動決定され入力の手間が省ける。加工形状の修正において関連する加工形状の修正も自動的に連動して行われ修正の手間が省け、さらに、連動させるための素材形状と加工形状または加工形状間の依存関係の設定が特別な操作なしに行える。
【００８０】
さらに、加工形状定義情報入力手段３２ｂが、加工素材形状を貫通するタイプの加工形状を入力する際に、貫通する方向の寸法を加工素材形状を基に決定するので、貫通する方向の寸法を入力する手間を省くことができる。即ち、加工形状の特定方向の寸法について貫通する指示を与えることで寸法が自動決定され寸法入力の手間が省ける。
【００８１】
また、加工形状配置決定手段３２ｃが、加工形状定義情報入力手段３２ｂで入力された情報と加工素材形状とから加工形状の種類に応じた特定方向の位置を決定するため基準とする加工素材形状上の部位を抽出する際に、加工形状定義情報入力手段３２ｂで入力された情報から加工形状の種類に応じた特定方向に垂直な面内の加工形状の領域形状を生成し、生成した領域形状を加工形状の種類に応じた方向と反対方向に加工素材形状から離れた位置から加工形状の種類に応じた方向に移動させた際に、領域形状が最初に接触する加工素材形状上の面を基準の部位として抽出するので、プログラム入力において加工形状の種類に応じた特定方向の位置を入力する手間を省くことができる。即ち、加工形状の特定方向の位置を決定するために基準となる適当な加工形状上の部位が得られ、特定方向の位置を自動決定できる。
【００８２】
また、入力済みの素材形状または加工形状の寸法・位置を修正する際に、寸法・位置の修正によって位置の変更される素材形状または加工形状の面に工具方向位置決定手段によって依存関係が与えられた加工形状が存在する場合に、位置の変更された素材形状または加工形状の面を基準として依存関係が与えられた加工形状の位置が更新され、さらに位置が更新された加工形状の面に依存関係が与えられた加工形状の位置も再帰的に更新されるので、加工形状の修正において、依存している加工形状の修正も連動して行われるようにし、修正作業の手間を省くことができる。
【００８３】
加工単位調整手段３４が、加工単位名とその加工単位で使用する工具名とを含む情報を加工単位の実行順に表示させる加工単位リスト表示手段３４ａと、加工単位に対する工具を割当て・変更する工具編集手段３４ｂと、加工単位リストの加工単位の順番を編集する加工単位順番編集手段３４ｃとを備えているので、加工単位の工具の割当てと実行順番の調整作業を効率よく容易にすることができる。
【００８４】
さらに、本願発明は上記実施の形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上記実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出されうる。例えば、上記実施の形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出されうる。更に、異なる実施の形態にわたる構成要素を適宜組み合わせてもよい。
【産業上の利用可能性】
【００８５】
以上のように、本発明にかかる自動プログラミング装置およびその方法は、加工領域形
状、加工方法、使用工具、加工条件などのデータを含んだ部分的な加工を行うための加工
単位データが入力され、入力された加工単位データから工作機械を動作させるための制御
指令情報を生成する自動プログラミング装置およびその方法に適用されて好適なものであ
る。
【符号の説明】
【００８６】
１  素材形状データ入力部
２  加工形状データ入力部
３  加工単位データ生成・編集部
４  工具・加工順番編集部
５  加工素材形状生成部
６  形状表示部
７  プログラム構成要素一覧表示部
８  制御指令生成部
９  素材形状データ記憶部
１０  加工素材形状データ記憶部
１１  加工形状データ記憶部
１２  加工単位データ記憶部
３１  素材形状入力手段
３２  加工形状入力手段
３２ａ  加工素材形状生成手段
３２ｂ  加工形状定義情報入力手段
３２ｃ  加工形状配置決定手段
３２ｄ  加工形状連動修正手段
３３  加工単位展開手段
３４  加工単位調整手段
３４ａ  加工単位リスト表示手段
３４ｂ  工具編集手段
３４ｃ  加工単位順番編集手段
Ｓ２０１・・・Ｓ５２４  ステップ
【図１】
0005734228.tif 000002
【図２】
0005734228.tif 000003
【図４】
0005734228.tif 000004
【図５】
0005734228.tif 000005
【図６】
0005734228.tif 000006
【図７】
0005734228.tif 000007
【図８】
0005734228.tif 000008
【図９】
0005734228.tif 000009
【図１０】
0005734228.tif 000010
【図１１】
0005734228.tif 000011
【図１２】
0005734228.tif 000012
【図１３】
0005734228.tif 000013
【図１４】
0005734228.tif 000014
【図１５】
0005734228.tif 000015
【図１６】
0005734228.tif 000016
【図１７】
0005734228.tif 000017
【図１８】
0005734228.tif 000018
【図１９】
0005734228.tif 000019
【図２０】
0005734228.tif 000020
【図２１】
0005734228.tif 000021
【図２２】
0005734228.tif 000022
【図２３】
0005734228.tif 000023
【図２４】
0005734228.tif 000024
【図３】
0005734228.tif 000025