JP4244705B2 - Calibration apparatus and method for laser processing head with rotating mechanism - Google Patents
Calibration apparatus and method for laser processing head with rotating mechanism Download PDFInfo
- Publication number
- JP4244705B2 JP4244705B2 JP2003150942A JP2003150942A JP4244705B2 JP 4244705 B2 JP4244705 B2 JP 4244705B2 JP 2003150942 A JP2003150942 A JP 2003150942A JP 2003150942 A JP2003150942 A JP 2003150942A JP 4244705 B2 JP4244705 B2 JP 4244705B2
- Authority
- JP
- Japan
- Prior art keywords
- laser
- processing head
- coordinate system
- unit vector
- rotation
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Numerical Control (AREA)
- Laser Beam Processing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、狙い位置へレーザ焦点を倣わせるための回転機構と、レーザ焦点の回転範囲を狙い位置に移動させるために加工ヘッドそのものを移動させる機構を持つロボット・アーム等の回転機構付きレーザ加工ヘッドのキャリブレーション方法に関するものである。(なお、数式以外の文章中では方向ベクトルを表す矢印記号は全て省略する)。
【0002】
【従来の技術】
従来より、レーザスリット光を対象ワークに照射して対象ワークの位置を求めて、検出した対象ワークの位置により産業用ロボットの軌跡を修正するような場合、カメラで検出したレーザスリット光の位置を産業用ロボットの座標上の位置に変換するキャリブレーション作業が必要である。
【0003】
図11は特許文献1に開示の「レーザ加工ロボットのワーク倣い装置」の断面図であり、6軸多関節のYAGレーザ溶接ロボット・アームRaの先端に、レーザビームノズルHaを備えたレーザ加工ヘッドHが設置されている。ワークWは3辺の両肩部wを溶接するようなチャンネル形状である。キャリヤ部材201には各固定ネジ104によりレーザビームノズルHaがZ方向下向き姿勢に固定され、更に、キャリヤ部材201にはサイドローラ202及び上下ローラ203がZ方向軸心及びX方向軸心回りに自由回転可能に配設されている。
一対のサイドローラ202は圧縮コイルばね205によって常に所定圧力でワークWの外側周辺壁面Waに押圧され、一対のワークローラ203は自重を含む圧力でワークWを頂表面Wbに対して押圧されて、それぞれキャリヤ201の両表面Wa、Wbにすき間なく倣って追随できるように構成されている。
【0004】
【特許文献1】
特開平9−248683号公報(第2〜3頁、図2)
【0005】
【発明が解決しようとする課題】
しかしながら、上記従来の技術において特許文献1の場合は、機械的な倣い装置であり、特に大型サイズのワークに対して効果があるとされているものであるが、小形ワーク等については精度が悪く、また、少量多品種の生産ラインでは位置決めピン等のワークのセッティング用工具以外に、いちいち高価な機械式の倣い装置を製作して1生産ライン毎に使い捨てるのは無駄が多いという問題があった。
【0006】
そこで、本発明は、キャリブレーションプレートを用いて制御点・教示点をセッティングし、位置・方向ベクトル演算を用いてベース座標系への座標変換を行って、高さ方向(Z軸方向)の単位方向ベクトルを求め、これを基準にX軸及びY軸成分の単位方向ベクトルを求める高精度な3次元キャリブレーションによって、低コストな構成で、狙い位置にレーザ焦点を正確に迅速に照射できる倣い制御を実施できる回転機構付きレーザ加工ヘッドのキャリブレーション方法を提供することを目的としている。
【0007】
【課題を解決するための手段】
上記目的を達成するため、請求項1に記載のキャリブレーション装置の発明は、狙い位置へレーザ焦点を倣わせるための回転機構とレーザ焦点の回転範囲を狙い位置に移動させるためにレーザ加工ヘッド自体を移動する機構とを有する装置に用いられ、異なる座標系のキャリブレーションを行いレーザ焦点を狙い位置に倣わせる回転機構付きレーザ加工ヘッドのキャリブレーション装置において、
キャリブレーションプレート上のマーク点を前記レーザ加工ヘッドに予め固定された制御点TOOL0として指し、ロボット座標系の位置ref.1として記憶する制御点登録手段と、前記制御点より前記レーザ加工ヘッドを所定パルス分だけ回転軸上を回転させてレーザ焦点が前記キャリブレーションプレート上のマーク点を指した後所定量上昇又は下降させて複数の教示点を設定し、前記複数の教示点のロボット座標系の各位置ref.2〜ref.7を記憶する教示点登録手段と、前記位置ref1〜ref7のロボット座標系上の位置を用いて前記TOOL0上の位置ベクトルとしてc11〜c32を求めてツール座標系への座標変換を行う教示点位置ベクトル演算手段と、同様にレーザセンサ座標系による位置のロボット座標系上の位置を用いて前記TOOL0上の位置ベクトルとしてSc、S1、S2およびS3を求めてツール座標系への座標変換を行いレーザセンサ座標系を前記制御点からの相対位置として把握するセンサ位置ベクトル演算手段と、前記レーザ加工ヘッドの回転軸に平行で加工ヘッドに向かう方向の単位ベクトルとして、前記位置ベクトルより複数の方向ベクトルを求めて合成した合成ベクトルを平均してツール座標系で表すZ軸方向の単位ベクトルeLfを求めるZ軸方向単位ベクトル演算手段と、前記加工レーザ回転基準面と複数のレーザ交点を求めるレーザ回転基準面交点演算手段と、
前記複数のレーザ回転基準面交点よりレーザ回転軸原点L0を求めるレーザー回転軸原点演算手段と、前記センサの視野中心Scからレーザ回転基準面へ垂直に下ろした垂下点と、前記レーザ回転軸原点L0より前記垂下点へ向かう方向単位ベクトルを前記Z軸方向単位ベクトルeLfを基準にX軸方向への正面単位ベクトルefrとして求めるX軸方向単位ベクトル演算手段と、前記Z軸方向単位ベクトルとX軸方向単位ベクトルを乗算してY軸方向単位ベクトルeLf×efrを求めるY軸方向単位ベクトル演算手段と、を有していることを特徴とする。
【0008】
請求項2記載の発明のキャリブレーション方法は、狙い位置へレーザ焦点を倣わせるための回転機構とレーザ焦点の回転範囲を狙い位置に移動させるためにレーザ加工ヘッド自体を移動する機構とを有する装置に用いられ、異なる座標系のキャリブレーションを行いレーザ焦点を狙い位置に倣わせる回転機構付きレーザ加工ヘッドのキャリブレーション方法において、キャリブレーションプレート上のマーク点を前記レーザ加工ヘッドに予め固定された制御点TOOL0として指し、ロボット座標系の位置ref.1として記憶し、前記制御点より前記レーザ加工ヘッドを所定パルス分だけ回転軸上を回転させてレーザ焦点が前記キャリブレーションプレート上のマーク点を指した後所定量上昇又は下降させて複数の教示点を設定し、前記複数の教示点のロボット座標系の各位置ref.2〜ref.7を記憶し、前記位置ref1〜ref7のロボット座標系上の位置を用いて前記TOOL0上の位置ベクトルとしてc11〜c32を求めてツール座標系への座標変換をし、同様にレーザセンサ座標系による位置のロボット座標系上の位置を用いて前記TOOL0上の位置ベクトルとしてSc、S1、S2およびS3を求めてツール座標系への座標変換を行いレーザセンサ座標系を前記制御点からの相対位置として把握し、前記レーザ加工ヘッドの回転軸に平行で加工ヘッドに向かう方向の単位ベクトルとして、前記位置ベクトルより複数の方向ベクトルを求めて合成した合成ベクトルを平均してツール座標系で表すZ軸方向の単位ベクトルeLfを求め、前記加工レーザ回転基準面と複数のレーザ交点を求め、前記複数のレーザ回転基準面交点よりレーザ回転軸原点L0を求め、前記センサの視野中心Scからレーザ回転基準面へ垂直に下ろした垂下点と、前記レーザ回転軸原点L0より前記垂下点へ向かう方向単位ベクトルを前記Z軸方向単位ベクトルeLfを基準にX軸方向への正面単位ベクトルefrとして求め、前記求めたZ軸方向単位ベクトルとX軸方向単位ベクトルを乗算してY軸方向単位ベクトルeLf×efrを求め、前記レーザ回転軸原点L0と、X軸姿勢成分efr、Z軸姿勢成分eLfおよびY軸姿勢成分eLf×efrによりレーザ加工ヘッドの3次元位置への駆動指令を出力して、レーザ焦点を狙い位置に倣わせることを特徴とする。
【0009】
また、請求項3記載の発明は、請求項2記載の回転機構付きレーザ加工ヘッドのキャリブレーション方法において、前記ツール座標系の各教示点の位置ベクトルC11〜C32が、少なくとも3本の教示ラインを含む6点の位置ベクトルとして、
【数7】
により求めることを特徴としている。
また、請求項4記載の発明は、請求項2又は3記載の回転機構付きレーザ加工ヘッドのキャリブレーション方法において、前記ツール座標系の各センサ位置ベクトルSc、S1、S2およびS3が、少なくとも4点の位置ベクトルとして、
【数8】
により求めることを特徴としている。
【0010】
また、請求項5記載の発明は、請求項2〜4のいずれか1項記載の回転機構付きレーザ加工ヘッドのキャリブレーション方法において、前記レーザ回転軸のZ軸方向単位ベクトルを表すeLfが、
【数9】
で求めることを特徴としている。
また、請求項6記載の発明は、請求項2〜5のいずれか1項記載の回転機構付きレーザ加工ヘッドのキャリブレーション方法において、前記レーザ回転軸のX軸方向単位ベクトルを表すefrが、
【数10】
により求めることを特徴としている。
また、請求項7記載の発明は、請求項5又は6記載の回転機構付きレーザ加工ヘッドのキャリブレーション方法において、前記レーザ回転軸のY軸方向単位ベクトルが、
【数11】
で表されることを特徴としている。
また、請求項8記載の発明は、請求項2〜7のいずれか1項記載の回転機構付きレーザ加工ヘッドのキャリブレーション方法において、前記レーザ加工ヘッドの駆動指令を出力するレーザ回転軸フレームが、
【数12】
で表されることを特徴としている。
【0011】
この回転機構付きレーザ加工ヘッドのキャリブレーション方法によれば、
先ず、キャリブレーションプレート上のマーク点を指し、この点を予めレーザ加工ノズルに対して相対位置が変化しない固定された制御点のロボット(あるいはツール)座標系上の位置ref.1として記憶・登録し、これを基準に加工ノズルの回転軸に沿って複数の教示点ref・2〜ref.7をロボット座標系として設定し、これら教示点を制御点TOOL0を基準として位置・方向ベクトルで表すベース座標系に変換する位置ベクトルc11〜c32を演算して、3本の教示ラインによる方向ベクトルec1〜ec3より、同一方向の合成ベクトルをベクトル計算によって求めて、合成ベクトルの大きさ(絶対値)で除算し平均化することにより、先ず、Z軸方向単位ベクトルeLfを演算する。
これによって、正面方向の単位ベクトルefrの計算については、レーザ回転基準面11とのレーザ交点d1〜d3を求め、同一円上のd1〜d3よりレーザ回転軸原点L0を求めて、レーザセンサの視野中心Scのレーザ回転基準面11との垂直垂下点と、レーザ回転軸原点L0とのキャリブレーションによる比較値と、先に求めたZ軸方向の単位ベクトルeLfを用いて、レーザ回転軸原点L0とセンサ視点Scの垂下位置へ向かうX軸方向の単位ベクトルefrを演算し、Y軸方向の単位ベクトルを、eLf×efr、により求めて、ツール座標軸系のベクトル演算によるレーザ回転軸のフレーム出力が得られる。最後に、このフレーム出力を実際の制御パルスu0に変換して出力することによって正確な倣い制御が可能になる。
【0012】
【発明の実施の形態】
以下、本発明の実施の形態について図を参照して説明する。
図1は本発明の実施の形態に係る回転機構付きレーザ加工ヘッドのキャリブレーション方法の制御点および教示点を示す図である。
図2は図1に示す教示点の取込方法を示す図である。
図3はレーザ回転軸の方向ベクトル平均化の説明図である。
図4はレーザの回転基準面の3つのレーザ交点を示す図である。
図5は図4に示すレーザ交点の演算説明図である。
図6はレーザの回転軸原点を示す図である。
図7はレーザの正面方向ベクトルを示す図である。
図8は図7に示すレーザ焦点回転軸のフレーム表現を示す図である。
図9は図1に示す回転機構付きレーザ加工ヘッドのカリブレーション方法で使用されるレーザ加工ヘッドの構造を示す図である。
【0013】
図1において、図1(a)に示す、1は多関節ロボットのアーム先端に装着されるレーザ加工ヘッドからワークに加工用のレーザ光を照射するYAGレーザ等の加工ノズルであり、例えば、図9に示すような、レーザ加工ヘッド20からYAGレーザ光線6を照射して加工を行い、レーザ光線回転用モータ22により加工ヘッド20から照射されるYAGレーザの光軸を回転させ、教示点等に測定用のレーザスリット光10を照射してセンサ・カメラ23により撮像するような構造のものである。2は予め設定された制御点TOOL0で、ロボット座標系(又は、ツール座標系)(x、y、z)3で表される。4はキャリブレーションプレートで、測定用のレーザスリット光を照射して受光するカメラ23等のセンサ座標系とツール座標系などのキャリブレーションに用いるプレートである。5はキャリブレーションプレート4上にマークされたマーク点である。
【0014】
つぎに動作について説明する。
先ず、図1(a)に示すように、YAGレーザ加工ノズル1に対し固定されている制御点TOOL0により、キャリブレーションプレート4のマーク5を指すように位置をロボット制御装置(図示していない)により移動制御する。この加工ノズル1の位置をロボット座標系の位置ref.1として記憶させる。
次に、加工ヘッドの外部軸をエンコーダの任意のパルスu1分だけ回転させ、図1(b)に示すように、レーザ照射光6の焦点がマーク点を指すように移動させて、ロボット座標系の位置としてref.2を記憶させる。続いて、回転位置はそのままで、レーザ加工ヘッドを上昇させ、レーザ焦点がマーク位置を指す位置をロボット座標系のref.3として記憶させる。
【0015】
次に、外部軸を任意パルスu2分、回転させ、図1(c)に示すように、ref.2と同じ高さまでヘッドを下降させて、レーザ焦点がマーク点を指す位置をロボット座標系によりref.4として記憶させる。回転軸の位置はそのまま、レーザ加工ヘッドを上昇させて、レーザ焦点がマーク点を指す位置をref.5として記憶させる。
同様にして、外部軸を任意バルスu3分、回転させて、ref.4と同じ高さにレーザ加工ヘッドを下降させ、その位置をref.6として記憶させる。外部回転軸の位置はそのままに、ref.5と同じ高さまでレーザ加工ヘッドを上昇させ、ref.7として記憶させる。(なお、以上のティーチングポイント(教示点)の設定は任意である)。
【0016】
次に、以上により形成した教示点ref.2〜ref.7を、図2に示すように、位置ベクトルc11〜c32としてシステムへ取込み、ロボット座標系の制御点TOOL0を基準とするツール座標系への変換を行う。
先ず、位置ベクトルc11〜c32の演算は、ref.1〜ref.7のロボット座標系上の位置、(ref.1)RF〜(ref.7)RFを用い、TOOL0上の位置ベクトルとして(ref.1)RFを基準に次式のように求める。
【数13】
【0017】
また、図2の10はセンサ系のレーザスリット光であり、例えば、センサ座標系とロボット座標系のキャリブレーション用にSc、S1、S2、S3の4点を求めている。
この場合のSc〜S3は、対応するref.2´〜ref.5´のロボット座標系の位置(ref.2´)RF〜(ref.5´)RFを用いて、制御点ref.1より、次式のように求め、
【数14】
このセンシングに用いるレーザセンサ座標系を、カリブレーションによる制御点ref.1からの相対位置として把握する。
【0018】
次に、レーザ回転軸の方向ベクトルを求める。図2に示すように、ref.2〜ref.3相当のc11〜c12の教示ライン7は、YAGレーザ光軸のパルスu1分の回転の場合の教示ラインであり、ref.4〜ref.5によるc21〜c22の教示ライン8はパルスu2の場合の、ref.6〜ref.7相当のc31〜c32の教示ライン9はパルスu3の場合の教示ラインである。(なお、教示ラインの設定はこれに限定されない)。
【0019】
図3に示すように、教示ラインc11〜c12、c21〜c22、c31〜c32による方向ベクトルec1:7、ec2:8,ec3:9を、次式で、
【数15】
求め(式中、分母は絶対値)、図3に示すように、3個の方向ベクトルを合成し、平均化することによって、次式のように、
【数16】
3つの方向ベクトルを平均した高さ方向の単位方向ベクトル(Z軸方向)を求める(式中の分母は絶対値)。
【0020】
続いて、図4に示すように、レーザ回転基準面上の3つのレーザ交点、d1〜d3を求める。
先ず、単位方向ベクトルeLfに垂直な面で制御点TOOL0と交わる平面をレーザ回転基準面11とし、レーザ回転基準面と位置ベクトルc11、c12を通る直線の交点をベクトルd1とする。同じくレーザ回転基準面11とベクトルc21、c22を通る直線の交点をベクトルd2とし、また、ベクトルc31、c32を通る直線の交点をベクトルd3として、次式により、
【数17】
求める。
【0021】
なお、ここでl1、l2、l3は図5に示すように<解法1>により、l1は以下のように求める。(l2、l3も同様である)。
【数18】
【0022】
次に、レーザ回転軸原点L0を求める。
図6に示すように、3点d1〜d3の座標が分かれば、<解法2>により求める。
<解法2>により、L0は以下のように、
【数19】
求められる。
【0023】
次に、レーザ回転軸の正面方向ベクトルefrを求める。
図7に示すように、カメラ座標系で示すレーザセンサの視野中心位置ベクトルScから、レーザ回転基準面11へ垂直に下ろした足を、
【数20】
と計算すると(なお、上式の右辺、第2項は図7におけるSc−Sc ⊥の長さを表す、また、L0−Scはツール座標系とセンサ座標系の座標差を表す)、レーザ回転軸原点L013からScの足へ向かう単位ベクトルefrを次式で、Z軸方向単位ベクトルを用いて、
【数21】
と求める。
【0024】
以上より、レーザ回転軸のZ軸方向単位ベクトルeLf、X軸方向単位ベクトルefrが得られると、Y軸成分の単位ベクトルはeLf×efrとして求めることができるので、図8に示すように、レーザ回転軸の倣い制御は、原点位置:L013、姿勢成分(x軸):efr15、姿勢成分(z軸):eLf12、姿勢成分(y軸):elf×efr16より、レーザ焦点回転軸のフレーム表現として次の行列式、
【数22】
によって教示点のプレイバック方式による倣い制御出力が可能になる。
【0025】
次に、最初に設定した教示点c11〜c32をティーチング・ポイントとしてプレイバックの例を、図10のフローチャートを用いて説明する。
記録してある教示点ref.1〜ref.7を読出し(S100)、位置ベクトル演算手段により、(1)式のような制御点TOOL0を基準としたツール座標系に変換した位置ベクトルc11〜c32を演算し、3次元キャリブレーションを行う(S101)。
【0026】
求めた位置ベクトルc11〜c32より演算したレーザ回転軸(Z軸方向)の単位ベクトルeLfを基準に、高さ方向(Z軸)の方向単位ベクトルを算出し、ツール座標系による高さ方向のZ軸の正確な制御が実施できる(S102)。
次に、レーザ光軸が回転基準面11と交わるd1、d2、d3を、(2)式によって計算して(S103)、
(3)式より回転軸原点L0を求め(S104)。
正面方向(X軸方向)ベクトルefrを、Z軸方向の単位ベクトルeLfを基準スケールとして求め(S105)、空間的・3次元的なレーザ回転軸フレームを(4)式により算出して(S106)、ツール座標系に戻してレーザ加工ヘッドの移動・回転量指令パルス値U0を算出して、レーザ加工光を狙い位置へ正確に駆動する倣い制御を行う(107)。
以上のように、正確な3次元キャリブレーションを実施するためにツール座標系を設定して行うベクトル演算は、フレーム出力Lfの計算まで行われ、最終的にはレーザ加工ヘッドの駆動指令として、(4)式のフレーム出力LfをパルスU0として変換出力すればよいので、演算スピードが向上する。
また、以上、プレイバック例として教示点C11〜c32のプレイバックを説明したが、この教示点c11〜c32を含む3次元のキャリブレーションを実施した後に、改めて、作業対象のワーク上の作業点をロボットに教示して実際の作業を行うようにすればよい。
【0027】
このように、本実施の形態によれば、2次元のキャリブレーションプレート上のマーク点を用いて、制御点TOOL0と教示点c11〜c32の設定によるツール座標系への変換・設定を行い、レーザ加工ヘッドの回転軸上に3本の教示ラインec1、ec2、ec3を作成して、この3本の教示ラインの合成ベクトルを求めて平均化することによって、Z軸方向の単位ベクトルを生成し、この高さ方向の単位ベクトルを基準スケールに、X軸方向の単位ベクトルとY軸上の単位ベクトルを生成して、レーザ加工ヘッドの倣い制御位置を、センサ座標系上で3次元方向ベクトルとして制御できるので、迅速で高さ方向も正確な空間的・3次元的な作業点の倣い制御が可能になる。
【0028】
【発明の効果】
以上説明したように、本発明によれば、狙い位置へレーザ焦点を倣わせるための回転機構を有して、ツール座標系へのキャリブレーションを行い、制御点の位置ref1と複数の教示点位置ref2〜ref7のベクトル演算によるツール座標系上の位置ベクトルc11〜c32を求め、レーザセンサ座標系の位置についてもツール座標系の位置ベクトルSc、S1、S2およびS3を求めて、レーザ加工光の回転軸に平行で加工器に向かう単位ベクトルとしてのレーザ回転軸の方向ベクトルeLfを、複数の教示ラインによる方向ベクトルを合成した合成ベクトルの平均としてツール座標系で表すZ軸方向の単位ベクトルとして求め、センサの視野中心Scからレーザ回転基準面へ垂直に下ろした足Sc ⊥に向う、レーザ回転軸原点L0からの方向単位ベクトルをX軸方向の単位ベクトルefrとして計算し、回転軸原点L0と、X軸姿勢成分efr、Z軸姿勢成分eLf、Y軸姿勢成分eLf×efrによりレーザ加工ヘッドの駆動位置を空間的、3次元的に指令し、レーザ焦点を迅速に狙い位置に倣わせるように構成したので、コストアップに繋がらない簡単な構成で、教示点の位置・方向ベクトルによるツール座標系を設定し、高さ方向およびX軸、Y軸成分の単位方向ベクトルを求めて高精度な3次元キャリブレーションを実施することで、狙い位置にレーザ焦点を正確に迅速に照射できる倣い制御を行うことができるという効果がある。
【図面の簡単な説明】
【図1】本発明の実施の形態に係る回転機構付きレーザ加工ヘッドのキャリブレーション方法の制御点および教示点を示す図である。
【図2】図1に示す教示点の取込方法を示す図である。
【図3】レーザ回転軸の方向ベクトル平均化の説明図である。
【図4】レーザの回転基準面上の3つのレーザ交点を示す図である。
【図5】図4に示すレーザ交点の演算説明図である。
【図6】レーザの回転軸原点を示す図である。
【図7】レーザの正面方向ベクトルを示す図である。
【図8】図7に示すレーザ焦点回転軸のフレーム表現を示す図である。
【図9】図1に示す回転機構付きレーザ加工ヘッドのキャリブレーション方法で使用されるレーザ加工ヘッドの構造を示す図である。
【図10】図1に示すレーザ加工ヘッドのキャリブレーション方法のフローチャートである。
【図11】従来のレーザ加工ロボットのワーク倣い装置の構造を示す図である。
【符号の説明】
1 加工ノズル
2 制御点TOOL0
3 ツール座標系
4 キャリブレーションプレート
5 マーク
6 レーザ照射光
7、8、9 教示ライン
10 レーザスリット光
11 レーザ回転基準面
12 Z軸方向単位ベクトルeLf
13 レーザ回転軸原点L0
14 Sc ⊥
15 X軸方向単位ベクトルefr
16 Y軸方向単位ベクトルefr×eLf
20 レーザ加工ヘッド
22 レーザ光線回転用モータ
23 レーザセンサカメラ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a laser with a rotation mechanism such as a robot arm having a rotation mechanism for causing the laser focus to follow the target position, and a mechanism for moving the machining head itself to move the rotation range of the laser focus to the target position. The present invention relates to a processing head calibration method. (Note that all arrow symbols representing direction vectors are omitted in sentences other than mathematical expressions).
[0002]
[Prior art]
Conventionally, when the position of the target workpiece is obtained by irradiating the target workpiece with laser slit light, and the locus of the industrial robot is corrected based on the detected position of the target workpiece, the position of the laser slit light detected by the camera is determined. Calibration work to convert to the position on the coordinates of the industrial robot is necessary.
[0003]
FIG. 11 is a cross-sectional view of a “laser machining robot workpiece copying apparatus” disclosed in
The pair of
[0004]
[Patent Document 1]
Japanese Patent Laid-Open No. 9-248683 (pages 2 and 3, FIG. 2)
[0005]
[Problems to be solved by the invention]
However, in the above-mentioned conventional technique, the case of
[0006]
Therefore, the present invention sets a control point / teach point using a calibration plate, performs coordinate conversion to the base coordinate system using a position / direction vector calculation, and performs a unit in the height direction (Z-axis direction). Scan control that can accurately and quickly irradiate the laser focus to the target position with a low-cost configuration through high-accuracy three-dimensional calibration that obtains the direction vector and obtains the unit direction vector of the X-axis and Y-axis components based on this. It is an object of the present invention to provide a calibration method for a laser processing head with a rotation mechanism that can implement the above.
[0007]
[Means for Solving the Problems]
In order to achieve the above object, the invention of the calibration device according to
A mark point on the calibration plate is indicated as a control point TOOL0 fixed in advance to the laser processing head, and the position ref. A control point registering means for storing as 1, and the laser processing head is rotated on the rotation axis by a predetermined pulse from the control point, and the laser focus points to the mark point on the calibration plate and then rises or falls by a predetermined amount A plurality of teaching points, and each position ref. Of the robot coordinate system of the plurality of teaching points is set. 2-ref. 7 and teaching point position for performing coordinate conversion to the tool coordinate system by obtaining c11 to c32 as position vectors on the TOOL0 using the positions of the positions ref1 to ref7 on the robot coordinate system. Similarly to the vector calculation means, Sc, S1, S2 and S3 are obtained as position vectors on the TOOL0 using the positions on the robot coordinate system of the positions based on the laser sensor coordinate system, and the coordinates are converted to the tool coordinate system to perform laser conversion. Sensor position vector calculation means for grasping a sensor coordinate system as a relative position from the control point, and a plurality of direction vectors from the position vector as unit vectors in a direction parallel to the rotation axis of the laser processing head and toward the processing head A unit vector eLf in the Z-axis direction expressed in the tool coordinate system is obtained by averaging the obtained synthesized vectors. And Z-axis unit vector calculating means that, laser rotational reference plane intersection calculation means for calculating the working laser rotating reference plane and a plurality of laser intersection,
Laser rotation axis origin calculation means for obtaining a laser rotation axis origin L0 from the plurality of laser rotation reference plane intersections, a drooping point perpendicular to the laser rotation reference plane from the visual field center Sc of the sensor, and the laser rotation axis origin L0 X-axis direction unit vector calculating means for obtaining a direction unit vector toward the drooping point as a front unit vector efr in the X-axis direction with reference to the Z-axis direction unit vector eLf, and the Z-axis direction unit vector and the X-axis direction Y-axis direction unit vector calculating means for multiplying a unit vector to obtain a Y-axis direction unit vector eLf × efr.
[0008]
The calibration method according to the second aspect of the present invention includes a rotation mechanism for causing the laser focus to follow the target position, and a mechanism for moving the laser processing head itself to move the rotation range of the laser focus to the target position. In a method of calibrating a laser processing head with a rotation mechanism that is used in an apparatus and calibrates a different coordinate system and follows a laser focus to a target position, a mark point on a calibration plate is fixed to the laser processing head in advance. As a control point TOOL0, the position ref. 1 is stored, and the laser processing head is rotated on the rotation axis by a predetermined number of pulses from the control point, and the laser focus is pointed to a mark point on the calibration plate and then raised or lowered by a predetermined amount to give a plurality of teachings. A point is set, and each position ref. 2-ref. 7 is stored, c11 to c32 are obtained as position vectors on the TOOL0 using the positions of the positions ref1 to ref7 on the robot coordinate system, and the coordinates are converted to the tool coordinate system. Similarly, according to the laser sensor coordinate system Sc, S1, S2, and S3 are obtained as position vectors on the TOOL0 using the position of the position on the robot coordinate system, coordinate conversion to the tool coordinate system is performed, and the laser sensor coordinate system is set as a relative position from the control point. A Z-axis direction represented by a tool coordinate system by grasping and averaging a synthesized vector obtained by combining a plurality of direction vectors from the position vector as a unit vector in a direction toward the machining head parallel to the rotation axis of the laser machining head The unit vector eLf is obtained, the machining laser rotation reference plane and a plurality of laser intersection points are obtained, and the plurality of laser rotation references are obtained. A laser rotation axis origin L0 is obtained from the intersection, and a drooping point perpendicular to the laser rotation reference plane from the field-of-view center Sc of the sensor and a direction unit vector from the laser rotation axis origin L0 to the drooping point are expressed in the Z-axis direction. The front unit vector efr in the X-axis direction is obtained with reference to the unit vector eLf, and the Y-axis direction unit vector eLf × efr is obtained by multiplying the obtained Z-axis direction unit vector and the X-axis direction unit vector, and the laser rotation A drive command to the three-dimensional position of the laser machining head is output by the axis origin L0, the X-axis attitude component efr, the Z-axis attitude component eLf, and the Y-axis attitude component eLf × efr, and the laser focus is made to follow the target position. It is characterized by that.
[0009]
According to a third aspect of the present invention, in the method of calibrating a laser processing head with a rotating mechanism according to the second aspect, the position vectors C11 to C32 of each teaching point in the tool coordinate system include at least three teaching lines. As a position vector of 6 points including,
[Expression 7]
It is characterized by obtaining by.
According to a fourth aspect of the present invention, in the method for calibrating a laser processing head with a rotating mechanism according to the second or third aspect, each of the sensor position vectors Sc, S1, S2 and S3 of the tool coordinate system has at least four points. As the position vector of
[Equation 8]
It is characterized by obtaining by.
[0010]
The invention according to
[Equation 9]
It is characterized by demanding.
The invention according to
[Expression 10]
It is characterized by obtaining by.
The invention according to claim 7 is the method of calibrating a laser processing head with a rotation mechanism according to
[Expression 11]
It is characterized by being expressed.
The invention according to
[Expression 12]
It is characterized by being expressed.
[0011]
According to the calibration method of this laser processing head with a rotation mechanism,
First, a mark point on the calibration plate is pointed, and this point is set to a position ref. On the robot (or tool) coordinate system of a fixed control point whose relative position does not change with respect to the laser processing nozzle. 1 is stored and registered, and a plurality of teaching points ref · 2 to ref. 7 is set as a robot coordinate system, and position vectors c11 to c32 for converting these teaching points into a base coordinate system represented by position / direction vectors with reference to the control point TOOL0 are calculated, and a direction vector ec1 by three teaching lines is calculated. From ~ ec3, a combined vector in the same direction is obtained by vector calculation, and is divided by the magnitude (absolute value) of the combined vector and averaged, thereby first calculating the Z-axis direction unit vector eLf.
Thus, for the calculation of the unit vector efr in the front direction, the laser intersections d1 to d3 with the laser
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a diagram showing control points and teaching points of a calibration method for a laser processing head with a rotating mechanism according to an embodiment of the present invention.
FIG. 2 is a diagram showing a method for fetching teaching points shown in FIG.
FIG. 3 is an explanatory diagram of direction vector averaging of the laser rotation axis.
FIG. 4 is a diagram showing three laser intersections on the rotation reference plane of the laser.
FIG. 5 is a diagram for explaining the calculation of the laser intersection shown in FIG.
FIG. 6 is a diagram showing the origin of rotation of the laser.
FIG. 7 is a diagram showing the front direction vector of the laser.
FIG. 8 is a diagram showing a frame representation of the laser focus rotation axis shown in FIG.
FIG. 9 is a view showing the structure of a laser processing head used in the calibration method of the laser processing head with a rotating mechanism shown in FIG.
[0013]
In FIG. 1,
[0014]
Next, the operation will be described.
First, as shown in FIG. 1 (a), a robot control device (not shown) is positioned so as to point to the
Next, the external axis of the machining head is rotated by an arbitrary pulse u1 of the encoder, and as shown in FIG. 1B, the
[0015]
Next, the external shaft is rotated by an arbitrary pulse u2, and as shown in FIG. The head is lowered to the same height as 2, and the position where the laser focal point points to the mark point is set to ref. 4 is stored. The position of the rotation axis is left as it is, the laser processing head is raised, and the position where the laser focus points to the mark point is set to ref. It is memorized as 5.
Similarly, the external shaft is rotated by an arbitrary pulse u3, and ref. 4 is lowered to the same height as 4 and its position is set to ref. It is memorized as 6. The ref. Raise the laser processing head to the same height as 5, and ref. 7 is stored. (The above teaching points (teaching points) can be set arbitrarily.)
[0016]
Next, the teaching point ref. 2-ref. As shown in FIG. 2, 7 is taken into the system as position vectors c11 to c32, and converted into a tool coordinate system based on the control point TOOL0 of the robot coordinate system.
First, the calculation of the position vectors c11 to c32 is performed by ref. 1-ref. 7 on the robot coordinate system, (ref.1) RF to (ref.7) RF, and the position vector on TOOL0 is obtained as follows based on (ref.1) RF .
[Formula 13]
[0017]
Further,
Sc to S3 in this case are the corresponding ref. 2'-ref. Position of the robot coordinate system 5'(ref.2') using RF ~ (ref.5') RF, control points ref. From 1, obtain the following equation:
[Expression 14]
The laser sensor coordinate system used for this sensing is represented by a control point ref. As a relative position from 1.
[0018]
Next, the direction vector of the laser rotation axis is obtained. As shown in FIG. 2-ref. 3 corresponding to teaching line 7 corresponding to c11 to c12 is a teaching line in the case of rotation of the YAG laser optical axis by pulse u1, and ref. 4 to ref. 5, the
[0019]
As shown in FIG. 3, the direction vectors ec1: 7, ec2: 8, ec3: 9 by the teaching lines c11 to c12, c21 to c22, c31 to c32 are expressed by the following equations:
[Expression 15]
Obtaining (where the denominator is an absolute value), as shown in FIG. 3, by synthesizing and averaging three direction vectors,
[Expression 16]
A unit direction vector (Z-axis direction) in the height direction obtained by averaging the three direction vectors is obtained (the denominator in the equation is an absolute value).
[0020]
Subsequently, as shown in FIG. 4, three laser intersections, d1 to d3, on the laser rotation reference plane are obtained.
First, a plane perpendicular to the unit direction vector eLf and intersecting with the control point TOOL0 is defined as a laser
[Expression 17]
Ask.
[0021]
Here, l1, l2, and l3 are obtained by <
[Formula 18]
[0022]
Next, the laser rotation axis origin L0 is obtained.
As shown in FIG. 6, if the coordinates of the three points d1 to d3 are known, they are obtained by <Solution 2>.
According to <Solution 2>, L0 is as follows:
[Equation 19]
Desired.
[0023]
Next, a front direction vector efr of the laser rotation axis is obtained.
As shown in FIG. 7, a foot vertically lowered from the visual field center position vector Sc of the laser sensor shown in the camera coordinate system to the laser
[Expression 20]
(Note that the right side of the above equation, the second term represents the length of Sc-S c にお ける in FIG. 7, and L0-Sc represents the coordinate difference between the tool coordinate system and the sensor coordinate system). A unit vector efr from the rotation axis origin L013 to the foot of Sc is expressed by the following equation, using the Z-axis direction unit vector:
[Expression 21]
I ask.
[0024]
From the above, when the Z-axis direction unit vector eLf and the X-axis direction unit vector efr of the laser rotation axis are obtained, the unit vector of the Y-axis component can be obtained as eLf × efr. Therefore, as shown in FIG. The rotation axis scanning control is performed as a frame representation of the laser focus rotation axis from the origin position: L013, attitude component (x axis): efr15, attitude component (z axis): eLf12, attitude component (y axis): elf × efr16. The determinant
[Expression 22]
Thus, the copying control output by the teaching point playback method becomes possible.
[0025]
Next, an example of playback using the teaching points c11 to c32 set first as teaching points will be described with reference to the flowchart of FIG.
The recorded teaching point ref. 1-ref. 7 is read (S100), and the position vector calculation means calculates the position vectors c11 to c32 converted into the tool coordinate system based on the control point TOOL0 as shown in the equation (1), and performs three-dimensional calibration (S101). ).
[0026]
Based on the unit vector eLf of the laser rotation axis (Z-axis direction) calculated from the obtained position vectors c11 to c32, a direction unit vector in the height direction (Z-axis) is calculated, and Z in the height direction by the tool coordinate system is calculated. Accurate control of the axis can be performed (S102).
Next, d1, d2, and d3 at which the laser optical axis intersects the
The rotation axis origin L0 is obtained from the equation (3) (S104).
A front direction (X-axis direction) vector efr is obtained using a unit vector eLf in the Z-axis direction as a reference scale (S105), and a spatial and three-dimensional laser rotation axis frame is calculated by equation (4) (S106). Returning to the tool coordinate system, the laser processing head movement / rotation amount command pulse value U0 is calculated, and scanning control is performed to accurately drive the laser processing light to the target position (107).
As described above, the vector calculation performed by setting the tool coordinate system in order to perform accurate three-dimensional calibration is performed until the calculation of the frame output Lf. Finally, as a drive command for the laser processing head, ( Since the frame output Lf in the equation 4) may be converted and output as the pulse U0, the calculation speed is improved.
As described above, the playback of the teaching points C11 to c32 has been described as an example of playback. However, after performing the three-dimensional calibration including the teaching points c11 to c32, the work points on the work target workpiece are again displayed. What is necessary is just to teach a robot and to perform an actual work.
[0027]
As described above, according to the present embodiment, the mark point on the two-dimensional calibration plate is used to perform conversion / setting to the tool coordinate system by setting the control point TOOL0 and the teaching points c11 to c32, and the laser. A unit vector in the Z-axis direction is generated by creating three teaching lines ec1, ec2, and ec3 on the rotation axis of the machining head, and determining and averaging the combined vectors of the three teaching lines, Using the unit vector in the height direction as a reference scale, a unit vector in the X-axis direction and a unit vector on the Y-axis are generated, and the scanning control position of the laser processing head is controlled as a three-dimensional direction vector on the sensor coordinate system. As a result, it is possible to quickly and accurately control the spatial and three-dimensional work point in the height direction.
[0028]
【The invention's effect】
As described above, according to the present invention, the rotation mechanism for causing the laser focus to follow the target position is provided, the calibration to the tool coordinate system is performed, the position ref1 of the control point and the plurality of teaching points The position vectors c11 to c32 on the tool coordinate system by vector calculation of the positions ref2 to ref7 are obtained, and the position vectors Sc, S1, S2 and S3 of the tool coordinate system are also obtained for the positions of the laser sensor coordinate system, and the laser processing light The direction vector eLf of the laser rotation axis as a unit vector parallel to the rotation axis and heading toward the processing unit is obtained as a unit vector in the Z-axis direction expressed in the tool coordinate system as an average of the combined vectors obtained by combining the direction vectors of the plurality of teaching lines. , toward the feet S c ⊥ drawn down vertically from the field center Sc of the sensor to the laser rotary reference plane, or the laser rotary axis origin L0 Is calculated as a unit vector efr in the X-axis direction, and the drive position of the laser machining head is defined by the rotation axis origin L0, the X-axis attitude component efr, the Z-axis attitude component eLf, and the Y-axis attitude component eLf × efr. The tool coordinate system based on the teaching point position / direction vector is set with a simple configuration that does not lead to an increase in cost. By obtaining the unit direction vector of the height direction and the X-axis and Y-axis components and performing high-accuracy three-dimensional calibration, it is possible to perform scanning control that can irradiate the laser focus accurately and quickly at the target position. There is an effect.
[Brief description of the drawings]
FIG. 1 is a diagram showing control points and teaching points of a calibration method for a laser processing head with a rotation mechanism according to an embodiment of the present invention.
FIG. 2 is a diagram showing a method for taking in teaching points shown in FIG. 1;
FIG. 3 is an explanatory diagram of direction vector averaging of a laser rotation axis.
FIG. 4 is a diagram showing three laser intersections on a laser rotation reference plane;
5 is a diagram for explaining the calculation of the laser intersection shown in FIG. 4. FIG.
FIG. 6 is a diagram showing the origin of rotation of the laser.
FIG. 7 is a diagram showing a front direction vector of a laser.
8 is a diagram showing a frame representation of the laser focus rotation axis shown in FIG.
9 is a diagram showing a structure of a laser processing head used in the calibration method of the laser processing head with a rotation mechanism shown in FIG. 1. FIG.
10 is a flowchart of the laser processing head calibration method shown in FIG. 1;
FIG. 11 is a diagram showing a structure of a workpiece copying apparatus of a conventional laser processing robot.
[Explanation of symbols]
1 Processing nozzle 2 Control point TOOL0
3 Tool coordinate system 4
13 Laser rotation axis origin L0
14 Sc c
15 X-axis direction unit vector efr
16 Y-axis direction unit vector efr x eLf
20 Laser processing head 22 Laser beam rotating motor 23 Laser sensor camera
Claims (8)
キャリブレーションプレート上のマーク点を前記レーザ加工ヘッドに予め固定された制御点TOOL0として指し、ロボット座標系の位置ref.1として記憶する制御点登録手段と、
前記制御点より前記レーザ加工ヘッドを所定パルス分だけ回転軸上を回転させてレーザ焦点が前記キャリブレーションプレート上のマーク点を指した後所定量上昇又は下降させて複数の教示点を設定し、前記複数の教示点のロボット座標系の各位置ref.2〜ref.7を記憶する教示点登録手段と、
前記位置ref1〜ref7のロボット座標系上の位置を用いて前記TOOL0上の位置ベクトルとしてc11〜c32を求めてツール座標系への座標変換を行う教示点位置ベクトル演算手段と、
同様にレーザセンサ座標系による位置のロボット座標系上の位置を用いて前記TOOL0上の位置ベクトルとしてSc、S1、S2およびS3を求めてツール座標系への座標変換を行いレーザセンサ座標系を前記制御点からの相対位置として把握するセンサ位置ベクトル演算手段と、
前記レーザ加工ヘッドの回転軸に平行で加工ヘッドに向かう方向の単位ベクトルとして、前記位置ベクトルより複数の方向ベクトルを求めて合成した合成ベクトルを平均してツール座標系で表すZ軸方向の単位ベクトルeLfを求めるZ軸方向単位ベクトル演算手段と、
前記加工レーザ回転基準面と複数のレーザ交点を求めるレーザ回転基準面交点演算手段と、
前記複数のレーザ回転基準面交点よりレーザ回転軸原点L0を求めるレーザー回転軸原点演算手段と、
前記センサの視野中心Scからレーザ回転基準面へ垂直に下ろした垂下点と、前記レーザ回転軸原点L0より前記垂下点へ向かう方向単位ベクトルを前記Z軸方向単位ベクトルeLfを基準にX軸方向への正面単位ベクトルefrとして求めるX軸方向単位ベクトル演算手段と、
前記Z軸方向単位ベクトルとX軸方向単位ベクトルを乗算してY軸方向単位ベクトルeLf×efrを求めるY軸方向単位ベクトル演算手段と、
を有していることを特徴とする回転機構付きレーザ加工ヘッドのキャリブレーション装置。It is used in an apparatus that has a rotation mechanism for copying the laser focus to the target position and a mechanism for moving the laser processing head itself to move the rotation range of the laser focus to the target position. In a laser processing head calibration device with a rotation mechanism that performs the laser focus to the target position,
A mark point on the calibration plate is indicated as a control point TOOL0 fixed in advance to the laser processing head, and the position ref. Control point registration means for storing as 1,
The laser processing head is rotated on the rotation axis by a predetermined pulse from the control point, the laser focus points to the mark point on the calibration plate, and then a predetermined amount is raised or lowered to set a plurality of teaching points, Each position ref. Of the plurality of teaching points in the robot coordinate system. 2-ref. Teaching point registration means for storing 7;
Teaching point position vector computing means for obtaining c11 to c32 as position vectors on the TOOL0 using the positions of the positions ref1 to ref7 on the robot coordinate system and performing coordinate transformation to the tool coordinate system;
Similarly, Sc, S1, S2 and S3 are obtained as position vectors on the TOOL0 by using the position on the robot coordinate system of the position based on the laser sensor coordinate system, and the coordinate conversion to the tool coordinate system is performed to convert the laser sensor coordinate system to the above-described position vector. Sensor position vector calculation means for grasping as a relative position from the control point;
A unit vector in the Z-axis direction expressed by a tool coordinate system by averaging a combined vector obtained by combining a plurality of direction vectors from the position vector as a unit vector parallel to the rotation axis of the laser processing head and directed toward the processing head Z-axis direction unit vector calculating means for obtaining eLf;
Laser rotation reference plane intersection calculating means for obtaining a plurality of laser intersections with the processing laser rotation reference plane;
Laser rotation axis origin calculation means for obtaining a laser rotation axis origin L0 from the plurality of laser rotation reference plane intersection points;
A drooping point perpendicular to the laser rotation reference plane from the field-of-view center Sc of the sensor and a direction unit vector from the laser rotation axis origin L0 toward the drooping point in the X-axis direction based on the Z-axis direction unit vector eLf. X-axis direction unit vector calculating means for obtaining the front unit vector efr of
Y-axis direction unit vector calculating means for multiplying the Z-axis direction unit vector and the X-axis direction unit vector to obtain a Y-axis direction unit vector eLf × efr;
A calibration apparatus for a laser processing head with a rotation mechanism, characterized by comprising:
キャリブレーションプレート上のマーク点を前記レーザ加工ヘッドに予め固定された制御点TOOL0として指し、ロボット座標系の位置ref.1として記憶し、
前記制御点より前記レーザ加工ヘッドを所定パルス分だけ回転軸上を回転させてレーザ焦点が前記キャリブレーションプレート上のマーク点を指した後所定量上昇又は下降させて複数の教示点を設定し、前記複数の教示点のロボット座標系の各位置ref.2〜ref.7を記憶し、
前記位置ref1〜ref7のロボット座標系上の位置を用いて前記TOOL0上の位置ベクトルとしてc11〜c32を求めてツール座標系への座標変換をし、 同様にレーザセンサ座標系による位置のロボット座標系上の位置を用いて前記TOOL0上の位置ベクトルとしてSc、S1、S2およびS3を求めてツール座標系への座標変換を行いレーザセンサ座標系を前記制御点からの相対位置として把握し、
前記レーザ加工ヘッドの回転軸に平行で加工ヘッドに向かう方向の単位ベクトルとして、前記位置ベクトルより複数の方向ベクトルを求めて合成した合成ベクトルを平均してツール座標系で表すZ軸方向の単位ベクトルeLfを求め、
前記加工レーザ回転基準面と複数のレーザ交点を求め、
前記複数のレーザ回転基準面交点よりレーザ回転軸原点L0を求め、
前記センサの視野中心Scからレーザ回転基準面へ垂直に下ろした垂下点と、前記レーザ回転軸原点L0より前記垂下点へ向かう方向単位ベクトルを前記Z軸方向単位ベクトルeLfを基準にX軸方向への正面単位ベクトルefrとして求め、
前記求めたZ軸方向単位ベクトルとX軸方向単位ベクトルを乗算してY軸方向単位ベクトルeLf×efrを求め、
前記レーザ回転軸原点L0と、X軸姿勢成分efr、Z軸姿勢成分eLfおよびY軸姿勢成分eLf×efrによりレーザ加工ヘッドの3次元位置への駆動指令を出力して、レーザ焦点を狙い位置に倣わせることを特徴とする回転機構付きレーザ加工ヘッドのキャリブレーション方法。It is used in an apparatus that has a rotation mechanism for copying the laser focus to the target position and a mechanism for moving the laser processing head itself to move the rotation range of the laser focus to the target position. In the calibration method of the laser processing head with a rotation mechanism that performs the laser focus to the target position,
A mark point on the calibration plate is indicated as a control point TOOL0 fixed in advance to the laser processing head, and the position ref. Remember as 1,
The laser processing head is rotated on the rotation axis by a predetermined pulse from the control point, the laser focus points to the mark point on the calibration plate, and then a predetermined amount is raised or lowered to set a plurality of teaching points, Each position ref. Of the plurality of teaching points in the robot coordinate system. 2-ref. Remember 7
Using the positions of the positions ref1 to ref7 on the robot coordinate system, c11 to c32 are obtained as position vectors on the TOOL0 and coordinate conversion to the tool coordinate system is performed. Similarly, the robot coordinate system of the position by the laser sensor coordinate system Sc, S1, S2 and S3 are obtained as position vectors on the TOOL0 using the above position, coordinate conversion to the tool coordinate system is performed, and the laser sensor coordinate system is grasped as a relative position from the control point,
A unit vector in the Z-axis direction expressed by a tool coordinate system by averaging a combined vector obtained by combining a plurality of direction vectors from the position vector as a unit vector parallel to the rotation axis of the laser processing head and directed toward the processing head find eLf,
Obtaining a plurality of laser intersections with the processing laser rotation reference plane;
A laser rotation axis origin L0 is obtained from the plurality of laser rotation reference plane intersection points,
A drooping point perpendicular to the laser rotation reference plane from the field-of-view center Sc of the sensor and a direction unit vector from the laser rotation axis origin L0 toward the drooping point in the X-axis direction based on the Z-axis direction unit vector eLf. As a front unit vector efr of
Multiplying the obtained Z-axis direction unit vector and the X-axis direction unit vector to obtain a Y-axis direction unit vector eLf × efr;
The laser rotation axis origin L0, the X-axis attitude component efr, the Z-axis attitude component eLf, and the Y-axis attitude component eLf × efr are used to output a drive command to the three-dimensional position of the laser processing head to bring the laser focus to the target position A method for calibrating a laser processing head with a rotation mechanism, characterized in that copying is performed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003150942A JP4244705B2 (en) | 2003-05-28 | 2003-05-28 | Calibration apparatus and method for laser processing head with rotating mechanism |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003150942A JP4244705B2 (en) | 2003-05-28 | 2003-05-28 | Calibration apparatus and method for laser processing head with rotating mechanism |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004351450A JP2004351450A (en) | 2004-12-16 |
| JP4244705B2 true JP4244705B2 (en) | 2009-03-25 |
Family
ID=34046602
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003150942A Expired - Fee Related JP4244705B2 (en) | 2003-05-28 | 2003-05-28 | Calibration apparatus and method for laser processing head with rotating mechanism |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4244705B2 (en) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5577157B2 (en) * | 2010-06-01 | 2014-08-20 | 株式会社ダイヘン | Robot control system |
| CN107270881B (en) * | 2017-07-12 | 2019-07-05 | 中国人民解放军63926部队 | A kind of efficient setting out method in tunnel body for wind inner mold surface construction control point |
| JP6795567B2 (en) * | 2018-10-30 | 2020-12-02 | ファナック株式会社 | Machining condition setting device and 3D laser machining system |
| TWI903031B (en) * | 2021-03-08 | 2025-11-01 | 日商發那科股份有限公司 | Control system, control device and external device |
| CN113199135B (en) * | 2021-05-25 | 2022-12-16 | 成都莱普科技股份有限公司 | SIC wafer invisible processing method |
| CN114754672B (en) * | 2022-01-26 | 2024-11-05 | 中国人民解放军战略支援部队信息工程大学 | A method for determining the coordinate transformation relationship between a robot and a measuring instrument |
| CN115178858B (en) * | 2022-06-28 | 2025-03-07 | 华中科技大学 | Laser welding robot tool calibration method and system based on focus positioning compensation |
| CN115945777B (en) * | 2023-02-07 | 2024-04-12 | 中国重汽集团济南动力有限公司 | A laser processing automatic focusing method and system based on coaxial visual detection |
| CN117830400A (en) * | 2023-12-18 | 2024-04-05 | 深圳镁伽科技有限公司 | Position calibration method and device |
| WO2026018438A1 (en) * | 2024-07-19 | 2026-01-22 | ファナック株式会社 | Numerical control device and numerical control program |
| CN120362742B (en) * | 2025-04-17 | 2025-11-18 | 东莞固高自动化技术有限公司 | Calibration information generation method, device, computer equipment and readable storage medium |
-
2003
- 2003-05-28 JP JP2003150942A patent/JP4244705B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004351450A (en) | 2004-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Joubair et al. | Kinematic calibration of a five-bar planar parallel robot using all working modes | |
| JP6869159B2 (en) | Robot system | |
| EP1043126B1 (en) | Teaching model generating method | |
| JP4021413B2 (en) | Measuring device | |
| CN102985232B (en) | For being positioned at the method for the calibration of the robot on moveable platform | |
| JP5815761B2 (en) | Visual sensor data creation system and detection simulation system | |
| US20140229005A1 (en) | Robot system and method for controlling the same | |
| US20180161983A1 (en) | Control device, robot, and robot system | |
| US20180161984A1 (en) | Control device, robot, and robot system | |
| WO2020121396A1 (en) | Robot calibration system and robot calibration method | |
| JP4244705B2 (en) | Calibration apparatus and method for laser processing head with rotating mechanism | |
| JP2008275624A (en) | Coordinate measuring method and device | |
| JP2014128845A (en) | Robot system display device | |
| CN1802240A (en) | A method for calibrating and programming of a robot application | |
| JP2019042834A (en) | Control device and robot system | |
| JP5450242B2 (en) | Manipulator calibration method and robot control system | |
| US20180161985A1 (en) | Control device, robot, and robot system | |
| JP2019063955A (en) | Robot system, operation control method and operation control program | |
| CN107097122A (en) | A kind of robot for independently grinding large-scale free form surface | |
| CN210819622U (en) | Large-scale space high-precision online calibration system of mobile operation robot | |
| WO2021161950A1 (en) | Robot system | |
| KR100644174B1 (en) | Calibration method of robot welding | |
| JP5574805B2 (en) | Sensor calibration method and robot control system for manipulator with visual sensor | |
| JP2983941B2 (en) | Measurement error correction method for 3D automatic measurement device | |
| US11654562B2 (en) | Apparatus, robot control device, robot system, and method of setting robot coordinate system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060325 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060418 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20071127 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080730 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080730 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081216 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081229 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4244705 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120116 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120116 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130116 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150116 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |