JPH054183A - Robot control device - Google Patents

Robot control device

Info

Publication number
JPH054183A
JPH054183A JP1643691A JP1643691A JPH054183A JP H054183 A JPH054183 A JP H054183A JP 1643691 A JP1643691 A JP 1643691A JP 1643691 A JP1643691 A JP 1643691A JP H054183 A JPH054183 A JP H054183A
Authority
JP
Japan
Prior art keywords
workpiece
teaching point
target
robot
plate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP1643691A
Other languages
Japanese (ja)
Other versions
JP3171450B2 (en
Inventor
Shuichi Nakada
周一 中田
Shinichi Sugita
真一 杉田
Satoshi Honda
里志 本多
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Toyoda Koki KK
Original Assignee
Toyota Motor Corp
Toyoda Koki KK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp, Toyoda Koki KK filed Critical Toyota Motor Corp
Priority to JP01643691A priority Critical patent/JP3171450B2/en
Publication of JPH054183A publication Critical patent/JPH054183A/en
Application granted granted Critical
Publication of JP3171450B2 publication Critical patent/JP3171450B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Constituent Portions Of Griding Lathes, Driving, Sensing And Control (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PURPOSE:To perform the weld-bead removing operation corresponding to a condition of plate superposition of a work composed of two plates bonded together by a weld bead. CONSTITUTION:Contactors 71, 72, and 73 are moved on each of a reference work 63 and an object work 50 to obtain amounts displaced. By comparing these amounts of displacement with each other, it is judged which one of an upper plate 50a and a lower plate 50b constituting the object work 50 is located on the upper side. A reference teaching point MT is corrected correspondingly to the result of judgement, and the object work 50 is worked in accordance with this corrected object teaching point MM.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、特に研磨作業を行うの
に適したロボット制御装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a robot controller suitable for performing a polishing operation.

【0002】[0002]

【従来の技術】従来、ロボットに加工軌跡を教示し、ロ
ウ付加工された工作物のビード部を研磨作業によって除
去する場合、次のような手段を用いていた。即ちロボッ
トの先端に砥石の押し付け量を検出するセンサを設け、
作成されたティーチングデータにより砥石を移動し、砥
石の押し付け量を検出し、所定のしきい値を越える場合
は、砥石の押し付け量が常に一定になるようにティーチ
ングデータを補正演算して砥石の移動軌跡を変更しなが
ら研磨作業を行うものである。
2. Description of the Related Art Conventionally, the following means have been used in order to teach a robot a machining path and remove a bead portion of a brazed workpiece by polishing work. That is, a sensor that detects the pressing amount of the grindstone is provided at the tip of the robot,
Move the grindstone according to the created teaching data, detect the pressing amount of the grindstone, and if the threshold value is exceeded, correct the teaching data so that the pressing amount of the grindstone is always constant and move the grindstone. The polishing work is performed while changing the locus.

【0003】[0003]

【発明が解決しようとする課題】かかる従来の技術のよ
うな、ティーチングデータの補正によるロボットの制御
装置では、自動車ボディのルーフとピラーの接合部の様
な高い仕上がり状態が要求される加工では十分に対応で
きなかった。この理由は、図8に示すように工作物50
の上板50aと下板50bをビード部51によって接合
する場合、(a)に示すように上板50aの方が下板5
0bよりも上側に板合わせされている場合と、(c)に
示すように上板50aの方が下板50bよりも下側に板
合わせされている場合が生じる。ビード部51の除去作
業において工作物表面を傷付けないように(a)のよう
な場合では、(b)に示すように上板50aの高さを基
準としてビード部51を除去し、(c)のような場合で
は、(d)に示すように下板50bの高さを基準として
ビード部51を除去することが望ましい。即ち、接合さ
れる2枚の工作物の中から上側に板合わせされた板の高
さを基準としてビード部の除去を行う必要がある。
In the robot control device based on the correction of teaching data as in the prior art, it is sufficient for machining which requires a high finished state such as the joint between the roof of the automobile body and the pillar. Couldn't handle. The reason for this is as shown in FIG.
When the upper plate 50a and the lower plate 50b are joined by the bead portion 51, the upper plate 50a is lower than the lower plate 5 as shown in (a).
There is a case where the plate is aligned above 0b and a case where the upper plate 50a is aligned below the lower plate 50b as shown in (c). In the case of (a) so as not to damage the surface of the work in the removal work of the bead portion 51, as shown in (b), the bead portion 51 is removed based on the height of the upper plate 50a, and (c). In such a case, it is desirable to remove the bead portion 51 based on the height of the lower plate 50b as shown in (d). That is, it is necessary to remove the bead portion based on the height of the plate that is plate-matched to the upper side from the two workpieces to be joined.

【0004】しかし、上述したような技術ではこのよう
に工作物の板合わせ状態を判断することはできず、例え
ば上板50aを基準としてビード部51の除去を行う
と、上記(c)の場合では工作物を傷付けてしまうとい
う問題点があった。
However, the above-described technique cannot judge the plate alignment state of the workpiece in this way. For example, if the bead portion 51 is removed with the upper plate 50a as a reference, Then, there was a problem that the work was damaged.

【0005】[0005]

【課題を解決するための手段】本発明は、上述した問題
点を解決するためになされたものであり、図1に示すよ
うにあらかじめ記憶された教示点から形成される加工軌
跡に従ってロボット10の手首部の先端に取り付けられ
た工具27を制御して2つの部材からなる工作物の接合
部のバリ取り加工を行うロボット制御装置において、基
準工作物63および目的工作物50のそれぞれを構成す
る2つの部材の接合部の上下関係を検出する変位センサ
1と、前記基準工作物63上に設定された基準教示点を
記憶する基準教示点記憶手段2と、前記変位センサ1に
より前記基準工作物63を形成する2つの部材の位置を
測定する基準位置測定手段3と、この基準位置測定手段
3における前記基準工作物63の測定位置に対応した前
記目的工作物50上の位置を前記変位センサ1により測
定しこの目的工作物50を形成する2つの部材の位置を
測定する目的位置測定手段4と、前記基準位置測定手段
3と前記目的位置測定手段4から得た値を比較すること
によって前記目的工作物50を形成する2つの部材の板
合わせ状態を判断する板合わせ状態判断手段5と、この
板合わせ状態判断手段5によって判断された板合わせ状
態に従って前記基準教示点記憶手段2によって記憶され
た基準教示点を補正する教示点補正手段6と、この教示
点補正手段6によって得た教示点に従って前記目的工作
物50の加工を実行する加工実行手段7とを備えたもの
である。
The present invention has been made to solve the above-mentioned problems, and as shown in FIG. 1, the robot 10 follows a machining locus formed from pre-stored teaching points. In a robot control device that controls a tool 27 attached to the tip of a wrist to deburr a joint portion of a workpiece composed of two members, each of a reference workpiece 63 and a target workpiece 50 is configured. A displacement sensor 1 for detecting the vertical relationship of the joints of two members, a reference teaching point storage means 2 for storing a reference teaching point set on the reference workpiece 63, and the reference workpiece 63 by the displacement sensor 1. Reference position measuring means 3 for measuring the positions of the two members forming the object, and the target workpiece 50 corresponding to the measurement position of the reference workpiece 63 in the reference position measuring means 3. Position measured by the displacement sensor 1 to measure the positions of two members forming the target workpiece 50, values obtained from the reference position measuring unit 3 and the target position measuring unit 4. And the reference teaching point according to the plate alignment state determined by the plate alignment state determination unit 5 and the plate alignment state determination unit 5 for determining the plate alignment state of the two members forming the target workpiece 50. The teaching point correction means 6 for correcting the reference teaching point stored by the storage means 2 and the machining execution means 7 for machining the target workpiece 50 according to the teaching points obtained by the teaching point correction means 6 are provided. It is a thing.

【0006】[0006]

【作用】上記のように構成されたロボット制御装置で
は、ロボット10は最初に基準教示点記憶手段2によっ
て基準教示点を記憶するとともに変位センサ1を用いて
基準位置測定手段3により基準工作物63を形成する2
つの部材の位置を測定する。次に目的工作物50上にお
ける基準工作物63上での測定位置に対応した位置を変
位センサ1により測定し、この目的工作物50を形成す
る2つの部材の位置を目的位置測定手段4によって測定
する。板合わせ状態判断手段5は基準位置測定手段3と
目的位置測定手段4から得た値を比較することによって
目的工作物50を形成する2つの部材の板合わせ状態を
判断し、この結果に基づいて教示点補正手段6は基準教
示点を補正する。加工実行手段7はこの補正された教示
点に従ってロボット10を制御して目的工作物50の加
工を実行する。
In the robot controller constructed as described above, the robot 10 first stores the reference teaching point by the reference teaching point storage means 2 and uses the displacement sensor 1 by the reference position measuring means 3 to form the reference workpiece 63. Forming 2
Measure the position of one member. Next, the position corresponding to the measurement position on the reference workpiece 63 on the target workpiece 50 is measured by the displacement sensor 1, and the positions of the two members forming the target workpiece 50 are measured by the target position measuring means 4. To do. The plate alignment state determining means 5 determines the plate alignment state of the two members forming the target workpiece 50 by comparing the values obtained from the reference position measuring means 3 and the target position measuring means 4, and based on this result. The teaching point correction means 6 corrects the reference teaching point. The machining execution means 7 controls the robot 10 according to the corrected teaching points to execute the machining of the target workpiece 50.

【0007】[0007]

【実施例】本発明の実施例について図面を参照して説明
する。図2は、ロボット10を示す斜視図である。この
ロボット10は6軸型のロボットであり、アームの先端
に取付けられた作業操作装置20の回転砥石27により
研磨作業を行う。工作物は自動車用フレームであり、ピ
ラーとルーフとをロウ付によって接合したロウ付溶接部
分を滑らかに仕上げる研磨作業を行うものである。
Embodiments of the present invention will be described with reference to the drawings. FIG. 2 is a perspective view showing the robot 10. The robot 10 is a 6-axis type robot and performs a polishing work by a rotary grindstone 27 of a work operation device 20 attached to the tip of an arm. The work piece is a frame for automobiles, and is used for performing a polishing work for smoothly finishing a brazed welded portion in which a pillar and a roof are joined by brazing.

【0008】図3(a),(b)は作業操作装置20を
示す図である。作業操作装置20にはロボット10の手
首部17の先端には基板60を介してシリンダ21が取
付けられている。シリンダ21にはピストン25が嵌挿
され、圧縮空気によりピストンロッド23を押し出す方
向に付勢している。ピストンロッド23の一端には、中
間板62を介して工具ヘッド26およびブラケット70
が固定されている。工具ヘッド26には、回転砥石から
なる工具27が取付けられており、ブラケット70には
接触子71,72,73が並列に取り付けられている。
この接触子71,72,73の先端にはローラ81,8
2,83が回転可能に取り付けられている。接触子7
2,73は中間板62に対して上述したピストン25摺
動方向と同じ方向に移動変位可能に取り付けられてお
り、接触子71はブラケット70を介して中間板62に
固定されている。
3 (a) and 3 (b) are views showing the work operating device 20. FIG. A cylinder 21 is attached to the tip of the wrist 17 of the robot 10 in the work operation device 20 via a substrate 60. A piston 25 is inserted into the cylinder 21 and urges the piston rod 23 in a direction to push it out by compressed air. The tool head 26 and the bracket 70 are attached to one end of the piston rod 23 via the intermediate plate 62.
Is fixed. A tool 27 made of a rotary grindstone is attached to the tool head 26, and contacts 71, 72, 73 are attached in parallel to the bracket 70.
The rollers 81, 8 are attached to the tips of the contacts 71, 72, 73.
2, 83 are rotatably attached. Contact 7
2, 73 are attached to the intermediate plate 62 so as to be movable and displaceable in the same direction as the sliding direction of the piston 25 described above, and the contacts 71 are fixed to the intermediate plate 62 via the bracket 70.

【0009】上述した基板60には変位センサ91が取
り付けられ、レーザ光41を中間板62に対して照射
し、反射波を入力することにより中間板62の変位、即
ち、工具27および接触子71の変位を測定できるよう
になっている。また、上述した中間板62には変位セン
サ91と同様の変位センサ92,93が取り付けられ、
レーザ光42,43を接触子72,73に固定された測
定板12,13に対して照射することにより接触子7
2,73の中間板62に対する変位を測定できるように
なっている。
A displacement sensor 91 is attached to the above-described substrate 60, the intermediate plate 62 is irradiated with the laser beam 41, and a reflected wave is input to the intermediate plate 62 for displacement, that is, the tool 27 and the contact 71. The displacement of can be measured. Further, displacement sensors 92 and 93 similar to the displacement sensor 91 are attached to the above-mentioned intermediate plate 62,
By irradiating the measurement plates 12 and 13 fixed to the contacts 72 and 73 with the laser beams 42 and 43, the contacts 7
The displacement of 2, 73 with respect to the intermediate plate 62 can be measured.

【0010】作業工具装置20は、自由状態では圧縮空
気の付勢力によりシリンダ21のピストンロッド23が
押し出されたストローク端にある。工具(回転砥石)2
7が加工物に押し付けられると、圧縮空気の付勢力に抗
してピストン25およびピストンロッド23が移動す
る。即ち、工具27が工作物を押圧する押圧力は圧縮空
気の付勢力で決定する。またシリンダ21は、工具27
が工作物を押圧した時の衝撃や、研磨作業中の振動を吸
収する作用を有する。
In the free state, the work tool device 20 is at the stroke end where the piston rod 23 of the cylinder 21 is pushed out by the urging force of compressed air. Tool (rotary grindstone) 2
When 7 is pressed against the workpiece, the piston 25 and piston rod 23 move against the biasing force of the compressed air. That is, the pressing force with which the tool 27 presses the workpiece is determined by the urging force of the compressed air. Further, the cylinder 21 is a tool 27
Has the function of absorbing the shock when the work is pressed and the vibration during the polishing work.

【0011】図4は制御装置30を示すブロック図であ
る。制御装置30は、主にロボットコントローラ35と
パーソナルコンピュータ39とからなる。ロボットコン
トローラ35は、CPU(中央処理装置)31、メモリ
32、オペレーティングボックス34、工具駆動ユニッ
ト37、および各軸のサーボ駆動ユニットD1〜D6か
らなる。これらの構成によりなるロボットコントローラ
35は主にロボットの動作軌跡を制御する部分であり、
CPU31ではオペレーティングボックス34により教
示された基準工作物上の基準教示点をメモリ32に記憶
し、それらの情報とパーソナルコンピュータ39から伝
送される補正量に基づいて補間演算等を行ってロボット
10の目標位置を算出し各軸のサーボ駆動ユニットD1
〜D6に目標位置θ1〜θ6を出力する。各軸のサーボ
駆動ユニットD1〜D6はそれぞれサーボ制御用のCP
Uを備え、パルスエンコーダE1〜E6からの位置信号
を検出して目標位置θ1〜θ6を実現すべく各軸駆動す
るサーボモータM1〜M6をフィードバック制御する。
また、CPU31は工具駆動ユニット37の制御を行
う。
FIG. 4 is a block diagram showing the control device 30. The control device 30 mainly includes a robot controller 35 and a personal computer 39. The robot controller 35 includes a CPU (central processing unit) 31, a memory 32, an operating box 34, a tool drive unit 37, and servo drive units D1 to D6 for each axis. The robot controller 35 having these configurations is a part that mainly controls the movement trajectory of the robot,
The CPU 31 stores the reference teaching point on the reference workpiece taught by the operating box 34 in the memory 32, performs interpolation calculation and the like based on the information and the correction amount transmitted from the personal computer 39, and the target of the robot 10 is obtained. Calculate the position and servo drive unit D1 for each axis
The target positions θ1 to θ6 are output to D6. Servo drive units D1 to D6 for each axis are CPs for servo control.
The servo motors M1 to M6, which are provided with U, detect the position signals from the pulse encoders E1 to E6 and drive the respective axes to realize the target positions θ1 to θ6.
Further, the CPU 31 controls the tool driving unit 37.

【0012】パーソナルコンピュータ39は、ディスプ
レイ33、キーボード28、メモリ24、および変位セ
ンサ91,92,93の出力から変位量を演算する計測
制御部94からなり、ロボット制御用のCPU31との
間で基準教示点の補正量の演算を行うとともにデータの
授受を行う。以上の構成に基づき本実施例の作用を説明
する。
The personal computer 39 comprises a display 33, a keyboard 28, a memory 24, and a measurement control section 94 for calculating the amount of displacement from the outputs of the displacement sensors 91, 92, 93, and a reference with the CPU 31 for robot control. The amount of correction of the teaching point is calculated and data is exchanged. The operation of this embodiment will be described based on the above configuration.

【0013】図5(a),(b),(c),(d)は基
準工作物63を示した図であり、(a),(c)は平面
図、(b),(d)は断面図である。図5(e),
(f)は実際に加工を行う目的工作物50を示した断面
図である。基準工作物63および目的工作物50は曲面
形状を有する板金部材であり、基準工作物63は上板6
3aと下板63bの表面が完全に一致した理想状態で接
合されており、目的工作物50はロウ付溶接工程での加
工誤差により上板63aと下板63bの接合部に高低差
が生じ、ロウ付溶接によるビード部51を残している。
このビード部51を工具(回転砥石)27による研磨作
業を行うことにより、目的工作物50に傷を生じさせな
いように除去し、滑らかな曲面を得ようというものであ
る。
5 (a), 5 (b), 5 (c) and 5 (d) are views showing the reference workpiece 63, FIGS. 5 (a) and 5 (c) are plan views, and 5 (b) and 5 (d). Is a sectional view. FIG. 5 (e),
(F) is a cross-sectional view showing a target workpiece 50 to be actually machined. The reference workpiece 63 and the target workpiece 50 are sheet metal members having a curved surface shape, and the reference workpiece 63 is the upper plate 6.
3a and the surface of the lower plate 63b are joined in an ideal state in which the surfaces of the upper plate 63a and the lower plate 63b are perfectly matched with each other. The bead portion 51 formed by brazing is left.
By polishing the bead portion 51 with a tool (rotary grindstone) 27, the target workpiece 50 is removed so as not to cause scratches, and a smooth curved surface is obtained.

【0014】図5(a)に示すようにあらかじめ基準工
作物63上には、上板63aと下板63bの接合部63
c上にN個の仮想教示点MP(1)〜MP(N)が設定
してあり、これらの点を直線補間で結ぶことによって加
工軌跡が形成されている。接合部63cは目的工作物5
0上ではロウ付溶接されビード部51となる。目的工作
物50のビード部51を研磨する前処理として、図5
(b)のようにまず、作業者がオペレーティングボック
ス34によってロボット10を操作しながら、作業工具
装置20のシリンダ21がストロークエンドとなるよう
に、工具27を基準工作物63に接触させる。作業者が
工具27の接触を確認すると、仮想教示点MP(k)
(1≦k≦N)の位置座標MP(k)=(Xmpk,Ympk,
Zmpk )を記憶する。この作業をMP(1)からMP
(N)までのN個の点で繰り返すことによって、加工軌
跡を設定する。この仮想教示点MP(1)〜MP(N)
は仮のものであり、作業者が目測により工具27と基準
工作物63との接触を確認しているために、各仮想教示
点毎に工具27の基準工作物63への押しつけ力に幾ら
かの誤差を包含している。従って、次に行う作業では、
仮想教示点MP(1)〜MP(N)から加工時の基準と
なる基準教示点MT(1)〜MT(N)を求める。
As shown in FIG. 5 (a), a joint 63 between an upper plate 63a and a lower plate 63b is previously formed on the reference work 63.
N virtual teaching points MP (1) to MP (N) are set on c, and a machining locus is formed by connecting these points by linear interpolation. The joint 63c is the target workpiece 5
On 0, the bead portion 51 is welded by brazing. As a pretreatment for polishing the bead portion 51 of the target workpiece 50, FIG.
As shown in (b), first, while the operator operates the robot 10 by the operating box 34, the tool 27 is brought into contact with the reference workpiece 63 so that the cylinder 21 of the work tool device 20 reaches the stroke end. When the operator confirms the contact of the tool 27, the virtual teaching point MP (k)
(1 ≦ k ≦ N) position coordinates MP (k) = (Xmpk, Ympk,
Zmpk) is stored. Perform this work from MP (1) to MP
The processing locus is set by repeating at N points up to (N). This virtual teaching point MP (1) to MP (N)
Is a temporary one, and the operator confirms the contact between the tool 27 and the reference workpiece 63 by visual inspection. Therefore, the pressing force of the tool 27 against the reference workpiece 63 at each virtual teaching point is somewhat The error of is included. Therefore, in the next work,
From the virtual teaching points MP (1) to MP (N), reference teaching points MT (1) to MT (N) that serve as a reference at the time of processing are obtained.

【0015】以下、基準教示点MT(1)〜MT(N)
を求める過程について述べる。作業者はロボット10を
自動運転とすることにより、仮想教示点MP(1)〜M
P(N)から形成された加工軌跡上を沿って工具27が
移動するようにロボット10を作動させる。ロボット1
0はこの加工軌跡上を工具27が移動する間に一定時間
間隔で工具27先端の座標を取り込み記憶する(この時
取り込まれるデータの数は仮想教示点の数より遙かに多
い)。これらのデータをスムージングすることにより補
正し、これらの補正データから形成された加工軌跡を求
める。次にこの加工軌跡を基準教示点MTの個数N個で
等分した距離を1ピッチとして、この1ピッチ毎に加工
軌跡を形成する点のデータを算出してこれらのデータを
基準教示点MT(1)〜MT(N)とする。
Hereinafter, reference teaching points MT (1) to MT (N)
The process of finding The operator automatically operates the robot 10 to generate virtual teaching points MP (1) to M (M).
The robot 10 is operated so that the tool 27 moves along the machining locus formed by P (N). Robot 1
0 captures and stores the coordinates of the tip of the tool 27 at fixed time intervals while the tool 27 moves on this machining trajectory (the number of data captured at this time is much larger than the number of virtual teaching points). These data are corrected by smoothing and the processing locus formed from these correction data is obtained. Next, assuming that a distance obtained by equally dividing the machining locus by the number N of the reference teaching points MT is one pitch, data of points forming the machining locus is calculated for each pitch, and these data are used as the reference teaching points MT ( 1) to MT (N).

【0016】以上のようにして求めた基準教示点MT
(1)〜MT(N)が適切な値であるか否かを判断する
方策として、基準教示点が存在するべき範囲をあらかじ
め設定しておく。即ち、下式に示すように基準教示点M
T(k)が取り得る最小の値MT(min) と最大の値MT
(max) の範囲内に基準教示点MT(1)〜MT(N)の
全てが含まれる場合のみ、求められた基準教示点MT
(1)〜MT(N)が適切な値であると判断する。
Reference teaching point MT obtained as described above
As a measure to determine whether (1) to MT (N) are appropriate values, a range in which the reference teaching point should exist is set in advance. That is, as shown in the following equation, the reference teaching point M
Minimum value MT (min) and maximum value MT that T (k) can take
Only when all of the reference teaching points MT (1) to MT (N) are included in the range of (max), the obtained reference teaching point MT
It is determined that (1) to MT (N) are appropriate values.

【0017】MT(min) ≦MT(k)≦MT(max) もし、求めた値が1つでもこの条件に含まれない場合
は、仮想教示点MP(1)〜MP(N)上を再び工具2
7を移動させ、データの再入力を行い、求めた基準教示
点MTの全てが先に述べた設定範囲内に適合するまで繰
り返す。このようにして求められた基準教示点MT
(1)〜MT(N)はロボットコントーラ35中のメモ
リ32に記憶される。
MT (min) ≦ MT (k) ≦ MT (max) If any of the obtained values is not included in this condition, the virtual teaching points MP (1) to MP (N) are re-examined. Tool 2
7 is moved, data is re-input, and it is repeated until all the obtained reference teaching points MT are within the setting range described above. The reference teaching point MT thus obtained
(1) to MT (N) are stored in the memory 32 in the robot controller 35.

【0018】次に図5(c),(d)に示すように、作
業者がオペレーティングボックス34によってロボット
10を操作しながら接触子71,72,73を基準工作
物63上を移動させ、上板63a、下板63b、および
この2つの板の接合部63cの変位量を記憶する。即
ち、接合部63c上に設定された仮想教示点MP(1)
〜MP(N)からなる加工軌跡上を接触子72を移動さ
せ、これにともなって、接触子71,73をそれぞれ上
板63aおよび下板63b上を移動させる。この時、作
業者は接触子72が仮想教示点MP上を通過する毎に接
触子71,72,73にそれぞれ対応する変位センサ9
1,92,93からの変位データをロボット10に記憶
させていく。即ち、図5(c)で示すように変位センサ
92は仮想教示点MP(k)(k=1〜N)と同じ位置
にある点HB(k)(k=1〜N)の変位量Dma
(1)〜Dma(N)を検出し、変位センサ91は仮想
教示点MP(k)(k=1〜N)から接触子71と接触
子72との間隔だけ上板63a側にオフセットした点H
A(k)(k=1〜N)の変位量Dmb(1)〜Dmb
(N)を検出する。変位センサ93は変位センサ91と
同様に仮想教示点MP(k)(k=1〜N)から接触子
73と接触子72との間隔だけ下板63b側にオフセッ
トした点HC(k)(k=1〜N)の変位量Dmc
(1)〜Dmc(N)を検出する。これらの変位量はパ
ーソナルコンピュータ39中のメモリ24に記憶され
る。また、この時ロボット10は上述した仮想教示点M
P(k)(k=1〜N)と同じ位置にある点HB(k)
(k=1〜N)の位置座標をメモリ32に記憶する。
Next, as shown in FIGS. 5 (c) and 5 (d), an operator moves the contacts 71, 72, 73 on the reference workpiece 63 while operating the robot 10 with the operating box 34, and The displacement amounts of the plate 63a, the lower plate 63b, and the joint portion 63c of the two plates are stored. That is, the virtual teaching point MP (1) set on the joint 63c
The contact 72 is moved on the machining path consisting of MP (N) to MP (N), and the contacts 71 and 73 are moved on the upper plate 63a and the lower plate 63b, respectively. At this time, each time the operator passes the contact 72 over the virtual teaching point MP, the displacement sensor 9 corresponding to the contact 71, 72, 73, respectively.
The displacement data from 1, 92 and 93 is stored in the robot 10. That is, as shown in FIG. 5C, the displacement sensor 92 has the displacement amount Dma of the point HB (k) (k = 1 to N) at the same position as the virtual teaching point MP (k) (k = 1 to N).
(1) to Dma (N) are detected, and the displacement sensor 91 is offset from the virtual teaching point MP (k) (k = 1 to N) to the upper plate 63a side by the distance between the contact 71 and the contact 72. H
Displacement amounts Dmb (1) to Dmb of A (k) (k = 1 to N)
(N) is detected. Similar to the displacement sensor 91, the displacement sensor 93 is offset from the virtual teaching point MP (k) (k = 1 to N) to the lower plate 63b side by the distance between the contact 73 and the contact 72, and the point HC (k) (k). = 1 to N) displacement amount Dmc
(1) to Dmc (N) are detected. These displacement amounts are stored in the memory 24 in the personal computer 39. In addition, at this time, the robot 10 uses the virtual teaching point M described above.
Point HB (k) at the same position as P (k) (k = 1 to N)
The position coordinates of (k = 1 to N) are stored in the memory 32.

【0019】以下、図6,図7に示すフローチャートに
より、実際に加工を行う目的工作物50の目的教示点M
S(1)〜MS(N)の算出方法および研削回数の設定
方法について説明する。ステップ100では、図5
(e)に示すように基準工作物63の時と同様に接触子
71,72,73を目的工作物50上を移動させ、上板
50a、下板50bおよび基準工作物63上の接合部6
3cに対応するビード部51の変位量を記憶する。即
ち、ロボット10はメモリ32に記憶された点HB
(k)(k=1〜N)を参照して接触子71,72,7
3を目的工作物50上に移動させる。この時、変位セン
サ91,92,93からはそれぞれN個の変位データD
a1(1)〜Da1(N),Db1(1)〜Db1(N),Dc1
(1)〜Dc1(N)が検出され、ロボット10はこれら
の値をパーソナルコンピュータ39中のメモリ24に記
憶する。
The target teaching point M of the target workpiece 50 to be actually machined will be described below with reference to the flowcharts shown in FIGS.
A method of calculating S (1) to MS (N) and a method of setting the number of grindings will be described. In step 100, FIG.
As shown in (e), as in the case of the reference workpiece 63, the contacts 71, 72, 73 are moved on the target workpiece 50 to join the upper plate 50a, the lower plate 50b and the joint 6 on the reference workpiece 63.
The displacement amount of the bead portion 51 corresponding to 3c is stored. That is, the robot 10 has the point HB stored in the memory 32.
(K) (k = 1 to N) with reference to the contacts 71, 72, 7
3 is moved onto the target workpiece 50. At this time, the displacement sensors 91, 92, 93 output N displacement data D respectively.
a1 (1) to Da1 (N), Db1 (1) to Db1 (N), Dc1
(1) to Dc1 (N) are detected, and the robot 10 stores these values in the memory 24 in the personal computer 39.

【0020】ステップ102では、ステップ100にお
いて記憶した変位データDa1(k)と前述した前処理過
程において記憶した基準工作物63の変位データDma
(k)より目的工作物50と基準工作物63の誤差、即
ち仮想教示点MPの補正量Sa(k)(k=1〜N)を
以下のようにして求める。 Sa(k)=Dma(k)−Da1(k) ステップ104では、目的工作物50の上板50aが下
板50bよりも上側に板合わせされているか、または上
板50aが下板50bよりも下側に板合わせされている
かを判断する。即ち、ステップ102と同様に変位デー
タDc1と基準工作物63の変位データDmcより目的工
作物50の下板50bと基準工作物63の下板63bの
位置誤差Sc(k)(k=1〜N)を以下のようにして
求める。
In step 102, the displacement data Da1 (k) stored in step 100 and the displacement data Dma of the reference workpiece 63 stored in the above-mentioned pre-processing process.
The error between the target workpiece 50 and the reference workpiece 63, that is, the correction amount Sa (k) (k = 1 to N) of the virtual teaching point MP is obtained from (k) as follows. Sa (k) = Dma (k) −Da1 (k) In step 104, the upper plate 50a of the target workpiece 50 is plate-aligned above the lower plate 50b, or the upper plate 50a is lower than the lower plate 50b. Determine if the bottom side is fitted. That is, similar to step 102, the positional error Sc (k) (k = 1 to N) between the lower plate 50b of the target workpiece 50 and the lower plate 63b of the reference workpiece 63 is calculated from the displacement data Dc1 and the displacement data Dmc of the reference workpiece 63. ) Is calculated as follows.

【0021】Sc(k)=Dmc(k)−Dc1(k) 上式において、工具27が基準工作物63または目的工
作物50に接近するほど変位センサ93が値がプラス方
向に変化すると仮定すると、Sc(i)≦0ならば上板
50aが下板50bよりも上側に板合わせされているこ
とを示し、Sc(i)>0ならば上板50aが下板50
bよりも下側に板合わせされていることを示している。
Sc (k) = Dmc (k) -Dc1 (k) In the above equation, it is assumed that the value of the displacement sensor 93 changes in the positive direction as the tool 27 approaches the reference workpiece 63 or the target workpiece 50. , Sc (i) ≦ 0 indicates that the upper plate 50a is aligned above the lower plate 50b, and if Sc (i)> 0, the upper plate 50a is lower plate 50a.
It is shown that the plate is aligned below b.

【0022】ステップ106では、ステップ104で上
板50aが下板50bよりも下側に板合わせされている
と判断された位置の補正量Saに修正を加える。これは
ロボット10が加工を行う時、上板50aを基準として
加工するためである。従って、下式に示すようにSc
(i)>0 (1≦i≦N)となる位置の基準教示点M
T(i)の補正量Sa(i)にSc(i)の値を加え、
この位置においては下板50bを基準として加工を行う
ようにする。
In step 106, the correction amount Sa at the position where it is determined in step 104 that the upper plate 50a is positioned below the lower plate 50b is corrected. This is because when the robot 10 performs processing, the upper plate 50a is used as a reference for processing. Therefore, as shown in the following equation, Sc
(I)> 0 (1 ≦ i ≦ N) at the reference teaching point M
The value of Sc (i) is added to the correction amount Sa (i) of T (i),
At this position, the lower plate 50b is used as a reference for processing.

【0023】Sa(i)=Sa(i)+Sc(i) ステップ108では、基準教示点MT(k)(k=1〜
N)に対応したビード部51の位置のビード体積を次の
ようにして求める。即ち、まず最初にステップ104に
おいて上板50aが下板50bよりも上側に板合わせさ
れていると判断された場合は、ステップ100において
記憶した変位データDb1と前述した前処理過程において
記憶した基準工作物63の変位データDmbよりビード
部51の高さHb1(k)(k=1〜N)を下式のように
して求める。
Sa (i) = Sa (i) + Sc (i) In step 108, the reference teaching point MT (k) (k = 1 to 1)
The bead volume at the position of the bead portion 51 corresponding to N) is obtained as follows. That is, first, when it is determined in step 104 that the upper plate 50a is plate-aligned above the lower plate 50b, the displacement data Db1 stored in step 100 and the reference work stored in the above-described preprocessing process are stored. The height Hb1 (k) (k = 1 to N) of the bead portion 51 is obtained from the displacement data Dmb of the object 63 by the following equation.

【0024】Hb1(k)=Dmb(k)−Db1(k) また、ステップ104において基準教示点MT(i)の
位置の上板50aが下板50bよりも下側に板合わせさ
れていると判断された場合は、ステップ104で求めた
目的工作物50の下板50bと基準工作物63の下板6
3bの位置誤差Scを考慮してビード部51の高さHb1
(i)(1≦i≦N)を下式のようにして求める。
Hb1 (k) = Dmb (k) -Db1 (k) In step 104, the upper plate 50a at the reference teaching point MT (i) is aligned below the lower plate 50b. If determined, the lower plate 50b of the target workpiece 50 and the lower plate 6 of the reference workpiece 63 obtained in step 104
The height Hb1 of the bead portion 51 in consideration of the position error Sc of 3b
(I) (1 ≦ i ≦ N) is calculated by the following equation.

