(57)【要約】【課題】データ作成時間の短縮を実現することができる自動プログラミング装置および方法を提供する。【解決手段】 被加工部材に対してパーツを配置するネスティングを行い、そのネスティングの結果に基づいて加工機による被加工部材の加工を行う加工システムにおいて、加工機のネスティング加工プログラムを作成するにあたって、パーツの情報および被加工部材の情報に基づいてネスティングされた被加工部材の情報を取得し、オペレータの指定に基づいて、ネスティングされた被加工部材の情報から、再ネスティングの必要の無いパーツあるいはシートをロックし、ロックされたパーツあるいはシート以外のパーツあるいはシートを対象として、再ネスティング処理を行う。【選択図】 図３
2016076032.tif 000002
【特許請求の範囲】
【請求項１】
被加工部材に対してパーツを配置するネスティングを行い、そのネスティングの結果に基づいて加工機による前記被加工部材の加工を行う加工システムにおいて、前記加工機のネスティングの加工プログラムを作成する自動プログラミング装置であって、
前記ネスティングに投入するパーツの情報および被加工部材の情報を記憶する記憶手段と、オペレータが所定の部分を指定するための入力手段と、
（Ａ）前記パーツの情報および前記被加工部材の情報に基づいてネスティングされた被加工部材の情報を取得する処理と、
（Ｂ）前記オペレータの指定に基づいて、前記ネスティングされた被加工部材の情報から、再ネスティングの必要の無い部分をロックする処理と、
（Ｃ）ロックされた部分以外の部分を対象として、再ネスティング処理を行う処理と、
（Ｄ）全てのネスティング結果に基づいてネスティングプログラムを作成する処理と、を実行させる制御手段と、を有する自動プログラミング装置。
【請求項２】
前記制御手段が、前記ロックされた部分以外の部分に優先順位を設定し、前記優先順位に従って、前記ロックされた部分以外の部分の再ネスティング処理を行うことを特徴とする請求項１に記載の自動プログラミング装置。
【請求項３】
前記ロックされる部分が、パーツあるいはシートの少なくとも１つであることを特徴とする請求項１あるいは２に記載の自動プログラミング装置。
【請求項４】
被加工部材に対してパーツを配置するネスティングを行い、そのネスティングの結果に基づいて加工機による前記被加工部材の加工を行う加工システムにおいて、入力手段、記憶手段、および制御手段を有する自動プログラミング装置によって、前記加工機のネスティングの加工プログラムを作成する自動プログラミング方法であって、
（Ａ）前記制御手段により、前記記憶手段より読み出したパーツの情報および前記被加工部材の情報に基づいてネスティングされた被加工部材の情報を取得する工程と、
（Ｂ）前記制御手段により、前記入力手段を介したオペレータの指定に基づいて、前記ネスティングされた被加工部材の情報から、再ネスティングの必要の無い部分をロックする工程と、
（Ｃ）前記制御手段により、前記工程（Ｂ）においてロックされた部分以外の部分を対象として、再ネスティング処理を行う工程と、
（Ｄ）前記制御手段により、全てのネスティング結果に基づいてネスティングプログラムを作成する工程と、を有する自動プログラミング方法。
【請求項５】
前記ロックされる部分が、パーツあるいはシートの少なくとも１つであることを特徴とする請求項４に記載の自動プログラミング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シート（板材）等の被加工部材にパーツ（部品）をネスティング（板取）するためのネスティングプログラムを作成する自動プログラミング装置及び方法に関するものである。
【背景技術】
【０００２】
従来、オペレータは、自動ネスティングによってシートに自動配置されたパーツの全ての配置状況を確認していた。そして、オペレータは、歩留りの悪いシートについて、パーツの移動や複写コマンドを駆使して手動によって再配置を行い最適化を行っていた。
【０００３】
例えば、図９に示すようなパーツＰＸ、ＰＹの配置は自動では達成することができない。そのようなパーツＰＸ、ＰＹを自動でネスティングすると歩留りの悪い配置となってしまうので、従来、オペレータは、手動でパーツＰＸ、ＰＹを配置していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−００７２７４号公報
【特許文献２】特開２００６−００７２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の自動ネスティングでは、シート上のパーツを編集するシート編集コマンドを使って全て再起動を行う必要があり、最適化に時間と手間を要する。特に、シート間で編集する必要がある場合にはシートを跨いで操作する必要があるためオペレータの手間が更に増えるという問題があった。
【０００６】
本発明は、オペレータのシートプログラムデータ作成のオペレーションを簡略化し、データ作成時間の短縮を実現することができる自動プログラミング装置および方法を提供する。
【課題を解決するための手段】
【０００７】
本発明は上述の問題を解決するためのものであり、請求項１に係る発明は、被加工部材に対してパーツを配置するネスティングを行い、そのネスティングの結果に基づいて加工機による前記被加工部材の加工を行う加工システムにおいて、前記加工機のネスティングの加工プログラムを作成する自動プログラミング装置であって、
前記ネスティングに投入するパーツの情報および被加工部材の情報を記憶する記憶手段と、オペレータが所定の部分を指定するための入力手段と、
（Ａ）前記パーツの情報および前記被加工部材の情報に基づいてネスティングされた被加工部材の情報を取得する処理と、
（Ｂ）前記オペレータの指定に基づいて、前記ネスティングされた被加工部材の情報から、再ネスティングの必要の無い部分をロックする処理と、
（Ｃ）ロックされた部分以外の部分を対象として、再ネスティング処理を行う処理と、
（Ｄ）全てのネスティング結果に基づいてネスティングプログラムを作成する処理と、を実行させる制御手段と、を有することを特徴とする。
【０００８】
請求項２に係る発明は、請求項１に記載の自動プログラミング装置において、前記制御手段が、前記ロックされた部分以外の部分に優先順位を設定し、前記優先順位に従って、前記ロックされた部分以外の部分の再ネスティング処理を行うことを特徴とする。
【０００９】
請求項３に係る発明は、請求項１あるいは２に記載の自動プログラミング装置において、前記ロックされる部分が、パーツあるいはシートの少なくとも１つであることを特徴とする。
【００１０】
請求項４に係る発明は、被加工部材に対してパーツを配置するネスティングを行い、そのネスティングの結果に基づいて加工機による前記被加工部材の加工を行う加工システムにおいて、入力手段、記憶手段、および制御手段を有する自動プログラミング装置によって、前記加工機のネスティングの加工プログラムを作成する自動プログラミング方法であって、
（Ａ）前記制御手段により、前記記憶手段より読み出したパーツの情報および前記被加工部材の情報に基づいてネスティングされた被加工部材の情報を取得する工程と、
（Ｂ）前記制御手段により、前記入力手段を介したオペレータの指定に基づいて、前記ネスティングされた被加工部材の情報から、再ネスティングの必要の無い部分をロックする工程と、
（Ｃ）前記制御手段により、前記工程（Ｂ）においてロックされた部分以外の部分を対象として、再ネスティング処理を行う工程と、
（Ｄ）前記制御手段により、全てのネスティング結果に基づいてネスティングプログラムを作成する工程と、を有することを特徴とする。
【００１１】
請求項５に係る発明は、請求項４に記載の自動プログラミング方法において、前記ロックされる部分が、パーツあるいはシートの少なくとも１つであることを特徴とする。
【発明の効果】
【００１２】
オペレータのシートプログラムデータ作成のオペレーションを簡略化し、データ作成時間の短縮を実現する効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明を実施したレーザ加工システムの概略を示す説明図である。
【図２】図１に示した自動プログラミング装置の概略構成を示すブロック図である。
【図３】自動プログラミング装置のネスティングのプログラム作成動作を示すフローチャートである。
【図４】自動プログラミング装置のネスティングのプログラム作成動作の説明図である。
【図５】自動プログラミング装置のネスティングのプログラム作成動作の説明図である。
【図６】パーツ位置ロックの場合の板取対象パーツ情報の取得処理および対象シート情報およびその優先順位の取得処理のフローチャートである。
【図７】シートロックの場合の板取対象パーツ情報の取得処理および対象シート情報およびその優先順位の取得処理のフローチャートである。
【図８】自動プログラミング装置のネスティングのプログラム作成動作の説明図である。
【図９】従来の技術を説明する従来図である。
【発明を実施するための形態】
【００１４】
図１は、本発明を実施したレーザ加工システムの概略を示す説明図である。
【００１５】
なお、この実施形態では、ネスティング後にパーツを加工する工作機械として、レーザ加工機を例に説明するが、これに限定されずに、ＮＣタレットパンチプレス、これらの複合機等にも適用できる。
【００１６】
図１に示すように、このレーザ加工システム１は、データベース（記憶手段）３内の被加工部材（シート）のデータ等を用いレーザ加工機５の加工プログラムを作成する自動プログラミング装置（制御手段）７を有している。その自動プログラミング装置７により作成された所定の加工プログラムによるＮＣデータがＮＣ装置９によりドライブデータに変換されてレーザ加工機５へ送られる。そのドライブデータに従ってレーザ加工機５の制御装置１１により各所の制御がおこなわれ、レーザ加工テーブル上の被加工部材のレーザ加工が行われるようになっている。
【００１７】
なお、上記データベース３内には、加工によって得られる部品（パーツ）のデータ等も蓄積される。また、レーザ加工機５の制御装置１１には、種々の情報表示を行うための表示部１３が備えられる。
【００１８】
図２は、図１に示した自動プログラミング装置７の概略構成を示すブロック図である。
【００１９】
図２に示すように、自動プログラミング装置７は、コンピュータからなり、ＲＯＭ１７およびＲＡＭ１９が接続されたＣＰＵ１５を有しており、ＣＰＵ１５には、さらに、キーボードのような入力装置（入力手段）２１とデイスプレイのような表示装置２３が接続されている。また、上記ＣＰＵ１５に、データベース３が接続されるようになっている。
【００２０】
そして、この自動プログラミング装置７では、ＣＰＵ１５が、入力装置２１よりのオペレータからの指示に従い、データベース３内のデータを用いると共に、ＲＯＭ１７よりのコンピュータプログラムに従ってＲＡＭ１９を用いて、後述するようなネスティング処理を含むレーザ加工機１の加工プログラムを作成するようになっている。
【００２１】
次に、図３〜８を参照して、図１および図２に示した自動プログラミング装置７のネスティングのプログラム作成動作について説明する。
【００２２】
図３は、自動プログラミング装置７のネスティングのプログラム作成動作を示すフローチャートであり、図４、５、８は、自動プログラミング装置７のネスティングのプログラム作成動作の説明図である。
【００２３】
まず、ステップＳＡ０１において、自動プログラミング装置７は、シートおよびパーツのデータに基づいて自動ネスティングあるいは手動ネスティングで自動板取された板取シート情報（シート名称、シート枚数等）を取得する。
【００２４】
自動プログラミング装置７は、ステップＳＡ０２において、板取シート情報からオペレータの指定する再ネスティングの必要の無いパーツ配置をロックする。例えば、入力手段としての入力装置２１を介して、図４（ａ）に示すようなパーツ配置を、再ネスティングの必要の無いパーツ配置としてオペレータが指定し、そのパーツ配置をロックすると、図４（ｂ）に示すようなロックされたパーツＰ１〜Ｐ４を持つシートＳＴ１となる。図４（ｂ）に示す鍵マークＡ１は、このシートＳＴ１の外周に沿って、パーツＰ１〜Ｐ４がロックされていることを示す。
【００２５】
なお、パーツ配置のロックは、表示装置２３に表示されたパーツ配置を、オペレータが入力装置２１を介して指定することにより実行される。
【００２６】
次に、自動プログラミング装置７は、ステップＳＡ０３において、板取シート情報からオペレータの指定する再ネスティングの必要の無い歩留まりの良いシートをロックする。
【００２７】
例えば、図５（ａ）に示すような複数のシートＳＴ１、ＳＴ２、ＳＴ３があると、図５（ｂ）に示すように、オペレータの指定する再ネスティングの必要の無い歩留まりの良いシートＳＴ１がロックされ、歩留まりの良くないシートＳＴ２、ＳＴ３がロックされないこととなる。図５（ｂ）に示す鍵マークＡ２は、このシートＳＴ１がロックされていることを示し、鍵マークＡ３、Ａ４は、これらのシートＳＴ２、ＳＴ３がロックされていないことを示す。
【００２８】
なお、歩留まりの良いシートのロックは、表示装置２３に表示された複数のシートを、オペレータが、入力手段としての入力装置２１を介して指定することにより実行される。
【００２９】
ここでは、再ネスティングの必要の無い歩留まりの良いシートをオペレータが指定するようにしていたが、自動的に再ネスティングの必要の無い歩留まりの良いシートを指定してロックするようにしても良い。
【００３０】
次に、自動プログラミング装置７は、ステップＳＡ０４において、板取対象パーツ情報を取得し、ステップＳＡ０５において、対象シート情報およびその優先順位を取得する。そのステップＳＡ０４およびステップＳＡ０５について、パーツ位置ロック（ステップＳＡ０２）の場合と、シートロック（ステップＳＡ０３）の場合のそれぞれについて詳しく説明する。
【００３１】
図６は、パーツ位置ロックの場合の板取対象パーツ情報の取得処理および対象シート情報およびその優先順位の取得処理のフローチャートである。
【００３２】
自動プログラミング装置７は、図６のステップＳＢ０１において、ロックされていないパーツ情報を板取対象パーツ情報（自動配置が必要なパーツ）として取得する。例えば、図４（ａ）に示すようなパーツ配置をオペレータが指定してパーツ配置をロックした場合において、図４（ｃ）に示すようなパーツＰ５〜Ｐ８がロックされていないパーツだとすると、パーツＰ５〜Ｐ８の情報が板取対象パーツ情報として取得される。
【００３３】
自動プログラミング装置７は、ステップＳＢ０２において、パーツ配置ロックされた部分以外の部分をユーザ指定シートとして保存する。例えば、図４（ｂ）に示すシートＳＴ１におけるロックされたパーツＰ１〜Ｐ４の内側の部分がユーザ指定シートとして保存される。
【００３４】
自動プログラミング装置７は、ステップＳＢ０３において、保存されたユーザ指定シートに優先順位を設定する。例えば、図４（ｂ）に示すシートＳＴ１におけるロックされたパーツＰ１〜Ｐ４の内側の部分のユーザ指定シートが、Priority１との優先順位とされる。
【００３５】
図３に戻り、自動プログラミング装置７は、ステップＳＡ０６において、上述した状態で再ネスティング処理を実行すると、優先順位Priority１として保存されたユーザ指定シート（シートＳＴ１におけるロックされたパーツＰ１〜Ｐ４の内側の部分）に、板取対象パーツ情報として取得されたパーツＰ５〜Ｐ８（図４（ｃ）参照）をネスティングし、図４（ｄ）に示すような結果になる。
【００３６】
この場合、優先順位が１つ（Priority１）の例で説明したが、複数の優先順位を持つ複数のユーザ指定シートがある場合、その優先順位の高いユーザ指定シートから板取対象パーツのネスティングが行われる。
【００３７】
次に、自動プログラミング装置７は、ステップＳＡ０７において、ネスティング結果（例えば、図４（ｄ）に示す状態）を表示装置２３に表示する。
【００３８】
そして、自動プログラミング装置７は、ステップＳＡ０９において、全てのネスティング結果に基づいてネスティングプログラムを作成する。
【００３９】
図７は、シートロックの場合の板取対象パーツ情報の取得処理および対象シート情報およびその優先順位の取得処理のフローチャートである。
【００４０】
自動プログラミング装置７は、図７のステップＳＣ０１において、シートロックされていないシートにおけるパーツ情報を板取対象パーツ情報として取得する。例えば、図５（ｂ）に示すように、シートＳＴ１がシートロックされ、シートＳＴ２、ＳＴ３がシートロックされていない場合、シートＳＴ２、ＳＴ３のパーツＰ９〜Ｐ１６の情報が板取対象パーツ情報として取得される。
【００４１】
自動プログラミング装置７は、ステップＳＣ０２において、シートロックされていないシート情報を取得材料情報（自動配置が必要なシート）として取得する。例えば、図５（ｂ）に示すシートロックされていないシートＳＴ２、ＳＴ３が取得材料情報として取得される。
【００４２】
自動プログラミング装置７は、ステップＳＣ０３において、取得材料情報に優先順位を設定する。例えば、図５（ｂ）に示すシートシートＳＴ２、ＳＴ３が、それぞれPriority２、Priority３との優先順位とされる。
【００４３】
図３に戻り、自動プログラミング装置７は、ステップＳＡ０６において、上述した状態で再ネスティング処理を実行し、優先順位Priority２として保存された取得材料情報（シートＳＴ２）に、板取対象パーツ情報として取得されたパーツＰ９〜Ｐ１６をネスティングし、図８（ｃ）に示すような結果となる。
【００４４】
この場合、優先順位が２つ（Priority２、Priority３）の例で説明したが、さらに数の多い場合も同様である。
【００４５】
また、この再ネスティング処理では、パーツ位置ロックしている場合の板取対象パーツのネスティング、シートロックの場合の板取対象パーツのネスティングの順で行われる。
【００４６】
次に、自動プログラミング装置７は、ステップＳＡ０７において、ネスティング結果（例えば、図８（ｃ）に示す状態）を表示装置２３に表示する。
【００４７】
その後、全てのネスティング結果の確認が行われ、パーツの配置が決定されて、ネスティングプログラムの作成処理が終了する。
【００４８】
上述のように、本実施形態によれば、パーツの自動配置されたシートの配置状況の確認し、自動配置が必要なシートあるいはパーツのみを指定して自動配置するので、データ作成のオペレーション操作の簡略化、データ作成時間に短縮、データ作成ミスの削減を行うという効果を奏する。
【００４９】
この発明は前述の発明の実施の形態に限定されることなく、適宜な変更を行うことにより、その他の態様で実施し得るものである。
【符号の説明】
【００５０】
１  レーザ加工システム
３  データベース（記憶手段）
５  レーザ加工機
７  自動プログラミング装置
１１ 制御装置
１３ 表示部
１５ ＣＰＵ
１７ ＲＯＭ
１９ ＲＡＭ
２１ 入力装置
２３ 表示装置
【図１】
2016076032.tif 000003
【図２】
2016076032.tif 000004
【図３】
2016076032.tif 000005
【図４】
2016076032.tif 000006
【図５】
2016076032.tif 000007
【図６】
2016076032.tif 000008
【図７】
2016076032.tif 000009
【図８】
2016076032.tif 000010
【図９】
2016076032.tif 000011