JPH05143146A - Teaching device for robot - Google Patents

Teaching device for robot

Info

Publication number
JPH05143146A
JPH05143146A JP25261491A JP25261491A JPH05143146A JP H05143146 A JPH05143146 A JP H05143146A JP 25261491 A JP25261491 A JP 25261491A JP 25261491 A JP25261491 A JP 25261491A JP H05143146 A JPH05143146 A JP H05143146A
Authority
JP
Japan
Prior art keywords
robot
teaching point
workpiece
curvature
teaching
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.)
Pending
Application number
JP25261491A
Other languages
Japanese (ja)
Inventor
Haruki Uehara
春喜 上原
Koki Shimazu
広喜 島津
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.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP25261491A priority Critical patent/JPH05143146A/en
Publication of JPH05143146A publication Critical patent/JPH05143146A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PURPOSE:To automatically, properly and efficiently set up a relative speed and working pressure between a robot and a work piece at each teaching point on a working route. CONSTITUTION:This robot teaching device is provided with calculating means 7, 8 for calculating the curvature of the working route at each teaching point set up by setting means 7, 8 based upon the three-dimensional shape information of a work piece 5, speed determining means 7, 8 for determining relative speed between a robot 3 and the work piece 5 at the teaching point in accordance with the calculated curvature, or applying pressure determining means 7, 8 for determining pressure to be applied between the robot 3 and the work piece 5 at the teaching point in accordance with the calculated curvature.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、教示作業の自動化及び
省力化を図ったロボットの教示装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a robot teaching device for automating teaching work and saving labor.

【0002】[0002]

【従来の技術】従来より、例えば被加工物の研磨・バリ
取りを行う教示方式のロボットにおいては、その加工経
路上の各教示点に対してロボットと被加工物との間の相
対速度及び加工圧力(押付け圧)の設定を教示者が経験
的に行っている。なお、ロボットと非加工物との間の相
対速度とは、被加工物に対する工具の送り速度、被加工
物と工具の相対的な速度、又は、工具に対する被加工物
の送り速度のことである。
2. Description of the Related Art Conventionally, for example, in a teaching type robot for polishing and deburring a workpiece, the relative speed between the robot and the workpiece and machining for each teaching point on the machining path. The teacher empirically sets the pressure (pressing pressure). The relative speed between the robot and the non-workpiece is the feed speed of the tool with respect to the work piece, the relative speed of the work piece and the tool, or the feed speed of the work piece with respect to the tool. ..

【0003】[0003]

【発明が解決しようとする課題】ところで、上述した従
来技術にあっては、各教示点でのロボットと被加工物と
の間の相対速度及び加工圧力を設定するものであるの
で、極めて非能率的な作業を強いるものであった。そし
て、これらの設定は経験に大きく依存するので、汎用性
も乏しいものであった。
By the way, in the above-mentioned prior art, since the relative speed and the processing pressure between the robot and the workpiece at each teaching point are set, it is extremely inefficient. It was forced to do specific work. Moreover, since these settings are largely dependent on experience, versatility was poor.

【0004】なお、全ての教示点においてロボットと被
加工物との間の相対速度や加工圧力を一定にすれば上記
作業を簡略化できるが、被加工物の曲率の大きな教示点
では、加工量が目標値よりも大きくなって加工精度が低
下してしまうという問題が生ずる。すなわち、曲率の大
きな教示点では、被加工物と工具との接触面積が減少し
て単位面積当りの加工圧力が増加するからである。
The above-mentioned work can be simplified by making the relative speed and the processing pressure between the robot and the workpiece constant at all the teaching points, but at the teaching point where the curvature of the workpiece is large, the machining amount is large. Becomes larger than the target value, resulting in a decrease in processing accuracy. That is, at a teaching point with a large curvature, the contact area between the workpiece and the tool decreases and the processing pressure per unit area increases.

