JPH07168617A - ロボットのオフライン教示方法 - Google Patents

ロボットのオフライン教示方法

Info

Publication number
JPH07168617A
JPH07168617A JP6142787A JP14278794A JPH07168617A JP H07168617 A JPH07168617 A JP H07168617A JP 6142787 A JP6142787 A JP 6142787A JP 14278794 A JP14278794 A JP 14278794A JP H07168617 A JPH07168617 A JP H07168617A
Authority
JP
Japan
Prior art keywords
robot
data
work
spraying
teaching method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP6142787A
Other languages
English (en)
Inventor
Akira Yoshikawa
章 吉川
Yukihiko Kitano
幸彦 北野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Electric Works Co Ltd
Original Assignee
Matsushita Electric Works Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Works Ltd filed Critical Matsushita Electric Works Ltd
Priority to JP6142787A priority Critical patent/JPH07168617A/ja
Publication of JPH07168617A publication Critical patent/JPH07168617A/ja
Pending legal-status Critical Current

Links

Classifications

    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B05—SPRAYING OR ATOMISING IN GENERAL; APPLYING FLUENT MATERIALS TO SURFACES, IN GENERAL
    • B05B—SPRAYING APPARATUS; ATOMISING APPARATUS; NOZZLES
    • B05B13/00—Machines or plants for applying liquids or other fluent materials to surfaces of objects or other work by spraying, not covered by groups B05B1/00 - B05B11/00
    • B05B13/02—Means for supporting work; Arrangement or mounting of spray heads; Adaptation or arrangement of means for feeding work
    • B05B13/04—Means for supporting work; Arrangement or mounting of spray heads; Adaptation or arrangement of means for feeding work the spray heads being moved during spraying operation
    • B05B13/0431—Means for supporting work; Arrangement or mounting of spray heads; Adaptation or arrangement of means for feeding work the spray heads being moved during spraying operation with spray heads moved by robots or articulated arms, e.g. for applying liquid or other fluent material to three-dimensional [3D] surfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Manipulator (AREA)
  • Spray Control Apparatus (AREA)
  • Numerical Control (AREA)

Abstract

