(57)【要約】【課題】溶接線の検出を、より迅速に、より高精度に行うことのできる溶接方法、溶接装置を提供することを目的とする。【解決手段】自動溶接装置１は、溶接線に沿った複数の位置（位置ｙ１、ｙ２、…、ｙｎ）のそれぞれにおいて３箇所以上のタッチセンシングを行うことで、それぞれの位置における溶接線１３ｃの位置座標を高精度に特定し、溶接トーチ２の実軌道情報を生成する。このとき、最小限の箇所へのタッチセンシングにより溶接線１３ｃの位置座標が高精度に特定するので、実溶接線の検出をより迅速に行うことが可能となる。また、タッチセンシングは、シールドノズル３をワーク（実ワーク）１３に接触させて行うので、高精度な位置検出が行える。【選択図】図１
2008279461.tif 000002
【特許請求の範囲】
【請求項１】
隅肉継手部を有するワークを隅肉溶接する際に溶接トーチを前記隅肉継手部の溶接線に沿って動作させるための軌道情報を作成するステップと、
作成された前記軌道情報に基づいて前記溶接トーチを前記溶接線に沿って動作させて前記ワークを隅肉溶接するステップと、を備え、
前記軌道情報を作成するステップでは、前記ワークに対し、前記溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、前記隅肉継手部の前記溶接線を挟んだ両側でタッチセンサによる３箇所以上のタッチセンシングを行って各箇所の位置座標を取得し、
取得された前記各箇所の位置座標から前記位置における前記溶接線の位置座標を特定し、
特定された前記溶接線の位置座標から前記軌道情報を生成することを特徴とする溶接方法。
【請求項２】
前記ワークの設計データに基づいて、前記ワークを隅肉溶接する際に前記溶接トーチを動作させるための基準軌道情報を作成するステップをさらに備え、
前記軌道情報を作成するステップでは、特定された前記溶接線の位置座標の前記基準軌道情報に対する位置ずれ量を取得し、取得された前記位置ずれ量から前記基準軌道情報を補正し、
前記ワークを隅肉溶接するステップでは、補正された前記基準軌道情報を前記軌道情報とし、前記溶接トーチを動作させることを特徴とする請求項１に記載の溶接方法。
【請求項３】
前記軌道情報を作成するステップでは、
前記溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、前記ワークに対し、前記隅肉継手部の前記溶接線を挟んだ一方の側のタッチ箇所と他方の側のタッチ箇所でそれぞれタッチセンシングを行って、前記一方の側のタッチ箇所と前記他方の側のタッチ箇所の中間位置を算出するステップと、
算出された前記中間位置に前記タッチセンサを移動させ、さらに前記タッチセンサを前記溶接線に接近させるステップと、
を複数回繰り返すことで、前記位置における前記溶接線の位置座標を特定することを特徴とする請求項１または２に記載の溶接方法。
【請求項４】
前記軌道情報を作成するステップでは、
前記溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、前記隅肉継手部の前記溶接線を挟んだ一方の側と他方の側で、それぞれ２箇所でタッチセンシングを行い、
前記隅肉継手部の一方の側でタッチセンシングを行った２箇所を含む第一の仮想線と、前記隅肉継手部の他方の側でタッチセンシングを行った２箇所を含む第二の仮想線との交点を、前記位置における前記溶接線の位置座標として特定することを特徴とする請求項１または２に記載の溶接方法。
【請求項５】
前記ワークの設計データに基づいて、少なくとも前記ワークの前記隅肉継手部の形状を示す設計モデルを生成するステップをさらに備え、
前記軌道情報を作成するステップは、
前記溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、前記隅肉継手部の前記溶接線を挟んだ一方の側で２箇所のタッチセンシングを行うとともに、他方の側で１箇所のタッチセンシングを行うステップと、
前記設計モデルにおいて前記隅肉継手部の一方の側の形状を示す第一の線分が、前記溶接線を挟んだ一方の側でタッチセンシングを行った２箇所の位置座標に合致するよう、前記設計モデルを回転させるステップと、
回転させた前記設計モデルにおいて前記隅肉継手部の他方の側を示す第二の線分が、前記溶接線を挟んだ他方の側でタッチセンシングを行った１箇所の位置座標に合致するよう、前記設計モデルを前記第一の線分に平行に移動させるステップと、
平行移動した前記設計モデルにおける前記第一の線分と前記第二の線分の交点を、前記位置における前記溶接線の位置座標として特定するステップと、
を含むことを特徴とする請求項１または２に記載の溶接方法。
【請求項６】
前記軌道情報を作成するステップでは、
前記溶接線に沿って互いに間隔を隔てた複数の位置のうち、互いに前後する第一の位置Ｓ１と第二の位置Ｓ２において、それぞれ３箇所でタッチセンシングを行うことで、それぞれの位置における前記溶接線の位置座標を特定するため、
前記第一の位置Ｓ１において、前記隅肉継手部の前記溶接線を挟んだ一方の側の第一の箇所ａおよび第二の箇所ｂでタッチセンシングを行うとともに、他方の側の第三の箇所ｃでタッチセンシングを行うステップと、
前記第二の位置Ｓ２において、前記隅肉継手部の前記溶接線を挟んだ一方の側の第四の箇所ｄでタッチセンシングを行うとともに、他方の側の第五の箇所ｅおよび第六の箇所ｆでタッチセンシングを行うステップと、
前記第一の箇所ａ、前記第二の箇所ｂ、および前記第四の箇所ｄを含む第一の平面Ｆ１、前記第三の箇所ｃ、前記第五の箇所ｅ、および前記第六の箇所ｆを含む第二の平面Ｆ２、前記第一の箇所ａ、前記第二の箇所ｂ、および前記第三の箇所ｃを含む第三の平面Ｆ３、前記第四の箇所ｄ、前記第五の箇所ｅ、および前記第六の箇所ｆを含む第四の平面Ｆ４を算出するステップと、
前記第一の平面Ｆ１、前記第二の平面Ｆ２、および前記第三の平面Ｆ３の交点を前記第一の位置Ｓ１における前記溶接線の位置座標として特定し、前記第一の平面Ｆ１、前記第二の平面Ｆ２、および前記第四の平面Ｆ４の交点を前記第二の位置Ｓ２における前記溶接線の位置座標として特定するステップと、を含むことを特徴とする請求項１または２に記載の溶接方法。
【請求項７】
前記隅肉溶接は、前記溶接トーチの先端に取り付けられたシールドノズルからシールドガスを吐出するとともに、前記シールドノズルを前記ワークに接触させながら行われることを特徴とする請求項１から６のいずれかに記載の溶接方法。
【請求項８】
前記タッチセンサは、
導電性材料から形成された前記シールドノズルと、
前記シールドノズルに電圧を印加する電源と、
前記シールドノズルに印加された電圧の変化を検出し、電圧の変化が検出されたときの前記溶接トーチの位置座標を取得するコントローラと、
を含むことを特徴とする請求項７に記載の溶接方法。
【請求項９】
隅肉継手部を有するワークの隅肉溶接を行う溶接トーチと、
前記溶接トーチを移動させる移動装置と、
前記溶接トーチに設けられて溶接時にシールドガスを吐出し、導電性材料からなるシールドノズルと、
前記シールドノズルに電圧を印加する電源と、
前記シールドノズルに印加された電圧の変化を検出し、電圧の変化が検出されたときの前記溶接トーチの位置座標を取得するとともに、取得された前記位置座標に基づき前記溶接トーチを前記隅肉継手部の溶接線に沿って動作させるための軌道情報を生成する軌道生成部と、
前記軌道情報に基づいて前記溶接トーチの動作を制御するトーチ動作制御部と、を備えることを特徴とする溶接装置。
【請求項１０】
前記軌道生成部は、
前記ワークに対し、前記溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、前記隅肉継手部の前記溶接線を挟んだ両側で前記シールドノズルを３箇所以上で接触させて各箇所の位置座標を取得し、
取得された前記各箇所の位置座標から前記位置における前記溶接線の位置座標を特定し、特定された前記溶接線の位置座標から前記軌道情報を生成することを特徴とする請求項９に記載の溶接装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、溶接トーチを被溶接部材（以下、「ワーク」）の溶接線に沿って自動的溶接する方法および装置に関する。
【背景技術】
【０００２】
ワークの溶接線に対し予め溶接ワイヤ（以下、単に「ワイヤ」）の位置を設定し、この予め設定されたワイヤの位置に基づき、自動的にワイヤを溶接線に沿って溶接を行っている。溶接を正確に行うために、溶接中に移動するワイヤが溶接線に正確に沿う必要がある。ワイヤを溶接線に正確に沿わせるためには、溶接を開始する位置において、溶接線に対して溶接トーチが正確に位置決めされなければならない。
自動溶接を行う場合、ワークに対して予め溶接線を設定する。この溶接線を「基準溶接線」と言う。溶接トーチ（またはワイヤ）は基準溶接線に沿って移動することになる。ところが、現場での溶接作業において、実際にセットされたワークの溶接線（以下、「実溶接線」）が基準溶接線に対してずれていることがある。これでは、正確な溶接作業を自動で行うことができなくなる。
そこで、溶接を開始する前に、基準溶接線と実溶接線とのずれを検出し、このずれ量に基づいて溶接線を補正する技術が種々提案されている。
【０００３】
例えば、特許文献１は、タッチセンサでワークの大まかな位置を検出し、このタッチセンサが検出したワークの大まかな位置に応じて、カメラの位置を補正して、この補正された位置でカメラがワークの溶接箇所を撮像する。この場合、補正された位置でカメラがワークの溶接箇所を撮像することができるので、溶接箇所を十分に拡大して撮像することができる。したがって、ワークの溶接箇所の位置を精密に算出し、この算出した溶接箇所の位置に基づきワイヤの位置を制御することで、ワークの溶接箇所に対するワイヤの位置決め精度を向上することができる。
【０００４】
特許文献１は、ワイヤとは別個にタッチセンサを設けるとともに、カメラを設けているため、装置構成が複雑かつ高価となる。これに対して、ワイヤにタッチセンサの機能を持たせ、ワイヤを用いて基準溶接線と実溶接線とのずれ量を検出する手法が知られている（例えば、特許文献２、特許文献３）。ワイヤにタッチセンサの機能を持たせる場合、ワイヤに検出電圧を印加しておき、ワイヤがワークに接触すると電流がワークに流れることにより、電圧が低下して接触を検知することができる。または、ワークに流れた電流を検知することによっても、接触を検知することができる。
【０００５】
図２５は、隅肉継手において、タッチセンサ１００で基準溶接線と実溶接線とのずれ量を検出する原理を説明する図である。
図２５に示すように、基準ワークモデル１０１が点線で示されている。この基準ワークモデル１０１は、ティーチングを行うために予め設定されるものであり、板１０１ａと板１０１ｂとが直交して隅肉継手を構成する。この交差部が基準溶接線１０３で示してある。実際にセットされた実ワーク１０２が実線で示されている。実ワーク１０２も、板１０２ａと板１０２ｂとが直交して隅肉継手を構成する。この交差部が実溶接線１０４で示してある。
【０００６】
基準ワークモデル１０１に対して、タッチセンサ１００の初期位置Ｐｓがティーチングにより設定される。タッチセンサ１００は触針として機能するワイヤ１００ａを備えている。タッチセンサ１００は、ワイヤ１００ａの先端が初期位置Ｐｓに一致するように配置される。以下説明するセンシングは、ワイヤ１００ａの突き出し長さを一定として行われる。
タッチセンサ１００の初期位置Ｐｓから、ｘ軸に沿って板１０１ａに向かって、タッチセンサ１００を移動させたとき、タッチセンサ１００のワイヤ１００ａ（以下、単にタッチセンサ１００と言うことがある）と板１０１ａが仮想的に接触する位置を、位置座標Ｐ１０１ａと設定する。また、タッチセンサ１００の初期位置Ｐｓから、ｚ軸に沿って板１０１ｂに向かって、タッチセンサ１００を移動させたとき、ワイヤ１００ａと板１０１ｂが仮想的に接触する位置を位置座標Ｐ１０１ｂと設定する。
【０００７】
タッチセンサ１００を、初期位置Ｐｓからｘ軸に沿って板１０２ａに向かって移動させる。ワイヤ１００ａと板１０２ａとが接触して、ワイヤ１００ａと板１０２ａが接触する位置座標Ｐ１０２ａを検出する。ワイヤ１００ａが板１０２ａと接触する位置座標Ｐ１０２ａを検出した後、タッチセンサ１００は、初期位置Ｐｓに復帰する。次いで、タッチセンサ１００を、初期位置Ｐｓからｚ軸方向に沿って板１０２ｂに向かって移動させる。ワイヤ１００ａと板１０２ｂとが接触して、ワイヤ１００ａと板１０２ｂが接触する位置座標Ｐ１０２ｂを検出する。
予め設定されている位置座標Ｐ１０１ａと検出された位置座標Ｐ１０２ａにより、基準ワークモデル１０１に対する実ワーク１０２との水平方向、つまり、ｘ軸方向のずれ量Δｘが求められる。また、予め設定されている位置座標Ｐ１０１ｂと検出された位置座標Ｐ１０２ｂにより、基準ワークモデル１０１に対する実ワーク１０２との垂直方向、つまり、ｚ軸方向のずれ量Δｚが求められる。求められたΔｘおよびΔｚに基づいて、基準ワークモデル１０１の基準溶接線１０３を実ワーク１０２の実溶接線１０４に合わせて補正することができる。
【０００８】
【特許文献１】特開２００３−３３８７４号公報
【特許文献２】特開平６−５５２６９号公報
【特許文献３】特開２００１−２２５２８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述したような従来の技術においては、実溶接線の検出を、より迅速に、より高精度に行うという点で更なる改善の余地がある。例えば、図２５の例では、基準ワークモデル１０１と実ワーク１０２の設置角度が同一となっているが、実ワーク１０２を実際にセットした時には、実ワーク１０２が基準ワークモデル１０１に対して傾くことがある。このような場合、上記手法では、実溶接線１０４の位置を正確に特定できず、補正後の基準溶接線１０３も実溶接線１０４からずれたままとなる。また、実ワーク１０２の板１０２ａと板１０２ｂとが直交するものとしているが、これについても、板１０２ａと板１０２ｂを実際にセットした時に、その交差角度がずれることがある。このような場合も、上記手法では実溶接線１０４の位置を正確に特定することができない。
本発明は、このような技術的課題に基づいてなされたもので、溶接線の検出を、より迅速に、より高精度に行うことのできる溶接方法、溶接装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記のような課題を解決すべくなされた本発明の溶接方法は、隅肉継手部を有するワークを隅肉溶接する際に溶接トーチを隅肉継手部の溶接線に沿って動作させるための軌道情報を作成するステップと、作成された軌道情報に基づいて溶接トーチを溶接線に沿って動作させてワークを隅肉溶接するステップと、を備える。そして、軌道情報を作成するステップでは、ワークに対し、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、隅肉継手部の溶接線を挟んだ両側でタッチセンサによる３箇所以上のタッチセンシングを行って各箇所の位置座標を取得する。さらに、取得された各箇所の位置座標から、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおける溶接線の位置座標を特定し、特定された溶接線の位置座標から軌道情報を生成する。
ここで、本発明においては、隅肉継手部の溶接線を挟んだ両側で３箇所以上のタッチセンシングを行うが、ここで言う３箇所とは、隅肉継手部の溶接線を挟んだ一方の側におけるタッチセンシングの箇所数と、他方の側におけるタッチセンシングの箇所数の合計である。
【００１１】
このような方法によれば、実際のワークに対して３箇所以上でタッチセンシングを行うことで、実際のワークが傾いている場合にも、溶接線に沿った複数の位置のそれぞれにおける溶接線の位置座標を正確に特定することができ、特定された位置座標から溶接トーチの軌道情報を生成できる。平板どうしを隅肉溶接するような単純な形状のワークであれば、実際にセットしたワークのタッチセンシングのみで軌道情報を生成して自動溶接を行うこともできる。
溶接線が３次元上に湾曲している場合等、複雑な形状のワークの場合には、ワークの設計データに基づいて、ワークを隅肉溶接する際に溶接トーチを動作させるための基準軌道情報を作成するステップをさらに備えるのが好ましい。そして、軌道情報を作成するステップでは、特定された溶接線の位置座標と基準軌道情報との位置ずれ量を取得し、取得された位置ずれ量から基準軌道情報を補正し、ワークを隅肉溶接するステップでは、補正された基準軌道情報を軌道情報とし、溶接トーチを動作させる。
【００１２】
軌道情報を作成するステップでは、タッチセンサによる３箇所以上のタッチセンシングを行うことで、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおける溶接線の位置座標を特定することで、溶接線の位置座標を高精度に特定できる。
ここで、タッチセンサによる３箇所以上のタッチセンシングを行うわけであるが、これには以下に示すような複数の形態が有効である。
【００１３】
まず、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、ワークに対し、隅肉継手部の溶接線を挟んだ一方の側のタッチ箇所と他方の側のタッチ箇所でそれぞれタッチセンシングを行って、一方の側のタッチ箇所と他方の側のタッチ箇所の中間位置を算出するステップと、算出された中間位置にタッチセンサを移動させ、タッチセンサを溶接線に接近させるステップと、を複数回繰り返していく手法がある。この手法では、タッチセンサは最終的に溶接線に対向する位置に到達する。これにより、ワークが傾いている場合だけでなく、隅肉継手部の角度がずれている場合にも、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおける溶接線の位置座標を正確に特定することができる。
【００１４】
また、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、隅肉継手部の溶接線を挟んだ一方の側と他方の側で、それぞれ２箇所でタッチセンシングを行い、隅肉継手部の一方の側でタッチセンシングを行った２箇所を含む第一の仮想線と、隅肉継手部の他方の側でタッチセンシングを行った２箇所を含む第二の仮想線との交点を、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおける溶接線の位置座標として特定することもできる。この場合も、ワークが傾いていた場合や、隅肉継手部の角度がずれていた場合にも、溶接線の位置座標を正確に特定することができる。また、タッチセンシングを行う箇所数が少ないので、溶接線位置の特定を迅速に行える。
【００１５】
また、ワークの設計データに基づいて、少なくともワークの隅肉継手部の形状を示す設計モデルを生成するステップをさらに備えるようにし、軌道情報を作成するステップは、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、隅肉継手部の溶接線を挟んだ一方の側で２箇所のタッチセンシングを行うとともに、他方の側で１箇所のタッチセンシングを行うステップと、設計モデルにおいて隅肉継手部の一方の側の形状を示す第一の線分が、溶接線を挟んだ一方の側でタッチセンシングを行った２箇所の位置座標に合致するよう、設計モデルを回転させるステップと、回転させた設計モデルにおいて隅肉継手部の他方の側を示す第二の線分が、溶接線を挟んだ他方の側でタッチセンシングを行った１箇所の位置座標に合致するよう、設計モデルを第一の線分に平行に移動させるステップと、平行移動した設計モデルにおける第一の線分と第二の線分の交点を、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおける溶接線の位置座標として特定するステップとを含むこともできる。つまり、実際にセットされたワークに対し、設計モデルを合わせ込むのである。この場合も、ワークが傾いていた場合や、隅肉継手部の角度がずれていた場合にも、溶接線の位置座標を正確に特定することができる。また、タッチセンシングを行う箇所数が少ないので、溶接線位置の特定を迅速に行える。
【００１６】
さらに、軌道情報を作成するステップでは、溶接線に沿って互いに間隔を隔てた複数の位置のうち、互いに前後する第一の位置Ｓ１と第二の位置Ｓ２において、それぞれ３箇所でタッチセンシングを行うことで、それぞれの位置における溶接線の位置座標を特定することもできる。具体的には、第一の位置Ｓ１においては、隅肉継手部の溶接線を挟んだ一方の側の第一の箇所ａおよび第二の箇所ｂでタッチセンシングを行うとともに、他方の側の第三の箇所ｃでタッチセンシングを行う。そして、第二の位置Ｓ２においては、隅肉継手部の溶接線を挟んだ一方の側の第四の箇所ｄでタッチセンシングを行うとともに、他方の側の第五の箇所ｅおよび第六の箇所ｆでタッチセンシングを行う。この後、第一の箇所ａ、第二の箇所ｂ、および第四の箇所ｄを含む第一の平面Ｆ１と、第三の箇所ｃ、第五の箇所ｅ、および第六の箇所ｆを含む第二の平面Ｆ２と、第一の箇所ａ、第二の箇所ｂ、および第三の箇所ｃを含む第三の平面Ｆ３と、第四の箇所ｄ、第五の箇所ｅ、および第六の箇所ｆを含む第四の平面Ｆ４とを算出する。そして、第一の平面Ｆ１、第二の平面Ｆ２、および第三の平面Ｆ３の交点を第一の位置Ｓ１における溶接線の位置座標として特定し、第一の平面Ｆ１、第二の平面Ｆ２、および第四の平面Ｆ４の交点を第二の位置Ｓ２における溶接線の位置座標として特定するのである。
溶接線に沿って互いに間隔を隔てた複数の位置を、順次上記の第一の位置Ｓ１、第二の位置Ｓ２に当てはめて同様の処理を行うことで、それぞれの位置における溶接線の位置座標を特定できる。
この場合も、ワークが傾いていた場合や、隅肉継手部の角度がずれていた場合にも、溶接線の位置座標を正確に特定することができる。また、タッチセンシングを行う箇所数が少ないので、溶接線位置の特定を迅速に行える。
【００１７】
さて、上記したような手法は、ＭＩＧ溶接（Metal Inert Gas welding）等において、溶接トーチの先端に取り付けられたシールドノズルからシールドガスを吐出するとともに、シールドノズルをワークに接触させながら隅肉溶接を行う場合に有効である。これ以外にも、シールドガスを用いない場合等においても、適宜のタッチセンサを用いることで溶接トーチの軌道情報を高精度に生成して、溶接を行うことが可能である。
【００１８】
ところで、例えば、図２６（ａ）に示すように、シールドノズル１０５をワーク（隅肉継手）１０６に接触させながら溶接を行う場合、前述したように、基準ワークモデル１０１に対する実ワーク１０２のずれ量を求めるセンシング過程で、ワイヤ１００ａの突き出し長さは一定である。そして、溶接時におけるワイヤ１００ａの突き出し長さも、このずれ量を求める過程の突き出し長さと一致させることを前提としている。この場合、継手角度が一定のワーク１０６を溶接する場合には支障はない。ところが、溶接線上の位置によって継手角度が変化するワーク１０６を溶接する場合には、問題が生ずる。すなわち、図２６（ｂ）に示すように、継手角度が小さい部分では、ワーク１０６とシールドノズル１０５が干渉してしまい、溶接自体ができなくなる。また、図２６（ｃ）のように、継手角度が大きい部分では、ワーク１０６とシールドノズル１０５とが離間してしまい、シールドガスのシールド性を確保することができなくなる。
【００１９】
従来、図２５にも示しているように、突き出し量が一定のワイヤ１００ａにタッチセンサの機能を持たせてセンシングを行っていた。したがって、前述したように、ワーク１０６とシールドノズル１０５の干渉または離間が発生した。そこで、本発明者は、ワークに接触させるべきシールドノズルにタッチセンサの機能を持たせ、シールドノズルのずれ量を求めることを着想した。センシングの際にシールドノズルと実ワークとは接触するから、このセンシングに基づき補正されたトーチの軌道情報に沿って溶接を行う過程で、シールドノズルと実ワークとの接触を確保することができる。これにより、継手角度が変化するワークであっても、シールドノズルとワークの干渉または離間を防止して自動で溶接を行うことが可能となる。
【００２０】
このような着想に基づき、本発明者らは、以下のような溶接方法を既に提案した（特願２００７−４４８２２）。この方法は、ガスシールドアーク溶接によって溶接される隅肉継手部を有するワークの設計データに基づいて、溶接する際の溶接トーチの基準軌道情報を作成するステップ（ａ）と、基準軌道情報に対する溶接トーチの位置ずれ量を、溶接位置に実際にセットされたワークへのタッチセンシングにより取得するステップ（ｂ）と、溶接トーチの位置ずれ量に基づいて基準軌道情報を補正して実軌道情報を作成するステップ（ｃ）と、実軌道情報に基づいて溶接トーチの軌道を制御して溶接するステップ（ｄ）と、を備えている。ここで、溶接は、溶接トーチの先端に取付けられ、かつ溶接時にシールドガスが吐出されるシールドノズルを隅肉継手部に接触させながら行われる。シールドガスによるシールド性を確保するためである。そこで、基準軌道情報を、シールドノズルをワークに接触させながら溶接するものとして作成するとともに、溶接トーチの位置ずれ量を、シールドノズルをワークに接触させることにより取得する。その結果、補正された溶接トーチの実軌道情報に基づいて、シールドノズルをワークに接触させながら溶接を行うことができる。
このような溶接方法において、シールドノズル上において、溶接の際にシールドノズルが隅肉継手部に接触する位置にタッチセンサの触針を配置して、ワークへのタッチセンシングを行うことができる。シールドノズル自体がワークに接触してセンシングできることから、その結果得られる溶接トーチの実軌道情報は、シールドノズルとワークの接触を確保するものとなる。
【００２１】
また、シールドノズルと同形状を有したシールドノズル模擬体にタッチセンサの機能を持たせてセンシングを行っても、溶接位置に実際にセットされたワークに対する溶接トーチの位置ずれ量を同様に取得することができる。そして、実際に溶接を行う際には模擬体に替えてシールドノズルを装着すればよい。この着想は、シールドノズルが取付けられた溶接トーチ全体を、タッチセンサとしての機能を有する模擬体に替えて実現することを含む。つまり、シールドシールドノズルに替えて、シールドノズル模擬体をワークに接触させることにより、溶接トーチの位置ずれ量を取得することもできる。
【００２２】
上記のような技術について、本発明者らが更なる検討を重ねた結果、上記技術には以下に示すような解決すべき課題があることを見出した。
まず、シールドノズル模擬体を用いてセンシングを行う場合には、実際に溶接を行うときに用いるシールドノズルとの間での精度の確保に課題がある。すなわち、シールドノズル模擬体でセンシングを行った後、シールドノズル模擬体をシールドノズルに交換する際、その取付誤差等により、位置ずれが生じる可能性がある。また、使用に伴い、シールドノズル模擬体やシールドノズルに変形などが生じれば、これも実際のシールドノズルに交換したときの位置ずれに繋がる。さらに、ワークが大型のものである場合、溶接トーチも長尺なものとなることがある。長尺な溶接トーチにおいては、使用にともなって外力等によって形状変化が生じることもある。したがって、シールドノズル模擬体とシールドノズルの双方の精度維持が必要となり、そのための管理に手間がかかる。
また、シールドノズル模擬体を用いず、シールドノズルにタッチセンサの触針を設ける場合、溶接トーチやシールドノズルが導電性材料から形成されているため、これらと触針との絶縁を図る必要がある。このためには触針と溶接トーチおよびシールドノズルとの間に絶縁層を形成する必要があるが、溶接トーチは、隅肉継手部の狭い空間に挿入する必要があるため、絶縁のために溶接トーチやシールドノズルが大型化するのは好ましくない。しかし、絶縁層の厚さが小さくては、十分な絶縁が図れない。
さらに、触針は、シールドノズルあるいはシールドノズル模擬体に対称な位置に一対を設ける必要があるが、それぞれの触針に通電するための配線も必要であり、これもシールドノズルあるいはシールドノズル模擬体の大型化につながってしまう。加えて、溶接線が３次元的に湾曲しているような場合、シールドノズルあるいはシールドノズル模擬体の中心軸に対し、隅肉継手部の両側の被溶接材料の位置（角度）が、溶接線上の位置によって異なる。その結果、シールドノズルあるいはシールドノズル模擬体に設けられた一対の触針に対するワークのタッチ角度が変わり、確実なタッチセンシングが行えないこともある。これに対応するため、溶接トーチをその中心軸線周りに回転させ、一対の触針によるワークのタッチ角度を常に適切なものとすることも考えられるが、これでは制御が複雑化する。
上記したような理由から、本発明者らが既に提案した手法については更なる改善の余地があるのである。
【００２３】
そこで、本発明においては、シールドノズルを用いる場合、タッチセンサは、導電性材料から形成されたシールドノズルと、シールドノズルに電圧を印加する電源と、シールドノズルに印加された電圧の変化を検出し、電圧の変化が検出されたときの溶接トーチの位置座標を取得するコントローラと、を含むものとすることを提案する。つまり、シールドノズル自体をタッチセンサとして機能させるのである。これによって上記のような問題が解決できる。
【００２４】
本発明は、隅肉継手部を有するワークの隅肉溶接を行う溶接トーチと、溶接トーチを移動させる移動装置と、溶接トーチに設けられて溶接時にシールドガスを吐出し、導電性材料からなるシールドノズルと、シールドノズルに電圧を印加する電源と、シールドノズルに印加された電圧の変化を検出し、電圧の変化が検出されたときの溶接トーチの位置座標を取得するとともに、取得された位置座標に基づき溶接トーチを隅肉継手部の溶接線に沿って動作させるための軌道情報を生成する軌道生成部と、軌道情報に基づいて溶接トーチの動作を制御するトーチ動作制御部と、を備えることを特徴とする溶接装置とすることもできる。
【００２５】
ここで、軌道生成部は、ワークに対し、溶接線に沿って互いに間隔を隔てた複数の位置のそれぞれにおいて、隅肉継手部の溶接線を挟んだ両側でシールドノズルを３箇所以上で接触させて各箇所の位置座標を取得し、取得された各箇所の位置座標から位置における溶接線の位置座標を特定し、特定された溶接線の位置座標から軌道情報を生成するものとすることができる。
【発明の効果】
【００２６】
本発明によれば、実際のワークに対して、溶接線に沿った複数の位置のそれぞれにおいて、３箇所以上のタッチセンシングを行うことで、それぞれの位置における溶接線の位置座標を高精度に特定することができ、特定された位置座標から溶接トーチの軌道情報を生成できる。このとき、最小限の箇所へのタッチセンシングにより溶接線の位置座標が高精度に特定できるので、実溶接線の検出をより迅速に行うことが可能となる。
また、シールドノズル自体をタッチセンサとして機能させることにより、シールドノズル模擬体を用いる場合に比較し、精度を確実に確保できる。また、シールドノズルにタッチセンサの触針を設ける場合に比較し、シールドノズルが大型化することもなく、隅肉継手部の狭い空間にもシールドノズルを確実に挿入してタッチセンシングや溶接を行うことが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、添付図面に示す実施の形態に基づいてこの発明を詳細に説明する。
図１は、本発明を適用した自動溶接装置１の概略構成を示す図である。なお、自動溶接装置１は、例えばＭＩＧ溶接、ＴＩＧ溶接（Tungsten Inert Gas）、ＭＡＧ溶接（Metal Active Gas welding）等のシールドガスをシールドノズルから吐出するガスシールド溶接に広く適用することができる。
【００２８】
自動溶接装置１は、図１に示すように、溶接ワイヤ５を保持する溶接トーチ２と、溶接トーチ２の先端に着脱自在に取付けられるシールドノズル３と、を備えている。ここで、シールドノズル３は、実際にセットされたワーク１３（以下、これを実ワークと称することがある）の位置を検出するためのタッチセンサとして機能するものとされている。
なお、図１は、実ワークの位置ずれ量を検出する状態を示しているため、溶接ワイヤ５はシールドノズル３内に退避している。溶接時には溶接ワイヤ５はシールドノズル３から所定の長さだけ突き出す。自動溶接装置１は、所謂消耗電極式の溶接装置であり、溶接ワイヤ５は溶接時には図示しないワイヤ供給装置から逐次供給される。
また、自動溶接装置１は、溶接トーチ２を保持する多関節ロボット（移動装置）６、シールドガスを供給するガス供給装置７、この多関節ロボット６を駆動制御するロボットコントローラ（コントローラ、トーチ動作制御部）８、シールドノズル３に所定の電圧を印加するセンサ用電源（電源）９、溶接時に溶接ワイヤ５に電力を供給する溶接電源１０を備えている。
さらに、自動溶接装置１はＣＡＤシステム１１およびオフライン教示データ作成システム（軌道生成部）１２を備えている。
【００２９】
自動溶接装置１にて溶接されるワーク１３は、底板１３ａと縦板１３ｂを備えている。隅肉継手を構成するワーク１３は、溶接線１３ｃが連続する方向において、図１に示すように底板１３ａと縦板１３ｂからなる継手角度が一定ではなく、変化する。このワーク１３は、図中、手前から継手角度が連続的に小さくなる例を示しているが、本発明はこれに限らず、継手角度が増減するワークについて適用できることは言うまでもない。また、図１において、溶接線１３ｃは直線状であるが、溶接線１３ｃは、３次元状に湾曲したものであっても本発明は適用できる。
【００３０】
自動溶接装置１は、ガス供給装置７から供給され、かつ溶接トーチ２を通過してきた不活性ガスで溶接部分を外部から効果的にシールドするために、シールドノズル３を備えている。シールドノズル３は、中空円筒状の形態をなしている。ワーク１３を溶接する場合、図２６に示したのと同様にして、シールドノズル３の先端外周縁を、底板１３ａおよび縦板１３ｂに接触させる。シールド性を高めるためである。シールドノズル３の先端外周縁の１点が底板１３ａに接触し、この点と中心を挟んで対称に位置するシールドノズル３の先端外周縁の１点が縦板１３ｂに接触しながら、ワーク１３の長手方向に連続する溶接線１３ｃに沿って溶接が行われる。溶接時には、溶接電源１０から溶接ワイヤ５に電力を供給するとともに、ガス供給装置７からシールドガス（不活性ガス）を供給する。溶接電源１０からの電力供給制御、ガス供給装置７からのシールドガス供給制御は、ロボットコントローラ８によって行われる。
【００３１】
シールドノズル３は、導電性材料から形成され、外形が、例えば円形、矩形等、左右対称形状とされている。
このシールドノズル３を実ワークの位置を検出するためのタッチセンサとして機能させるため、センサ用電源９からシールドノズル３に電圧を印加するための通電ケーブル４ａ、４ｂがシールドノズル３に接続されている。
センサ用電源９から通電ケーブル４ａ、４ｂを介して電圧が印加された状態で、シールドノズル３が底板１３ａまたは縦板１３ｂに接触すると、シールドノズル３に印加されていた電圧が低下する。センサ用電源９に電気的に接続されるロボットコントローラ８において、この電圧の低下を検知することで、シールドノズル３が底板１３ａまたは縦板１３ｂに接触したことを検出できる。ロボットコントローラ８においては、シールドノズル３の底板１３ａまたは縦板１３ｂへの接触を検出したときのシールドノズル３（溶接トーチ２）の位置（座標）を検出できるようになっている。
このとき、シールドノズル３の移動方向は既知であるため、ロボットコントローラ８では、底板１３ａに接触したのか、縦板１３ｂに接触したのかを認識できる。そして、シールドノズル３の外形寸法も既知であるため、ロボットコントローラ８で検出する位置座標から、シールドノズル３の底板１３ａまたは縦板１３ｂに対するタッチ箇所の位置座標を検出できる。
【００３２】
多関節ロボット６は、例えば、６つの互いに独立したジョイントを有するものとすることができる。多関節ロボット６は、ヘッド６ａを備え、このヘッド６ａで溶接トーチ２を保持する。ヘッド６ａを移動させることにより、溶接軌道上に沿って溶接トーチ２を自在に移動させることができる。ヘッド６ａに対して溶接トーチ２は着脱自在な装置を別途設けることにより、溶接トーチ２を自動で交換する自動溶接装置１とすることができる。これらの動作は、多関節ロボット６に電気的に接続されるロボットコントローラ８により制御される。
【００３３】
ロボットコントローラ８は、センサ用電源９、溶接電源１０の動作を制御する他、上述のように、多関節ロボット６の動作を制御する。この動作制御は、基準ワークモデル（設計モデル）に対する実ワークのずれ量の検知、溶接時の溶接トーチ２の動作を含んでいる。ロボットコントローラ８には、オフライン教示データ作成システム１２が接続され、かつオフライン教示データ作成システム１２を介してＣＡＤシステム１１が接続されている。ロボットコントローラ８は、コンピュータ装置のＣＰＵやメモリ等が協働して所定の処理を実行することによって上記の動作制御を実現する。
【００３４】
ＣＡＤシステム１１は、オフライン教示データ作成システム１２と協働して、ワーク１３のＣＡＤデータ（設計データ）に基づき、より理想的な溶接状態を得るための溶接トーチ２の基準軌道情報を作成する。ＣＡＤシステム１１は、マウス、キーボード等からなる入力手段と、予めインストールされたコンピュータプログラムに基づいて所定の処理を行う処理手段と、処理手段での処理結果等を出力（表示）する表示部と、溶接対象物であるワーク１３のＣＡＤデータ等、各種データを格納するデータ格納部とを含んでいる。オフライン教示データ作成システム１２は、オフライン教示データを作成するためのコンピュータプログラムを含んでいる。
【００３５】
ＣＡＤシステム１１において基準軌道情報を作成するには、まず、処理手段にて、データ格納部から読み出されたワーク１３のＣＡＤデータに基づき、ワーク１３の三次元モデル（ワーク形状モデル）を仮想的に作成する。このモデルが基準ワークモデルとなる。このモデルは、少なくともワーク１３の底板１３ａ、縦板１３ｂの表面の形状を示す線分を含んでいる。ワーク形状モデルは、表示部に表示される。オペレータは、表示部に表示されたワーク１３のワーク形状モデルを見ながら、溶接トーチ軌道生成の基準となる溶接線位置情報を、入力手段のマウス等を用いて作成する。したがって、この溶接線位置情報は、ＣＡＤシステム１１とオフライン教示データ作成システム１２が協働してティーチングによって作成される。次に、ＣＡＤシステム１１およびオフライン教示データ作成システム１２は、データ格納部に格納された溶接トーチ２の寸法データおよび溶接線位置情報に基づき、溶接線位置情報で特定される溶接線に沿って溶接トーチ２が溶接を行うための基準軌道情報を作成する。
つまりこのようにして作成された基準軌道情報は、設計データ（基準ワークモデル）上における基準軌道を示す情報である。
【００３６】
オフライン教示データ作成システム１２は、実際にセットされたワーク１３の溶接線１３ｃに沿って溶接トーチ２を移動させるため、前記のように作成された基準軌道情報を、実際にセットされたワーク１３の位置に応じて補正し、実軌道情報（軌道情報）を作成する。
【００３７】
次に、自動溶接装置１を用いてワーク１３の底板１３ａおよび縦板１３ｂを溶接する手順についてなお、以下に示す処理は、ＣＡＤシステム１１、オフライン教示データ作成システム１２が協働して、予めインストールされたプログラムに基づいて所定の処理を実行することで行われる。
【００３８】
自動溶接装置１を用いてワーク１３を溶接する場合、まず、前述したように、実際の溶接を行う前に溶接トーチ２の実軌道情報を作成する。これには、図２のＳ１０１（ワーク形状モデル作成）、Ｓ１０３（溶接線位置情報作成）、Ｓ１０５（トーチ基準軌道情報作成）、Ｓ１０７（タッチセンシング）およびＳ１０９（トーチ軌道補正）の各ステップを順次行う。溶接トーチ２の実軌道情報の作成が終了した後に、当該軌道情報に基づいて溶接トーチ２を移動させながら溶接を実行させる。
【００３９】
「ステップＳ１０１（ワーク形状モデル作成）」
溶接トーチ２の実軌道情報作成の最初の手順として、ワーク１３について、三次元のワーク形状モデルを作成する。このモデルは、前述したようにして、ＣＡＤシステム１１の処理手段がデータ格納部から読み出したワーク１３のＣＡＤデータに基づいて作成される。この三次元のワーク形状モデルが基準ワークモデルとなる。したがって、このモデルはｘ，ｙおよびｚの三次元座標によって特定される。
【００４０】
「ステップＳ１０３（溶接線位置情報作成）」
基準ワークモデルが作成されたならば、このモデル上における溶接線の位置情報が作成される。この溶接線位置情報は、前述したように、ＣＡＤシステム１１とオフライン教示データ作成システム１２が協働して作成される。この溶接線位置情報もまた、ｘ，ｙおよびｚの三次元座標によって特定される。溶接線の位置情報は、基準ワークモデル上の溶接線上において、互いに間隔を隔てた複数の点の位置情報からなる。これにより、基準ワークモデル上における溶接線（これを基準溶接線と適宜称する）を特定できる。
【００４１】
「ステップＳ１０５（トーチ基準軌道情報作成）」
ロボットコントローラ８は、ＣＡＤシステム１１およびオフライン教示データ作成システム１２により作成された溶接線位置情報とデータ格納部に格納された溶接トーチ２の寸法データを取得し、溶接線位置情報で特定される基準溶接線に沿って溶接トーチ２が溶接を行うための基準軌道情報を作成する。
【００４２】
「ステップＳ１０７（タッチセンシング）」
次いで、実際にセットされたワーク１３へのタッチセンシングを行う。タッチセンシングのステップは、本願発明の最も特徴的な部分であり、後に詳述するように複数のステップを含んでいる。タッチセンシングはロボットコントローラ８が、多関節ロボット６の動作を制御して、タッチセンサとして機能するシールドノズル３を接触させることでワーク１３の位置を検出し、基準ワークモデルに対するワーク１３の位置ずれ量を取得する。
【００４３】
上記のタッチセンシングは、ワーク１３を所定の溶接位置に設置して行う。ワーク１３を設置する対象は特に限定されず、タッチセンシング時および溶接時にワーク１３を適切に固定できるものであればよい。ワーク１３の姿勢を変えることのできるポジショナに設置することもできる。
そして、ワーク１３の溶接線１３ｃに沿って互いに間隔を隔てた複数の位置ｙ１、ｙ２、ｙ３、…、ｙｎのそれぞれにおいて、タッチセンシングを行っていき、位置ｙ１、ｙ２、ｙ３、…、ｙｎのそれぞれにおいて、溶接線１３ｃの位置（底板１３ａと縦板１３ｂの交差位置）情報を取得する。
【００４４】
「ステップＳ１０９（トーチ軌道補正）」
位置ｙ１、ｙ２、ｙ３、…、ｙｎのそれぞれにおける、溶接線１３ｃの位置情報が求められたなら、この位置情報を用いてロボットコントローラ８がトーチ軌道補正を行う。トーチ軌道補正は、ステップＳ１０５で作成された基準軌道情報に含まれる位置ｙ１、ｙ２、ｙ３、…、ｙｎのそれぞれにおける基準溶接線の位置と、前記の実際のワーク１３の溶接線１３ｃの位置とのずれ量を算出し、基準軌道情報にこのずれ量を加算することにより得ることができる。例えば、位置ｙ１におけるトーチ軌道情報を（ｘ１、ｚ１）とし、位置ｙ１における位置ずれ量を（Δｘ１、Δｚ１）とすると、（ｘ１＋Δｘ１、ｚ１＋Δｚ１）が補正された実軌道情報となる。補正された実軌道情報は、実際の溶接線１３ｃに対応する。この補正を、位置ｙ２、ｙ３、…、ｙｎまで行って、トーチ軌道の補正は終了する。
【００４５】
位置ずれ量を求めるワーク１３の溶接線１３ｃに沿った方向における位置は任意であるが、必要以上に多くの位置で位置ずれ量を求めることにすれば、センシングの時間が無駄に長くなる。そこで、溶接線１３ｃの曲率に応じてセンシングを行う位置を定めることが好ましい。図３はこのことを示している。つまり、溶接線１３ｃの曲率が大きい領域ではセンシングの間隔が広くなるようにセンシングの位置を特定し、逆に、溶接線１３ｃの曲率が小さい領域ではセンシングの間隔が狭くなるようにセンシングの位置を特定する。そうすることにより、位置精度を確保しつつもセンシング点数を低減することができる。溶接線１３ｃの曲率は、ティーチングによって求められる基準溶接線から求めることができる。そして、得られた実軌道情報（ｘ１＋Δｘ１、ｚ１＋Δｚ１）、（ｘ２＋Δｘ２、ｚ２＋Δｚ２）（ｘ３＋Δｘ３、ｚ３＋Δｚ３）、（ｘ４＋Δｘ４、ｚ４＋Δｚ４）…の間は、当該曲率に応じて直線補間または円弧補間すればよい。
【００４６】
なお、以上では溶接線１３ｃの位置ずれ量として説明した。しかし、位置検出はシールドノズル３で行うため、溶接線１３ｃを溶接するときのシールドノズル３の位置ずれ量として取り扱うことも可能である。さらに、シールドノズル３は溶接トーチ２に取付けられているものであるから、溶接トーチ２の位置ずれ量として取り扱うこともできる。
【００４７】
「ステップＳ１１１（溶接）」
実軌道情報に基づいて溶接トーチ２を移動させながら溶接が行われる。一連の溶接の制御はロボットコントローラ８が行う。なお、トーチ軌道の補正までは、溶接ワイヤ５はシールドノズル３内に退避しているので、溶接ワイヤ５を所定長だけ突き出した後に溶接を行う。溶接は、シールドノズル３をワーク１３に接触させながら、かつシールドノズル３内にシールドガスを供給しながら行う。
ワーク１３の場合、溶接線１３ｃが一つであるが、複数の溶接線１３ｃを有するワーク１３の場合には、溶接線１３ｃ毎にステップＳ１０３（溶接線位置情報作成）〜Ｓ１１１（溶接）までの手順を実行する（ステップＳ１１３、Ｓ１１７）。
全ての溶接線１３ｃについて溶接が完了したならば（ステップＳ１１３）、次に溶接すべきワーク１３がある場合には（ステップＳ１１５）、次のワーク１３について、ステップＳ１０１（ワーク形状モデル作成）〜Ｓ１１１（溶接）までの手順を実行する。次に溶接すべきワーク１３がない場合には（ステップＳ１１５）、一連の処理は終了する。
【００４８】
ここで、前記のタッチセンシングのステップＳ１０７について詳述する。図４はタッチセンシングの詳細な処理の流れを示す図である。タッチセンシングを行うには、まず、ワーク１３の溶接線１３ｃに沿った方向の位置ｙ１、ｙ２、ｙ３、…、ｙｎのそれぞれにおいて、タッチセンシングを行う際の、基準となる当初のタッチセンサの位置（以下、これを初期位置と称する）Ｐ１、Ｐ２、Ｐ３、…、Ｐｎを設定する。例えば図５に示すように、初期位置Ｐ１は、ワーク１３の溶接線１３ｃに沿った方向における位置ｙ１におけるものである。この初期位置Ｐ１は、オペレータがティーチングによって設定する。ただし、初期位置Ｐ１の設定はティーチングに限定されるものではなく、基準軌道情報に所定のオフセット値を与える等の方法により自動設定してもよい。なお、初期位置Ｐ１の設定にあたっては、タッチセンサとワーク１３とが干渉しないように行われることは言うまでもない。
【００４９】
この後、まず、位置ｙ１におけるタッチセンシングを行う。
「ステップＳ２０１（タッチセンサ初期位置Ｐ１に移動）」
図５に示すようにワーク１３の溶接線１３ｃに沿った方向における位置ｙ１における初期位置Ｐ１にタッチセンサを移動させる。ここでいうタッチセンサとは、センサ用電源９から通電したシールドノズル３を意味し、シールドノズル３の中心が初期位置Ｐ１と一致するように移動させる。なお、シールドノズル３は溶接トーチ２に取付けられているが、図５〜図９ではシールドノズル３のみを記載している。
図５において、ワーク（実ワーク）１３は便宜上、図１の設置状態とは姿勢を変えて描いている。また、図５は、位置ｙ１におけるワーク１３の断面を示している。さらに、図５において、三次元ｘ、ｙ、ｚの軸方向は図示矢印のように定義されるものとする。したがって、ｙ軸はワーク１３の長手方向に沿っている。図５に示すように、ワーク（実ワーク）１３は、基準ワークモデル１３’に対してずれて設置されている。
【００５０】
「ステップＳ２０２（タッチセンサ底板１３ａに接触）」
初期位置Ｐ１のシールドノズル３を、図６に示すように、図中右方向に移動させて底板１３ａに接触させる。初期位置Ｐ１から底板１３ａに接触したことを検知するまでのシールドノズル３の移動量ｘＲが求められる。シールドノズル３の移動は、ｘ軸と平行に行われる。ロボットコントローラ８は、移動量ｘＲを取得する。
「ステップＳ２０３（タッチセンサ縦板１３ｂに接触）」
移動量ｘＲが求められたら、次いで、縦板１３ｂに接触するまで、図７に示すように、シールドノズル３を図中左方向に移動させる。縦板１３ｂに接触したことを検知することにより、初期位置Ｐ１から縦板１３ｂに接触するまでのシールドノズル３の移動量ｘＬが求められる。この場合も、シールドノズル３の移動は、ｘ軸と平行に行われる。ロボットコントローラ８は、移動量ｘＬを取得する。
「ステップＳ２０４（底板１３ａ−縦板１３ｂ間の中央位置座標Ｐｃ１算出）」
移動量ｘＲおよび移動量ｘＬが求められたなら、ロボットコントローラ８は（ｘＲ＋ｘＬ）／２の演算処理を行う（図８）。この演算処理で求められる中央位置座標Ｐｃ１は、底板１３ａと縦板１３ｂの間の中央となる。この中央位置座標Ｐｃ１は、初期位置Ｐ１を通りかつｘ軸と平行な線上に存在する。
【００５１】
「ステップＳ２０５（タッチセンサ中央位置へ移動、下降）」
底板１３ａと縦板１３ｂの間の中央位置座標Ｐｃ１が求められたなら、図８に示すように、シールドノズル３の中心が中央位置座標Ｐｃ１と一致するようにシールドノズル３を移動させる。
シールドノズル３が中央位置座標Ｐｃ１に移動したならば、今度は、シールドノズル３をｚ軸方向に平行に下降させる。すると、図９に示すように、シールドノズル３が底板１３ａおよび縦板１３ｂに接触する。そこで、シールドノズル３が底板１３ａおよび縦板１３ｂに接触したときの位置座標Ｐｗ１を取得する。
【００５２】
このとき、ワーク１３の形状が複雑な３次元形状である場合や、ワーク１３が基準ワークモデル１３’に対して傾いて設置されている場合等においては、シールドノズル３をｚ軸方向に平行に下降させても、シールドノズル３が底板１３ａおよび縦板１３ｂに接触しないことがある。そこで、ワーク１３の形状等によっては、シールドノズル３を中央位置座標Ｐｃ１に移動させた後、シールドノズル３をｚ軸方向に平行に所定寸法だけ移動させ、溶接線１３ｃに接近させる（ステップＳ２０６、Ｓ２０７）。このときの移動寸法は、シールドノズル３が底板１３ａおよび縦板１３ｂに接触しない位置までの下降に留める。
その位置において、上記のステップＳ２０２、Ｓ２０３、Ｓ２０４を、シールドノズル３が底板１３ａおよび縦板１３ｂに接触するまで繰り返す。そして、シールドノズル３が底板１３ａおよび縦板１３ｂに接触したときの位置座標Ｐｗ１を取得する。
【００５３】
ここで、図２のステップＳ１０５において作成されている溶接トーチ２の軌道情報から、シールドノズル３が基準ワークモデル１３’の底板１３’ａおよび縦板１３’ｂに接触する位置座標Ｐ’ｗ１を算出することができる。したがって、図９に示すように、位置座標Ｐｗ１と位置座標Ｐ’ｗ１を比較することにより、基準ワークモデル１３’に対するワーク（実ワーク）１３の位置ずれ量（Δｘ１、Δｚ１）を求めることができる（ステップＳ２０８）。
【００５４】
以上で、ワーク１３の溶接線１３ｃに沿った方向における位置ｙ１におけるワーク１３の位置ずれ量の算出が終了する。ワーク１３の溶接線１３ｃに沿った方向における他の位置（位置ｙ２、ｙ３、…、ｙｎ）において、ワーク１３の位置ずれ量の算出が必要であれば、シールドノズル３を、ワーク１３の溶接線１３ｃに沿った方向に移動させ、他の位置（位置ｙ２、ｙ３、…、ｙｎ）に位置させる（ステップＳ２０９、Ｓ２１０）。そして、ステップＳ２０１に戻り、上記と同様の位置ずれ量の算出を行う。必要とされる全ての溶接線１３ｃに沿った方向における他の位置において、ワーク１３の位置ずれ量の算出が終了していれば、タッチセンシングのステップＳ１０７は終了する。
【００５５】
本実施の形態による自動溶接装置１は、ワーク１３の位置ずれ量を、シールドノズル３をワーク（実ワーク）１３に接触させて自動的に算出することができる。したがって、自動溶接装置１がシールドノズル３をワーク１３に接触させながら溶接する場合にも、溶接の過程においてシールドノズル３がワーク１３と干渉し、あるいはシールドノズル３がワーク１３から離間することがない。また、シールドノズル３自体をタッチセンサとして機能させるので、シールドノズル模擬体を用いる場合に比較し、精度を確実に確保できる。また、シールドノズル３にタッチセンサの触針を設ける場合に比較し、シールドノズル３が大型化することもなく、隅肉継手部の狭い空間にもシールドノズル３を確実に挿入してタッチセンシングや溶接を行うことが可能となる。
また、このとき、ワーク１３の形状が複雑な３次元形状である場合や、ワーク１３が基準ワークモデル１３’に対して傾いて設置されている場合等においては、溶接線１３ｃに沿った複数の位置（位置ｙ１、ｙ２、…、ｙｎ）のそれぞれにおいて３箇所以上のタッチセンシングを行うことで、それぞれの位置における溶接線１３ｃの位置座標を高精度に特定することができ、特定された位置座標から溶接トーチ２の実軌道情報を生成できる。このとき、最小限の箇所へのタッチセンシングにより溶接線１３ｃの位置座標が高精度に特定できるので、実溶接線の検出をより迅速に行うことが可能となる。
【００５６】
ところで、上記のステップＳ１０７のタッチセンシングにおいては、図４に示したような処理に変えて、図１０に示すような処理を採用することもできる。
「ステップＳ３０１（タッチセンサ初期位置Ｐ１に移動）」
まず、設定された初期位置Ｐ１にタッチセンサ（シールドノズル３）を移動させる。
【００５７】
「ステップＳ３０２（タッチセンサ底板１３ａに接触）」
初期位置Ｐ１のシールドノズル３を、図６に示すように、図中右方向に移動させて底板１３ａに接触させる。このときのシールドノズル３の移動は、ｘ軸と平行に行われる。そして、ロボットコントローラ８は、シールドノズル３が底板１３ａに接触した箇所の位置座標Ｐ１１を取得する。
【００５８】
「ステップＳ３０３（タッチセンサ縦板１３ｂに接触）」
位置座標Ｐ１１が求められたら、次いで、縦板１３ｂに接触するまで、図７に示すように、シールドノズル３を図中左方向に移動させる。この場合も、シールドノズル３の移動は、ｘ軸と平行に行われる。縦板１３ｂに接触したときのシールドノズル３の位置座標Ｐ１２を、ロボットコントローラ８で取得する。
【００５９】
「ステップＳ３０４（タッチセンサ下降）」
位置座標Ｐ１１と位置座標Ｐ１２が求められたなら、シールドノズル３を位置座標Ｐ１１と位置座標Ｐ１２の間の位置に移動させる。そして、図１１に示すように、シールドノズル３をｚ軸方向に平行に一定寸法だけ下降させる。このときの移動位置、下降寸法は、シールドノズル３を下降させても底板１３ａおよび縦板１３ｂに接触しない位置、寸法とする。
【００６０】
「ステップＳ３０５（タッチセンサ底板１３ａに接触）」
その位置において、図１２に示すように、ｘ軸と平行に図中右方向に移動させて底板１３ａに接触させる。そして、ロボットコントローラ８は、シールドノズル３が底板１３ａに接触した箇所の位置座標Ｐ１３を取得する。
【００６１】
「ステップＳ３０６（タッチセンサ縦板１３ｂに接触）」
次いで、縦板１３ｂに接触するまで、図１３に示すように、シールドノズル３をｘ軸と平行に図中左方向に移動させる。縦板１３ｂに接触したときのシールドノズル３の位置座標Ｐ１４を、ロボットコントローラ８で取得する。
このようにして、タッチセンサを、底板１３ａ、縦板１３ｂのそれぞれにおいて２点ずつ、合計４点で接触させる。
【００６２】
「ステップＳ３０７（溶接位置の算出）」
このようにして取得された位置座標Ｐ１１、Ｐ１３から、図１４に示すように、底板１３ａの表面に沿った仮想線（第一の仮想線）Ｌａを算出し、位置座標Ｐ１２、Ｐ１４から、縦板１３ｂの表面に沿った仮想線（第二の仮想線）Ｌｂを算出し、最終的に、仮想線Ｌａ、Ｌｂの交点、すなわち位置ｙ１における溶接位置Ｐ１５を算出する。
【００６３】
ここで、図２のステップＳ１０５において作成されている溶接トーチ２の軌道情報は、基準ワークモデル１３’における溶接位置Ｐ’１５を含むことができる。したがって、図１４に示すように、溶接位置Ｐ１５と溶接位置Ｐ’１５を比較することにより、基準ワークモデル１３’とワーク（実ワーク）１３の位置ずれ量（Δｘ１、Δｚ１）を求めることができる。
【００６４】
以上で、ワーク１３の溶接線１３ｃに沿った方向の位置ｙ１におけるワーク１３の位置ずれ量の算出が終了する。この後、シールドノズル３を、ワーク１３の溶接線１３ｃに沿った方向に移動させ、他の位置（位置ｙ２、ｙ３、…、ｙｎ）に位置させる（ステップＳ３０８、Ｓ３０９）。そして、ステップＳ３０１に戻り、上記と同様の位置ずれ量の算出を行う。必要とされる他の位置の全てにおいて、ワーク１３の位置ずれ量の算出が終了していれば、タッチセンシングのステップＳ１０７は終了する。
【００６５】
このようにすることで、ワーク１３の溶接線１３ｃに沿った各位置において、４点においてのみ位置検出を行うことで、シールドノズル３の位置ずれ量を求め、トーチ軌道補正を行うことができる。ここで、前述の図４に示した手法の場合、ワーク１３が複雑な３次元形状等である場合等には、シールドノズル３を徐々に下降させながら、底板１３ａ、縦板１３ｂへのタッチセンシングを多数回繰り返す必要があったが、図１０に示した手法によれば、４点のみの位置検出で、溶接位置Ｐ１５の高精度な検出・補正が行える。
【００６６】
上記のステップＳ１０７のタッチセンシングにおいては、図１５に示すような処理を採用することもできる。
「ステップＳ４０１（タッチセンサ初期位置Ｐ１に移動）」
まず、設定された初期位置Ｐ１にタッチセンサを移動させる。
【００６７】
「ステップＳ４０２（タッチセンサ縦板１３ｂに接触）」
初期位置Ｐ１のシールドノズル３を、図１６に示すように、図中左方向に移動させて縦板１３ｂに接触させる。このときのシールドノズル３の移動は、ｘ軸と平行に行われる。そして、ロボットコントローラ８は、シールドノズル３が縦板１３ｂに接触した箇所の位置座標Ｐ２１を取得する。
【００６８】
「ステップＳ４０３（タッチセンサ底板１３ａに接触）」
位置座標Ｐ２１が求められたら、次いで、底板１３ａに接触するまで、図１７に示すように、シールドノズル３を図中右方向に移動させる。この場合も、シールドノズル３の移動は、ｘ軸と平行に行われる。底板１３ａに接触したときのシールドノズル３の位置座標Ｐ２２を、ロボットコントローラ８で取得する。
【００６９】
「ステップＳ４０４（タッチセンサ下降）」
位置座標Ｐ２１と位置座標Ｐ２２が求められたなら、シールドノズル３を位置座標Ｐ２１と位置座標Ｐ２２の間の位置に移動させる。そして、シールドノズル３をｚ軸方向に平行に一定寸法だけ下降させる。このときの移動位置、下降寸法は、シールドノズル３を下降させても底板１３ａおよび縦板１３ｂに接触しない位置、寸法とする。
【００７０】
「ステップＳ４０５（タッチセンサ縦板１３ｂに接触）」
その位置において、図１８に示すように、ｘ軸と平行に図中一方の側（例えば左方向）に移動させて底板１３ａ、縦板１３ｂのいずれか一方（例えば縦板１３ｂ）に接触させる。そして、ロボットコントローラ８は、シールドノズル３が縦板１３ｂに接触した箇所の位置座標Ｐ２３を取得する。
【００７１】
「ステップＳ４０６（基準ワークモデル１３’の移動）」
次いで、図１９に示すように、取得された縦板１３ｂ上の位置座標Ｐ２１に、基準ワークモデル１３’の縦板１３’ｂが重なるように基準ワークモデル１３’をセットする。
【００７２】
「ステップＳ４０７（基準ワークモデル１３’の回転）」
次いで、図２０に示すように、取得された縦板１３ｂ上の位置座標Ｐ２１、Ｐ２３の２点を含む仮想線Ｌを算出し、さらにこの仮想線Ｌと、基準ワークモデル１３’における縦板１３’ｂの表面を示す線分との角度θを算出する。
そして、基準ワークモデル１３’を、位置座標Ｐ２１を中心として角度θだけ回転させる。すると、図２１に示すように、基準ワークモデル１３’の縦板１３’ｂの表面を示す線分が、仮想線Ｌ、すなわち実際のワーク１３の縦板１３ｂに重なる。
【００７３】
「ステップＳ４０８（基準ワークモデル１３’の実際のワーク１３への合わせ込み）」
基準ワークモデル１３’を回転させた時点においては、図２１に示すように、実際のワーク１３と基準ワークモデル１３’とが、底板１３ａ側においてずれている。そこで、図２２に示すように、基準ワークモデル１３’の底板１３’ａの表面を示す線分が位置座標Ｐ２２を含むように、基準ワークモデル１３’を縦板１３’ｂに平行な方向に移動させる。
これにより、基準ワークモデル１３’が実際のワーク１３に合致することになる。
「ステップＳ４０９（溶接位置の算出）」
そこで、基準ワークモデル１３’における底板１３’ａの表面を示す線分と縦板１３’ｂの表面を示す線分との交点を算出する。算出した交点の位置を、溶接位置Ｐ２５とすることができる。
【００７４】
以上で、ワーク１３の溶接線１３ｃに沿った方向の位置ｙ１における溶接位置Ｐ２５の取得が終了する。この後、シールドノズル３を、ワーク１３の溶接線１３ｃに沿った方向に移動させ、他の位置（位置ｙ２、ｙ３、…、ｙｎ）に位置させる（ステップＳ４１０、Ｓ４１１）。そして、ステップＳ４０１に戻り、上記と同様の溶接位置の算出を行う。必要とされる全ての溶接線１３ｃに沿った方向における他の位置において、溶接位置の算出が終了していれば、タッチセンシングのステップＳ１０７は終了する。
【００７５】
このようにすることで、ワーク１３の溶接線１３ｃに沿った各位置において、溶接位置を求め、トーチ軌道補正を行うことができる。このとき、ワーク１３が複雑な３次元形状等である場合においても、図４や図１０に示した手法よりも少ない点数でのタッチセンシングにより溶接位置Ｐ２５の高精度な検出が行え、生産性の向上に寄与できる。
【００７６】
上記のステップＳ１０７のタッチセンシングにおいては、図２３に示すような処理を採用することもできる。
まず、ワーク１３の所定の溶接位置への設置、タッチセンサの初期位置の設定を行った後に、以下の処理を行う。
「ステップＳ５０１（タッチセンサ初期位置Ｐ１に移動）」
ワーク１３の溶接線１３ｃに沿った位置ｙ１に設定された初期位置Ｐ１にタッチセンサを移動させる。
【００７７】
「ステップＳ５０２（タッチセンサ底板１３ａに接触）」
図２４に示すように、初期位置Ｐ１のシールドノズル３を移動させて底板１３ａに接触させる。このときのシールドノズル３の移動は、ｘ軸と平行に行われる。そして、ロボットコントローラ８は、シールドノズル３が底板１３ａに接触した箇所（第一の位置Ｓ１）の位置座標（第一の箇所ａ）Ｐ３１を取得する。
【００７８】
「ステップＳ５０３（タッチセンサ縦板１３ｂに接触）」
位置座標Ｐ３１が求められたら、次いで、縦板１３ｂに接触するまで、シールドノズル３を移動させる。この場合も、シールドノズル３の移動は、ｘ軸と平行に行われる。シールドノズル３が縦板１３ｂに接触した箇所（第二の位置Ｓ２）の位置座標（第二の箇所ｂ）Ｐ３２を、ロボットコントローラ８で取得する。
【００７９】
「ステップＳ５０４（タッチセンサ下降）」
位置座標Ｐ３１と位置座標Ｐ３２が求められたなら、シールドノズル３を位置座標Ｐ３１と位置座標Ｐ３２の間の位置に移動させる。そして、シールドノズル３をｚ軸方向に平行に一定寸法だけ下降させる。このときの移動位置、下降寸法は、シールドノズル３を下降させても底板１３ａおよび縦板１３ｂに接触しない位置、寸法とする。
【００８０】
「ステップＳ５０５（タッチセンサ底板１３ａに接触）」
その位置において、ｘ軸と平行に一方の側に移動させて底板１３ａ、縦板１３ｂのいずれか一方（本実施の形態では底板１３ａ）に接触させる。そして、ロボットコントローラ８は、シールドノズル３が底板１３ａに接触した箇所（第三の位置）の位置座標（第三の箇所ｃ）Ｐ３３を取得する。
【００８１】
「ステップＳ５０６（位置ｙ２に設定された初期位置Ｐ２へのタッチセンサ移動）」
次いで、ワーク１３の溶接線１３ｃに沿った位置ｙ２に設定された初期位置Ｐ２にタッチセンサを移動させる。
【００８２】
「ステップＳ５０７（タッチセンサ底板１３ａに接触）」
初期位置Ｐ２のシールドノズル３を他方の側に移動させて底板１３ａに接触させる。このときのシールドノズル３の移動は、ｘ軸と平行に行われる。そして、ロボットコントローラ８は、シールドノズル３が底板１３ａに接触した箇所（第四の位置）の位置座標（第四の箇所ｄ）Ｐ３４を取得する。
【００８３】
「ステップＳ５０８（タッチセンサ縦板１３ｂに接触）」
位置座標Ｐ３４が求められたら、次いで、縦板１３ｂに接触するまで、シールドノズル３を移動させる。この場合も、シールドノズル３の移動は、ｘ軸と平行に行われる。シールドノズル３が縦板１３ｂに接触した箇所（第五の位置）の位置座標（第五の箇所ｅ）Ｐ３５を、ロボットコントローラ８で取得する。
【００８４】
「ステップＳ５０９（タッチセンサ下降）」
位置座標Ｐ３４と位置座標Ｐ３５が求められたなら、シールドノズル３を位置座標Ｐ３４と位置座標Ｐ３５の間の位置に移動させる。
そして、シールドノズル３をｚ軸方向に平行に一定寸法だけ下降させる。このときの下降寸法は、シールドノズル３が底板１３ａおよび縦板１３ｂに接触しない位置までの下降に留める。
【００８５】
「ステップＳ５１０（タッチセンサ縦板１３ｂに接触）」
その位置において、ｘ軸と平行に、ステップＳ５０５とは反対の側に移動させて底板１３ａ、縦板１３ｂのいずれか他方（本実施の形態では縦板１３ｂ）に接触させる。そして、ロボットコントローラ８は、シールドノズル３が縦板１３ｂに接触した箇所（第六の位置）の位置座標（第六の箇所ｆ）Ｐ３６を取得する。
【００８６】
「ステップＳ５１１（仮想平面の算出）」
このようにして取得された６点の位置座標Ｐ３１、Ｐ３２、Ｐ３３、Ｐ３４、Ｐ３５、Ｐ３６、から、以下の仮想平面Ｆ１〜Ｆ４を算出する。
・仮想平面（第一の平面）Ｆ１：位置座標Ｐ３１、Ｐ３３、Ｐ３４の３点を含み、底板１３ａに相当する平面、
・仮想平面（第二の平面）Ｆ２：位置座標Ｐ３２、Ｐ３５、Ｐ３６の３点を含み、縦板１３ｂに相当する平面、
・仮想平面（第三の平面）Ｆ３：位置座標Ｐ３１、Ｐ３２、Ｐ３３の３点を含み、位置ｙ１における断面に相当する平面、
・仮想平面（第四の平面）Ｆ４：位置座標Ｐ３４、Ｐ３５、Ｐ３６の３点を含み、位置ｙ２における断面に相当する平面。
【００８７】
「ステップＳ５１２（溶接位置の算出）」
上記のように算出された仮想平面Ｆ１、Ｆ２、Ｆ３の交点を、位置ｙ１における溶接位置Ｐ３７として算出し、仮想平面Ｆ１、Ｆ２、Ｆ４の交点を、位置ｙ２における溶接位置Ｐ３８として算出する。
なお、溶接線１３ｃが３次元曲線を描く場合であっても、互いに隣接する位置ｙ１、ｙ２間においては、上記のような仮想平面Ｆ１〜Ｆ４を組み合わせることで、ワーク１３の形状をモデル化することができる。
【００８８】
以上で、ワーク１３の溶接線１３ｃに沿った方向の位置ｙ１、ｙ２における溶接位置Ｐ３７、Ｐ３８の取得が終了する。
この後、シールドノズル３を、ワーク１３の溶接線１３ｃに沿った方向に移動させ（ステップＳ５１３、Ｓ５１４）、ステップＳ４０１に戻り、互いに前後する次の位置（位置ｙ２、ｙ３）について、上記と同様の溶接位置の算出を行う。このとき、位置ｙ２における位置座標Ｐ３４、Ｐ３５、Ｐ３６は既知であるため、新たに位置ｙ３においてのみ、上記と同様に三点の位置座標を取得する（ステップＳ５１５〜Ｓ５１９）。そして、既知の位置ｙ２における位置座標Ｐ３４、Ｐ３５、Ｐ３６を前記のステップＳ５１１における位置座標Ｐ３１、Ｐ３２、Ｐ３３に置き換え（ステップＳ５２０）、これら位置座標Ｐ３１、Ｐ３２、Ｐ３３と、新たに取得した位置ｙ３における位置座標Ｐ３４、Ｐ３５、Ｐ３６とから、位置ｙ３における溶接位置を算出する（ステップＳ５１１）。ただしこの場合、上記における「底板１３ａ、縦板１３ｂのいずれか一方」、「他方」は上記とは逆に取り扱う必要がある。
必要とされる全ての溶接線１３ｃに沿った方向における他の位置において、上記と同様に順次溶接位置の算出を行っていき、すべての位置において溶接位置の算出が終了していれば、タッチセンシングのステップＳ１０７は終了する。
【００８９】
このようにすることで、ワーク１３の溶接線１３ｃに沿った各位置において、溶接位置を求め、トーチ軌道補正を行うことができる。ここで、ワーク１３の底板１３ａと縦板１３ｂの継手角度が、ワーク１３の姿勢等によって設計値に対してずれてしまうことがあるが、上記の手法によれば、そのような場合であっても、実際のワーク１３の底板１３ａと縦板１３ｂの継手角度に応じて溶接位置Ｐ３７、Ｐ３８の算出が行えるため、高精度な実軌道情報の生成が行える。また、この場合も、図１５の手法と同様、より少ない点数でのタッチセンシングにより高精度な実軌道情報の生成が行えるため、生産性の向上に寄与できる。
【００９０】
なお、上記実施の形態において、図４〜図２４に示したような、実起動情報を生成するための各手法については、シールドノズル３自体をタッチセンサとして機能させる場合のみならず、シールドノズル３にタッチセンサの触針を設けたり、シールドノズル３に変えてタッチセンシング専用のシールドノズル模擬体を設けたりする場合にも適用することが可能である。
これ以外にも、本発明の主旨を逸脱しない限り、上記実施の形態で挙げた構成を取捨選択したり、他の構成に適宜変更することが可能である。
【図面の簡単な説明】
【００９１】
【図１】本実施の形態における自動溶接装置の概略構成を示す図である。
【図２】本実施の形態による自動溶接装置における溶接手順を示すフローチャートである。
【図３】センシング位置を特定する方法を説明する図である。
【図４】タッチセンサで実ワークの位置ずれ量を検出する手順を示すフローチャートである。
【図５】タッチセンサで実ワークの位置ずれ量を検出する原理を説明する図であって、タッチセンサが初期位置に配置された状態を示す図である。
【図６】同、タッチセンサが一方の板に接触した状態を示す図である。
【図７】同、タッチセンサが他方の板に接触した状態を示す図である。
【図８】同、タッチセンサが両方の板間の中央に配置した状態を示す図である。
【図９】同、タッチセンサが両方の板に接触した状態を示す図である。
【図１０】タッチセンサで実ワークにおける溶接線の位置を検出する手順を示すフローチャートである。
【図１１】タッチセンサで実ワークにおける溶接線の位置を検出する原理を説明する図であって、タッチセンサが初期位置に配置された状態を示す図である。
【図１２】同、タッチセンサが一方の板に接触した状態を示す図である。
【図１３】同、タッチセンサが他方の板に接触した状態を示す図である。
【図１４】タッチセンシングした４箇所の位置情報から溶接線位置を算出する手法を示す図である。
【図１５】タッチセンサで実ワークにおける溶接線の位置を検出する他の手順を示すフローチャートである。
【図１６】タッチセンサで実ワークにおける溶接線の位置を検出する原理を説明する図であって、タッチセンサが一方の板に接触した状態を示す図である。
【図１７】同、タッチセンサが他方の板に接触した状態を示す図である。
【図１８】同、タッチセンサを下降させて一方の板に接触した状態を示す図である。
【図１９】タッチセンシングした３箇所の位置に対し、基準ワークモデルを合わせ込むため、基準ワークモデルを１箇所に位置に合わせてセットした状態を示す図である。
【図２０】実ワークと基準ワークモデルの交差角度を示す図である。
【図２１】基準ワークモデルを回転させて実ワークと同角度とした状態を示す図である。
【図２２】基準ワークモデルを移動させて実ワークに合わせ込んだ状態を示す図である。
【図２３】タッチセンサで実ワークにおける溶接線の位置を検出するさらに他の手順を示すフローチャートである。
【図２４】図２３の手法において、タッチセンシングを行う箇所と、溶接線の位置を算出するために用いる仮想平面との関係を示す図である。
【図２５】隅肉継手において、タッチセンサで基準溶接線と実溶接線とのずれ量を検出する原理を説明する図である。
【図２６】継手角度が変化するワークで、シールドノズルがワークと干渉し、または離間することを示す図である。
【符号の説明】
【００９２】
１…自動溶接装置、２…溶接トーチ、３…シールドノズル、５…溶接ワイヤ、６…多関節ロボット（移動装置）、７…ガス供給装置、８…ロボットコントローラ（コントローラ、トーチ動作制御部）、９…センサ用電源（電源）、１０…溶接電源、１１…ＣＡＤシステム、１２…オフライン教示データ作成システム（軌道生成部）、１３…ワーク、１３’…基準ワークモデル、１３ａ…底板、１３ｂ…縦板、１３ｃ…溶接線、Ｆ１…仮想平面（第一の平面）、Ｆ２…仮想平面（第二の平面）、Ｆ３…仮想平面（第三の平面）、Ｆ４…仮想平面（第四の平面）、Ｌ…仮想線、Ｌａ…仮想線（第一の仮想線）、Ｌｂ…仮想線（第二の仮想線）
【図１】
2008279461.tif 000003
【図２】
2008279461.tif 000004
【図３】
2008279461.tif 000005
【図４】
2008279461.tif 000006
【図５】
2008279461.tif 000007
【図６】
2008279461.tif 000008
【図７】
2008279461.tif 000009
【図８】
2008279461.tif 000010
【図９】
2008279461.tif 000011
【図１０】
2008279461.tif 000012
【図１１】
2008279461.tif 000013
【図１２】
2008279461.tif 000014
【図１３】
2008279461.tif 000015
【図１４】
2008279461.tif 000016
【図１５】
2008279461.tif 000017
【図１６】
2008279461.tif 000018
【図１７】
2008279461.tif 000019
【図１８】
2008279461.tif 000020
【図１９】
2008279461.tif 000021
【図２０】
2008279461.tif 000022
【図２１】
2008279461.tif 000023
【図２２】
2008279461.tif 000024
【図２３】
2008279461.tif 000025
【図２４】
2008279461.tif 000026
【図２５】
2008279461.tif 000027
【図２６】
2008279461.tif 000028