【0005】本発明は上述した事情に鑑みてなされたも
ので、各教示点でのロボットと被加工物との間の相対速
度及び加工圧力を適切に且つ効率良く自動設定できるロ
ボットの教示装置を提供することを目的としている。
The present invention has been made in view of the above circumstances, and provides a robot teaching device capable of appropriately and efficiently automatically setting the relative speed and the working pressure between the robot and the workpiece at each teaching point. It is intended to be provided.

【0006】[0006]

【課題を解決するための手段】本発明は、被加工物の3
次元形状情報を記憶する記憶手段と、被加工物の加工領
域及びロボットの教示点設定手段に応じ、前記記憶手段
の記憶内容に基づいて教示点を設定する設定手段と、前
記記憶手段の記憶内容に基づいて前記教示点の曲率を算
出する算出手段と、該算出された曲率に応じて前記教示
点における前記ロボットと前記被加工物との相対速度を
決定する速度決定手段とを備えたことを特徴とする。
SUMMARY OF THE INVENTION The present invention is a method for processing a workpiece 3
Storage means for storing the three-dimensional shape information, setting means for setting a teaching point based on the storage content of the storage means according to the processing area of the workpiece and the teaching point setting means of the robot, and the storage content of the storage means And a speed determining means for determining a relative speed of the robot and the workpiece at the teaching point according to the calculated curvature. Characterize.

【0007】また、本発明は、被加工物の3次元形状を
記憶する記憶手段と、前記被加工物の加工領域及びロボ
ットの教示点設定条件に応じ、前記記憶手段の記憶内容
に基づいて教示点を設定する設定手段と、前記記憶手段
の記憶内容に基づいて前記教示点の曲率を算出する算出
手段と、該算出された曲率に応じて前記教示点における
前記ロボットと前記被加工物との間の加工圧力を決定す
る加工圧力決定手段とを備えたことを特徴とする。
Further, according to the present invention, a storage means for storing a three-dimensional shape of a workpiece, a processing area of the workpiece and a teaching point setting condition of a robot are taught based on the stored content of the storage means. Setting means for setting a point, calculating means for calculating the curvature of the teaching point based on the stored contents of the storing means, and the robot and the workpiece at the teaching point according to the calculated curvature And a processing pressure determining means for determining the processing pressure between them.

【0008】[0008]

【作用】上記構成によれば、教示点が設定されると、被
加工物の3次元形状情報に基づいてその教示点における
加工経路上の曲率が算出される。そして、算出された曲
率に応じて該教示点でのロボットと被加工物との間の相
対速度が決定される。また、算出された曲率に応じて該
教示点におけるロボットと被加工物との間の加工圧力が
決定される。したがって、各教示点におけるロボットと
被加工物との間の相対速度及び加工圧力が自動的に、適
切且つ効率良く設定される。
According to the above configuration, when the teaching point is set, the curvature on the machining path at the teaching point is calculated based on the three-dimensional shape information of the workpiece. Then, the relative speed between the robot and the workpiece at the teaching point is determined according to the calculated curvature. Further, the processing pressure between the robot and the workpiece at the teaching point is determined according to the calculated curvature. Therefore, the relative speed and the processing pressure between the robot and the workpiece at each teaching point are automatically and appropriately and efficiently set.

【0009】[0009]

【実施例】以下、図面を参照して本発明の実施例につい
て説明する。図1は本発明の一実施例によるロボットの
教示装置を適用したロボットシステムの概略構成を示す
斜視図である。この図において、1はコンピュータであ
り、ロボット3を制御するための各種データを作成す
る。この場合、コンピュータ1がロボットの教示装置に
相当する。2はコンピュータ1で作成された各種データ
に基づいてロボット3を制御するロボット用制御装置で
ある。この場合、各種データのロボット用制御装置2へ
の供給は通信回線を介してシリアル転送により行われ
る。ない、各種データの供給はその他ICカード、磁気
ディスク等の記憶媒体を用いて転送することも可能であ
る。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a perspective view showing a schematic configuration of a robot system to which a robot teaching device according to an embodiment of the present invention is applied. In this figure, reference numeral 1 is a computer, which creates various data for controlling the robot 3. In this case, the computer 1 corresponds to a robot teaching device. A robot controller 2 controls the robot 3 based on various data created by the computer 1. In this case, supply of various data to the robot controller 2 is performed by serial transfer via a communication line. The supply of various data can also be transferred using other storage media such as IC cards and magnetic disks.

