JP2914719B2 - Industrial robot - Google Patents
Industrial robotInfo
- Publication number
- JP2914719B2 JP2914719B2 JP12861490A JP12861490A JP2914719B2 JP 2914719 B2 JP2914719 B2 JP 2914719B2 JP 12861490 A JP12861490 A JP 12861490A JP 12861490 A JP12861490 A JP 12861490A JP 2914719 B2 JP2914719 B2 JP 2914719B2
- Authority
- JP
- Japan
- Prior art keywords
- work
- data
- orientation
- teaching
- robot
- 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
- 238000006243 chemical reaction Methods 0.000 description 12
- 239000011159 matrix material Substances 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 238000000034 method Methods 0.000 description 10
- 230000009466 transformation Effects 0.000 description 10
- 239000013598 vector Substances 0.000 description 7
- 239000011248 coating agent Substances 0.000 description 6
- 238000000576 coating method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000010422 painting Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 239000004615 ingredient Substances 0.000 description 3
- 210000000707 wrist Anatomy 0.000 description 3
- 239000003973 paint Substances 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【発明の詳細な説明】 「産業上の利用分野」 本発明は、教示再生型の工業用ロボットに係わり、ワ
ークの内外面に対して同様な作業をさせるための教示が
容易な工業用ロボットに関する。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a teaching-reproduction-type industrial robot, and more particularly to an industrial robot that can easily teach the same work to the inner and outer surfaces of a work. .
「従来の技術」 近年、塗装や溶接等の作業を人間に代わって行う自動
機として、動作プログラムを変更することにより多様な
ワークにフレキシブルに対応可能な教示・再生型の工業
用ロボットが各分野で使用されている。[Prior art] In recent years, teaching / reproduction-type industrial robots that can flexibly cope with various workpieces by changing operation programs have been developed in various fields as automatic machines that perform work such as painting and welding on behalf of humans. Used in
そして、この種の工業用ロボットでは、ワークの内外
面に対する作業であって、それぞれ内面と外面とについ
て作業具の位置姿勢がワークを挟んで相対向するような
作業についても、従来別々に教示作業を行っていた。In the case of this type of industrial robot, the work on the inner and outer surfaces of the work, in which the position and orientation of the working tool are opposed to each other on the inner surface and the outer surface with the work interposed therebetween, has conventionally been taught separately. Had gone.
例えば、厚さが一定な板の両面に対して塗装作業をさ
せる場合、それぞれ内面と外面とについて作業具である
塗装ガンはワークを挟んで相対向することになるが、こ
の場合、一般には別々に教示作業を行っていた。For example, when performing painting work on both sides of a plate with a constant thickness, the painting guns, which are work tools, face each other across the work on the inner and outer surfaces, respectively. Teaching work.
「発明が解決しようとする課題」 このため、従来の工業用ロボットは、前述のような作
業をさせるにあたって、下記のような問題点を有してい
た。"Problems to be Solved by the Invention" For this reason, the conventional industrial robot has the following problems when performing the above-described operation.
(1) 教示に時間を要する。(1) It takes time to teach.
(2) 内面と外面の教示品質を同一にできないので内
面と外面の塗装品質に差が生じる。(2) Since the teaching qualities of the inner surface and the outer surface cannot be made the same, a difference occurs in the coating quality of the inner surface and the outer surface.
なお、従来知られているミラーイメージ変換機能を備
えた工業用ロボットであれば、ワークの内外面が平行な
平面で作業具の向きがこれらの面に直交する場合に限
り、ワークをミラーとするこの変換機能で一方の面の教
示データを他方へ変換して、他方の面の教示を省くこと
が可能である。In the case of a conventionally known industrial robot having a mirror image conversion function, the work is a mirror only when the inner and outer surfaces of the work are parallel planes and the direction of the working tool is orthogonal to these surfaces. With this conversion function, it is possible to convert the teaching data of one surface to the other and omit the teaching of the other surface.
しかし、ワークの内外面が曲面である場合に、上記ミ
ラーイメージ変換機能を用いて教示を行なうと、ワーク
の面と作業具との距離がワークの外面と内面とで異なっ
てくる。すなわち、例えば、厚みが一定で外面が凸形状
また内面が凹形状となったワークの内外面に対する作業
を行なうような場合に、ワークの外面に対する教示デー
タを基にミラー変換してワークの内面の教示データを演
算するとワークの内面と作業具との距離が長くなってし
まい、逆にワークの内面に対する教示データを基にミラ
ー変換してワークの外面の教示データを演算するとワー
クの外面と作業具との距離が短くなってしまう。However, when teaching is performed using the mirror image conversion function when the inner and outer surfaces of the work are curved surfaces, the distance between the work surface and the work implement differs between the outer surface and the inner surface of the work. That is, for example, when working on the inner and outer surfaces of a work having a constant thickness and a convex outer surface or a concave inner surface, a mirror conversion is performed based on the teaching data for the outer surface of the work and the inner surface of the work is subjected to mirror conversion. When the teaching data is calculated, the distance between the inner surface of the work and the work tool becomes longer. Conversely, when the teaching data for the outer surface of the work is calculated by mirror conversion based on the teaching data for the inner surface of the work, the outer surface of the work and the work tool are calculated. And the distance between them becomes shorter.
このような場合には、上記ミラーイメージ変換機能は
無効であり、ワークの内外面をそれぞれ別々に教示作業
せざるを得ず、上記問題を有していた。In such a case, the mirror image conversion function is invalid, and the inside and outside surfaces of the work must be separately taught, thus causing the above problem.
本発明は、上記従来の問題点に鑑みなされたものであ
って、ワークの内外面に対する作業であって、それぞれ
の作業具の位置姿勢がワークを挟んで相対向するような
作業については片面側の教示作業を省き、内外面の教示
品質を同一にし得る工業用ロボットを提供することを目
的としている。The present invention has been made in view of the above-mentioned conventional problems, and is a work on the inner and outer surfaces of a work, in which the position and orientation of each work tool are opposed to each other with the work interposed therebetween. It is an object of the present invention to provide an industrial robot which can eliminate the teaching work of the above and make the teaching quality of the inner and outer surfaces the same.
「課題を解決するための手段」 本発明の工業用ロボットは、搭載された作業具の位置
姿勢を決定するデータに基づいて前記作業具を移動させ
てワークに対して作業を行なうものであって、 前記データにより決定される作業具の位置姿勢と該位
置姿勢に対して前記ワークを挟んで対向する作業具の他
の位置姿勢との距離を設定する設定手段と、 前記データにより決定される作業具の位置姿勢に対し
て前記設定手段により設定される距離を保って移動する
作業具の他の位置姿勢となる新データを演算する制御演
算部とを備えていることを特徴としている。[Means for Solving the Problems] An industrial robot according to the present invention performs an operation on a work by moving the work tool based on data for determining the position and orientation of a mounted work tool. Setting means for setting a distance between a position and orientation of the work implement determined by the data and another position and orientation of the work implement opposed to the position and orientation with the work interposed therebetween; and work determined by the data. And a control operation unit for calculating new data which becomes another position and orientation of the work implement which moves while maintaining the distance set by the setting means with respect to the position and orientation of the implement.
「作用」 上記のような構成であると、ワークの一方の面につい
てだけ教示作業を行い、ワークのそれぞれの面に対する
作業において相対向する作業具間の距離を前記設定手段
の設定値として入力してやれば、ワークの両面について
作業させることができる。[Operation] With the above configuration, the teaching work is performed only on one surface of the work, and the distance between the opposing working tools in the work on each surface of the work is input as the set value of the setting unit. For example, it is possible to work on both sides of the work.
すなわち、このように前記距離データを設定手段によ
り設定すれば、この距離データと一方の面の作業のデー
タとから制御演算部によって新データが求められる。こ
の新データは他方の面の作業についてのデータとなるた
め、他方の面についての教示作業を行なわなくても、一
方の面についての教示品質と同一の教示品質である新デ
ータに基づいて他方の面の作業をも行なうことができ
る。That is, if the distance data is set by the setting means, new data is obtained by the control calculation unit from the distance data and the data of the work on one surface. Since the new data is data on the work on the other surface, the teaching data on the other surface is not required to be performed based on the new data having the same teaching quality as the teaching quality on one surface without performing the teaching work on the other surface. Surface work can also be performed.
「実施例」 以下、本発明の一実施例を第1図〜第5図により説明
する。Embodiment An embodiment of the present invention will be described below with reference to FIGS.
第1図及び第2図はそれぞれ本発明を実施するための
塗装用ロボットを示す図であって、第1図は全体構成
図、第2図はロボットコントローラの構成を示すブロッ
ク図である。1 and 2 are views showing a painting robot for carrying out the present invention. FIG. 1 is an overall configuration diagram, and FIG. 2 is a block diagram showing a configuration of a robot controller.
第1図において、符号1で示すものは、ロボット本体
である。ロボット本体1は、主軸において3軸、手首部
1aにおいて3軸を有する、6自由度の多関節型ロボット
で、ロボットコントローラ2により制御され、手首部1a
の先端に取り付けられた作業具3(この場合、塗装ガ
ン)を、その動作範囲において、任意の方向に向けると
ともに任意の位置に移動させることができる。In FIG. 1, what is denoted by reference numeral 1 is a robot main body. The robot body 1 has three axes on the main axis and a wrist
A 6-degree-of-freedom articulated robot having three axes in 1a, controlled by the robot controller 2 and having a wrist 1a
The work implement 3 (in this case, the coating gun) attached to the tip of the can be directed in any direction and moved to any position within the operation range.
また、第1図において符号4で示すものは、外面4aと
内面4bを有する板状のワークである。このワーク4は、
塗装面である外面4aと内面4b間の距離が一定なもの(す
なわち、厚さが一定)であり、それぞれの面の塗装作業
において作業具3の位置姿勢が相対向するようになって
いればよいものである。In FIG. 1, what is indicated by reference numeral 4 is a plate-shaped work having an outer surface 4a and an inner surface 4b. This work 4
If the distance between the painted outer surface 4a and the inner surface 4b is constant (that is, the thickness is constant), and the position and orientation of the work implement 3 are opposed to each other in the painting work on each surface. Good thing.
また、第1図において符号5は、前記ワーク4の外面
4aを塗装する際の作業具3の狙い位置を示している。In FIG. 1, reference numeral 5 denotes an outer surface of the work 4.
The target position of the work implement 3 when painting 4a is shown.
そして、この工業用ロボットにおいては、例えばPTP
方式によるリモート教示方法によって、各狙い位置5に
対する作業具3の位置姿勢を決定するロボット本体1の
姿勢データが順次ロボットコントローラ2に記憶されて
動作プログラムが作成される(すなわち、教示が行われ
るようになっている)。And in this industrial robot, for example, PTP
The posture data of the robot body 1 that determines the position and posture of the work implement 3 with respect to each target position 5 is sequentially stored in the robot controller 2 by the remote teaching method according to the method, and an operation program is created (that is, teaching is performed). It has become).
ここで、姿勢データとは、ロボット本体1の各関節角
θ1,θ2,θ3,θ4,θ5,θ6の値である。ロボット本
体1は6軸の多関節型ロボットであるので、手首1aに搭
載されている作業具3の位置姿勢はこの六つの関節角に
よって決まる。Here, the attitude data is the values of the joint angles θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 of the robot body 1. Since the robot body 1 is a six-axis articulated robot, the position and orientation of the work implement 3 mounted on the wrist 1a is determined by these six joint angles.
なお、以下、これら関節角を6軸分をまとめて次のよ
うにベクトルで表す。In the following, these joint angles for six axes are collectively represented by a vector as follows.
(ト)=[θ1,θ2,θ3,θ4,θ5,θ6] ロボットコントローラ2は、第2図に示すように、キ
ースイッチ2a,サーボコントローラ7,メモリ8,及び動作
制御コントローラ6と座標変換コントローラ9とよりな
る制御演算部2bを備えるものである。(G) = [θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 ] As shown in FIG. 2, the robot controller 2 has a key switch 2a, a servo controller 7, a memory 8, and an operation control. It is provided with a control operation unit 2b including a controller 6 and a coordinate conversion controller 9.
動作制御コントローラ6はロボットコントローラ2内
の信号の流れを制御するもので、この動作制御コントロ
ーラ6にはキースイッチ2a(設定手段)によって後述す
る新データ生成機能における距離Lと反転の向きが設定
されるようになっている。The operation controller 6 controls the flow of signals in the robot controller 2. The distance L and the direction of inversion in the new data generation function described later are set in the operation controller 6 by a key switch 2a (setting means). It has become so.
サーボコントローラ7は6軸分のサーボ系の位置制御
を行うものである。メモリ8は教示された姿勢データを
記憶するものである。The servo controller 7 controls the position of a servo system for six axes. The memory 8 stores the taught attitude data.
そして、座標変換コントローラ9はロボットの関節角
(ト)から、ロボットベース座標系(XR,YR,ZR)10か
ら見た作業具3の位置姿勢を決定する座標変換マトリク
ス を求める演算、またはその逆の演算を行うものである。Then, coordinate conversion controller 9 from the joint angles of the robot (g), the coordinate transformation matrix to determine the robot base coordinate system (X R, Y R, Z R) the position and orientation of the work tool 3 as viewed from the 10 Is performed, or the reverse operation is performed.
ここで、第3図によって、この座標変換マトリクス について説明する。Here, according to FIG. 3, this coordinate transformation matrix Will be described.
ロボットベース座標系10はロボット本体1のベース部
1cに固定された直角座標系である。第3図において符号
11で示すものは、原点が作業具3の先端(塗装ガンのノ
ズル口)に位置しX軸の向きが作業具3の向き(塗装ガ
ンのノズルの向き)に一致したツール座標系であり、作
業具3の動作に伴って、ロボットベース座標系10内を動
く動座標系である。The robot base coordinate system 10 is the base of the robot body 1.
This is a rectangular coordinate system fixed at 1c. Symbol in FIG.
A tool coordinate system indicated by 11 is a tool coordinate system in which the origin is located at the tip of the work implement 3 (nozzle port of the paint gun) and the direction of the X axis matches the direction of the work implement 3 (the direction of the paint gun nozzle). This is a moving coordinate system that moves in the robot base coordinate system 10 with the operation of the work implement 3.
また、第3図において符号 で示すものは、ツール座標系11の各軸に設けた単位ベク
トルで、符号 で示すものは、ツール座標系11の原点をロボットベース
座標系10から見て表した座標ベクトルである。Also, in FIG. Are the unit vectors provided for each axis of the tool coordinate system 11, Are coordinate vectors representing the origin of the tool coordinate system 11 as viewed from the robot base coordinate system 10.
そして、このように座標系あるいは単位ベクトルを表
した場合、ツール座標系11からロボットベース座標系10
への座標変換マトリクス は、下式に示すような4行4列のマトリクスになる。Then, when the coordinate system or the unit vector is represented in this manner, the tool coordinate system 11 is moved from the robot base coordinate system 10
Coordinate transformation matrix to Is a matrix of 4 rows and 4 columns as shown in the following equation.
この工業用ロボットにおいては、前述した教示方法で
教示作業が行われる際に、作業者の操作によりロボット
本体1が動き関節角(ト)が変化するとこの関節角
(ト)はロボット本体1のモータの位置制御用に設けら
れた位置検出器(角度検出器)で各軸毎に検出され位置
フィードバック信号(ト)fとしてサーボコントローラ
7に入力されるようになっている。 In this industrial robot, when the teaching operation is performed by the above-described teaching method, when the robot body 1 moves and the joint angle (g) changes due to the operation of the operator, the joint angle (g) is changed by the motor of the robot body 1. A position detector (angle detector) provided for position control is detected for each axis and input to the servo controller 7 as a position feedback signal ( g ) f .
また、この際、動作制御コントローラ6が位置フィー
ドバック信号(ト)fを読み込み、メモリ8に番付して
記億させるようになっており、これによって、番付され
た姿勢データよりなる動作プログラムがメモリ8内に構
成されるようになっている。At this time, the operation control controller 6 reads the position feedback signal ( g ) f and stores it in the memory 8 by numbering it, whereby an operation program consisting of the numbered attitude data is stored in the memory 8. It is configured within.
以下、教示を開始してj回目に動作制御コントローラ
6に読み込まれた関節角(ト)fはj番目の姿勢データ
としてそれぞれ(ト)(j)と表現する。このように表
現すれば、前記教示作業において、メモリ8には、複数
の(ト)(j)が、番付けされた姿勢データ群として記
憶され動作プログラムを構成することになる。Hereinafter, the joint angle ( g ) f read into the motion control controller 6 at the j-th time after the teaching is started is expressed as ( g ) (j) as the j-th posture data. In this way, in the teaching operation, a plurality of (g) and (j) are stored in the memory 8 as numbered posture data groups to constitute an operation program.
また、この工業用ロボットにおいては、前述のように
教示された姿勢データ(ト)(j)に基づいて、再生動
作がなされ、作業具3がこの姿勢データに対応する軌道
をたどって移動するようにロボット本体1が動作する。Further, in this industrial robot, a reproduction operation is performed based on the posture data (g) (j) taught as described above, and the work implement 3 moves along a trajectory corresponding to the posture data. Then, the robot body 1 operates.
すなわち、再生時には、動作制御コントローラ6がメ
モリ8から(ト)(j)のデータをポイント番号jに従
って順次読み出し、(ト)(j)に対応した出力信号
(ト)r(位置指令)をサーボコントローラ7に出力す
る。そして、位置指令(ト)rに対しロボット本体1の
現在の関節角(ト)rが一致するように、サーボコント
ローラ7からロボット本体1のモータに電流が供給され
て、ロボット本体1がサーボ制御されるようになってい
る。That is, at the time of reproduction, the operation controller 6 sequentially reads out the data (g) and (j) from the memory 8 according to the point number j, and outputs the output signal (g) r (position command) corresponding to (g) and (j). Output to the controller 7. Then, a current is supplied from the servo controller 7 to the motor of the robot body 1 so that the current joint angle (g) r of the robot body 1 matches the position command (g) r , and the robot body 1 performs servo control. It is supposed to be.
そして、前記動作制御コントローラ6と座標変換コン
トローラ9とよりなる制御演算部2bは、前述のようにし
て教示されたデータ(ト)(j)から、このデータによ
る作業具3の位置姿勢を該作業具3の向かう方同に平行
移動させさらに向きを反転させた作業具の位置姿勢を決
定する新データを生成する新データ生成機能を有してい
る。Then, the control operation unit 2b including the operation control controller 6 and the coordinate conversion controller 9 determines the position and orientation of the work implement 3 based on the data (g) (j) taught as described above. It has a new data generation function of generating new data for determining the position and orientation of the work tool that has been translated in the same direction as the tool 3 and further reversed.
すなわち、前記キースイッチ2aにより前記平行移動の
距離L及び前記反転の向きが設定され、例えばまたこの
キースイッチ2aにより前記新データ生成機能を作動させ
る指令が入力されると、第5図に示すように、動作制御
コントローラ6が以下のステップS1〜S13を行うように
なっている。That is, the distance L of the parallel movement and the direction of the inversion are set by the key switch 2a. For example, when a command to activate the new data generation function is input by the key switch 2a, as shown in FIG. Next, the operation controller 6 performs the following steps S1 to S13.
[ステップS1] キースイッチ2aにより設定された距離Lと反転の向き
(“左右反転”かあるいは“上下反転”か)を読み込
み、ステップS2に進む。[Step S1] The distance L set by the key switch 2a and the direction of reversal (“horizontal reversal” or “vertical reversal”) are read, and the process proceeds to step S2.
[ステップS2] 反転の同きを指示する内部の2値変数である反転フラ
グfの値を“0"にし、ステップS3に進む。[Step S2] The value of the inversion flag f, which is an internal binary variable indicating the same inversion, is set to “0”, and the process proceeds to step S3.
[ステップS3] ステップS1で読み込まれた反転の向きの指令が“上下
反転”の場合にはステップS4を実行し、そうでなければ
ステップS5に進む。[Step S3] If the flip direction command read in step S1 is “vertical flip”, step S4 is executed; otherwise, the process proceeds to step S5.
[ステップS4] 反転フラグfの値を“1"とし、ステッブS5に進む。[Step S4] The value of the inversion flag f is set to “1”, and the process proceeds to step S5.
[ステップS5] 姿勢データの番号jを“1"からjendまで1ずつ増加さ
せて、ステップ6からステップ13を繰り返し実行し、処
理を終丁する。ここで、jendは教示された最後の姿勢デ
ータの番号である。[Step S5] The posture data number j is incremented by 1 from “1” to j end , and steps 6 to 13 are repeatedly executed to terminate the processing. Here, j end is the number of the last posture data taught.
[ステップS6] メモリ8に記憶されているj番目の姿勢データ(ト)
(j)読み出し、ステップS7に進む。[Step S6] j-th posture data stored in the memory 8 (g)
(J) Read and proceed to step S7.
[ステップS7] 座標変換コントローラ9にステップS6で読み出したデ
ータを関節角(ト)として人力し、該データに対する座
標変換マトリクス を算出し、ステップS8に進む。(ここで、座標変換マト
リクス は前記式で表されるものとする。) [ステップS8] 反転フラグfの値が“0"の場合はステップS9に進み、
fの値が“1"の場合はステップ10へ進む。[Step S7] The data read in step S6 is manually input to the coordinate conversion controller 9 as a joint angle (g), and a coordinate conversion matrix for the data is input. Is calculated, and the process proceeds to step S8. (Where the coordinate transformation matrix Is represented by the above formula. [Step S8] If the value of the inversion flag f is “0”, the process proceeds to Step S9,
If the value of f is "1", the process proceeds to step 10.
[ステップS9] 下式により、ステップS7で算出された座標変換マト
リクス の成分 から、単位ベクトル を求め、ステップS11に進む。[Step S9] The coordinate transformation matrix calculated in step S7 by the following equation Ingredients From the unit vector And proceeds to step S11.
[ステップS10] 下式により、ステップS7で算出された座標変換マト
リクス の成分 から、単位ベクトル を求め、ステップS11に進む。 [Step S10] The coordinate transformation matrix calculated in step S7 by the following equation Ingredients From the unit vector And proceeds to step S11.
[ステップS11] 下式により、ステップS7で算出された座標変換マト
リクス の成分 から変位ベクトル を求め、ステップS12に進む。 [Step S11] The coordinate transformation matrix calculated in step S7 by the following equation Ingredients Displacement vector from And proceeds to step S12.
[ステップS12] 下式で表される変換後の座標変換マトリクス を、座標変換コントローラ9に入力し、この座標変換マ
トリクス に対する姿勢データ(ト)′を演算させ、ステップS13
に進む。 [Step S12] Converted coordinate transformation matrix represented by the following equation Is input to the coordinate transformation controller 9 and the coordinate transformation matrix Is calculated for the posture data (g) ′ for step S13.
Proceed to.
[ステップS13] ステップS12で求めた姿勢データ(ト)′を別のプロ
グラムデータ(ト)′(j)としてメモリ8へ格納す
る。 [Step S13] The posture data (g) ′ obtained in step S12 is stored in the memory 8 as another program data (g) ′ (j).
これらステップS1〜S13の処理によって求められた別
の姿勢データ(ト)′(j)は、第3図あるいは第4図
に示すように、教示された姿勢データ(ト)(j)によ
るツール座標系11に対して、距離Lだけ原点がX軸方向
に移動しX軸の向きが反転されたツール座標系12に対応
したものとなる。そして、反転の向きが“左右方向”と
設定された場合には、前記反転はZ軸回りに行われ、ま
た、“上下方向”と設定された場合には、前記反転はY
軸回りに行われる。The other posture data (g) ′ (j) obtained by the processing of steps S1 to S13 is, as shown in FIG. 3 or 4, tool coordinates based on the taught posture data (g) (j). With respect to the system 11, the origin corresponds to the tool coordinate system 12 in which the origin moves in the X-axis direction by the distance L and the direction of the X-axis is reversed. When the direction of the inversion is set to “horizontal direction”, the inversion is performed around the Z axis, and when the direction is set to “vertical direction”, the inversion is Y
It is done around the axis.
つまり、この新データ生成機能によれば、教示された
作業具の位置姿勢に対向する作業具の位置姿勢を決定す
る別の姿勢データ(ト)′(j)が、教示された姿勢デ
ータ(ト)(j)から演算により生成されることにな
る。In other words, according to the new data generation function, the different posture data (g) ′ (j) for determining the position and orientation of the work implement facing the position and orientation of the work implement taught is replaced with the taught posture data (g). ) (J) to be generated by calculation.
このため、例えばワーク4の外面4aに対する動作だけ
を教示し、外面4aと内面4bとについてワーク4を挟んで
対向する作業具の距離を前記距離Lとして入力して前記
新データ生成機能を動作させれば、内面4bに対する動作
のための姿勢データが生成される。For this reason, for example, only the operation with respect to the outer surface 4a of the work 4 is taught, and the distance between work tools opposed to the outer surface 4a and the inner surface 4b across the work 4 is input as the distance L and the new data generation function is operated. Then, the posture data for the operation on the inner surface 4b is generated.
したがって、本実施例の工業用ロボットによれば、ワ
ーク4の外面4aあるいは内面4bの一方に対応する教示デ
ータによって、ワークの両面を塗装することができ、以
下のような効果が奏される。Therefore, according to the industrial robot of this embodiment, both surfaces of the work 4 can be painted by the teaching data corresponding to one of the outer surface 4a and the inner surface 4b of the work 4, and the following effects are obtained.
(1) 教示に要する時間を半分に短縮することができ
る。(1) The time required for teaching can be reduced by half.
(2) 内面と外面の塗装品質を均一にすることができ
る。(2) The coating quality on the inner and outer surfaces can be made uniform.
(3) 内外面のうち教示しやすい面だけ精度よく教示
すればよいので、全体として教示品質すなわち塗装品質
が向上する。(3) Since only the surface that is easy to teach among the inner and outer surfaces need only be instructed with high accuracy, the teaching quality, that is, the coating quality is improved as a whole.
なお、上記実施例では、距離Lあるいは反転の方向の
設定を動作制御コントローラ6とは独立したキースイッ
チ2aにより行うようにしているが、これに限らず、動作
制御コントローラ6に設けられたスイッチにより行うよ
うにしてもよい。また、これらの情報はあらかじめ定数
として動作制御コントローラ6に登録しておくようにし
てもよい。In the above embodiment, the setting of the distance L or the direction of inversion is performed by the key switch 2a independent of the operation control controller 6. However, the present invention is not limited to this. It may be performed. Further, such information may be registered in advance in the operation control controller 6 as a constant.
また、上記実施例では、新データをメモリ8内の新た
なエリアに記憶させ、元の姿勢データを保存したが、元
の姿勢データと同じエリアに更新登録するようにしても
よい。In the above embodiment, the new data is stored in a new area in the memory 8 and the original attitude data is stored. However, the new attitude may be updated and registered in the same area as the original attitude data.
さらに、新データ(ト)′(j)をメモリ8に登録し
ないで、教示していない他方の面を塗装させる際に、リ
アルタイムで前記新データ生成機能を作動させ、新デー
タ(ト)′(j)を逐次求めて直接指令値(ト)rとし
て出力し他方の面の作業を行わせるようにしてもよい。
このようにすれば、前述の効果に加え、記憶すべき教示
データ数が半分になるので、メモリ8の容量を節約する
ことができるという効果も奏される。Further, when the other surface not taught is painted without registering the new data (g) ′ (j) in the memory 8, the new data generation function is activated in real time to obtain the new data (g) ′ ( j) may be sequentially obtained and output directly as the command value (g) r to perform the operation on the other surface.
With this configuration, in addition to the above-described effects, the number of teaching data to be stored is reduced by half, so that the effect that the capacity of the memory 8 can be saved can be obtained.
「発明の効果」 本発明の工業用ロボットによれば、ワークの外面ある
いは内面の一方に対する教示データによって、厚みの一
定の曲面ワークの内外面について作業をすることができ
るので、以下のような効果が奏される。[Effects of the Invention] According to the industrial robot of the present invention, it is possible to work on the inner and outer surfaces of a curved work having a constant thickness by teaching data for one of the outer surface and the inner surface of the work. Is played.
(1) 教示に要する時間を半分に短縮することができ
る。(1) The time required for teaching can be reduced by half.
(2) 内面と外面の塗装品質を均一にすることができ
る。(2) The coating quality on the inner and outer surfaces can be made uniform.
(3) 内外面のうち教示しやすい面だけ精度よく教示
すればよいので、全体として教示品質すなわち塗装品質
が向上する。(3) Since only the surface that is easy to teach among the inner and outer surfaces need only be instructed with high accuracy, the teaching quality, that is, the coating quality is improved as a whole.
第1図〜第5図は本発明の一実施例を示す図であって、
第1図は工業用ロボットの全体構成図、第2図はロボッ
トコントローラの構成図、第3図及び第4図はそれぞれ
本発明の作用を示すとともに座標系の関係を示す概念
図、第5図は制御演算部の動作を示すPAD図である。 1……ロボット本体、2……ロボットコントローラ、2a
……設定手段(キースイッチ)、2b……制御演算部 3……作業具 4……ワーク。1 to 5 are views showing one embodiment of the present invention,
FIG. 1 is an overall configuration diagram of an industrial robot, FIG. 2 is a configuration diagram of a robot controller, FIG. 3 and FIG. 4 are conceptual diagrams showing an operation of the present invention and a relation of a coordinate system, respectively, and FIG. FIG. 4 is a PAD diagram showing the operation of the control calculation unit. 1. Robot body 2. Robot controller 2a
Setting means (key switch), 2b Control arithmetic unit 3 Work implement 4 Work.
Claims (1)
ータに基づいて前記作業具を移動させてワークに対して
作業を行なう工業用ロボットであって、 前記データにより決定される作業具の位置姿勢と該位置
姿勢に対して前記ワークを挟んで対向する作業具の他の
位置姿勢との距離を設定する設定手段と、 前記データにより決定される作業具の位置姿勢に対して
前記設定手段により設定される距離を保って移動する作
業具の他の位置姿勢となる新データを演算する制御演算
部とを備えていることを特徴とする工業用ロボット。An industrial robot for performing a work on a workpiece by moving said work implement based on data for determining the position and orientation of a mounted work implement, wherein the work implement is determined by said data. Setting means for setting a distance between a position and orientation and another position and orientation of the work implement opposed to the position and orientation with the work interposed therebetween; and the setting means for the position and orientation of the work implement determined by the data An industrial robot comprising: a control operation unit that calculates new data that is another position and orientation of a work tool that moves while maintaining a distance set by the following.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12861490A JP2914719B2 (en) | 1990-05-18 | 1990-05-18 | Industrial robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12861490A JP2914719B2 (en) | 1990-05-18 | 1990-05-18 | Industrial robot |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0423105A JPH0423105A (en) | 1992-01-27 |
| JP2914719B2 true JP2914719B2 (en) | 1999-07-05 |
Family
ID=14989143
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12861490A Expired - Fee Related JP2914719B2 (en) | 1990-05-18 | 1990-05-18 | Industrial robot |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2914719B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3656585B2 (en) * | 2001-09-26 | 2005-06-08 | 松下電工株式会社 | Non-contact transformer |
-
1990
- 1990-05-18 JP JP12861490A patent/JP2914719B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0423105A (en) | 1992-01-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Baeten et al. | Hybrid vision/force control at corners in planar robotic-contour following | |
| FI83176B (en) | FOERFARANDE FOER STYRNING AV ROERELSER HOS EN ROBOT OCH EN STYCKEMANIPULATOR UNDER EN ROBOTCELLS INLAERNINGSSKEDE. | |
| US5020001A (en) | Robot controller | |
| US4698777A (en) | Industrial robot circular arc control method for controlling the angle of a tool | |
| KR890005032B1 (en) | Method and device for teaching operation of industrial robot | |
| EP0523889B1 (en) | Apparatus for controlling industrial robot to perform coordinated operation using teaching playback method and method thereof | |
| US4945493A (en) | Method and system for correcting a robot path | |
| EP0383944B1 (en) | Action teaching method and control apparatus for a robot | |
| JPH0527125B2 (en) | ||
| JP2020171989A (en) | Robot teaching system | |
| WO2000015395A1 (en) | Method of teaching robot with traveling axis off-line | |
| JP2914719B2 (en) | Industrial robot | |
| JPH0693209B2 (en) | Robot's circular interpolation attitude control device | |
| King et al. | Vision guided robots for automated assembly | |
| JP2791030B2 (en) | Curved copying controller for multi-degree-of-freedom work machine | |
| JPH05345291A (en) | Working area limitation for robot | |
| JPH0712597B2 (en) | Interlocking control system for industrial robot and positioner | |
| JPH08155647A (en) | Weaving controller for welding robot | |
| JPH11191005A (en) | Robot controller | |
| JPH06218684A (en) | Instruction device for operation type manipulator/and automatic work by operation type manipulator | |
| JP3151149B2 (en) | Manipulator control method using image information | |
| JPS61253510A (en) | Method for confirming robot control data | |
| JP3350687B2 (en) | Robot control method and robot control device | |
| JPH08257955A (en) | Method for controlling manipulator in copying curved surface | |
| JPH10244481A (en) | Method and apparatus for creating robot operation program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |