JPH0410567B2 - - Google Patents
Info
- Publication number
- JPH0410567B2 JPH0410567B2 JP8328483A JP8328483A JPH0410567B2 JP H0410567 B2 JPH0410567 B2 JP H0410567B2 JP 8328483 A JP8328483 A JP 8328483A JP 8328483 A JP8328483 A JP 8328483A JP H0410567 B2 JPH0410567 B2 JP H0410567B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- rotary table
- rotation
- point
- positioner
- 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
Links
- 239000013598 vector Substances 0.000 claims description 82
- 238000000034 method Methods 0.000 claims description 59
- 238000005259 measurement Methods 0.000 claims description 41
- 238000001514 detection method Methods 0.000 claims description 6
- 238000003466 welding Methods 0.000 description 61
- 238000004364 calculation method Methods 0.000 description 10
- 230000036544 posture Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- 210000000707 wrist Anatomy 0.000 description 2
- GNFTZDOKVXKIBK-UHFFFAOYSA-N 3-(2-methoxyethoxy)benzohydrazide Chemical compound COCCOC1=CC=CC(C(=O)NN)=C1 GNFTZDOKVXKIBK-UHFFFAOYSA-N 0.000 description 1
- FGUUSXIOTUKUDN-IBGZPJMESA-N C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 Chemical compound C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 FGUUSXIOTUKUDN-IBGZPJMESA-N 0.000 description 1
- YTAHJIFKAKIKAV-XNMGPUDCSA-N [(1R)-3-morpholin-4-yl-1-phenylpropyl] N-[(3S)-2-oxo-5-phenyl-1,3-dihydro-1,4-benzodiazepin-3-yl]carbamate Chemical compound O=C1[C@H](N=C(C2=C(N1)C=CC=C2)C1=CC=CC=C1)NC(O[C@H](CCN1CCOCC1)C1=CC=CC=C1)=O YTAHJIFKAKIKAV-XNMGPUDCSA-N 0.000 description 1
- 239000011324 bead Substances 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B21/00—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant
- G01B21/02—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant for measuring length, width, or thickness
- G01B21/04—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant for measuring length, width, or thickness by measuring coordinates of points
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Length Measuring Devices With Unspecified Measuring Means (AREA)
Description
【発明の詳細な説明】
本発明は独自に回転駆動されるポジシヨナの回
転テーブルと該回転テーブルとは別個の制御系に
よつて駆動制御される教示再生形PTPロボツト
との連動制御方法に関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an interlocking control method for a rotary table of a positioner which is rotationally driven independently and a teach/reproduce type PTP robot whose drive is controlled by a control system separate from the rotary table. be.
一般に工業用ロボツトは複数の自由度を有して
構成されており、この自由度によつて手首先端に
取り付けた溶接トーチ、塗装ガンその他の工具に
任意の位置及び姿勢を与えることが出来るが、一
般には各作業の特殊性により工具等の最適な姿勢
が存在する。 Industrial robots are generally constructed with multiple degrees of freedom, and these degrees of freedom allow them to give arbitrary positions and postures to welding torches, paint guns, and other tools attached to the tip of their wrists. In general, there is an optimal posture for tools, etc. depending on the specificity of each task.
例えば溶接に関しては溶接トーチを下向きにし
て行う作業姿勢が最適で、次に適しているのは水
平方向の隅肉溶接である。そしてこのような工具
等の姿勢はワーク等の作業対象物と溶接トーチ等
の工具との相対的な角度ではなく大地に対する角
度である為、いかにロボツトが理論的には十分な
自由度を持つているとはいつても、作業対象に応
じてあらゆる姿勢をとることは出来ない。 For example, when it comes to welding, the best position is to work with the welding torch pointing downwards, and the next best position is horizontal fillet welding. And since the posture of such tools is not the relative angle between the workpiece or other workpiece and the welding torch or other tool, but the angle with respect to the ground, it is difficult to imagine how a robot could theoretically have a sufficient degree of freedom. However, it is not possible to assume all possible postures depending on the work being done.
そこで作業対象(以下ワークと称す)をロボツ
トが作業しやすい適切な角度位置に位置決め(ポ
ジシヨニング)するポジシヨナと呼ばれるロボツ
ト周辺装置が必要になる。 Therefore, a robot peripheral device called a positioner is required to position the object to be worked on (hereinafter referred to as a work) at an appropriate angular position where the robot can easily work on it.
このようなポジシヨナの一般的な使い方は、ポ
ジシヨナの回転テーブル上にワークを固定し、こ
の回転テーブルを回転させてワークの位置決めを
行い、次にロボツトがワークに対して溶接等の作
業を行い、ロボツトの姿勢制御に都合の良いある
部分の溶接等の作業が完了すると、その時点で一
度ロボツトが退避し、その後再びポジシヨナがワ
ークを他の角度に位置決めし、再度ロボツトによ
る溶接等の作業を行うという動作を繰り返すもの
である。 A typical way to use such a positioner is to fix a workpiece on the rotary table of the positioner, rotate the rotary table to position the workpiece, and then the robot performs work such as welding on the workpiece. When work such as welding on a certain part that is convenient for controlling the robot's posture is completed, the robot retreats, and then the positioner positions the workpiece at another angle, and the robot performs the welding work again. This action is repeated.
例えば第1図に示す箱型のワーク1の底辺を隅
肉溶接2する場合、ロボツトとしてはワーク1の
上部から水平方向の溶接線に沿つて溶接を行うの
が最も自然である為、第1図aに示すようにまず
ワーク1を縦方向に保持した状態で水平方向の溶
接線2に沿つて隅肉溶接を行い、続いてワーク1
を90度回転させて第1図b示すように横方向に保
持し、前記溶接線2に直角な方向の溶接線3に沿
つて溶接を行うのが一般的である。 For example, when performing fillet welding 2 on the bottom side of a box-shaped workpiece 1 shown in Fig. 1, it is most natural for a robot to perform welding from the top of the workpiece 1 along a horizontal welding line. As shown in Figure a, fillet welding is first performed along the horizontal welding line 2 while the workpiece 1 is held vertically, and then fillet welding is performed along the horizontal welding line 2.
It is common to rotate the weld by 90 degrees and hold it laterally as shown in FIG. 1b, and weld along the weld line 3 perpendicular to the weld line 2.
このようなワーク1の回転及びその姿勢に於け
る保持を行うのがポジシヨナである。 The positioner rotates the workpiece 1 and holds it in that position.
上記のように作業軌跡(第1図の場合溶接線
2,3)が直線の結合より成り立つている場合に
は、上記のようなポジシヨナによる位置決めの繰
り返しがかなり有効であるが、ワークが例えば第
2図に示すシルクハツト型のような円筒状等のワ
ーク4のように溶接線等の作業軌跡が曲線状の場
合、ワークの位置決め(ポジシヨニング)数が少
ないと、補間計算による滑らかな姿勢制御が出来
ず、逆にポジシヨニング数が多いとビード継ぎ部
が増し、溶接欠陥の原因に成り易い等の問題があ
る為、ポジシヨナ5の回転テーブル8を第2図に
矢印Aで示す方向に回転させながらロボツト7を
略固定した状態で溶接を連続的に行いうるように
なす制御方向が望まれていた。 As mentioned above, when the work trajectory (welding lines 2 and 3 in Figure 1) consists of a straight line connection, it is quite effective to repeat positioning using the positioner as described above, but if the workpiece is When the working trajectory of a welding line or the like is curved, such as a cylindrical workpiece 4 such as a silk hat type shown in Figure 2, if the number of workpiece positionings is small, smooth posture control using interpolation calculations is not possible. On the other hand, if the number of positions is large, the number of bead joints will increase, which can easily cause welding defects. There was a desire for a control direction that would allow welding to be carried out continuously while the welding section 7 was kept substantially fixed.
このような連続制御は作業軌跡に沿つて多数の
点を教示するCP制御形ロボツトについては比較
的簡単で、例えば特願昭57−3174号公報に記載さ
れたような方法があるが、作業軌跡上の代表的な
点のみを教示し、その中間点を補間計算によつて
うるPTP制御形ロボツトでは、簡易連動と呼ば
れる手法がある程度である。 Such continuous control is relatively simple for CP control type robots that teach multiple points along the work trajectory.For example, there is a method described in Japanese Patent Application No. 57-3174. For PTP-controlled robots that teach only the above representative points and obtain intermediate points through interpolation calculations, a method called simple interlocking is available to some extent.
この簡易連動制御は、簡単に言えばポジシヨナ
を設定速度で低速運転し、一方ロボツト側は固定
した状態でアークを発生させる方法であり、これ
を第3図に示す円筒体4の隅肉溶接を行う場合に
適用して説明すると、ワーク4の溶接にはまずポ
ジシヨナの回転テーブルの回転軸をワークの中心
と一致させ、溶接線9までの距離(半径)rを求
める。ここで溶接線9を周速vで溶接したい場
合、回転テーブルの回転数NをN(rpm)=v/
(2π×r)によつて求め:ポジシヨナに回転数N
を入力する方法で行われている。 Simply put, this simple interlocking control is a method in which the positioner is operated at a low speed at a set speed, while the robot side is fixed and an arc is generated. To weld the workpiece 4, first, the rotation axis of the rotary table of the positioner is aligned with the center of the workpiece, and the distance (radius) r to the welding line 9 is determined. If you want to weld the welding line 9 at a circumferential speed v, set the rotation speed N of the rotary table to N (rpm) = v/
(2π×r): Number of rotations N for the positioner
This is done in a way that you can enter.
しかしながらこの簡易連動では、上記したよう
に溶接線が完全な円弧状であること、及びワーク
の中心軸をポジシヨナの回転軸芯に一致させるよ
うにセツトすることが条件であり、溶接が任意曲
線であつたり、また円弧と直線との組合せであつ
たり、更にポジシヨナの回転軸とワークの中心線
とを一致させることが困難な対象物の場合には用
いることが出来ない。 However, with this simple interlocking, as mentioned above, the welding line must be in a perfect circular arc shape, and the center axis of the work must be set to match the rotational axis of the positioner, and the welding line must be an arbitrary curve. It cannot be used when the object is a combination of circular arcs and straight lines, or where it is difficult to align the rotation axis of the positioner with the center line of the workpiece.
このような事情は上記した溶接用ロボツトと被
溶接物を保持するポジシヨナとの関係のみでな
く、塗装ロボツト、バリ取りロボツト、その他の
マニプレータと、これらのロボツトやマニプレー
タが作業しやすい状態に作業対象物を保持する為
の回転テーブルとの間に等しく生じる問題であ
る。 This situation is caused not only by the relationship between the welding robot and the positioner that holds the workpiece, but also by the relationship between the painting robot, deburring robot, and other manipulators, as well as the relationship between the welding robot and the positioner that holds the workpiece. This is a problem that occurs equally with rotary tables for holding objects.
本発明は上記したような事情に鑑み回転テーブ
ルの軸芯とワークの軸芯とが偏心している場合に
も、またロボツトの作業軌跡が任意の曲線や曲線
と直線との結合である場合にも等しく適用するこ
との出来る回転半径、即ち回転テーブルの中心か
ら作業位置までの距離(半径)を自動的に検出し
てロボツトとポジシヨナとを連動させることので
きる制御方法を提供することを目的とし、その要
旨とする処は教示再生形PTPロボツトと該ロボ
ツトに組み合わせられるポジシヨナの連動制御方
法において、前記ポジシヨナの回転テーブルの回
転軸芯と同じ方向の法線ベクトルを、上記回転軸
芯上の任意の2つの中心点を上記ロボツトに教示
若しくは数値入力されたデータ、又は上記ロボツ
トの座標系における上記回転テーブル上の任意の
教示点のデータと該回転テーブルを回転させた際
の上記任意の教示点に対応する点の位置変化後の
複数の教示点データとに基づいて演算することに
より決定する工程と、回転テーブル側に固定され
た任意の測定点の位置座標をロボツトに教示する
工程と、上記回転軸芯上の任意の中心点と上記測
定点の各位置座標により測定点と中心点間の方向
ベクトルを演算する工程と、上記法線ベクトルと
方向ベクトルとの外積の絶対値を法線ベクトルの
絶対値で除する工程とを有する回転半径検出工程
と、前記ロボツトに備えられた工具の先端の前記
回転テーブルの回転軸芯に対する移動角度と、上
記回転テーブルの回転軸の回転角度とを求める工
程とを具備し、前記回転半径検出工程にて検出さ
れた回転半径、前記工具先端の回転軸芯に対する
移動角度、前記回転軸の回転角度及び適宜データ
入力される連動運転時の上記工具先端の前記回転
テーブル上での設定移動速度から前記ロボツトの
制御移動速度及び上記回転テーブルの回転速度を
決定する点に存在する。 In view of the above-mentioned circumstances, the present invention can be applied even when the axis of the rotary table and the axis of the workpiece are eccentric, or when the work trajectory of the robot is an arbitrary curve or a combination of a curve and a straight line. It is an object of the present invention to provide a control method that can automatically detect the radius of rotation, that is, the distance (radius) from the center of the rotary table to the working position, and can interlock a robot and a positioner, which can be equally applied. The gist is that, in a method for interlocking control of a teach-and-reproduce PTP robot and a positioner combined with the robot, a normal vector in the same direction as the rotation axis of the rotary table of the positioner is set at an arbitrary point on the rotation axis. The two center points are taught or numerically inputted to the robot, or data of an arbitrary teaching point on the rotary table in the coordinate system of the robot and the arbitrary teaching point when the rotary table is rotated. a step of determining by calculating based on a plurality of teaching point data after the position of the corresponding point has changed; a step of teaching the robot the position coordinates of an arbitrary measurement point fixed on the rotary table; The process of calculating the direction vector between the measurement point and the center point using an arbitrary center point on the axis and each position coordinate of the measurement point, and calculating the absolute value of the cross product of the normal vector and the direction vector of the normal vector. a step of detecting a radius of rotation, which includes a step of dividing by an absolute value; a step of determining a movement angle of a tip of a tool provided on the robot with respect to the rotation axis of the rotary table; and a step of determining a rotation angle of the rotation axis of the rotary table. The rotation radius detected in the rotation radius detection step, the movement angle of the tool tip with respect to the rotation axis, the rotation angle of the rotation axis, and the rotation angle of the tool tip during interlocking operation in which data is input as appropriate. The point is that the controlled movement speed of the robot and the rotation speed of the rotary table are determined from the set movement speed on the rotary table.
続いて第4図以下の添付図面を参照して本発明
を具体化した実施例につき説明し、本発明の理解
に供する。ここに第4図は本発明の連動制御方法
を適用することの出来る回転型ポジシヨナと溶接
用ロボツトとの配置状態の一例を示す斜視図、第
5図は本発明に係る制御方法での回転半径検出の
作業手順を示すフローチヤートであり、これらの
図を用いて本発明に係る制御方法の概略をまず説
明する。 Next, embodiments embodying the present invention will be described with reference to the accompanying drawings starting with FIG. 4 to provide an understanding of the present invention. Here, FIG. 4 is a perspective view showing an example of the arrangement of a rotary positioner and a welding robot to which the interlocking control method of the present invention can be applied, and FIG. 5 is a rotation radius in the control method according to the present invention. This is a flowchart showing the procedure of detection work, and the outline of the control method according to the present invention will be first explained using these figures.
第4図を用いてポジシヨナの一例をまず説明す
る。 An example of the positioner will first be explained using FIG.
第4図において、ポジシヨナPSはベース10
上に垂直に設けた支持フレーム10a及び10b
によつて「コ」の字状の支持枠13を水平方向の
水平軸αを中心として回動自在に支承し、支持枠
13はその中央部に前記水平軸αに対して直角の
回転軸βを中心に旋回可能の回転テーブル14を
保持している。11は支持枠13の駆動源で、回
転テーブル14の駆動源は回転テーブル14の裏
面に存在し図には示されていない。 In Figure 4, positioner PS is base 10.
Support frames 10a and 10b provided vertically above
supports a U-shaped support frame 13 rotatably around a horizontal axis α in the horizontal direction, and the support frame 13 has a rotation axis β perpendicular to the horizontal axis α at its center. It holds a rotary table 14 that can be rotated around. Reference numeral 11 denotes a drive source for the support frame 13, and a drive source for the rotary table 14 is located on the back side of the rotary table 14 and is not shown in the figure.
又第4図にはロボツトの一例として溶接用ロボ
ツト7が示され、この溶接用ロボツト7の水平ア
ーム7aの先端には、溶接トーチTが取り付けら
れている。 Further, FIG. 4 shows a welding robot 7 as an example of a robot, and a welding torch T is attached to the tip of a horizontal arm 7a of this welding robot 7.
従つて回転テーブル14上に取り付けられるワ
ークは、水平軸α周りの旋回と、回転軸β周りの
旋回の2つの自由度により、その回転位置と方向
が制御される。 Therefore, the rotational position and direction of the workpiece mounted on the rotary table 14 is controlled by two degrees of freedom: rotation around the horizontal axis α and rotation around the rotation axis β.
次に上記のようなロボツト7を用いてポジシヨ
ナPSの回転テーブル14上の任意の点の位置か
ら回転軸βまでの距離、即ち該任意の位置の回転
半径を求める手法につき前記第5図に示したフロ
ーチヤート及び第6図に示したブロツク図を用い
て説明する。 Next, a method for determining the distance from an arbitrary point on the rotary table 14 of the positioner PS to the rotation axis β, that is, the radius of rotation at the arbitrary position using the robot 7 described above, is shown in FIG. This will be explained using the flowchart shown above and the block diagram shown in FIG.
この方法はまず第5図に示すように回転テーブ
ル14の回転軸β上の法線ベクトルを決定する工
程(ステツプa)に始まる。この法線ベクトルを
決定する手法には後述の如く
(1) データ入力方法
(2) 治具を用いる方法
(3) 回転テーブルとの連動方法
の3つの方法が考えられるが、夫々については後
に詳しく説明する。 As shown in FIG. 5, this method begins with the step (step a) of determining the normal vector on the rotation axis β of the rotary table 14. There are three possible methods for determining this normal vector: (1) data input method, (2) method using a jig, and (3) method in conjunction with a rotary table, each of which will be explained in detail later. explain.
ステツプaにおいて回転テーブル14の法線ベ
クトルが決定されると、回転テーブル14上にワ
ークをセツトし、このワーク上の任意の測定点
(例えば溶接線上の一点)の位置座標をロボツト
7に教示する(ステツプb)。 When the normal vector of the rotary table 14 is determined in step a, a workpiece is set on the rotary table 14, and the position coordinates of an arbitrary measurement point (for example, a point on the welding line) on the workpiece are taught to the robot 7. (Step b).
ロボツト7は第6図に示すようにマイクロコン
ピユータ15によつて制御され、マイクロコンピ
ユータ15は、オペレータによつて操作される操
作盤16からの位置指令信号を入力し、DA変換
器17及びアンプ18を介して上記位置指令信号
をロボツト7を駆動するモータMに送出する。 The robot 7 is controlled by a microcomputer 15 as shown in FIG. The position command signal is sent to the motor M that drives the robot 7 via the motor M.
マイクロコンピユータ15は、上記第5図、第
10図等に示したフローチヤートに従つたプログ
ラムを格納した図示せぬリードオンリーメモリ
ROMと、種々のデータを一時的に記憶する記憶
装置RAMと、上記プログラムの内容を実行する
中央処理装置CPU(不図示)と、更に図示せぬ入
出力インターフエース回路等を有して構成されて
いる。 The microcomputer 15 is a read-only memory (not shown) that stores programs according to the flowcharts shown in FIGS. 5, 10, etc.
It is composed of a ROM, a storage device RAM that temporarily stores various data, a central processing unit CPU (not shown) that executes the contents of the above program, and an input/output interface circuit (not shown). ing.
モータMは上記位置指令信号を受けて所定の方
向に回転し、溶接トーチT等を先端に有するアー
ムを駆動する。 The motor M rotates in a predetermined direction upon receiving the position command signal, and drives an arm having a welding torch T or the like at its tip.
こうして駆動されたアームの位置は、アームの
関節部等に取り付けたロータリーエンコーダーや
レゾルバ、ポテンシヨメータ等よりなる位置検出
器19により検出され、マイクロコンピユータ1
5にアームの位置情報が帰還されることにより、
自動的に位置決め制御される。 The position of the arm thus driven is detected by a position detector 19 consisting of a rotary encoder, resolver, potentiometer, etc. attached to the joint of the arm, and the position is detected by the microcomputer 1.
By feeding back the arm position information to 5,
Positioning is automatically controlled.
この方法に用いるロボツト7は、PTP制御形
のロボツトで上記のようにしてアームを駆動して
その先端の溶接トーチTを作業軌跡に沿つて移動
させ、その作業軌跡上の代表的な点の位置に来た
時にアームを停止させ、その位置におけるアーム
の位置情報を前記位置検出器19によつて検出し
てマイクロコンピユータ15に取込み記憶装置
RAM内に順次格納するもので、ロボツトを再生
させる時、前記記憶装置RAM内に格納された位
置座標をその都度取り出して各測定点間を複数の
点に分割補間し、この補間されたデータに基づい
てロボツト7を連続的に駆動する。 The robot 7 used in this method is a PTP-controlled robot that drives the arm as described above, moves the welding torch T at the tip of the arm along the work trajectory, and locates representative points on the work trajectory. When the arm is reached, the arm is stopped, and the position information of the arm at that position is detected by the position detector 19, and is imported into the microcomputer 15 and stored in the storage device.
It is stored sequentially in RAM, and when the robot is regenerated, the position coordinates stored in the storage device RAM are retrieved each time, and the space between each measurement point is divided into multiple points and interpolated, and this interpolated data is Based on this, the robot 7 is continuously driven.
従つて上記のようにステツプa及びbによつて
ロボツト7に固有の座標系に於ける回転テーブル
14の法線ベクトルの位置座標と、ワーク上の任
意の測定点の位置座標とが記憶装置RAM内に格
納される。 Therefore, as described above, in steps a and b, the position coordinates of the normal vector of the rotary table 14 in the coordinate system specific to the robot 7 and the position coordinates of an arbitrary measurement point on the workpiece are stored in the storage RAM. stored within.
こうして得られた法線ベクトルと測定点の位置
座標に基づきマイクロコンピユータ15は上記法
線ベクトル上の任意の点(以下中心点と称す)と
上記測定点とを結ぶ直線上のベクトル(以下方向
ベクトルと称す)を決定する(ステツプc)。 Based on the normal vector and the position coordinates of the measurement point thus obtained, the microcomputer 15 generates a vector (hereinafter a direction vector) on a straight line connecting an arbitrary point on the normal vector (hereinafter referred to as the center point) and the measurement point. ) is determined (step c).
続いてマイクロコンピユータは上記法線ベクト
ルと方向ベクトルとの外積を演算し(ステツプ
d)、更に上記法線ベクトルと方向ベクトルとの
外積の絶対値を法線ベクトルの絶対値で除するこ
とにより(ステツプe)、回転テーブル14の回
転軸βから測定点までの距離、即ち回転テーブル
14を回転軸βの周りに回転させた時のワーク上
の測定点の回転半径を得ると共に、この回転半径
に関するデータを前記記憶装置RAMに格納す
る。 Next, the microcomputer calculates the cross product of the normal vector and the direction vector (step d), and further divides the absolute value of the cross product of the normal vector and the direction vector by the absolute value of the normal vector to obtain ( Step e): Obtain the distance from the rotation axis β of the rotary table 14 to the measurement point, that is, obtain the rotation radius of the measurement point on the workpiece when the rotation table 14 is rotated around the rotation axis β, and calculate the rotation radius related to this rotation radius. Data is stored in the storage RAM.
実際の教示操作にあたつてはステツプaに示し
た回転テーブルの法線ベクトルを決定する手順は
最初に一回行えば良く、後は多数の測定点につい
て順次ステツプbからeの手順を繰り返し、各測
定点についての回転半径を前記記憶装置RAMに
順次記憶し、再生操作にあたつてはこれらの各回
転半径を順次取り出して補間計算を行い、測定点
の間の点の半径を得ることによりロボツトアーム
を作業軌跡に沿つて連続的に移動させるものであ
る。 In the actual teaching operation, the procedure for determining the normal vector of the rotary table shown in step a only needs to be performed once at the beginning, and then steps b to e are repeated sequentially for a large number of measurement points. The radius of rotation for each measurement point is sequentially stored in the storage device RAM, and during the playback operation, each radius of rotation is sequentially retrieved and interpolated calculations are performed to obtain the radius of the point between the measurement points. The robot arm is moved continuously along the work trajectory.
続いて第5図に示したaからeまでの手順につ
いて更に詳しく説明する。 Next, the procedures from a to e shown in FIG. 5 will be explained in more detail.
回転テーブルの法線ベクトルを決定する手段と
して前記したように3つの方法があるがこれをま
ず説明する。 As mentioned above, there are three methods for determining the normal vector of the rotary table, and these will be explained first.
「データ入力方法」
これは第7図に示すように回転テーブル14の
水平軸αをある一定角度に固定した状態における
回転軸β上の中心点A及びBのロボツト側の座標
系に於ける位置座標(Xa,Ya,Za)及び(Xb,
Yb,Zb)を一般に使用しているスケール等を用
いて測定し、その値をロボツト側の操作盤16か
らテンキー等を用いて記憶装置RAMに入力して
やる方法である。"Data input method" This is the position of center points A and B on the rotation axis β in the coordinate system on the robot side when the horizontal axis α of the rotary table 14 is fixed at a certain angle, as shown in Fig. 7. Coordinates (Xa, Ya, Za) and (X b ,
In this method, Y b , Z b ) are measured using a commonly used scale, etc., and the values are input into the storage device RAM from the operation panel 16 on the robot side using a numeric keypad or the like.
このような法線ベクトルABの座標データをロ
ボツト7へ直接導入して行う教示方法は、ロボツ
ト7とポジシヨナPSとの位置関係が固定されて
いる場合には設計上このような法線ベクトルが一
個だけ定まり、リードオンリーメモリROM等に
当初より格納しておける為都合が良いが、一般の
ロボツトに置いてはポジシヨナPSとロボツト7
との位置関係は固定されておらず、汎用性のある
ロボツトの据付位置を移動させたり、逆にポジシ
ヨナPSを作業終了と共に移動させたりする場合
が多い為、その都度スケール等によつて法線ベク
トルABの位置座標を検出するのは手間がかか
り、且つ精度が期待出来ない為不利を免れない。 A teaching method in which the coordinate data of such a normal vector AB is directly introduced into the robot 7 is designed such that if the positional relationship between the robot 7 and the positioner PS is fixed, only one such normal vector This is convenient because it can be stored in read-only memory ROM etc. from the beginning, but in general robots, positioner PS and robot 7
The positional relationship with Detecting the position coordinates of vector AB is time-consuming and cannot be expected to be accurate, so this is disadvantageous.
「治具を用いる方法」
この方法は第4図に示したポジシヨナPSの回
転テーブル14の軸芯、即ち回転軸βの軸芯上に
第8図に示す如く治具20を差し込む為の挿入孔
21を穿設しておき、この挿入孔21に治具20
を差し込んで治具20の中心軸上に刻設された中
心線のマーク22の位置(第8図b参照)をロボ
ツト7に教示するものである。即ち治具20は回
転軸βと同軸に穿設された挿入孔21に差し込ま
れる為、その中心に刻設された中心線マーク22
は回転軸βと一致し、回転テーブル14を回転さ
せても中心線マーク22は常に回転軸β上に存在
するものであり、教示にあたつてはロボツト7の
アームを誘導してトーチTの先端(アーク発生
点)を前記中心線マーク22上の任意の位置(中
心点)AとBに誘導し、各中心点A及びBの位置
に於けるロボツトの位置座標A(Xa,Ya,Za)、
B(Xb,Yb,Zb)を記憶装置RAMに記憶させる。"Method using a jig" This method is based on an insertion hole for inserting a jig 20 as shown in FIG. 8 on the axis of the rotary table 14 of the positioner PS shown in FIG. 21 is drilled in advance, and a jig 20 is inserted into this insertion hole 21.
is inserted to teach the robot 7 the position of the center line mark 22 carved on the center axis of the jig 20 (see FIG. 8b). That is, since the jig 20 is inserted into an insertion hole 21 drilled coaxially with the rotation axis β, a center line mark 22 engraved at its center
coincides with the rotation axis β, and even if the rotary table 14 is rotated, the center line mark 22 always exists on the rotation axis β.In teaching, the arm of the robot 7 is guided to the direction of the torch T. The tip (arc generation point) is guided to arbitrary positions (center points) A and B on the center line mark 22, and the robot's position coordinates A (Xa, Ya, Za ),
B (X b , Y b , Z b ) is stored in the storage device RAM.
「回転テーブルとの連動方法」
この方法においても前記2つの方法と同様に第
10図に示すようにポジシヨナPSの水平軸αを
ある一定の角度に保持し(ステツプf)、次の作
業を行う。"Method of interlocking with a rotary table" In this method, as shown in Figure 10, the horizontal axis α of the positioner PS is held at a certain angle (step f), and the next operation is carried out. .
まず第9図に示すように回転テーブル14上の
任意の教示点M1にトーチTの先端を一致させる
ようにロボツト7をリモートコントロール用の操
作盤16を用いてインチング操作により誘導し、
トーチTの先端が教示点M1に一致した時点で記
憶用のボタンを押して教示点M1の位置座標
(X1,Y1,Z1)をロボツト側の制御回路内の記憶
装置RAMに記憶させる(ステツプg)。この時
記憶される位置の座標系はロボツト7を基準とし
たロボツト7側に固有の座標系における位置座標
で、例えばロボツト7の所定の原点位置を原点と
するX,Y,Z直交座標系である。こうして得ら
れた教示点M1を第1の教示点と呼ぶ。 First, as shown in FIG. 9, the robot 7 is guided by an inching operation using the remote control operation panel 16 so that the tip of the torch T is aligned with an arbitrary teaching point M1 on the rotary table 14.
When the tip of the torch T matches the teaching point M1 , press the storage button to store the position coordinates (X 1 , Y 1 , Z 1 ) of the teaching point M 1 in the storage device RAM in the control circuit on the robot side. (Step g). The coordinate system of the position stored at this time is a position coordinate in a coordinate system specific to the robot 7 side with the robot 7 as a reference, for example, an X, Y, Z orthogonal coordinate system with the origin at a predetermined origin position of the robot 7. be. The teaching point M 1 obtained in this way is called the first teaching point.
次にポジシヨナPSの制御系に回転指令信号を
与えて回転軸βを適当な量(θ1)だけ回転させ
(ステツプh)、回転軸βを中心として第1の教示
点M1をM2の位置に移動させ、ロボツトを移動、
誘導させて教示点M2の位置座標(X2,Y2,Z2)
を記憶装置RAMに記憶させる。 Next, a rotation command signal is given to the control system of the positioner PS to rotate the rotation axis β by an appropriate amount (θ 1 ) (step h), and the first teaching point M 1 is moved from the position of M 2 around the rotation axis β. position, move the robot,
Position coordinates of teaching point M 2 (X 2 , Y 2 , Z 2 )
is stored in the storage device RAM.
上記ポジシヨナの回転角度θ1はポジシヨナPS
側の回転軸βに取り付けられたエンコーダ、レゾ
ルバ等の位置検出器23によつて読み取られ(第
6図参照)、マイクロコンピユータ15に送られ
て記憶装置RAM内に格納される(ステツプi)。 The rotation angle θ 1 of the above positioner is the positioner PS
It is read by a position detector 23 such as an encoder or resolver attached to the side rotation axis β (see FIG. 6), and is sent to the microcomputer 15 and stored in the storage device RAM (step i).
更にポジシヨナPS側に回転信号を与えて再度
回転テーブル14を回転させ、その回転によつて
点M2が移動した位置である点M3の位置座標
(X3,Y3,Z3)をロボツト7を誘導させることに
より記憶装置RAMに記憶する(ステツプj)。 Furthermore, a rotation signal is given to the positioner PS side to rotate the rotary table 14 again, and the position coordinates (X 3 , Y 3 , Z 3 ) of point M 3 , which is the position to which point M 2 has moved due to this rotation, are determined by the robot. 7 is stored in the storage device RAM (step j).
続いて教示点M1及びM2から距離1,2を求
める(ステツプk)。 Next, distances 1 and 2 are determined from the teaching points M1 and M2 (step k).
1,2=√(2−1)2+(2
−Y1)2+(Z2−Z1)2 …(1)
ここで第9図に明らかの如く(ステツプl)
Rsinθ1/2=M1,M2/2 …(2)
が成り立つ。 1 , 2 = √( 2 − 1 ) 2 + ( 2
−Y 1 ) 2 +(Z 2 −Z 1 ) 2 (1) Here, as is clear from FIG. 9 (Step 1), Rsinθ 1 /2=M 1 , M 2 /2 (2) holds true.
上記(1)及び(2)式で1,2及びθ1は求まつてい
るので測定点M1のβ軸を中心とする半径Rは
R=M1M2/2/sinθ1/2 …(3)
で求まる。 Since 1 , 2 and θ 1 have been found using the above equations (1) and (2), the radius R of measurement point M 1 centered on the β axis is R=M 1 M 2 /2/sinθ 1 /2... (3).
次にM1〜M3は回転軸βとの距離が全てRであ
るので
(X1−Xa)2+(Y1−Ya)2+(Z1−Za)2=R2
(X2−Xa)2+(Y2−Ya)2+(Z2−Za)2=R2
(X3−Xa)2+(Y3−Ya)2+(Z3−Za)2=R2
…(4)
が成り立つ。 Next, since the distances of M 1 to M 3 from the rotation axis β are all R, (X 1 − Xa) 2 + (Y 1 − Ya) 2 + (Z 1 − Za) 2 = R 2 (X 2 − Xa) 2 + (Y 2 -Ya) 2 + (Z 2 -Za) 2 = R 2 (X 3 - Xa) 2 + (Y 3 - Ya) 2 + (Z 3 - Za) 2 = R 2
…(4) holds true.
この(4)式中の3つの変数Xa,Ya,Zaは式(4)を
連立させることにより求まる。但し計算方法は省
略する。ここに(Xa,Ya,Za)は回転軸β上に
あつて而も点M1,M2,M3の存在する平面上に
存在する中心点Aのロボツト側に固有の座標系に
於ける位置座標である。 The three variables Xa, Ya, and Za in this equation (4) can be found by combining equations (4). However, the calculation method is omitted. Here, (Xa, Ya, Za) are in the coordinate system specific to the robot side of the center point A, which is on the rotation axis β and on the plane where points M 1 , M 2 , and M 3 exist. It is the location coordinates.
又上記測定点M1,M2,M3によつて構成され
た2つのベクトルM2M1―→、M2M3―→(ステツプm)、
の外積をベクトルM2P―→とするとベクトルM2Pは
教示点M1〜M3の3点の含まれる面Nに直角であ
るので、回転軸βを表すベクトルと平行なベクト
ルとなる。そこで点Aを基点としてベクトル
M2Pと同じ成分を持つベクトルをABとすると
(ステツプn)、これは回転軸βに一致する回転テ
ーブル14の回転中心上に存在する法線ベクトル
を表す。即ち
AB=M2P=M2M1×M2M3
={(Y1−Y2)(Z3−Z2)−(Z1−Z2)(Y3−Y2),
(Z1−Z2)(X3−X2)−(X1−X2)(Z3−Z2),
(X1−X2)(Y3−Y2)−(Y1−Y2)(X3−X2) …(5)
こうして回転テーブル14の法線ベクトルAB―→
が得られる。 In addition, two vectors M 2 M 1 ―→, M 2 M 3 ―→ (step m), which are formed by the above measurement points M 1 , M 2 , and M 3 ,
If the cross product of is a vector M 2 P-→, then the vector M 2 P is perpendicular to the plane N that includes the three teaching points M 1 to M 3 , so it becomes a vector parallel to the vector representing the rotation axis β. Then, the vector with point A as the base point is
Assuming that a vector having the same component as M 2 P is AB (step n), this represents a normal vector existing on the rotation center of the rotary table 14 that coincides with the rotation axis β. That is, AB=M 2 P=M 2 M 1 ×M 2 M 3 = {(Y 1 − Y 2 ) (Z 3 − Z 2 ) − (Z 1 − Z 2 ) (Y 3 − Y 2 ), (Z 1 −Z 2 )(X 3 −X 2 )−(X 1 −X 2 )(Z 3 −Z 2 ), (X 1 −X 2 )(Y 3 −Y 2 )−(Y 1 −Y 2 ) (X 3 −X 2 ) …(5) Thus, the normal vector AB of the rotary table 14 is
is obtained.
但し上記した3個の法線ベクトルを演算する手
順においては、このような法線の位置記憶は一般
の作業軌跡の教示とは区別されなければならない
為、制御装置の法線の位置を記憶するモードに切
り換えた状態で行い、記憶装置RAM内に於ける
記憶領域も一般の教示軌跡上の記憶とは別個の領
域を確保する。 However, in the procedure for calculating the three normal vectors described above, the position of the normal line of the control device is memorized because storing the position of the normal line must be distinguished from teaching the general work trajectory. This is carried out in a state where the mode has been switched, and a storage area in the storage device RAM is secured that is separate from the storage on the general teaching trajectory.
以上述べた(1)データ入力方法、(2)治具を用いる
方法、(3)回転テーブルとの連動方法、の何れかの
方法によつて法線ベクトルAB―→が得られると続い
て第5図に示したステツプb以下の手順に移る。 Once the normal vector AB―→ is obtained by any of the above-mentioned methods (1) data input method, (2) method using a jig, or (3) interlocking method with a rotary table, the next step is to The procedure moves on to step b shown in FIG.
即ち、回転テーブル14上に前記の如くワーク
を乗せて溶接線等の作業軌跡の教示を行う。第1
1図にワークの平面図を示す。このワーク24は
第2図に示したと同様のシルクハツト型のワーク
で、その円周部に隅肉溶接を行う場合について説
明する。 That is, the workpiece is placed on the rotary table 14 as described above, and the work trajectory such as the welding line is taught. 1st
Figure 1 shows a plan view of the workpiece. The workpiece 24 is a silk hat-shaped workpiece similar to that shown in FIG. 2, and a case will be described in which fillet welding is performed on the circumference of the workpiece.
まず第5図のステツプbに示したように溶接線
上の任意の測定点Cのロボツト側の座標系に於け
る位置座標を、その点にロボツトの溶接トーチ先
端を誘導して教示する。尚ワーク24の中心Oが
前記手法で求めた回転軸β上の法線ベクトルAB―→
から偏心している場合について説明する。ここに
第8図cに示すように法線ベクトルAB―→と、中心
点Aと測定点Cとを結ぶベクトルAC―→との外積の
絶対値は両ベクトルを二辺とする平行四辺形の面
積である。この両ベクトルの外積を法線ベクトル
AB―→の絶対値即ち辺ABの長さで割ると高さR、
即ち法線ベクトルAB―→と測定点Cとの距離が求め
られる。これは任意の法線ベクトルAB―→について
成り立つ(ステツプc〜e)。 First, as shown in step b of FIG. 5, the positional coordinates of an arbitrary measurement point C on the welding line in the coordinate system on the robot side are taught by guiding the tip of the welding torch of the robot to that point. Note that the center O of the workpiece 24 is the normal vector AB on the rotation axis β obtained using the above method.
The case where the center is eccentric from the center will be explained. Here, as shown in Figure 8c, the absolute value of the cross product of the normal vector AB-→ and the vector AC-→ connecting the center point A and the measurement point C is the value of the cross product of the parallelogram with both vectors as two sides. It is the area. The cross product of both vectors is the normal vector
The absolute value of AB-→, that is, the height R when divided by the length of side AB,
That is, the distance between the normal vector AB-→ and the measurement point C is determined. This holds true for any normal vector AB--> (steps c to e).
上記の手法はマイクロコンピユータ15内に於
いて次のように計算処理される。 The above method is calculated in the microcomputer 15 as follows.
法線ベクトルAB―→が前記の手順によつて得られ
ている為、その座標(Xa,Ya,Za)、(Xb,Yb,
Zb)は既に知られており、更に上記測定点Cの座
標(Xc,Yc,Zc)が知られているのでこれらの
座標より
AB―→=(XB−XA,YB−YA,ZB−ZA)
AC―→=(XC−XA,YC−YA,ZC−ZA) …(6)
こうして得られた法線ベクトルAB―→と方向ベク
トルAC―→との外積は
AB―→×AC―→={(YB−YA)(ZC−ZA)
−(ZB−ZA)(YC−YA),
(ZB−ZA)(XC−XA)−(XB−XA)(ZC−ZA)
(XB−XA)(YC−YA)−(YB−YA)(XC−XA)} …(7)
でありその絶対値は
|AB―→×AC―→|=√{(YB−YA)(ZC
−ZA)−(ZB−ZA)(YC−YA)}2
|AB―→×AC―→|=√{(YB−YA)(ZC
−ZA)−(ZB−ZA)(YC−YA)}2
√+{(ZB−ZA)(XC−XA)−(XB−XA)(ZC−ZA)}
2
|AB―→×AC―→|=√{(YB−YA)(ZC
−ZA)−(ZB−ZA)(YC−YA)}2
√+{(ZB−ZA)(XC−XA)−(XB−XA)(ZC−ZA)}
2
+{(XB−XA)(YC−YA)−(YB−YA)(XC−XA)}2
…(8)
で表される。また法線ベクトルABの絶対値は
|AB―→|=√(B−A)2+(B−
A)2+(B−A)2…(9)
となり上記両絶対値より回転軸βから測定点Cま
での距離rcは
rc=|AB/―→×AC/―→|/|AB| …(10)
が求められる。 Since the normal vector AB-→ has been obtained by the above procedure, its coordinates (Xa, Ya, Za), (X b , Y b ,
Z b ) is already known, and the coordinates (Xc, Yc, Zc) of the measurement point C mentioned above are also known, so from these coordinates AB - → = (X B - X A , Y B - Y A , Z B −Z A ) AC−→=(X C −X A , Y C −Y A , Z C −Z A ) …(6) The normal vector AB−→ and the direction vector AC−→ The cross product with is AB―→×AC―→={(Y B −Y A )(Z C −Z A )
−(Z B −Z A )(Y C −Y A ), (Z B −Z A )(X C −X A )−(X B −X A )(Z C −Z A ) (X B −X A )(Y C −Y A )−(Y B −Y A )(X C −X A )} …(7) and its absolute value is |AB−→×AC−→|=√{(Y B −Y A )(Z C
−Z A )−(Z B −Z A )(Y C −Y A )} 2 |AB−→×AC−→|=√{(Y B −Y A )(Z C
−Z A )−(Z B −Z A )(Y C −Y A )} 2 √+{(Z B −Z A )(X C −X A )−(X B −X A )(Z C − Z A )}
2 |AB―→×AC―→|=√{(Y B −Y A ) (Z C
−Z A )−(Z B −Z A )(Y C −Y A )} 2 √+{(Z B −Z A )(X C −X A )−(X B −X A )(Z C − Z A )}
2 + {(X B −X A )(Y C −Y A )−(Y B −Y A )(X C −X A )} 2
...(8) Also, the absolute value of the normal vector AB is |AB−→|=√( B − A ) 2 +( B −
A ) 2 + ( B − A ) 2 …(9) From the above two absolute values, the distance rc from the rotation axis β to the measurement point C is rc = |AB/−→×AC/−→|/|AB| (10) is required.
以上述べたようにしてロボツトとは別個に駆動
される任意の位置に設けたポジシヨナPSの回転
テーブル14上で回転するワーク上の任意の測定
点と、ワークの回転軸(即ち回転テーブルの回転
軸β)との間の距離、即ち回転半径が求められ、
しかもこの回転半径はワークの中心Oが回転軸β
から偏心している場合であつてもロボツト側の独
自の座標系内の回転半径として問題無く求ること
が出来る。 As described above, the positioner PS, which is driven separately from the robot and is installed at an arbitrary position, can measure any measurement point on the workpiece rotating on the rotary table 14 and the rotation axis of the workpiece (i.e., the rotation axis of the rotary table). β), that is, the radius of rotation, is determined,
Moreover, this rotation radius is such that the center O of the workpiece is the rotation axis β
Even if it is eccentric from the robot's own coordinate system, it can be determined without any problem as the radius of rotation within the robot's own coordinate system.
上記のようにして求めた回転するワーク上の任
意の点の回転半径はワークを回転させつつ行う
種々の作業に用いることが出来る。 The radius of rotation of any point on the rotating workpiece obtained as described above can be used for various operations performed while rotating the workpiece.
続いてワークを支持する回転テーブル14と任
意の溶接線に沿つて作業を行う溶接用ロボツトと
による自動溶接方法について説明する。 Next, an automatic welding method using a rotary table 14 that supports a workpiece and a welding robot that performs work along an arbitrary welding line will be described.
第12図に第11図に示したワークと同様のワ
ーク24について円周隅肉溶接を行う場合につい
ての作動原理を示す。この場合前記したようなの
回転半径検出方法を実施することによつて、既に
測定点Cの回転半径rcが求められているものとす
る。 FIG. 12 shows the operating principle when performing circumferential fillet welding on a workpiece 24 similar to the workpiece shown in FIG. 11. In this case, it is assumed that the radius of rotation r c of the measurement point C has already been determined by implementing the radius of rotation detection method as described above.
続いてポジシヨナPSの回転テーブル14をθ〓
分回転軸βの周りに回転させ、測定点Cをθ〓分移
動させた後の点Cの位置を点C′とする。このポジ
シヨナPSの回転量θ〓はロボツト7側のマイクロ
コンピユータ15に伝えられ、その記憶装置
RAM内に記憶される。又オペレータはロボツト
7をPTP制御によつて駆動し、その手首部に取
り付けた溶接トーチTの先端を点Cから溶接線に
沿つて適当量移動させて別の測定点Dの位置座標
を教示し、記憶装置RAMに格納する。 Next, rotate the rotary table 14 of the positioner PS to θ〓
The position of point C after rotating around the rotation axis β by an amount of θ and moving the measuring point C by an amount of θ is defined as point C'. This rotation amount θ of the positioner PS is transmitted to the microcomputer 15 on the robot 7 side, and the storage device
Stored in RAM. The operator also drives the robot 7 under PTP control, moves the tip of the welding torch T attached to its wrist by an appropriate distance from point C along the welding line, and teaches the position coordinates of another measurement point D. , stored in the storage device RAM.
こうして得られた2番目の測定点Dから回転軸
βまでの距離rdは前記と同様に
rd=|AB×AD|/|AB| …(11)
で求めることが出来る。 The distance r d from the second measurement point D thus obtained to the rotation axis β can be determined as r d =|AB×AD|/|AB| (11) in the same way as above.
次に角度C′AD=θr即ちロボツト7を測定点
C′から測定点Dに移動する前のベクトルAC―→′と、
移動後のベクトルAD―→のなす角度θrを求める。 Next, the angle C′AD=θ r, that is, the robot 7 is the measurement point.
Vector AC−→′ before moving from C′ to measurement point D,
Find the angle θ r formed by the vector AD−→ after the movement.
このθrは sinθr=|AC′×AD|/|AC′|×|AD| …(12) で求めることが出来る。 This θ r can be obtained by sinθ r = |AC′×AD|/|AC′|×|AD| (12).
これは回転軸βの周りにロボツト先端点がどの
程度の角度回転したかを表している。 This represents the degree of rotation of the robot tip point around the rotation axis β.
次にこうして求めたθrとポジシヨナPS側の回
転角度θ〓を加算してポジシヨナ回転後の方向ベク
トルAC―→′と方向ベクトルAD―→とのなす角度θをθ
=θr+θ〓で求める。 Next, add the thus obtained θ r and the rotation angle θ〓 on the positioner PS side to calculate the angle θ between the direction vector AC―→′ and the direction vector AD―→ after positioner rotation.
Find it as =θ r +θ〓.
尚θrとθ〓との加算の符号(+,−)はθrの方向に
よる。第12図に示したように測定点Dが測定点
C′を中心として測定点Cとは反対側に存在する場
合のθrはプラス側に、又測定点Dを測定点C側に
求めた場合にはθrの符号をマイナスとする。 Note that the sign (+, -) of the addition of θ r and θ〓 depends on the direction of θ r . As shown in Figure 12, measurement point D is the measurement point
When the measurement point C is located on the opposite side with C' as the center, the sign of θ r is positive, and when the measurement point D is located on the measurement point C side, the sign of θ r is negative.
以上の手順によつて求めたrcとrdを2辺とし、
その挟角をθとする三角形を作りθの対辺の長さ
を求める。この計算は簡単であるから省略する。 Let rc and r d obtained by the above procedure be two sides,
Create a triangle whose included angle is θ and find the length of the side opposite θ. Since this calculation is simple, it will be omitted.
θが小さな角度の場合、この対辺の長さは円弧
CDの距離と概略等しくなる為、この対辺の長さ
をロボツトの溶接トーチTの先端とワーク24と
の相対移動距離と見なしても良い。この対辺の長
さをLとする。 If θ is a small angle, the length of this opposite side is an arc
Since it is approximately equal to the distance CD, the length of this opposite side may be regarded as the relative movement distance between the tip of the robot's welding torch T and the workpiece 24. Let the length of this opposite side be L.
こうして求めた測定点D及びCの回転半径、即
ち回転軸βからの距離が分り、而もその間の距離
Lが分かれば、後はワーク24を回転軸βの周り
に回転させつつ溶接トーチTを固定した状態で又
は、半径方向にのみ移動させつつ円弧CDについ
ての溶接を行うことが出来るのであるが、実際の
かかる再生作業においてはPTP制御方式のロボ
ツトの場合、測定点DとCとの間をロボツトの制
御周期に見合つた小区間に補間計算によつて分割
し、各分割点の位置座標を目標位置座標として順
次ロボツトを移動させる。従つて以後の制御手順
ではまずロボツトの設定移動速度vとロボツトの
制御周期Δtから補間計算による分割数nを求め
る。 Once the radius of rotation of measurement points D and C thus obtained, that is, the distance from the axis of rotation β, and the distance L between them are known, the next step is to turn the welding torch T while rotating the workpiece 24 around the axis of rotation β. It is possible to weld around the arc CD in a fixed state or while moving only in the radial direction, but in actual regeneration work, in the case of a PTP control type robot, welding between measurement points D and C can be performed. is divided into small sections corresponding to the control period of the robot by interpolation calculation, and the robot is sequentially moved using the position coordinates of each dividing point as the target position coordinate. Therefore, in the subsequent control procedure, first, the number of divisions n is calculated by interpolation from the robot's set moving speed v and the robot control period Δt.
ここに n=L/V・Δt …(13) によつて分割数nが求められる。 Here n=L/V・Δt…(13) The number of divisions n is determined by .
こうして求めた分割数nによつて前記角度θを
割ることにより一分割区分に相当する回転テーブ
ルの回転角度Δθ=θ÷nが得られ、Δt秒ごとに
Δθだけ回転軸βの周りに回転テーブル14を回
転させて、ポジシヨナPSの位置決めを順次行い、
又ロボツト側は回転半径rdとrcとの間の2点間の
距離を分割数nによつて分割補間し、半径方向へ
の直線的な移動のみを行つてDC間の連続的な溶
接作業を行う。 By dividing the angle θ by the number of divisions n thus obtained, the rotation angle Δθ = θ÷n of the rotary table corresponding to one division is obtained, and the rotation table rotates around the rotation axis β by Δθ every Δt seconds. 14 to sequentially position the positioner PS,
In addition, the robot side interpolates the distance between two points between the rotation radii r d and r c by the number of divisions n, and moves only linearly in the radial direction to perform continuous welding between DCs. Do the work.
上記説明では円弧DCの距離を角度θの対辺の
直線距離Lによつて置き換えたが、これはrcとrd
との平均径rnを求め、このrnを用いて移動距離
L′を
L′=2πrn×(θ/360゜) …(14)
によつて求め、これを(13)式によつて求めた分
割数nによつて分割するる如く成しても良い。 In the above explanation, the distance of the arc DC was replaced by the straight line distance L between the opposite sides of the angle θ, but this is the same as r c and r d
Find the average diameter r n and use this r n to calculate the travel distance
It is also possible to calculate L' by L'=2πr n × (θ/360°) (14) and divide it by the number of divisions n determined by equation (13). .
又本発明に於ける制御方法は、ワークの中心O
と回転テーブル側の中心及び回転軸βとがずれて
いても適用しうるものであるから、任意の作業軌
跡に沿つた教示再生動作に適用することが可能で
ある。 In addition, the control method in the present invention is such that the center O of the workpiece
Since the present invention can be applied even if the center of the rotary table side and the rotation axis β are deviated from each other, the present invention can be applied to a teaching/reproducing operation along an arbitrary work trajectory.
例えば第13図に示したような直線部分と曲線
部分とが連続的に組み合わされたような形状を有
するワークの場合には、まず直線部分上の点Eと
Fとの各位置座標を教示する。この時ポジシヨナ
PSは回転させる必要がないのでθ〓=0である。
従つてこの部分の補間計算は公知のロボツトの直
線補間と結果的に一致する。 For example, in the case of a workpiece having a shape in which a straight line part and a curved part are continuously combined as shown in FIG. 13, first, the position coordinates of points E and F on the straight part are taught. . At this time the positioner
Since PS does not need to be rotated, θ=0.
Therefore, the interpolation calculation of this part agrees with the linear interpolation of known robots.
続いて円弧部分の点Gを教示するが、ここでは
回転軸βが回転する。図では曲線部分の中心Oが
回転テーブルの回転軸βと一致しているのでロボ
ツト側の溶接トーチ先端を角度θrだけ移動させる
必要はないが、もし偏心している場合には、第1
2図に示したように溶接トーチ先端を点C′から点
Dまで移動させるロボツトの移動を伴うことによ
り対応することが出来る。 Next, point G on the arc portion is taught, but here the rotation axis β rotates. In the figure, the center O of the curved part coincides with the rotation axis β of the rotary table, so there is no need to move the welding torch tip on the robot side by an angle θ r , but if it is eccentric, the first
This can be handled by moving the robot to move the tip of the welding torch from point C' to point D, as shown in Figure 2.
こうしてFG間の教示が終了すると続いて円弧
部分上の点H,I,J,Kについても回転軸βを
回転させながら教示し、それぞれの点についての
回転半径を得ると共に、ロボツトの制御周期に見
合つた分割補間及びそれに対応する回転テーブル
の回転数を計算し記憶して再生動作に備える。 When the teaching between FG is completed in this way, points H, I, J, and K on the circular arc portion are also taught while rotating the rotation axis β, and the radius of rotation for each point is obtained and the control period of the robot is adjusted. The appropriate division interpolation and the corresponding rotational speed of the rotary table are calculated and stored in preparation for the reproduction operation.
本発明はこのように直線部分と曲線部分の連結
されたワークに於いて特に効果を発揮する。但し
曲線部分についてはある程度細かく区切つて教示
しないと軌跡誤差が生じる。 The present invention is particularly effective for workpieces in which a straight line portion and a curved portion are connected. However, if the curved portion is not divided into small sections and taught, a trajectory error will occur.
又ロボツト7がアークセンシング機能(アーク
倣い機能)を有するものであれば、多少教示の区
切りが荒くても倣い機能によつて補うことが可能
である。 Furthermore, if the robot 7 has an arc sensing function (arc tracing function), even if the teaching interval is somewhat rough, it can be compensated for by the tracing function.
上記した方法では水平軸αが全て固定(停止)
している場合のみ示したが、この水平軸αを回転
させた場合、新に法線ベクトルの教示及び回転半
径の検出を行わなければならない。この点下記の
ような手法を用いれば水平軸αをある角度分回転
させた状態に於ける回転軸β上の法線ベクトルを
演算することが出来る。 In the above method, the horizontal axis α is all fixed (stopped)
Although only the case where the horizontal axis α is rotated is shown, it is necessary to newly teach the normal vector and detect the radius of rotation. In this regard, by using the method described below, it is possible to calculate the normal vector on the rotation axis β when the horizontal axis α is rotated by a certain angle.
即ちポジシヨナPSに於ける水平軸α及び回転
軸βにはそれぞれ回転角に対応する位置検出器が
取り付けられているので、水平軸αの角度はそれ
によつて検出できこれをθ〓とする。又あるθ〓の時
の回転テーブル14の回転軸β上の中心点A,B
を前記したような手法に基づいてロボツトを誘導
し、又はデータ入力により教示する。 That is, since position detectors corresponding to the rotation angles are attached to the horizontal axis α and the rotation axis β in the positioner PS, respectively, the angle of the horizontal axis α can be detected and this is set as θ〓. Also, center points A and B on the rotation axis β of the rotary table 14 at a certain θ〓
The robot is guided based on the method described above or taught by inputting data.
更に前記水平軸α上に於ける2点P,Qの位置
座標をもロボツトの誘導又はデータ入力により記
憶する。 Furthermore, the position coordinates of the two points P and Q on the horizontal axis α are also stored by robot guidance or data input.
以上の操作によつて求められた角度θ〓,ベクト
ルAB―→,PQ―→を用いて仮に水平軸αを回転させて
θ〓′とした場合のベクトルA′C′―→、即ち新しい法
線
ベクトルの求め方について説明する。第14図に
示すように新しい法線ベクトルA′B′―→はベクトル
AB―→を水平軸α、即ちベクトルPQ―→の周りに、即
ちθ〓′の周りに(θ〓′−θ〓)だけ回転させればよ
く、
これは通常のベクトル計算によつて容易に求める
ことが出来るのでその計算式は省略する。 Using the angle θ〓, vectors AB―→, PQ―→ obtained through the above operations, if the horizontal axis α is rotated to become θ〓′, the vector A′C′―→, that is, the new method How to obtain a line vector will be explained. As shown in Figure 14, the new normal vector A′B′−→ is the vector
It is sufficient to rotate AB−→ around the horizontal axis α, that is, the vector PQ−→, that is, around θ〓′ by (θ〓′−θ〓),
Since this can be easily determined by ordinary vector calculation, the calculation formula will be omitted.
この方法を用いれば上記のような2軸形のポジ
シヨナの場合でもポジシヨナとロボツトを据付た
後、一度教示又はデータ入力によつてベクトル
AB―→及びPQ―→を教示又はデータ入力しておけば、
以後あらゆるθ〓に対する法線ベクトルAB―→が簡単
に求まるのでその都度法線ベクトルAB―→を教示し
たりデータ入力する手間が省ける。 If this method is used, even in the case of a two-axis positioner as described above, once the positioner and robot are installed, the vector can be determined by teaching or data input.
If you teach AB―→ and PQ―→ or input data,
Thereafter, the normal vector AB--> for every θ〓 can be easily found, so the trouble of teaching the normal vector AB--> or inputting data each time can be saved.
又ポジシヨナとロボツトとの相対位置が固定さ
れている(例えば両者が一つの基盤上に固定され
ているような場合)形式のロボツトでは、ロボツ
ト及びポジシヨナを組み立てた時点で上記ベクト
ルAB―→及びPQを教示又はデータ入力し、この値
をロボツト側のマイクロコンピユータに内蔵した
リードオンリーメモリROM等に記憶させておけ
ば、その後は法線ベクトルAB―→の教示やデータ入
力を一切行わずに、単に水平軸αの回転角度θ〓を
入力するのみで任意の回転半径を求める為の法線
ベクトルの決定が自動的に得られることになる。 In addition, in the case of a robot in which the relative positions of the positioner and robot are fixed (for example, when both are fixed on one base), the above vectors AB - → and PQ are determined when the robot and positioner are assembled. If you teach or input data and store this value in read-only memory ROM etc. built into the microcomputer on the robot side, then you can simply calculate the normal vector AB - → without having to teach or input data at all. By simply inputting the rotation angle θ of the horizontal axis α, the normal vector for determining an arbitrary rotation radius can be automatically determined.
本発明は以上述べたように、教示再生形PTP
ロボツトと該ロボツトに組み合わせられるポジシ
ヨナの連動制御方法において、前記ポジシヨナの
回転テーブル14の回転軸芯と同じ方向の法線ベ
クトルを、上記回転軸芯上の任意の2つの中心点
を上記ロボツトに教示若しくは数値入力されたデ
ータ、又は上記ロボツトの座標系における上記回
転テーブル上の任意の教示点のデータと該回転テ
ーブルを回転させた際の上記任意の教示点に対応
する点の位置変化後の教示点データとに基づいて
演算することにより決定する工程と、回転テーブ
ル側に固定された任意の測定点の位置座標をロボ
ツトに教示する工程と、上記回転軸芯上の任意の
中心点と上記測定点の各位置座標により測定点と
中心点間の方向ベクトルを演算する工程と、上記
法線ベクトルと方向ベクトルとの外積の絶対値を
法線ベクトルの絶対値で除する工程とを有する回
転半径検出工程と、前記ロボツトに備えられた工
具の先端の前記回転テーブルの回転軸芯に対する
移動角度と、上記回転テーブルの回転軸の回転角
度とを求める工程とを具備し、前記回転半径検出
工程にて検出された回転半径、前記工具先端の回
転軸芯に対する移動角度、前記回転軸の回転角度
及び適宜データ入力される連動運転時の上記工具
先端の前記回転テーブル上での設定移動速度から
前記ロボツトの制御移動速度及び上記回転テーブ
ルの回転速度を決定するロボツトとポジシヨナの
連動制御方法であるから、ロボツトとは別個に駆
動される回転テーブル上に取り付けたワーク等に
於ける任意の位置と回転テーブルの回転軸との間
の距離、即ち回転半径をロボツト側の座標系に於
ける値として簡単に読み取つてロボツトとポジシ
ヨナとを連動させることが出来る。而もワークの
中心が回転テーブルの回転軸に対してずれている
場合でも何等差し障り無く上記回転半径を求める
ことが出来る為、ワーク上の任意形状の軌跡をロ
ボツトに簡便に教示することが出来、極めて便利
で且つ適用範囲の広い連動制御方法である。特に
当該方法は、例えば汎用性の高い多軸型ポジシヨ
ナと、これを用いる溶接用ロボツトとを連動させ
て任意形状の溶接線に沿つて溶接を行うような場
合に適用して極めて好適である。 As described above, the present invention is based on the teaching and reproducing type PTP.
In an interlocking control method for a robot and a positioner combined with the robot, the robot is taught a normal vector in the same direction as the rotation axis of the rotary table 14 of the positioner, and two arbitrary center points on the rotation axis. or numerically input data, or data of an arbitrary teaching point on the rotary table in the coordinate system of the robot, and teaching after the position of the point corresponding to the arbitrary teaching point changes when the rotary table is rotated. a step of determining by calculating based on the point data, a step of teaching the robot the position coordinates of an arbitrary measurement point fixed on the rotary table side, and a step of determining the position coordinates of an arbitrary measurement point on the rotation axis and the above measurement point. A radius of rotation comprising the steps of calculating the direction vector between the measurement point and the center point using each position coordinate of the point, and dividing the absolute value of the cross product of the normal vector and the direction vector by the absolute value of the normal vector. a detection step; a step of determining a movement angle of a tip of a tool provided on the robot with respect to the rotation axis of the rotary table; and a step of determining a rotation angle of the rotation axis of the rotary table; The rotation radius detected by the robot, the movement angle of the tool tip with respect to the rotation axis, the rotation angle of the rotation axis, and the set movement speed of the tool tip on the rotary table during interlocking operation, which is input as appropriate data. Since this is an interlocking control method of the robot and positioner that determines the control movement speed of the robot and the rotation speed of the rotary table, it is possible to move the rotary table to any position of the workpiece mounted on the rotary table that is driven separately from the robot. The distance between the robot and the rotation axis, that is, the rotation radius, can be easily read as a value in the robot's coordinate system, and the robot and positioner can be linked together. Moreover, even if the center of the workpiece is offset from the rotation axis of the rotary table, the radius of rotation can be determined without any problem, so the trajectory of an arbitrary shape on the workpiece can be easily taught to the robot. This is an extremely convenient and widely applicable interlock control method. In particular, this method is extremely suitable for application to cases where, for example, a highly versatile multi-axis positioner and a welding robot using the same are linked to perform welding along an arbitrarily shaped welding line.
第1図a及びbは直線上の溶接軌跡を有するワ
ークを示す斜視図、第2図は一般的な溶接ロボツ
トの円筒状ワークに対する溶接作業状態を示す斜
視図、第3図は上記円筒状ワークの平面図、第4
図は本発明を適用しうるポジシヨナと溶接用ロボ
ツトとの配置関係を示す斜視図、第5図は本発明
の一実施例である連動制御方法での回転半径検出
の作業手順の全体的流れを示すフローチヤート、
第6図は同制御方法に用いることの出来るマイク
ロコンピユータ、ロボツト及びポジシヨナの相互
の信号授受関係を示すブロツク図、第7図は前記
ポジシヨナと溶接用ロボツトとの位置関係を示す
斜視図、第8図a及びbは回転テーブルに装着す
る治具を示すもので、同図aは治具を回転テーブ
ルに差し込んだ状態を示す側面図で、同図bは上
記治具の部分的平面図、同図cは法線ベクトルと
方向ベクトルとの外積の絶対値と回転半径との関
係を示す概念図、第9図aはポジシヨナとの連動
関係によつて回転テーブルの法線ベクトルを教示
する手法を示す概念図、同図bは同手法に於ける
ベクトルの関係を示す斜視図、第10図はポジシ
ヨナとの連動方式による法線ベクトルを演算する
手順を示すフローチヤート、第11図は溶接線の
教示を行う場合の円筒状ワークの平面図、第12
図は本発明を曲線軌跡の連続溶接方法に用いた場
合の溶接軌跡の算出原理を示すワークの平面図、
第13図は本発明を適用することの出来る直線部
分と曲線部分を組み合わせた溶接軌跡に於ける軌
跡算出方法を示すワークの平面図、第14図は2
軸型ポジシヨナに於ける水平軸を回転した場合の
回転軸方向のベクトルを算出する手順を示す斜視
図である。
(符号の説明) β…回転軸、14…回転テー
ブル、C,D,D′…測定点、7…ロボツト、AB―→
…法線ベクトル、A,B…中心点、AC―→…方向ベ
クトル。
Figures 1 a and b are perspective views showing a workpiece having a linear welding trajectory, Figure 2 is a perspective view showing a general welding robot in a welding state on a cylindrical workpiece, and Figure 3 is a perspective view of the cylindrical workpiece. Plan view of 4th
The figure is a perspective view showing the arrangement relationship between a positioner and a welding robot to which the present invention can be applied, and FIG. Flowchart showing,
FIG. 6 is a block diagram showing the mutual signal exchange relationship between the microcomputer, robot, and positioner that can be used in the same control method, FIG. 7 is a perspective view showing the positional relationship between the positioner and the welding robot, and FIG. Figures a and b show the jig attached to the rotary table. Figure a is a side view showing the jig inserted into the rotary table, and figure b is a partial plan view of the jig. Figure c is a conceptual diagram showing the relationship between the absolute value of the cross product of the normal vector and the direction vector and the radius of rotation, and Figure 9 a shows a method of teaching the normal vector of the rotary table by the interlocking relationship with the positioner. Fig. 10 is a flowchart showing the procedure for calculating the normal vector using the interlocking method with the positioner, and Fig. 11 is a diagram showing the welding line. Plan view of cylindrical workpiece when teaching, 12th
The figure is a plan view of a workpiece showing the principle of calculating a welding trajectory when the present invention is used in a continuous welding method with a curved trajectory.
Fig. 13 is a plan view of a workpiece showing a trajectory calculation method for a welding trajectory combining a straight line portion and a curved portion to which the present invention can be applied, and Fig. 14 is a plan view of a workpiece.
FIG. 7 is a perspective view showing a procedure for calculating a vector in the direction of the rotation axis when the horizontal axis of the shaft type positioner is rotated. (Explanation of symbols) β...Rotary axis, 14...Rotary table, C, D, D'...Measurement point, 7...Robot, AB-→
...Normal vector, A, B...Center point, AC-→...Direction vector.
Claims (1)
み合わせられるポジシヨナの連動制御方法におい
て、 前記ポジシヨナの回転テーブルの軸芯と同じ方
向の法線ベクトルを、上記回転軸芯上の任意の2
つの中心点を上記ロボツトに教示若しくは数値入
力されたデータ、又は上記ロボツトの座標系にお
ける上記回転テーブル上の任意の教示点のデータ
と該回転テーブルを回転させた際の上記任意の教
示点に対応する点の位置変化後の複数の教示点デ
ータとに基づいて演算することにより決定する工
程と、回転テーブル側に固定された任意の測定点
の位置座標をロボツトに教示する工程と、上記回
転軸芯上の任意の中心点と上記測定点の各位置座
標により測定点と中心点間の方向ベクトルを演算
する工程と、上記法線ベクトルと方向ベクトルと
の外積の絶対値を法線ベクトルの絶対値で除する
工程とを有する回転半径検出工程と、 前記ロボツトに備えられた工具の先端の前記回
転テーブルの回転軸芯に対する移動角度と、上記
回転テーブルの回転軸の回転角度とを求める工程
と、 を具備し、 前記回転半径検出工程にて検出された回転半
径、前記工具先端の回転軸芯に対する移動角度、
前記回転軸の回転角度及び適宜データ入力される
連動運転時の上記工具先端の前記回転テーブル上
での設定移動速度から前記ロボツトの制御移動速
度及び上記回転テーブルの回転速度を決定するロ
ボツトとポジシヨナの連動制御方法。[Scope of Claims] 1. In a method for interlocking control of a teach/reproduce PTP robot and a positioner combined with the robot, a normal vector in the same direction as the axis of the rotary table of the positioner is set to an arbitrary point on the rotation axis. 2
data that teaches or numerically inputs the center point to the robot, or data of an arbitrary teaching point on the rotary table in the coordinate system of the robot, and corresponds to the arbitrary teaching point when rotating the rotary table. a step of determining by calculating based on a plurality of teaching point data after the position of the point to be measured is changed; a step of teaching the robot the positional coordinates of an arbitrary measurement point fixed on the rotary table side; The process of calculating the direction vector between the measurement point and the center point using an arbitrary center point on the core and each position coordinate of the measurement point, and calculating the absolute value of the cross product of the normal vector and the direction vector by calculating the absolute value of the normal vector. a rotation radius detection step, which includes a step of dividing by a value, and a step of determining a movement angle of a tip of a tool provided on the robot with respect to the rotation axis of the rotary table, and a rotation angle of the rotation axis of the rotary table. , a rotation radius detected in the rotation radius detection step, a movement angle of the tool tip with respect to the rotation axis,
A control movement speed of the robot and a rotation speed of the rotary table are determined from the rotation angle of the rotary shaft and the set movement speed of the tool tip on the rotary table during interlocking operation in which data is appropriately input. Interlocking control method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8328483A JPS59206708A (en) | 1983-05-11 | 1983-05-11 | Detection of radius of rotation |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8328483A JPS59206708A (en) | 1983-05-11 | 1983-05-11 | Detection of radius of rotation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59206708A JPS59206708A (en) | 1984-11-22 |
| JPH0410567B2 true JPH0410567B2 (en) | 1992-02-25 |
Family
ID=13798072
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8328483A Granted JPS59206708A (en) | 1983-05-11 | 1983-05-11 | Detection of radius of rotation |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59206708A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3671694B2 (en) * | 1998-09-18 | 2005-07-13 | 株式会社デンソー | Robot teaching method and apparatus |
| JP6649336B2 (en) | 2017-10-24 | 2020-02-19 | ファナック株式会社 | Control device and control method for controlling work moving device and robot to operate in cooperation |
-
1983
- 1983-05-11 JP JP8328483A patent/JPS59206708A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59206708A (en) | 1984-11-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5015821A (en) | Computer controlled welding robot | |
| EP3015932B1 (en) | Method and means for controlling a robot | |
| US6243621B1 (en) | Method of determining workpiece positions including coordinated motion | |
| JPS61281305A (en) | Articulated robot control device | |
| JPS5856003A (en) | Control method for industrial robots | |
| JPH11254173A (en) | Robot with machining tool and its method for machining | |
| JPS60193016A (en) | Robot device | |
| JP2728399B2 (en) | Robot control method | |
| JPH0250483B2 (en) | ||
| JPH0410567B2 (en) | ||
| JPS60230207A (en) | Interlocking controlling system of industrial robot and positioner | |
| JP2552743B2 (en) | Robot controller | |
| JP2002144034A (en) | Device for checking reference position in working tool with robot | |
| JPH05265537A (en) | Automatic teaching method for robot | |
| JPS62154006A (en) | Robot controller | |
| JPH0825260A (en) | Deflection correction method for industrial robot | |
| JPS5932233B2 (en) | automatic welding equipment | |
| JPH01196506A (en) | Robot teaching device | |
| JPS6054275A (en) | Welding torch drive control method | |
| JPH0360866A (en) | Welding robot | |
| JPH01121188A (en) | Control method for automatic machine tools | |
| JPH0934523A (en) | Control method for industrial robot | |
| JPH0415420Y2 (en) | ||
| JPS6355395B2 (en) | ||
| JPH0416272B2 (en) |