JPS58221673A - Weaving teaching system of welding robot - Google Patents

Weaving teaching system of welding robot

Info

Publication number
JPS58221673A
JPS58221673A JP10577782A JP10577782A JPS58221673A JP S58221673 A JPS58221673 A JP S58221673A JP 10577782 A JP10577782 A JP 10577782A JP 10577782 A JP10577782 A JP 10577782A JP S58221673 A JPS58221673 A JP S58221673A
Authority
JP
Japan
Prior art keywords
point
points
weaving
segment
welding
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.)
Granted
Application number
JP10577782A
Other languages
Japanese (ja)
Other versions
JPS6411396B2 (en
Inventor
Shinobu Sato
忍 佐藤
Osamu Nio
仁尾 理
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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Manufacturing Co 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 Yaskawa Electric Manufacturing Co Ltd filed Critical Yaskawa Electric Manufacturing Co Ltd
Priority to JP10577782A priority Critical patent/JPS58221673A/en
Publication of JPS58221673A publication Critical patent/JPS58221673A/en
Publication of JPS6411396B2 publication Critical patent/JPS6411396B2/ja
Granted legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K9/00Arc welding or cutting
    • B23K9/02Seam welding; Backing means; Inserts
    • B23K9/0216Seam profiling, e.g. weaving, multilayer

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Plasma & Fusion (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)

Abstract

PURPOSE:To improve greatly welding operability, by teaching points for a weaving pattern in an optional space and moving the respective taught points in parallel, and generating a pattern consisting of segments between respective points which are enlarged or reduced at a specific ratio. CONSTITUTION:A welding line is taught previously while its starting and ending points are indicated by Q1 and Q2. On the other hand, taught points P1, P2, and P3 having the same length and direction in an exactly different space from the welding line are provided. The respective points are shifted in parallel by the same extent and direction with the segment P1Q1 between the points Q1 and P1 to obtain points P'1, P'2, and P'3. The execution direction of the weaving pattern is determined in the order of the points P'1, P'2, P'3, and P'1. For weaving amplitude, a point P''2 is provided on the segment P'1P'2 parallel to the segment P1P2 at specified distance from the point P'1, and a segment parallel to the segment P'2P'3 from the point P'' is denoted as P''2P''3, so that the weaving pattern consisting of enlarged or reduced segments connecting the points P'1, P''2, P''3 is generated.

Description

【発明の詳細な説明】 本発明は、溶接用ロボットにおけるウィーヴイング・パ
ターンの教示方式に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a weaving pattern teaching method for a welding robot.

従来、溶接ロボットの駆動軸の合成運動としてウィーヴ
イング運動をさせるいわゆるソフトウェアウィーヴイン
グ方式が実用化されているがウィーヴイング・パターン
の教示は溶接線の開始点で行われなければならないとい
う制約があった。この従来の方法で溶接構造物の遮蔽さ
れた内部をウィーヴイング溶接する場合、溶接トーチ及
びその先端は入りこむことが可能であっても作業者がト
ーチ先端を目視し難l;)ため教示個所、ウィーヴイン
グ・パターンの方向、ウィーヴイングの振幅などを決め
るティーチング作業は困難をきわめるという欠点があっ
た。
So-called software weaving methods have been put into practical use in which weaving motion is performed as a composite motion of the drive shaft of a welding robot, but there is a restriction that the weaving pattern must be taught at the starting point of the weld line. Ta. When weaving welding the shielded interior of a welded structure using this conventional method, even if the welding torch and its tip can be inserted, it is difficult for the operator to visually see the torch tip; The disadvantage is that the teaching task of determining the direction of the weaving pattern, the amplitude of the weaving, etc. is extremely difficult.

本発明は、このような状況のもとでも、作業性のよい場
所でウィーヴイング・パターンの教示作業が任意に行え
、また実際に教示されたウィーヴイング・パターンの振
幅を容易に変更できることを特徴としたウィーヴイング
教示方式を提供するものである。
The present invention is characterized in that even under such circumstances, the weaving pattern teaching work can be performed arbitrarily at a location with good workability, and the amplitude of the actually taught weaving pattern can be easily changed. This provides a weaving teaching method with

以下、本発明の1実施例を第1図に基づき詳細に説明す
る。
Hereinafter, one embodiment of the present invention will be described in detail based on FIG.

第1図の点Ql は溶接線の開始点、Q2は終了点であ
り、あらか、しめ教示されているものとする。
Point Ql in FIG. 1 is the starting point of the welding line, Q2 is the ending point, and it is assumed that the welding line has been tightened.

