トップ :: G 物理学 :: G05 制御;調整




【発明の名称】 高知能製造システムをエキスパート曲げ計画作成システムと統合する方法及び装置
【発明者】 【氏名】ケンスケ ハザマ

【氏名】リャンユウ ファン

【要約】 【課題】この発明の目的は、曲げ板金要素の生産及び製造の効率を増大するために、高知能製造システム及び曲げエキスパートシステムにおいて一層の柔軟性を提供することである。

【解決手段】この発明は一体化された総合的板金製造及び生産システムに向けられ、それは、製造されるべき板金パーツの曲げモデルを作成するための高知能製造システムと前記曲げモデルに基づいて板金パーツを製造するための曲げ計画を作成し且つ提案するためのエキスパート計画システムとを有する。前記エキスパート計画システムは、複数のエキスパートモジュールを備える。この装置は、更に前記エキスパート計画システムを異なる曲げアプリケーションに適合せしめるために、前記複数のエキスパートモジュールを選択するためのシステムを備える。これにより前記エキスパート計画システムは、選択的に起動された複数のエキスパートモジュールに基づいて曲げ計画を作成する。
【特許請求の範囲】
【請求項1】 総合的板金製造および生産システムにして、製造する板金パーツの2次元単一平面図、又は平面図・正面図・側面図を含む2次元3面図、又は3次元フレーム図から、曲げ加工前の2次元展開図と曲げ加工後の3次元画像を含む曲げモデルを生成するための高知能製造システムと;前記曲げモデルに基づいて、前記板金パーツを製造するための曲げプランを生成し提案するためのエキスパート計画システムと;各曲げに付随するコストを概算するためのコスト概算手段にして、このコストに基づいて、前記エキスパート計画システムが曲げプランを生成するものとを含むシステム。
【請求項2】 請求項1の総合的板金製造および生産システムにして、前記エキスパート計画システムは、前記コストが最小となる経路を発見し、その経路に基づいて曲げ順を決定することを特徴とするシステム。
【請求項3】 製造する板金パーツの2次元単一平面図、又は平面図・正面図・側面図を含む2次元3面図、又は3次元フレーム図から、曲げ加工前の2次元展開図と曲げ加工後の3次元画像を含む曲げモデルを生成するための高知能製造システムと;この曲げモデルに基づいて、前記板金パーツを製造するための曲げプランを生成するためのエキスパート計画システムとを含む総合的板金製造および生産システムにして、前記エキスパート計画システムは、各曲げに付随するコストを概算するためのコスト概算手段を含み、このコストに基づいて、前記曲げプランを生成することを特徴とするシステム。
【請求項4】 請求項3の総合的板金製造および生産システムにして、前記エキスパート計画システムは、前記コストが最小となる経路を発見し、その経路に基づいて曲げ順を決定することを特徴とするシステム。
【請求項5】 高知能製造システムをエキスパート曲げ計画作成システムと統合する方法及び装置。
【発明の詳細な説明】【0001】
【発明の属する技術分野】関連する出願この出願は以下の出願に関連する。
【0002】米国仮出願第60/016,958(1996年5月6日出願、発明の名称「板金製造設備を通して設計及び製造情報を管理し且つ分配するための装置及び方法」)
米国特許出願第08/690,084(1996年7月31日出願、発明の名称「設計及び製造情報を板金製造設備を通して管理し且つ分配するための装置及び方法」)
米国特許出願第08/338,115(1994年11月9日出願、発明の名称「ロボット運動を計画し制御するための方法」)
米国特許出願第08/386,369(1995年2月9日出願、発明の名称「板金曲げ計画を生成し且つ実行するための高知能システム」)
著作権通知この明細書の一部は著作権の対象となるものを含む。この著作権の所有者は、この著作権の全ての権利を保留する。
【0003】発明の背景発明の分野この発明は曲げ板金要素の製造に一般的に関連する。更に、この発明は高知能製造システムをエキスパート曲げ計画作成システムと統合するための装置及び方法に関連する。前記高知能製造システムは、製造設備を通して設計製造情報を管理し且つ分配する。前記エキスパート曲げ計画作成システムは、板金要素の製造のための曲げ計画及び制御情報を生成する。
【0004】
【従来の技術】従来、曲げ板金要素の製造は一連の製造工程を含む。第1の段階は、設計段階であり、その間に板金パーツの設計が顧客の明細に基づいて生成される。顧客は、一般的にその設備或いは工場で製造されるべき特定の板金要素のための注文を出す。前記顧客の注文は、前記要素がその設備で製造されるように、必要な製造及び設計情報を含む。この情報は例えば、前記パーツの幾何学的寸法、前記パーツの材料、特殊成形部についての情報、数量、出荷日等を含む。
【0005】この設計段階において、板金パーツ(板金部品)の設計は、適宜のコンピュータ補助設計システム(CAD)を用いて前記製造設備における設計事務所で生成される。前記顧客の明細に基づいて、前記板金パーツの2次元モデルが前記CADシステムを用いてプログラマにより生成される。典型的には、顧客は、前記要素の青写真或いは図面及び前記パーツ(部品)の重要なる幾何学的寸法を提供する。前記図面は、また前記パーツに含まれる任意の特殊な成形部或いはマーク部及び前記板金パーツの表面における穴の位置或いは他のタイプの開口部の位置を示す。設計プログラマは、前記CADシステム上で2次元モデルを生成するために、この青写真又は図面を用いる。前記2次元モデルは前記板金パーツの平面図及び1つ或いはそれ以上の他の斜視図を含み、それらは曲げ線及び寸法情報を含む。
【0006】前記板金要素の実際の曲げ加工が行われる前に、前記パーツは最初にパンチ加工され、或いは当初の板金在庫材料から切り離される。パンチプレス或いはプラズマ或いはレーザ切断機械を操作して前記在庫材料を加工するために、コンピュータ数値制御(CNC)或いは数値制御(NC)システムが用いられる。前記材料材料の加工を促進するために、コンピュータ補助製造システム(CAM)或いはCAD/CAMシステムが前記設計プログラマにより使用され前記2次元モデルに基づいて制御コードが生成される。前記制御コードは前記在庫材料から板金要素を切断し或いはパンチ加工するために前記パンチプレス及び/又は切断機械へ供給され且つその機械により使用されるところのパートプログラムを有する。
【0007】前記製造工程における次の段階は曲げ計画作成段階である。この段階で、曲げ計画が、工場フロアにおいて曲げオペレータにより生成される。前記オペレータには、1つ或いはそれ以上の切断され或いはパンチ加工された在庫材料のサンプルと共に、前記要素の青写真或いは2次元図面が提供される。これらの材料を用いて、オペレータは曲げ計画を生成し、それは使用される工具を定義し且つ実行される曲げの順番を定義する。曲げワークステーションはCNCプレスブレーキのごときCNC板金曲げ機械装置を含み、それはオペレータが前記曲げ計画に基づいて曲げコード或いはプログラムを生成し且つデータを入力するのを可能にする。
【0008】一旦曲げ計画が生成されると、オペレータは前記曲げ順の最初のテスト加工のために前記ワークステーションをセットアップ(或いは設定又は組み立て)する。このテスト加工段階において、前記パンチ加工され或いは切断された在庫材料はマニュアルで前記プレスブレーキに搬入され、且つ、前記プレスブレーキが操作され、前記ワークピースに対してプログラムされた曲げ順が実行される。前記オペレータは最終的な曲げ板金パーツを分析し且つそれが顧客の明細に適合しているかどうか調べる。前記プレスブレーキの最初の運転の結果に基づいて、前記オペレータは前記曲げプログラムを編集することにより曲げ順を修正する。前記曲げ板金要素が所望の設計明細の範囲内に収まるまで、更なるテスト加工が典型的には行われる。
【0009】前記製造工程における最後の段階の1つは曲げ加工の段階である。前記曲げ計画が生成され且つテストされた後、前記曲げオペレータは前記曲げステーションに対して所望の工具を取付け、前記曲げ計画及び格納された曲げプログラム或いはコードに基づいて前記プレスブレーキを操作する。必要な数量のパンチ加工され或いは切断された在庫材料が所定の時間に前記曲げステーションにおいて利用可能であるように、そして要求された出荷日までに他の作業が終了するように、作業スケジュールがまた行われる。最終的な曲げ板金パーツ(又板金部品)が製造された後、前記パーツ(又は部品)は顧客に対する出荷のために集められ且つ荷造りされる。
【0010】上記した従来の生産及び製造工程は幾つかの欠点及び不利な点を有する。例えば、各顧客の注文についての設計及び製造データは、通常物理的に(例えばファイルキャビネットにおける紙により)或いは電気的に(例えばディスク或いは磁気テープに格納することにより)生成されるが、そのようなデータは通常別個に格納され且つ容易に読み出しすることができない。更にそのようなデータはしばしば、失われ或いは破壊され、前記設計製造情報を、工場フロアに或いは製造設備における他の位置へ分配するために貴重な時間が失われる。前記板金パーツの設計データ及び曲げ計画の生成のために非常に多くの製造時間が失われる。というのは、前記パーツ設計データ及び曲げ計画の生成は、主に前記設計プログラマ及び曲げオペレータにより行われ、個人の知識及び技術及び経験に大きく依存するからである。
【0011】近年、前記従来の板金製造工程を改良し且つ全体的作業工程の効率を改良するための研究及び試みがなされている。例えば、商業的に入手可能なCAD/CAMシステムにおける2次元或いは3次元モデルの生成或いはその使用は、前記製造工程及び前記曲げ板金要素のモデル化を促進し且つ改良している。前記パーツの2次元及び3次元表現は、前記デザインプログラマ或いはオペレータにより使用され、前記パーツの幾何形状をより良く理解し且つ前記パーツの設計データ及び曲げ順コードを効率的に生成するのを可能とする。データを電気的に格納し且つ転送する能力もまた、前記設計事務所から前記工場フロアの各場所への情報の流れを改良する。コンピュータ及びデータ通信ネットワークの発展により古い紙テープ或いは磁気ディスクのキャビネット或いはファイルの検索を行う必要がなくなった。
【0012】他の最近の発展もまた設計及び製造工程の効率を改良し、前記板金要素の製造工程におけるコードの自動化をもたらした。例えば、曲げ加工を行うためにプレスブレーキにおいて板金ワークピースを操作し且つ位置決めするために、ロボットマニピュレータ或いはコントローラが開発された。更に材料操作装置が、ロボットが把持することができる位置へワークピースを搬入し且つ位置決めするために、及び、製造されたワークピースを搬出するために提供された。またロボットがワークピースを把持する位置を変更し或いは再配置する間に前記プレスブレーキにおいてワークを操作するために、リポジション・グリッパが導入された。
【0013】例えば種々の制御装置へダウンロードされた、マニュアル製造によるプログラムの制御のもとに、板金パーツ(ワークピース)116を曲げ加工するための従来の曲げワークステーション110が図1に図示されている。図1の典型的曲げステーション110は、アマダアメリカInc.のBM100ワークステーションを含む。図1に示されるように、前記曲げワークステーション110は以下を含む。すなわちワークピース116を曲げ加工するためのプレスブレーキ129と、前記プレスブレーキにおいてワークピース116を操作し且つ位置決めするための5つの自由度を有するロボットマニピュレータ(ロボット)112と、未加工ワークピースを、前記ロボット112が把持することができる位置へ搬入し且つ位置決めするための材料搬入搬出装置(L/UL)130と、前記ロボット112がその把持位置を変更する際に前記ワークピース116を保持するためのリポジション・グリッパ132とである。
【0014】図1に示されるように、前記プレスブレーキ129はダイレール122の上に置かれる少なくとも1つのダイ119と、パンチ工具ホルダ120により保持される少なくとも対応するパンチ工具118とを含む。前記プレスブレーキ129は更に、バックゲージ機構124と、1つ或いはそれ以上の曲げステージ(図1の例では3つの曲げステージが図示されている)とを含む。更に、前記ロボットのアーム112は、前記ワークピース116を掴むために使用されるロボットアームグリッパ114を含む。前記材料搬入搬出装置130は、幾つかの吸引カップ131を含み、それは前記板金ワーク116を持ち上げるための上向きの吸引力を生成し、従って前記搬入搬出装置130は、前記ロボット112のグリッパ114に対してワークピース116を手渡し且つ引き続いて加工されたワークピース116を前記グリッパ114から取り出し、当該加工されたワークピースを搬出する。
【0015】前記装置の動作は以下の通りである。搬入搬出装置130は材料置き場(図示せず)から未加工のワークピース116を取り出し、当該ワークピース116を上昇させ前記ロボット112のグリッパ114により把持される位置へそれを移動する。前記ロボット112は次に、前記曲げワークステーション110における特定の曲げステージに対応する位置へ移動する。図1に示されるように、ステージ1は前記プレスブレーキ129の左端部分におけるステージであり、ステージはダイレール122に沿って前記ステージ1の左側に位置し、ステージ3は図においてステージ2の右側に位置する。例えば、ステージ1で曲げ加工が行われる場合、ロボット112は、前記ステージ1へワークピース116を移動し、前記パンチ工具118及びダイ119の間の位置で、それが前記バックゲージ機構124の突き当て部に到達し且つ接触するまで、前記プレスブレーキ129においてワークピース116を操作する。前記バックゲージ機構124の助けにより、前記ワークピース116の位置がロボットアーム112により調整される。次に、前記ダイレール122を上方へ移動することにより前記ステージ1においてワークピース116に対して曲げ加工が行われる。パンチ工具118とダイ119が同時にワークピース116に接触し、ワークピース116が前記プレスブレーキ129の内部で比較的安定な姿勢をとる時、前記グリッパ114は前記ワークピース116における把持を解放し、ワークピース116から遠ざかる。プレスブレーキ129は、次に、適当な曲げがなされるまで、前記ダイ119の上方への移動の完了することにより前記ワークピース116の曲げ加工を完了する。実行されるべき次の曲げ加工及び前記ワークピース116の形状に応じて、前記グリッパ114の把持位置は再配置されなければならない。図1に示されるリポジション・グリッパ132はこの目的のために提供される。前記ロボットグリッパ114の再配置が必要とされる次の曲げ加工を実行する前に、前記ワークピース116はロボット112により前記リポジション・グリッパ132の方へ移動される。前記リポジション・グリッパ132はそこで前記ワークピース116を掴み、前記ロボットグリッパ114は、次の曲げ加工或いは一連の曲げ加工のための適切な位置において前記ワークピース116を再び掴むことができる。
【0016】図1に示される曲げワークステーション110は、別個に収納されている幾つかの制御装置により制御される。それらの制御装置は、MM20−CAPSインタフェイス140、プレスブレーキ制御装置142、ロボット制御装置144、及び搬入搬出装置制御装置146を含む。前記プレスブレーキ制御装置142は、NC9Rプレスブレーキ制御装置を含み、前記ロボット制御装置144は25Bロボット制御装置を含み、それらはいずれもアマダアメリカInc.から入手可能である。
【0017】前記プレスブレーキ制御装置142及びロボット制御装置144の各々は、それぞれ独自のCPU及びプログラム環境を有している。前記搬入搬出装置制御装置146は、独立プログラム可能論理制御装置(PLC)を備え、前記プレスブレーキ制御装置142及びロボット制御装置144に設けた各々のコンソールに接続されている。
【0018】各制御装置142,144,146の各々は異なる型のバス及びアーキテクチャ及びマニュファクチャラを有する。それらは主に、パラレルI/Oシグナルにより調整される。シリアルインタフェイスは、前記コントローラ(制御装置)へ曲げ及びロボットプログラムを転送するために設けられ、前記コントローラの各々は異なる態様でプログラムされる。例えば前記搬入搬出コントローラ146のPLCをプログラムするために論理ダイアグラムが使用され、前記ロボットコントローラ144をプログラムするためにRMLが使用される。
【0019】前記曲げワークステーション110のための計画を作成するために、オペレータは適正な曲げ順及び工具選択及び工具ステージ配置及び所望のロボット運動及びグリッパ再配置(グリッパリポジション)を決定しなければならない。前記計画を決定した後、提供プログラム或いはソフトウエア148、例えばNC9Rプレスブレーキプログラム及び25B−RMLロボットプログラムが前記種々のコントローラのためにオペレータにより生成される。これらのプログラムの各々はCADシステムから生成された最初のパーツ設計データを用いて生成される。前記ロボットプログラム及び曲げプログラムのいずれもマニュアルで作成されなければならず極めて多くの労働力を必要とするものである。更に、設計プログラマーが、以前に作成され且つ分類されたプログラムが使用できるか否か或いは新しいプログラムを作成しなければならないか否かを決定するために各パーツのタイプを検査する。しかしながら各々の分類されたプログラムは、狭い範囲の受入れ可能なパーツ寸法のみをサポートするため、しばしば新しいプログラムがオペレータにより作成されなければならない。最後のRMLロボットプログラムは、完成された時コンパイルされ、MM20−CAPSシステム140によりロボットコントローラ144へダウンロードされる。曲げプログラムが入力され、前記プレスブレーキコントローラ142に設けた制御ペンダントにおいてデバッグされる。
【0020】前記システムの欠点に鑑みて、板金要素を製造するために必要な曲げ計画及び他の製造情報を自動的に作成するための高知能システム及びエキスパートシステムの分野において研究及び開発が行われた。例えば米国特許出願第08/386,369(発明の名称「板金曲げプランを作成し且つ実行するための高知能システム」)は高知能の自動化曲げシステムを開示し、それは曲げ計画を作成し、次に作成された計画を、曲げ板金要素を製造するために実行する。そこに開示されたシステムは、工具及びロボットによる把持及びロボットの運動に関するエキスパート情報を曲げ順計画装置へ提供するための1つ或いはそれ以上のエキスパートモジュール或いはサブシステムを含み、前記曲げ順計画装置は最終的曲げ計画を決定し且つ作成する。シーケンサがまた提供され、最終的作成計画を実行し且つ曲げ板金要素を製造するために、前記曲げワークステーションにおける種々の構成要素に対する適当なコマンドを定式化し且つ伝送する。更に米国特許出願第08/338,115(発明の名称「ロボット運動を計画し且つ制御するための方法」)は板金要素の製造を促進するために、ロボットの運動を計画し且つ制御するためのエキスパートシステムを開示する。ここに開示されたシステムは、障害物により制限された空間内におけるロボットの運動を計画し、従ってロボットは前記曲げ装置により実行される一連の曲げ操作を通して、ワークピースを保持し且つ操作することができる。
【0021】他の進歩は、製造設備の全てにおいて、設計及び製造情報を管理し且つ分配するための改良を導いた。例えば、米国仮出願第60/016,958に基づく米国特許出願第08/690,084は、板金パーツに関連する設計及び製造情報を論理的に格納することにより、格納されたエキスパート知識の効率性及び組織化を改良し、従ってそれらの情報が製造設備における任意の場所から容易にアクセスされ且つ検索されるようにするための装置及び方法を開示する。1つの側面によれば、以前の作業データが中央のデータベース或いはファイル・サーバに格納され、従ってそれらは工場内の任意の場所から容易にアクセスされ、且つ現在作業要求と同じ或いは類似の過去の作業情報が検索され且つ特定されるように検索方法或いはプロセスが提供される。種々の他の特徴がまた米国特許出願第08/690,084に開示され、例えばオペレータによる曲げ計画の開発を促進する。
【0022】
【発明が解決しようとする課題】上記のような進歩にも拘らず、種々のタイプのワークステーション及び作業要求に対応するために、前記製造プロセスにおける更なる柔軟性を提供し且つ上記したと同様のシステムの機能を一体化する必要が存在する。従って前記ロボット機械装置及びエキスパートシステムは、板金要素の製造における著しい自動化を導いたにも拘らず、そのような構成要素及びシステムは、製造設備全てにわたるワークステーションに対してパーツ情報を管理し且つ分配するための高知能製造システムと一体化(或いは総合)されてはいない。又、ロボットにより操作される機械及び、人間により操作される機械の両方に対してエキスパート知識及び情報を提供するシステムに対する要求がある。そのようなシステムは、前記曲げ計画を作成する際において、オペレータが例えば工具或いは最適の曲げ順を選択し且つ決定する際に助言を提供するために、複数のエキスパートシステムに選択的にアクセスできるようにすることにより生産性を向上させることができる。更に、前記エキスパート製造システム及び高知能製造システムにおいて更に柔軟性及び注文適合化を与えることにより、曲げオペレータ或いはプログラマは、広い範囲の使用に対して前記システムを適合化させ、異なるタイプの曲げステーション或いは機械に適合することができる。
【0023】上記に鑑みて、この発明は、種々の側面及び実施例及び特定の特徴或いはその部分的組合わせを介して、以下に記載するごとき1つ或いはそれ以上の目的及び利益をもたらすために提供される。
【0024】この発明の一般的な目的は、曲げ板金要素の生産及び製造の効率を増大するために、高知能製造システム及び曲げエキスパートシステムにおいてよりい一層の柔軟性を提供することである。
【0025】この発明の更なる目的は、高知能製造システムをエキスパート板金計画・曲げシステムと一体化するための装置及び方法を提供することである。
【0026】この発明の他の目的は、オペレータが選択的にエキスパート計画・曲げシステムを注文に応じて適合化し、ロボットの支援による曲げアプリケーション及びロボットの支援によらない曲げアプリケーションを含む種々のアプリケーションに対応することを可能とする方法及び装置を提供することである。
【0027】この発明の更に他の目的は、エキスパート計画及び曲げシステムが、高知能製造システムと通信し且つそのメッセージに対して応答することができるようにする装置及び方法を提供することである。そのようなインタフェイスは前記曲げエキスパートシステムに対して及びそこから、質問形式言語において送られるコマンドを作成し且つ伝送し且つそれに応答するための装置及び方法を含む。曲げ計画情報を、前記高知能製造システムへ格納するために、前記エキスパートシステムから受け取ったコマンドまたは情報を翻訳するための方法及び装置が提供される。
【0028】この発明の他の目的は、たとえばオペレータにより入力された曲げ順拘束条件に基づいて拘束語句を自動的に作成するための装置及び方法を提供することであり、前記拘束語句は、曲げ計画を作成する際に前記エキスパート計画システムにより使用される。
【0029】
【課題を解決するための手段】この発明は従って一体化された総合的板金製造及び生産システムに向けられ、それは、製造されるべき板金パーツの曲げモデルを作成するための高知能製造システムと前記曲げモデルに基づいて板金パーツを製造するための曲げ計画を作成し且つ提案するためのエキスパート計画システムとを有し、前記エキスパート計画システムが、複数のエキスパートモジュールを備え、前記装置は、更に前記エキスパート計画システムを異なる曲げアプリケーションに適合せしめるために、前記複数のエキスパートモジュールを選択するためのシステムを備える。これにより前記エキスパート計画システムは、選択的に起動された複数のエキスパートモジュールに基づいて曲げ計画を作成する。
【0030】この発明によれば、また、一体化された板金製造及び生産システムを提供するための方法が提供される。この方法は以下の工程を含む。即ち、製造される板金パーツの曲げモデルを高知能製造システムにより作成する工程と、複数のエキスパートモジュールを含むエキスパート計画システムにより、前記曲げモデルに基づいて板金パーツを製造するための曲げ計画を作成し且つ提案する工程と、異なる曲げアプリケーションに対して前記エキスパート計画システムを適合せしめるために前記複数のエキスパートモジュールを選択的に起動する工程である。これにより前記エキスパート計画システムは、選択的に起動された複数のエキスパートモジュールに基づいて曲げ計画を作成する。
【0031】一体化された板金製造及び生産システムが更に提供される。ここにおいて前記システムは、製造されるべき板金パーツの曲げモデルを作成するための高知能製造システムと前記曲げモデルに基づいて板金パーツを製造するための曲げ計画を作成し且つ提案するための曲げ計画システムとを有する。拘束システムが更に提供され、それはオペレータにより入力された拘束条件に基づいて、前記エキスパート計画システムにより作成される曲げプランを選択的に拘束する。前記拘束システムは、オペレータにより入力された拘束条件に応じて拘束語句を作成するための拘束マネージャを含む。前記拘束語句は、前記曲げ計画を作成する際に前記エキスパート計画システムにより利用される。更に、前記拘束条件は、オペレータにより入力される曲げ順拘束条件を含み、前記拘束マネージャは前記曲げ順拘束条件に基づいて拘束語句を作成する。
【0032】この発明は更にオペレータにより入力された拘束条件に基づいて拘束語句を作成する方法を含む。前記方法は以下の工程を含む。即ち、製造される板金パーツの曲げモデルを作成する工程と、前記曲げモデルに基づいて板金パーツを製造するための曲げ計画を作成し且つ提案する工程と、オペレータにより入力される拘束条件に基づいて前記作成された曲げ計画を選択的に拘束する工程である。前記方法はまた、オペレータにより入力された拘束条件に応じて拘束語句を作成する工程を含む。ここに、前記拘束語句は、曲げプランを作成する際に利用される。更に、前記拘束条件は、オペレータにより入力される曲げ順拘束条件を含み、前記拘束語句は前記曲げ順拘束条件に基づいて作成されるように構成されている。
【0033】この発明はまた、一体化された製造システム及び、高知能製造システムをエキスパート計画システムに対してインターフェースするための方法に向けられる。前記システム及び方法は以下を含む。即ち、高知能製造システムにより製造されるべき板金パーツの曲げモデルを作成する工程と、前記曲げモデルに基づいて、板金パーツを製造するための曲げ計画をエキスパート計画システムにより作成し且つ提案する工程と、メッセージを前記高知能製造システムから前記エキスパート計画システムへインターフェースモジュールにより生成し且つ転送する工程とである。これにより、前記エキスパート計画システムは、前記転送されたメッセージに基づいて曲げ計画を作成する。この発明によれば、前記メッセージは、機能交換言語(FEL)に基づくインターフェースモジュールにより生成される。
【0034】更に、板金製造のための装置及び方法が提供され、それは以下を含む。即ち製造されるべき板金パーツの曲げモデルを作成するための高知能製造システムと、前記曲げモデルに基づいて板金パーツを製造するための曲げ計画を作成し且つ提案するためのエキスパート計画システムと、前記エキスパート計画システムを異なる曲げアプリケーションに対して選択的に起動するためのシステムである。これによりオペレータは、前記曲げモデルに基づいて曲げ計画を独立して作成することができ、また曲げ計画を作成するためにエキスパート計画システムを選択的に起動することができる。
【0035】この発明の上記目的及び特徴及び利点は以下に更に十分に開示される。
【0036】
【発明の実施の形態】付録の簡単な説明この発明の詳細な説明を更に促進するためにこの発明の特徴の非限定的な例として、複数の付録を参照する。ここに、付録Aはオペレータにより設定される拘束条件に基づいて、ロボットを有するワークステーションについての曲げ計画を作成するための前記エキスパート計画システムを実行する際に送られる前記FELメッセージの事例を含む。
【0037】付録Bは、オペレータにより入力される拘束条件が存在しない場合においてロボットを有するワークステーションについての曲げ計画を作成する際に前記エキスパート計画システムに対して送られる前記FELメッセージの例を含む。
【0038】付録Cは、前記エキスパートモジュール及び種々のパラメータの状態に関連する情報を含む典型的構成ファイル(コンフィグレーションファイル)を含む。
【0039】付録Dは、前記エキスパート計画システムにより作成され且つ「FIN」ファイルに格納される最終的曲げ計画情報及びFELメッセージの例を含む。
【0040】付録Eは、典型的「EVB」ファイルであり、それは、X方向測定情報を有しないバックゲージ設定及びプレスブレーキ運動或いは操作に関連するデータを含む。
【0041】付録Fは典型的「EVT」ファイルであり、それは種々の工具ステージを設定するための工具設定データ及びバックゲージデータを含む。
【0042】付録Gは典型的「EVX」ファイルであり、それは曲げ計画の、提案されたプレスブレーキ運動及びバックゲージ位置に関連するデータを含む。
【0043】付録Hは典型的「RB1」ファイルであり、それはX方向測定情報を有するロボット運動に関連するデータを有するFELメッセージを含む。
【0044】付録Iは典型的「RB2」ファイルであり、それはX方向測定情報を有さないロボット運動を定義するためのFELメッセージを含む。
【0045】この発明は、この発明の非限定的な実施例を説明する複数の図面を参照してなされる以下の詳細な説明において更に説明される。前記図面において類似の参照番号は類似の部品を表す。
【0046】この発明の1つの側面によれば、高知能製造システムをエキスパート板金計画・曲げシステムと一体化するための装置及び方法が提供される。前記高知能製造システムは、設計及び製造情報を工場全体に管理し且つ分配するように構成され、且つ前記工場内において種々の要素の設計及び製造を促進するための種々の特徴及びプロセスを提供する。そのような特徴は、中央データベースから以前の作業情報を調査し且つ検索する能力を有し、従って(以前に製造されたパーツの設計及び製造情報を含む)以前の作業情報は、以前に製造されたパーツのそれと同じ又は或いは類似の特徴を有する新しいパーツを製造するための計画を作成する際に使用される。前記高知能作業システムは、また、オペレータによる曲げ計画の作成を促進するために、種々の図形ユーザインタフェースを提供する。以下に記載されるように、米国特許出願第08/690,084及び米国仮出願第60/016,958に開示された種々の特徴は、ここに開示される高知能製造システムにおいて使用され且つ実行される。
【0047】前記エキスパートシステムは、曲げ板金要素を製造するための曲げ計画を作成し且つ実行するための1つ或いはそれ以上のエキスパートモジュールを含む。これらのエキスパートモジュールは、前記曲げ計画のための最適曲げ順及び(工具選択及び工具ステージ配置を含む)工具装備を決定するためのエキスパートシステム或いはサブシステムを含む。更に、ロボットを有するワークステーションについては、ロボット操作運動エキスパートが提供され、前記曲げ計画を実行するためのロボット運動経路及びロボット保持工程を決定する。リポジションエキスパートが更に提供され、リポジション・グリッパの制御及び前記ロボットのリポジション操作に関連するシーケンス及び操作を決定する。米国特許出願第08/386,369及び第08/338,115に記載される特徴及び側面は、前記エキスパート板金計画・曲げシステムにおいて実行される。前記エキスパートシステムの特徴及びこの発明の装置及び方法において一体化される前記高知能製造システムの特徴の更に詳細なまとめは以下に提供される。
【0048】この発明の特徴は非常に広範囲の種類の工場の環境及び設定において使用され、更に、この発明は一連の製造及び生産段階が異なる場所で実行される工場環境において実行される。非限定的な実施例或いは例として、この発明は例えば進歩的板金製造設備における曲げ板金要素の製造を参照して説明される。前記設備は、1つ或いはそれ以上のワークステーションにおけるロボットを有する或いは自動化された機械を含む。
【0049】図2(a)を参照するに、進歩的板金製造設備38はこの発明の実施例に基づいて、ブロックダイアグラムの形態で一般的に図示されている。図2(a)に示されるように、板金製造設備或いは工場38は、工場全体に分散される複数の場所(或いはロケーション)10,12,14,…,20を含む。これらの場所は、設計事務所10、組立ステーション12、出荷ステーション14、パンチ加工ステーション16、曲げ加工ステーション18及び溶接ステーション20を含む。図2(a)における板金工場38は、6個の異なる場所のみを有するように記載されているが前記工場はもちろん6個以上の場所を含むことができ図2(a)に図示されている事務所或いはステーションのそれぞれのタイプについて1つ以上のものを含むことができる。例えば前記設備38についての製造能力要求及びそのサイズに応じて、1つ以上のパンチ加工ステーション16、曲げ加工ステーション18又は溶接ステーション20を設けることができる。更に、工場38は、1つ以上の設計事務所10、組立ステーション12或いは出荷ステーション14を含み、且つ、それは曲げ板金要素のごとき複数の要素を生産し製造することを促進するための他のタイプの場所を含むこともできる。
【0050】前記工場38内における前記場所10,12,14,…,20の各々は、前記要素の製造及び生産に関連する個別の製造及び生産段階或いは工程の1つ或いはそれ以上を実行するように構成され且つそのための装置を含む。
【0051】例えば設計事務所10は適当なるCAD/CAMシステムを備え、顧客の明細に基づく板金パーツの設計の作成を促進する。前記CAD/CAMシステムは、1つ或いはそれ以上のパーソナルコンピュータ、表示装置、プリンタ及び商業的に入手可能なCAD/CAMソフトウエアを有する。非限定的例として、前記設計事務所10の前記CAD/CAMシステムは、AUTOCAD或いはCADKEY、或いはアマダAP40或いはAP60CAD/CAMシステムそれはアマダアメリカ株式会社(カリフォルニア州ブエナパークに所在)から入手可能である。を含む。更に、他の商業的に入手可能なCADシステム例えばVELLUMが使用可能である。前記はウインドウズ(登録商標)に基づくCADシステムでありASHLAR株式会社から入手可能である。前記CAD/CAMソフトウエアにより、設計プログラマは、顧客の注文において提供された図面或いはデータに基づいて前記板金パーツの2次元モデル及び/又は3次元モデルを作成する。前記設計プログラマは、又、在庫材料から板金要素を切断し或いはパンチ加工するために例えばCNCパンチプレス及び/又は切断機械を制御するためのパートプログラムを作成するために、前記板金パーツ設計データに基づいて制御コードを作成する。前記パンチステーション16及び曲げステーション18はそれぞれCNC及び/又はNCによる工作機械の組み合わせを備えている。例えば前記パンチステーション16は、COMAシリーズ及び/又はPEGAシリーズアマダタレットパンチプレス或いは他の商業的に入手可能なCNC及び/又はNCパンチプレスのごとき1つ或いはそれ以上のCNC及び/又はNCパンチプレスを含む。更に前記曲げステーション18は、1つ或いはそれ以上のCNC及び/又はNCプレスブレーキを含み、それらは例えばRGシリーズアマダプレスブレーキ或いは他の商業的に入手可能な多重軸ゲージプレスブレーキである。完全に自動化された或いはロボットに支援された機械、例えばアマダCELLROBO−NINI及びアマダPROMECAMも又これらの場所に設けられる。この発明の側面に基づいてロボットが制御されるために、前記アマダBM100ロボットワークステーションが使用されるのが好ましい。更に、前記板金要素に対して所望の溶接を行うために、適切な溶接機械を備えた溶接ステーション20が設けられる。前記パンチステーション16、曲げステーション18及び溶接ステーション20は、前記設備38の工場フロアの種々の領域に配置され、熟練オペレータ(例えばパンチプレスオペレータ、曲げプレスオペレータ等)により操作される機械を含む。所望のパンチング及び曲げ加工及び他の必要な溶接加工は、前記製造工程においてこれらの場所で実行される。これらの加工は、工場の必要性及び要求され及び/又は提供される自動化のレベルに応じてオペレータにより及び/又はロボットに支援された機械により実行される。
【0052】図2(a)に更に示されるように、前記進歩的板金設備38は又、組立ステーション12及び出荷ステーション14を含む。前記組立ステーション12及び出荷ステーション14は、必要な荷造り、発送及び/又は輸送装置を含み、製造された要素の集積及び顧客への出荷を促進する。前記要素の集積及び出荷は、工場の作業員によりマニュアルで実行され或いは制御され或いは機械により自動化され及び/又は機械により支援される。更に、前記集積ステーション12及び出荷ステーション14は、物理的に工場フロアに近い位置に配置され(例えば前記パンチステーション16、曲げステーション18及び/又は溶接ステーション20の近くに)又は前記板金工場とは別の設備或いは領域に存在する。
【0053】上記したように、この発明は高知能製造システムをエキスパート板金計画・曲げシステムと一体化する。前記高知能製造システムは、重要な設計及び製造情報を電子的に格納し且つ分配することにより、当該情報の管理及び分配を行う。前記高知能製造システムは、従来の紙による作業セットアップ或いはワークシートを、工場の任意の位置から瞬間的にアクセスされる電子的作業シートに置換し或いは少なくともそれを補助する。前記高知能製造システムは又、以前になされた作業に関連する設計及び製造情報の格納を組織化し且つ検索能力を提供する。従って、加工すべき板金パーツと同一又は類似の以前の作業情報は工場内の任意の場所からアクセスされ且つ読み出される。更に、この発明の側面によれば、エキスパート板金計画・曲げシステムの種々のエキスパートモジュールが、前記サーバモジュール32において実行され、且つ、前記設備38における任意のステーション10,12,14,…,20からアクセスされる。以下に説明するように、前記サーバモジュール32へ質問要求或いはメッセージ及び情報を送ることにより、前記ステーション10,12,14,…,20は、前記種々のエキスパートモジュールにアクセスし、例えば特定のパーツを製造するための曲げ順及び工具情報を含む曲げ計画情報を受取る。
【0054】これらの目的のために、通信ネットワーク26が提供され、それは前記サーバモジュール32及びデータベース30を、前記板金設備38における複数の場所10,12,14,…,20の各々に接続する。前記場所10,12,14,…,20の各々は、前記通信ネットワーク26及びデータベース30とインタフェースをするためのステーションモジュールを含む。前記通信ネットワーク26は、前記場所10,12,14,…,20及び前記サーバモジュール32及びデータベース30に対して及びそこからデータ及び情報を伝送することができる任意のネットワーク又はネットワークの組み合わせを有する。それらのデータ伝送は、電子的に或いは光学的に或いはRF伝送により或いは赤外伝送により行われる。非限定的例として、前記通信ネットワーク26は、ローカルエリアネットワーク(LAN)、ETHERNET(登録商標)或いは同等のネットワーク構造により実行されることができる。更に、前記通信ネットワーク26は、イントラネット或いはインターネットの使用により実行される。情報及び質問メッセージは、種々の伝送プロトコールの任意の1つにより前記通信ネットワーク26を介して送られる。前記プロトコールは、伝送制御プロトコール/インターネットプロトコール(TCP/IP)を含む。前記場所10,12,14,…,20の各々は又、ネットワーク端末装置(例えばコンピュータ、ミニコンピュータ或いはワークステーション)を含むステーションモジュール及び/又は周辺装置(例えば表示モニタ或いはスクリーン、プリンタ、CD−ROM及び/又はモデム)を含み、前記通信ネットワーク26を介して情報を伝送し且つ受信する。前記ネットワーク端末装置及び周辺装置は、前記通信ネットワーク26とインタフェースし且つこの発明の種々の側面及び機能を提供するためのハードウエア及び適宜のソフトウエア及びプログラムされた論理を含む。コンピュータが前記工場の場所に提供される場合、前記コンピュータは独立型パーソナルコンピュータ或いはその場所に提供された機械或いは装置のインタフェース装置の一部であるところの汎用コンピュータであることができる。例えば、前記コンピュータはIBMコンパチブルパーソナルあコンピュータであり或いはアマダAMNCシステムのごとき機械のインタフェース/制御システムの一部であるコンピュータであることができる。
【0055】前記サーバモジュール32及びデータベース30はまた前記通信ネットワーク26に接続される。前記サーバモジュール32は、前記通信ネットワーク26とインタフェースするための適宜のハードウエア及びソフトウエアを有する、パーソナルコンピュータ、又はミニコンピュータ或いはメインフレームコンピュータのごときネットワーク端末装置を含む。前記サーバモジュール32はまた、以下により詳細に記述するところの本発明の種々の特徴を実行するためのソフトウエア或いはファームウエアを含む。更に、この発明の1つの側面によれば、前記サーバモジュール32はまた、各顧客の注文に関連する設計及び製造情報及び他のパーツ曲げ計画情報を格納するためのデータベース30を含む。前記データベース30は、工場の顧客の設計及び製造情報を格納し且つ他のデータ、テーブル及びプログラムを格納するための十分なメモリ容量を有する商業的に入手可能なデータベースにより実行される。例えばデータベース30は4GB或いはそれ以上の利用可能なメモリ空間を有するSCSIメモリディスクを有する。前記データベース30に格納される設計及び製造情報は、前記通信ネットワーク26を介して、前記板金設備38における種々の場所10,12,14,…,20からアクセスされ且つそこに分配される。種々のデータフォーマット例えば構造化された質問言語(SQL)が、前記データベースへデータを格納し且つアクセスするために使用される。更に、前記データベース30に格納される情報は、種々の格納媒体、例えば磁気テープ、光学ディスク或いはフロッピー(登録商標)ディスクへ格納されバックアップされる。前記サーバモジュール32及びデータベースは前記通信ネットワーク26へ、図2(a)に示されるように前記工場38の異なる領域或いは場所において接続され或いは所定のステーションの1つに近接して或いはその内部に(例えば設計事務所10の内部に)存在する場所において接続される。図2(a)の実施例はデータベース30がサーバモジュール32の一部となり、前記通信ネットワーク26とサーバモジュールを介してインタフェースするようにされているが、前記データベース30はもちろん前記サーバモジュール32と物理的に異なる位置に存在することができ、図2(b)に示されるように、前記通信ネットワーク26とネットワークデータベースモジュールを介して接続されることもできる。
【0056】非限定的な例として、この発明の好適な実施例によれば、前記サーバモジュール32及び前記場所10,12,14,…,20の各々は、パーソナルコンピュータ、例えばペンティアム(登録商標)或いは同等のプロセッサを含む100乃至200メガヘルツの中央プロセッサユニット(CPU)と少なくとも32MBのメモリと高解像度の表示スクリーン、例えば任意の商業的に入手可能な、800×600の解像度を有するSVGAモニタとを有するIBMコンパチブルコンピュータを有する。前記サーバモジュール32及び前記場所10,12,14,…,20はまた、表示される情報とインタフェースし且つ制御するための、ジョイスティックまたはマウス装置及びサウンドブラスタ(Sound-Bluster)又は調和的音響及びゲームポートアダプタカードを有する。オペレーティングシステムソフトウエアもまた通信をサポートするために設けてある。例えば前記サーバモジュール32は、マイクロソフトウインドウズニューテクノロジー(NT)又はウインドウズ95オペレーティングシステムソフトウエア(それはいずれもワシントン州、Redmanのマイクロソフト株式会社から入手可能である。)を備え、前記場所10,12,14,…,20の各々はマイクロソフトウインドウズ95オペレーティングソフトウエアを有する。更に前記サーバモジュール32及び場所10,12,14,…,20は、多数の言語(例えば英語及び日本語等)をサポートし、且つオブジェクトリンク/エンベッドサーバ(OLE)、例えばOLE2サーバのためのフルサポートが設けられている。
【0057】種々のデータベース言語及び管理システムがまた、前記データベース30に格納されている情報を生成し且つ維持し観察するために使用される。前記データベース言語、例えばストラクチャ・クエリ言語(SQL)が、前記データベース30においてデータを定義し且つ操作し且つ制御するために使用される。例えばSQLサーバ(それはマイクロソフト株式会社から商業的に入手可能である製品である)が本願発明を実行するために使用される。更に本願発明は、オープンデータベース・コネクティビティ・コンパチブル・ドライバ(ODBC)を備え、前記通信ネットワーク26を介してデータベース30からの情報のアクセスを促進する。前記ODBCに関する更なる情報は例えばマイクロソフトのオープンデータベース・コテクティビティソフトウエア開発キットプログラマ参照マニュアルに記載される。
【0058】図2(b)は、この発明の他の実施例に基づいて構築された進歩的板金製造設備を示す。図2(b)の実施例において、前記データベース30及びサーバモジュール32は別個に設けられている。そして前記データベース30はネットワークデータベースモジュール34を介して前記通信ネットワーク26に接続される。上記したように、この発明はこの配置に限定されるものではなく、前記データベース及びサーバモジュール32は一緒に設けられる(例えば図2(a)に示すように)。そして前記データベースへのアクセスを提供する前記ネットワークデータベースモジュール34の機能は前記サーバモジュールに合体される。
【0059】この発明の1つの側面によれば、前記高知能製造システムとエキスパート計画システムの一体化は、部分的には、これらのシステムの主たる機能及びプロセスを前記サーバモジュール32における2つの別個のアプリケーション(60及び70)を介して実行することにより達成される。インタフェースモジュール或いはアプリケーション(図示せず)がまた前記サーバモジュール32に設けられ、前記2つのアプリケーションの間及び前記ステーションモジュールとサーバモジュールとの間におけるメッセージ或いは情報の伝達を促進する。前記インタフェースアプリケーションは、前記高知能製造システムアプリケーション60の内部において及び/又は前記エキスパート計画システムアプリケーション70の内部において、別個のモジュール又はアプリケーションであってもよいし又一体化されたもの(例えば1つ又はそれ以上のサブモジュール)であってもよい。これらのアプリケーションの各々はソフトウエアを介して実行され且つ、前記サーバモジュール32におけるコンピュータ上のプラットホームにおいて実行されることもできる。更に以下に説明するように、前記サーバモジュール32は、ウインドウズNTのごときオペレーティングシステムソフトウエアを備え、それは同時に実行されるアプリケーションの多重操作を可能とする。更に、種々のアプリケーションが、高レベルのプログラム言語(例えばC++)及びオブジェクト指向プログラム技術を用いて開発される。更に、前記場所10,12,14,…,20のステーションモジュールの各々には実行可能な顧客アプリケーションが提供され、前記高知能製造システム及びエキスパート計画システムに関連する種々の操作を実行する。例えば前記ステーション10,12,14,…,20は前記データベース30からのパーツ情報にアクセスし且つ新しい作業要求についての曲げ計画を作成する際に、前記高知能製造システムに関連する他の機能を実行する。前記ステーション10,12,14,…,20の各々はまた、前記サーバモジュール32において実行される複数のエキスパートモジュールに選択的にアクセスし、エキスパート計画・曲げ計画情報を受取る。図2(c)を参照するに、種々のハードウエア及びソフトウエア要素を使用することによるこの発明の典型的な実施の態様を以下に説明する。図2(c)において、典型的なステーションモジュール36は、前記曲げステーション18に存在するものとして図示されている。図2(c)の例には図示されていないが、同様のステーションモジュール36(それは同様の或いは異なった機械を有する)が前記設備38の他の場所に設けられている。
【0060】図2(c)に示すように、前記モジュールの各々(即ちサーバモジュール32、ネットワークデータベースモジュール34、及びステーションモジュール36)は、ネットワーク・インタフェースカード或いはポート42を介して通信ネットワーク26へ接続されている。前記ネットワーク・インタフェースカード42は、ベンダに特殊のものであり且つ選択された通信ネットワークのタイプに基づいて選択される。前記モジュール32,34,36の各々はまた前記通信ネットワーク26とインタフェースするためのネットワークソフトウエア或いはプログラム化されたロジックを有する。前記通信ネットワーク26は、任意の数の商業的に入手可能なタイプのケーブルを有するイーサネット(登録商標)であり得る。前記ケーブルのタイプは例えば10ベース/T(捩じり対線)又は10ベース/2(同軸線)又は10ベース/5(太線)である。前記ケーブルのタイプは、設備38のスケール及び要求されるケーブルの量或いは長さに基づいて選択される。更に、上記したように、通信ネットワーク26は、1つ或いはそれ以上のネットワークにより実行され、且つイントラネット及び/又はインターネットの使用により実行される。情報或いは質問メッセージは、種々の通信プロトコールのいずれか1つに応じて前記通信ネットワーク26を介して送信される。前記プロトコールは通信コントローラプロトコール/インターネットプロトコール(TCP/IP)を含む。
【0061】図2(c)において、前記サーバモジュール32は、表示モニタ或いはCRT44及び、キーボード又はマウス及び/又はジョイスティックを含む入出力装置46を備えたパーソナルコンピュータ40を有する。前記ネットワーク・インタフェーススカード42は、前記パーソナルコンピュータ40の利用可能な拡張スロット或いはポートに挿入される。
【0062】更に、前記パーソナルコンピュータ40は、100乃至200メガヘルツのスピードを有し且つペンティアム又はペンティアムプロマイクロプロセッサを有するIBMコンパチブルコンピュータを有する。前記パーソナルコンピュータ40はまた例えば32メガビット又はそれ以上の利用可能な主メモリ及び1.2ギガビット又はそれ以上の利用可能なランダムアクセスメモリ(RAM)を含む。前記表示装置44は、例えば800×600の解像度を有する商業的に入手可能なSVGAモニタのごとき高解像度の表示スクリーンを有する。前記表示装置44に表示される種々の図形及び情報をサポートするために、前記パーソナルコンピュータ40は、商業的に入手可能な、例えばPCIグラフィックカードのごとき図形カードを含む。更に前記コンピュータ40はサウンドブラスタ(Sound-Bluster)或いはコンパチブルな音響及びゲームポートアダプタカードを有し、且つ前記入出力装置46はキーボード又はジョイスティック及び/又はマウス装置を有する。
【0063】この発明の種々の機能を実行するために、前記サーバモジュール32は、ソフトウエア及び種々のソフトウエアパッケージを備えている。例えばサーバモジュール32は、マイクロソフトウインドウズNT(バージョン4.0)のごときオペレーティングシステムソフトウエアを備えている。更に前記サーバモジュールに対してこの発明の特殊の機能及び特性を与えるために、前記サーバモジュール32はソフトウエア又はプログラムロジック実行ルーチンを有している。以下により詳細に説明するように、これらのルーチンはC++のごとき高級プログラム言語及びオブジェクト指向プログラム技術を用いて開発される。前記サーバモジュール32は、またCAD又はCAD/CAMソフトウエア(例えばVELLUM又はアマダAP40又はAP60ソフトウエア)を含み又はそれとインタフェースし、顧客の明細に基づいてオリジナルの2次元及び3次元図面を入力し及び/又は作成する。この理由により、前記サーバモジュールは前記製造設備38の設計事務所10の中に存在し得る。前記データベース30からのデータにアクセスするために、前記サーバモジュール32はまたOBDCドライバ(例えばマイクロソフトODBCドライバ)を含み、前記データへアクセスするための標準としてSQLを用いる。OLEサーバ(例えばOLE2サーバ)が前記データをリンクするために提供される。
【0064】図2(c)の実施例において、前記データベース30は前記サーバモジュール32から離れて設けられており、ネットワークデータベースモジュール34を介して通信ネットワーク26へ接続される。上記したように、データベース30は適宜のメモリ空間(例えば1乃至4ギガビット)を有するSCSIディスクを備える。前記メモリ空間は前記データベースに格納されるべきパーツの量及び曲げ計画情報の量並びに設備38のスケールに基づいて選択され得る。前記ネットワークデータベースモジュール34は、パーソナルコンピュータ40(例えばペンティアムマイクロプロセッサ及び通信ネットワーク26とインタフェースするためのネットワーク・インタフェースカード42に適合する拡張スロットを備えたIBMコンパチブルコンピュータ)を有する。前記データベース30は、データバスを介して前記パーソナルコンピュータ40に接続され、前記パーソナルコンピュータ40は標準的表示装置及び入出力装置(例えば表示モニタ或いはCRT及びキーボード、図2(c)において図示せず)を有する。
【0065】SQLに基づいてデータベース30へアクセスすることを促進するために、前記ネットワークデータベースモジュール34のパーソナルコンピュータ40は、商業的に入手可能なSQLサーバ(例えばマイクロソフトSQLサーバ又はオラクルSQLサーバ)を備えている。OLEサーバ(例えばOLE2サーバ)もまたデータをリンクするために設けられる。前記パーソナルコンピュータ40はまた種々のオペレーティングソフトウエア(例えばDOS及びマイクロソフトウインドウズNT(バージョン4.0))を備える。
【0066】図2(c)の実施例はまたステーションモジュール36の典型的実施例を含む。この実施例では前記ステーションモジュール30は曲げステーション18において実行される。各ステーションモジュールは、表示モニタ又はCRT44及び入出力装置46を備えたコンピュータ48を有する。前記入出力装置はジョイスティック又はマウス装置を有する。ネットワーク・インタフェースカード42が前記コンピュータ40の拡張スロット又はポートに挿入される。上記したように、ステーションモジュール36のコンピュータは独立型パーソナルコンピュータ又はその場所に提供される装置或いは機械のインタフェース装置の一部を構成する汎用コンピュータである。例えばコンピュータ48は、100乃至200メガヘルツのスピードを有するペンティアム又はペンティアムプロマイクロプロセッサを備えたIBMコンパチブルコンピュータのごとき独立型パーソナルコンピュータであってもよいしまた前記機械のインタフェース/制御システムに組み入れられた又はその一部であるコンピュータ(例えばアマダAMNCシステム)であってもよい。前記コンピュータ48はまた例えば32メガビット又はそれ以上の利用可能なメッシュメモリ及び1.2ギガビット又はそれ以上の利用可能なランダムアクセスメモリ(RAM)を含む。表示装置44は高解像度の表示スクリーン(例えば800×600の解像度を有する商業的に入手可能なSVGAモニタ)を含む。前記表示装置44に表示される種々の図及び情報をサポートするために、前記コンピュータ48はまたPCIグラフィックカードのごとき商業的に入手可能なグラフィックカードを含む。更に前記コンピュータ48はサウンドブラスタ(Sound-Bluster)又はコンパチブルサウンド/ゲームポートアダプタ及び前記入出力装置46としてのジョイスティック又はマウス装置を有する。
【0067】この発明の種々の機能を実行するために、前記ステーションモジュール36はソフトウエア及び種々のソフトウエアパッケージを備える。例えば、前記ステーションモジュール36はオペレーティングシステムソフトウエア(例えばマイクロソフトウインドウズNT又はウインドウズ95)を備える。更に前記ステーションモジュールに対して本願発明の特殊の機能及び特性を与えるために、前記ステーションモジュール36はソフトウエア又はプログラムロジック実行ルーチンを有する。以下により詳細に説明するように、これらのルーチンは高級プログラム言語(例えばC++)及びオブジェクト指向プログラム技術を用いて展開される。データにアクセスし且つそれをリンクするために、前記ステーションモジュール36はOBDCドライバ(例えばマイクロソフトOBDCドライバ)及びOLEサーバ(例えばOLE2サーバ)を含む。前記サーバモジュール32と同様に、前記ステーションモジュールは前記データベース30からデータをアクセスするための標準としてSQLを用いる。
【0068】前記曲げステーション18のステーションモジュール36が独立型パーソナルコンピュータとして提供される場合、所定のソフトウエアが提供され、それは曲げコードデータ(即ちNCデータ)を作成し且つ前記機械25(例えばCNC又はNC制御プレスブレーキ)とインタフェースする。例えば前記コンピュータ48はパーソナルコンピュータとして実行され、インタフェース(例えば標準的RS−232−Cワイヤインタフェース)を介して曲げ機械25とインタフェースするためのソフトウエアを有する。このインタフェースは、前記ステーションモジュール36が曲げ機械25と曲げコードデータを更新し且つ送信し又は受信することを可能とするために設けられる。このインタフェースの実施例はベンダに特殊のものであり、前記曲げ機械25に使用されるデータフォーマット及び機械命令群に応じて異なる。前記ステーションモジュール36から曲げ機械25へ送られる全てのデータは、従って機械について定義される機械命令群に基づいてフォーマットされる。前記ステーションモジュール36のコンピュータ48はまた、前記曲げコードデータを作成するための商業的に利用可能なCNC又はNCソフトウエアを備え、そのような機械のためのCNC又はNCシステム(例えばアマダAMNC)の作り付けコンピュータにより通常提供されるところの機能を実行する。更に前記曲げ機械25が自動装置(例えばロボットマニピュレータ、材料搬入搬出装置と)を含む場合、前記コンピュータ48は、前記機械25の全ての曲げ計画を実行し且つ種々の操作を制御するためのシーケンス機能及び制御機能(ハードウエア又はソフトウエア及び/又はプログラムロジックにより実行される)を含む。曲げ機械25はまた、コンピュータ48のシーケンス及び制御モジュールとインタフェースし且つ前記曲げ機械25の種々の装置及びセンサとインタフェースするためのインタフェースアーキテクチャ(図示せず)を含む。前記曲げ機械のシーケンス及び制御はハードウエア及びソフトウエアの任意の適宜の組み合わせにより実行され、米国特許出願第08/386,369に記載される技術及びプロセス及び装置はこの目的のために使用される。
【0069】上記したように、高知能製造システムは、設備38を通して設計及び製造情報を管理し分配するようにされており、前記設備の内部で部品の設計及び製造を促進するための種々の機能及びプロセスを提供する。そのような機能は、中央データベースから以前の作業情報を検索する機能及び種々の図形ユーザインタフェースを用いて曲げ計画(曲げシーケンスを選択し且つ工具を決定することを含む)を作成する能力を有する。それらは以下に図3乃至5を参照して説明される。前記エキスパートシステムは曲げ板金要素を製造するための曲げ計画を作成し且つ実行するための1つ或いはそれ以上のエキスパートモジュールを含む。これらのエキスパートモジュールは、前記曲げ計画のための最適の曲げ順及び工具(工具選択及び工具ステージの配置を含む)を決定するためのエキスパートシステム又はサブシステムを含む。更にロボットを有するワークステーションについては、ロボット操作及び運動エキスパートが提供され、ロボット運動の経路を決定し且つ前記曲げ計画を実行するためのワークの把持の工程を決定する。リポジションエキスパートが更に提供され、リポジショングリッパ及び前記ロボットのリポジション操作の制御に関連するシーケンス及び操作を決定する。前記通信ネットワーク26を介して、前記サーバモジュール32に供給される前記種々のエキスパートモジュールは、前記設備38に存在する前記ステーションモジュールから選択的にアクセスされる。前記エキスパート計画システムについての更なる説明及びこれと前記高知能製造システムとの関係並びにこの発明の他の特徴についての更なる説明は図6乃至24を参照して以下に説明される。
【0070】図3乃至5を参照して、この発明において実行される高知能製造システムの種々の特徴が説明される。上記したように、米国特許出願第08/690,084の種々の特徴及び側面はこの発明の装置及び方法において利用される。他の特徴及び側面も、以下の説明から容易に理解されるように、この高知能製造システムに提供され且つ合体される。
【0071】図3は、この発明の高知能製造システムに関連するサーバモジュール32及びデータベース30及び種々のネットワークロケーション(場所)の間のデータフローの典型的実施例を図示する。説明のために、前記サーバモジュール32及びデータベース30は(ネットワークデータベースモジュール34と一体化され)図3において、別個にそして直接的に前記通信ネットワーク26に接続されるように示されている。そしてこれらの要素の間のデータフローは前記通信ネットワークを介して行われる。もちろん、当業者において理解されるように、これらの要素の間には種々のデータフローの構成が提供される。前記データベース30が前記サーバモジュール32と直接接続される場合には、前記データ及び情報は前記サーバモジュール32から前記データベースへ、通信ネットワーク26を介することなく直接伝達される。更に説明を簡略化するために、図3における通信ネットワーク26の記載は簡略化され、パンチングステーション16及びベンディングステーション18のみが図示されている。にも拘らず、前記ロケーション(場所)10,12,14,…,20の間(また前記工場に存在する任意の他のロケーション又は領域の間の)データフローは前記パンチングステーション16と曲げステーション18について記載されるそれと同様の方法で実行される。
【0072】各顧客の注文に関連する設計及び製造情報は前記データベース30において組織化され且つ格納される。顧客の注文が最初に受信される時、基本の製造及び設計情報は前記サーバモジュール32に入力されしかる後データベース30へ転送され格納される。上記したように、前記サーバモジュール32はデータを入力するための適宜の手段(例えばキーボード等を有するパーソナルコンピュータ)を有する。パーソナルコンピュータがサーバモジュール32において使用される場合、オペレータによるデータの入力を促進するために、メニュースクリーンを生成するためのソフトウエアが提供される。前記データ入力プログラムは、例えばヘルプスクリーン及び/又はメニュースクリーン等を有するマイクロソフトのウインドウズに基づくアプリケーションであってもよい。非限定的な例として、前記サーバモジュール32において入力され或いは作成され前記データベース30へ転送されるデータはパーツ情報及び曲げモデルデータ、特徴抽出データ、及び曲げ線情報を含む。それらは図3において一般的に示されている。
【0073】前記パーツ情報は、例えば部品参照番号又は注文番号及び、顧客名、部品の簡単な説明、バッチサイズ又は数量及び予定出荷日を含む。前記曲げモデルデータは例えば、部品形状及び製造データ、及び部品の全体的寸法(例えば幅及び高さ及び深さ)、及び材料タイプのごとき部品材料情報(例えばスチール、ステンレススチール又はアルミニウム)及び厚さ及び引張り強さを含む。更に特徴抽出データは、マニュアルで入力され及び/又は自動的に生成され、前記部品の重要な特徴を特定し且つ前記データベースの類似部品検索及び他の検索を促進する。この特徴抽出データは、前記データベース32別個のデータファイルとして格納され或いは各部品についての曲げモデルデータ及び他の作業情報と一緒に格納される。前記特徴抽出データは、例えば以下のものからなる。すなわち表面の数のごときパーツの特徴と、存在する曲げ線の数又はタイプ(例えば2つの面の間の正の曲げ或いは2つの面の間の負の曲げ)と、前記複数の面の間の関係及び/又は前記部品における穴の数又は他のタイプの開口部の数である。そのようなデータは特徴に基づく部品マトリックス及び/又は一連の検索キーで表現され且つ組織化される。最後に曲げ線情報が前記サーバモジュール32において入力され前記データベース30に格納される。前記曲げ線情報は例えば以下を含む。すなわち部品における各曲げについての関連する曲げ線情報及び曲げ角度及び曲げ線長さ及び前記曲げの内側半径(IR)及び収縮の量及び曲げ方向(前方又は後方)である。
【0074】前記データベース30に対して前記通信ネットワーク26を介してデータをやり取りするために、前記ロケーション10,12,14,…,20の各々は、通信ネットワークと接続されるステーションモジュール(例えば上記ステーションモジュール36)を含む。図3においてパンチステーション16及び曲げステーション18が前記ステーションモジュールとしてブロックダイアグラムの形で図示されている。上記したように、前記ステーションモジュールは例えばソフトウエア又は制御論理及び独立型パーソナルコンピュータ又はその場所に存在する装置又は機械の一部をなす汎用コンピュータを有する。各顧客の注文のために、(パーツ情報及び曲げ線情報及び曲げモデルデータ)を含む前記設計及び製造情報は、例えば所定の参照番号或いはコードを入力することによりアクセスされ且つ検索される。前記参照番号或いはコードはマニュアルで(例えばキーボード或いはデジタル入力パッドにより)入力されまた前記ステーションモジュールに備えてあるバーコードリーダ或いはスキャナでバーコードをスキャンすることにより入力される。更にこの発明の1つの側面によれば、以前の作業情報は類似部品検索を実行することにより、前記設備38の任意のロケーション10,12,14,…,20により前記データベース30からアクセスされ且つ読み出される。以下に更に詳細に説明するように、前記類似部品検索は、前記データベース30に格納されている特徴抽出データ又は検索キーに基づいて実行され、同一又は類似の部品に関連する以前の作業情報が、将来の作業の全体的作業時間を短縮するために読み出され且つ使用される。
【0075】前記データベースから読み出される前記設計及び製造情報は、前記曲げ計画を作成し且つ試験するために前記工場フロアのオペレータにより使用される。例えば、前記曲げステーション18におけるオペレータは前記パーツ情報及び曲げ線情報及び曲げモデルデータを前記データベース30からアクセスし且つ読み出し、前記板金パーツの最適の曲げ順及び必要な工具を決定する。この発明の1つの側面によれば、OBDCドライバが提供され、各ステーションモジュールが前記データベース30及びそのデータベース30に格納されている情報とインタフェースすることを可能とする。更に、前記サーバモジュール32或いは前記データベース30のネットワークデータベースモジュールは、SQLサーバを備え、前記データベースに格納されているデータのアクセス及び読み出しを促進する。最終的曲げ計画に基づいて曲げコードがプログラムされると、当該曲げコードは、前記曲げ順及び工具取付情報と共に前記曲げステーション18のステーションモジュールから通信ネットワーク30を介してデータベース30へ送られる。これは図3に一般的に示されている。
【0076】この情報は前記作業に付随した他の設計及び製造情報と共に格納される。
【0077】他の情報もまた前記データベース30に格納される。例えば、前記パーツの2次元及び3次元画像表面が前記パーツの曲げモデルデータと共に格納される。前記2次元及び3次元表現は前記設計ステーション10又はCAD/CAMシステムを有する他のロケーションで作成され、前記設計ステーション(或いは他の適宜のロケーション)のステーションモジュール及び通信ネットワーク26を介してデータベース30へ転送される。或いは、前記2次元又は3次元の画像は適宜のCAD/CAMシステム或いはモデル化ソフトウエアとインタフェースすることにより或いはそれらを利用することによりそして一連の機能或いは操作を実行することにより、以下により詳細に記載するように前記サーバモジュール32において作成される。
【0078】図4及び図5を参照するに、前記サーバモジュール32及び各ロケーション10,12,14,…,20のステーションモジュールにより実行され且つプログラムされるところの操作及び工程の詳細の説明が行われる。図4及び図5は前記板金製造設備38における前記サーバモジュール32及び各ロケーション10,12,14,…,20のステーションモジュールにより実行される基本的論理フローのフローチャートである。図5は例えば曲げステーション18において典型的に実行される工程及び操作を示す。しかし他の工程及びステップが、前記設備38における各特定のロケーションにおいて実行される加工種類に応じて実行されることが理解されるであろう。以下に説明される工程及び操作はソフトウエアによりそして種々のプログラム言語及び技術の1つを用いて実行される。例えばこの発明の1つの側面によれば、図面を参照して以下に説明される工程及び操作はC++のごとき高級プログラム言語を用いて且つオブジェクト指向プログラム技術を用いて実行される。更に非限定的な例として、VISUAL−C++が使用される。これはウインドウズに基づくアプリケーションのためにマイクロソフト株式会社により作成されたC++プログラム言語の1つのバージョンである。
【0079】図4は前記高知能製造システムアプリケーションが実行される際、前記サーバモジュール32により実行される基本的工程及び操作のフローチャートである。図4は前記サーバモジュール32のソフトウエア又はプログラム論理により実行される工程及び操作の基本論理フローを示す。サーバモジュール32はウインドウズに基づくアプリケーションを含み、それはツールバーアイコン及びヘルプスクリーン及び/又はメニュースクリーンを備え、オペレータ又はユーザが前記サーバモジュールの種々の工程或いは操作を選択し且つ実行するのを支援する。プロセスはステップS1で始まり、そこで顧客の注文が板金製造設備38において受領される。前記顧客の注文は通常、前記設備38で一定の部品が製造されるように必要な製品及び設計情報を含む。この情報は例えば、前記部品(パーツ)の幾何学的寸法及び前記パーツの材質及び他の設計情報を含む。前記顧客から受領した情報に基づいて、前記サーバモジュール32はステップS3に示すように、前記データベース30に格納された以前の作業情報を検索する。前記データベース30に格納された作業情報は種々の検索条件に基づいて検索される。例えば、前記情報は、所定の参照番号又は作業番号に基づいて検索され或いは類似部品検索が、前記部品の所定の設計上の特徴に基づいて実行される。従って同一の部品或いは類似の部品に関連する以前の作業情報が取り出され現在の作業に使用される。使用される類似部品検索のより詳細な説明は米国特許出願第08/690,084及び米国仮出願第60/016,958に記載される。
【0080】ステップS5で前記データベースの検索の結果が分析され現在の顧客の注文が新しい部品に関するものか或いは以前の作業に類似する部品に関するものか或いは以前の作業の繰返しかが決定される。もし同一の部品が存在する場合(例えば同一の部品番号或いは参照番号が検索されるとき)そして現在の顧客の注文が前記設備において以前になされた作業の完全な繰返しである場合は、前記作業情報に対する修正は不必要であり、前記以前の作業情報が前記データベースから読み出され、ステップS11に示すように現在の顧客の注文を実行するために使用される。前記データベースの検索は、前記作業情報が前記サーバモジュール32或いは前記ステーションモジュールのいずれかにおけるオペレータによりデータベースから読み出されるように、前記以前の作業の部品番号又は参照番号及び/又はファイル名を提供する。前記パーツ番号或いは参照番号のみが提供される場合、前記以前の作業情報のファイル名がオペレータによる部品参照番号或いは作業番号の入力に基づいて決定され且つ読み出されるようにするために変換テーブルが提供される。従って例えばサーバモジュール32におけるオペレータは前記データベース30から前記作業情報及び2次元及び3次元モデル情報を読み出し前記部品の幾何学データを分析し、それが繰返し注文であることを確認することができる。もし注文が繰返しの注文であることが確認される場合、前記曲げステーション18のステーションモジュールにおける曲げオペレータは以前の作業情報を読み出し且つ前記作業情報(それは曲げコードデータ及び工具組付情報を含む)を利用し、曲げ加工を実行し前記部品を製造する。そのような格納された熟練者に知識を使用することにより繰返しの注文はより効率的に且つ以前に入力され作成された作業情報を再び作成することなく製造される。
【0081】しかし、前記ステップS5において、現在の顧客の注文は以前の作業に類似であると決定される場合或いは現在の注文は以前の作業と同一ではあるが例えば作業番号或いは参照番号或いは数量を変更しなければならない場合、ステップS7で前記検索により特定された以前の作業データは前記データベース30から読み出され、前記サーバモジュール32においてオペレータにより編集され且つ修正される。編集機能が提供され、以前の作業データを編集し且つ修正し新しい作業データを作成することを可能とする。前記新しい作業データは顧客の現在の注文のために前記データベース30に格納される。必要な編集の量は、以前の作業と現在の作業との間に存在する類似性の程度に依存する。編集の量は、参照番号或いは作業番号或いは数量(バッチサイズ)を変更することを含み、或いは前記部品の寸法を編集し或いは曲げシーケンスを編集するようなより大規模な修正をも含む。以前の作業情報が編集された後、修正された作業情報はステップS9で前記データベースに格納される。修正された作業情報は、新しい参照番号或いは作業番号のもとに格納される。更に種々のデータベース管理機能(例えばコピー、削除、保存、名前の付け直し等)が提供され、以前の作業情報をデータベース30に保持することを可能とし或いは前記以前の作業情報が削除され或いは特殊のコマンドの入力により上書きされるのを可能とする。
【0082】現在の作業と合致する類似のもの或いは同一のものが存在しないと決定される場合、従って現在の顧客の注文は新しい作業に関連すると決定される場合、論理フローは、図4に示されるようにステップS15へ進む。この場合、現在の作業は新しい作業に関連するため設計及び製造情報を独立に作成し且つ入力する必要がある。前記サーバモジュール32によりメニュー及び/又はヘルプのスクリーンが提供されオペレータが全ての必要な作業情報を入力するのを支援する。この高知能製造システムの1つの側面によれば、前記サーバモジュール32におけるオペレータは前記新しい作業についての基本的部品情報をまず入力することにより新しいファイルを作成する。前記部品情報は、例えば、参照番号又は作業番号、顧客の名前、前記部品の簡単な説明、前記作業について要求されるバッチサイズ或いは数量、及び予定の出荷日を含む。特徴抽出データ或いは検索キーがまたステップS15で入力され、或いはこれらのデータは自動的に作成され或いは前記曲げモデルデータの作成と共に抽出される。他のデータ或いは情報もまた、ステップS15で入力され或いは前記曲げモデルデータの入力の後或いはその際に入力される。前記曲げモデルデータは、曲げ角度及び曲げ半径及び前記部品における各曲げ線の長さを含む曲げ線情報等である。ステップS15の後、論理フローは、曲げモデルデータが、前記サーバモジュール32においてオペレータにより作成され且つ入力されるように進行する(図4参照)。
【0083】前記曲げモデルデータの作成及び入力は前記顧客から提供されるオリジナル図面及び情報に依存する。前記顧客の注文は、例えば製造される部品の2次元単一平面図及び/又は前記部品の2次元3面図(例えば平面図及び正面図及び側面図を含む)を含む。しばしば顧客は部品の3次元ワイヤフレーム図面を提供する。この図面において前記部品の材質の厚さが示されることもあり又示されないこともある。格納される曲げモデルデータは、製造される部品についての展開情報(すなわち2次元平面図表現)及び折曲げ情報(すなわち3次元表現)のいずれをも含む。従って2次元平面図のみが顧客から提供される場合、前記部品の3次元図面を、前記2次元図面に対して例えば折曲げアルゴリズム或いはプロセスを適用することにより生成する必要がある。或いは前記部品の3次元図面のみが提供される場合、前記3次元図面に対して例えば展開アルゴリズムまたはプロセスを適用することにより2次元平面図を生成する必要がある。この高知能製造システムの他の特徴によれば、前記曲げモデルにおいて保存される前記2次元及び3次元モデルは、板金厚さを有しない状態で生成され且つ表現される。これは、全ての板金部品の独自の対称性のために可能となる。前記2次元及び3次元図面を厚さを有しない状態で作成し且つ表現することにより、前記部品のモデル画像及びシミュレーション画像を設計プログラマ或いは曲げプログラマ或いは他のユーザが容易に解釈し且つ理解することができる。厚さの情報を削除することにより、前記高知能製造システムの種々の機能を実行する際に、前記サーバモジュール及びステーションモジュールにより要求される作業時間を短縮し且つ改良することができる。このような機能のより詳細な説明及びこの発明において使用される曲げアルゴリズム及び展開アルゴリズムは米国特許出願第08/690,084及び米国仮出願第60/016,958に記載されている。
【0084】図4は、前記曲げモデルデータを作成する際の一般的な工程及び操作を示す。前記顧客の注文に基づいて受取られ或いは作成されるそして前記曲げモデルデータを作成するために入力される種々の図面が一般的にステップS19,S23,S27,S31に示される。ツール・アイコン・バー及びメニュースクリーン及び/又はヘルプスクリーンが前記サーバモジュール32により提供され、オペレータがこれらのステップの各々を選択し且つ実行するのを支援する。前記曲げモデルのための前記パーツの2次元及び3次元モデルを作成するためのこれらの図面の加工は最初に提供された図面のタイプに依存する。これらの図面はサーバモジュール32において手動で入力され或いは作成され或いはそれらはテープ或いはディスクからダウンロードされる。前記サーバモジュール32は例えば前記設計事務所10に存在するCAD/CAMシステムとインタフェースし或いは前記サーバモジュールが独立型(スタンドアローン)のCAD/CAMシステムを含む。更に前記2次元及び3次元図面は、DXF或いはIGESファイルとして保存され前記サーバモジュール32に入力される。
【0085】2次元単一平面図が提供される場合、前記曲げモデルを作成するためのプロセスは図4に示すようにステップS19で始まる。ステップS19において、受取られ或いは展開された2次元平面図はサーバモジュール32へ入力される。他の曲げモデルデータ、例えば前記部品の全体的な寸法(例えば幅、高さ、深さ)及び部品の材質情報もまたステップS19で入力される。その後、折曲げアルゴリズム或いはプロセスが使用され、ステップS21に示されるように、最初の2次元単一図面に基づいて3次元モデル(厚さを有しない)が作成される。前記2次元平面図から3次元モデルを作成する際に実行されるプロセス及び操作の例は米国特許出願第08/690,084及び米国仮出願第60/016,958に記載される。前記部品の3次元ワイヤフレーム図面(厚さを有しない)が受取られ或いは作成される際、その図面情報はステップS27で入力される。更に他の曲げモデルデータ、例えば部品の全体的寸法(例えば幅、高さ、深さ)及び部品の材質情報がステップS27で入力される。しかる後、前記サーバモジュール32で展開アルゴリズム又はプロセスが実行され、ステップS29に示すように前記部品の2次元モデルが展開される前記3次元図面(厚さを有しない)から前記2次元モデルを作成する際に実行されるプロセス及び操作も前記2件の米国出願に記載される。
【0086】前記部品の2次元及び3次元表現は当該部品の曲げモデルの一部として格納される。更に、上記したように、前記2次元及び3次元モデルの作成及び入力の間に、他の曲げモデルデータが入力される(例えば部品材質情報及び他の製造情報)。従ってそれらも前記曲げモデルデータと共に前記データベースに格納される。オブジェクト指向プログラム技術が前記部品の曲げモデルを定義し且つ構造化するために使用される。前記2件の米国特許出願(08/690,084及び60/016,958)に記載される種々の機能及びデータ構造配置は前記部品の曲げモデルを組織化し且つ格納するために使用される。
【0087】図4に示されるように、前記部品の(厚さを有しない)単純3次元図面が最初に作成され或いは受取られない場合、最終的2次元モデルを作成するために必要な展開アルゴリズム又はプロセスを実行する前に(厚さを有しない)前記部品の3次元モデルを作成するために対かのプロセスが必要となる。ステップS23,S25,S31及びS33は一般的に、前記展開アルゴリズムを実行しステップS29で2次元モデルを作成する前に前記サーバモジュール32により行われる前記追加のプロセス及び操作を示す。
【0088】例えば前記部品の2次元3面図が最初に与えられ或いは作成される場合、ステップS23で前記サーバモジュール32において或いはそれに対して当該図面が入力され或いは導入される。更に他の曲げモデルデータ、例えば全体的な部品の寸法(例えば幅、高さ、深さ)及び部品材質情報がステップS23で入力される。しかる後、ステップS25で前記部品の単純3次元平面図面が前記入力された2次元3面図に基づいて作成される。作成された3次元図面は図4のステップS29において2次元モデルを作成するために使用される。2次元3面図から3次元モデルを作成するために行われる複数のプロセス及び操作の例は米国特許出願第08/690,084及び米国仮出願第60/016,958に示される。
【0089】しかし例えば厚さを有する3次元図面が最初に受取られ或いは作成される場合、ステップS31で図面情報が入力された後、前記展開アルゴリズムが適用される前に適宜の加工が行われる。他の曲げモデルデータ、例えば部品の全般的寸法(例えば幅、高さ、深さ)及び部品材質情報がまたステップS31で入力される。しかる後、ステップS33で厚さを除去する手続きが行われ前記3次元図面における厚さが除去される。この発明の1つの側面によれば、前記サーバモジュール32は、オペレータ或いはユーザに対して、前記厚さ除去手続きを実行する際図面における厚さを指摘するように促し且つどの面(内側面或いは外側面)を保持すべきかを指示するように促す。本発明で使用される前記厚さを除去するための手続きの例は前記2つの米国出願に記載される。前記3次元図面における厚さがステップS33で除去された後、論理フローはステップS29へ進む。そこで前記厚さを有しない3次元モデルが使用され、適宜の展開アルゴリズム又はプロセスが適用され最終的な2次元モデルが作成される。前記展開プロセス及び前記3次元図面から2次元モデルを作成する際に実行される種々のプロセス及び操作の例は前記2つの米国特許出願(第08/690,084及び第60/016,958)に記載される。図4に示すように、全ての関連する情報が作成され及び入力された後、前記顧客の注文に関連する部品情報及び曲げモデル情報及び他のデータは前記サーバモジュール32から転送され、ステップS35で前記データベース30に格納される。前記データベース30に格納されたデータは特徴抽出データ或いは検索データを含み、それはデータベースの検索を行う際に利用される。前記特徴抽出データ或いは検索データは各作業に付随する前記パーツの基本的特徴或いはキーとなる特徴を示す。従って前記データベースの検索が、同じ部品又は類似の部品に関連する作業情報或いは格納されたエキスパート知識を特定するために実行される。前記サーバモジュール32において入力された前記データ及び情報は前記データベース30へ直接的に送られ或いは図3に示されるように通信ネットワーク26を介して転送される。
【0090】図5は前記ステーションモジュールの各々において実行される前記高知能製造システムの基本的プロセス及び操作のフローチャートである。前記ステーションモジュールは、前記板金製造設備38の複数のロケーション10,12,14,…,20に設けられる。説明のため、図5は、例えば曲げステーション18に存在するステーションモジュールにより実行されるプロセス或いは操作の基本的論理フローの例を示す。本明細書の記載に基づいて当業者が容易に理解するように、図5に示される論理フローはもちろん各ロケーションの各々において実行される操作及びプロセスの性格に基づいて各ステーションモジュール毎に修正されることができる。更に前記サーバモジュール32の場合と同様に、以下に記載されるステーションモジュールのプロセス及び操作はソフトウエア又はプログラム論理により実行される。更に前記ステーションモジュールは、ツールバーアイコン又はヘルプスクリーン及び/又はメニュースクリーンを有するウインドウズに基づくアプリケーションを含み、オペレータ或いはユーザが前記ステーションモジュールの種々の工程及び操作を選択し且つ実行するのを促進する。そのようなヘルプスクリーン及び/又はメニュースクリーンは前記ステーションモジュールにおけるデータの入力或いは転送を促進するために設けられる。
【0091】図5に示されるように、ステップS51において前記ステーションモジュールを初期化した後、オペレータはステップS53において1つ又はそれ以上のデータベース検索条件或いはキー言語を入力する。前記検索条件は、前記データベース30に格納された新しい或いは現在の作業に関連する以前の作業情報を特定するために入力される。例えばオペレータは、所定の参照番号或いはコードを入力し前記データベース30から所定の作業情報を読み出す。例えば、バーコードがルーチンシート或いは在庫材料に張り付けられ、前記ステーションモジュールにおけるバーコードリーダによりスキャンされ前記情報が読み出される。或いは、参照コード或いは番号が前記ステーションモジュールにおけるキーボード又はデジタル入力パッドにより手動で入力される。また変換テーブルが設けられ、以前の作業情報のファイルの名前がオペレータによる部品参照番号或いは作業番号の入力に基づいて決定される。更に、検索条件或いはキーが入力され以前に格納された作業情報に対する類似部品検索が行われる。そのような検索は、前記部品の種々の設計上の特徴或いは特徴抽出データに基づいて行われる。この高知能製造システムにおいて実行される類似部品検索の記載は前記米国出願(第08/690、084及び第60/016,958)に提供される。
【0092】ステップS53において検索条件が入力された後、前記ステーションモジュールはステップS55で前記通信ネットワーク26及びネットワークデータベースモジュール34を介して前記データベース30の検索を実行する。この検索の結果は前記ステーションモジュールへ送り返され、ステップS57で分析され、オペレータ或いはユーザが入力した情報は新しい作業に関連するか或いは以前の作業と類似の作業に関連するか或いは以前の作業の完全な繰返しに関連するかが決定される。
【0093】完全に同一のものが検出される場合(すなわち同じ部品番号或いは参照番号が検出される場合)そして以前の作業が繰返されるべきであると決定される場合、前記作業に関連する前記格納された設計及び製造情報が前記データベース30からステーションモジュールへ転送される。そしてそこでステップS59に示すようにオペレータの観察のため前記情報が表示される。前記ステーションモジュールは、1つもしくはそれ以上のメニュー表示スクリーン又はディレクトリを有し、オペレータが前記データベース30から読み出された種々の情報を選択し且つ表示することを可能とする。オペレータは、表示された情報を観察し且つステップS61における3次元曲げシミュレーションのごとき種々のシミュレーションを実行し曲げ順における種々の段階を観察しその作業についての前記部品の幾何学形状を理解する。オペレータはまた他の情報(例えば必要な工具及び他の特殊な指示或いは前記作業情報と共に記録されたメッセージ等)を観察する。前記作業情報を確認した後、オペレータは曲げ或いはその他の必要な機械を組立て当該機械を作動し特定の板金部品を製造する。前記データベースから読み出される作業情報は最終的曲げ計画データを含み、それは例えば前記曲げステーション18における機械を制御するための曲げコードを含む。前記機械の組付操作及び実際操作は、図5のステップS63に示されるようにオペレータにより実行される。
【0094】同一の作業情報も或いは類似の作業情報も検索されない場合、そして当該情報は新しい作業に関連すると決定される場合(すなわち予備的な作業情報のみがサーバモジュール32において入力され完全な作業情報はまだ作成されていない場合)、前記部分的な部品情報及び曲げモデルデータが前記データベースからダウンロードされ前記ステーションモジュールへ送られ、そこでそれはオペレータにより観察される(ステップS77)。前記要求された情報は新しい作業に関連するため、オペレータは必要な工具及び曲げ順を含む曲げ計画を作成し且つ入力する必要がある。従ってステップS79で、前記ステーションモジュールに提供された情報に基づいてオペレータは前記新規の作業について曲げ順及び工具の選択を定義し且つ作成する。ロボットを備える場合は、ロボット運動計画及びリポジション計画もまたオペレータによりプログラムされ作成される。図形ユーザインタフェース(GUI)及び他の機能が前記ステーションモジュールに設けられ、曲げオペレータが前記曲げ計画を作成するのを促進する。前記図形ユーザインタフェースはオペレータが、仮の曲げ順を表示し、工具のオプションを表示し、前記部品と工具との間の潜在的な衝突を自動的にチェックし、前記仮の曲げ順における中間の段階の各々をシミュレートすることにより前記曲げ計画を作成するのを支援する。更に、以下に説明するように、オペレータは前記エキスパート計画システムアプリケーションを起動し、前記部品の製造に関連するエキスパート計画情報を受取る。この情報は、曲げ順及び工具情報及びロボット運動及びリポジション計画に関するデータを含む。前記エキスパート計画システムの種々の機能は図6乃至24を参照して以下に説明される。
【0095】前記サーバモジュールにおいて前記曲げ計画を作成し且つ入力した後、オペレータは、ステップS80で曲げ順をプログラムし曲げコード(すなわち前記曲げ機械で曲げ工程を実行するためのCNCまたはNCコード)を生成する。前記曲げコードは、前記ステーションモジュールにおいて直接入力され或いは前記曲げ機械のCNCまたはNC制御装置にインタフェースすることにより前記ステーションモジュールへ導入される。しかる後オペレータは機械の組立てを行いステップS81で前記曲げワークステーションにおいて前記曲げ計画を試験する。全ての必要な試験及び前記曲げ計画に対する全ての必要な修正が完了すると、前記最終的曲げデータがステップS83で前記データベース30へ入力され保存される。最終的な曲げデータは、前記曲げ順及び工具組付情報及び曲げプログラム及び/またはロボット運動制御情報を含む。これらの情報は前記例えば曲げステーション18のステーションモジュールからデータベース30へ送られ、当該新しい作業についての他の設計及び製造情報と共に格納される。
【0096】図5におけるステップS57において入力された情報は以前の作業に類似の部品に関連するか或いは以前の作業と同じ部品に関連するか例えば異なった参照番号或いは作業番号或いは異なるバッチサイズ(数量)等を有すると判断される場合、論理フローはステップS65へ進む。そしてステップS65で以前の作業情報がデータベース30から読み出され曲げステーション18において表示される。曲げオペレータ或いはユーザは従ってこのデータを観察しそのような類似の部品についてどのようなデータに対する変更が必要であるかを決定する。再び、前記ステーションモジュールは一連のメニュー表示スクリーン或いはディレクトリを生成し、オペレータが、どの情報が表示されるべきであるか或いはその情報が表示され変更される方法を選択するのを可能とする。例えばステップS69で、前記ステーションモジュールは読み出された情報に基づいて3次元曲げシミュレーションを行い、オペレータが類似部品についての曲げ計画を作成するのを促進する。前記以前の作業情報を観察した後、オペレータはステップS70で工具情報及び曲げ情報並びに曲げプログラムを修正する。他の作業情報、例えば部品の寸法または参照番号または数量(バッチサイズ)もまたステップS70で修正され或いは編集される。前記エキスパート計画システムの種々の機能(以下に図6乃至24を参照して記載される)はまた前記において曲げ計画を編集し完成するために利用される。しかる後ステップS71で実際の工具の組付け及び試験が工場フロアの上でオペレータにより実行され修正された曲げ計画が試験される。前記前記曲げ計画の試験及びにそれに対する更なる修正が完了すると、オペレータはステップS73で前記最終的曲げデータを入力し且つそれを新しい作業番号或いは参照番号のもとでデータベースへ格納する。
【0097】上記したように以前の作業情報は、格納された他の作業ファイルと共にデータベース30に保存される。更に種々のデータベース管理機能が前記データベースに格納されたファイルを格納し、削除し、名前書き直し等のために設けられる。
【0098】上記したように本発明の高知能製造システムは前記米国出願(第08/690,084及び第60/016,958に開示されるような種々の機能を有している。例えば種々の図形ユーザインタフェースが提供されオペレータがある部品についての曲げ順及び工具を手動で選択し且つ決定するのを支援する。そのようなインタフェースは、オペレータが、1つ或いはそれ以上の表示スクリーン画像を使用して、前記部品の表示された画像の曲げ線を順番に選択することにより曲げ順を入力することを可能とし或いは使用可能の種々の金型(例えばパンチ、ダイ、ダイレール等)を表すアイコンに基づいて工具を選択することを可能とする。オブジェクト指向プログラム技術がまた使用され曲げモデルデータ及び電気部品に対して実行される曲げ加工を完全な曲げ加工ファイルとしてデータベース中に組織化して格納する(例えばクラス構造或いはライブラリに基づいて)ことを可能とする。前記部品は2次元及び3次元空間において表現され前記高知能製造システムは、オペレータが選択的に前記部品の2次元及び3次元画像を表示しズームし回転し且つパンするのを可能とする。そのような特徴の詳細或いはそれ以外の特徴の詳細は前記米国出願第08/690,084及び米国仮出願第60/016,958に提供される。
【0099】次に図6乃至24を参照するに前記エキスパート計画システムの種々の特徴及びそれと前記高知能製造システムとの相互作用が説明される。上記したように米国出願第08/338,115及び08/386,365の種々の特徴及び側面はこの発明の装置及び方法に利用される。他の特徴及び側面もまたこのエキスパート計画システムに取り入れられる。それは以下の記載により容易に理解されるであろう。
【0100】図6は、この発明のエキスパート計画システムに関連する種々のネットワークロケーション及びモジュールの間のデータ及びメッセージの流れの典型的実施例を示す。説明を簡単にするため、図6における通信ネットワーク26の図示は簡単化され、前記データベース30及びサーバモジュール32及び曲げステーション18のみが示されている。しかし、前記設備38の他のロケーション或いはステーションモジュールとの間のデータの流れは以下に記載されるそれと同様の方法で行われることが理解されるであろう。
【0101】この発明のエキスパート計画システムは曲げオペレータ或いはプログラマが前記エキスパート計画システムの複数のエキスパートモジュールを選択的に起動し、例えば曲げ順選択及び工具選択及びロボット運動計画に関するエキスパート情報を選択的に受取ることを可能とする。この発明の1つの側面によれば、オペレータは種々の拘束条件(例えば完全の曲げ順或いは部分的な曲げ順或いは1つ或いはそれ以上の工具選択)を設定することができる。そして前記拘束条件は、曲げ計画を作成する際前記エキスパート計画システムにより使用される。種々の他の特徴が設けられ、オペレータがエキスパート計画システムの計算結果を観察し且つ前記結果としての情報をデータベース中に格納するか否かを決定し且つ曲げ計画を実行する際当該情報を使用するかどうかを決定することを可能とする。そのような特徴は以下に例えば図8乃至11及び12乃至20を参照して説明される。
【0102】この発明の1つの側面によれば、前記エキスパート計画システムにより実行される主たる機能及びプロセスは前記サーバモジュール32の内部で実行される。前記サーバモジュール32は前記工場38(それは設計事務所10を含む)の任意の場所に設けられ前記エキスパート計画システムの機能及びプロセスは前記サーバモジュール32に提供されるコンピュータに基づくプラットホームの上で実行されるソフトウエアにより実行される。そのような特徴は前記板金設備38全体にわたるロケーション10,12,14,…,20のそれぞれに提供されることができる。或いは前記設備38において顧客−サーバの関係が確立されることができ、ここにおいて、前記ロケーション(顧客)の各々は前記通信ネットワーク26を介して前記サーバモジュール32へ、そこに設けられている前記エキスパート計画システムにアクセスし且つそれを起動するために、適宜のデータ及びメッセージを送るためのインタフェースを備えることができる。他の構成、例えばホスト−ターミナル構成もまた、この発明の種々の特徴或いは側面を実行するために設けられる。更に通信ネットワーク26がイントラネット或いはインターネットを介して実行される場合、前記サーバモジュールは地理的に離間した複数の場所から局所的に或いは遠隔的にアクセスされ前記エキスパート計画システムがアクセスされ且つ起動される。
【0103】上記したように、図6は前記サーバモジュール32及びデータベース30及びロケーション18(それは図示の実施例ではステーションモジュールを有する曲げワークステーションとして記載されている)の間の種々のデータ及びメッセージの転送の典型的具体例である。説明のために、図6の実施例は、顧客−サーバ関係に基づいており、そこにおいて前記エキスパート計画システムは前記サーバモジュール32の内部において実行され、前記ロケーション(曲げワークステーション18を含む)の各々はサーバモジュール32に設けられたエキスパート計画システムに通信ネットワーク26を介してアクセスできるようになっている。前記サーバモジュール32のエキスパート計画システムが初期化され且つ起動される時、前記部品の幾何学形状及び/またはトポロジーを表す曲げモデルファイルが前記データベース30からダウンロードされ前記エキスパート計画システムにより読み込まれる。前記部品の曲げモデルは、顧客の注文が受領される際、CADまたはCAD/CAMシステムにより作成され、データベース30へ格納される。前記曲げモデルはまた、前記高知能製造システムの種々の機能及び側面(例えば図4に関連して上記したもの)を介して作成され、前記部品に関連する設計及び製造情報を含む。
【0104】前記曲げモデルファイルが前記エキスパート計画システムに読み込まれた後、前記サーバモジュール32に設けた種々のエキスパートモジュールが実行され曲げ計画が決定され且つ生成される。前記エキスパート計画システムは、例えば前記高知能製造システムにおける類似部品検索の結果不満足な結果が得られた場合或いは新しい部品に対して曲げ計画を作成する際に支援が必要である場合にオペレータにより使用される。図7を参照して以下に説明するように、前記エキスパート計画システムは、曲げ順を決定するため或いは工具を選択するため(それはパンチ及びダイ工具及び工具ステージの配置の選択を含む)或いはロボット運動を計画するための種々のエキスパートモジュールを含む。前記エキスパートモジュールはまたロボットの把持及びリポジションを決定する。曲げ計画が作成された後、前記エキスパート情報は前記サーバモジュール32から通信ネットワーク26を介してデータベース30へ転送され、前記情報は製造されるべき板金部品に関連する曲げモデルファイルに格納される。或いは前記曲げ計画情報は1つ或いはそれ以上のファイルに格納され、作成された曲げ計画に関連する種々のタイプの情報への容易なアクセス及びその情報の容易な読み出しを可能とする。
【0105】前記エキスパート計画システムは前記設備38全体に設けてある種々のロケーション10,12,14,…,20からもアクセスされそれらにより使用される。例えば、前記曲げワークステーション18は、1つ或いはそれ以上のメッセージ(例えばFELメッセージ)を通信ネットワーク26を介してサーバモジュール32へ送信する。これらのメッセージは、どのエキスパートモジュールが起動されるかを示すFELコマンド及び、前記エキスパート計画システムにより使用される種々の拘束条件を示す拘束語句或いはデータを含む。前記通信ネットワーク26を介して送られるメッセージは、前記ネットワーク26を実行するために使用される通信ネットワークのプロトコール(例えばイーサネット・プロトコール或いはTCP/IP)に応じて送られる。これらのメッセージ或いは拘束条件データが前記サーバモジュール32で受取られる時、それらは前記エキスパート計画システムへ転送され、且つ前記エキスパート計画システムが起動される時、前記メッセージが解釈され或いは読み取られ且つ適宜の曲げモデルファイルが前記データベース30から読み取られ従ってそれに基づいて曲げ計画情報が作成される。作成された結果としてのエキスパート情報は(それは決定された曲げ順及び工具選択及びロボット運動等を含む)前記データベース30に格納され前記曲げモデルファイルを更新する。実際の最終曲げ計画が実行される時、前記曲げ計画情報は前記データベース30から例えば曲げワークステーション18へダウンロードされ、前記板金要素に対して必要な曲げ加工が実行される。或いは最終曲げ情報は、前記サーバモジュール32からアクセスされ、曲げ加工が行われる時そこから前記曲げワークステーション18へ送られる。更に上記したように、曲げワークステーション18のステーションモジュールは、曲げワークステーションにおける種々の機械を前記曲げ計画情報に基づいて制御するための計画装置及びシーケンサを含む。
【0106】図7は、前記エキスパート計画システム70に設けてある種々のエキスパートモジュール或いはシステムの例を示す。上記したように、高知能製造システム60とエキスパート計画システム70は、前記サーバモジュール32において実行可能なソフトウエアアプリケーションとして設けられている(例えば図2(b)を見よ)。図7に示されるように、エキスパート計画システム70は計画エキスパート72及び工具エキスパート80、保持/把持エキスパート82及び運動エキスパート84を含む。以下に更に詳細に説明するように、センサ・エキスパート86もまた提供される。前記計画エキスパート72は前記工具エキスパート80及び把持エキスパート82及び運動エキスパート84及びその他のエキスパート(例えばセンサ・エキスパート86)と協働して作用し、前記例えば曲げステーション18による部品製造の計画を作成する。前記計画エキスパート72は以下のような種々の機能を果たす。すなわち例えば、仮想的な曲げ順における特定の曲げ工程を提案し或いは特定の曲げが前記仮想的曲げ順における特定の位置を占めるようにするためにはどのような初期工程がシステムにより行われなければならないかを決定する。提案された曲げの結果を判断するために、前記曲げエキスパート72は前記工具エキスパート80に対して提案された曲げを実行するにはどのような工具が必要であるかについて質問し且つ前記保持エキスパート82に対して提案された曲げを実行しつついかにワークピースを保持することができるかについて質問する。前記計画エキスパート72はまた、前記運動エキスパート84に対して、ワークピースを保持しているロボットが前記曲げの実行を支援するように操作できるかどうか或いはどの程度操作できるかについて質問をする。前記センサ・エキスパートが提供される場合、前記計画エキスパート72は前記センサ・エキスパート86に対して以下の質問をする。すなわち、前記ワークステーションによる提案された曲げの実行を促進するためにセンサに基づく制御が必要であるかどうか或いは特定のセンサに基づく制御に関連するコストがいかほどであるかである。計画エキスパート72は完全な曲げ順における第1の曲げから順番に最後の曲げへ至る複数の曲げを連続的に提案するように構成されており従ってこれにより最終的な製品を製造するための一連の完全な複数の曲げ工程が作成される。このようにして適切な曲げ順が作成されると、前記計画エキスパート72は最終的計画を作成する。その計画は前記工程の一般的なリスト及び前記ワークステーションの機械及び種々のハードウエア要素の実行を制御するのに必要な付随する情報を含む。そして前記計画エキスパート72は前記計画を前記データベース32及び/又は例えば前記曲げワークステーションのシーケンサ或いはコントローラへ送る。
【0107】以下前記エキスパート70の動作を説明する。前記計画エキスパート72はまず前記データベース30からの曲げモデルファイルを読み込むことにより設計された部品を分析する。そしてそれは前記曲げワークステーションにより実行される曲げ順を提案する。前記計画エキスパート72は、状態空間検索方法を使用し、前記曲げワークステーションにより利用できる曲げ加工の効率的順番を決定する。前記計画エキスパート72は前記工具エキスパート80及び保持エキスパート82及び運動エキスパート84と会話し且つ質問をし、それが決定をするために必要とする情報を獲得する。
【0108】前記工具エキスパート80は前記計画エキスパート72によりなされる質問に答え、前記計画エキスパート72へ、特定の曲げ加工或いは曲げ順に対して必要とされる工具等に関する情報を提供する。更に、工具エキスパート80は前記計画エキスパート72へ前記ワークステーションにおける工具の配置を知らせる。工具エキスパート80は、計画エキスパート72と共に、工具の取付けを設計し、所定の部品を製造するために(すなわちその部品を製造するための完全な曲げ順を実行するために)最小の数のステージ及び工具を使用するように試みる。
【0109】保持エキスパート82は保持に関連する決定を行う。例えば前記ロボットが、前記計画エキスパート72により特定される所定の曲げが行われている間前記ワークを保持していることができるかどうかについてである。保持及び把持エキスパート82はまた、ワークピースが一連の曲げ加工の間他の物体と衝突することなく且つワークピース上のロボットの把持の位置を変更することなく操作されるようにロボットの前記ワークピースの把持の位置を決定する。更に前記保持エキスパート82は、ロボットの把持位置が変更される際前記リポジション・グリッパがワークピースを把持する位置を決定し且つワークピースの搬入搬出の際に搬入搬出装置(L/UL)の吸引カップがワークピース上のどの位置に位置すべきかを決定する。更に前記運動エキスパート84は運動計画すなわちワークピースを種々の空間を介してそして複数の曲げを実行するのに必要な種々の経路に沿って移動させるためにロボットを操作する方法を生成する。結果として、種々の曲げ加工を実行する際にロボットによるワークピースの操作を制御するために衝突を生じないロボットの運動経路が決定される。
【0110】前記計画エキスパート72及び前記各々のエキスパートはモジュール的であり相互に質問に基づく方式で更新する。例えば、曲げ順の一部として特定の曲げを含むことを決定する前に、前記計画エキスパート72は工具エキスパート80に当該曲げを実行するための十分な工具があるかどうかを質問する。計画エキスパート72はそして前記工具エキスパート80からの応答を待つ。工具エキスパート80は前記計画エキスパート72からの質問を認識し返答を返す。その返答は例えば前記計画エキスパート72により質問された特定の曲げを扱うための十分な工具が存在することを示す。例として、前記計画エキスパート72はまた前記保持或いは把持エキスパート82に対してロボットアームグリップは特定の曲げ加工の間そのワークピース上の把持をリポジションすることなく前記ワークピースを把持し続けることができるかどうかを尋ねる。前記保持エキスパート82はそこで前記計画エキスパート72によりなされた質問に答え、前記計画エキスパート72はその情報を次の決定を行うために利用する。
【0111】前記エキスパート計画システム70の各々のモジュールは幾何学モデル化ライブラリ(図示せず)により提供される1つもしくはそれ以上の機能を利用し、それぞれの決定において必要とされる場合には、前記システムの機械及びハードウエア要素の各々の相対的相互作用及び位置をモデル化する。米国特許出願第08/386,369及び第08/338,115に記載される種々の機能及び側面はこのエキスパート計画システムの種々の機能を実行するために利用される。前記出願の記載はユニックスに基づいたシステムを示すが、そこにおける種々の機能はPCに基づくウインドウズNTアプリケーションへ容易に変換され導入される。前記ウインドウズNTアプリケーションは前記サーバモジュール32のコンピュータに基づくプラットホームにおいて実行可能である。種々の他の機能もまた、以下に示すようにエキスパート計画システムに設けてある。
【0112】図7に示される実施例の計画エキスパート72は2つの主要な機能を実行する。第1に計画エキスパート72は曲げ順を作成し且つその曲げ順は各曲げに付随する種々の操作を含む。前記計画エキスパート72はまた前記他のエキスパートモジュールに、それが生成した曲げ順の既決について及び生成された曲げ順を完成するために必要とされる計画の詳細或いはサブ計画について質問をする。最後に、計画エキスパート72はまた全ての集積された或いは生成された情報をコンパイルし全般的曲げ計画を作成する。そのような計画は、前記板金曲げワークステーションにおける種々の機械の動作を制御する制御装置により前記曲げ順を実行するために必要とされる複数の工程を特定する。更に、前記エキスパート計画システム70の各エキスパート(工具エキスパート80、把持エキスパート82、運動エキスパート84等)は前記計画エキスパート72により要請される際3つの主要な機能を果たす。それらは各々曲げ順におけるそれぞれの工程を実行するためのインクリメンタルなコストを決定し且つ提案される或いは中間的な計画情報を作成する。更に前記各エキスパートは前記インクリメンタルなコスト及び計画情報を前記計画エキスパート72へ送信する。前記提案された或いは中間的な計画情報は2つのタイプの情報を含む。すなわち確定した情報と不確定な情報である。例えば計画中におけるある時点において、前記保持エキスパートは曲げ順におけるある曲げを実行するために前記ロボットグリッパによりワークピースのどの領域が把持されているかを知っている(前記把持領域は確定している)。しかし前記把持エキスパートは正確な把持位置は知らない(正確な把持位置は不確定である)。前記把持エキスパート82により仮の(不確定な)把持位置が与えられそれは後に変更され得る。上記したように計画エキスパート72は各エキスパートに、それが作成した曲げ順の既決を質問する。
【0113】前記曲げ順の既決はコストのことまで表現される。それが作成される際の曲げ順のコストは以下の1つ或いはそれ以上の関数として決定される。すなわち、曲げ順における所定の操作を実行するためにそれが要する時間と、曲げ順における操作がその操作の精度及び結果としてのワークピースの質に及ぼす影響の程度と、曲げ順内の所定の点における所定の操作の実行に付随して安全性の懸念が存在するかどうかと、(仮に考慮に入れるとして)曲げ順内の所定の点において1つの操作の代わりに他の操作を実行することを示唆するヒューリスティックが存在するかどうかである。
【0114】前記計画エキスパート72はまた前記各エキスパートに、前記曲げ順の所定の曲げを実行するためにどの工具形状を利用すべき或いは所定の曲げを実行するのに必要とされる所定のステージを実行するためにどのステージセグメントが必要とされるか或いは曲げ順における1つ或いはそれ以上の曲げを実行する際にロボットのグリッパはワークピースのどこを把持すべき等の情報について質問を行う。更に前記計画エキスパートは前記各エキスパートに以下について質問をする。すなわち曲げ順において何時ワークピースのリポジションを行うべきか或いは曲げ或いはリポジション或いはワークステーションへの搬入或いはワークステーションからの搬出等のシーケンスを通して種々の操作を実行するためにロボット及びワークピースはどのように移動すべきか等である。
【0115】以下に説明するように、曲げワークステーションがロボット制御装置を含まず曲げ操作がマニュアルのプレスブレーキで実行される場合、オペレータは、例えば曲げ順及び工具情報のみを提供するように、選択的に前記複数のエキスパートモジュールを起動する。そのような場合に、前記計画エキスパート72は例えば前記工具エキスパート80に対してのみ質問を行い前記保持或いは把持エキスパート82及び運動エキスパート84は使用されない。ロボット運動及び把持情報は不要だからである。前記サーバモジュール32に対して質問に基づくメッセージを送ることにより、前記曲げワークステーション18は特定の作業に対してどのエキスパートモジュールが使用されるべきかを示すことができる。
【0116】上記したように、図7の計画エキスパートは、種々の技術及びプロセスを利用する。例えば、米国出願第08/386,369に示されるように、種々の板金曲げヒューリスティックが、前記曲げ順を決定し且つ作成する際に前記計画エキスパート72により使用される。これらのヒューリスティックは、例えば以下を含む。すなわち内側のタブを先に曲げること、内側の曲げ線に沿った曲げよりも先に外側の曲げ線に沿った曲げを行うこと、長い辺に沿った曲げの前に短い辺に沿った曲げを行うこと、同一線上の曲げ(共線曲げ)を同時に行うことである。状態空間検索アルゴリズムがまた前記計画エキスパート72により使用され、所定の順番で種々の曲げを行うことの暗黙的な意味が分析される。各々の曲げに対してコストを付与することにより、機械及びワークピースが各曲げの実行の際に相互に関連し合うときに、当該機械と結果としてのワークピースをモデル化することにより幾何学的意味が使用され、特定の曲げの物理的意味が決定される。前記状態空間検索アルゴリズムはA*アルゴリズムを含む。そしてそのアルゴリズムは、次の本に記載される。すなわち著者N.J.NILSSON本の名前「人工知能における問題解決方法」出版社マグロウヒルブックカンパニー発行年1971年頁43p乃至67p.コスト評価がまた、曲げ順を作成する際に前記曲げエキスパート72により実行される。更に、前記エキスパート計画システム70は大局的運動計画及び微細運動計画を作成する。これらは米国特許出願第08/338,115に例えば記載される。
【0117】製造される部品に付随する幾何学的特徴に依存して、計画されている操作順序における幾つかの点で実行することができない曲げに関連する操作が存在することがある。これらの曲げに関連する操作は、「拘束(或いは拘束条件)」と称される機構を用いて前記曲げ順の所定の場所に拘束される(或いはそれから排除される)ことができる。特徴抽出モジュール(図示せず)が設けられ、CADシステム或いは適宜の設計システムにより製造された幾何学的モデルからの幾何学的特徴に対して自動的にラベルが付され、これらの幾何学的特徴ラベルはインタフェース通信言語(例えばFEL)において法律的語句(例えば拘束語句)を作成するために使用される。前記FELのより詳細な説明は以下に提供される。前記拘束(或いは拘束条件)はデータ構造を用いて定義され、そのデータ構造は曲げ操作の特定の配置を、一定の柔軟性の範囲内で特定する。例えば、複数の側面を有するパーツについて(例えば図23(c)を見よ)、以下の拘束或いは拘束語句或いは陳述が使用され、曲げ1,2,3及び4が行われるところの順番を特定する。すなわち、(拘束((1 2 3 4)))。
【0118】この陳述は最初の曲げが2番目の曲げの前に実行され、その2番目の曲げは3番目よりも先に実行され3番目は4番目よりも先に実行されることを意味する。更に前記陳述にはいかなる演算子も含まれていないため、前記曲げ1乃至4のいずれの前にも間にも或いはその後にも他の曲げ操作は実行されない。
【0119】仮に曲げ2は曲げ3の前に実行されなければならないが、曲げ順において曲げ操作の配置に関して他の拘束或いは拘束は存在しない場合には、以下の拘束陳述が使用される。すなわち、(拘束((*2*3*)))。
【0120】前記演算子「*」は「ワイルドカード」として作用し、前記曲げ順におけるその位置において曲げ操作が行われないか或いは任意の数の曲げ操作が行われることを可能とする。更に、前記ワイルドカード演算子の位置において実行される曲げ操作のタイプは、前記拘束命令文(拘束陳述)において指定されていない残りの曲げ操作のうちの任意のものであることができる。更に、そのようなワイルドカード演算子は、前記ワイルドカード演算子の位置において実行されるロボットグリッパのリポジション(再配置)が行われることを意味するために設けられることもできる。
【0121】提供されることがある他のワイルドカード演算子は「?」である。このワイルドカードは、前記曲げ順におけるその位置において、拘束命令文において特定されていない曲げ操作のうちの、ただ1つの曲げ操作が行われることを意味する。従って曲げ2の前に正確にただ1つの曲げ操作が行われる場合(すなわち例えば図23(c)に示される部品のように)で、しかし前記曲げ2の後の曲げ操作の数或いはタイプには何の制限もない場合(但しそれらは前記曲げ2は含まない)、次の拘束命令文が使用される。すなわち、(拘束((?2*)))。
【0122】前記拘束命令文はまたグループ化の演算子も含む。このグループ化演算子は、ある複数の曲げ操作が1つのグループにグループ化され、そのグループ内では曲げ操作の順番に制限がないことを要求する。例えば、次の拘束命令文(拘束命令文)は、前記曲げ2及び3は前記曲げ順において前記曲げ4の前に行われ、前記曲げ2及び3は1つのグループにグループ化され且つその間にはいかなる曲げ操作も行われないことを要求する。すなわち、(拘束((*{2 3}*4*)))。
【0123】1つの拘束命令文(束縛命令文)の中には1つ以上の拘束表現(束縛表現)が含まれ得る。例えば、以下の拘束命令文(束縛命令文)は、前記グループ化の拘束表現と追加の拘束表現を含む。この追加の拘束表現は更に前記曲げ1は前記曲げ4の前に行われ、且つ前記曲げ1及び4に関する他の操作の配置及び追加についてはいかなる追加の制限も存在しないことを要求する。すなわち、(拘束((*{2 3}*4*)(*1*4*))。
【0124】1つのグループの中には任意の数の曲げ操作が含まれ得る。そして複数のグループがネスト化(入れ子の状態)にされ、複数のグループが特定の順番に配置されるということはないということを特定する。例えば、次の表現は、曲げ1及び2は曲げ順において相互に隣接し、前記曲げ3及び4は曲げ順において相互に隣接することを特定する。しかし、この拘束表現によれば、他の曲げ操作の挿入或いは配置についてはいかなる拘束もない。
【0125】(*{{1 2}*}{3 4}}*)。
【0126】他の拘束表現の例は(*7)を含む。これは曲げ操作7は曲げ順において最後の曲げ操作として行われなければならないことを意味する。また表現(*7?)は、前記曲げ7は曲げ順において後から2番目の曲げとして実行されなければならないことを意味する。
【0127】前記拘束を定義するために使用される演算子のタイプは拡張されることができ、ブール演算子例えばNOT,OR,及びANDを含み得る。例えば、前記NOT演算子を有する拘束表現は(*NOT7)である。これは7番目の曲げは前記曲げ順の最後の曲げ操作ではないことを意味する。
【0128】使用される拘束条件(或いは拘束表現)のタイプには制限はない。また、前記エキスパート計画システム内の任意のエンティティ(前記種々のエキスパート及び前記エキスパート計画システムの作業者自身をも含む)が前記拘束(束縛)を定めることができる。これらの拘束は、所望の曲げ順及び工具選択に関連することができ且つ例えば前記曲げワークステーション18におけるオペレータ(作業者)により入力されることができる。更に、前記高知能製造システム60またはエキスパート計画システム70の中に拘束マネージャが提供され、オペレータにより入力された曲げ順(完全曲げ順或いは部分的曲げ順)或いは工具選択に基づいて、拘束語句(或いは束縛語句)を自動的に作成し、且つ前記拘束(或いは拘束条件)の一貫性を保持するのを支援し且つ複数の拘束の間に発生し得る矛盾を解決する。
【0129】オペレータによる曲げに関連する拘束の入力に基づいて自動的に拘束語句を作成する拘束マネージャの具体例のより詳細な説明は図21乃至23を参照して以下に与えられる。以下に説明するように、オペレータは、部分的曲げ順或いは完全な曲げ順を入力し、それらの曲げ順は前記エキスパート計画システムにより拘束(或いは拘束条件)として利用される。工具もまたオペレータにより選択され、前記エキスパート計画システムによる工具選択を拘束する。前記拘束マネージャは、オペレータにより入力された例えば曲げ順に基づいて拘束語句を作成する。そのような場合に、前記拘束マネージャは前記部品の幾何学的特徴或いは曲げを分析し、(適当な場合には)検出された同一線上の曲げ(共線曲げ)及びZ曲げをグループ化し且つ入力された曲げ順に基づいて拘束語句を作成する。従ってその拘束語句は前記エキスパート計画システム70により利用される。
【0130】複数の拘束表現の間に矛盾があるかどうかを決定するために、前記拘束マネージャは1つのアルゴリズムを含む。このアルゴリズムは、与えられた一対の拘束表現の中に共通の操作が存在するかどうかをチェックする。そして複数の前記拘束表現の中に共通の操作が存在する場合には、それらは1つに合併されそれらは矛盾するかどうかが決定される。種々の拘束表現が分析され、それらは、オペレータの入力拘束及び、機械及び工具の制限により強制される機械的拘束及び、部品の特徴により強制される部品拘束及び、曲げ順の検索をスピードアップするために生成される最適化拘束を含む。例えば、拘束(*1*2*)が拘束(*2*3*)と合併される場合、結果としての合併された拘束表現は(*1*2*3*)となる。前記拘束(*1*2*)が矛盾する表現例えば(*2*1*)と合併されると、0(空集合)が結果として生成され、前記2つの拘束表現は相互に矛盾することを示す。
【0131】上記したように、計画エキスパート72は、状態空間検索アルゴリズムを利用する。この状態空間検索アルゴリズムにおいて、解答は最終状態として記述される表現に到達するまで状態記述に対して演算子を演算することにより獲得される。この状態空間検索方法を実行する際に、出発ノードは最初の状態記述に付随し、前記出発ノードに引き続く後のノードは前記ノードに付随する状態記述に対して適用可能な演算子を用いて計算される。前記ノードに引き続くノードの全てを計算することにより前記ノードは拡張される。
【0132】それぞれの後のノードから親のノードへのポインタが設定される。このポインタは後に、最終ノードが最終的に発見された後、前記出発ノードへ戻るための解答経路を示すために用いられる。前記後のノード(後継ノード)は、そのノードに対応する状態記述をチェックする(すなわちそれらが最終状態を記述するかどうかをチェックする)ことによりそれらが最終ノードであるかどうかを見るためにチェックされる。最終ノードがまだ発見されない場合、前記ノードを拡張する工程及び対応するポインタを設定する工程が続けられる。最終ノードが発見されると、前記ポインタは前記出発ノードへさかのぼり、解決経路を作成する。前記経路の曲線に付随する状態記述演算子は次に解決順路へと組み立てられる。
【0133】前記工程が状態空間検索アルゴリズムを構成する。前記アルゴリズムの変形態様はノードが拡張される順番により定義される。前記ノードが、それらが生成される順番で拡張される場合、その検索方法は「広さ−再選方法」と呼ばれる。最も最近に生成されるノードが最初に拡張される場合、その方法は「深さ−再選方法」と呼ばれる。前記「広さ−再選方法」及び「深さ−再選方法」は盲検索アルゴリズムである。というのは前記ノードが拡張される順番は最終ノードの位置に影響されないからである。
【0134】前記グラフの全般的性質についてのヒューリスティック情報及び前記ゴール(最終目的地)の一般的な方向は前記検索方法を修正するために使用される。そのような情報はまず最も可能性の高いノードを拡張する(或いは展開する)ことを目指して、前記ゴールの方向へ前記検索が向くように支援するために使用される。そのようなヒューリスティック検索方法の1つのタイプは例えば前記著者N.J.NILSSONによる本に記載されている。
【0135】前記盲検索アルゴリズム(例えば幅−再選アルゴリズム或いは深さ−再選アルゴリズム)は前記最終ノードへ至る解決経路を見付けるための方法としては網羅的なものである。応用においては、そのような方法を用いることは通常非実用的で時間の浪費である。というのは前記検索は解決経路が発見されるまでに過剰な数のノードを展開(拡張)するからである。前記ノードのそのような網羅的な拡張はより多くのコンピュータメモリを浪費し、前記ノードの拡張及びそれらの点を計算するためのより多くの時間を浪費する。従って、前記盲検索方法に対する効率的な代替方法が望まれる。前記グラフにより表現される問題について利用可能な特殊な情報に基づいて、検索を集中するためにヒューリスティックが適用される。前記検索を集中するための1つの方法は、各拡張されたノードの後継ノードの数を減らすことである。前記検索を集中するための他の方法は、前記検索が、最も可能性が高いと思われるノードの方へ外向きに拡張されるように、前記ノードが拡張される順番を変更することである。ノードの拡張の順番を変更する検索アルゴリズムは順序付け検索アルゴリズムと呼ばれる。前記順序付け検索アルゴリズムは、前記最終ノードへ至る最適な経路の上に存在する確率が最も高いノードを決定するために、拡張に際しての候補である幾つかのノードをランク付けするための評価機能を使用する。前記順序付けされた検索アルゴリズムの操作において、拡張のために可能な各ノードniにおいてf値が決定される。ここに前記fは、出発ノードから最終ノードへ、前記ノードniを通ることを条件として、至る最小コストの経路のコストの見積もりを表す。最小のf値を有する各連続するノードが展開(拡張)の順番として選択される。
【0136】典型的な状態空間検索アルゴリズム(それは本願発明の計画エキスパート72により使用される)は米国特許出願第08/386,369に提供される。種々の他の工程或いは方法が前記エキスパート計画システム70により実行され、最適な曲げ順及び工具及びロボット運動の情報が決定される。更に、大局的運動及び微細運動の機構が、ロボット運動の経路を提案し且つ決定するために使用される。このために、米国特許出願第08/338,115に開示される、ロボット運動を計画し且つ制御するための技術及び方法が利用される。
【0137】前記種々のシステムの間及び前記エキスパート計画システムのモジュールの間で情報及びメッセージの転送を容易にするために、質問に基づく言語(FELと呼ばれる)が使用される。このFELは最初、1988年にデイビッド アランボーンにより開発されそれ以後更に改良されてきている。FELに関連する更に詳細な情報については、カーネギーメロン大学におけるロボット研究所により提供される幾つかのユーザガイドを参照されたい。それらは例えば以下の通りである。すなわち「特徴抽出言語プログラマガイド」デイビッド アラン ボーン、デューン T.ウイリアムス(1994年1月14日)。「次世代コントローラにおける特徴抽出言語の使用」デイビッド アラン ボーン、デューン T.ウイリアムス、CPU−RY−TR−90−19。「作用的特徴交換言語」デイビッド アラン ボーン、ジェフ ベイアード、ポール エリオン及びデューンT.ウイリアムス、CPU−RY−TR−90−06。
【0138】図24は典型的FEL計画メッセージ185を示す。それは表現186で示されるように計画エキスパート72から、表現188で示されるように運動エキスパート184へ送られる。このFEL計画メッセージは、計画エキスパート72からモーションエキスパート84へ送られる質問コマンドからなる。それは前記運動エキスパート84へ予備的情報を与え、モーションエキスパート84はその質問に答える。メッセージ185の最初のパラメータ設定部150は主たる動詞または命令「GET」152のすぐ後に提供され、表現「TYPE MESSAGE」187及び「FROM PLANNING」186及び「TO MOVING」188及び「STATE REQUEST」189を含む。表現「TYPE COST」154は前記設定部150のすぐ後に提供され、以下を意味する。すなわちその質問は、前記運動エキスパートに対してなされるものであり、特定の操作がどの程度のコストになるかを前記計画エキスパートへ報告すべきことを要求する。次の表現「BENDS…」156は曲げ番号6の後になされる曲げ番号3を実行することはどの程度のコストであるかを尋ねる。番号7及び1は、前記曲げ6及び3のために曲げワークステーションのダイの空間へ挿入されるワークピースの面を表す。
【0139】次の表現「AVERAGE−COST 2.321」158は前記運動エキスパートに対して以下を通知する。すなわちこれは前記運動エキスパートにより以前に付与されたコストに基づき以前に実行された曲げに関して、1つの曲げ当たりの運動の平均コスト(k−コスト)である。この場合、前記平均コストは以前になされた1つの曲げ当たり2.321秒である。次の表現「FLANGE−BEFORE−BEND」160はクリアランスの決定をするために前記運動エキスパートにより使用される関連の最も背の高いフランジの高さ(ミリメートルの単位)を表す。表現「FLANGE−AFTER−BEND」162は同様に、曲げがなされた後、存在する最も背の高いフランジの高さ(ミリメートルの単位)を表す(図18において17.5mmと記載されている)。次の表現「ROBOT−LOC」164は、前記運動エキスパートに対して、ロボットの位置を特定することにより部品の位置を示す(ロボットは以前の曲げの終了の際そこに取り残されるからである)。計画メッセージ185の最後の表現「BENDMAP」166は、以前の曲げ及び現在提案されている曲げについての工具ステージを示し且つ各曲げについて各ステージに対してワークがどの位置にあるべきかを示す。第1の数の集合は、以前の曲げに関連する。最初の値168は1情報は曲げ番号6に対して与えられることを示し、2番目の値170は曲げ番号6が実行されるところのステージを表しこの場合それはステージ番号1である。幾つかの座標が前記第1及び第2の値168,170の右側に挙げられている。最初の座標値「257」は、ステージの左端に対する部品の左端の位置を表し、2番目の座標値「−257」はステージに対する部品の左端の位置を表す。値「350.7」はステージに対する部品の右端の位置を表す。最後の値「320」はダイレールの左端に対するダイレールに沿っての前記ステージの位置を表す。前記値の各々は所定の長さの単位で表現される(例えばミリメートル或いはセンチメートル)。
【0140】前記「BENDMAP」メッセージ(図24)における2番目の数字の集合は、現在提案されている曲げに関連する。最初の値172は以下の1情報が曲げ番号3に関連することを表し、2番目の数字174は曲げ番号3が実行されるステージを表し、それはこの場合ステージ番号1である幾つかの座標値が前記第1及び第2の値172,174の右側に挙げられている。最初の座標値「70」はステージの左端に対する部品の左端の位置を表し、2番目の座標値「70」はステージに対する部品の左端の位置を表す。値「225」はステージに対する部品の右端の位置を表す。最後の値「320」はダイレールの左端に対する、ダイレールに沿ってのステージの位置を表す。上記したように各々の座標値は所定の長さの単位で表される(例えばミリメートル或いはセンチメートル)。
【0141】一般的に計画メッセージ185は、前記運動エキスパートが、前記ワークピースを最初の位置(すなわちワークピースがそれ以前の曲げの完了の後置かれた場所)から提案されている次の曲げのための場所まで移動するためのサブ計画を生成するために必要とする全ての情報を送る。
【0142】前記計画エキスパートと種々のサブエキスパートモジュールとの間の質問に基づくインタフェース構造の特徴は以下の通りである。すなわち、前記計画エキスパートがエキスパートモジュールへ質問を送るとき、それは、エキスパートモジュールがその質問に答えるための全ての背景情報をエキスパートモジュールに伝えることである。従って、エキスパートモジュールは前記情報を保存する必要はなく、単に前記計画エキスパートからの質問に答えるだけでよく、全ての関連する情報を計画エキスパートへ送付しそして保存する。
【0143】図7に示した計画エキスパートシステム70を形成するために、前記計画エキスパート72及び各エキスパート80,82,84を含む各エキスパートにはそのスタートの配置ファイルを読み込むためのコマンドが送られる。そのようなコマンドの一例は以下の通りである。
【0144】(READ ((TYPE FILE (NAME "CONFIG.S 2.FEL")))((TYPE MESSAGE) (FROM PLANNING) (TO TOOLING) (NAME "CONFIG")))各モジュールがそのスタートの配置ファイルを読んだ後、前記システムは設定され従ってエキスパート72は以下のようなコマンドを用いて、任意の特定の数のエキスパートを使用することができる。
【0145】(SET ((TYPE EXPERTS) (EXPERTS (TOOLING GRASPING MOVING))))前記計画エキスパートにより使用されるエキスパートが特定された後、部品設計データが必要に応じて、前記曲げモデルファイルから各モジュールへ読み込まれ、前記計画エキスパート72が計画工程を開始する。
【0146】表1のテーブルは、前記計画エキスパート72がエキスパート計画システムの他のモジュール(それは各エキスパートを含む)と会話する際に当該計画エキスパート72により特定される幾つかのコマンドを列挙する。同様のコマンドが前記高知能製造システムとエキスパート計画システムアプリケーションとの間並びに前記サーバとステーションモジュールとの間においてやり取りされる。それは以下に更に詳細に説明される。
【0147】
【表1】

表2のテーブルは前記計画エキスパート72により、前記ステーションモジュール或いはワークステーションに存在するコントローラ或いはシーケンサ装置の実行のために特定される幾つかのコマンドを列挙する。これらのFELコマンドは通信ネットワーク26を介して、前記設備38に存在するロケーション10,12,14,…,20のいずれかに送られる。
【0148】
【表2】

前記「読み込み」コマンドはモジュールに対して計画のために必要な所定のファイル(そのファイルは製造される部品設計の表現である)を読み込み且つそれ自体をその部品設計に応じて配列することを指令するために使用される。前記「設定」コマンドを用いることにより、種々のモジュールの機能が設定される。それは例えばいかに情報を表示するか或いは他のモジュールといかにインタフェースするか等である。前記「表示」コマンドは、種々のモジュールのデータをユーザに表示するために使用される。前記データは、例えば提案された曲げ順における種々のコスト或いは子となる曲げを表現する前記A*アルゴリズムの種々のノードである。
【0149】図8乃至20を参照して、この発明のエキスパート計画システムの種々の特徴及び側面が以下に説明される。前記エキスパート計画システム70の特徴及び前記高知能製造システム60の機能は、前記サーバモジュール32にて或いは、前記板金製造設備38全体に設けられている任意のロケーション10,12,14,…,20からアクセスされ且つ実行される。オペレータが前記エキスパート計画システムを実行するところの場所に応じて、前記サーバモジュール32及びデータベース30並びに各ステーションモジュールの間で交換される種々のデータ及び/又はメッセージは異なる。これは図6を参照して上に示した。以下に説明される実施例では、前記エキスパート計画システム70及び高知能製造システム60はウインドウズを基本としたアプリケーションとして実行され、前記サーバモジュール32と前記設備38における各ロケーション10,12,14,…,20との間にはサーバ−クライアントの関係が存在する。
【0150】図8は、オペレータにより実行される種々のプロセス或いは操作を示し、それはロボットに基づく機械を有するステーションにおいて板金部品を製造するための曲げ計画を作成する。図8及び関連する図面は、前記エキスパート計画システム70により実行される種々の工程及び、これと前記高知能製造システム60により実行される工程及び操作との関係を示す。
【0151】前記サーバモジュール32及びそのシステムのアプリケーションがステップS98で初期化された後、曲げオペレータは顧客の明細に基づいてステップS100で部品の曲げモデルを作成し或いは移入する。上記したように、顧客は部品の2次元及び/又は3次元図面を提供しその図面は移入され或いは、例えば図4を参照して上記したプロセス及び操作に応じて、オペレータが前記高知能製造システムを用いて前記部品の曲げモデル(前記部品の2次元及び/又は3次元表現を含む)を作成する。この曲げモデルのファイル(それは図12に示される前記部品の3次元表現を含む)は、前記エキスパート計画システムからの後のアクセス及び読み込みのためにデータベース30にへ格納される。上記したように、他の部品情報及び製造情報もまた前記曲げモデルファイルに格納される。
【0152】前記部品の曲げモデルを作成した後、オペレータは、前記サーバモジュール或いはステーションモジュールの表示スクリーン上のアイコンを選択し或いはコマンドを入力することにより、ステップS104でエキスパート計画システムを選択し且つ起動する。
【0153】この発明の1つの側面によれば、オペレータは高知能製造システムの操作環境から前記エキスパート計画システムを、(前記サーバモジュール32或いは前記ロケーション10,12,14,…,20のいずれかのステーションモジュールから)選択することができる。例えば図12に示すように前記高知能製造システムアプリケーション(図において「BendCAD」と記載されている)はウインドウズに基づく表示スクリーンを提供し、それは作動コマンド218(すなわち「DR.ABE」)及び/又はアイコン220(例えば帽子をかぶった人間)を含みそれらのコマンド或いはアイコンが前記エキスパート計画システムを選択し且つ起動する。前記エキスパート計画システムが選択されるとき、それはサーバ・モジュール32において起動され、そして前記オペレータの場所のスクリーンには他のウインドウズに基づく表示スクリーン(例えば図13に示されるもの)が表示される。この表示スクリーンは前記部品の2次元の表現を含み、そこにおいて各曲げ線は同定のための番号(例えば1,2,3,…等)により特定される。種々の他の情報及び機能のキーが前記エキスパート計画ウインドウ表示に表示される(それらは以下により詳細に説明される)。
【0154】仮にオペレータが前記曲げ計画を作成するために前記エキスパート計画システムを運転し或いは実行することを決定する場合、ステップS106で、表示スクリーン上の「スタート」機能キー或いはボタンを選択し或いはコマンドを入力する(それらは例えば図13に示される)ことにより前記エキスパート計画システムの種々のエキスパートモジュールが実行される。前記エキスパート計画システム70が運転されると、関連する曲げモデルファイルがデータベース30から読み込まれ、一連のプロセス及び工程が前記エキスパートモジュールにより実行され、提案曲げ計画が作成される。前記エキスパート計画システム70は米国特許出願第08/386,369に開示された特徴及び側面に基づいて曲げ計画を作成するように構成されている。例えば、前記曲げモデルデータファイルを読み込んだ後、前記エキスパート計画システム70は「明らかな」拘束を、前記部品の幾何学形状に基づいて及び、1つもしくはそれ以上の曲げヒューリスティックに基づいて決定する。しかる後、前記エキスパートモジュールの各々に質問をすることにより、種々のパンチ及びダイ工具及びロボットのグリッパが前記幾何学的拘束に基づいて選択される。同時に、工具及びリポジションのコストが予想され或いは評価される。しかる後、検索の工程が、例えば状態空間検索アルゴリズムに基づいて実行され、曲げ順が決定され且つ、同時に実際の工具ステージの配置及びリポジションの情報が作成される。そのような工程を行った後、曲げ順及び工具ステージの配置が最終的に決定され、しかる後ロボットの運動或いは(例えば前記プレスブレーキにおける工具の設定を容易にするために)必要なバックゲージの運動が作成される。前記ロボットの運動及び他の必要な情報を最終的に決定した後、前記エキスパート計画システムは前記曲げ計画データを最終的に決定しそれを例えばFELコマンドを介して前記高知能製造システム60及び/又はデータベース30へ送りそこでそれらのデータは格納される。前記高知能製造システムとエキスパート計画システムとの間での前記FELメッセージの転送についての詳細な説明は以下に提供される。
【0155】図14に示されるように、種々のエキスパートモジュ