【0010】ロボット3は、腕3aと手首3bとから構
成されており、これら腕3aと手首3bの各々は、3自
由度の合計6自由度を有している。手首3bの先端部分
に取付けられた把持部4には被加工物(以下ワークとい
う)5が把持されている。6は研磨・バリ取り用工具
(サンダー、ハブ及びブラシ等、以下工具という)であ
り、ワーク5に対して研磨・バリ取りを行う。この場
合、工具6は固定されている。
The robot 3 comprises an arm 3a and a wrist 3b, and each of the arm 3a and the wrist 3b has a total of 6 degrees of freedom, which is 3 degrees of freedom. A workpiece (hereinafter referred to as a work) 5 is gripped by a gripping portion 4 attached to the tip of the wrist 3b. Reference numeral 6 denotes a polishing / deburring tool (a tool such as a sander, a hub and a brush, hereinafter referred to as a tool) for polishing / deburring the work 5. In this case, the tool 6 is fixed.

【0011】次に、図2は上記コンピュータ1の概略構
成を示すブロック図である。この図において、7は装置
各部を制御するCPU(中央処理装置)、8はCPU7
を制御するためのプログラムが書込まれたROM(リー
ドオンリメモリ)、9はCPU7において使用されるR
AM(ランダムアクセスメモリ)である。ROM8に書
込まれたプログラムには、ワーク5を研磨・バリ取りす
るための各種データを作成するためのプログラムが含ま
れている。
Next, FIG. 2 is a block diagram showing a schematic configuration of the computer 1. In this figure, 7 is a CPU (central processing unit) that controls each part of the apparatus, and 8 is a CPU 7.
ROM (Read Only Memory) in which a program for controlling the CPU is written, and 9 is an R used in the CPU 7.
It is AM (random access memory). The programs written in the ROM 8 include programs for creating various data for polishing and deburring the work 5.

【0012】このプログラムにより、ロボット3が把持
したワーク5を研磨及びバリ取りするための加工経路及
び加工条件が決定される。この場合、加工経路は、教示
軌跡を言い、その各教示点においてロボット3の6軸の
位置(姿勢)が決定される。また、加工条件は、ワーク
5の工具6に対する加工速度や同工具6に対する加工圧
力などである。
By this program, a machining path and machining conditions for polishing and deburring the work 5 gripped by the robot 3 are determined. In this case, the machining path is a teaching locus, and the 6-axis position (orientation) of the robot 3 is determined at each teaching point. Further, the processing conditions include the processing speed of the work 5 for the tool 6 and the processing pressure for the tool 6.

【0013】この加工条件は、各教示点(加工点)にお
ける曲率に対応して決定される。ここで、加工条件の決
定方法について説明する。 [テーブルによる方法] 図3は曲率に対する速度ランクを示すテーブルであり、
図4は曲率に対する加工圧力(押付け圧)ランクを示す
テーブルである。これらテーブルを参照して各教示点に
おける速度及び加工圧力を決定していく。なお、このテ
ーブルは自由に設定できることは言うまでもない。
This processing condition is determined corresponding to the curvature at each teaching point (processing point). Here, a method of determining the processing conditions will be described. [Method by Table] FIG. 3 is a table showing velocity ranks with respect to curvature,
FIG. 4 is a table showing machining pressure (pressing pressure) ranks with respect to curvature. The speed and processing pressure at each teaching point are determined with reference to these tables. Needless to say, this table can be set freely.

【0014】[関数による方法] 速度及び加工圧力の各々を、曲率を変数とする関数で表
す。すなわち、速度=f1(曲率)、加工圧力=f2(曲
率)とする。この二つの関数により各教示点における速
度と加工圧力を決定していく。ここで、例えば、これら
の関数を1次式及び2次式で表すと次のようになる。 速度=A(曲率)+B、加工圧力=E(曲率)+F 速度=A(曲率)2+B(曲率)+C、加工圧力=E(曲率)2+F(曲
率)+G 係数A,B,C,D,E,F,Gは所望の値に設定する。
[Method by Function] Each of the speed and the processing pressure is represented by a function having a curvature as a variable. That is, speed = f 1 (curvature) and processing pressure = f 2 (curvature). The speed and processing pressure at each teaching point are determined by these two functions. Here, for example, when these functions are expressed by a linear expression and a quadratic expression, they are as follows. Speed = A (curvature) + B, processing pressure = E (curvature) + F Speed = A (curvature) 2 + B (curvature) + C, processing pressure = E (curvature) 2 + F (curvature) + G Coefficient A, B, C, D, E, F and G are set to desired values.

【0015】上記各テーブル又は関数が上記ROM8の
所定領域に書込まれている。また、各教示点での曲率は
ワーク5の3次元形状情報に基づいて算出される。
Each table or function is written in a predetermined area of the ROM 8. The curvature at each teaching point is calculated based on the three-dimensional shape information of the work 5.

【0016】ここで、テーブルによる方法の一例(速度
のみ)を図5,図6に示す。図6に示す加工経路上の各
教示点での速度を図5のテーブルを参照して決定する。
その結果は図6中に示すようになる。
Here, an example of the method using the table (speed only) is shown in FIGS. The speed at each teaching point on the machining path shown in FIG. 6 is determined with reference to the table in FIG.
The result is as shown in FIG.

【0017】なお、この加工条件には、工具6が把持部
4に把持されて回転自在に支持され、ワーク5が固定さ
れている場合、すなわち、工具6が移動する場合にはア
クチュエータの工具6に対する押圧力や、ワーク5の工
具6に対する相対速度も含まれることになる。
Under the machining conditions, the tool 6 of the actuator is gripped by the gripping portion 4 and rotatably supported, and the workpiece 5 is fixed, that is, when the tool 6 moves. It also includes the pressing force on the tool 6 and the relative speed of the work 5 to the tool 6.

【0018】10は入出力インタフェースであり、コン
ピュータ1の本体とロボット用制御装置2との間でデー
タの授受を行う。12はCRT(カソード・レイ・チュ
ーブ)13を制御するCRT制御装置である。14はハ
ードディスク装置、フロッピィディスク装置及びICカ
ード入出力装置等の外部記憶装置であり、各種データを
記憶する。
An input / output interface 10 exchanges data between the main body of the computer 1 and the robot controller 2. A CRT controller 12 controls a CRT (cathode ray tube) 13. An external storage device 14 such as a hard disk device, a floppy disk device, and an IC card input / output device stores various data.

【0019】このように構成されたロボットシステムに
おいて、加工経路及び加工条件を決定するまでの過程に
ついて図7に示すフローチャートを参照して説明する。
また、この加工経路及び加工条件の決定の説明において
図8及び図9も合せて参照する。
In the robot system configured as described above, a process of determining a machining path and machining conditions will be described with reference to the flowchart shown in FIG.
8 and 9 will also be referred to in the description of the determination of the machining path and the machining conditions.

【0020】さて、CPU7にて加工経路及び加工条件
を求めるプログラムが実行されると、まず、オペレータ
に対して、ワーク5の“3次元形状情報”、研磨・バリ
取り工具6の“工具幾何情報”、ロボット3の“ロボッ
ト幾何情報”の入力を促す。更にワーク5に対する“加
工領域”、“断面定義直線”、“断面間隔”、“点(ポ
イント)間隔”、及び、加工条件を決定する際に使用す
るテーブル又は関数のいずれかを選択するためのデータ
の入力を促す(ステップSP1)。
When the CPU 7 executes a program for obtaining a machining path and machining conditions, first the operator is asked to enter "3D shape information" of the workpiece 5 and "tool geometric information of the polishing / deburring tool 6". , And prompts the input of “robot geometric information” of the robot 3. Further, for selecting any of the "machining region", "cross-section defining straight line", "cross-section interval", "point interval", and table or function used for determining the machining conditions for the workpiece 5. Prompt for data input (step SP1).

【0021】なお、“工具幾何情報”には、研磨・バリ
取り工具6のX,Y,Z位置と、摩耗量(外形)が含ま
れている。この場合、同工具6がアクチュエータで支持
されている場合も含まれる。一方、“ロボット幾何情
報”には、把持部4のX,Y,Z位置と、向きと、各軸
回りの回転が含まれている。
The "tool geometric information" includes the X, Y and Z positions of the polishing / deburring tool 6 and the wear amount (outer shape). In this case, a case where the tool 6 is supported by an actuator is also included. On the other hand, the "robot geometric information" includes the X, Y, and Z positions of the gripper 4, the orientation, and the rotation around each axis.

【0022】オペレータが上記各入力をし終えると、C
PU7はこれらのデータをRAM9の所定領域に書込
む。そして、ステップSP2へ進み、図8に示すように
断面間隔に基づいて断面定義直線上に断面1を生成す
る。この断面1の生成後、ステップSP3へ進み、ワー
ク5の表面と断面1より断面曲線1を生成する。
When the operator completes each of the above inputs, C
The PU 7 writes these data in a predetermined area of the RAM 9. Then, the process proceeds to step SP2, and the cross section 1 is generated on the cross section defining straight line based on the cross section interval as shown in FIG. After the generation of the cross section 1, the process proceeds to step SP3, and the cross section curve 1 is generated from the surface of the work 5 and the cross section 1.

【0023】次に、ステップSP4へ進み、生成した断
面曲線1について教示点1を生成する。この教示点1の
生成後、ステップSP5へ進み、図9(イ)に示すよう
に教示点1におけるワーク5の加工面の法線ベクトルと
加工方向ベクトルを、上記3次元形状情報”と、“工具
幾何情報”と、“ロボット幾何情報”に基づいて算出す
る。なお、図9(ロ)は教示点2における法線ベクトル
と加工方向ベクトルを示すものである。
Next, in step SP4, a teaching point 1 is generated for the generated sectional curve 1. After the teaching point 1 is generated, the process proceeds to step SP5, and as shown in FIG. 9A, the normal vector and the machining direction vector of the machining surface of the work 5 at the teaching point 1 are set as the above-mentioned "three-dimensional shape information" and " It is calculated based on “tool geometric information” and “robot geometric information.” Note that FIG. 9B shows the normal vector and the machining direction vector at the teaching point 2.

【0024】そして、教示点1における法線ベクトルと
加工方向ベクトルの算出後、ステップSP6へ進み、こ
れら法線ベクトル及び加工方向ベクトルよりロボット3
の各軸(6軸)の姿勢を算出する。そして、ステップS
P7へ進み、教示点1におけるワーク5の曲率を算出す
る。この場合、算出した曲率を、図5に示したように最
小を“1”、最大を“100”として設定する。
Then, after calculating the normal vector and the machining direction vector at the teaching point 1, the process proceeds to step SP6, and the robot 3 is operated based on these normal vector and machining direction vector.
The posture of each axis (6 axes) is calculated. And step S
Proceeding to P7, the curvature of the work 5 at the teaching point 1 is calculated. In this case, the calculated curvature is set with the minimum being "1" and the maximum being "100" as shown in FIG.

【0025】次いで、ステップSP8へ進み、教示点1
における変換された曲率に対して、速度テーブル又は速
度関数を参照して最適な速度を求める。そして、ステッ
プSP9へ進み、加工圧力テーブル又は加工圧力関数を
参照して最適な加工圧力を求める。
Next, at step SP8, the teaching point 1
For the converted curvature in, the optimum speed is obtained by referring to the speed table or the speed function. Then, the process proceeds to step SP9, and the optimum processing pressure is obtained by referring to the processing pressure table or the processing pressure function.