(なお、本明細書中では、溶接開始点とは教示されされ
た溶接線の各教示点を指すものと定義する。)一方、P
+ +  P21  P3はウィーヴイング・パターン
を構成する教示点であり、溶接線とは全く異なる空間上
で教示されている。
(In this specification, the welding start point is defined as each teaching point of the taught welding line.) On the other hand, P
+ + P21 P3 is a teaching point that constitutes the weaving pattern, and is taught in a space completely different from the welding line.

今PI点、p2点、P3点の直交座標をP、  (X+
 Y+  Zl)、P2  (X2Y2Z2)、P3 
 ()(3Y3Z3)とし、Q、点とp、点を結ぶ線分
PIQ、’と同じ量、同じ方向に各点を平行シフトする
とPH’+  P2 ’+  P3’点が実現する。当
然p、1点は01点と同じ点である。説明の便宜上、ウ
ィーヴイング・パターンを3点より構成ならしめている
が平行移動する三点はそれが複数点でありさえすれば何
点であっても溶接仕上り上必要なものであれば制限はな
い。また01点に移動すべき点は21点であっても22
点であっても23点であっても支障はない。
Now, the orthogonal coordinates of the PI point, p2 point, and P3 point are P, (X+
Y+ Zl), P2 (X2Y2Z2), P3
()(3Y3Z3), and if each point is shifted in parallel by the same amount and in the same direction as the line segment PIQ, which connects the point Q and the point p, the point PH'+P2'+P3' is realized. Naturally, p, 1 point is the same as 01 point. For convenience of explanation, the weaving pattern is made up of three points, but there is no limit to the number of three points that move in parallel, as long as there are multiple points, as long as they are necessary for the welding finish. . Also, the point that should be moved to point 01 is 22 even if it is 21 points.
There is no problem whether the score is 23 points or 23 points.

今つィーヴイング・パターンの実行方向を21点−p2
1点−P3′点−p、1点の方向と仮定する。この時p
、p2の各座標軸成分ΔX21゜ΔY21.ΔZ2Iは 線分p、P2の長さD21 は 実際のウィーヴイングの実行に先立ち、何らかの入力方
法例えばキイースイッチ(図示せず)等によりウィーヴ
イング振幅としてP、P2に平行なp 、  l p 
21上にp、lよりの長さA21 が指定されたとする
と、P2″ (X2″Y2”z2″)は線分p 、  
j p 、 Lの線上か延長線上にある。
Now set the execution direction of the weaving pattern to 21 points - p2
Assume that the direction is 1 point - P3' point - p, 1 point. At this time p
, p2, each coordinate axis component ΔX21°ΔY21. ΔZ2I is the line segment p, the length D21 of P2 is the weaving amplitude P, p parallel to P2, l p by some input method such as a key switch (not shown) before the actual weaving is performed.
If the length A21 from p and l is specified on 21, then P2''(X2''Y2''z2'') is the line segment p,
jp, on the line of L or on the extension line.

このP2″点の各座標成分(X2 Y2 Z2“)は X2 =X+ +AX21 XA21 /D21y 2
11 =w yI +ΔY21 文A2 r /D21
(31Z2 “=2.  +ΔZ21  XA21  
/D21ここでP2″ (X2“y2”z2″)はp 
、  L  p 21方向の最終点の座標であり、(X
IY+  Zl )は01点の直交座標データであり。
Each coordinate component (X2 Y2 Z2") of this P2" point is X2 =X+ +AX21 XA21 /D21y 2
11 =w yI +ΔY21 Sentence A2 r /D21
(31Z2 “=2. +ΔZ21 XA21
/D21 where P2"(X2"y2"z2") is p
, L p is the coordinate of the final point in the 21 direction, and (X
IY+Zl) is the orthogonal coordinate data of 01 points.

Pl′点P、  点のデータでもある p 、  I+
からP2″点に向かう速度係数をV21 とする。
Pl' point P, which is also the data of point p, I+
Let V21 be the velocity coefficient from point P2'' to point P2''.

このV21 はウィーヴイング振幅と同様にキイースイ
ッチ等で設定されたウィーヴイング周波数。
This V21 is the weaving frequency set by a key switch, etc., as well as the weaving amplitude.

溶接速度と前記ウィヴインク振幅と時間で決まる。It is determined by the welding speed, the amplitude and time of the welding ink.

時々刻々のウィーヴイング軌跡の現在値(x、)yoZ
o)は次のようになる。
Current value of momentary weaving trajectory (x,)yoZ
o) becomes as follows.

V21 は0から1まで時間とともに一様に変化するも
のとする。
It is assumed that V21 changes uniformly from 0 to 1 over time.

従ってy2.=Qのとき xQ =x+ )’0=Yl o−2I となり、v2+=1のとき Xo =X2 )’o =Y2 2o”Z2 となる。Therefore, y2. = When Q xQ = x+ )’0=Yl o-2I So, when v2+=1 Xo=X2 )’o = Y2 2o”Z2 becomes.

P2“点に現在値が達するとウィーヴイングの方向を変
えなければならない。その方向は、線分P2′P3′に
平行なP2“P3″の方向である。その各方向余弦(a
2.b2.c2)はΔX32 、  Yes 2 、 
 Z32は(1)式右辺にX2゜y2.z2の代りにX
3 、Y3.Z3を、XI+y、、z、の代りにx2.
y2.z2を代入して求め、またD32は(2)式右辺
ΔX21. ΔY21゜ΔZ2+ の代りにΔX32.
  ΔY32・ ΔZ32を代入して求める。
When the current value reaches the P2" point, the direction of weaving must be changed. The direction is the direction of P2"P3" parallel to the line segment P2'P3'. The cosine (a
2. b2. c2) is ΔX32, Yes 2,
Z32 is X2°y2. on the right side of equation (1). X instead of z2
3, Y3. Z3 as XI+y, ,x2. instead of z.
y2. D32 is obtained by substituting z2, and D32 is calculated from the right side of equation (2) ΔX21. ΔX32. instead of ΔY21°ΔZ2+.
It is obtained by substituting ΔY32 and ΔZ32.

P2“P3“の長さA32は A32 =A21  XD32 /D2 I゛°−(6
1となる。従って、線分p 2It p 3IT上の現
在値X。。
The length A32 of P2 “P3” is A32 = A21 XD32 /D2 I゛°−(6
It becomes 1. Therefore, the current value X on the line segment p 2It p 3IT. .

)’o+2oは下の(7)式で表される。)'o+2o is expressed by the equation (7) below.

Xo =X2+″+A32 Xo2 XV32=x2“
+A21XΔX32XV32/D21)’o  =Y2
  +A 32  X b 2  X V 32=Y2
  “+A21XΔY32XV32/D21Zo  −
Z2  ” +A32 X (2X V32=22  
“+A21XΔZ32XV32/D21・ ・ ・ ・
 ・ ・ ・ ・ ・ ・ ・ ・(7)ここにV32
はP2“点からP3“に向かう速度係数であって、V3
2=0から出発しv32=1まで時間に対し一様に増加
するものとする。
Xo =X2+"+A32 Xo2 XV32=x2"
+A21XΔX32XV32/D21)'o =Y2
+A 32 X b 2 X V 32=Y2
“+A21XΔY32XV32/D21Zo −
Z2 ” +A32 X (2X V32=22
“+A21XΔZ32XV32/D21・・・・
・ ・ ・ ・ ・ ・ ・ ・ (7) V32 here
is the velocity coefficient heading from point P2 to P3, and V3
2=0 and increases uniformly over time until v32=1.

y3z=’Qのとき x0== x 2I+ y(、=Y2 ” zo−22″ であり、P2″点の座標を与え、v32=1に達すると x、)=Xz“+A21XΔX32/D21=X3“ Yo=Y2“+A21XΔY:I2/D21=Y3# zo ”’z、 +A2 I XΔZ32/D21−Z
3# となる。X3 Y3“Z3“はP3#点の座標である。
When y3z='Q, x0== x 2I+ y(,=Y2 "zo-22", give the coordinates of point P2", and when v32=1 is reached, x,)=Xz"+A21XΔX32/D21=X3"Yo=Y2"+A21XΔY:I2/D21=Y3#zo"'z, +A2 I XΔZ32/D21-Z
It becomes 3#. X3 Y3 "Z3" are the coordinates of point P3#.

P3”点からPI “点に向うベクトルと現在値も上記
と全く同様にして求められることは明らかである。即わ
ち、下の(8)式が求められる。
It is clear that the vector and current value from point P3'' to point PI'' can be found in exactly the same manner as above. That is, the following equation (8) is obtained.

xo=X3“+A21XΔXI 3 XV+ 3/D2
1yo = Y3 ″+ A21  XΔY+ 3 x
vt 3/D21z6 =23 +A21  ×ΔZ+
 3 X%J 3/D21・・・・・・・・・・(8) ここに、ΔX13.ΔY13.Δz、 3は第+1)式
右辺x2.y2.z2の代りにx、、Y、、z。
xo=X3"+A21XΔXI 3 XV+ 3/D2
1yo = Y3 ″+ A21 XΔY+ 3 x
vt 3/D21z6 =23 +A21 ×ΔZ+
3 X%J 3/D21 (8) Here, ΔX13. ΔY13. Δz, 3 is the right side of the +1st equation x2. y2. x,,Y,,z instead of z2.

を、x、+ y、+  z、の代りにX3 、 Y3 
、  Z:sを代入した値である。
, instead of x, + y, + z, X3, Y3
, Z: is the value obtained by substituting s.

V13はv21 +  v32と同様の性質を有する。V13 has properties similar to v21 + v32.

VI3=1の時 xo−X3“+A2.×ΔXI s /D2 I=X+
yo  =Y3 ″ +A2 1  x  ΔY+  
3  /D2  I =Y+20”’Z3“+A21 
×ΔZI3/D2I=ZIとなる。今つィーヴイング運
動のスタート点の座標をx、y、z、 とじたが実際の
ウィーヴイング運動ぷはウィーヴイング運動の原点を0
1点にとりこの点からの相対位置として、ライ−ディン
グ運動の現在値をとらえると第(3)式、第(4)式右
辺第1項及びV2+ =O,Vt 3 =1の時の現在
値Xo )’o 2oは0と読みかえてよい。
When VI3=1 xo-X3"+A2.×ΔXI s /D2 I=X+
yo =Y3″ +A2 1 x ΔY+
3 /D2 I =Y+20"'Z3"+A21
×ΔZI3/D2I=ZI. Now, the coordinates of the starting point of the weaving motion are x, y, z, but in actual weaving motion, the origin of the weaving motion is 0.
Taking the current value of the riding motion as the relative position from this point to one point, the current value when Equation (3), the first term on the right side of Equation (4), and V2+ = O, Vt 3 = 1 is obtained. Xo )'o 2o can be read as 0.

さてこれまでの説明は、溶接開始点にライ−ウィング・
パターン教示点の1つを一致させその点をウィーヴイン
グ運動の原点とする手法であった。
Now, in the explanation so far, the lie wing is placed at the welding start point.
This was a method of matching one of the pattern teaching points and using that point as the origin of the weaving motion.

第2図′は、ウィーヴイング・パターンを形成する一辺
の中点を原点とする方法についての説明図である。
FIG. 2' is an explanatory diagram of a method in which the origin is set at the midpoint of one side forming a weaving pattern.

第1図との違いは、Q、点がp、1点p、  “点と一
致せず、線分p 、  l p 21上の中点に01点
があることである。この場合P2″点の座標X2″Y2
“22″は第(3)式のA21 の代りにA21/2を
代入すれば容易に求められる。P3“点の座標x3″Y
3″Z3“は第(7)式において、P+  “点の座標
X、  # y、  11 z、  uは第(8)式ニ
オイテ、それぞれV32 =VI 3 =1とすれば求
まる。線分凱シ凰 の代りにX″Y″Z″を代入して求
められる。
The difference from Fig. 1 is that the point Q does not coincide with the point p, 1 point p, ``, and the point 01 is at the midpoint on the line segment p, l p 21. In this case, the point P2'' Coordinates of X2″Y2
"22" can be easily obtained by substituting A21/2 in place of A21 in equation (3). P3 “point coordinates x3”Y
3"Z3" is found in equation (7), and the coordinates of point P+, X, #y, 11z, and u are equation (8). It can be found by substituting X''Y''Z'' in place of 凰.

ウィーヴイング・パターンの中点を01点にとる場合の
処理は前述の通りである。更に、ウイーヴング・パター
ンの原点がQ、点の近傍の場合には第(3)式、第(4
)式のX、 Y、 Z、の代りにバイアス量ΔXΔyΔ
2を代入する。賀お、単振動の場合は、第(4)式のA
21 の代りにA21/2を代入してスタートし、P2
“に達すると、今度は第(7)式のA21 の代りに−
A21を代入し、ΔX□2゜ΔY32.Δ勾、の代りに
Δx21.ΔY2. 、  A z21を代入して右辺
第1項x、Y、Z、の代りにX″Y Z ”を代入して
PI  ″に向う。更にPI ′からP2″へは第(4
)式を実行する。以上が単振動の説明である。
The process for setting the midpoint of the weaving pattern to point 01 is as described above. Furthermore, when the origin of the weaving pattern is near the point Q, equations (3) and (4)
) In place of X, Y, Z, the bias amount ΔXΔyΔ
Substitute 2. In the case of simple harmonic motion, A of equation (4)
Start by substituting A21/2 in place of 21, and P2
``, then instead of A21 in equation (7) -
Substitute A21 and get ΔX□2゜ΔY32. Δx21. instead of Δgradient. ΔY2. , A z21 and substitute X''Y Z'' in place of the first term x, Y, Z on the right side to move to PI''.Furthermore, from PI' to P2'', the (4th
) execute the expression. The above is an explanation of simple harmonic motion.

次に具体的回路例を第3図に示す。Next, a specific circuit example is shown in FIG.

