(57)【要約】【課題】曲げ加工機の金型レイアウトを活用して、段取り作業の削減を実現する。【解決手段】曲げ加工機の金型レイアウトが指定される工程と、前記指定された金型レイアウトにおいてパンチとダイとが対向している領域を仮想金型ステージとして抽出する工程と、加工パーツの板金形状モデルを用いて、各曲げ線に対し前記抽出された仮想金型ステージを割り付ける工程と、を含む。【選択図】図１
2008012571.tif 000002
【特許請求の範囲】
【請求項１】
曲げ加工機の金型レイアウトが指定される工程と、
前記指定された金型レイアウトにおいてパンチとダイとが対向している領域を仮想金型ステージとして抽出する工程と、
加工パーツの板金形状モデルを用いて、各曲げ線に対し前記抽出された仮想金型ステージを割り付ける工程と、
を含むことを特徴とする曲げ加工機金型レイアウトの活用方法。
【請求項２】
前記割り付けられた仮想金型ステージの曲げ順に沿ったリストを作成する工程、
をさらに含むことを特徴とする請求項１記載の曲げ加工機金型レイアウトの活用方法。
【請求項３】
加工パーツに必要な曲げ工程の一部について複数の前記仮想金型ステージの割り付けが可能な場合は、マテハン作業効率のよい仮想金型ステージを割り付けることを特徴とする請求項１または請求項２記載の曲げ加工機金型レイアウトの活用方法。
【請求項４】
加工パーツに必要な曲げ工程の一部について前記仮想金型ステージの割り付けが不可能な場合は、当該割り付けが不可能な曲げ工程に適した新たな仮想金型ステージを追加生成する工程、
をさらに含むことを特徴とする請求項１〜３のいずれか１項記載の曲げ加工機金型レイアウトの活用方法。
【請求項５】
曲げ加工機の金型レイアウトを活用し、板金形状モデルを用いて曲げ加工可否を判定する装置であって、
前記曲げ加工方法の適否を判断するための金型条件である金型レイアウトを指定する手段と、
前記指定された金型レイアウトにおいて、１つの曲げ加工に係わる仮想金型ステージを抽出する手段と、
加工可否を判定の対象となる曲げ工程を特定する手段と、
前記特定された曲げ工程において、前記抽出された仮想金型ステージを金型条件として、曲げ加工の加工可否を判定する手段とを含み、
前記曲げ加工の加工可否判定の結果が可の場合には、金型レイアウトにおける曲げ位置を算出することを特徴とする曲げ加工可否判定装置。
【請求項６】
前記金型レイアウトにおいてパンチとダイが対向する部分を仮想金型ステージとして抽出することを特徴とする請求項５記載の曲げ加工可否判定装置。
【請求項７】
曲げ加工機の金型レイアウトを活用し、板金形状モデルを用いて曲げ加工順序を生成する装置であって、
曲げ加工順序を生成する板金形状モデルを入力する手段と、
曲げ加工順序を生成の条件の１つとして金型レイアウトを指定する金型レイアウト設定手段と、
前記指定された金型レイアウトにおいて、１つの曲げ加工に係わる仮想金型ステージを抽出する手段と、
前記板金形状モデルの曲げ線を抽出して、曲げ加工順序を探索する曲げ加工探索手段と、
前記曲げ加工探索手段における探索過程において特定のノードでの曲げ加工可否を前記仮想金型ステージを金型条件として用いて判定する曲げ加工可否判定手段とを含み、
前記曲げ加工順序が探索できた場合には、曲げ位置を含めた曲げ順序を出力することを特徴とする曲げ加工順序生成装置。
【請求項８】
前記金型レイアウトにおいてパンチとダイが対向する部分を仮想金型ステージとして抽出することを特徴とする請求項７記載の曲げ加工順序生成装置。
【請求項９】
曲げ加工データを指定した金型段取りに適合する曲げ加工データに変換する曲げ加工データ適合装置において、
板金形状モデルと板金形状モデルに対応付けられた曲げ加工データを入力する手段と、
適合させる金型レイアウトを指定する手段と、
前記指定された金型レイアウトにおいて、１つの曲げ加工に係わる仮想金型ステージを抽出する手段と、
前記曲げ加工データで指定される加工順序に従い、各工程において曲げ加工可否の判定を行い適合する前記仮想金型ステージを検索する手段とを含み、
前記全ての工程に適合する仮想金型ステージが見つかった場合には、前記金型レイアウトの曲げ位置における曲げ加工データを出力することを特徴とする曲げ加工データ適合装置。
【請求項１０】
前記金型レイアウトにおいてパンチとダイが対向する部分を仮想金型ステージとして抽出することを特徴とする請求項９記載の曲げ加工データ適合装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、曲げ加工機金型レイアウトを活用する方法と、曲げ加工機金型レイアウトを活用する装置に関するものである。
【背景技術】
【０００２】
一般に板金等の板材の曲げ加工においては、１つ以上の加工パーツが加工可能なパンチとダイをセットにした複数の金型ステージを曲げ加工機（プレスブレーキ）に取り付けて金型レイアウトを作成し、作業者が金型ステージ間を移動しながら、被加工物の各曲げ部（曲げ線）を割り当てた金型ステージのパンチとダイに挟んで加圧し塑性変形させることにより曲げ加工を行っている。
【０００３】
既に機械に取り付けられた金型レイアウト、または、金型レイアウトを固定化した曲げ加工機で加工可能な場合は、金型レイアウトを変更なし、もしくは、不足する金型ステージを追加することにより曲げ加工を行っている。
【０００４】
従来の自動金型レイアウト作成処理においては、曲げ順に基づくパーツ形状から、加工可能な金型ステージを複数作成し、配置することにより金型レイアウトを自動生成していた。
【特許文献１】特表平９−５０９６１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の自動曲げ順生成処理、および金型レイアウト生成処理では、曲げ順に基づくパーツ形状から、１つ以上のパーツに対して曲げ加工可能な金型レイアウトをその都度新規に生成するため、実際の現場で行われる、例えば、（１）既に機械に取り付けられた金型レイアウトを再利用して曲げ加工を行う。（２）金型レイアウトを固定化した曲げ加工機により加工を行う。等の指定された金型レイアウトに基づくデータ生成処理が不可能であるため、新たに生成された金型レイアウトに変更するための段取り作業がその都度発生し、段取り作業の削減が実現できないという問題があった。
【０００６】
この発明は、上記課題を解決するために為されたものであり、曲げ加工機の金型レイアウトを活用し、段取り作業の削減を実現することのできる曲げ加工機金型レイアウトの活用方法およびその装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の請求項１に係る曲げ加工機金型レイアウトの活用方法は、曲げ加工機の金型レイアウトが指定される工程と、前記指定された金型レイアウトにおいてパンチとダイとが対向している領域を仮想金型ステージとして抽出する工程と、加工パーツの板金形状モデルを用いて、各曲げ線に対し前記抽出された仮想金型ステージを割り付ける工程と、を含むことを特徴とするものである。
【０００８】
この発明の請求項２に係る曲げ加工機金型レイアウトの活用方法は、請求項１記載の曲げ加工機金型レイアウトの活用方法において、前記割り付けられた仮想金型ステージの曲げ順に沿ったリストを作成する工程、をさらに含むことを特徴とするものである。
【０００９】
この発明の請求項３に係る曲げ加工機金型レイアウトの活用方法は、請求項１または請求項２記載の曲げ加工機金型レイアウトの活用方法において、加工パーツに必要な曲げ工程の一部について複数の前記仮想金型ステージの割り付けが可能な場合は、マテハン作業効率のよい仮想金型ステージを割り付けることを特徴とするものである。
【００１０】
この発明の請求項４に係る曲げ加工機金型レイアウトの活用方法は、請求項１〜３のいずれか１項記載の曲げ加工機金型レイアウトの活用方法において、加工パーツに必要な曲げ工程の一部について前記仮想金型ステージの割り付けが不可能な場合は、当該割り付けが不可能な曲げ工程に適した新たな仮想金型ステージを追加生成する工程、をさらに含むことを特徴とするものである。
【００１１】
この発明の請求項５に係る曲げ加工可否判定装置は、曲げ加工機の金型レイアウトを活用し、板金形状モデルを用いて曲げ加工可否を判定する装置であって、前記曲げ加工方法の適否を判断するための金型条件である金型レイアウトを指定する手段と、前記指定された金型レイアウトにおいて、１つの曲げ加工に係わる仮想金型ステージを抽出する手段と、加工可否を判定の対象となる曲げ工程を特定する手段と、前記特定された曲げ工程において、前記抽出された仮想金型ステージを金型条件として、曲げ加工の加工可否を判定する手段とを含み、前記曲げ加工の加工可否判定の結果が可の場合には、金型レイアウトにおける曲げ位置を算出することを特徴とするものである。
【００１２】
この発明の請求項６に係る曲げ加工可否判定装置は、請求項５記載の曲げ加工可否判定装置において、前記金型レイアウトにおいてパンチとダイが対向する部分を仮想金型ステージとして抽出することを特徴とするものである。
【００１３】
この発明の請求項７に係る曲げ加工順序生成装置は、曲げ加工機の金型レイアウトを活用し、板金形状モデルを用いて曲げ加工順序を生成する装置であって、曲げ加工順序を生成する板金形状モデルを入力する手段と、曲げ加工順序を生成の条件の１つとして金型レイアウトを指定する金型レイアウト設定手段と、前記指定された金型レイアウトにおいて、１つの曲げ加工に係わる仮想金型ステージを抽出する手段と、前記板金形状モデルの曲げ線を抽出して、曲げ加工順序を探索する曲げ加工探索手段と、前記曲げ加工探索手段における探索過程において特定のノードでの曲げ加工可否を前記仮想金型ステージを金型条件として用いて判定する曲げ加工可否判定手段とを含み、前記曲げ加工順序が探索できた場合には、曲げ位置を含めた曲げ順序を出力することを特徴とするものである。
【００１４】
この発明の請求項８に係る曲げ加工順序生成装置は、請求項７記載の曲げ加工順序生成装置において、前記金型レイアウトにおいてパンチとダイが対向する部分を仮想金型ステージとして抽出することを特徴とするものである。
【００１５】
この発明の請求項９に係る曲げ加工データ適合装置は、曲げ加工データを指定した金型段取りに適合する曲げ加工データに変換する曲げ加工データ適合装置において、板金形状モデルと板金形状モデルに対応付けられた曲げ加工データを入力する手段と、適合させる金型レイアウトを指定する手段と、前記指定された金型レイアウトにおいて、１つの曲げ加工に係わる仮想金型ステージを抽出する手段と、前記曲げ加工データで指定される加工順序に従い、各工程において曲げ加工可否の判定を行い適合する前記仮想金型ステージを検索する手段とを含み、前記全ての工程に適合する仮想金型ステージが見つかった場合には、前記金型レイアウトの曲げ位置における曲げ加工データを出力することを特徴とするものである。
【００１６】
この発明の請求項１０に係る曲げ加工データ適合装置は、請求項９記載の曲げ加工データ適合装置において、前記金型レイアウトにおいてパンチとダイが対向する部分を仮想金型ステージとして抽出することを特徴とするものである。
【発明の効果】
【００１７】
この発明は以上のように、曲げ加工機の金型レイアウトが指定される工程と、前記指定された金型レイアウトにおいてパンチとダイとが対向している領域を仮想金型ステージとして抽出する工程と、加工パーツの板金形状モデルを用いて、各曲げ線に対し前記抽出された仮想金型ステージを割り付ける工程と、を含む構成としたので、曲げ加工機の金型レイアウトを活用することができ、これにより段取り作業の削減を実現することができる。
【００１８】
例えば、既に機械に取り付けられた金型レイアウトで加工可能か否かを自動判定することができ、また、既に機械に取り付けられた金型レイアウトを再利用することにより、段取り作業の軽減が図れる。
【発明を実施するための最良の形態】
【００１９】
まず、本発明について、その概要を説明する。
【００２０】
この発明は、曲げ加工データを生成あるいは最適化する方法および装置であり、プログラムおよび方法に用いられるアルゴリズムを対象に含む。すなわち、この発明は、曲げ加工データを作成時あるいは最適化時において、当該処理で使用する金型レイアウトを指定し、指定された金型レイアウトに従って、曲げ加工データを生成あるいは最適化する。
【００２１】
一般に、Ｎの曲げ（Ｎ本の曲げ線）がある部品は、Ｎ！通りの曲げ順が考えられる。そしてＮ本の曲げの全てを順番に曲げることができて、１つの曲げ順ができあがる。この曲げ順を探索する場合において、探索途中の各ノードにおいての加工可否を判定する場合に用いられる金型レイアウトを指定したのがこの発明である。
【００２２】
しかし、１つの金型レイアウトには１つあるいは複数の金型ステージが存在し、それぞれの金型ステージは、金型番号（金型の断面形状を特定するもの）、金型長さが異なるのが一般的である。また金型ステージが部分的に共有されている場合もあるため、ワークを指定された金型レイアウトのどの位置において曲げ加工すべきかを特定し、当該曲げ加工に関与する金型番号、長さ等を特定しなければ、加工可否を判定することができない。
【００２３】
そこで、この発明では、この位置を特定するために、指定金型レイアウトにおいてパンチとダイが対向する部分（実際に曲げられる部分）を仮想金型ステージとして設定し、当該仮想金型ステージを用いて加工可否判断をすると共に曲げ位置を特定する。
【００２４】
また、この発明では、加工機の金型段取り状況に適合させて曲げ加工データを最適化する場合は、個々の曲げ加工データの曲げ順は変更せずに、指定された金型レイアウトに基づいて金型条件および曲げ位置を変更し、指定金型レイアウトに適合する加工データに作り変える。さらに、金型レイアウトのどの位置で曲げるかを特定するために、前記仮想金型ステージを用いた加工可否判断をし、曲げ位置を特定する。
【００２５】
これらの結果、この発明は、部品モデルをもとに曲げ順を含めた曲げ加工データを生成する際に、従来は曲げ順を決定すると共にアルゴリズムに依存した異なる金型レイアウトが生成した場合に発生する段取り換え工数の増大問題を解決することができる。
【００２６】
また、曲げ加工を実施する場合に、すでに作成された加工データを現在の加工機の金型段取り状況に適合させて段取り工数を削減することができる。
【００２７】
この発明の実施の形態を、図面を参照して説明する。
【００２８】
図１は、この発明による曲げ加工機金型レイアウトの活用装置の一実施形態を示す概略的ブロック図であり、この曲げ加工機金型レイアウトの活用装置１は、指定金型レイアウト作成部１０、指定金型レイアウトファイル１５、仮想金型ステージ認識部２０、仮想金型ステージファイル２５、入力部３０、製品情報ＤＢ３５、曲げ順決定部４０、保有金型ＤＢ４５、仮想金型ステージ割付部５０、仮想金型ステージ決定部６０、曲げデータ更新・出力部７０を備えている。
【００２９】
指定金型レイアウト作成部１０は、手動にて作成画面で金型レイアウトデータを指示し、指定金型レイアウトファイル１５を作成、保存する。
【００３０】
指定金型レイアウトは、外部から取り込むことができる。例えば、サーバーに保存されている固定的な金型レイアウト（固定化された金型レイアウトで運用している曲げ加工機に用いられるもの）を取り込むことができる。また、曲げ加工機に現在取り付けられている金型レイアウトをネットワーク等を経由して取得することができる。さらに、前の曲げ加工スケジュールに基づいて次の加工スケジュールで使用する金型レイアウトを作成する場合に、前の加工スケジュールで用いた金型レイアウトを使用することができる。
【００３１】
指定金型レイアウトファイル１５には、金型レイアウトに関する情報が格納される。金型レイアウトに関する情報には、金型番号、金型長さ、取り付け方向、取り付け位置、分割長さ、等が含まれる。
【００３２】
仮想金型ステージ認識部２０は、指定金型レイアウトにおいてパンチとダイが重なり合った部分を１つのステージ（仮想金型ステージ）と見なすことにより認識する。
【００３３】
図２は、指定金型レイアウトと仮想金型ステージとの関係を示す概略的説明図である。
【００３４】
図２に示す指定金型レイアウトの場合、以下の４つの仮想金型ステージが存在すると考える。すなわち、ＳＴＡＧＥ１：（Ｐ１，Ｄ１）、ＳＴＡＧＥ２：（Ｐ１，Ｄ２）、ＳＴＡＧＥ３：（Ｐ２，Ｄ２）、およびＳＴＡＧＥ４：（Ｐ２，Ｄ３）。各仮想金型ステージの長さはパンチとダイが重なっている部分を仮想金型ステージ長さとする。また、各仮想金型ステージに対して、仮想金型ステージＩＤを振る。
【００３５】
また、仮想金型ステージ認識部２０は、仮想金型ステージファイル２５を作成、保存する。
【００３６】
入力部３０は、板金ＣＡＤシステムからデータが入力され、また、製品情報ＤＢ３５からデータを参照する。製品情報ＤＢ３５には、製品の形状と曲げ加工データが保存してある。すなわち、製品情報ＤＢ３５には、製品の板厚／材質、展開図データ、曲げ属性（曲げ角度、内Ｒ、伸び）、等のデータが保存されている。
【００３７】
曲げ順決定部４０は、入力部３０からのデータと保有金型ＤＢ４５からのデータとにより、曲げ順を決定する。保有金型ＤＢ４５には、保有している金型に関する情報が各金型番号ごとに格納される。また、金型情報には、金型番号、形状、分割長さ、各分割長さに対する保有数などの情報が含まれる。
【００３８】
そのため、曲げ順決定部４０は、金型情報、製品情報に含まれる形状情報を用いて内部モデルを生成し、干渉チェックを行いながら、適合する仮想金型ステージを選択し、曲げ順を生成する。
【００３９】
すなわち、曲げ順決定部４０は、製品の形状情報に含まれる複数の曲げ線の加工順序を定める曲げ順を決定するものであり、当該製品に含まれる全ての曲げ線が加工可能であることが、最低限満たされなければならない条件である。
【００４０】
そして、前記曲げ順の探索途中の各ノードにおいて、仮想金型ステージファイル２５の仮想金型ステージに対して順次曲げ線を仮想金型ステージ割付部５０により割付処理を行うと共に、当該ノードにおけるパーツ形状モデルと、指定金型レイアウトファイル１５と、保有金型ＤＢ４５に格納された対応する金型番号の金型形状により生成される指定金型レイアウトモデルとによる干渉チェックにより、当該ノードの曲げ線に適合する仮想金型ステージを抽出した仮想金型ステージリストを生成する。
【００４１】
曲げ順生成には、所定の曲げ順探索ロジックを用いる。また、曲げ順生成時には、各ノードにおけるギャップ値（左右曲げ線端から曲げ前後における金型とパーツの干渉物までの距離）の情報も生成する。
【００４２】
仮想金型ステージ割付部５０は、曲げ線に対する仮想金型ステージの割付を行うものである。すなわち、仮想金型ステージ割付部５０は、（１）ギャップ値、干渉物量計算部、（２）最小フランジ、耐圧、金型長さ、等を用いた割付チェック処理部、（３）曲げ位置オフセット計算部、（４）干渉チェック部、（５）追加金型ステージの金型長さ、取り付け位置計算部、（６）割付仮想金型ステージリスト処理部、等を備えている。
【００４３】
まず、割付チェック処理部について説明する。曲げ順探索中の各ノードにおいて、各曲げ線がどの仮想金型ステージに割付可能かをチェックする際に、フランジ長さとダイのＶ幅との関係をチェックする最小フランジ長さチェック、金型耐圧と曲げ加工に要する加圧力との関係をチェックする耐圧チェック、および曲げ長さと仮想金型ステージ長さとの関係をチェックする金型長さチェックを行い、条件が満たされなかった場合は、割付仮想金型ステージの候補から外す。
【００４４】
以下に金型長さチェックの条件を示す。
【００４５】
条件１：曲げ線の少なくともどちらか一方に干渉物が無く、仮想金型ステージ長さ≧曲げ長さ−Ａを満たす。但しＡは余裕値で、パラメータとして外部で設定される。
【００４６】
条件２：曲げ線両側に干渉物があり、正規化された金型長さ≦仮想金型ステージ長さ≦内寸−ＳＴを満たす。（但し、ＳＴはすきま値で、任意に求められるものである。以下同様。）
【００４７】
なお、正規化された金型長さの計算方法は後述するので、そちらを参照されたい。
【００４８】
また、図３を参照して、ギャップ値、干渉物量の計算について説明する。曲げ順探索中における各ノードのパーツ形状に対するギャップ量、および干渉物量を計算する。ギャップ量とは曲げ線端から障害物までの距離を表わす。すなわち、図３に示すように、Ｏｌ，Ｏｒを左右の干渉物量、Ｇｌ，Ｇｒを左右のギャップ量、ＢＬを曲げ長さとすると、ハッチングの部分は曲げ後ダイと干渉する。つまり、各工程におけるギャップ値（左右曲げ線端から曲げ前後における金型とパーツの干渉物までの距離）の情報も生成する。
【００４９】
また、図４を参照して、正規化された金型長さの計算方法について説明する。基本的な金型長さ計算方法は以下の通りである。
【００５０】
Ａ．対象となる曲げ線の両側に干渉物がない場合は、曲げ線よりも長く、５で割り切れる最小長さとする。
【００５１】
Ｂ．対象となる曲げ線の片側に干渉物がある場合は、曲げ線よりも長く、５で割り切れる最小長さとする。
【００５２】
Ｃ．対象となる曲げ線の両側に干渉物がある場合は、干渉物内寸（曲げ長さ＋左右ギャップ値）からクリアランス（ＳＴ）分引いた長さを５で割ったときの商×５の値を金型長さとする。
【００５３】
また、図５を参照して、曲げ位置オフセットの計算について説明する。曲げ位置オフセットの計算は以下の通りとする。
【００５４】
Ａ．パンチ、ダイに対して、パーツ曲げ線左右の干渉がなければ仮想金型ステージ長さに対して中央合わせの位置を曲げ位置とする。
【００５５】
Ｂ．パンチ、ダイに対して、パーツ曲げ線のどちらかに干渉物がある場合は、干渉物からすきま値（ＳＴ）離れた位置を曲げ位置とする。
【００５６】
また、干渉チェック部について説明する。上記の仮想金型ステージに対する曲げ位置オフセット位置で、パーツ（曲げ前後）と機械、金型のモデルの干渉チェックを行う。金型のモデルは指定金型レイアウトのモデルとする（仮想金型ステージのモデルではない）。
【００５７】
また、追加仮想金型ステージの追加処理について説明する。どの仮想金型ステージに対しても割付不可と判定された場合は、追加仮想金型ステージを指定金型レイアウトに追加する。追加仮想金型ステージの金型長さの計算は、割付不可と判定された曲げ工程の曲げ長さ、左右ギャップ値から、通常の現ロジックによる金型長さの計算処理（上記のギャップ値、内Ｒを考慮した金型長さ計算について説明参照）で計算する。
【００５８】
また、割付仮想金型ステージリスト処理部について説明する。後述するように、曲げ順探索時のチェック処理でエラーが無く、仮想金型ステージへの割付可能と判定された場合、現ノードの曲げ線に割付可能な仮想金型ステージのＩＤを割付仮想金型ステージリストに追加する。また、リストのフォーマットは下記の通りであり、各曲げ線番号毎に仮想金型ステージＩＤと曲げ位置オフセットを１つの組とするリストで構築する。
【００５９】
割付仮想金型ステージリスト［曲げ線番号］
＝（（仮想金型ステージＩＤ１  曲げ位置オフセット）
（仮想金型ステージＩＤ２  曲げ位置オフセット）
・・・・・・・・・・・
）
【００６０】
仮想金型ステージ決定部６０は、仮想金型ステージ割付部５０で曲げ線に割り付けた複数の仮想金型ステージの中から１つを選択し、当該曲げ線の仮想金型ステージとして決定する。
【００６１】
ここで、仮想金型ステージ決定処理について説明する。
【００６２】
曲げ順と割付仮想金型ステージリストから、全工程に対して割り付け可能な仮想金型ステージＩＤが存在する場合は、その中から仮想金型ステージ中央が機械中央に最も近い仮想金型ステージを全工程に割り付け、これを最終結果とする。
【００６３】
上記の仮想金型ステージが存在しない場合、曲げ順と割付仮想金型ステージリストから、割付金型ステージＩＤの組み合わせ候補を生成する。
【００６４】
上記組み合わせ候補の中から、１工程目から最終工程までの曲げ位置の移動距離が最も小さくなる組み合わせを抽出し、これを最終結果とする。
【００６５】
図２に示す指定金型レイアウトを例にとって説明する。
【００６６】
曲げ工程が３工程あると仮定して、それぞれの仮想金型ステージリストのＩＤが下記の場合を考える。
【００６７】
１工程目に対して割付可能な仮想金型ステージＩＤ：ＩＤ１，ＩＤ２，ＩＤ３，ＩＤ４
２工程目に対して割付可能な仮想金型ステージＩＤ：ＩＤ１，ＩＤ２，ＩＤ３
３工程目に対して割付可能な仮想金型ステージＩＤ：ＩＤ２，ＩＤ３
【００６８】
この場合全工程に対して割付可能な仮想金型ステージＩＤは、ＩＤ２とＩＤ３であるが、このうち機械中央に仮想金型ステージ中央が最も近いのはＩＤ３であるため、最終結果は全工程は仮想金型ステージＩＤ３に割り当てられる。
【００６９】
次に、全工程に割付可能な仮想金型ステージが存在しない場合を考える。この場合は、移動距離が最小となるような割付を考える。
【００７０】
図２に示す指定金型レイアウトを例にとって説明する。
【００７１】
曲げ工程が３工程あると仮定して、それぞれの仮想金型ステージリストのＩＤが下記の場合を考える。
【００７２】
１工程目に対して割付可能な仮想金型ステージＩＤ：ＩＤ１
２工程目に対して割付可能な仮想金型ステージＩＤ：ＩＤ３，ＩＤ４
３工程目に対して割付可能な仮想金型ステージＩＤ：ＩＤ２
【００７３】
この場合、割付可能な仮想金型ステージＩＤの組み合わせ候補は以下が考えられる。
【００７４】
候補１：１工程目（ＩＤ１）−２工程目（ＩＤ３）−３工程目（ＩＤ２）
候補２：１工程目（ＩＤ１）−２工程目（ＩＤ４）−３工程目（ＩＤ２）
【００７５】
これらの組み合わせ候補のうち、移動距離が最も小さいのは候補１であるため、候補１の割付を最終結果とする。
【００７６】
曲げデータ更新・出力部７０は、曲げ順決定部４０で決定した曲げ順、及び、最終的に仮想金型ステージ決定部６０で決定した仮想金型ステージにより、曲げ加工機を制御する曲げ加工データ７５を出力し、金型ステージが追加になった場合には、更新された金型レイアウトデータを出力する。
【００７７】
以下、フローチャートを参照して各部の処理について説明する。
【００７８】
図６は、仮想金型ステージ認識部２０の処理を示す概略的フローチャートである。
【００７９】
図６に示すように、まず、初期化処理を行う（ステップＳ２００１）。初期化処理では、仮想金型ステージリスト情報初期化、仮想金型ステージ認識フラグ＝０、仮想金型ステージＩＤ＝０、指定金型レイアウト情報初期化、の各処理を行う。
【００８０】
つぎに、指定金型レイアウトファイル読み込み処理を行う（ステップＳ２００２）。指定金型レイアウトファイル読み込み処理では、各パンチステージ（Ｐ１，Ｐ２，・・Ｐｎ）、各ダイステージ（Ｄ１，Ｄ２，Ｄ３，・・Ｄｎ）の金型番号、金型長さ、取り付け方向、取り付け位置の各情報を取得する。なお、パンチ、ダイの取り付け位置基準位置（０，０）は機械左端とする。
【００８１】
つぎに、ステップＳ２００３〜ステップＳ２０１１間の処理をパンチステージ分ループする。
【００８２】
ここではまず、パンチステージ情報設定処理を行う（ステップＳ２００４）。パンチステージ情報設定処理では、パンチ取り付け位置（Ｐloc）、パンチ長さ（Ｐlen）を設定する。
【００８３】
つぎに、ステップＳ２００５〜ステップＳ２０１０間の処理をダイステージ分ループする。
【００８４】
ここではまず、ダイステージ情報設定処理を行う（ステップＳ２００６）。ダイステージ情報設定処理では、ダイ取り付け位置（Ｄloc）、ダイ長さ（Ｄlen）を設定する。
【００８５】
つぎに、仮想金型ステージ抽出処理を行う（ステップＳ２００７）。仮想金型ステージ抽出処理では、Ｐloc，Ｐlen，Ｄloc，Ｄlenの位置関係から仮想金型ステージを抽出する。仮想金型ステージ抽出処理については後述する。
【００８６】
つぎに、仮想金型ステージが有る（仮想金型認識フラグ＞０）か否かを判定し（ステップＳ２００８）、仮想金型ステージが有る（仮想金型認識フラグ＞０）場合は、仮想金型ステージリスト追加処理を行う（ステップＳ２００９）。仮想金型ステージリスト追加処理では、抽出した仮想金型ステージ情報を仮想金型ステージリストに追加する。仮想金型ステージリスト追加処理については後述する。
【００８７】
図７は、仮想金型ステージ抽出処理を示す概略的フローチャートである。
【００８８】
図７に示すように、仮想金型ステージ抽出処理は、まず、Ｐloc≧Ｄloc且つＰloc≦Ｄloc＋Ｄlenの判定を行う（ステップＳ２１０１）。
【００８９】
ステップＳ２１０１での判定結果がＹＥＳの場合は、つぎに、Ｐloc＋Ｐlen≦Ｄloc＋Ｄlenの判定を行う（ステップＳ２１０２）。
【００９０】
そして、ステップＳ２１０２での判定結果がＹＥＳの場合は、仮想金型ステージ認識フラグ＝１とする（ステップＳ２１０３）。
【００９１】
これに対し、ステップＳ２１０２での判定結果がＮＯの場合は、仮想金型ステージ認識フラグ＝２とする（ステップＳ２１０４）。
【００９２】
一方、ステップＳ２１０１での判定結果がＮＯの場合は、つぎに、Ｄloc≧Ｐloc且つＤloc≦Ｐloc＋Ｐlenの判定を行う（ステップＳ２１０５）。
【００９３】
ステップＳ２１０５での判定結果がＹＥＳの場合は、つぎに、Ｐloc＋Ｐlen≦Ｄloc＋Ｄlenの判定を行う（ステップＳ２１０６）。
【００９４】
そして、ステップＳ２１０６での判定結果がＹＥＳの場合は、仮想金型ステージ認識フラグ＝３とする（ステップＳ２１０７）。
【００９５】
これに対し、ステップＳ２１０６での判定結果がＮＯの場合は、仮想金型ステージ認識フラグ＝４とする（ステップＳ２１０８）。
【００９６】
さらに、ステップＳ２１０５での判定結果がＮＯの場合は、仮想金型ステージ認識フラグ＝０（仮想金型ステージ無し）とする（ステップＳ２１０９）。
【００９７】
図８は、仮想金型ステージリスト追加処理を示す概略的フローチャートである。
【００９８】
図８に示すように、仮想金型ステージリスト追加処理は、まず、仮想金型ステージＩＤを１増やす（ステップＳ２２０１）。
【００９９】
つぎに、仮想金型認識フラグ＝１か否かを判定する（ステップＳ２２０２）。
【０１００】
そして、ステップＳ２２０２での判定結果がＹＥＳの場合は、仮想金型ステージ長さ＝Ｐlenとし（ステップＳ２２０３）、仮想金型ステージ取り付け位置＝Ｐlocとする（ステップＳ２２０４）。
【０１０１】
これに対し、ステップＳ２２０２での判定結果がＮＯの場合は、仮想金型認識フラグ＝２か否かを判定する（ステップＳ２２０５）。
【０１０２】
そして、ステップＳ２２０５での判定結果がＹＥＳの場合は、仮想金型ステージ長さ＝（Ｄloc＋Ｄlen）−Ｐlocとし（ステップＳ２２０６）、仮想金型ステージ取り付け位置＝Ｐlocとする（ステップＳ２２０７）。
【０１０３】
一方、ステップＳ２２０５での判定結果がＮＯの場合は、仮想金型認識フラグ＝３か否かを判定する（ステップＳ２２０８）。
【０１０４】
そして、ステップＳ２２０８での判定結果がＹＥＳの場合は、仮想金型ステージ長さ＝（Ｐloc＋Ｐlen）−Ｄlocとし（ステップＳ２２０９）、仮想金型ステージ取り付け位置＝Ｄlocとする（ステップＳ２２１０）。
【０１０５】
さらに、ステップＳ２２０８での判定結果がＮＯの場合は、仮想金型認識フラグ＝４か否かを判定する（ステップＳ２２１１）。
【０１０６】
そして、ステップＳ２２１１での判定結果がＹＥＳの場合は、仮想金型ステージ長さ＝Ｄlenとし（ステップＳ２２１２）、仮想金型ステージ取り付け位置＝Ｄlocとする（ステップＳ２２１３）。
【０１０７】
このようなステップＳ２２０４、Ｓ２２０７、Ｓ２２１０、Ｓ２２１３いずれの場合も、最後に、抽出した仮想金型ステージ情報を仮想金型ステージリストに追加する（ステップＳ２２１４）。
【０１０８】
ここで、仮想金型ステージリストフォーマットについて説明する。
【０１０９】
仮想金型ステージリストは、各仮想金型ステージ情報（仮想金型ステージＩＤ  仮想金型ステージ長さ  仮想金型ステージ取り付け位置  パンチ金型番号  ダイ金型番号  パンチ取り付け方向  ダイ取り付け方向）を、つぎのようなフォーマットのリストとする。
【０１１０】
仮想金型ステージリスト＝（（ＩＤ１の仮想金型ステージ情報）
（ＩＤ２の仮想金型ステージ情報）
・・・・・・・・・・
）
【０１１１】
従前の説明では、指定された金型レイアウトにおいてパンチとダイの協働作用により曲げ加工に寄与する部分を仮想金型ステージとして特定する処理について説明した。
【０１１２】
しかし、金型レイアウトデータの作成の手間、あるいは処理の簡略化のために、指定された金型レイアウトにおいて基準とするパンチあるいはダイには対向するダイあるいはパンチが存在すると見なすことにより、基準とする一方の情報により仮想金型ステージを特定することが可能になる。
【０１１３】
具体的には図９により以下に説明する。
【０１１４】
図９（ａ）は、パンチ長さが充分であり、それぞれのダイには必ず対向するパンチが存在することが、前提とされている場合あるいは、事前のチェックで確認できる場合である。この場合には、パンチ情報を参照することなく、指定された金型レイアウトにあるダイの位置および長さの情報により仮想金型ステージを抽出し、仮想金型ステージリスト追加することができる。
【０１１５】
図９（ｂ）は、図９（ａ）とは対照的にダイ長さが充分であり、それぞれのパンチには必ず対向するダイが存在することが、前提とされている場合あるいは、事前のチェックで確認できる場合である。この場合には、ダイ情報を参照することなく、指定された金型レイアウトにあるパンチの位置および長さの情報により仮想金型ステージを抽出し、仮想金型ステージリスト追加することができる。
【０１１６】
図９（ｃ）は、パンチとダイが必ずセットで設定されている場合あるいは、事前のチェックで確認できる場合である。この場合には、それぞれのパンチ、ダイの位置および長さが等しいため、パンチのみあるいはダイのみの情報により、仮想金型ステージを抽出し、仮想金型ステージリスト追加することができる。
【０１１７】
図１０は、既に曲げ順が決まったデータをもとに仮想金型ステージ割付処理を行う実施例を示す概略的フローチャートである。（図１の２点鎖線で囲まれた部分の詳細が、本図の２点鎖線で囲まれた部分に対応し、全体として図１の処理を行うものである。）
図１０に示すように、まず１工程を初期セットする（ステップＳ１０１）。つぎに現工程の曲げ線を取得する（ステップＳ１０２）。つぎに仮想金型ステージ割付部の割付処理を行う（ステップＳ５０００）。つぎに割付けが可能か否か判定し（ステップＳ１０３）、可能であれば最終工程か否か判定する（ステップＳ１０４）。
【０１１８】
最終工程でなければ１つ工程を進め（ステップＳ１０５）、ステップＳ１０２に戻る一方、最終工程であれば終了する。
【０１１９】
また、ステップＳ１０３で割付けが不可能な場合は、エラーとする。
【０１２０】
上記の処理を経ることにより、既に曲げ加工機に段取りされている金型（指定金型レイアウト）で加工可能な製品を選別できると共に、当該段取りに適合した曲げ加工データを出力するため、段取りを変更せずにすぐに加工を開始することができる。
【０１２１】
図１１は、仮想金型ステージ割付処理を曲げ順決定部に組み込んだ実施例を示す概略的フローチャートである。（図１の２点鎖線で囲まれた部分の詳細が、本図の２点鎖線で囲まれた部分に対応し、全体として図１の処理を行うものである。）
図１１に示すように、まず初期セットする（ステップＳ２０１）。つぎに工程未割付で加工不可でない曲げ線を検索する（ステップＳ２０２）。検索できたか否か判定し（ステップＳ２０３）、検索できた場合は仮想金型ステージ割付部の割付処理を行う（ステップＳ５０００）。つぎに割付けが可能か否か判定し（ステップＳ２０４）、可能であれば全ての曲げ線に工程が割付いたか否か判定する（ステップＳ２０５）。
【０１２２】
全ての曲げ線に工程が割付いてなければ１つ工程を進め（ステップＳ２０６）、ステップＳ２０２に戻る一方、全ての曲げ線に工程が割付いたら終了する。
【０１２３】
また、ステップＳ２０４で割付けが不可能な場合は、現曲げ線を加工不可とし（ステップＳ２０７）、ステップＳ２０２に戻る。
【０１２４】
また、ステップＳ２０３で検索できない場合は１工程目か否か判定し（ステップＳ２０８）、１工程目であればエラーとする。一方、ステップＳ２０８で１工程目でなければ、全ての未割付の曲げ線を加工不可でないと設定し、１つ工程を戻し、前工程の曲げ線を加工不可とする（ステップＳ２０９）。
【０１２５】
図１２は、仮想金型ステージ割付部の処理を示す概略的フローチャートである。
【０１２６】
図１２に示すように、仮想金型ステージ割付部の処理は、まず、ギャップ値・干渉物量計算処理を行う（ステップＳ５００１）。ギャップ値・干渉物量計算処理は、パーツ形状からギャップ値と干渉物量を計算する。
【０１２７】
つぎに、ステップＳ５００２〜ステップＳ５００８間の処理を仮想金型ステージ分ループする。
【０１２８】
ここではまず、割付チェック処理を行う（ステップＳ５００３）。割付チェック処理は、最小フランジ、耐圧チェック、現仮想金型ステージ長さチェックを行う。
【０１２９】
つぎに、曲げ位置の計算を行う（ステップＳ５００４）。曲げ位置の計算では、現工程の現仮想金型ステージ候補に対する曲げ位置を計算する。
【０１３０】
つぎに、干渉チェックを行う（ステップＳ５００５）。干渉チェックでは、現工程の現仮想金型ステージに対する曲げ位置で、指定金型レイアウトモデルでの干渉チェックを行う。
【０１３１】
つぎに、エラー無しか否かを判定し（ステップＳ５００６）、エラーが無い場合は、割付仮想金型ステージリスト処理を行う（ステップＳ５００７）。割付仮想金型ステージリスト処理は、現工程に対する割付金型ステージ候補として割付仮想金型ステージリストに現仮想金型ステージＩＤを追加する。
【０１３２】
つぎに、適合金型ステージ無しか否かを判定し（ステップＳ５００９）、適合金型ステージが無い場合は、追加仮想金型ステージの追加処理を行う（ステップＳ５０１０）。追加仮想金型ステージの追加処理では、金型長さの計算、曲げ位置の計算、取り付け位置の計算を行う。
【０１３３】
つぎに、割付仮想金型ステージリスト処理を行う（ステップＳ５０１１）。割付仮想金型ステージリスト処理では、現工程の仮想金型ステージ候補としてリストに追加する。
【０１３４】
上記のようなこの発明によれば、自動曲げ順生成処理のベースとなる金型レイアウトを指定することができる。この指定する金型レイアウトは例えば既に機械に取り付けられている金型レイアウトとする。
【０１３５】
また、指定された金型レイアウトから、パンチとダイが対向する部分を仮想金型ステージとすることができる。
【０１３６】
また、自動曲げ順生成処理では、各曲げ線に対する曲げ加工可能な仮想金型ステージのリストから金型長さ、干渉チェックを行い、可能と判断された場合は、曲げ位置を計算することができる。
【０１３７】
また、複数ステージにおいて、加工可能と判断された場合は、マテハン作業効率（ＢＰベースでの作業者の移動距離）が少なくなる金型ステージを採用することができる。
【０１３８】
また、どの仮想金型ステージにおいても曲げ加工不可と判断された場合は、金型ステージを追加することができる。
【０１３９】
また、追加する金型ステージの金型長さは、曲げ長さ、左右ギャップ量から計算することができる。
【０１４０】
また、追加する金型ステージに対する曲げ位置は、金型長さ、曲げ長さ、左右ギャップ量から計算することができる。
【０１４１】
また、追加する金型ステージに対する取り付け位置を計算することができる。
【０１４２】
さらに、上記処理を実施することにより、既に機械に取り付けられた金型レイアウトを再利用した曲げ順を自動生成することで、段取り作業の軽減という効果が得られる。
【図面の簡単な説明】
【０１４３】
【図１】この発明による曲げ加工機金型レイアウトの活用装置の一実施形態を示す概略的ブロック図である。
【図２】指定金型レイアウトと仮想金型ステージとの関係を示す概略的説明図である。
【図３】ギャップ値、干渉物量の計算について示す概略的説明図である。
【図４】ギャップ値、内Ｒを考慮した金型長さ計算について示す概略的説明図である。
【図５】曲げ位置オフセットの計算について示す概略的説明図である。
【図６】仮想金型ステージ認識部の処理を示す概略的フローチャートである。
【図７】仮想金型ステージ抽出処理を示す概略的フローチャートである。
【図８】仮想金型ステージリスト追加処理を示す概略的フローチャートである。
【図９】仮想金型ステージの特定処理を示す概略的説明図である。
【図１０】既に曲げ順が決まったデータをもとに仮想金型ステージ割付処理を行う実施例を示す概略的フローチャートである。
【図１１】仮想金型ステージ割付処理を曲げ順決定部に組み込んだ実施例を示す概略的フローチャートである。
【図１２】仮想金型ステージ割付部の処理を示す概略的フローチャートである。
【符号の説明】
【０１４４】
１  曲げ加工機金型レイアウトの活用装置
１０  指定金型レイアウト作成部
１５  指定金型レイアウトファイル
２０  仮想金型ステージ認識部
２５  仮想金型ステージファイル
３０  入力部
３５  製品情報ＤＢ
４０  曲げ順決定部
４５  保有金型ＤＢ
５０  仮想金型ステージ割付部
６０  仮想金型ステージ決定部
７０  曲げデータ更新・出力部
【図１】
2008012571.tif 000003
【図２】
2008012571.tif 000004
【図３】
2008012571.tif 000005
【図４】
2008012571.tif 000006
【図５】
2008012571.tif 000007
【図６】
2008012571.tif 000008
【図７】
2008012571.tif 000009
【図８】
2008012571.tif 000010
【図９】
2008012571.tif 000011
【図１０】
2008012571.tif 000012
【図１１】
2008012571.tif 000013
【図１２】
2008012571.tif 000014