【0025】Hb1(i)=Dmb(i)−Db1(i)−
Sc(i) このようにして求めたビード部51の高さHb1(k)よ
り各基準教示点MT(k)に対応したビード部51の断
面積SHb1(k)(k=1〜N)を経験的に下式で近似
する(rは定数)。 SHb1(k)=r×Hb1(k)2 上式より求めた各基準教示点MT(k)のビード部51
の断面積SHb1(k)を総和し、平均を求めることによ
りビード部51の平均断面積SHbm1が決定される。
Hb1 (i) = Dmb (i) -Db1 (i)-
Sc (i) From the height Hb1 (k) of the bead portion 51 thus obtained, the cross-sectional area SHb1 (k) (k = 1 to N) of the bead portion 51 corresponding to each reference teaching point MT (k) is calculated. Empirically, the following formula is used (r is a constant). SHb1 (k) = r × Hb1 (k) 2 Bead portion 51 of each reference teaching point MT (k) obtained from the above equation
The average cross-sectional area SHbm1 of the bead portion 51 is determined by summing the cross-sectional areas SHb1 (k) of the above and obtaining the average.

【0026】ステップ110では、必要研削回数J1を
求める。必要研削回数はビード部51を研削加工するた
めに工具27を加工軌跡に従って走らせる回数である。
必要研削回数J1は、ステップ108にて求めたビード
部51の平均断面積SHbm1〔mm2 〕と工具27に使用
する回転砥石の種類によって経験的に設定された砥石研
削能力値δ1〔mm2/PASS〕により下式のように求められ
る。
At step 110, the required number of times of grinding J1 is obtained. The required number of times of grinding is the number of times the tool 27 is run in accordance with the processing locus for grinding the bead portion 51.
It requires grinding times J1 has an average cross-sectional area SHbm1 [mm 2] and empirically set grinding wheel grinding capacity depending on the type of grinding wheel used in the tool 27 value δ1 of the bead portion 51 obtained in step 108 [mm 2 / It is calculated by the following formula by PASS].

【0027】J1=SHbm1 /δ1 〔PASS〕 以上のステップ102からステップ110までの演算過
程は全てパーソナルコンピータ39内で行われる。ステ
ップ112では、これらの演算過程で求まった値の内、
基準教示点MT(k)の補正量Sa(k)および必要研
削回数J1をロボットコントーラ35に転送し、ロボッ
トコントーラ35では転送された必要研削回数がJ1=
0であるかを判断し、J1=0ならばビード部51のロ
ウ付加工状態に不具合があるとしてステップ114に移
行して加工を開始しないよう処理を終了する。
J1 = SHbm1 / δ1 [PASS] All the above-described calculation processes from step 102 to step 110 are performed in the personal computer 39. In step 112, among the values obtained in these calculation processes,
The correction amount Sa (k) of the reference teaching point MT (k) and the required grinding count J1 are transferred to the robot controller 35, and the robot controller 35 transfers the transferred necessary grinding count J1 =
If J1 = 0, it is determined that there is a problem with the brazing processing state of the bead portion 51, and the process proceeds to step 114 to end the processing so as not to start the processing.

【0028】ステップ112においてJ1≠0と判断さ
れた場合は、ステップ115に移行して基準教示点MT
(k)と補正量Sa(k)より目的加工物50に適する
ように基準教示点MT(k)を補正し、目的教示点MM
(k)(k=1〜N)を求める。この目的教示点MM
(k)を求める方法は、工具27を目的加工物50に接
近させる方向に基準教示点MT(k)を補正量Sa
(k)だけシフトさせればよい。即ち、工具27を目的
加工物50に接近させる方向を示すアプローチベクトル
v をAv =(a,b,c)(ただし、a2 +b2 +c
2 =1)とすると、目的教示点MM(i)=(Xmmi,Y
mmi,Zmmi )は基準教示点MT(i)=(Xmti,Ymti,
Zmti )と補正量Sa(i)より以下のように表され
る。
When J1 ≠ 0 is determined in step 112, the process proceeds to step 115 and the reference teaching point MT is set.
Based on (k) and the correction amount Sa (k), the reference teaching point MT (k) is corrected to suit the target workpiece 50, and the target teaching point MM is corrected.
(K) (k = 1 to N) is calculated. This target teaching point MM
The method of obtaining (k) is performed by correcting the reference teaching point MT (k) in the direction in which the tool 27 approaches the target workpiece 50.
It is sufficient to shift by (k). That is, the approach vector A v indicating the direction in which the tool 27 approaches the target workpiece 50 is A v = (a, b, c) (where a 2 + b 2 + c
2 = 1), the target teaching point MM (i) = (Xmmi, Y
mmi, Zmmi) is the reference teaching point MT (i) = (Xmti, Ymti,
Zmti) and the correction amount Sa (i) are expressed as follows.

【0029】MM(i)=(Xmmi,Ymmi,Zmmi ) =(Xmti +Sa(i)×a, Ymti +Sa(i)×b, Zmti +Sa(i)×c) ステップ116では、ステップ115において算出した
目的教示点MMに従って目的加工物50の加工を実行す
る。この時、ロボット10は必要研削回数J1の値だけ
工具27を加工軌跡上に走らせてビード部51の除去加
工を行う。
MM (i) = (Xmmi, Ymmi, Zmmi) = (Xmti + Sa (i) × a, Ymti + Sa (i) × b, Zmti + Sa (i) × c) In step 116, the value calculated in step 115 The target workpiece 50 is processed according to the target teaching point MM. At this time, the robot 10 removes the bead portion 51 by moving the tool 27 on the machining locus by the value of the required number of times of grinding J1.

【0030】以上、ステップ100からステップ116
までの過程により1サイクル目の加工を終了する。以下
に示す過程は、この1サイクル目の加工によっ残ったビ
ード部51を除去する2サイクル目の過程である。ステ
ップ118では、ステップ100と同様に接触子71,
72,73を目的工作物50上を移動させる。この時記
憶される変位量はビード部51の変位量、即ち変位セン
サ92から検出される変位データDb2(1)〜Db2
(N)のみである。
As described above, from step 100 to step 116
The processing of the first cycle is completed by the above process. The process described below is the process of the second cycle in which the bead portion 51 remaining after the machining of the first cycle is removed. In step 118, the contacts 71,
72 and 73 are moved on the target workpiece 50. The displacement amount stored at this time is the displacement amount of the bead portion 51, that is, the displacement data Db2 (1) to Db2 detected by the displacement sensor 92.
(N) only.

【0031】ステップ120では、ステップ118で求
めた変位データDb2(1)〜Db2(N)を使用してビー
ド部51の高さHb2を求める。即ちステップ108と同
様に上板50aが下板50bよりも上側に板合わせされ
ていると判断された場合は、 Hb2(i)=Dmb(i)−Db2(i) 上板50aが下板50bよりも下側に板合わせされてい
ると判断された場合は、ステップ104で求めた位置誤
差Sc(i)を用いて Hb2(i)=Dmb(i)−Db2(i)−Sc(i) よりビード部51の高さHb2を求める。
At step 120, the height Hb2 of the bead portion 51 is obtained using the displacement data Db2 (1) to Db2 (N) obtained at step 118. That is, if it is determined that the upper plate 50a is aligned above the lower plate 50b as in step 108, Hb2 (i) = Dmb (i) -Db2 (i) upper plate 50a is lower plate 50b. When it is determined that the plate is aligned lower than Hb2 (i) = Dmb (i) -Db2 (i) -Sc (i), the position error Sc (i) obtained in step 104 is used. Then, the height Hb2 of the bead portion 51 is obtained.

【0032】ステップ122では、ステップ120で求
めたビード部51の高さHb2(k)よりビード部51の
断面積SHb2(k)(k=1〜N)を求めることによ
り、現在の砥石研削能力値δ2を求める。即ち、ビード
部51の断面積SHb2(k)はステップ108と同様に
下式より算出される。 SHb2(k)=r×Hb2(k)2 次にこのSHb2(k)とステップ108にて求めたSH
b1(k)との差SHb1(k)−SHb2(k)を算出し、
これらN個の断面積の差から1サイクル目の加工で除去
された平均面積SHbm2 を求める。この平均面積SHbm
2 を下式のように1サイクル目の必要研削回数J1で除
算することにより2サイクル目の砥石研削能力値δ2を
求める。
In step 122, the present grinding wheel grinding ability is obtained by obtaining the cross-sectional area SHb2 (k) (k = 1 to N) of the bead portion 51 from the height Hb2 (k) of the bead portion 51 obtained in step 120. Determine the value δ2. That is, the cross-sectional area SHb2 (k) of the bead portion 51 is calculated by the following equation as in step 108. SHb2 (k) = r × Hb2 (k) 2 Next, this SHb2 (k) and the SH obtained in step 108
The difference from b1 (k) SHb1 (k) -SHb2 (k) is calculated,
The average area SHbm2 removed by the machining in the first cycle is calculated from the difference between these N cross-sectional areas. This average area SHbm
2 is divided by the required number of times of grinding J1 in the first cycle as in the following formula to obtain the grinding wheel grinding ability value δ2 in the second cycle.

【0033】δ2=SHbm2 /J1 ステップ124では、2サイクル目の必要研削回数J2
を求める。このためには、まずステップ120にて求め
たN個のビード部51の高さHb2(k)(k=1〜N)
が設定値の範囲内に有るか否かを判断する(例えば0≦
Hb2(k)≦0.1〔mm〕)。この設定値の範囲内にH
b2(i)(1≦i≦N)の値が有る場合は、Hb2(i)
に対応した目的教示点MM(i)では加工が完了してい
るものと判断し、設定値の範囲内にHb2(k)の値が無
い場合は、対応した目的教示点MM(k)では加工が完
了していないものと判断する。この加工が完了していな
いものと判断されたものの中から最も値の大きいものを
選び出し、これをHb2(max) とする。この値よりビード
部51の残りの部分の最大断面積SSmax を経験的に下
式で近似する(sは定数)。
Δ2 = SHbm2 / J1 In step 124, the required number of grindings J2 in the second cycle is J2.
Ask for. To this end, first, the height Hb2 (k) of the N bead portions 51 obtained in step 120 (k = 1 to N)
Is within the set value range (for example, 0 ≦
Hb2 (k) ≦ 0.1 [mm]). H within the range of this set value
If there is a value of b2 (i) (1 ≦ i ≦ N), then Hb2 (i)
When it is determined that the machining is completed at the target teaching point MM (i) corresponding to, and there is no value of Hb2 (k) within the set value range, the machining is performed at the corresponding target teaching point MM (k). Judge that it has not been completed. The one having the largest value is selected from those judged to have not been processed, and this is designated as Hb2 (max). From this value, the maximum cross-sectional area SSmax of the remaining portion of the bead portion 51 is empirically approximated by the following equation (s is a constant).