【0026】このようにして教示点1における加工条件
が決定された後、ステップSP10へ進み 断面曲線1
の終端か否かの判断を行う。この場合は始端であるので
ステップSP4へ戻る。以下同様に断面曲線1の終端に
至るまでステップSP4〜9の処理が行われる。これに
より、断面曲線1における加工経路及び加工条件が得ら
れる。
After the processing conditions at the teaching point 1 are determined in this way, the process proceeds to step SP10 and the section curve 1
It is determined whether or not the end of. In this case, since it is the start end, the process returns to step SP4. Similarly, the processes of steps SP4 to 9 are performed until the end of the sectional curve 1 is reached. As a result, the processing path and processing conditions for the cross-section curve 1 can be obtained.

【0027】断面曲線1における処理が終了した後、ス
テップSP11へ進み、CPU7は最終断面か否かの判
断を行う。この場合は、断面曲線1であるので、ステッ
プSP2へ戻る。そして、最終断面曲線nに至るまでス
テップSP2〜10の処理を行い、全ての断面曲線2,
3,…,nについて加工経路及び加工条件を求める。
After the processing of the section curve 1 is completed, the process proceeds to step SP11, and the CPU 7 determines whether or not it is the final section. In this case, since it is the sectional curve 1, the process returns to step SP2. Then, the processes of steps SP2 to 10 are performed until the final sectional curve n is reached, and all the sectional curves 2,
A machining path and machining conditions are obtained for 3, ..., N.

【0028】このようにしてワーク5に対する加工経路
及び加工条件が決定される。そして、決定された加工経
路及び加工条件の各々のデータがロボット用制御装置2
に供給され、同装置2にてロボット3が制御される。
In this way, the machining path and machining conditions for the work 5 are determined. Then, each data of the determined machining path and machining conditions is used as the robot controller 2
And the robot 3 is controlled by the device 2.

【0029】なお、加工経路及び加工条件を決定するア
ルゴリズムは上記実施例に限定されるものではなく、さ
まざまなものが考えられる。
The algorithm for determining the machining path and the machining conditions is not limited to the above embodiment, and various algorithms can be considered.

【0030】また、上記実施例においては、ロボット3
がワーク5を把持し、これを固定した工具6にて加工す
る場合について説明したが、ロボット3が工具6を把持
し、固定したワーク5を加工するようにしても良い。
Further, in the above embodiment, the robot 3
In the above, the case where the workpiece 5 is gripped and processed by the fixed tool 6 has been described, but the robot 3 may grip the tool 6 and process the fixed workpiece 5.

【0031】また、上記実施例においては、ワーク5を
研磨・バリ取りの場合について説明したが、その他の加
工や、凹凸や曲面を有するワークの塗装等に適用できる
ことは明らかである。
In the above embodiment, the case of polishing and deburring the work 5 has been described, but it is obvious that the present invention can be applied to other processing, coating of work having irregularities or curved surfaces, and the like.

【0032】また、上記実施例においては、加工経路及
び加工条件の決定をコンピュータ1にて生成し、通信回
線を使用したロボット用制御装置2に転送するようにし
たが、加工経路及び加工条件を決定する機能をロボット
用制御装置2に持たせるようにしても良い。この場合の
各種情報の入力は、同制御装置2が有する操作盤にて行
えば良い。
Further, in the above embodiment, the determination of the machining path and the machining condition is generated by the computer 1 and transferred to the robot controller 2 using the communication line. The robot control device 2 may have a function of determining. In this case, various kinds of information may be input through the operation panel of the control device 2.

【0033】[0033]

【発明の効果】以上説明したように本発明よれば、設定
した教示点における加工経路上の曲率を被加工物の3次
元形状情報に基づいて算出し、この算出した曲率に応じ
て該教示点でのロボットと被加工物との間の相対速度を
決定し、また、算出した曲率に応じて該教示点における
ロボットと被加工物との間の加工圧力を決定するように
したので、各教示点におけるロボットと被加工物との間
の相対速度及び加工圧力が自動的に、適切且つ効率良く
設定できることから、その設定は従来のような経験を必
要とせず、高い信頼度で加工することができるという効
果が得られる。
As described above, according to the present invention, the curvature on the machining path at the set teaching point is calculated based on the three-dimensional shape information of the workpiece, and the teaching point is calculated according to the calculated curvature. Since the relative speed between the robot and the work piece is determined and the processing pressure between the robot and the work piece at the teaching point is determined according to the calculated curvature, each teaching Since the relative speed and the processing pressure between the robot and the workpiece at the point can be set automatically and appropriately and efficiently, the setting does not require the conventional experience and the processing can be performed with high reliability. The effect that can be obtained is obtained.

【0034】[0034]

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

【図1】 本発明の一実施例によるロボットの教示装置
を適用したロボットシステムの概略構成を示す斜視図で
ある。
FIG. 1 is a perspective view showing a schematic configuration of a robot system to which a robot teaching device according to an embodiment of the present invention is applied.

【図2】 同実施例によるロボットの教示装置の概略構
成を示すブロック図である。
FIG. 2 is a block diagram showing a schematic configuration of a robot teaching device according to the embodiment.

【図3】 同実施例による加工条件の決定方法を説明す
るための図である。
FIG. 3 is a diagram for explaining a method of determining a processing condition according to the embodiment.

【図4】 同実施例による加工条件の決定方法を説明す
るための図である。
FIG. 4 is a diagram for explaining a method of determining processing conditions according to the embodiment.

【図5】 同実施例による加工条件の決定の一例を説明
するための図である。
FIG. 5 is a diagram for explaining an example of determination of processing conditions according to the embodiment.

【図6】 同実施例による加工条件の決定の一例を説明
するための図である。
FIG. 6 is a diagram for explaining an example of determination of processing conditions according to the embodiment.

【図7】 同実施例による加工経路及び加工条件を決定
するアルゴリズムを示すフローチャートである。
FIG. 7 is a flowchart showing an algorithm for determining a machining path and machining conditions according to the embodiment.

【図8】 同実施例による加工経路を示す斜視図であ
る。
FIG. 8 is a perspective view showing a processing route according to the embodiment.

【図9】 同実施例による各教示点での法線ベクトル及
び加工方向ベクトルを説明するための斜視図である。
FIG. 9 is a perspective view for explaining a normal vector and a processing direction vector at each teaching point according to the embodiment.

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

1 コンピュータ(ロボットの教示装置) 2 ロボット用制御装置 5 ワーク(被加工物) 7 CPU 8 ROM(7,8は設定手段、算出手段、速度決定手
段、加工圧力決定手段) 9 RAM 14 外部記憶装置(9,14は記憶手段)
1 Computer (Robot Teaching Device) 2 Robot Control Device 5 Work (Workpiece) 7 CPU 8 ROM (7 and 8 are Setting Means, Calculating Means, Speed Determining Means, Machining Pressure Determining Means) 9 RAM 14 External Storage Device (9 and 14 are storage means)

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.5 識別記号 庁内整理番号 FI 技術表示箇所 G05B 19/403 B 9064−3H ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 5 Identification code Internal reference number FI technical display location G05B 19/403 B 9064-3H

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 被加工物の3次元形状情報を記憶する記
憶手段と、 被加工物の加工領域及びロボットの教示点設定手段に応
じ、前記記憶手段の記憶内容に基づいて教示点を設定す
る設定手段と、 前記記憶手段の記憶内容に基づいて前記教示点の曲率を
算出する算出手段と、 該算出された曲率に応じて前記教示点における前記ロボ
ットと前記被加工物との相対速度を決定する速度決定手
段と、 を備えたことを特徴とするロボットの教示装置。
1. A storage unit for storing three-dimensional shape information of a workpiece, a processing area of the workpiece, and a teaching point setting unit of a robot, to set a teaching point based on the stored contents of the storage unit. Setting means; calculating means for calculating the curvature of the teaching point based on the stored contents of the storing means; and determining the relative speed of the robot and the workpiece at the teaching point according to the calculated curvature. A teaching device for a robot, comprising:
【請求項2】 被加工物の3次元形状を記憶する記憶手
段と、 前記被加工物の加工領域及びロボットの教示点設定条件
に応じ、前記記憶手段の記憶内容に基づいて教示点を設
定する設定手段と、 前記記憶手段の記憶内容に基づいて前記教示点の曲率を
算出する算出手段と、 該算出された曲率に応じて前記教示点における前記ロボ
ットと前記被加工物との間の加工圧力を決定する加工圧
力決定手段と、 を備えたことを特徴とするロボットの教示装置。
2. A storage unit for storing a three-dimensional shape of a workpiece, and a teaching point is set based on the stored contents of the storage unit according to a processing area of the workpiece and a teaching point setting condition of a robot. Setting means, calculating means for calculating the curvature of the teaching point based on the stored contents of the storing means, and processing pressure between the robot and the workpiece at the teaching point according to the calculated curvature. A teaching device for a robot, comprising: a machining pressure determining means for determining.
JP25261491A 1991-09-30 1991-09-30 Teaching device for robot Pending JPH05143146A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25261491A JPH05143146A (en) 1991-09-30 1991-09-30 Teaching device for robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25261491A JPH05143146A (en) 1991-09-30 1991-09-30 Teaching device for robot