(57)【要約】 【目的】高品質の製品を生産するロボットのオフライン
教示方法の提供するにある。 【構成】CAD1では、ワークの三次元幾何形状モデル
定義を行い、そのワークのモデルデータをロボットシミ
ュレーシンシステム2に転送する。ロボットシミュレー
ションシステム2ではワークモデルデータを再構築する
とともに、ロボットのモデル定義を行い、ロボットの教
示位置・姿勢・軌跡・動作コマンド列を自動生成し、更
にシミュレーション言語プログラムをロボット言語プロ
グラムに変換する。パソコン3では、転送されたロボッ
ト言語プログラムをロボットコントローラ4が解釈可能
なデータに変換し、変換したデータをロボットコントロ
ーラ4へ転送する。ロボットコントローラ4は転送され
たデータに基づいてロボット5を動作させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータ支援設計
システム(CAD)を用いてロボット及びその作業環境
の形状定義、ロボットの動作をシミュレーションし教示
データを生成するロボットの教示方法に関するものであ
る。
【0002】
【従来の技術】従来、産業用ロボットにその作業を教示
するためには、教示者がティーチィングボックスを携行
し、ロボットの動作範囲にはいり、ロボットアームを作
業位置まで動かし、教示者の目視によりその作業位置が
望ましい位置か判断し教示を行う方法が一般的であっ
た。
【0003】しかし、この方法はロボットを教示するた
めに生産を長時間休止させる必要があるという経済的に
大きな問題があり、さらに教示者にとって危険な場所で
の長時間作業は肉体的にも精神的に大きな負担となる。
これを解決する手段として、近年、ロボットのコントロ
ーラと独立なCAD上にロボット及びその作業環境の幾
何形状モデルを構築し、これらのデータに基づいて実環
境と相似な位置関係をグラフィックディスプレイ上に表
示し、教示者が所望の位置を指定し前記ロボットをCA
D上で動作させ、ロボットの教示データを作成するオフ
ライン教示方法がある。
【0004】しかし、このオフライン教示方法を用いて
も教示者は前記ロボットの作業位置や経路を一つ一つ指
定する必要があり、極めて煩雑で時間がかかる大変な作
業である。そこで、教示者が表示されたモデルを見なが
ら対象物指示レベルのコマンドを対話的に入力すること
により、動作コマンド列からなるプログラムを自動生成
するロボットのオフライン教示が特開平1−24820
3号公報に開示されている。
【0005】
【発明が解決しようとする課題】上記ロボットのオフラ
イン教示方法では、対話的にコマンドを入力する必要が
あり、特に複雑な三次元物体に対するオフライン教示の
工数は増大するという問題がある。更に例えば塗装ロボ
ットのような教示者によってロボットの教示位置・姿勢
や動作軌跡を自由に教示できる場合、教示者の技能レベ
ルによって製品の品質に大きな影響を与えるという問題
があった。
【0006】本発明は、このような問題点に鑑みて為さ
れたもので、その目的とするところは幾何データから単
純に得られる動作データだけでなく、熟練作業者の持つ
ノウハウを含んだ器用な動作コマンド列からなるプログ
ラムを短時間に生成し、高品質の製品を生産するロボッ
トのオフライン教示方法の提供するにある。
【0007】
【課題を解決するための手段】上記目的を達成するため
に、請求項1の発明は、ロボット及びその作業環境の幾
何形状モデルを構築し、グラフィックディスプレイ上に
前記ロボットと幾何形状モデルとの幾何学的位置を実物
と相似の位置に表示し、作業者の作成したプログラムに
より前記ロボットをCAD上で動作させ、前記プログラ
ムを動作レベルのコマンド列からなるプログラムに変換
し、実物のロボットを使用することなくロボット動作の
教示を行うロボットのオフライン教示方法において、C
AD上に構築されたワークの幾何形状モデルから有用な
特徴や判別データを導出する幾何形状解釈段階と、導出
されたデータと動作データをルール付けする動作データ
設定段階と、このルール付けに基づいてロボットの教示
位置・姿勢・軌跡・動作コマンド列を自動生成する動作
コマンド生成段階とからなることを特徴とする 請求項2の発明は、請求項1の発明において、 ワーク
の幾何形状モデルが略平面で構成されている場合に、幾
何モデル解釈段階で、隣接する面同士の凹凸関係デー
タ、水平面・立ち面・斜面データ、面の面積データ、面
の名称データ、面の法線方向データ、基準面と面との角
度データ、面の長辺と短辺データの内、少なくとも一つ
を面の属性とすることを特徴とする。
【0008】請求項3の発明は、請求項1の発明におい
て、ワークの幾何形状モデルが自由曲面で構成されてい
る場合に、幾何モデル解釈段階で、自由曲面を所定の幅
或いは面積で格子平面に分割・近似して隣接する面同士
の相対的角度データ、水平面・立ち面・斜面の各デー
タ、面の面積データ、面の名称データ、面の法線方向デ
ータ、基準面と面との角度データ、面の長辺と短辺デー
タの内、少なくとも一つの面の属性とすることを特徴と
する。
【0009】請求項4の発明は、請求項2の発明におい
て、吹き付け塗装作業をするロボットにおける応用に関
して面の法線方向とロボットのアーム先端に取り付けた
塗装ガンの軸方向を所定角度に保持する吹き付けの場合
に、隣接する面が凸関係の端部より所定量外側の位置に
教示位置・姿勢を生成することを特徴とする。請求項5
の発明は、請求項2の発明において、吹き付け塗装作業
をするロボットにおける応用に関して面の法線方向とロ
ボットのアーム先端に取り付けた塗装ガンの軸方向を所
定角度に保持する吹き付けの場合に、吹き付けパターン
が楕円形状のとき、塗装ガンの軸回りに所定量回転させ
た教示位置・姿勢を生成することを特徴とする。
【0010】請求項6の発明は、請求項2の発明におい
て、吹き付け塗装作業をするロボットにおける応用に関
して面の法線方向とロボットのアーム先端に取り付けた
塗装ガンの軸方向との角度を変化させる吹き付けの場合
に、凹凸関係にある稜線からの所定等距離位置より中心
と円弧を求め、更に前記円弧データより塗装ガンの姿勢
軸方向を求めて教示位置・姿勢を生成することを特徴と
する。
【0011】請求項7の発明は、請求項6の発明におい
て、塗装ガン先端と吹き付けする面との距離を所定量保
持して教示位置・姿勢を生成することを特徴とする。請
求項8の発明は、請求項2の発明において、吹き付け塗
装作業をするロボットにおける応用に関して面の法線方
向とロボットのアーム先端に取り付けた塗装ガンの軸方
向との角度を変化させる吹き付けの場合に、ワークを設
置している治具モデルの面をワークの毛幾何形状モデル
の面と同一と見做して凹凸関係を解釈し教示位置・姿勢
を生成することを特徴とする。
【0012】請求項9の発明は、請求項2の発明におい
て、吹き付け塗装作業をするロボットにおける応用に関
して面の法線方向とロボットのアーム先端に取り付けた
塗装ガンの軸方向との角度を変化させる吹き付けの場合
に、凸関係にある面から面へ移動するとき、ロボットの
補間基準点を塗装ガンの吹き付け位置から設定時間の吹
き付け速度一定となるロボットのアームの手首側の軸方
向に変更し教示位置・姿勢を生成することを特徴とす
る。
【0013】請求項10の発明は、請求項2及び請求項
3の発明において、吹き付け塗装作業をするロボットに
おける応用に関して面の法線方向とロボットのアーム先
端に取り付けた塗装ガンの軸方向との角度を変化させる
吹き付けの場合に、ロボットのアーム先端の位置を決め
る軸データが所定範囲外の位置で、ロボットの姿勢軸を
所定量回転させ教示位置・姿勢を生成することを特徴と
する。 請求項11の発明は、請求項2及び
請求項3の発明において、吹き付け塗装作業をするロボ
ットにおける応用に関して面の法線方向とロボットのア
ーム先端に取り付けた塗装ガンの軸方向との角度を変化
させる吹き付けの場合に、角度を変更した教示位置・姿
勢で吹き付け速度を所定量変化させることを特徴とす
る。
【0014】請求項12の発明は、請求項2及び請求項
3の発明において、吹き付け塗装作業をするロボットに
おける応用に関して吹き付ける面の短辺が折り返し位置
となるようなロボットの格子状の動作軌跡を生成するこ
とを特徴とする。請求項13の発明は、請求項2及び請
求項3の発明において、吹き付け塗装作業をするロボッ
トにおける応用に関して吹き付ける面の中央部或いは頂
点からロボットの渦巻き状の動作軌跡を生成することを
特徴とする。
【0015】請求項14の発明は、請求項2及び請求項
3の発明において、吹き付け塗装作業をするロボットに
おける応用に関して面を所定の吹き付け幅で区切り、区
切られた幅が所定基準値内におさまらない場合に、所定
範囲内でおさまる吹き付け幅を求めてロボットの動作軌
跡を生成することを特徴とする。請求項15の発明は、
請求項2及び請求項3の発明において、吹き付け塗装作
業をするロボットにおける応用に関して面を所定の吹き
付け幅で区切り、区切られた幅が所定基準値内におさま
らない場合に、所定の吹き付け幅に満たない部分の吹き
付け速度を所定量変化せることを特徴とする。
【0016】請求項16の発明は、請求項2及び請求項
3の発明において、吹き付け塗装作業をするロボットに
おける応用に関して複数回吹き重ねる場合で、格子状に
吹き付けるとき、吹き付け方向を交互に変更してロボッ
トの動作軌跡を生成することを特徴とする。請求項17
の発明は、請求項2及び請求項3の発明において、吹き
付け塗装作業をするロボットにおける応用に関して複数
回吹き重ねる場合で、渦巻き状に吹き付けるとき、吹き
付け方向を交互に逆まわり方向に変更し、ロボットの動
作軌跡を生成することを特徴とする。
【0017】請求項18の発明は、請求項2の発明にお
いて、吹き付け塗装作業をするロボットにおける応用に
関して吹き付けする面と隣接する面との角度が所定範囲
内の鈍角の場合、連続したロボットの動作軌跡を生成す
ることを特徴とする。請求項19の発明は、請求項2の
発明において、吹き付け塗装作業をするロボットにおけ
る応用に関して吹き付けする面の順番を水平面、斜面、
立ち面の順番で動作コマンドを生成することを特徴とす
る。
【0018】請求項20の発明は、請求項2の発明にお
いて、吹き付け塗装作業をするロボットにおける応用に
関して吹き付けた面の終了位置と吹き付けていない全て
の面の開始位置と終了位置で一番近い距離の面を次に吹
き付ける面として順番を決め、終了位置が選択されたら
その面の開始位置と終了位置を書換え、動作コマンドを
生成することを特徴とする。
【0019】請求項21の発明は、請求項2及び請求項
3の発明において、吹き付け塗装作業をするロボットに
おける応用に関してCAD上で吹き付けられた膜厚デー
タを面の属性として格納するオフライン教示を評価する
評価段階があり、前記膜厚データが基準値と異なった場
合に前記面の吹き付け速度を所定量変更することを特徴
とする。
【0020】請求項22の発明は、請求項2の発明にお
いて、オフライン教示データを評価し膜厚データが基準
値より異なる場合、吹き付け幅を所定量変更することを
特徴とする。請求項23の発明は、請求項2及び請求項
3の発明において、幾何形状モデル解釈結果と動作デー
タの少なくとも一つを対話的に修正できる段階を備えた
ことを特徴とする。
【0021】請求項24の発明は、請求項3の発明にお
いて、吹き付け塗装作業をするロボットにおける応用に
関しワークの幾何形状モデルの設計曲面と分割直線との
最大誤差を所定量設定し、ワークの幾何形状モデルを格
子平面に分割することを特徴とする。請求項25の発明
は、請求項3の発明において、吹き付け塗装作業をする
ロボットにおける応用に関し格子平面の水平面・立ち面
・斜面の各データにより、格子平面の各頂点における法
線方向とロボットのアーム先端に取り付けた塗装ガンの
軸方向を所定角度に保持する教示位置・姿勢を生成する
ことを特徴とする。
【0022】請求項26の発明は、請求項24の発明に
おいて、吹き付け塗装作業をするロボットにおける応用
に関しワークの幾何形状モデルを格子平面に近似するこ
とにより、直線で補間する教示位置・姿勢・軌跡を生成
することを特徴とする。 請求項27の発明は、請求項
3の発明において、吹き付け塗装作業をするロボットに
おける応用に関しワークを設置している治具モデルの面
をワークの幾何形状モデルの格子平面と同一と見做して
相対角度を解釈し、教示位置・姿勢を生成することを特
徴とする。
【0023】請求項28の発明は、請求項3の発明にお
いて、吹き付け塗装作業をするロボットにおける応用に
関し吹き付ける自由曲面を水平面・立ち面、斜面の各デ
ータで境界を決定して軌跡を生成することを特徴とす
る。請求項29の発明は、請求項28の発明において、
吹き付け塗装作業をするロボットにおける応用に関しワ
ークが回転インデックステーブルに設置されている場合
に、ワークを回転させながらロボットの吹き付け位置が
到達するかを判別し、吹き付ける回転位置のインデック
ス角を格子平面に割り付けて境界を決定し軌跡を生成す
ることを特徴とする。
【0024】請求項30の発明は、請求項29の発明に
おいて、吹き付け塗装作業をするロボットにおける応用
に関し格子平面に複数のインデックス角が割り付けられ
た場合に、夫々のインデックス角で吹き付けるロボット
の各軸の角度を比較し、ロボットの動作限界までの余裕
のあるインデックス角を割り付けて境界を決定し軌跡を
生成することを特徴とする。
【0025】
【作用】請求項1、請求項2の、請求項3の発明によれ
ば、作業最終目標の指示をすることにより、幾何データ
から単純に得られる動作データだけでなく、熟練作業者
の持つノウハウを含んだ器用な動作コマンド列からなる
プログラムを短時間に自動生成できる。
【0026】請求項4の発明によれば、突部での膜厚を
基準値にするプログラムを生成することができる。請求
項5の発明によれば、帯状面の膜厚を一定にするプログ
ラムを生成することができる。請求項6の発明によれ
ば、凹凸部の膜厚を基準値にし、また塗装ガンとワーク
との干渉を防ぐプログラムを生成することができる。
【0027】請求項7の発明によれば、特に凹部の膜厚
を基準値にし、また塗装ガンとワークとの干渉を防ぐプ
ログラムを生成することができる。請求項8の発明によ
れば、ロボット動作を滑らかにすることができ、またワ
ーク設置面と塗装ガンとの干渉を防ぐプログラムを生成
することができる。請求項9の発明によれば、ロボット
動作を滑らかにするプログラムを生成することができ
る。
【0028】請求項10の発明によれば、水平面の膜厚
を基準値にして、ロボット動作を滑らかにするプログラ
ムを生成することができる。請求項11の発明によれ
ば、面の法線方向と塗装ガンの軸方向との角度を変化さ
せた時の膜厚を基準にするプログラムを生成することが
できる。請求項12の発明によれば、格子状に塗料を吹
き付ける場合に、折り返し位置が少なく塗料を節約する
ことが可能なプログラムを生成することができる。
【0029】請求項13の発明によれば、渦巻き状に塗
料を吹き付ける場合に、膜厚が均一となるプログラムを
生成することができる。請求項14の発明によれば、面
を吹き付け幅で区切り、所定基準値に満たない場合に、
膜厚を均一にすることができるプログラムを生成するこ
とができる。請求項15の発明によれば、請求項13の
発明と同様に面を吹き付け幅で区切り、所定基準値に満
たない場合に、膜厚を均一にすることができるプログラ
ムを生成することができる。
【0030】請求項16の発明によれば、吹き付け塗装
作業をするロボットにおける応用に関して複数回吹き重
ねる場合に、膜厚を均一にすることができるプログラム
を生成することができる。請求項17の発明によれば、
請求項15の発明と同様に、吹き付け塗装作業をするロ
ボットにおける応用に関して複数回吹き重ねる場合に、
膜厚を均一にすることができるプログラムを生成するこ
とができる。
【0031】請求項18の発明によれば、連続面で吹き
付ける場合にお、塗料の節約と、サイクルタイムの短縮
が図れるプログラムを生成することができる。請求項1
9の発明によれば、水平面、斜面、立ち面の各面で塗料
の吹き付けを行う場合に、立ち面、斜面の膜厚を基準値
にするプログラムを生成することができる。
【0032】請求項20の発明によれば、各面で塗料の
吹き付けを行う場合に、サイクルタイムの短縮が図れる
プログラムを生成することができる。請求項21の発明
及び請求項22の発明によれば、オフライン教示の修正
を膜厚を基準にして修正することができる。請求項23
の発明によれば、オフライン教示結果の精度アップがで
きる。
【0033】請求項24の発明及び請求項25の発明に
よれば、ワークの自由曲面に対して膜厚が基準値で均一
となるプログラムを生成することができる。請求項26
の発明によれば、請求項24の発明において、より一層
ワークの自由曲面に対して膜厚が基準値で均一となるプ
ログラムを生成することができる。請求項27の発明に
よれば、ワーク設置面と塗装ガンとの干渉を防ぐプログ
ラムを生成することができる。
【0034】請求項28の発明によれば、請求項24、
25の発明と同様にワークの自由曲面に対して膜厚が基
準値で均一となるプログラムを生成することができる。
請求項29の発明によれば、請求項28の発明におい
て、より一層ワークの自由曲面に対して膜厚が基準値で
均一となるプログラムを生成することができる。請求項
30の発明によれば、請求項29の発明において、特に
ロボット動作を滑らかにすることができる。
【0035】
【実施例】以下、本発明の実施例を図面を参照して説明
する。図1は本発明方法の一実施例であるロボットのオ
フライン教示システムの構成を示す。図1において、C
AD1、ロボットシミュレーションシステム2、パーソ
ナルコンピュータ(以下パソコンと略する)3、ロボッ
トコントーラ4、多関節ロボット5から構成される。
【0036】CAD1のハードウェア構成は、中枢とな
るCPU10と、グラフィックディスプレイ11、記憶
装置12、更に入力装置としてのキーボード13、ダイ
ヤル14、マウス15からなる。ロボットシュミュレー
ションシステム2のハードウェア構成は、中枢となるC
PU20と、グラフィックディスプレイ21、記憶装置
22、更に入力装置としてのキーボード23、マウス2
4から構成される。
【0037】パソコン3のハードウェア構成は、中枢と
なるCPU30と、ディスプレイ31、記憶装置32、
更に入力装置としてのキーボード33、マウス34から
なる。次に図2により各部の機能について説明する。C
AD1では、作業対象物体(以下ワークと称する)の三
次元幾何形状モデル定義を行い、そのワークのモデルデ
ータをロボットシミュレーションシステム2に転送する
幾何形状モデル段階6を担う。
【0038】ロボットシミュレーションシステム2で
は、前記ワークモデルデータを再構築する機能と、ロボ
ットのモデル定義を行う機能を備えている。さらにロボ
ットシミュレーションシステム2では、教示者が作業の
最終目標を指令する作業目標指令段階7と、前記ワーク
の幾何形状モデルから有用な特徴や判別データを導出す
る幾何モデル解釈段階8と、導出されたデータと動作デ
ータをルール付けする動作コマンド設定段階9と、その
ルール付けに基づいてロボットの教示位置・姿勢・軌跡
・動作コマンド列を自動生成する動作コマンド生成段階
10と、ロボットの動作をシミューレションするシミュ
レーション段階11と、自動生成されたオフライン教示
を評価するオフライン評価段階12と、その評価結果か
らオフライン教示を修正するオフライン教示修正段階1
3と、シミュレーション言語プログラムをロボット言語
プログラムに変換する言語変換段階14との各段階を処
理する機能を備えている。
【0039】実施例では適用した塗装ロボットのオフラ
イン教示においてオフライン教示評価段階12では塗装
シミュレーションを行い、吹き付けられた膜厚データの
結果を評価する。パソコン3では、転送された前記ロボ
ット言語プログラムをロボットコントローラ4が解釈可
能なデータに変換するデータ変換段階15を担うもの
で、変換したデータをロボットコントローラ4へ転送す
る。ロボットコントローラ4は転送されたデータに基づ
いてロボット5を動作させる。
【0040】図3はワークの幾何形状モデルが略平面で
構成されている場合の幾何形状モデル解釈段階8におけ
る例を示しており、前記幾何形状モデル解釈段階8でワ
ークの幾何形状モデルの面A〜Dの夫々について解釈
し、解釈結果は隣接する面同士の凹凸関係データ、水平
面・立ち面・斜面データ、面の面積データ、面の名称デ
ータ、基準面と面との角度データ、面の長辺と短辺デー
タの内、少なくとも一つの面の属性として構成されてい
る。例えば、面Bの解釈結果は表1に示すように、ワー
ク部分の名称は名称1で、面の種別は立ち面で、隣接す
る面Aと面Eとは凸関係にあり、面Cとは凹関係にあ
り、長辺の長さと短辺の長さは夫々L3、L2で、ワー
ク設置基準面との角度はθbで、面積はSaで法線方向
ベクトル成分はXb、Yb、Zbである。
【0041】
【表1】
【0042】表2は前記動作コマンド設定段階9におけ
る前記幾何形状モデル段階8で解釈された解釈結果デー
タと動作データとのルール付けの例を示しており、例え
ば解釈結果が水平面の場合に、ロボットの姿勢生成に用
いる動作データはワークとロボットのアーム先端に取り
付けた塗装ガンGの軸方向との角度θ1 で、ロボットの
動作軌跡生成に用いられる動作データはロボットからみ
て左右方向としてルール付けされている。
【0043】
【表2】
【0044】図4は請求項3の発明に対応する実施例を
示す。この実施例では、ワークWの幾何形状モデルが自
由曲面で構成されている場合の図2の前記幾何形状モデ
ル解釈段階8における例を示しており、前記幾何形状モ
デル解釈手段8でワークWの幾何形状モデルの自由曲面
Aを所定の幅或いは面積で格子平面gi (i=1,2,
3,…)に分割・近似して解釈し、解釈結果は隣接する
面同士の相対角度データ、水平面・立ち面・斜面デー
タ、面の面積データ、面の法線方向データ、基準面と面
との角度データ、面の長辺と短辺データの内、少なくと
も一つの面の属性として構成されている。例えば、格子
面g1 の解釈結果は表3に示すように、ワーク部分の名
称は名称1で、面の種別は水平面で、隣接する面同士の
相対角度データはdθ11〜dθ14で、長辺の長さと短辺
の長さとは夫々L3 ,L2 で、ワーク基準面との角度は
θ1 で、面積はS1 で、面の頂点における法線方向ベク
トル成分はX11,Y11,Z11〜X14,Y14,Z14で表し
ている。
【0045】
【表3】
【0046】以下上記実施例で適用した塗装等吹き付け
作業をするロボットにおける応用に関して説明する。図
5の前記幾何形状モデル解釈段階8と図6の前記動作コ
マンド生成段階10のフローチャートは請求項24、2
5、26に対応する実施例を示す。図5の実施例ではま
ず所定の幾何形状モデルの設計曲面と分割直線との最大
誤差で幾何形状モデルの自由曲面Aを格子平面に分割す
る(ステップS42)。次に分割された全ての格子平面
の解釈を行い解釈結果を格子平面の情報として格納する
(ステップS43,S44,S45,S46,S4
7)。
【0047】次に図6のフローチャートにおいて格子平
面の解釈結果を読み出し(ステップS48)、図2にお
ける動作設定段階9で設定している動作データを読み出
し(ステップ49)、解釈結果と動作データにより格子
平面の各頂点における法線方向とロボットのアーム先端
に取り付けた塗装ガンGの軸方向を所定角度に保持する
教示位置・姿勢を生成し(ステップS50)、次に直線
で補間するロボットの動作軌跡を生成し(ステップS5
1)、ワークの自由曲面に対して膜厚が基準値で均一と
なるプログラムを生成する(ステップS52)ことがで
きる。
【0048】図7は請求項27の発明に対応する実施例
を示しており、この実施例ではワークWを設置している
治具の面Jをワーク吹き付け格子平面giと同じワーク
Wの幾何形状モデルの格子平面と見做し、前記幾何形状
モデル解釈段階8で相対角度θを解釈し、ロボットの位
置・姿勢を生成することにより、且つワークWを設置し
ている治具の面Jと塗装ガンGとの干渉を防ぐプログラ
ムを生成することができる。
【0049】図8の前記動作コマンド生成段階10のフ
ローチャートは請求項28,29,30の発明に対応す
る実施例を示しており、この実施例では前記幾何形状モ
デル解釈段階8で解釈された結果を読み出し(ステップ
S53)、前記動作データ設定段階9で設定している動
作データを読み出し(ステップ54)、ロボットの教示
位置・姿勢を生成し(ステップS55)、図9の実施例
で示すようにワークWの格子平面の種別データ(水平面
・斜面・立ち面)別に吹き付け境界bi(i=1,2,
3,…)を決定し(ステップS58)、ロボットの動作
軌跡を生成し(ステップ60)、ワークWの自由曲面A
に対して膜厚が基準値で均一となるプログラムを生成す
る(ステップS61)ことができる。また図10、図1
1の実施例でワークWが回転インデックステーブルT
(実施例では90度分割の回転インデックステーブル)
に設置されている場合に、ワークWの幾何形状モデルを
回転させながらロボットの吹き付け位置が到達するから
判別し吹き付け可能な回転位置でのインデッックス角φ
を格子平面に割り付け(ステップS56)、吹き付け順
番を決定し(ステップS59)、ワークWの自由曲面A
に対して膜厚が基準値で均一となるプログラムを生成す
る(ステップS61)ことができる。
【0050】更に図11の実施例で格子平面に複数のイ
ンデックス角が割りつけられた場合に(ステップS5
7)、夫々のインデックス角が吹き付けるロボットの各
軸の角度を比較しロボットの動作限界まで余裕のあるイ
ンデックス角φを格子平面に割り付け(ステップS6
2)、特にロボットの動作を滑らかにするプログラムを
生成する(ステップS61)ことができる。
【0051】図12、図13は請求項3、4の発明に対
応しており、吹き付け面(法線方向N)とロボット5の
アーム先端に取り付けた塗装ガンGの軸方向を所定角度
θで常に保持して吹き付ける場合の実施例を示す。図1
2は隣接する面Aと面Bが凸関係にあると、前記幾何形
状モデル解釈段階8で解釈された場合、吹き付けパター
ンPtで吹き付ける前記面A上の狙い位置を前記面Aの
端部より所定量dの位置Fにロボットの教示位置・姿勢
を生成し、前記面Aの端部での膜厚を基準値にする実施
例である。θは塗装ガンGの傾きを、Nは塗装ガンGの
中心軸を示す。
【0052】図13は、吹き付けパターンPtが略楕円
形状のときで、前記幾何形状モデル解釈段階8で解釈さ
れた吹き付け面Aの短辺aが前記吹き付けパターンPt
の長辺Pt1より長いとき、前記長辺Pt1が前記面A
におさまる塗装ガンGの軸方向の角度γをcosγ=a
/Pt1より求め、前記角度γで塗装ガンGの軸回りに
回転させロボットの姿勢を生成し、前記面Aの膜厚を基
準値にする実施例である。
【0053】図14から図19は吹き付け面(法線方向
N)とロボットのアーム先端に取り付けた塗装ガンGの
軸方向との角度θを変化させて吹き付ける場合の実施例
である。図14(a)(b)は請求項5の発明に対応す
る実施例を示しており、この実施例の場合図に示すよう
に面Aと面Bとが凹凸関係にあると前記幾何形状モデル
解釈段階8で解釈されると、前記θの変化開始位置S
と、終了位置Eを凹凸関係にある稜線からの等距離位置
dから円弧(中心O,半径R)を求め、前記塗装ガンG
の軸方向が中心Oの方向と一致するロボットの姿勢を生
成し、ロボットとワークの干渉を防ぎ凹凸部での膜厚を
基準値にする。
【0054】図15(a)(b)は図6において、前記
塗装ガンGの先端と吹き付け面Aとの距離を所定量Pt
dに保持するロボットの位置を生成し、ロボットとワー
クの干渉を防ぎ凹凸部での膜厚を基準値にする請求項6
の発明に対応する実施例である。図16はワークを設置
している治具の面Jをワークの吹き付け面Aと同じワー
クの幾何形状モデルと見做し、前記幾何形状モデル解釈
段階8で凹凸関係を解釈し、ロボットの位置・姿勢を生
成し、ロボットとワークとの干渉を防ぎ凹凸部での膜厚
を基準値にする請求項7の発明に対応する実施例を示
す。図17は請求項8の発明に対応する実施例を示す。
この場合の場合隣接する面Aと、面Bとが前記幾何形状
モデル解釈段階8で凸関係と解釈された場合、面Aの基
準吹き付け速度Spと所定時間tで面Aから面Bの移動
距離l(=Sp/t)を求め、前記移動距離lと面Aと
面Bとの角度θwからl=Rπθw/180の式により
中心Oが稜線上にある円弧(半径R)を求める。次に面
Aの吹き付け動作の補間点Haを面Aから面Bへ移動開
始時に前記円弧上の補間点Hgに変更し、この補間点H
gを移動終了時に面Bの吹き付け動作の補間点Hbとす
るロボットの位置・姿勢を生成し、一定基準速度Spで
滑らかにロボットを動作させることができる。
【0055】図18は請求項9の発明に対応する実施例
を示す。この実施例の場合ロボットのアーム先端の位置
を決める軸データが所定の範囲外のとき、ロボットの姿
勢軸を所定量回転させ塗装ガンGと吹き付ける面Aとの
角度をθからθ’に変化させて動作コマンドを生成し、
ロボットを滑らかに動作させることができる。図19は
請求項10の発明に対応する実施例を示す。この実施例
では塗装ガンGと吹き付ける面Aとの角度をθからθ’
に変化させて動作せる場合、基準吹き付け速度Spを所
定量変換させSp’としてロボットの動作を生成し、角
度変換位置での膜厚を基準値にする。
【0056】図20は請求項11の発明に対応する実施
例を示す。この実施例の場合前記幾何形状モデル解釈段
階8で解釈された吹き付けする面Aの短辺aが折り返し
位置となり、吹き付け開始位置S、終了位置Eで所定吹
き付け幅Pwである格子状のロボットの動作軌跡Pを生
成して折り返し位置を少なくし、面の膜厚を均一にする
ことができる。
【0057】図21は請求項12の発明に対応する実施
例を示す。この実施例の場合前記幾何形状モデル解釈段
階8で解釈された吹き付けする面Aの中央部或いは頂点
から吹き付け開始位置S、終了位置Eで所定吹き付け幅
Pwである渦巻き状のロボット動作軌跡Pを生成し、面
の膜厚を均一にすることができる。図22、図23は面
Aを所定吹き付け幅Pwで区切り図20、図21で説明
したロボットの動作軌跡を生成する場合で、格子状のロ
ボット動作軌跡についての請求項13、請求項14の発
明に対応した実施例を示す。
【0058】図22の実施例では最小に区切られた幅P
wminが所定基準値以下のとき前記面Aを均一に区切
る吹き付け幅Pw’を求め、ロボットの動作軌跡P’を
生成し、面の膜厚を均一にすることができる。図23の
実施例では最小に区切られた幅Pwmin部分の動作速
度を基準吹き付け速度Spから所定量変化させたSp’
とし、面の膜厚を均一にする。
【0059】図24、図25は面Aを所定吹き付け幅P
wで区切り図20、図21で説明したロボットの動作軌
跡を生成し複数回吹き重ねる請求項15、16の発明に
対応した実施例を示す。図24の実施例は図12で説明
した格子状にロボットの動作軌跡を生成するとき、交互
に吹き付ける開始位置S1で終了位置E1のロボットの
動作軌跡P1を、開始位置S2で終了位置E2のロボッ
トの動作軌跡P2を夫々生成し、面の膜厚を均一にする
ことができる。
【0060】図25の実施例は図21で説明した渦巻き
状にロボットの動作軌跡を生成するとき、動作方向を逆
方向に吹き付ける開始位置S1で終了位置E1のロボッ
トの動作軌跡P1と、開始位置S2で終了位置E2のロ
ボットの動作軌跡P2を夫々生成し、面の膜厚を均一に
することができる。図26は、請求項17の発明に対応
した実施例を示しており、この実施例では吹き付けする
面Aと隣接する面Bとの角度θwが所定範囲内の鈍角で
ある場合、連続したロボットの動作軌跡Pを生成し、作
業のサイクルタイムを短縮することができる。
【0061】次に図27、図28のフローチャートで、
吹き付け順番を決める請求項18、19に対応する実施
例を説明する。図27の実施例ではまず読み出す面番号
nの初期値を設定し(ステップS1)、幾何形状モデル
解釈段階8で解釈された結果を読み出し(ステップS
2)、その種別データ別に順番を決定し(ステップS
3,S4,S7,S8,S9)、水平面、斜面、立ち面
の順番で吹き付け順番を決定し(ステップS6)、全て
の面について行う(ステップS5,S10)。次にその
順番で前記動作コマンド生成段階10において、動作コ
マンドを生成し、高品質の製品を生産することができ
る。
【0062】図28の実施例ではまず初期吹き付け面の
順番Sqを設定し(ステップ11)、吹き付け終了面の
終了位置Eを読み出し(ステップS12)、前記終了位
置Eと吹き付けていない全ての面とのロボット動作の開
始位置と終了位置で一番近い位置を次に吹き付ける面と
する(ステップ13)。もし終了位置が選択されたら
(ステップ14)、終了位置と開始位置との置き換え処
理を行い(ステップ16)、全ての面について順番を決
める(S15)。次にその順番で前記動作コマンド生成
手段10において動作コマンドを生成し、作業のサイク
ルタイムを短縮する実施例である。
【0063】図29、図30のフローチャートで、CA
D上で吹き付けられた膜厚データを面の属性とし格納す
る前記オフライン教示評価段階12を有している場合で
の前記オフライン教示修正段階13についての請求項2
0、請求項21に対応する実施例を説明する。図29の
実施例ではまず読み出す面番号nの初期値を設定し(ス
テップS17)、n番目の面の膜厚データDを読み出し
(ステップS18)、その膜厚データDが基準値より大
きい場合(ステップS19)、その面の動作速度を基準
速度Spより所定量速い速度とし(ステップS20)、
或いはその膜厚データDが基準値より小さい場合(ステ
ップS22)、その面の動作速度を基準速度Spより所
定量遅い速度とする(ステップS23)処理を全ての面
について行う(ステップS24,S25)。次にその速
度で前記動作コマンド生成段階13において動作コマン
ドを生成しなおし、高品質の製品を生産することができ
る。
【0064】図30の実施例ではまず読み出す面番号n
の初期値を設定し(ステップS25)、n番目の面の膜
厚データDを読み出し(ステップS26)、その膜厚デ
ータDが基準値より大きい場合(ステップS27)、そ
の面の動作軌跡の吹き付け幅を基準吹き付け幅Pwより
所定量広くし(ステップS28)、或いはその膜厚デー
タDが基準値より小さい場合(ステップS30)、その
面の動作軌跡の吹き付け幅を基準吹き付け幅Pwより所
定量狭くする(ステップS31)処理を全ての面につい
て行う(ステップS29,S32)。次にその吹き付け
幅で前記動作コマンド生成段階13において動作コマン
ドを生成しなおし、高品質の製品を生産することでき
る。
【0065】図31のフローチャートで、幾何形状モデ
ル解釈段階8で解釈された結果と動作データ設定段階9
の少なくとも一つを対話的に修正する請求項22の実施
例について説明する。まず読み出す面番号nの初期値を
設定し(ステップS33)、n番目の面の幾何形状モデ
ル解釈結果を読み出し(ステップS34)、結果を修正
したければ(ステップS35)、対話的に各データを修
正する(ステップS39)処理を全ての面について行う
(ステップS36,S41)。次に動作データ設定段階
9で設定されたルールを読み出し(ステップS37)、
ルールを修正したければ(ステップ38)対話的に各ル
ールを修正し(ステップS40)、ロボットオフライン
教示を柔軟に修正できる。
【0066】上記実施例では吹き付け塗装をする塗装ロ
ボットの教示を説明したが、これだけにとどまらず、三
次元動作をするロボットの教示に適用してもよい。
【0067】
【発明の効果】請求項1の発明、請求項2の発明及び請
求項3の発明のロボットのオフライン教示方法は、作業
最終目標の指示をすることにより、幾何データから単純
に得られる動作データだけでなく、熟練作業者の持つノ
ウハウを含んだ器用な動作コマンド列からなるプログラ
ムを短時間に自動生成できるので、高品質の製品を生産
するロボットの教示作業の効率化が図れる効果を奏す
る。
【0068】特に請求項4の発明は、突部での膜厚を基
準値にするプログラムを生成することができる。請求項
5の発明は、帯状面の膜厚を一定にするプログラムを生
成することができる。請求項6の発明は、凹凸部の膜厚
を基準値にし、また塗装ガンとワークとの干渉を防ぐプ
ログラムを生成することができる。
【0069】また更に請求項7の発明は、特に凹部の膜
厚を基準値にし、また塗装ガンとワークとの干渉を防ぐ
プログラムを生成することができる。請求項8の発明
は、ロボット動作を滑らかにすることができ、またワー
ク設置面と塗装ガンとの干渉を防ぐプログラムを生成す
ることができる。請求項9の発明は、ロボット動作を滑
らかにするプログラムを生成することができる。
【0070】請求項10の発明は、水平面の膜厚を基準
値にして、ロボット動作を滑らかにするプログラムを生
成することができる。請求項11の発明は、面の法線方
向と塗装ガンの軸方向との角度を変化させた時の膜厚を
基準にするプログラムを生成することができる。請求項
12の発明は、格子状に塗料を吹き付ける場合に、折り
返し位置が少なく塗料を節約することが可能なプログラ
ムを生成することができる。
【0071】請求項13の発明は、渦巻き状に塗料を吹
き付ける場合に、膜厚が均一となるプログラムを生成す
ることができる。請求項14の発明は、面を吹き付け幅
で区切り、所定基準値に満たない場合に、膜厚を均一に
することができるプログラムを生成することができる。
請求項15の発明は、請求項14の発明と同様に面を吹
き付け幅で区切り、所定基準値に満たない場合に、膜厚
を均一にすることができるプログラムを生成することが
できる。
【0072】請求項16の発明は、吹き付け塗装作業を
するロボットにおける応用に関して複数回吹き重ねる場
合に、膜厚を均一にすることができるプログラムを生成
することができる。請求項17の発明は、請求項16の
発明と同様に、吹き付け塗装作業をするロボットにおけ
る応用に関して複数回吹き重ねる場合に、膜厚を均一に
することができるプログラムを生成することができる。
【0073】請求項18の発明は、連続面で吹き付ける
場合にお、塗料の節約と、サイクルタイムの短縮が図れ
るプログラムを生成することができる。請求項19の発
明は、水平面、斜面、立ち面の各面で塗料の吹き付けを
行う場合に、立ち面、斜面の膜厚を基準値にするプログ
ラムを生成することができる。請求項20の発明は、各
面で塗料の吹き付けを行う場合に、サイクルタイムの短
縮が図れるプログラムを生成することができる。
【0074】請求項21の発明及び請求項22の発明
は、オフライン教示の修正を膜厚を基準にして修正する
ことができる。請求項23の発明は、オフライン教示結
果の精度アップができる。請求項24の発明及び請求項
25の発明は、ワークの自由曲面に対して膜厚が基準値
で均一となるプログラムを生成することができる。
【0075】請求項26の発明は、請求項24の発明に
おいて、より一層ワークの自由曲面に対して膜厚が基準
値で均一となるプログラムを生成することができる。
請求項27の発明は、ワーク設置面と塗装ガンとの干渉
を防ぐプログラムを生成することができる。請求項28
の発明は、請求項24、25の発明と同様にワークの自
由曲面に対して膜厚が基準値で均一となるプログラムを
生成することができる。
【0076】請求項29の発明は、請求項28の発明に
おいて、より一層ワークの自由曲面に対して膜厚が基準
値で均一となるプログラムを生成することができる。請
求項30の発明は、請求項29の発明において、特にロ
ボット動作を滑らかにすることができる。
【図面の簡単な説明】
【図1】本発明方法を採用したシステムの構成図であ
る。
【図2】同上システムの概念的構成図である。
【図3】ワークの幾何形状モデル解釈段階の解釈結果図
である。
【図4】請求項3の発明に対応するワークの幾何形状モ
デル解釈段階の解釈結果図である。
【図5】請求項24、25、26の発明に対応するワー
クの幾何形状モデル解釈段階の実施例の説明図である。
【図6】請求項24、25、26の発明に対応する動作
コマンド生成段階の実施例の説明図である。
【図7】請求項27の発明に対応するロボットの教示位
置・姿勢を生成する実施例の説明図である。
【図8】請求項28、29、30の発明に対応するロボ
ットの動作軌跡を生成する実施例の説明図である。
【図9】請求項28の発明に対応するワークの境界を決
定する実施例の説明図である。
【図10】請求項29の発明に対応するワークの境界を
決定する実施例の説明図である。
【図11】請求項30の発明に対応するワークの境界を
決定する実施例の説明図である。
【図12】請求項4の発明に対応するロボットのオフラ
イン教示の位置・姿勢を生成する実施例の説明図であ
る。
【図13】請求項5の発明に対応するロボットのオフラ
イン教示の位置・姿勢を生成する実施例の説明図であ
る。
【図14】請求項6の発明に対応するロボットのオフラ
イン教示の位置・姿勢を生成する実施例の説明図であ
る。
【図15】請求項7の発明に対応するロボットのオフラ
イン教示の位置・姿勢を生成する実施例の説明図であ
る。
【図16】請求項8の発明に対応するロボットのオフラ
イン教示の位置・姿勢を生成する実施例の説明図であ
る。
【図17】請求項9の発明に対応するロボットのオフラ
イン教示の位置・姿勢を生成する実施例の説明図であ
る。
【図18】請求項10の発明に対応するロボットのオフ
ライン教示の位置・姿勢を生成する実施例の説明図であ
る。
【図19】請求項11の発明に対応するロボットのオフ
ライン教示の位置・姿勢を生成する実施例の説明図であ
る。
【図20】請求項12の発明に対応するロボットのオフ
ライン教示の動作軌跡を生成する実施例の説明図であ
る。
【図21】請求項13の発明に対応するロボットのオフ
ライン教示の動作軌跡を生成する実施例の説明図であ
る。
【図22】請求項14の発明に対応するロボットのオフ
ライン教示の動作軌跡を生成する実施例の説明図であ
る。
【図23】請求項15の発明に対応するロボットのオフ
ライン教示の動作軌跡を生成する実施例の説明図であ
る。
【図24】請求項16の発明に対応するロボットのオフ
ライン教示の動作軌跡を生成する実施例の説明図であ
る。
【図25】請求項17の発明に対応するロボットのオフ
ライン教示の動作軌跡を生成する実施例の説明図であ
る。
【図26】請求項18の発明に対応するロボットのオフ
ライン教示の動作軌跡を生成する実施例の説明図であ
る。
【図27】請求項19の発明に対応するロボットのオフ
ライン教示を評価し、修正する実施例の説明図である。
【図28】請求項20の発明に対応するロボットのオフ
ライン教示を評価し、修正する実施例の説明図である。
【図29】請求項21の発明に対応するロボットのオフ
ライン教示を評価し、修正する実施例の説明図である。
【図30】請求項22の発明に対応するロボットのオフ
ライン教示を評価し、修正する実施例の説明図である。
【図31】請求項23の発明に対応するロボットのオフ
ライン教示を評価し、修正する実施例の説明図である。
【符号の説明】
1 CAD 2 ロボットシミュレーションシステム 3 パソコン 4 ロボットコントローラ 5 ロボット G 塗装ガン
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 B25J 9/22 Z G05B 19/4097