【0034】SSmax =s×Hb2(max) このようにして算出したSSmax より2サイクル目の必
要研削回数J2を下式より求める。 J2=SSmax /δ2 ステップ126では、ステップ124にて加工が完了し
たと判断された目的教示点MM(k)は、2サイクル目
で加工を行う必要がないため、工具27が目的工作物5
0から遠ざかるように1サイクル目のステップ102,
106で算出された基準教示点MT(i)の補正量Sa
(i)に経験値uを加算してSa(i)=Sa(i)+
uとして、2サイクル目の加工時には加工が完了したと
判断された目的教示点MM(i)に対しては加工を行わ
ないようにする。また、加工が完了していないと判断さ
れた目的教示点MM(i)に対しては1サイクル目の補
正量Sa(i)をそのまま2サイクル目でも用いる。
SSmax = s × Hb2 (max) From SSmax thus calculated, the required number of grindings J2 in the second cycle is obtained from the following formula. J2 = SSmax / δ2 In step 126, since the target teaching point MM (k) determined to have been machined in step 124 does not need to be machined in the second cycle, the tool 27 sets the target workpiece 5
Step 102 of the first cycle to move away from 0,
Correction amount Sa of the reference teaching point MT (i) calculated in 106
The experience value u is added to (i) and Sa (i) = Sa (i) +
As u, the processing is not performed on the target teaching point MM (i) determined to be completed during the processing in the second cycle. Further, for the target teaching point MM (i) determined to have not been processed, the correction amount Sa (i) in the first cycle is used as it is in the second cycle.

【0035】ステップ128では、これら2サイクル目
の演算過程で求まった値の内、基準教示点MT(k)の
補正量Sa(k)および必要研削回数J2をロボットコ
ントーラ35に転送し、ロボットコントーラ35では転
送された必要研削回数がJ2=0であるかを判断するこ
とによりビード部51の加工が完了しているかを再確認
する。J2=0ならばビード部51の加工が完了してい
るとしてステップ130に移行して加工を終了する。
In step 128, the correction amount Sa (k) of the reference teaching point MT (k) and the required number of grindings J2 are transferred to the robot controller 35 from the values obtained in the calculation process of the second cycle, and the robot controller 35 is transferred. At 35, it is reconfirmed whether the processing of the bead portion 51 is completed by determining whether the transferred required number of grindings is J2 = 0. If J2 = 0, it is determined that the machining of the bead portion 51 is completed, and the process proceeds to step 130 and the machining is finished.

【0036】また、J2≠0と判断された場合は、ステ
ップ132に移行して上述したステップ115と同様の
計算方法により基準教示点MT(k)、補正量Sa
(k)およびアプローチベクトルAV から目的加工物5
0に適するように基準教示点MT(k)を補正し、目的
教示点MM(k)(k=1〜N)を求める。ステップ1
34では、ステップ132において算出した目的教示点
MMに従って目的工作物50の加工を実行する。この
時、ロボット10は必要研削回数J2の値だけ工具27
を加工軌跡上に走らせてビード部51の除去加工を行
う。以上の2サイクル目の加工が終了した後は、ステッ
プ130に移行して全ての作業を終了する。
If J2 ≠ 0 is determined, the process proceeds to step 132 and the reference teaching point MT (k) and the correction amount Sa are calculated by the same calculation method as in step 115 described above.
Target workpiece 5 from (k) and approach vector A V
The target teaching point MM (k) (k = 1 to N) is calculated by correcting the reference teaching point MT (k) so as to be suitable for 0. Step 1
At 34, the target workpiece 50 is machined according to the target teaching point MM calculated at step 132. At this time, the robot 10 moves the tool 27 by the value of the required number of grindings J2.
Is run on the processing locus to remove the bead portion 51. After the processing of the second cycle is completed, the process proceeds to step 130 and all the operations are completed.

【0037】以上説明したように本実施例のロボット制
御装置は、目的工作物50の上板50aと下板50bの
板合わせ状態を検出するとともに、ビード部51の盛り
付け量に応じた必要研削回数を設定して加工を行うため
に、目的工作物50毎に変化する上板50aと下板50
bの板合わせ状態、設置位置のずれ、ビード部51の盛
り付け量のばらつき、目的工作物50の形状の誤差等に
影響されることなくビード部51の研磨加工を行うこと
ができる。
As described above, the robot controller of the present embodiment detects the plate alignment state of the upper plate 50a and the lower plate 50b of the target workpiece 50, and the required number of grindings depending on the amount of the bead portion 51 to be mounted. The upper plate 50a and the lower plate 50 that change for each target workpiece 50 in order to set the
The bead portion 51 can be polished without being affected by the plate alignment state of b, the deviation of the installation position, the variation in the amount of the bead portion 51, the shape error of the target workpiece 50, and the like.

【0038】なお上述した実施例では、加工サイクルを
2つに分割して行っているが加工サイクルの数はこの2
回に限られたものではない。また、本実施例では接触子
71,72,73とこれらの接触子の変位量を検出する
変位センサ91,92,93を用いて目的工作物50の
上板50aと下板50bの板合わせ状態を検出する構成
としているが、図8に示すようにレーザスキャン方式等
の変位センサ94を上板50aから下板50bへとビー
ド部51を横切る形で走査することにより上板50aと
下板50bの高さの違いを検出する構成としても良い。
In the embodiment described above, the machining cycle is divided into two, but the number of machining cycles is two.
It is not limited to times. Further, in this embodiment, the contact plates 71, 72, 73 and the displacement sensors 91, 92, 93 for detecting the displacement amounts of these contact members are used to align the upper plate 50a and the lower plate 50b of the target workpiece 50 with each other. However, as shown in FIG. 8, a displacement sensor 94 such as a laser scanning system scans from the upper plate 50a to the lower plate 50b across the bead portion 51 to scan the upper plate 50a and the lower plate 50b. It may be configured to detect a difference in height of the.

【0039】[0039]

【発明の効果】以上述べたように本発明は、目的工作物
の上板と下板の板合わせ状態を検出して、上側に板合わ
せされている板の高さを基準として加工を行うようにし
たために、目的工作物を傷つけることなく良好な加工を
行うことができる。
As described above, according to the present invention, it is possible to detect the plate alignment state of the upper plate and the lower plate of the target workpiece, and perform the machining with reference to the height of the plate that is aligned on the upper side. As a result, good processing can be performed without damaging the target workpiece.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のクレーム対応図である。FIG. 1 is a diagram corresponding to a claim of the present invention.

【図2】本実施例のロボットの全体構成図である。FIG. 2 is an overall configuration diagram of a robot of this embodiment.

【図3】本実施例の作業操作装置を示す図である。FIG. 3 is a diagram showing a work operating device of the present embodiment.

【図4】本実施例の制御装置の構成図である。FIG. 4 is a configuration diagram of a control device of the present embodiment.

【図5】本実施例の作用を説明するための図である。FIG. 5 is a diagram for explaining the operation of the present embodiment.

【図6】本実施例の作用を説明するためのフローチャー
トである。
FIG. 6 is a flow chart for explaining the operation of this embodiment.

【図7】本実施例の作用を説明するためのフローチャー
トである。
FIG. 7 is a flow chart for explaining the operation of the present embodiment.

【図8】本実施例の応用変形例を説明するための図であ
る。
FIG. 8 is a diagram for explaining an application modification example of the present embodiment.

【図9】従来技術を説明するための図である。FIG. 9 is a diagram for explaining a conventional technique.

【符号の説明】[Explanation of symbols]

1,91,92,93 変位センサ 2 基準教示点記憶手段 3 基準位置測定手段 4 目的位置測定手段 5 板合わせ状態判断手段 6 教示点補正手段 7 加工実行手段 10 ロボット 27 工具 50 目的工作物 63 基準工作物 71,72,73 接触子 MT 基準教示点 1, 91, 92, 93 Displacement sensor 2 Reference teaching point storage means 3 Reference position measuring means 4 Target position measuring means 5 Plate alignment state determining means 6 Teaching point correcting means 7 Machining executing means 10 Robot 27 Tool 50 Target workpiece 63 Reference Work piece 71, 72, 73 Contact MT Reference teaching point

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.5 識別記号 庁内整理番号 FI 技術表示箇所 B25J 13/08 A 9147−3F G05B 19/18 H 9064−3H (72)発明者 本多 里志 愛知県豊田市トヨタ町1番地 トヨタ自動 車株式会社内─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 5 Identification code Office reference number FI technical display location B25J 13/08 A 9147-3F G05B 19/18 H 9064-3H (72) Inventor Satoshi Honda 1 Toyota Town, Toyota City, Aichi Prefecture Toyota Motor Corporation

Claims (1)

【特許請求の範囲】 【請求項1】 あらかじめ記憶された教示点から形成さ
れる加工軌跡に従ってロボットの手首部の先端に取り付
けられた工具を制御して2つの部材からなる工作物の接
合部のバリ取り加工を行うロボット制御装置において、
基準工作物および目的工作物のそれぞれを構成する2つ
の部材の接合部の上下関係を検出する変位センサと、前
記基準工作物上に設定された基準教示点を記憶する基準
教示点記憶手段と、前記変位センサにより前記基準工作
物を形成する2つの部材の位置を測定する基準位置測定
手段と、この基準位置測定手段における前記基準工作物
の測定位置に対応した前記目的工作物上の位置を前記変
位センサにより測定しこの目的工作物を形成する2つの
部材の位置を測定する目的位置測定手段と、前記基準位
置測定手段と前記目的位置測定手段から得た値を比較す
ることによって前記目的工作物を形成する2つの部材の
板合わせ状態を判断する板合わせ状態判断手段と、この
板合わせ状態判断手段によって判断された板合わせ状態
に従って前記基準教示点記憶手段によって記憶された基
準教示点を補正する教示点補正手段と、この教示点補正
手段によって得た教示点に従って前記目的工作物の加工
を実行する加工実行手段とを備えたことを特徴とするロ
ボット制御装置。
Claim: What is claimed is: 1. A tool attached to the tip of a wrist of a robot is controlled according to a machining locus formed from pre-stored teaching points to control the joint of a workpiece made of two members. In a robot controller that performs deburring,
A displacement sensor for detecting the vertical relationship of the joints of two members constituting each of the reference workpiece and the target workpiece; reference teaching point storage means for storing the reference teaching point set on the reference workpiece; The reference position measuring means for measuring the positions of the two members forming the reference workpiece by the displacement sensor, and the position on the target workpiece corresponding to the measurement position of the reference workpiece in the reference position measuring means are described above. The target workpiece by comparing the values obtained from the reference position measuring means and the target position measuring means with the target position measuring means for measuring the positions of two members forming the target workpiece by the displacement sensor. The plate matching state judging means for judging the plate matching state of the two members forming the base, and the reference according to the plate matching state judged by the plate matching state judging means. The teaching point correction means for correcting the reference teaching point stored by the point storage means, and the machining execution means for machining the target workpiece according to the teaching point obtained by the teaching point correction means are provided. Robot control device.
JP01643691A 1991-02-07 1991-02-07 Robot controller Expired - Fee Related JP3171450B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP01643691A JP3171450B2 (en) 1991-02-07 1991-02-07 Robot controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01643691A JP3171450B2 (en) 1991-02-07 1991-02-07 Robot controller

Publications (2)

Publication Number Publication Date
JPH054183A true JPH054183A (en) 1993-01-14
JP3171450B2 JP3171450B2 (en) 2001-05-28

Family

ID=11916186

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01643691A Expired - Fee Related JP3171450B2 (en) 1991-02-07 1991-02-07 Robot controller

Country Status (1)

Country Link
JP (1) JP3171450B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108161633A (en) * 2018-03-14 2018-06-15 天津智通信息***集成有限公司 A kind of high ferro side wall weld seam milling combination unit
JP2020131375A (en) * 2019-02-21 2020-08-31 新明工業株式会社 High accuracy processing system and high accuracy processing method
CN113370235A (en) * 2021-07-07 2021-09-10 南京工程学院 Automatic milling device for weld reinforcement, path generation method and using method
KR20230093134A (en) * 2021-12-17 2023-06-27 주식회사 호원 Apparatus for flattening of welding part and control method thereof

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108161633A (en) * 2018-03-14 2018-06-15 天津智通信息***集成有限公司 A kind of high ferro side wall weld seam milling combination unit
CN108161633B (en) * 2018-03-14 2023-07-25 天津智通信息***集成有限公司 High-speed railway side wall welding seam mills grinds composite set
JP2020131375A (en) * 2019-02-21 2020-08-31 新明工業株式会社 High accuracy processing system and high accuracy processing method
CN113370235A (en) * 2021-07-07 2021-09-10 南京工程学院 Automatic milling device for weld reinforcement, path generation method and using method
KR20230093134A (en) * 2021-12-17 2023-06-27 주식회사 호원 Apparatus for flattening of welding part and control method thereof

Also Published As

Publication number Publication date
JP3171450B2 (en) 2001-05-28

Similar Documents

Publication Publication Date Title
US5711697A (en) Robot control system
JP4168123B2 (en) Processing equipment
JPH08505091A (en) System and method for tracking features on an object using redundant axes
US20150111471A1 (en) Method and apparatus for smoothing welded member
US4777769A (en) System and method of automated grinding
CN114769988A (en) Welding control method and system, welding equipment and storage medium
US4864777A (en) Method of automated grinding
JP3654586B2 (en) Welded part finishing method and apparatus
JPH054183A (en) Robot control device
JP2773917B2 (en) Work positioning device for bending equipment
JP3337448B2 (en) Positioning method of spot welding gun
EP0359822B1 (en) Orbit controlling method of robot
JP4264778B2 (en) Working robot and teaching point position / posture data measuring method
JPH06155036A (en) Device for positioning welding gun of welding robot
JP2552743B2 (en) Robot controller
JPH03256682A (en) Robot control device
JP3541151B2 (en) Spot welding robot
JPS60127987A (en) Method and device for controlling profiling
CN109986238B (en) Robot linear flexible operation vision fuzzy profiling control method
JP2001038660A (en) Teaching end effector, and robot teaching method
JP7035467B2 (en) Processing equipment
JP2000061778A (en) Welded part finishing method and device
JP3359011B2 (en) Spot welding robot
JPH0760641A (en) Grinding robot and welding bead end point part grinding method
JPH09267282A (en) Work object position detector of multiarticulated robot

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees