(57)【要約】【課題】  与えられた加工データに対して、効率の良い加工が行える適切なレポジション位置が決定できる板材レポジション位置決定装置および決定プログラムを提供する。【解決手段】  このレポジション位置決定装置１は、レポジション位置とする複数の候補位置を順次指定する候補位置指定部５と、指定された候補位置が設定必要条件を充足するか否かを判定する必要条件判定部６とを有する。必要条件を充足すると判定された候補位置につき評価する評価部７と、探索終了条件に達するまで候補位置の指定および評価を行わせ、最も評価値の高い候補位置を押さえ位置として決定し出力するレポジション位置決定部８を有する。候補位置指定部５は、加工ヘッドＭ１〜Ｍ３毎に加工をグループ化し、メイン加工ヘッドＭ１に対する処理で済むようにする。【選択図】        図１
2010158697.tif 000002
【特許請求の範囲】
【請求項１】
平板状の板材に対して局部的な加工部位の加工を複数箇所に施す板材加工機に適用される板材レポジション位置決定装置であって、
前記板材加工機は、板材を載せるテーブルと、このテーブル上の板材に加工を行う加工ヘッドと、板材を把持するワークホルダを有し板材を加工ヘッドに対して相対的に前後左右に移動させる板材送り機構と、前記ワークホルダによる板材の把持位置を変更するレポジション動作を行う時に、板材をテーブルに押さえ部材で押し付ける板材押さえ機構とを備え、
この板材レポジション位置決定装置は、
前記板材に施す加工の情報である加工情報を加工情報記憶手段に記憶させるデータ入力手段と、
この加工情報記憶手段に記憶された加工情報に基づき前記レポジション動作を行うときのワークホルダの把持位置の変更先位置であるレポジション位置を決定するレポジション位置決定手段とを備え、
このレポジション位置決定手段は、
設定規則に従ってレポジション位置とする複数の候補位置を順次指定する候補位置指定部と、
この候補位置指定部により指定された候補位置が設定必要条件を充足するか否かを判定する必要条件判定部と、
この必要条件判定部で必要条件を充足すると判定された候補位置につき、設定規則に従って評価値として評価する評価部と、
探索終了条件に達するまで前記候補位置指定部による候補位置の指定および前記評価部による評価を行わせ、前記評価部で評価された最も評価値の高い候補位置を押さえ位置として決定し出力するレポジション位置決定部とを有する、
板材レポジション位置決定装置。
【請求項２】
前記板材加工機は、互いに異なる加工を行う複数の加工ヘッドを互いに離れて有し、
前記レポジション位置決定手段は、
データ入力手段に入力された加工情報における個々の加工の情報として、異なる加工ヘッドを用いる加工の情報が混在する場合に、前記加工情報における個々の加工の情報を、加工に使用する加工ヘッド毎にグループ分けするグループ化部と、
このグループ分けされたグループ毎にグループ内の全ての加工を行う領域であるグループ内加工領域を計算するグループ内加工領域計算部と、
全てのグループのグループ内加工領域を含む領域である共通加工領域を計算し、この共通加工領域は、基準として定める一つのメイン加工ヘッドのグループ内加工領域に対し、他の加工ヘッドのグループ内加工領域については、メイン加工ヘッドと該当グループの加工ヘッドとの設置位置のオフセット量だけオフセット方向と逆方向にずらせた領域とする共通加工領域計算部とを有し、
前記候補位置指定部は、前記共通加工領域に対して前記候補位置の指定を行うものとした請求項１記載の板材レポジション位置決定装置。
【請求項３】
前記候補位置姿勢部、前記必要条件判定部、および前記評価部は、レポジション動作後に残る各加工部位の全体の配置レイアウトにつき、データ入力手段により入力された加工情報における配置レイアウトに対して１８０°方向転換するかまたは表裏を反転した配置レイアウトの場合と、この方向転換または表裏反転をしない配置レイアウトとの両方を含めて、レポジション位置の候補位置の指定、設定必要条件の充足の判定、および評価をそれぞれ行うものとした請求項１または請求項２記載の板材レポジション位置決定装置。
【請求項４】
前記評価部の前記設定規則は、前記評価値の計算に、全加工部位の加工の終了までに必要なレポジション回数を用い、レポジション回数が少ないほど高い評価値とする請求項１ないし請求項３のいずれかに記載の板材レポジション位置決定装置。
【請求項５】
前記レポジション位置決定部で決定して出力されるレポジション位置は、前記板材加工機を数値制御する加工プログラムの自動プログラミング装置において、前記加工プログラムにおける板材押さえ機構による押さえ動作の命令、およびワークホルダの把持解除の命令の後に、板材送り機構に位置決め動作を行わせる送り命令の指令位置とされる位置である請求項１ないし請求項４のいずれか１項に記載の板材押さえ位置決定装置。
【請求項６】
コンピュータにより実行可能であり、平板状の板材に対して局部的な加工部位の加工を複数箇所に施す板材加工機の制御において、板材加工機のワークホルダによる板材の把持位置を変更する動作であるレポジション動作におけるワークホルダの把持位置の変更先位置となるレポジション位置を決定する板材レポジション位置決定プログラムであって、
前記板材に施す加工の情報である加工情報を所定の記憶エリアに記憶させるデータ入力手順と、
この記憶された加工情報に基づき、前記レポジション位置を決定するレポジション位置位置決定手順とを含み、
このレポジション位置決定手順は、
設定規則に従ってレポジション位置とする複数の候補位置を順次指定する候補位置指定手順と、
この候補位置指定手順により指定された候補位置が設定必要条件を充足するか否かを判定する必要条件判定手順と、
この必要条件判定手順で必要条件を充足すると判定された候補位置につき、設定規則に従って評価値として評価する評価手順と、
探索終了条件に達するまで前記候補位置指定手順による候補位置の指定および前記評価手順による評価を行わせ、前記評価手順で評価された最も評価値の高い候補位置を押さえ位置として決定し出力する決定，出力手順とを含む、
板材レポジション位置決定プログラム。
【請求項７】
前記板材加工機は、互いに異なる加工を行う複数の加工ヘッドを互いに離れて有し、
前記レポジション位置決定手順は、
データ入力手段に入力される加工情報における個々の加工の情報として、異なる加工ヘッドを用いる加工の情報が混在する場合に、前記加工情報における個々の加工の情報を、加工に使用する加工ヘッド毎にグループ分けするグループ化手順と、
このグループ化手順でグループ化されたグループ毎にグループ内の全ての加工を行う領域であるグループ内加工領域を計算するグループ内加工領域計算手順と、
全てのグループのグループ内加工領域を含む領域である共通加工領域を計算し、この共通加工領域は、基準として定める一つのメイン加工ヘッドのグループ内加工領域に対し、他の加工ヘッドのグループ内加工領域については、メイン加工ヘッドと該当グループの加工ヘッドとの設置位置のオフセット量だけオフセット方向と逆方向にずらせた領域とする共通加工領域計算手順とを有し、
前記候補位置指定手順は、前記共通加工領域に対して前記候補位置の指定を行うものとした請求項６記載の板材レポジション位置決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パンチプレスやレーザ加工機等の板金加工機を代表とする板材加工機の加工プログラムの作成等に適用される板材レポジション位置決定装置および決定プログラムに関する。
【背景技術】
【０００２】
一般的な板材加工工程では、まず配電盤や制御盤などの製品設計を行い、その製品を構成する部品板材の展開図を作成する。そして、その部品板材に対して金型の割り付けを行い（パンチプレスによる加工の場合）、金型が割り付けられた部品板材を素材板材から効率良く取るためのネスティング作業を行う。最後に、ネスティング結果を加工データとして出力し、加工を行う。
この加工を行う際に、最大加工可能な範囲を超えるか、またはデッドゾーンがあるなどの理由により、板材送り装置のワークホルダによる１回の把持位置では、全ての加工ができない場合がある。この場合、板材加工機はワークを把持しているワークホルダの掴み換え処理であるレポジションを行う。このレポジションは、ワークが設定位置からずれないように、レポジションパッドによりワークを押し付けながら行う。しかし、レポジションに要する時間は加工効率の低下に繋がり、またレポジションによるワークの掴み換えは、加工精度の低下に影響する。
そのため、板金加工データとして、レポジション回数が少なく、かつ加工時間の短い加工データの出力が望まれる。
【０００３】
これらの加工データの生成作業は、計算機（板金加工用ＣＡＤ／ＣＡＭシステム）上で行われるが、作業工程の中で生成される金型が割り付けられた展開部品には様々な種類の金型が割り付けられており、また複合加工機では、使用する加工ヘッド（パンチ加工ヘッド、レーザ加工ヘッド、タップ加工ヘッド等）によって加工範囲に違いがあるため、生産効率の良い加工データを出力する作業は非常に困難な作業であった。
この作業を支援するためのシステムとして、様々なシステムが開発されており、実用化されている。しかし，加工位置の組み合わせは様々であり、十分に対応できないケースが存在していた。
【０００４】
なお、図１９は、従来のシステムによるレポジション動作の例を示す。同図（Ａ）は、素材板材Ｗから各部品板材Ｗａを加工するにつき、ワークホルダ３６による板材の持ち替えであるレポジションを２回行う概念を示す。図中、符号Ｅは、加工ヘッドによる加工可能領域を示す。同図（Ｂ）は、計算機上でのオペレータの操作を示す。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３４４４１５０号公報
【特許文献２】特許第３２６９４５０号公報
【特許文献３】特開２００２−１４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の板材レポジション位置決定システムは、いずれもレポジションを行う動作が固定されている。例えば、レポジションする量が材料サイズによって固定されていたり、ワークホルダに干渉する等の現象が生じた場合のみ、ある一定量回避したりする位置決定方法が採られている。そのため、与えられたデータに応じた加工位置を決定できなかった。
【０００７】
この発明の目的は、与えられた加工データに対して、効率の良い加工が行える適切なレポジション位置が決定できる板材レポジション位置決定装置および決定プログラムを提供することである。
例えば、適切なレポジション位置の決定に際して、加工位置，加工順序を含み、さらに加工性や加工時間を考慮した様々なレポジション結果を提示できる柔軟なシステムとすることも目的とする。
この発明の他の目的は、板材加工機が複数の加工ヘッドを持つ複合加工機である場合にも、簡単な処理で効率良く適切なレポジション位置が決定できるようにすることである。  この発明のさらに他の目的は、加工部位の配置レイアウトの方向転換を考慮に入れたより一層適切なレポジション位置が決定できるようにすることである。
この発明のさらに他の目的は、レポジション回数を少なくできるレポジション位置の決定を可能とすることである。
この発明のさらに他の目的は、板材加工機の加工プログラムの自動プログラミング過程における、レポジション位置の決定が適切に行えるようにすることである。
【課題を解決するための手段】
【０００８】
この発明の板材レポジション位置決定装置（１）は、平板状の板材（Ｗ）に対して局部的な加工部位の加工を複数箇所に施す板材加工機（３０）に適用される装置である。
前記板材加工機（３０）は、板材（Ｗ）を載せるテーブル（３１）と、このテーブル（３１）上の板材（Ｗ）に加工を行う加工ヘッド（Ｍ（Ｍ１  ，Ｍ２  ，Ｍ３  ））と、板材（Ｗ）を把持するワークホルダ（３６）を有し板材（Ｗ）を加工ヘッド（Ｍ）に対して相対的に前後左右に移動させる板材送り機構（３３）と、前記ワークホルダ（３６）による板材（Ｗ）の把持位置を変更するレポジション動作を行う時に、板材（Ｗ）をテーブルに押さえ部材（４１）で押し付ける板材押さえ機構（４２）とを備える。
この板材押さえ位置決定装置（１）は、
前記板材（Ｗ）に施す加工の情報である加工情報を加工情報記憶手段（３）に記憶させるデータ入力手段（２）と、
この加工情報記憶手段（３）に記憶された加工情報に基づき前記レポジション動作を行うときのワークホルダ（Ｗ）の把持位置の変更先位置であるレポジション位置を決定するレポジション位置決定手段（４）とを備える。
このレポジション位置決定手段（４）は、
設定規則（Ｒ１）に従ってレポジション位置とする複数の候補位置を順次指定する候補位置指定部（５）と、
この候補位置指定部（５）により指定された候補位置が設定必要条件を充足するか否かを判定する必要条件判定部（６）と、
この必要条件判定部（６）で必要条件を充足すると判定された候補位置につき、設定規則（Ｒ２）に従って評価値として評価する評価部（７）と、
探索終了条件に達するまで前記候補位置指定部（５）による候補位置の指定および前記評価部（７）による評価を行わせ、前記評価部（７）で評価された最も評価値の高い候補位置を押さえ位置として決定し出力するレポジション位置決定部（８）とを有する。
【０００９】
この構成によると、データ入力手段（２）により、板材（Ｗ）に施す加工の情報である加工情報を加工情報記憶手段記憶（３）に記憶させる。加工情報は、加工する形状を直接に図形データとして示した情報に限らず、例えば、使用工具の識別情報と、各工具による加工位置の情報と、使用工具の形状の情報とであっても良い。
レポジション位置決定手段（４）は、候補位置指定部（５）により、設定規則（Ｒ１）に従ってレポジション位置の複数の候補位置を順次指定する。加工完了までに複数回のレポジションが必要な場合は、その各回のレポジション位置を示す情報を、一纏まりの候補位置して指定し、このような一纏まりの候補位置の指定を、複数回順次行う。必要条件判定部（６）は、候補位置指定部（５）により指定された候補位置が、設定必要条件を充足するか否かを判定する。設定必要条件は、適宜定めれば良いが、実行可能な位置であるか等を判定する。評価部（７）は、必要条件判定部（６）で必要条件を充足すると判定された候補位置につき、適切性を設定規則（Ｒ２）に従って評価値として評価する。適切性は、例えばレポジション回数である。レポジション位置決定部（８）は、探索終了条件に達するまで前記候補位置指定部（５）による候補位置の指定および前記評価部（７）による評価を行わせ、前記評価部（７）で評価された最も評価値の高い候補位置（Ｐ）を押さえ位置として決定し出力する。
このように、レポジション位置とする複数の候補位置につき、設定規則（Ｒ２）により適切性等を評価値として評価し、最も評価値の高い候補位置を押さえ位置として決定する。そのため、効率の良い加工が行える適切なレポジション位置を決定することができる。また、レポジション位置とする複数の候補位置につき、順次、評価して比較するため、候補位置の決定や探索終了条件の設定を適宜行うことで、実用可能な演算処理時間で適切なレポジション位置を決定することができる。
【００１０】
この発明において、前記板材加工機（３）は、互いに異なる加工を行う複数の加工ヘッド（Ｍ（Ｍ１  ，Ｍ２  ，Ｍ３  ））を互いに離れて有するものであっても良い。加工ヘッド（Ｍ）の個数は、２個であっても、３個であっても、また４個以上であっても良い。その場合、前記レポジション位置決定手段（４）は、
データ入力手段（２）に入力される加工情報における個々の加工の情報として、異なる加工ヘッド（Ｍ１，Ｍ２，Ｍ３）を用いる加工の情報が混在する場合に、前記加工情報における個々の加工の情報を、加工に使用する加工ヘッド（Ｍ１，Ｍ２，Ｍ３）毎にグループ分けするグループ化部（９）と、
このグループ分けされたグループ毎にグループ内の全ての加工を行う領域であるグループ内加工領域を計算するグループ内加工領域計算部（１０）と、
全てのグループのグループ内加工領域を含む領域である共通加工領域を計算し、この共通加工領域は、基準として定める一つのメイン加工ヘッド（Ｍ１）のグループ内加工領域に対し、他の加工ヘッド（Ｍ２，Ｍ３）のグループ内加工領域については、メイン加工ヘッド（Ｍ１）と該当グループの加工ヘッドとの設置位置のオフセット量だけオフセット方向と逆方向にずらせた領域とする共通加工領域計算部（１１）とを有し、
前記候補位置指定部（５）は、前記共通加工領域に対して前記候補位置の指定を行うものとしても良い。
このように、加工情報を加工に使用する加工ヘッド（Ｍ１，Ｍ２，Ｍ３）毎にグループ分けし、一つのメイン加工ヘッド（Ｍ１）を基準とする共通加工領域を計算することにより、一つのメイン加工ヘッド（Ｍ１）を基準としてレポジション位置の候補位置の指定や評価が行える。そのため、互いに離れた複数の加工ヘッド（Ｍ１，Ｍ２，Ｍ３）を使用する加工の場合にも、簡単な演算処理で適切なレポジション位置を得ることができる。
【００１１】
この発明において、前記候補位置指定部（５）、前記必要条件判定部、（６）および前記評価部（７）は、レポジション動作後に残る各加工部位の全体の配置レイアウトにつき、データ入力手段（２）により入力された加工情報における配置レイアウトに対して１８０°方向転換するかまたは表裏を反転した配置レイアウトの場合と、この方向転換または表裏反転をしない配置レイアウトとの両方を含めて、候補位置の指定、設定必要条件の充足の判定、および評価をそれぞれ行うものとしても良い。
このようにレポジション動作後に残る各加工部位の全体の配置レイアウトにつき、方向転換や表裏反転を行った場合を含めて判定すると、より適切なレポジション位置を決定することができる。なお、上記全体の配置レイアウトは、上記グループ化を行う場合は、その共通加工領域の各加工部位の配置レイアウトとする。
【００１２】
この発明において、前記評価部（７）の設定規則（Ｒ２）は、前記評価値の計算に、全加工部位の加工の終了までに必要なレポジション回数を用い、レポジション回数が少ないほど高い評価値とするものであっても良い。
上記のように評価部（７）の設定規則（Ｒ２）を定めことにより、レポジション回数が少ないレポジション位置に決定することができる。レポジション回数を少なくすることで、効率的な加工が行える。
【００１３】
この発明において、前記レポジション位置決定部（８）で決定して出力されるレポジション位置は、前記板材加工機（３０）を数値制御する加工プログラム（１５）の自動プログラミング装置（２０）において、前記加工プログラム（１５）における板材押さえ機構（４２）による押さえ動作の命令（Ｒｂ）、およびワークホルダの把持解除の命令の後に、板材送り機構（３３）に位置決め動作を行わせる送り命令（Ｒｃ）の指令位置とされる位置であっても良い。
この構成により、加工プログラム（１５）の自動プログラミング過程における、レポジション位置の適切な決定を行うことができる。
【００１４】
この発明の板材レポジション位置決定プログラムは、平板状の板材（Ｗ）に対して局部的な加工部位の加工を複数箇所に施す板材加工機（３０）の制御において、板材加工機（３０）のワークホルダ（３６）による板材（Ｗ）の把持位置を変更する動作であるレポジション動作におけるワークホルダ（３６）の把持位置の変更先位置となるレポジション位置を決定するプログラムであって、コンピュータにより実行可能なプログラムである。
この板材レポジション位置決定プログラムは、
前記板材（Ｗ）に施す加工の情報である加工情報を所定の記憶エリアに記憶させるデータ入力手順（Ｓ１）と、
この記憶された加工情報に基づき、前記レポジション位置を決定するレポジション位置決定手順（Ｓ２）とを含む。
このレポジション位置決定手順（Ｓ２）は、
設定規則に従ってレポジション位置とする複数の候補位置を順次指定する候補位置指定手順（Ｑ２）と、
この候補位置指定手順（Ｑ２）により指定された候補位置が設定必要条件を充足するか否かを判定する必要条件判定手順（Ｑ３）と、
この必要条件判定手順（Ｑ３）で必要条件を充足すると判定された候補位置につき、設定規則に従って評価値として評価する評価手順（Ｑ４）と、
探索終了条件に達するまで前記候補位置指定手順（Ｑ２）による候補位置の指定および前記評価手順（Ｑ４）による評価を行わせ、前記評価手順（Ｑ４）で評価された最も評価値の高い候補位置を押さえ位置として決定し出力する決定，出力手順（Ｑ６，Ｑ８）とを有する。
この構成の板材レポジション位置決定プログラムによると、この発明の板材押さえ位置決定装置（１）につき説明したと同様に、与えられた加工データに対して、効率の良い加工が行える適切なレポジション位置を決定することができる。
【００１５】
この発明の板材レポジション位置決定プログラムは、前記板材加工機（３０）が、互いに異なる加工を行う複数の加工ヘッド（Ｍ１，Ｍ２，Ｍ３）を互いに離れて有する場合にも適用することができる。その場合、
前記レポジション位置決定手順（Ｓ２）は、
データ入力手段に入力される加工情報における個々の加工の情報として、異なる加工ヘッド（Ｍ１  ，Ｍ２  ，Ｍ３  ）を用いる加工の情報が混在する場合に、前記加工情報における個々の加工の情報を、加工に使用する加工ヘッド（Ｍ１，Ｍ２，Ｍ３）毎にグループ分けするグループ化手順（Ｕ１）と、
このグループ化手順（Ｕ１）でグループ化されたグループ毎に、グループ内の全ての加工を行う領域であるグループ内加工領域を計算するグループ内加工領域計算手順（Ｕ２）と、
全てのグループのグループ内加工領域を含む領域である共通加工領域を計算し、この共通加工領域は、基準として定める一つのメイン加工ヘッド（Ｍ１）のグループ内加工領域に対して、他の加工ヘッド（Ｍ２，Ｍ３）のグループ内加工領域については、メイン加工ヘッド（Ｍ１）と該当グループの加工ヘッド（Ｍ２，Ｍ３）との設置位置のオフセット量だけオフセット方向と逆方向にずらせた領域とする共通加工領域計算手順（Ｕ３）とを含み、
前記候補位置指定手順（Ｑ２）は、前記共通加工領域に対して前記候補位置の指定を行う手順としても良い。
この構成のプログラムとすれば、この発明の板材押さえ位置決定装置（１）につき説明したと同様に、板材加工機（３０）が複数の加工ヘッド（Ｍ１，Ｍ２，Ｍ３）を持つ複合加工機である場合にも、簡単な処理で効率良く適切なレポジション位置を決定することができる。
【発明の効果】
【００１６】
この発明の板材レポジション位置決定装置は、平板状の板材に対して局部的な加工部位の加工を複数箇所に施す板材加工機に適用される板材レポジション位置決定装置であって、前記板材加工機は、板材を載せるテーブルと、このテーブル上の板材に加工を行う加工ヘッドと、板材を把持するワークホルダを有し板材を加工ヘッドに対して相対的に前後左右に移動させる板材送り機構と、前記ワークホルダによる板材の把持位置を変更するレポジション動作を行う時に、板材をテーブルに押さえ部材で押し付ける板材押さえ機構とを備え、この板材レポジション位置決定装置は、前記板材に施す加工の情報である加工情報を加工情報記憶手段に記憶させるデータ入力手段と、この加工情報記憶手段に記憶された加工情報に基づき前記レポジション動作を行うときのワークホルダの把持位置の変更先位置であるレポジション位置を決定するレポジション位置決定手段とを備え、このレポジション位置決定手段は、設定規則に従ってレポジション位置とする複数の候補位置を順次指定する候補位置指定部と、この候補位置指定部により指定された候補位置が設定必要条件を充足するか否かを判定する必要条件判定部と、この必要条件判定部で必要条件を充足すると判定された候補位置につき、設定規則に従って評価値として評価する評価部と、探索終了条件に達するまで前記候補位置指定部による候補位置の指定および前記評価部による評価を行わせ、前記評価部で評価された最も評価値の高い候補位置を押さえ位置として決定し出力するレポジション位置決定部とを有するため、与えられた加工データに対して、効率の良い加工が行える適切なレポジション位置を決定することができる。例えば、適切なレポジション位置の決定に際して、加工位置，加工順序を含み、さらに加工性や加工時間を考慮した様々なレポジション結果を提示できる柔軟な装置とすることも可能となる。
【００１７】
前記板材加工機が、互いに異なる加工を行う複数の加工ヘッドを互いに離れて有し、前記レポジション位置決定手段が、データ入力手段に入力される加工情報における個々の加工の情報として、異なる加工ヘッドを用いる加工の情報が混在する場合に、前記加工情報における個々の加工の情報を、加工に使用する加工ヘッド毎にグループ分けするグループ化部と、このグループ分けされたグループ毎にグループ内の全ての加工を行う領域であるグループ内加工領域を計算するグループ内加工領域計算部と、全てのグループのグループ内加工領域を含む領域である共通加工領域を計算し、この共通加工領域は、基準として定める一つのメイン加工ヘッドのグループ内加工領域に対し、他の加工ヘッドのグループ内加工領域については、メイン加工ヘッドと該当グループの加工ヘッドとの設置位置のオフセット量だけオフセット方向と逆方向にずらせた領域とする共通加工領域計算部とを有し、前記候補位置指定部は、前記共通加工領域に対して前記候補位置の指定を行うものとした場合は、板材加工機が複数の加工ヘッドを持つ複合加工機である場合にも、簡単な処理で効率良く適切なレポジション位置を決定することができる。
【００１８】
前記候補位置指定部、前記必要条件判定部、および前記評価部が、レポジション動作後に残る各加工部位の全体の配置レイアウトにつき、データ入力手段により入力された加工情報における配置レイアウトに対して１８０°方向転換するかまたは表裏を反転した配置レイアウトの場合と、この方向転換または表裏反転をしない配置レイアウトとの両方を含めて、候補位置の指定、設定必要条件の充足の判定、および評価をそれぞれ行うものである場合は、加工部位の配置レイアウトの方向転換，表裏反転を考慮に入れたより適切なレポジション位置の決定を行うことができる。
【００１９】
前記評価部の前記設定規則が、前記評価値の計算に、全加工部位の加工の終了までに必要なレポジション回数を用い、レポジション回数が少ないほど高い評価値とするものである場合は、レポジション回数を少なく決定することができる。
【００２０】
前記レポジション位置決定部で決定して出力されるレポジション位置が、前記板材加工機を数値制御する加工プログラムの自動プログラミング装置において、前記加工プログラムにおける板材押さえ機構による押さえ動作の命令、およびワークホルダの把持解除の命令の後に、板材送り機構に位置決め動作を行わせる送り命令の指令位置とされる位置である場合は、板材加工機の加工プログラムの自動プログラミング過程における、レポジション位置の決定を適切に行うことができる。
【００２１】
この発明の板材レポジション位置決定プログラムは、コンピュータにより実行可能であり、平板状の板材に対して局部的な加工部位の加工を複数箇所に施す板材加工機の制御において、板材加工機のワークホルダによる板材の把持位置を変更する動作であるレポジション動作におけるワークホルダの把持位置の変更先位置となるレポジション位置を決定する板材レポジション位置決定プログラムであって、前記板材に施す加工の情報である加工情報を所定の記憶エリアに記憶させるデータ入力手順と、この記憶された加工情報に基づき、前記レポジション位置を決定するレポジション位置位置決定手順とを含み、このレポジション位置決定手順は、設定規則に従ってレポジション位置とする複数の候補位置を順次指定する候補位置指定手順と、この候補位置指定手順により指定された候補位置が設定必要条件を充足するか否かを判定する必要条件判定手順と、この必要条件判定手順で必要条件を充足すると判定された候補位置につき、設定規則に従って評価値として評価する評価手順と、探索終了条件に達するまで前記候補位置指定手順による候補位置の指定および前記評価部による評価を行わせ、前記評価手順で評価された最も評価値の高い候補位置を押さえ位置として決定し出力する決定，出力手順とを有するため、与えられた加工データに対して、効率の良い加工が行える適切なレポジション位置を決定することができる。
【００２２】
前記板材加工機が、互いに異なる加工を行う複数の加工ヘッドを互いに離れて有し、前記レポジション位置決定手順が、データ入力手段に入力される加工情報における個々の加工の情報として、異なる加工ヘッドを用いる加工の情報が混在する場合に、前記加工情報における個々の加工の情報を、加工に使用する加工ヘッド毎にグループ分けするグループ化手順と、このグループ化手順でグループ化されたグループ毎にグループ内の全ての加工を行う領域であるグループ内加工領域を計算するグループ内加工領域計算手順と、全てのグループのグループ内加工領域を含む領域である共通加工領域を計算し、この共通加工領域は、基準として定める一つのメイン加工ヘッドのグループ内加工領域に対し、他の加工ヘッドのグループ内加工領域については、メイン加工ヘッドと該当グループの加工ヘッドとの設置位置のオフセット量だけオフセット方向と逆方向にずらせた領域とする共通加工領域計算手順とを有し、前記候補位置指定手順は、前記共通加工領域に対して前記候補位置の指定を行うものである場合は、板材加工機が複数の加工ヘッドを持つ複合加工機である場合にも、簡単な処理で効率良く適切なレポジション位置を決定することができる。
【図面の簡単な説明】
【００２３】
【図１】（Ａ）はこの発明の一実施形態に係る板材レポジション位置決定装置を備えた自動プログラミング装置の概念構成の説明図、（Ｂ）はその板材レポジション位置決定装置と板材加工機の概念構成を示す説明図である。
【図２】同実施形態にかかる板材レポジション位置決定プログラムの概略流れ図である。
【図３】同板材レポジション位置決定プログラムにおけるレポジション位置決定手順の流れ図である。
【図４】同板材レポジション位置決定プログラムのグループ化による候補位置指定手順の流れ図である。
【図５】同板材レポジション位置決定装置および決定プログラムにおける全体の処理の概念図である。
【図６】加工情報全体の加工部位とメイン加工ヘッドの加工可能領域との関係を平面図で示す説明図である。
【図７】メイン加工ヘッドとこのメイン加工ヘッドによる加工グループの加工部位との関係を平面図で示す説明図である。
【図８】サブ加工ヘッド（レーザ）とこのサブ加工ヘッドによる加工グループの加工部位との関係を平面図で示す説明図である。
【図９】サブ加工ヘッド（タップ）とこのサブ加工ヘッドによる加工グループの加工部位との関係を平面図で示す説明図である。
【図１０】Ｍ２グループのオフセット後のグループ内加工領域の説明図である。
【図１１】Ｍ３グループのオフセット後のグループ内加工領域の説明図である。
【図１２】共通加工領域の説明図である。
【図１３】レポジション前の共通加工領域とメインヘッドの加工可能領域の関係を示す説明図である。
【図１４】レポジション位置後の新たな共通加工領域の説明図である。
【図１５】新たな共通加工領域の加工とメインヘッドの加工可能領域の関係を示す説明図である。
【図１６】加工内容とレポジションの関係を示す一例のイメージ図である。
【図１７】配置レイアウトの方向転換を考慮する例の説明図である。
【図１８】同板材レポジション位置決定装置の決定結果を利用する板材加工機の一例を示す斜視図である。
【図１９】従来例の説明図である。
【発明を実施するための形態】
【００２４】
この発明の一実施形態を図１ないし図１８と共に説明する。図１８は、この板材押さえ位置決定装置を適用する板材加工機３０の一例を示す。この板材加工機３０は、平板状の板材Ｗに対して局部的な部位の加工を複数箇所に施す加工機である。この板材加工機３０は、板材Ｗを載せるテーブル３１と、このテーブル３１上の板材Ｗに孔明け加工を行う複数の加工ヘッドＭ（Ｍ１，Ｍ２，Ｍ３）と、板材Ｗを把持するワークホルダ３６を有し板材Ｗを加工ヘッドＭに対して相対的に前後左右に移動させる板材送り機構３３と、ワークホルダ３６による板材Ｗの把持位置を変更するレポジション動作を行う時に板材Ｗをテーブル３１に押さえ部材４１で押し付ける板材押さえ機構４２とを備える。
【００２５】
この実施形態の板材加工機３０はタレット式のパンチプレスを基本とした複合加工機であって、メインの加工ヘッドＭ１がパンチ加工ヘッドであり、サブ加工ヘッドＭ２，Ｍ３として、それぞれレーザ加工ヘッド、およびタップ加工ヘッドが設けられている。これら複数の加工ヘッドＭ１，Ｍ２，Ｍ３は、互いに左右方向（Ｘ軸方向）離れて配置されている。なお、サブ加工ヘッドＭ２は、レーザ加工ヘッドの代わりに、例えば、部品板材最終切り離し用の、単独の金型を有するパンチ加工ヘッドを設けても良い。これら複数の加工ヘッドＭ１，Ｍ２，Ｍ３は、互いに前後方向（Ｙ軸方向）にも離れていても良い。フレーム４５には、複数のパンチ工具（図示せず）を搭載した水平旋回可能なタレット４４が設けられ、上記メイン加工ヘッドＭ１は、加工ヘッド中心となる所定の加工位置Ｏ１  に位置したパンチ工具を昇降させるラムからなる。サブ加工ヘッドＭ２，Ｍ３は、加工ヘッド中心となる加工位置Ｏ２，Ｏ３で加工を行う。
【００２６】
板材送り機構３３は、フレーム４５の下フレーム部４５ａ上を前後（Ｙ方向）に移動自在なキャリッジ３４に、クロススライド３５を左右（Ｘ方向）移動自在に搭載し、クロススライド３５に複数のワークホルダ３６を左右に並べて取付けてなる。キャリッジ３４およびクロススライド３５は、それぞれ各軸のサーボモータ３７，３８（図１）により、ボールねじ等の送りねじ機構を介して進退させられる。ワークホルダ３６は、板材Ｗの縁部を上下に挟む上下一対の顎部を有していて、エアシリンダ（図示せず）等の駆動源により開閉駆動される。板材押さえ機構４２は、レポジションパッド等と呼ばれる押さえ部材４１を、エアシリンダ等の昇降駆動源４３で昇降させるものであり、フレーム４５の上フレーム部４５ｂに設置されている。
【００２７】
図１において、この板材レポジション位置決定装置１は、加工プログラム１５を作成する自動プログラミング装置２０の一部として設けられる。加工プログラム１５は、板材加工機３０を数値制御する数値制御装置（図示せず）に実行させるプログラムである。加工プログラム１５は、板材加工機３０の板材送り機構３３の各軸の送り命令や、加工ヘッドＭ（Ｍ１，Ｍ２，Ｍ３）に加工動作を行わせる命令（例えば、ラムからなる加工ヘッドＭ１を下降させるパンチ動作命令）などを、ＮＣコード等によって実行順に記載したプログラムである。この加工プログラム１５の命令の一つとして、レポジション命令Ｒが設けられる。
【００２８】
レポジション命令Ｒは、次の一連の命令、すなわち板材送り機構３３により板材Ｗを押さえ部材４１により押える位置へ移動させる移動命令Ｒａ、板材押さえ機構４２に押さえ動作を行わせる押さえ命令Ｒｂ、ワークホルダ３６を開いて把持を解除させる命令（図示せず）、ワークホルダ３６を板材Ｗの次の把持位置に移動させる移動命令Ｒｃ、その移動後にワークホルダ３６を再度把持させる命令（図示せず）により構成される。
板材レポジション位置決定装置１は、上記のワークホルダ３６の把持解除後に、ワークホルダ３６を板材Ｗの次の把持位置に移動させる送り命令Ｒｃにおける移動先を決定する装置である。
【００２９】
自動プログラミング装置２０は、コンピュータとこれに実行させるプログラム（図示せず）とでなり、これらによって、板取り手段１６と実行ＮＣデータ化手段１９とが構成されている。板取り手段１６は、素材板材Ｗの形状を示す素材形状データＦ１と、素材板材Ｗから切り取る複数の部品板材Ｗｍ（図８参照）の形状を示す部品形状データＦ２とから、素材板材Ｗに対する各部品板材Ｍの配置を、設定規則によって定める処理であるネテスィクを行う手段である。部品形状データＦ２は、外周形状を示す図形データと、部品板材Ｗｍの内部の穴の形状を示す図形データとが含まれる。実行ＮＣデータ化手段１９は、素材板材Ｗに対して部品板材Ｗｍの配置が定められたデータから、実行可能な形式の加工プログラム１５を生成する手段である。板材加工機３０がパンチプレスまたはパンチ加工ヘッドを含む複合加工機である場合は、その板材加工機３０が保有する各パンチ工具の識別情報（工具番号等）および工具の形状を記憶した工具情報記憶手段１７と、部品板材Ｍの外周や内部の穴の加工に、工具情報記憶手段１７に記憶されたパンチ工具のうちのどのパンチ工具を用いるかを設定規則またはオペレータの指定によって定める工具割り付け手段１８とを有するものとされる。板取り手段１６は、工具割り付け手段１８による工具割り付けの前後のいずれに行うものとしても良い。板材加工機３０がパンチ加工ヘッドを含まない場合は、工具情報記憶手段１７および工具割り付け手段１８は設けない。
【００３０】
板材レポジション位置決定装置１は、上記自動プログラミング装置２０の実行ＮＣデータ化手段１９の一部として設けられ、自動プログラミング装置２０を構成するコンピュータのハードウェアおよびそのオペレーションシステム（図示せず）と、このコンピュータで実行可能な板材レポジション位置決定プログラムとで構成される。板材レポジション位置決定プログラムは、後に図２〜図４に流れ図で示すプログラムである。
【００３１】
板材レポジション位置決定装置１は、上記のコンピュータと板材レポジション位置決定プログラムとにより、図１（Ｂ）に示す各機能達成手段が構成されたものである。この板材レポジション位置決定装置１は、データ入力手段２と、レポジション位置決定手段４とを備える。データ入力手段２は、図２の板材押さえ位置決定プログラムを示す流れ図のうち、データ入力手順Ｓ１を実行する手段であり、レポジション位置決定手段４は図２の押さえ位置決定手順Ｓ２を実行する手段である。
【００３２】
データ入力手段２は、板材Ｗを各加工ヘッドＭ１，Ｍ２，Ｍ３によりどのように加工するかを定めた形状等の情報である加工情報を、自動プログラミング装置２０の板取り手段１６や実行ＮＣデータ化手段１９から得て、加工情報記憶手段３の加工情報記憶部３ａに記憶させる手段である。
【００３３】
加工情報における部品板材Ｗｍの形状を示す情報は、必ずしも形状を直接に示す情報でなくてもよく、例えば、使用工具の識別情報と、その工具を使用する座標位置の情報であっても良い。その場合、データ入力手段２は、使用工具の識別情報を工具情報記憶手段１７と照合して使用工具の形状を得て、その使用工具の形状と使用する座標位置とから加工済み形状の図形を作成し、加工情報記憶部３ａに記憶させるものとしても良い。
【００３４】
データ入力手段２は、加工情報の他に、加工機情報と任意設定条件とを、キーボードやその他の手操作の入力機器（図示せず）や、データ通信手段（図示せず）から得て、加工情報記憶手段３の加工機情報記憶部３ｂおよび任意設定情報記憶部３ｃにそれぞれ記憶させる。
上記「加工機情報」は、板材加工機３０の構成や機能に関する情報であり、例えば、各加工ヘッドＭ１，Ｍ２，Ｍ３の位置や種類、複数のワークホルダ３６の配置間隔、大きさの情報、板材送り機構３３の前後左右のストローク範囲の情報、各押さえ部材４１の加工位置Ｏに対する位置の情報等である。これらの「加工機情報」は、レポジション位置決定手段４における処理で、変数に代入する実際の数値として用いられる。なお、これらの「加工機情報」は、必ずしてもデータ入力手段２から入力して加工機情報記憶部３ｂに記憶させなくても良く、例えば、レポジション位置決定手段４に定数として設定しておいても良い。
上記「任意設定条件」は、レポジション位置決定手段４で設定条件等として用いる値のうち、オペレータが任意に入力できる値や任意に選択できる値などである。データ入力手段２による「任意設定条件」の入力は、例えば、データ入力手段２によって、液晶ディスプレイ等の表示装置（図示せず）の画面に入力を案内する記載と、入力された値を示す画面とを出力し、キーボードやマウス等の入力機器から入力させる。
【００３５】
レポジション位置決定手段４は、候補位置指定部５、必要条件判定部６、評価部７、およびレポジション位置決定部８を有する。上記候補位置指定部５は、グループ化部９、グループ内加工領域計算部１０、共通加工領域計算部１１、単独回の候補位置指定部１２、加工終了条件判定部１３、および残存情報更新部１４を有する。各部４〜１６の詳細は、後に図２〜４の流れ図、および図５〜図１８の説明図と共に説明するが、まず、その基本となる機能を説明する。
【００３６】
候補位置指定部５は、設定規則（例えば上記各部９〜１４に定められた規則）Ｒ１に従ってレポジション位置とする複数の候補位置を順次指定する手段である。この各回の指定において、加工完了までに複数回のレポジションが必要な場合は、その各回のレポジション位置を示す情報を、一纏まりの候補位置して指定する。このような一纏まりの候補位置の指定を、複数回順次行う。候補位置指定部５は、図３のステップＱ２の手順を実行する手段であり、詳しくは図４に流れ図で示す手順を実行する手段である。
【００３７】
必要条件判定部６は、候補位置指定部５により指定された候補位置が設定必要条件を充足するか否かを判定する手段であり、図３のステップＱ３の手順を実行する手段である。設定必要条件は、適宜定めれば良いが、例えば候補位置がレポジション動作の実行可能な位置であるか等を判定する条件とする。
【００３８】
評価部７は、必要条件判定部６で必要条件を充足すると判定された候補位置につき、設定規則Ｒ２に従って評価値として評価する手段であり、図３の流れ図におけるステップＱ４およびＱ５の手順を実行する手段である。設定規則Ｒ２は、任意に定めれば良いが、例えば、前記評価値の計算に、全加工部位の加工の終了までに必要なレポジション回数を用い、レポジション回数が少ないほど高い評価値とする。また、例えば、前記評価値の計算に、全加工部位の加工の終了までに必要なレポジション回数とレポジション動作の距離とを用い、レポジション回数が少ないほど高い評価値とし、レポジション回数が同じの場合はレポジション動作の距離が短いほど高い評価値としても良い。この場合のレポジション動作の距離は、複数回のレポジションを行う場合、これら複数回の中で最も長いレポジション動作の距離を評価対象としても、各回のレポジション時の距離の合計を評価対象としても良い。前記設定規則Ｒ２による評価値の計算には、レポジション回数，レポジション動作の距離の他に、適宜の項目を用いて行うようにしても良い。
【００３９】
評価部７による評価は、最良評価値記憶部（図示せず）に記憶された評価値と比較する処理とされる。すなわち、候補位置指定部５で指定される最初の候補位置については、比較対象がないため、比較は行われず、その候補位置の評価値が最良評価値記憶部（図示せず）の初期設定値となるが、以後の候補位置については、最良評価値記憶部（図示せず）に記憶された評価値と比較し（Ｑ４）、新たな候補位置の方が評価値が高い場合は、その候補位置をレポジション位置の暫定解として残し、その候補位置の評価値で最良評価値記憶部に記憶される評価値を更新する（Ｑ５）。
【００４０】
レポジション位置決定部８は、探索終了条件に達するまで前記候補位置指定部５による候補位置の指定、および前記評価部７による評価を行わせ、前記評価部７で評価された最も評価値の高い候補位置を押さえ位置として決定し出力する手段である。レポジション位置決定部８は、図３のステップＱ６〜Ｑ８の手順を実行する手段となる。探索終了条件は、例えば設定探索回数や設定探索演算時間等とされる。レポジション位置決定部８は、終了条件判定部８ａおよび決定，出力部８ｂを有する。終了条件判定部８ａは上記探索終了条件に達したか否かを判定し、決定，出力部１６は、探索終了条件に達したときに、評価部７で評価された最も評価値の高い候補位置を押さえ位置として決定し出力する。探索終了条件に達しないときは、選択基準を更新し（ステップＱ７）、候補位置指定部５による候補位置の指定の手順（Ｑ２）に戻る。選択基準の更新の手順（ステップＱ７）では、候補位置指定部５で指定を行うについての基準、例えば、残りの全ての加工部位を含む加工領域と加工ヘッドＭの加工可能領域とを対比してレポジション位置を定めるにつき、加工領域の右端を基準とするか、左端を基準とするか等の基準や、レポジション距離の基準等である。
【００４１】
図２，図３と共に、レポジション位置決定プログラムの概要を説明する。このレポジション位置決定プログラムは、データ入力手順Ｓ１と、レポジション位置決定手順Ｓ２とで構成され、レポジション位置決定手順Ｓ２は、図３に流れ図で示す各手順で構成される。  データ入力手順Ｓ１は、図１のデータ入力手段２につき前述した入力処理、つまり加工情報を自動プログラミング装置２０の板取り手段１６や実行ＮＣデータ化手段１９等から得て、所定の記憶エリアとなる加工情報記憶部３ａに記憶させる手順である。データ入力手順Ｓ１における加工情報の入力は、オペレータに任意の記憶手段から情報を得て入力させる手順としても良い。データ入力手順Ｓ１では、この他に、加工機情報記憶部３ｂへの前述の加工機情報、および任意設定条件記憶部３ｃへの「任意設定条件」の入力の処理を行う。「任意設定条件」は、候補位置指定部５の設定条件Ｒ１や、評価部７の設定規則Ｒ２等で、オペレータの入力に委ねられた条件等である。
【００４２】
レポジション位置決定手順Ｓ２を、図３と共に説明する。
レポジション位置決定手順Ｓ２は、
初期選択基準設定の手順Ｑ１と、
設定規則に従ってレポジション位置の複数の候補位置を順次指定する候補位置指定手順Ｑ２と、
この候補位置指定手順Ｑ２により指定された候補位置が設定必要条件を充足するか否かを判定する必要条件判定手順Ｑ３と、
この必要条件判定手順Ｑ３で必要条件を充足すると判定された候補位置につき、設定規則に従って評価値として評価する評価手順Ｑ３，Ｑ４と、
探索終了条件に達するまで前記候補位置指定手順Ｑ２による候補位置の指定および前記評価手順Ｑ４，Ｑ５による評価を行わせ、前記評価手順Ｑ４，Ｑ５で評価された最も評価値の高い候補位置を押さえ位置として決定し出力する決定，出力手順Ｑ６，Ｑ７，Ｑ８とを有する。
初期選択基準設定の手順Ｑ１では、候補位置指定部５で指定を行うについての条件、例えば、上記のように、加工領域の右端を基準とするか左端を基準とするか等の基準や、レポジション動作による移動距離等の条件を定める。選択基準の更新の手順Ｑ７では、その初期選択基準設定の手順Ｑ１で設定した条件の更新、例えば右端基準から左端基準への基準更新等を行う。
【００４３】
図３の候補位置指定手順Ｑ２は、この実施形態では、詳しくは、図４に流れ図で行うグループ化を考慮した手順Ｕ１〜Ｕ７からなる。すなわち、グループ化手順Ｕ１、グループ内加工領域計算手順Ｕ２、共通加工領域計算手順Ｕ３、単独回のレポジション位置の候補位置の指定手順Ｕ４、加工終了条件の判定手順Ｕ５、グループ情報の更新手順Ｕ６、加工終了までの各回のレポジション位置の候補位置の決定の手順Ｕ７とでなる。
【００４４】
図１の候補位置指定部５を構成する各部９〜１４は、それぞれ図４の各手順Ｕ１〜Ｕ７を実行する手段である。すなわちグループ化部９はグループ化手順Ｕ１を実行する手段、グループ内加工領域計算部１０はグループ内加工領域計算手順Ｕ２、共通加工領域計算部１１は共通加工領域計算手順Ｕ４、単独回の候補位置指定部１２は単独回の候補位置指定手順Ｕ４、残存情報更新部１４はグループ内情報の更新手順Ｕ６をそれぞれ実行する手段である。加工終了判定部１３は、加工終了判定手順Ｕ５および候補位置の決定手順Ｕ７を実行する手段である。
【００４５】
図４に示す候補位置指定手順Ｑ２を構成する各手順Ｕ１の詳細を、図５〜図１８と共に説明する。図５は処理の概略を、図６以降は具体例をそれぞれ示す。なお、図５では、簡明のために、各加工ヘッドＭ（Ｍ１〜Ｍ３）による加工部位を簡略化して図示してあり、図６以下の具体例とは図示内容が異なっている。
【００４６】
候補位置指定手順Ｑ２（図４）では、互いに位置の異なる複数の加工ヘッドＭ１，Ｍ２…を用いる加工について、一つのメイン加工ヘッドＭ１に対する処理で適切なレポジション位置の判断が行えるようにするために、次のようにグループ化を行い、各加工ヘッドＭ１，…の位置のオフセットを用いて処理を行う。
【００４７】
まず、グループ化手順Ｕ１では、図１の記憶情報記憶部３ａに記憶された加工情報を、加工に使用する加工ヘッドＭ１，Ｍ２，…毎にグループ分けする。加工情報には、素材板材Ｗに対して、複数の加工ヘッドＭ１，Ｍ２…を用いる加工が割り当てられている。例えば、図６に示すように、素材Ｗから各部品板材Ｗｍの外周Ｗｍａを加工する加工部位の加工と、各部品板材Ｗｍの内部の加工部位の加工とがあって、これら各加工部位に施す加工の形状や加工種類（使用する加工ヘッドＭ１，Ｍ２，…の種類を含む）の情報が含まれていている。同じ加工部位に複数の加工ヘッドにより加工を施す場合、例えばパンチヘッドで孔加工を行った後、その孔にタップ加工を施す場合もある。なお、図６は、素材板材Ｗの右側端から左側端側へ順次加工するデータであって、各部品板材Ｗｍ毎に加工する加工情報である。
【００４８】
グループ化手順Ｕ１では、このような種々の加工ヘッドＭを用いる情報が含まれた加工情報を、加工ヘッドＭ１〜Ｍｍ毎に、ｍ個のグループ（Ｍ１〜Ｍｍ）に分ける（ｍは加工ヘッドＭの個数であり自然数）。図５（Ａ１）〜（Ａ３）はグループ分けの概要を示す。図示の例は、いずれも、加工ヘッドＭとして、パンチ加工ヘッドからなるメイン加工ヘッドＭ１と、サブ加工ヘッド（レーザ）Ｍ２と、サブ加工ヘッド（タップ）Ｍ３を用いる場合を示す。
図５（Ａ１）は、メイン加工ヘッドＭ１を用いるＭ１グループの加工部位ａＭ１を、斜線を施して示す。図５（Ａ２）は、加工ヘッドＭ２を用いるＭ２グループの加工部位ａＭ２を、逆傾斜の斜線を施して示す。図５（Ａ３）は、加工ヘッドＭ３を用いるＭ３グループの加工部位ａＭ３を、交差斜線を施して示す。また、同図（Ａ）〜（Ｃ）には、各加工ヘッドＭ１〜Ｍ３で加工可能な加工可能領域（ＥＭ１〜ＥＭ３）を矩形の領域で示してある。
【００４９】
グループ内加工領域計算手順Ｕ２（図４）では、上記グループ化手順Ｕ１でグループ化されたグループＭ１，Ｍ２…毎に，グループＭ１，Ｍ２…内の全ての加工を行う領域であるグループ内加工領域（ＡＭ１〜ＡＭ３）を計算する（図５（Ｃ１）〜（Ｃ３））。グループ内加工領域（ＡＭ１〜ＡＭ３）は、例えば矩形の領域とする。
【００５０】
共通加工領域計算手順Ｕ３では、まず、全てのグループＭ（Ｍ１，Ｍ２，…）のグループ内加工領域ＡＭ１，ＡＭ２…を含む領域である共通加工領域ＡＭＣ（図５（Ｂ１）を計算する。
図５（Ｂ１），（Ｂ２）の概要を説明すると、図５（Ｂ１）に示す「１回目」（レポジション前）の、実線ハッチングを施して示す３つの部品板材と、同図（Ｂ２）に示す「２回目」（レポジション１回後）の実線ハッチングで示す２つの部品板材が、それぞれの加工位置で加工する部品板材になる。図５（Ｃ１）〜（Ｃ３），（Ｄ１）〜（Ｄ３）までの手順を踏んで、この「１回目」の加工位置および加工する部品板材が決定される。そして、残された部品（「１回目」の位置で加工されなかった部品）の加工について、「１回目」の加工位置を決定したのと同様の手順を踏んで、「２回目」の加工位置および加工する部品が設定される。
【００５１】
具体例で説明すると、図６は、素材板材Ｗ１に対して全ての加工ヘッドＭ１〜Ｍ３で加工する加工部位ａ（ａＭ１〜ａＭ３）加工情報の内容を示す。
図７は、メイン加工ヘッドＭ１で加工する各加工部位ａＭ１の加工形状と、グループ内加工領域ＡＭ１と、加工可能領域ＥＭ１を太線で示す。
図８は、サブ加工ヘッド（レーザ）Ｍ２で加工する各加工部位ａＭ２の加工形状と、グループ内加工領域ＡＭ２と、加工可能領域ＥＭ２を示す。同図のように、この加工可能領域ＥＭ２は、メイン加工ヘッドＭ１の加工可能領域ＥＭ１よりも右側へオフセットしている。
図９は、サブ加工ヘッド（タップ）Ｍ３で加工する各加工部位ａＭ３の加工形状と、グループ内加工領域ＡＭ３と、加工可能領域ＥＭ３を示す。同図のように、この加工可能領域ＥＭ３は、メイン加工ヘッドＭ１の加工可能領域ＥＭ１よりも左側へオフセットしている。
【００５２】
ここで、共通加工領域計算手順Ｕ３（図４）では、メイン加工ヘッドＭ１の加工領域で（Ｍ１グループ基準）で全ての加工位置を決定できるようにするために、メイン加工ヘッドＭ１での加工可能領域ＥＭ１に対して全ての加工可能な領域のオフセット量を考慮して、各グループＭ１，Ｍ２…のオフセット後の加工領域である共通加工領域ＡＭＣ（図１２）を生成する。この共通加工領域ＡＭＣの生成手法を説明する。
Ｍ２グループでは、加工可能領域ＥＭ２がメイン加工ヘッドＭ１の加工可能領域ＥＭ１に対して右側にオフセットされていたので、オフセット後のグループ内加工領域ＡＭ２′（図１０）は、左側へ同じオフセット量だけオフセットした領域となる。よって、ある加工位置で、メイン加工ヘッドＭ１で加工可能な領域ＥＭ１と、オフセット後のグループ内加工領域ＡＭ２′とが重なる領域が、サブ加工ヘッドＭ２で加工可能なエリアとなる。
これと同様に、Ｍ３グループでは、加工可能領域ＥＭ３がメイン加工ヘッドＭ１の加工可能領域ＥＭ１に対して左側にオフセットされていたので、オフセット後のグループ内加工領域ＡＭ３′（図１１）は、左側へ同じオフセット量だけオフセットした領域となる。
【００５３】
Ｍ１グループのオフセット後のグループ内加工領域ＡＭ１に変化はない。よって、これら３つのグループのオフセット後のグループ内加工領域ＡＭ１，ＡＭ２′，ＡＭ３′を統合した領域が、共通加工領域ＡＭＣ（図１２）となる。すなわち、メイン加工ヘッドＭ１の加工可能領域ＥＭ１と包含関係を調べることで、全ての加工ヘッドＭ１，Ｍ２，…に対して加工の可否が判断できる上記共通加工領域ＡＭＣとなる。
【００５４】
そのため、次のレポジション位置の候補位置の指定手順Ｕ４（図４）では、この共通加工領域ＡＭＣに対してレポジション位置の候補位置を指定し、かつ図３の必要条件の充足判定手順Ｑ３、評価手順Ｑ４等の全ての手順においても、加工領域については上記共通加工領域ＡＭＣを対象として処理を行う。
【００５５】
図１２の例では、板材加工機３０に素材板材Ｗを搬入したときの位置であるローディングポジション（図１２の位置）で全ての加工を行うことは不可能であり、複数回のレポジションを必要とする。
この例は右搬出であるので、右側から加工することが標準となる。よって、共通加工領域ＡＭＣの右辺と、メイン加工ヘッドＭ１の加工可能領域ＥＭ１の右辺とが一致するように位置決めする。
【００５６】
ついで、この加工位置で加工可能な範囲を選択する（図１３）。この例では、部品毎加工であるので、部品板材Ｗｍの単位で加工可能な範囲を選択している。同図に外形線で示す各部品板材Ｗｍを含む範囲が加工可能な範囲として選択される範囲である。
次に、その選択された範囲を上記共通加工領域ＡＭＣから除いた範囲を、新たな共通加工領域ＡＭＣ１として決定する。同図に示す領域ＢＭＣは、未加工として残された加工領域である。新たな共通加工領域ＡＭＣ１は、図１３において破線で示された部品板材Ｗｍが残された加工であり、この残された加工に対して上記と同様の処理を行うと、図１４に太線で示す領域が新たな共通加工領域ＡＭＣ１となる。
【００５７】
ここで、新たな共通加工領域ＡＭＣ１とメイン加工ヘッドＭ１の加工可能領域ＥＭ１との関係を調べる。右搬出であるため、基本的には最初の加工位置を決定した処理と同様に、共通加工領域ＡＭＣ１の右辺とメイン加工ヘッドＭ１の加工可能領域ＥＭ１の右辺とが一致するような位置に位置決めを行う。ただし、この場合、共通加工領域ＡＭＣ１の左辺とメイン加工ヘッドＭ１の加工可能領域ＥＭ１の左辺が一致するような位置決めを行った方が、加工位置の移動量が少なくなる。そのため、残り共通加工領域ＡＭＣ１の左辺とメイン加工ヘッドＭ１の加工可能領域ＥＭ１の左辺が一致するような位置決めの方が好ましい。
【００５８】
そこで、図３のレポジションの候補位置指定手順Ｑ２として、図４の流れ図の手順で各回のレポジション位置の候補位置を定め、図３の評価手順Ｑ４等により最適化の処理を図る。図４の未説明の部分については、後に説明することとし、先に具体例の結果を説明する。
【００５９】
図１５に示すように、この具体例では、残り共通加工領域ＡＭＣ１の左辺とメイン加工ヘッドＭ１の加工可能領域ＥＭ１の左辺が一致するように、レポジションの位置決めをする。そして、この加工位置で加工可能な加工を選択する。同図の例では、ここで終了し、ローディングポジションに戻る。まだ、未加工の加工が残されていれば、再度同様の処理を続ける。
【００６０】
すなわち、図４の共通加工領域計算手順Ｕ３の後、単独回のレポジションの候補位置の指定手順Ｕ４では、適宜定めた規則により、レポジションの候補位置を指定する。上記の適宜定めた規則は、例えば、最初は残りの共通加工領域ＡＭＣ１の右辺がメイン加工ヘッドＭ１の加工可能領域ＥＭ１の右辺と一致する位置を、レポジションの候補位置とする規則等である。加工終了の判定手順Ｕ５では、上記レポジション位置で、残りの加工のうちの加工可能な加工を選択し、そのレポジション位置で加工不可能な加工が残っていないかを判定する。加工不可能な加工が残っていると、グループ情報の更新の手順Ｕ６として、各グループＭ１，Ｍ２…の加工情報を、その残りの加工に更新する。この残りの加工に更新した加工情報に対して、グループ内加工領域計算手順Ｕ２、共通加工領域計算手順Ｕ３、レポジションの候補位置の指定Ｕ４を行い、上記加工終了の判定手順Ｕ５を実行する。この加工終了の判定手順Ｕ５で加工が終了すると判定されると、加工開始から加工終了までの各回のレポジションの候補位置の決定を行う。
【００６１】
このように決定された各回のレポジションの候補位置について、図３の評価手順Ｑ４による評価を行う。
【００６２】
図３の選択基準の更新の手順Ｑ７では、例えば、レポジションの候補位置指定手順Ｑ２における、図４の単独回のレポジションの候補位置指定手順Ｕ４において、残りの共通加工領域の左辺がメイン加工ヘッドＭ１の加工可能領域ＥＭ１の右辺と一致する位置を、レポジションの候補位置とする等の基準に更新する。
【００６３】
このように選択基準を更新した後、図３のレポジションの候補位置の指定手順Ｑ２以降の各手順Ｑ３〜Ｑ８を実行する。これにより、最適のレポジション位置を決定することができる。
【００６４】
図１６は、最適として定められる加工内容とレポジションの関係例を概念的に示すイメージ図である。レポジションは３回行うようにしている。
図１６（Ａ）のローディングポジションおよび同図（Ｂ）の１回目のレポジション位置において、範囲Ｈが未加工の範囲である。同図（Ｂ）の１回目のレポジション位置では、矩形で示す領域Ｅが加工可能領域であり、この加工可能領域Ｅのうち、範囲Ｇ１の加工を行う。同図（Ｃ）の２回目のレポジション位置では、範囲Ｇ２の加工を行う。図１６（Ｃ），（Ｄ）の範囲Ｊは加工済の範囲を示す。
【００６５】
上記のグループ化を含む例は、加工ヘッドＭが３個である場合の具体例を交えて説明したが、一般化し、整理し直して説明する。
素材板材Ｗ上に複数の加工が割り付けられているとし、それらは使用する加工ヘッドＭによってｍ個のグループ（Ｍｌ〜Ｍｍ）に分けられるとする。つまり、あるレポジション位置ではそれぞれのグループの加工可能な範囲に違いがあるということである。Ｍｌグループを基準とし、Ｍｋグループ（ｋ＝ｌ〜ｍ）のＭｌグループに対するオフセット量を（Ｘｋ，Ｙｋ）とする。また、ここでは各加工ヘッドＭで加工可能な領域は同じであるとする。このことは、Ｍｌグループの加工を行う加工ヘッドＭ１の加工領域が（Ｈx ＿min ，Ｈy ＿min ，Ｈx ＿max ，Ｈy ＿max ）とすると、Ｍｋグループの加工を行う加工ヘッドＭｋの加工領域は（Ｈx ＿min ＋Ｘk ，Ｈy ＿min ＋Ｙｋ，Ｈx ＿max ＋Ｘk ，Ｈy ＿max ＋Ｙk ）で表される。
【００６６】
最初に、各グループ内での加工領域（rkx ＿min ，rky ＿min ，rkx ＿max ，rky ＿max ）を計算する。次に、これらの加工領域に対して、Ｍｌグループの加工領域にオフセット量を考慮して投影した共通加工領域（Rx＿min ，Ry＿min ，Rx＿max ，Ry＿max ）を計算する。つまり、Ｍｋグループの加工領域は、（rkx ＿min-Xk，rky ＿min-Yk，rkx ＿max-Xk，rky ＿max-Yk）としてＭｌグループの加工領域に投影される。
【００６７】
ここで計算された共通加工領域に対して、ある基準を元にレポジション位置を決定する。この選択基準として、右基準及び左基準がある。右基準の場合には、加工領域の右側と共通加工領域の右側が一致するようにレポジション位置を決定する方式であり、左基準は、加工領域の左側と共通加工領域の左側が一致するようにレポジション位置を決定する方式である。この具体的なイメージは図５に示す。
【００６８】
このようにレポジション位置が決定されれば、このレポジション位置で加工可能な加工を決定する。ここでワークに割り付けられたすべての加工が終了すれば、割り付けられた加工を処理するために一連の１つのレポジション結果が得られることとなる。まだ未加工の加工が残っていれば、未加工の加工のみでグループ情報の更新を行う。そして再度グループ内加工領域計算の処理に戻る。
これらの手順をすべての加工が終了するまで繰り返す。
【００６９】
この手法を用いて決定されたレポジションは、実際の制約条件（取り出し順，搬出方向，切り離し加工等）によって必ずしも実行可能な結果が得られるわけではない。そのため、この手法を繰り返し行うことで実行可能でありなおかつ最適な結果を得ようとする。その最適化処理手順が、図３と共に前述した手順である。
【００７０】
なお、上記実施形態は、加工領域の方向が一定の場合につき説明したが、加工領域の方向、つまり各加工部位の全体の配置レイアウトの方向を、例えば図１８（Ａ）から（Ｂ）に示すように、１８０°方向転換してレポジション位置の候補位置の指定、およびレポジション位置の決定を行っても良い。また前記配置レイアウトの方向を、図１８（Ａ）から（Ｃ）に示すように表裏反転させても良い。
すなわち、図１の候補位置指定部５、必要条件判定部６、および前記評価部７は、レポジション動作後に残る各加工部位の全体の配置レイアウトにつき、データ入力手段２により入力された加工情報における配置レイアウトに対して１８０°方向転換した場合、および表裏反転した場合と、この方向転換や表裏反転をしない配置レイアウトとの両方を含めて、設定必要条件の充足の判定、および評価をそれぞれ行うものとしても良い。上記１８０°方向転換の方向転換と表裏反転のいずれかのみを行った場合と、これら方向転換や表裏反転を行わない場合とにつき、設定必要条件の充足の判定、および評価をそれぞれ行うものとしても良い。
【００７１】
このような、方向転換や表裏反転を行った方が、レポジション位置の適切な位置を得られる場合がある。
【００７２】
また、前記実施形態では、加工プログラム１５の作成過程におけるレポジション位置の決定に適用した場合につき説明したが、この板材レポジション位置決定装置１および決定プログラムは、加工プログラム１５を数値制御装置で実行する過程で板材押さえ位置を決定する処理に用いても良い。
【符号の説明】
【００７３】
１…板材レポジション位置決定装置
２…データ入力手段
３ａ…加工情報記憶部
４…レポジション位置決定手段
５…候補位置指定部
６…必要条件判定部
７…評価部
８…レポジション位置決定部
８ａ…終了条件判定部
８ｂ…出力部
９…グループ化部
１０…グループ内加工領域計算部
１１…共通加工領域計算部
１２…単独回の候補位置指定部
１３…加工終了条件判定部
１４…残存情報更新部
１５…加工プログラム
２０…自動プログラミング装置
３０…板材加工機
３１…テーブル
３３…板材送り機構
３６…ワークホルダ
４１…押さえ部材
４２…板材押さえ機構
ＡＭ１，ＡＭ２，ＡＭ３…グループ内加工領域
ＡＭ２′，ＡＭ３′…グループ内加工領域（オフセット後の）
ＡＭＣ，ＡＭＣ１…共通加工領域
ａ，ａＭ１〜ａＭ３…加工部位
Ｅ，ＥＭ１〜ＥＭ３…加工可能領域
Ｍ（Ｍ１，Ｍ２，Ｍ３）…加工ヘッド
Ｍ１〜Ｍ３…グループ
Ｒ…レポジション命令
Ｒａ…送り命令
Ｒｂ…押さえ命令
Ｒｃ…送り命令
Ｒ１，Ｒ２…設定規則
Ｗ…板材
Ｗｍ…部品板材
【図１】
2010158697.tif 000003
【図２】
2010158697.tif 000004
【図３】
2010158697.tif 000005
【図４】
2010158697.tif 000006
【図５】
2010158697.tif 000007
【図６】
2010158697.tif 000008
【図７】
2010158697.tif 000009
【図８】
2010158697.tif 000010
【図９】
2010158697.tif 000011
【図１０】
2010158697.tif 000012
【図１１】
2010158697.tif 000013
【図１２】
2010158697.tif 000014
【図１３】
2010158697.tif 000015
【図１４】
2010158697.tif 000016
【図１５】
2010158697.tif 000017
【図１６】
2010158697.tif 000018
【図１７】
2010158697.tif 000019
【図１８】
2010158697.tif 000020
【図１９】
2010158697.tif 000021