第3図において、M P X (11〜(8)はディジ
タルマルチプレクサであって複数群の入力データの1つ
を選択し出力する。LATCH(91,Qlはディジタ
ル・メモリ、CTR(11) 、  (12)はデイジ
タルカウンタでクロック信号毎にカウントアツプ、もし
くはカウントダウンする。5UB(13)〜(16)は
ディジタル減算器で減算もしくは、符号反転動作を実行
する。F I Fol、、F I FO2及びFIFO
3はFIR3T  IN  FIR3T  OUTメモ
リで同期信号毎に全データが右隣セルにシフトされる。
In FIG. 3, M P 12) is a digital counter that counts up or counts down for each clock signal. 5UB (13) to (16) are digital subtracters that perform subtraction or sign inversion operations. FI Fol, FI FO2, and FIFO
3 is a FIR3T IN FIR3T OUT memory in which all data is shifted to the adjacent cell on the right for each synchronization signal.

制御回路(38)は本回路全体を制御する信号を発生す
る“部分で、論理回路群、フリップ・フロップ群より構
成される。
The control circuit (38) is a part that generates signals for controlling the entire circuit, and is composed of a logic circuit group and a flip-flop group.

D/A (17)〜(20)はディジタル減算器をアナ
ログ量(例えば電圧量)に変換する変換器。MPY(2
1)〜(27)はアナログ乗算器、DVD(2B)はア
ナログ除算器、ROOT(29)はアナログ平方根を求
める回路である。S/H(30)〜(33)はアナログ
・メモリ、ADD(34)〜(37)はアナログ加算器
である。
D/A (17) to (20) are converters that convert digital subtracters into analog quantities (for example, voltage quantities). MPY(2
1) to (27) are analog multipliers, DVD (2B) is an analog divider, and ROOT (29) is a circuit for calculating an analog square root. S/H (30) to (33) are analog memories, and ADD (34) to (37) are analog adders.

アナログ乗算器、除算器、平方根回路例を第4図に示す
。A、、A2は半導体の電圧、°電流特性を利用した対
数変換回路、A4は対数逆変換回路である。
An example of an analog multiplier, divider, and square root circuit is shown in FIG. A, , A2 are logarithmic conversion circuits that utilize semiconductor voltage and current characteristics, and A4 is a logarithmic inverse conversion circuit.

第4図は同一の回路例でありながら端子を切替えること
によって、3つの機能が実現できることを示している。
FIG. 4 shows that three functions can be realized by switching the terminals in the same circuit example.

トグル・スイッチTSIをMにセットすると乗算器で EouL=ExxEy Dにセントすると Eout=Ex/Ey Rにセントすると Bout=41 となる。ここでEx、Ey、E’zはアナログ入力、E
outはアナログ出力を意味する。
When the toggle switch TSI is set to M, the multiplier gives EouL=ExxEy; when the D is sent, Eout=Ex/Ey; when the R is sent, Bout=41. Here, Ex, Ey, E'z are analog inputs, E
out means analog output.

例えば、乗算の場合は、e)(=にムEx、eY=Kl
nE’jとなり、加算器A3の出力はA3=にムEx+
KfhEy=Kj!yc(ExxEy)となる。
For example, in the case of multiplication, e) (= to Ex, eY=Kl
nE'j, and the output of adder A3 is A3=Ex+
KfhEy=Kj! yc(ExxEy).

またA3 =KJ!*E o u tであるので、Eo
ut=ExXEyという演算結果が得られる。他の演算
についても対数化することにより容易に実現することが
できる。
Also A3 = KJ! *E o ut, so Eo
The calculation result ut=ExXEy is obtained. Other operations can also be easily realized by logarithmization.

従って、対応する回路例を第3図にあてはめていると考
えてよい。
Therefore, it can be considered that the corresponding circuit example is applied to FIG.

第3図において、DATABUSは溶接用ロボット制御
システム内のプロセッサー、プログラム格納メモリ、デ
ータ格納メモリ、操作パネルやティーチボックスなどの
l10(いづれも図示せず)と共通に接続されているデ
ータ転送ラインである。
In Fig. 3, DATABUS is a data transfer line that is commonly connected to the processor, program storage memory, data storage memory, operation panel, teach box, etc. (none of which are shown) in the welding robot control system. be.

このデータバス経由で転送されたデータは1.マルチプ
レクサ(7)により振幅A、−A、、A/2のいづれか
が制御回路(38)からのASEL信号により選択され
カウンタ(11)の入力となφ。振幅用カウンタ(11
)は、0から出発し、FIFO3に格納された速度レイ
トv21 ” 32 ”+3できまるクロックck毎に
カウントアンプされ、カウンタ入力と等しくなると、F
ULL信号を制御回路(38)に出力するとともに、自
分自身をリセットし、次のクロック信号CKを待つ。こ
のカウンタ出力は、実質的に第(4)式A21XV21
、第(7)式A21×V 32 %第(8)式A21 
XVl 3を実行する機能を有する。
The data transferred via this data bus is 1. One of the amplitudes A, -A, A/2 is selected by the multiplexer (7) in response to the ASEL signal from the control circuit (38) and is input to the counter (11). Amplitude counter (11
) starts from 0 and is counted and amplified every clock ck determined by the speed rate v21 "32" + 3 stored in FIFO3, and when it becomes equal to the counter input, F
It outputs the ULL signal to the control circuit (38), resets itself, and waits for the next clock signal CK. This counter output is essentially the formula (4) A21XV21
, Equation (7) A21×V 32% Equation (8) A21
It has the ability to run XVl 3.

カウンタ(11)ノ出カバD/A変換n(20)テアナ
ログ量となる。除算器はこのデータAとアナログ・メモ
リ (30)の出力D21との除算を行ないA + D
2.を出力する。この出力は更に平方根回路(29)か
らの各線分に相当するデータDnを乗じられ、そのA 
x D n +D 2(という値は、それぞれMPY 
(25) 〜(27)によりΔX、Δy、Δ2と乗じら
れ、加算器(35)〜(37)経由でxOryo+2o
出力指令となる。
The output of the counter (11) is the analog amount of the D/A conversion n (20). The divider divides this data A and the output D21 of the analog memory (30), resulting in A + D.
2. Output. This output is further multiplied by data Dn corresponding to each line segment from the square root circuit (29), and its A
x D n +D 2 (the value is MPY
Multiplied by ΔX, Δy, Δ2 by (25) to (27), and xOryo+2o via adders (35) to (37)
This becomes an output command.

制御回路(38)は振幅カウンタ(11)のFULL信
号毎に FlξOck信号を出力する。FIFOck信
号は、FIFOI、FIFO2及びFIFO3信号を1
セル右シフトさせる信号でFIFOIではX2.Y2.
Z2をx、 、 y、 、  z。
The control circuit (38) outputs the FlξOck signal for each FULL signal of the amplitude counter (11). The FIFOck signal connects the FIFOI, FIFO2 and FIFO3 signals to 1
This is the signal to shift the cell to the right, and in FIFOI it is X2. Y2.
Z2 as x, , y, , z.

のセルに、X 3+ Y 3 r  Z 3をX2+ 
y2.z2セルにX、、y、、z、をマルチプレクサ経
由でX 31 Y x +  23セルニ格納する。F
IFO2゜FIFO3も同様である。
In the cell, set X 3+ Y 3 r Z 3 to X2+
y2. X,, y,, z, are stored in cell z2 via a multiplexer. F
The same applies to IFO2 and FIFO3.

このようにFIFOl、FIFO2,FIFO3ともデ
ータが巡回的にシフトされ、データが揮発することはな
い。
In this way, data is shifted cyclically in FIFO1, FIFO2, and FIFO3, and the data does not volatilize.

P I F’Of、  F I FO2(7)座標デー
タは5UB(13)〜(15)により減算され、MPY
(21)〜(23)により自乗されてADD(34)で
加算され、更にROOT(29)によって(2)式が演
算される。
P I F'Of, F I FO2 (7) coordinate data is subtracted by 5UB (13) to (15), MPY
They are squared by (21) to (23) and added by ADD (34), and then formula (2) is calculated by ROOT (29).

S/H2信号は、教示点到達信号FULLにより、駆動
され加算器(35)〜(37)の出力をS/H(31)
〜(33)にとりこむ。
The S/H2 signal is driven by the teaching point arrival signal FULL and outputs the adders (35) to (37) to the S/H (31).
~ (33).

S/H(31)〜(33)はこの場合2段構成となって
おり、S/H出力とMPY(25)〜(27)出力及び
バイアス量の各軸成分の和が初段に格納された後、出力
段に転送されるものとする。そのS/H(31)〜(3
3)の出力はホールドされる。
In this case, S/H (31) to (33) have a two-stage configuration, and the sum of each axis component of the S/H output, MPY (25) to (27) output, and bias amount is stored in the first stage. After that, it is assumed to be transferred to the output stage. The S/H (31) ~ (3
The output of 3) is held.

またこのS/Hはリセット機能を有し、制御回路(38
)は、ウィーヴイング・スタート時、原点通過時もしく
は、ウィーヴイング・パターン最終点(P、9点)通過
時にリセット信号S/H2をも出力するものとする。
This S/H also has a reset function, and the control circuit (38
) shall also output a reset signal S/H2 at the time of weaving start, passing the origin, or passing the final point (P, 9 points) of the weaving pattern.

xO*  3’Or  zoはリレーRLYにより0N
10FFされる。このON10 F Fは制御回路から
の信号(図示せず)により制御される。
xO* 3'Or zo is 0N by relay RLY
10FF will be given. This ON10FF is controlled by a signal (not shown) from a control circuit.

第5図はサーボ回りの概略説明図である。FIG. 5 is a schematic explanatory diagram of the servo circuit.

指令パルスは、パルス分配回路(図示せず)より出力さ
れ、第1図、第2図のQ、Q2間進行パルスが与えられ
る。PC信号はモータ軸端に装着されたロータリーエン
コーダがらのポジションフィードバンクfa号である。
The command pulse is output from a pulse distribution circuit (not shown), and a pulse traveling between Q and Q2 in FIGS. 1 and 2 is given. The PC signal is a position feed bank fa from a rotary encoder attached to the end of the motor shaft.

CTRは偏差カウンタで指令パルスとPGパルスの偏差
を計数している。
The CTR uses a deviation counter to count the deviation between the command pulse and the PG pulse.

かくて、偏差カウンタ出力は、01点がら。2点に向う
ポジション指令となりD/A変換器を経てアナログ信号
となる。
Thus, the deviation counter output is 01 points. This becomes a position command directed to two points and becomes an analog signal via a D/A converter.

ポジション指令の各軸成分とウィーヴイング・パターン
各軸成分xQ、)’or  Zoの和がサーボコントロ
ーラの入力となる。。
The sum of each axis component of the position command and each axis component of the weaving pattern xQ, )'or Zo becomes the input to the servo controller. .

サーボコントローラはx、y、z各軸モータを駆動する
。モータの回転運動はボールネジなどを経て直線運動に
変換され、溶接用ロボット各軸を動かす運びとなる。
The servo controller drives x, y, and z axis motors. The rotational motion of the motor is converted into linear motion via a ball screw, etc., which moves each axis of the welding robot.

以上本発明の詳細な説明してきたが、第3図に示す回路
例は全デジタル回路例であっても本発明の目的をそこな
わず、何らかのソフトウェアで実施するものであっても
同様である。
Although the present invention has been described in detail above, the purpose of the present invention will not be impaired even if the circuit example shown in FIG. 3 is an all-digital circuit example, and the same applies even if it is implemented by some software.

また、本説明は直交座標系ロボットによる実施例を示し
たが、他の座標系、例えば円筒座標、極座標、関節座標
を有するロボットであっても、各々の座標系から直交座
標系への変換が可能なロボットであるならば変換後のデ
ータがFIFOI。
In addition, although this explanation has shown an example using a Cartesian coordinate system robot, even if the robot has other coordinate systems, such as cylindrical coordinates, polar coordinates, and joint coordinates, conversion from each coordinate system to the Cartesian coordinate system is possible. If the robot is capable, the data after conversion is FIFOI.

FIFO2に格納されているとみなされる。ま、た第3
図XO+  ’10 +  zOはA/D変換器でディ
ジタル量に変換された後直交座標系から前記対応座標系
に変換され、そのデータがD/A変換器にてアナログ量
に変換されて第5図のxQ、)’o+  zoとなると
考えられる。第5図、X軸モーク、Y軸モータ、Z軸モ
ータは対応する座標系の各アーム名称軸上−タと読みか
えても合理性を失なわないことは云うまでもない。
It is assumed that the data is stored in FIFO2. Well, the third
The figure It is considered that xQ in the figure becomes )'o+zo. It goes without saying that in FIG. 5, the X-axis motor, Y-axis motor, and Z-axis motor can be read as each arm name on the axis of the corresponding coordinate system without losing rationality.

上述したように本発明は、実際の溶接線から訓れた任意
の空間上で複数個の点をウィーヴイング・パターン用に
教示し、そのウィーヴイング・パターンの任意の1点と
教示された任意の溶接開始点もしくはその近傍の任意の
1点とを結ぶ線分だけ、前記ウィーヴイング・パターン
の各教示点を平行移動し、かつ指定された振幅量とこれ
に対応する前記ウィーヴイング・パターンの2点間の長
さとの比率だけ、各点を結ぶ線分を拡大縮小したウィー
ヴイング・パターンを発生させることを特徴とする溶接
ロボットのウィーヴイング教示方式であるので、ウィー
ヴイング教示の作業性が大幅に向上し溶接の自動化に貢
献するところ大である。
As described above, the present invention teaches a plurality of points on an arbitrary space learned from an actual weld line for a weaving pattern, and combines any one point of the weaving pattern with any taught arbitrary point. Translate each teaching point of the weaving pattern in parallel by a line segment connecting the welding start point of This weaving teaching method for welding robots is characterized by generating a weaving pattern in which the line segment connecting each point is scaled up or down by the ratio of the length between two points, so the workability of weaving teaching is improved. This is a significant improvement and will greatly contribute to the automation of welding.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図及び第2図は本発明に係る教示パターンと実際の
溶接線との関係を示す説明図、第3図は本発明を実行す
るための実施例を示す回路図、第4図はアナログ演算回
路の構成例を示す回路図、第5図は溶接ロボットの、サ
ーボ回りの概略説明図である。 特許出願人    株式会社安川電機製作所代理人  
手掘 益(ばか2名)
1 and 2 are explanatory diagrams showing the relationship between the teaching pattern and the actual welding line according to the present invention, FIG. 3 is a circuit diagram showing an embodiment for carrying out the present invention, and FIG. 4 is an analog FIG. 5 is a circuit diagram showing an example of the configuration of the arithmetic circuit, and is a schematic explanatory diagram of the servo area of the welding robot. Patent applicant Yaskawa Electric Co., Ltd. Agent
Tebori Masu (2 idiots)

Claims (1)

【特許請求の範囲】[Claims] 1、実際の溶接線から離れた任意の空間上で複数個の点
をウィーヴイング・パターン用に教示し、そのウィーヴ
イング・パターンの任意の1点と教示された任意の溶接
開始点もしくはその近傍の任意の1点゛とを結ぶ線分だ
け、前記ウィーヴイング・パターンの各教示点を平行移
動し、かつ指定された振幅量とこれに対応する前記ウィ
ーヴイング・パターンの2点間の長さとの比率だけ、各
点を結ぶ線分を拡大縮小したウィーヴイング・パターン
を発生させることを特徴とする溶接ロボットのウィーヴ
イング教示方式。
1. Multiple points are taught for the weaving pattern in an arbitrary space away from the actual welding line, and any one point of the weaving pattern and any taught welding start point or its vicinity Translate each teaching point of the weaving pattern in parallel by a line segment connecting any one point ゛ of A welding robot weaving teaching method characterized by generating a weaving pattern in which line segments connecting each point are scaled by a ratio of .
JP10577782A 1982-06-19 1982-06-19 Weaving teaching system of welding robot Granted JPS58221673A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10577782A JPS58221673A (en) 1982-06-19 1982-06-19 Weaving teaching system of welding robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10577782A JPS58221673A (en) 1982-06-19 1982-06-19 Weaving teaching system of welding robot

Publications (2)

Publication Number Publication Date
JPS58221673A true JPS58221673A (en) 1983-12-23
JPS6411396B2 JPS6411396B2 (en) 1989-02-23

Family

ID=14416581

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10577782A Granted JPS58221673A (en) 1982-06-19 1982-06-19 Weaving teaching system of welding robot

Country Status (1)

Country Link
JP (1) JPS58221673A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60184474A (en) * 1984-03-02 1985-09-19 Shin Meiwa Ind Co Ltd Welding robot
JPS63235075A (en) * 1987-03-20 1988-09-30 Fanuc Ltd Method for controlling arc welding robot

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH031298U (en) * 1989-05-26 1991-01-09
JPH046599U (en) * 1990-04-27 1992-01-21

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60184474A (en) * 1984-03-02 1985-09-19 Shin Meiwa Ind Co Ltd Welding robot
JPS63235075A (en) * 1987-03-20 1988-09-30 Fanuc Ltd Method for controlling arc welding robot
US5130515A (en) * 1987-03-20 1992-07-14 Fanuc Ltd. Control method for arc welding robot

Also Published As

Publication number Publication date
JPS6411396B2 (en) 1989-02-23

Similar Documents

Publication Publication Date Title
JP2786225B2 (en) Industrial robot control method and apparatus
EP0144442B1 (en) Method of controlling industrial robot along arc
EP0060563A1 (en) Industrial articulated robot linear interpolation control device
US5303333A (en) Method for controlling the acceleration and velocity of at least one controllable axis of a machine tool or robot
EP0062075B1 (en) Numerical control system
US5187418A (en) Method of controlling articulated robot
JPS58221673A (en) Weaving teaching system of welding robot
JPS63229506A (en) Output system for axis speed
US5920679A (en) Apparatus and method for computer-aided low-harmonic trajectory planning for computer-controlled machinery
US4521721A (en) Numerical control method
JPS62163109A (en) Numerical controller
Bejczy et al. A synchronized computational architecture for generalized bilateral control of robot arms
KR0161010B1 (en) Modification method of moving path in accordance with diameteral change of work
JP3698327B2 (en) Trajectory correction method for free curve
JP2787207B2 (en) Multi-axis position servo device
JPS5823186B2 (en) You'll see a lot of robots.
JPS59229616A (en) Movement control device
JPS6245562B2 (en)
JP2001306119A (en) Movement command generating method and its device for multi-axis machine
JPS59229618A (en) Movement control device
JPS61272807A (en) Ellipse interpolating device
KR960012908B1 (en) Computerized numerical control apparatus
JPS59123908A (en) Function generator
JPS61114314A (en) Connection fixing device for servomotor and position detector
Giap et al. A Reference-Pulse Generator for Motion Control System