Claims (30)

    【特許請求の範囲】
  1. 【請求項1】ロボット及びその作業環境の幾何形状モデ
    ルを構築し、グラフィックディスプレイ上に前記ロボッ
    トと幾何形状モデルとの幾何学的位置を実物と相似の位
    置に表示し、作業者の作成したプログラムにより前記ロ
    ボットをCAD上で動作させ、前記プログラムを動作レ
    ベルのコマンド列からなるプログラムに変換し、実物の
    ロボットを使用することなくロボット動作の教示を行う
    ロボットのオフライン教示方法において、CAD上に構
    築されたワークの幾何形状モデルから有用な特徴や判別
    データを導出する幾何形状解釈段階と、導出されたデー
    タと動作データをルール付けする動作データ設定段階
    と、このルール付けに基づいてロボットの教示位置・姿
    勢・軌跡・動作コマンド列を自動生成する動作コマンド
    生成段階とからなることを特徴とするロボットのオフラ
    イン教示方法。
  2. 【請求項2】ワークの幾何形状モデルが略平面で構成さ
    れている場合に、幾何モデル解釈段階で、隣接する面同
    士の凹凸関係データ、水平面・立ち面・斜面データ、面
    の面積データ、面の名称データ、面の法線方向データ、
    基準面と面との角度データ、面の長辺と短辺データの
    内、少なくとも一つを面の属性とすることを特徴とする
    請求項1記載のロボットのオフライン教示方法。
  3. 【請求項3】ワークの幾何形状モデルが自由曲面で構成
    されている場合に、幾何モデル解釈段階で、自由曲面を
    所定の幅或いは面積で格子平面に分割・近似して隣接す
    る面同士の相対的角度データ、水平面・立ち面・斜面の
    各データ、面の面積データ、面の名称データ、面の法線
    方向データ、基準面と面との角度データ、面の長辺と短
    辺データの内、少なくとも一つの面の属性とすることを
    特徴とする請求項1記載のロボットのオフライン教示方
    法。
  4. 【請求項4】吹き付け塗装作業をするロボットにおける
    応用に関して面の法線方向とロボットのアーム先端に取
    り付けた塗装ガンの軸方向を所定角度に保持する吹き付
    けの場合に、隣接する面が凸関係の端部より所定量外側
    の位置に教示位置・姿勢を生成することを特徴とする請
    求項2記載のロボットのオフライン教示方法。
  5. 【請求項5】吹き付け塗装作業をするロボットにおける
    応用に関して面の法線方向とロボットのアーム先端に取
    り付けた塗装ガンの軸方向を所定角度に保持する吹き付
    けの場合に、吹き付けパターンが楕円形状のとき、塗装
    ガンの軸回りに所定量回転させた教示位置・姿勢を生成
    することを特徴とする請求項2記載のロボットのオフラ
    イン教示方法。
  6. 【請求項6】吹き付け塗装作業をするロボットにおける
    応用に関して面の法線方向とロボットのアーム先端に取
    り付けた塗装ガンの軸方向との角度を変化させる吹き付
    けの場合に、凹凸関係にある稜線からの所定等距離位置
    より中心と円弧を求め、更に前記円弧データより塗装ガ
    ンの姿勢軸方向を求めて教示位置・姿勢を生成すること
    を特徴とする請求項2記載のロボットのオフライン教示
    方法。
  7. 【請求項7】塗装ガン先端と吹き付けする面との距離を
    所定量保持して教示位置・姿勢を生成することを特徴と
    する請求項6記載のロボットのオフライン教示方法。
  8. 【請求項8】吹き付け塗装作業をするロボットにおける
    応用に関して面の法線方向とロボットのアーム先端に取
    り付けた塗装ガンの軸方向との角度を変化させる吹き付
    けの場合に、ワークを設置している治具モデルの面をワ
    ークの幾何形状モデルの面と同一と見做して凹凸関係を
    解釈し教示位置・姿勢を生成することを特徴とする請求
    項2記載のロボットのオフライン教示方法。
  9. 【請求項9】吹き付け塗装作業をするロボットにおける
    応用に関して面の法線方向とロボットのアーム先端に取
    り付けた塗装ガンの軸方向との角度を変化させる吹き付
    けの場合に、凸関係にある面から面へ移動するとき、ロ
    ボットの補間基準点を塗装ガンの吹き付け位置から設定
    時間の吹き付け速度一定となるロボットのアームの手首
    側の軸方向に変更し教示位置・姿勢を生成することを特
    徴とする請求項2記載のロボットのオフライン教示方
    法。
  10. 【請求項10】吹き付け塗装作業をするロボットにおけ
    る応用に関して面の法線方向とロボットのアーム先端に
    取り付けた塗装ガンの軸方向との角度を変化させる吹き
    付けの場合に、ロボットのアーム先端の位置を決める軸
    データが所定範囲外の位置で、ロボットの姿勢軸を所定
    量回転させ教示位置・姿勢を生成することを特徴とする
    請求項2及び請求項3記載のロボットのオフライン教示
    方法。
  11. 【請求項11】吹き付け塗装作業をするロボットにおけ
    る応用に関して面の法線方向とロボットのアーム先端に
    取り付けた塗装ガンの軸方向との角度を変化させる吹き
    付けの場合に、角度を変更した教示位置・姿勢で吹き付
    け速度を所定量変化させることを特徴とする請求項2及
    び請求項3記載のロボットのオフライン教示方法。
  12. 【請求項12】吹き付け塗装作業をするロボットにおけ
    る応用に関して吹き付ける面の短辺が折り返し位置とな
    るようなロボットの格子状の動作軌跡を生成することを
    特徴とする請求項2及び請求項3記載のロボットのオフ
    ライン教示方法。
  13. 【請求項13】吹き付け塗装作業をするロボットにおけ
    る応用に関して吹き付ける面の中央部或いは頂点からロ
    ボットの渦巻き状の動作軌跡を生成することを特徴とす
    る請求項2及び請求項3記載のロボットのオフライン教
    示方法。
  14. 【請求項14】吹き付け塗装作業をするロボットにおけ
    る応用に関して面を所定の吹き付け幅で区切り、区切ら
    れた幅が所定基準値内におさまらない場合に、所定範囲
    内でおさまる吹き付け幅を求めてロボットの動作軌跡を
    生成することを特徴とする請求項2及び請求項3記載の
    ロボットのオフライン教示方法。
  15. 【請求項15】吹き付け塗装作業をするロボットにおけ
    る応用に関して面を所定の吹き付け幅で区切り、区切ら
    れた幅が所定基準値内におさまらない場合に、所定の吹
    き付け幅に満たない部分の吹き付け速度を所定量変化せ
    ることを特徴とする請求項2及び請求項3記載のロボッ
    トのオフライン教示方法。
  16. 【請求項16】吹き付け塗装作業をするロボットにおけ
    る応用に関して複数回吹き重ねる場合で、格子状に吹き
    付けるとき、吹き付け方向を交互に変更してロボットの
    動作軌跡を生成することを特徴とする請求項2及び請求
    項3記載のロボットのオフライン教示方法。
  17. 【請求項17】吹き付け塗装作業をするロボットにおけ
    る応用に関して複数回吹き重ねる場合で、渦巻き状に吹
    き付けるとき、吹き付け方向を交互に逆まわり方向に変
    更し、ロボットの動作軌跡を生成することを特徴とする
    請求項2及び請求項3記載のロボットのオフライン教示
    方法。
  18. 【請求項18】吹き付け塗装作業をするロボットにおけ
    る応用に関して吹き付けする面と隣接する面との角度が
    所定範囲内の鈍角の場合、連続したロボットの動作軌跡
    を生成することを特徴とする請求項2記載のロボットの
    オフライン教示方法。
  19. 【請求項19】吹き付け塗装作業をするロボットにおけ
    る応用に関して吹き付けする面の順番を水平面、斜面、
    立ち面の順番で動作コマンドを生成することを特徴とす
    る請求項2記載のロボットのオフライン教示方法。
  20. 【請求項20】吹き付け塗装作業をするロボットにおけ
    る応用に関して吹き付けた面の終了位置と吹き付けてい
    ない全ての面の開始位置と終了位置で一番近い距離の面
    を次に吹き付ける面として順番を決め、終了位置が選択
    されたらその面の開始位置と終了位置を書換え、動作コ
    マンドを生成することを特徴とする請求項2記載のロボ
    ットのオフライン教示方法。
  21. 【請求項21】吹き付け塗装作業をするロボットにおけ
    る応用に関してCAD上で吹き付けられた膜厚データを
    面の属性として格納するオフライン教示を評価する評価
    段階があり、前記膜厚データが基準値と異なった場合に
    前記面の吹き付け速度を所定量変更することを特徴とす
    る請求項2及び請求項3記載のロボットのオフライン教
    示方法。
  22. 【請求項22】オフライン教示データを評価し膜厚デー
    タが基準値より異なる場合、吹き付け幅を所定量変更す
    ることを特徴とする請求項21記載のロボットのオフラ
    イン教示方法。
  23. 【請求項23】幾何形状モデル解釈結果と動作データの
    少なくとも一つを対話的に修正できる段階を備えたこと
    を特徴とする請求項2及び請求項3記載のロボットのオ
    フライン教示方法。
  24. 【請求項24】吹き付け塗装作業をするロボットにおけ
    る応用に関しワークの幾何形状モデルの設計曲面と分割
    直線との最大誤差を所定量設定し、ワークの幾何形状モ
    デルを格子平面に分割することを特徴とする請求項3記
    載のロボットのオフライン教示方法。
  25. 【請求項25】吹き付け塗装作業をするロボットにおけ
    る応用に関し格子平面の水平面・立ち面・斜面の各デー
    タにより、格子平面の各頂点における法線方向とロボッ
    トのアーム先端に取り付けた塗装ガンの軸方向を所定角
    度に保持する教示位置・姿勢を生成することを特徴とす
    る請求項3記載のロボットのオフライン教示方法。
  26. 【請求項26】吹き付け塗装作業をするロボットにおけ
    る応用に関しワークの幾何形状モデルを格子平面に近似
    することにより、直線で補間する教示位置・姿勢・軌跡
    を生成することを特徴とする請求項24記載のロボット
    のオフライン教示方法。
  27. 【請求項27】吹き付け塗装作業をするロボットにおけ
    る応用に関しワークを設置している治具モデルの面をワ
    ークの幾何形状モデルの格子平面と同一と見做して相対
    角度を解釈し、教示位置・姿勢を生成することを特徴と
    する請求項3記載のロボットのオフライン教示方法。
  28. 【請求項28】吹き付け塗装作業をするロボットにおけ
    る応用に関し吹き付ける自由曲面を水平面・立ち面、斜
    面の各データで境界を決定して軌跡を生成することを特
    徴とする請求項3記載のロボットのオフライン教示方
    法。
  29. 【請求項29】吹き付け塗装作業をするロボットにおけ
    る応用に関しワークが回転インデックステーブルに設置
    されている場合に、ワークを回転させながらロボットの
    吹き付け位置が到達するかを判別し、吹き付ける回転位
    置のインデックス角を格子平面に割り付けて境界を決定
    し軌跡を生成することを特徴とする請求項28記載のロ
    ボットのオフライン教示方法。
  30. 【請求項30】吹き付け塗装作業をするロボットにおけ
    る応用に関し格子平面に複数のインデックス角が割り付
    けられた場合に、夫々のインデックス角で吹き付けるロ
    ボットの各軸の角度を比較し、ロボットの動作限界まで
    の余裕のあるインデックス角を割り付けて境界を決定し
    軌跡を生成することを特徴とする請求項29記載のロボ
    ットのオフライン教示方法。
JP6142787A 1993-06-25 1994-06-24 ロボットのオフライン教示方法 Pending JPH07168617A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6142787A JPH07168617A (ja) 1993-06-25 1994-06-24 ロボットのオフライン教示方法

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP5-155892 1993-06-25
JP15589293 1993-06-25
JP6142787A JPH07168617A (ja) 1993-06-25 1994-06-24 ロボットのオフライン教示方法

Publications (1)

Publication Number Publication Date
JPH07168617A true JPH07168617A (ja) 1995-07-04

Family

ID=26474682

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6142787A Pending JPH07168617A (ja) 1993-06-25 1994-06-24 ロボットのオフライン教示方法

Country Status (1)

Country Link
JP (1) JPH07168617A (ja)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0934525A (ja) * 1995-07-20 1997-02-07 Tokico Ltd ロボットの制御装置
JPH11333339A (ja) * 1998-03-23 1999-12-07 Kawasaki Heavy Ind Ltd 塗装ロボットの制御デ―タ自動作成方法および制御デ―タ自動作成装置
JP2001243260A (ja) * 2000-02-25 2001-09-07 Nichiha Corp 建築材塗装シミュレーションシステム及び記録媒体
WO2003035275A1 (en) * 2001-10-26 2003-05-01 Inropa Aps A method of automatically treating of a surface
JP2004110828A (ja) * 2002-09-13 2004-04-08 General Electric Co <Ge> ソリッドモデル上に数値制御ツールパスを生成する方法及びシステム
KR20040032619A (ko) * 2002-10-10 2004-04-17 삼성중공업 주식회사 대조립용접자동화라인에 적용되는 캐드캠시스템 및 이의운영방법
JP2006007107A (ja) * 2004-06-25 2006-01-12 Trinity Ind Corp 塗装システム
JP2006048244A (ja) * 2004-08-02 2006-02-16 Fanuc Ltd 加工プログラム作成装置
JP2008502488A (ja) * 2004-06-15 2008-01-31 エービービー エービー 複数の相互作用ロボットをオフラインでプログラミングする方法及びシステム
JP2009262306A (ja) * 2008-04-28 2009-11-12 Kobe Steel Ltd ロボットの教示方法
GB2473129A (en) * 2009-08-27 2011-03-02 Honda Motor Co Ltd Off-line robot teaching method
JP2013248677A (ja) * 2012-05-30 2013-12-12 Fanuc Ltd オフラインプログラミング装置
WO2015025400A1 (ja) * 2013-08-22 2015-02-26 株式会社アシックス 塗布装置、塗布剤塗布方法および塗布システム
JP2016120552A (ja) * 2014-12-24 2016-07-07 株式会社アイエイアイ プログラム、及び、ソフトウェアの生成方法
US9390203B2 (en) 2004-06-15 2016-07-12 Abb Ab Method and system for off-line programming of multiple interacting robots
DE102017000864A1 (de) 2016-01-29 2017-08-03 Fanuc Corporation Fertigungssystem zum Ansteuern mehrerer Typen von Fertigungsvorrichtungen mit einem Programm auf Basis der gemeinsamen Sprachenspezifikation
US10112304B2 (en) 2014-11-28 2018-10-30 Fanuc Corporation Robot programming apparatus for teaching machining operation to robot
JP2019048380A (ja) * 2018-12-12 2019-03-28 Ntn株式会社 リンク作動装置の制御方法
DE102017102260B4 (de) * 2016-02-12 2020-07-09 Fanuc Corporation Roboterprogrammiervorrichtung zum Lehren eines Roboterprogramms
JP2021115656A (ja) * 2020-01-24 2021-08-10 株式会社大気社 自動ティーチングシステム
CN114555239A (zh) * 2020-06-18 2022-05-27 Abb瑞士股份有限公司 涂装机器人及使用涂装机器人的涂装方法
JP2022109622A (ja) * 2021-01-15 2022-07-28 株式会社デンソー ロボットの動作軌跡算出装置、及びロボットの動作軌跡算出方法
CN114950805A (zh) * 2022-06-20 2022-08-30 成都飞机工业(集团)有限责任公司 一种飞机机翼机器人喷涂系统的站位优化设计方法
JP2023031602A (ja) * 2021-08-25 2023-03-09 セイコーエプソン株式会社 立体物印刷方法およびロボットの教示方法
JP2023049728A (ja) * 2021-09-29 2023-04-10 大和ハウス工業株式会社 耐火被覆材吹付装置

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0934525A (ja) * 1995-07-20 1997-02-07 Tokico Ltd ロボットの制御装置
JPH11333339A (ja) * 1998-03-23 1999-12-07 Kawasaki Heavy Ind Ltd 塗装ロボットの制御デ―タ自動作成方法および制御デ―タ自動作成装置
JP2001243260A (ja) * 2000-02-25 2001-09-07 Nichiha Corp 建築材塗装シミュレーションシステム及び記録媒体
WO2003035275A1 (en) * 2001-10-26 2003-05-01 Inropa Aps A method of automatically treating of a surface
JP2004110828A (ja) * 2002-09-13 2004-04-08 General Electric Co <Ge> ソリッドモデル上に数値制御ツールパスを生成する方法及びシステム
KR20040032619A (ko) * 2002-10-10 2004-04-17 삼성중공업 주식회사 대조립용접자동화라인에 적용되는 캐드캠시스템 및 이의운영방법
US9390203B2 (en) 2004-06-15 2016-07-12 Abb Ab Method and system for off-line programming of multiple interacting robots
JP2008502488A (ja) * 2004-06-15 2008-01-31 エービービー エービー 複数の相互作用ロボットをオフラインでプログラミングする方法及びシステム
JP2006007107A (ja) * 2004-06-25 2006-01-12 Trinity Ind Corp 塗装システム
JP2006048244A (ja) * 2004-08-02 2006-02-16 Fanuc Ltd 加工プログラム作成装置
JP2009262306A (ja) * 2008-04-28 2009-11-12 Kobe Steel Ltd ロボットの教示方法
GB2473129A (en) * 2009-08-27 2011-03-02 Honda Motor Co Ltd Off-line robot teaching method
GB2473129B (en) * 2009-08-27 2012-01-04 Honda Motor Co Ltd Robot off-line teaching method
JP2013248677A (ja) * 2012-05-30 2013-12-12 Fanuc Ltd オフラインプログラミング装置
US8694158B2 (en) 2012-05-30 2014-04-08 Fanuc Corporation Off-line programming system
DE102013008755B4 (de) 2012-05-30 2018-06-21 Fanuc Corporation Offline-Programmiersystem
WO2015025400A1 (ja) * 2013-08-22 2015-02-26 株式会社アシックス 塗布装置、塗布剤塗布方法および塗布システム
JPWO2015025400A1 (ja) * 2013-08-22 2017-03-02 株式会社アシックス 塗布装置、塗布剤塗布方法および塗布システム
DE102015015093B4 (de) * 2014-11-28 2021-04-15 Fanuc Corporation Roboterprogrammiervorrichtung zum Instruieren eines Roboters für eine Bearbeitung
US10112304B2 (en) 2014-11-28 2018-10-30 Fanuc Corporation Robot programming apparatus for teaching machining operation to robot
JP2016120552A (ja) * 2014-12-24 2016-07-07 株式会社アイエイアイ プログラム、及び、ソフトウェアの生成方法
DE102017000864A1 (de) 2016-01-29 2017-08-03 Fanuc Corporation Fertigungssystem zum Ansteuern mehrerer Typen von Fertigungsvorrichtungen mit einem Programm auf Basis der gemeinsamen Sprachenspezifikation
US10216163B2 (en) 2016-01-29 2019-02-26 Fanuc Corporation Manufacturing system for driving plural types of manufacturing apparatuses with program based on common language specification
DE102017102260B4 (de) * 2016-02-12 2020-07-09 Fanuc Corporation Roboterprogrammiervorrichtung zum Lehren eines Roboterprogramms
JP2019048380A (ja) * 2018-12-12 2019-03-28 Ntn株式会社 リンク作動装置の制御方法
JP2021115656A (ja) * 2020-01-24 2021-08-10 株式会社大気社 自動ティーチングシステム
US12458992B2 (en) 2020-06-18 2025-11-04 Abb Schweiz Ag Painting robot and painting method using painting robot
CN114555239A (zh) * 2020-06-18 2022-05-27 Abb瑞士股份有限公司 涂装机器人及使用涂装机器人的涂装方法
CN114555239B (zh) * 2020-06-18 2023-08-18 Abb瑞士股份有限公司 涂装机器人及使用涂装机器人的涂装方法
JP2022109622A (ja) * 2021-01-15 2022-07-28 株式会社デンソー ロボットの動作軌跡算出装置、及びロボットの動作軌跡算出方法
CN115923365B (zh) * 2021-08-25 2026-05-26 精工爱普生株式会社 立体物印刷方法以及机械臂的示教方法
JP2023031602A (ja) * 2021-08-25 2023-03-09 セイコーエプソン株式会社 立体物印刷方法およびロボットの教示方法
CN115923365A (zh) * 2021-08-25 2023-04-07 精工爱普生株式会社 立体物印刷方法以及机械臂的示教方法
JP2023049728A (ja) * 2021-09-29 2023-04-10 大和ハウス工業株式会社 耐火被覆材吹付装置
CN114950805B (zh) * 2022-06-20 2023-11-10 成都飞机工业(集团)有限责任公司 一种飞机机翼机器人喷涂系统的站位优化设计方法
CN114950805A (zh) * 2022-06-20 2022-08-30 成都飞机工业(集团)有限责任公司 一种飞机机翼机器人喷涂系统的站位优化设计方法

Similar Documents

Publication Publication Date Title
CN106826829B (zh) 一种可控误差的工业机器人光顺运动轨迹生成方法
JP3971773B2 (ja) ロボットのオフライン教示装置
US11504848B2 (en) Robotic programming apparatus
US20070242073A1 (en) Robot simulation apparatus
JP6680720B2 (ja) ロボットの動作軌跡を自動で生成する装置、システム、および方法
JP4644490B2 (ja) ツール運動の直接制御のために複雑なn曲線を描写するためのシステムおよび方法
JP7528028B2 (ja) 情報処理装置、情報処理方法、ロボットシステム、物品の製造方法、プログラム及び記録媒体
JP2993341B2 (ja) 線条材のシミュレーション方法
JP2004094399A (ja) 多関節マニピュレータの制御方法及びその制御プログラム、並びにその制御システム
JPH05289722A (ja) 塗装ロボットの自動プログラミング装置
JP3902310B2 (ja) 産業用ロボットの姿勢生成方法
JPH09179619A (ja) 塗装ロボットの軌跡設定方法
JP3710075B2 (ja) 溶接ロボットのウィービング制御装置
JP4335880B2 (ja) 溶接トーチの動作シミュレーション方法および装置
JP2004021866A (ja) オブジェクト形状変形装置
Kim et al. PC-based off-line programming using VRML for welding robots in shipbuilding
JP7351672B2 (ja) 移動経路生成装置
JP2000112510A (ja) ロボットの教示方法及びその装置
JPH07210223A (ja) ロボットの動作時間評価方法および装置
Kim et al. An integrated approach to sculptured surface design and manufacture
JP2020185637A (ja) ロボットプログラム評価装置、ロボットプログラム評価方法及びロボットプログラム評価プログラム
JP7704862B2 (ja) 機構データに基づいてロボットを制御するロボットの制御装置および動作プログラムの修正装置
Smith Geodesic-Based Path Planning and Dwell Optimization for Robotic Spray Coating Applications
Kim et al. Welding robot applications in shipbuilding industry: Off-line programming, virtual reality simulation, and open architecture
JP2006343975A (ja) ロボット教示装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20020409