Publications (1)

Publication Number Publication Date
JPH05143146A true JPH05143146A (en) 1993-06-11

Family

ID=17239822

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25261491A Pending JPH05143146A (en) 1991-09-30 1991-09-30 Teaching device for robot

Country Status (1)

Country Link
JP (1) JPH05143146A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0816225A (en) * 1994-04-27 1996-01-19 Hitachi Ltd Robot mechanism control method and apparatus
JPH08252785A (en) * 1995-03-17 1996-10-01 Toshiba Mach Co Ltd Force control robot
EP1930131A2 (en) 2006-12-07 2008-06-11 Fanuc Ltd Robot control apparatus for force control
JP2017084239A (en) * 2015-10-30 2017-05-18 ファナック株式会社 Numerical controller performing speed control by curvature and variation

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0816225A (en) * 1994-04-27 1996-01-19 Hitachi Ltd Robot mechanism control method and apparatus
JPH08252785A (en) * 1995-03-17 1996-10-01 Toshiba Mach Co Ltd Force control robot
EP1930131A2 (en) 2006-12-07 2008-06-11 Fanuc Ltd Robot control apparatus for force control
JP2017084239A (en) * 2015-10-30 2017-05-18 ファナック株式会社 Numerical controller performing speed control by curvature and variation
US10037021B2 (en) 2015-10-30 2018-07-31 Fanuc Corporation Numerical controller performing speed control with curvature and curvature change amount

Similar Documents

Publication Publication Date Title
Nagata et al. Robotic sanding system for new designed furniture with free-formed surface
CN107283422B (en) Off-line programming-based track planning method for polishing workpiece added by robot
JPH079606B2 (en) Robot controller
JPH0816225A (en) Robot mechanism control method and apparatus
US4816733A (en) Tool position compensation method
JP3563077B2 (en) Numerical control command creation device and method
JPH05143146A (en) Teaching device for robot
JPWO1998019823A1 (en) Numerical control command creation device and method
JPH0647688A (en) Instruction device of robot
JPH07104703B2 (en) Robot teaching device
JPH05143137A (en) Teaching device for robot
JP2979552B2 (en) Robot control method
JP3253325B2 (en) Robot teaching device
JPH0557643A (en) Posture control method of finger part on industrial robot and device thereof
JPH02310706A (en) Articulated robot controller
EP0181406A1 (en) Method of controlling robot
JP2752784B2 (en) Robot posture correction method
JPH10244481A (en) Method and apparatus for creating robot operation program
JP3350687B2 (en) Robot control method and robot control device
JPH05165506A (en) Controller for robot
JPS60160410A (en) Teaching device of plane data of robot
JPS59194213A (en) Arc interpolating method of robot
JP2793266B2 (en) Automatic creation of teaching data
JP3560710B2 (en) Robot positioning method and positioning device
JPH06312344A (en) Control method for grinder working robot

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20000418