JPH0916260A - Setting method for easy jog coordinate system of robot - Google Patents
Setting method for easy jog coordinate system of robotInfo
- Publication number
- JPH0916260A JPH0916260A JP18670295A JP18670295A JPH0916260A JP H0916260 A JPH0916260 A JP H0916260A JP 18670295 A JP18670295 A JP 18670295A JP 18670295 A JP18670295 A JP 18670295A JP H0916260 A JPH0916260 A JP H0916260A
- Authority
- JP
- Japan
- Prior art keywords
- coordinate system
- jog
- robot
- point
- key
- 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.)
- Withdrawn
Links
Landscapes
- Manipulator (AREA)
- Control Of Position Or Direction (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、産業用ロボット(以
下、単に「ロボット」と言う。)のジョグ送りの為の座
標系(以下、「ジョク座標系」と言う。)を設定する方
法に関し、更に詳しく言えば、任意の方向へのジョグ送
りに適合したジョグ座標系を簡易に設定する方法に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for setting a coordinate system (hereinafter referred to as "jok coordinate system") for jog feed of an industrial robot (hereinafter simply referred to as "robot"). More specifically, the present invention relates to a method for easily setting a jog coordinate system suitable for jog feed in an arbitrary direction.
【0002】[0002]
【従来の技術】ロボットを目標位置へ向けて移動させる
代表的な方法として、動作プログラムの再生運転による
方法とジョグ送りによる方法がある。後者のジョグ送り
による方法は、前者における動作プログラムをティーチ
ング・プレイバック方式で作成する場合などに利用され
ている。ジョグ送りによるロボット移動は、教示操作盤
上でロボットの移動方向を指定(ジョグキーの押下)す
ることで実行される。2. Description of the Related Art As a typical method for moving a robot toward a target position, there are a method of reproducing an operation program and a method of jog feed. The latter method by jog feed is used when the operation program in the former is created by the teaching / playback method. The robot movement by jog feed is executed by designating the movement direction of the robot (depressing the jog key) on the teaching operation panel.
【0003】ジョグ送りは、ジョグキーの押下の続行、
中断等の操作によってロボットを移動させることの出来
る簡便な方法を提供するが、移動方向の指定に関して次
のような制約がある。即ち、従来のジョグ送りで指定可
能なロボットの移動方向は、設定されている座標系(ワ
ールド座標系、ユーザ座標系、ツール座標系等)の座標
軸に沿った方向(+X,−X,+Y,−Y,+Z,−
Z)あるいは座標軸の周りの回転を表わす方向(+W,
−W,+P,−P,+R,−R)、並びに指定されたロ
ボット軸についての各軸送り(+J1 ,−J1 ,+J2
,−J2 ・・・)であった。Jog feed is continued by pressing the jog key,
Although a simple method for moving the robot by an operation such as interruption is provided, there are the following restrictions regarding the designation of the moving direction. That is, the movement direction of the robot that can be specified by the conventional jog feed is the direction (+ X, -X, + Y, etc.) along the coordinate axis of the set coordinate system (world coordinate system, user coordinate system, tool coordinate system, etc.). -Y, + Z,-
Z) or the direction (+ W,
-W, + P, -P, + R, -R) and each axis feed for the designated robot axis (+ J1, -J1, + J2)
, -J2 ...).
【0004】このような制約のために、希望する位置へ
実際にロボットを移動させるに際しては、その目標位置
が座標軸に沿った方向に無い限り、ジョグキーの選択押
下を試行錯誤で繰り返して漸近的に目標位置へ到達させ
るという煩雑な操作が必要であった。また、各座標系の
座標軸方向と作業空間内における方向との対応関係を正
確に認識するのは必ずしも容易でないため、効率的なジ
ョグ送りを行なうには熟練を要していた。Due to such restrictions, when the robot is actually moved to a desired position, unless the target position is in the direction along the coordinate axes, selection and pressing of the jog key is repeated by trial and error and asymptotically. A complicated operation of reaching the target position was required. Further, since it is not always easy to accurately recognize the correspondence between the coordinate axis direction of each coordinate system and the direction in the working space, it requires skill to perform efficient jog feed.
【0005】特に、スポット溶接、アーク溶接など各種
のアプリケーションにおいて、直線状に並んだ多数の点
の教示に際して、これらの点が乗っている直線に沿った
ジョグ送りを自由に行えないことは、大きな問題点であ
った。所望する移動方向と一致した座標軸を有する別の
三次元座標系を新たに設定すれば、一応の解決が得られ
るが、三次元座標系を設定する為には少なくとも三点の
位置を教示し、教示された位置に基づいて少なくとも9
個のパラメータ(原点位置について三個、姿勢について
6個)を算出/記憶しなければならない。Particularly, in various applications such as spot welding and arc welding, when teaching a large number of points arranged in a straight line, it is not possible to freely perform jog feed along the straight line on which these points lie. It was a problem. If you newly set another three-dimensional coordinate system having coordinate axes that match the desired movement direction, a tentative solution can be obtained, but in order to set the three-dimensional coordinate system, teach the positions of at least three points, At least 9 based on taught position
Parameters (3 for origin position, 6 for orientation) must be calculated / stored.
【0006】[0006]
【発明が解決しようとする課題】本発明の目的は上記従
来技術の問題点を解消することにある。即ち、本発明
は、設定操作と設定の為の内部処理が簡素で、ロボット
を希望する方向へ的確にジョグ移動させることが出来る
ジョグ座標系を設定する方法を提供しようとするもので
ある。また、そのことを通して、ロボットの任意方向へ
のジョグ送りを簡便に行えるようにし、教示作業の負担
を軽減しようとするものである。SUMMARY OF THE INVENTION An object of the present invention is to eliminate the above-mentioned problems of the prior art. That is, the present invention is intended to provide a method for setting a jog coordinate system in which the setting operation and the internal processing for the setting are simple and the robot can be accurately jogged in a desired direction. In addition, through this, it is intended to facilitate the jog feed of the robot in an arbitrary direction and reduce the burden of teaching work.
【0007】[0007]
【課題を解決するための手段】本発明は、ロボット制御
装置に接続されたマニュアル入力手段を利用して、ロボ
ットの移動前後の2点をロボットに教示し、これに基づ
いて一次元の簡易ジョグ座標系を設定することによって
上記技術課題を解決したものである。即ち、マニュアル
入力手段を用いて前記ロボット制御装置にその時点にお
けるロボットの位置を第1の点として教示した上で、ロ
ボットを第1の点から見て設定されるべき簡易ジョグ座
標系の座標軸の順方向または逆方向にある位置へ移動さ
せる。そして、マニュアル入力手段を用いて移動後のロ
ボットの位置を第2の点として教示し、これら教示され
た第1の点から第2の点(順方向の場合)あるいは第2
の点から第1の点(逆方向の場合)へ向かう有向直線を
座標軸に持つ一次元の簡易ジョグ座標系を設定する。The present invention teaches a robot two points before and after movement of the robot by using a manual input means connected to a robot controller, and based on this, a one-dimensional simple jog is performed. The technical problem is solved by setting the coordinate system. That is, the position of the robot at that time is taught as the first point to the robot controller using the manual input means, and then the coordinate axis of the simple jog coordinate system to be set from the first point of the robot is set. Move to a position in the forward or reverse direction. Then, the position of the robot after the movement is taught as the second point by using the manual input means, and from the taught first point to the second point (in the case of forward direction) or the second point.
A one-dimensional simple jog coordinate system having a directional straight line from the point to the first point (in the case of the opposite direction) as the coordinate axis is set.
【0008】設定に際して記憶されるべきデータとし
て、教示された第1の点から第2の点(順方向の場合)
あるいは第2の点から第1の点(逆方向の場合)へ向か
う有向直線の方向を表わすベクトルデータを記憶すれば
十分であり、簡易ジョグ座標系の原点データは記憶うす
る必要はない。As the data to be stored at the time of setting, the taught first point to the second point (in the case of forward direction)
Alternatively, it is sufficient to store the vector data representing the direction of the directed straight line from the second point to the first point (in the case of the opposite direction), and it is not necessary to store the origin data of the simple jog coordinate system.
【0009】簡易ジョグ座標系の設定の為のマニュアル
入力手段としては、ロボット制御装置に設定された通常
の三次元Z座標系(ベース座標系、ワーク座標系など)
に準拠したジョグ送りに使用されるマニュアル入力手段
を兼用し、マニュアル入力手段に簡易ジョグ座標系の設
定の為の操作モードと設定された簡易ジョグ座標系に準
拠したジョグ送りの操作モードを持たせるようにするこ
とが好ましい。As a manual input means for setting the simple jog coordinate system, an ordinary three-dimensional Z coordinate system (base coordinate system, work coordinate system, etc.) set in the robot controller is used.
It also serves as a manual input means used for jog feed conforming to, and the manual input means has an operation mode for setting a simple jog coordinate system and a jog feed operation mode conforming to the set simple jog coordinate system. It is preferable to do so.
【0010】[0010]
【作用】一般に、ロボットのジョグ送りは、一つの方向
へ向かう並進移動またはその方向を持つ直線の回りの回
転移動をマニュアル入力手段の出力を利用してロボット
制御装置に行なわせるものである。従って、ジョグ送り
の方向を特定する為には3つの座標軸を指定する必要は
なく、並進または回転の向き(符号)を考慮しても、ジ
ョグ送りの方向を表わす有向直線を指定してやれば十分
である。本発明はこの点に着眼したものである。In general, the jog feed of the robot causes the robot controller to perform translational movement in one direction or rotational movement around a straight line having that direction by using the output of the manual input means. Therefore, it is not necessary to specify three coordinate axes to specify the jog feed direction, and even if the translational or rotational direction (sign) is taken into consideration, it is sufficient to specify the directed straight line that represents the jog feed direction. Is. The present invention focuses on this point.
【0011】一つの有向直線を指定する為には、ロボッ
トに2点を教示すれば良い。そこで、本発明では、先
ず、マニュアル入力手段を用いてロボット制御装置にそ
の時点におけるロボットの位置が第1の点として教示さ
れる。ロボットを第1の点から見て設定されるべき簡易
ジョグ座標系の座標軸の順方向または逆方向にある位置
へ移動させ移動後のロボットの位置を第2の点として教
示すれば、これら教示された第1の点から第2の点へ向
かう有向直線(順方向の場合)、あるいは第2の点から
第1の点へ向かう有向直線(逆方向の場合)を座標軸に
持つ一次元の簡易ジョグ座標系を設定することが出来
る。In order to specify one directed line, the robot should be taught two points. Therefore, in the present invention, first, the position of the robot at that time is taught as the first point to the robot controller by using the manual input means. If the robot is moved to a position in the forward or reverse direction of the coordinate axis of the simple jog coordinate system to be set from the first point and the robot position after the movement is taught as the second point, these teachings are given. One-dimensional with a directed straight line from the first point to the second point (in the forward direction) or a directed straight line from the second point to the first point (in the reverse direction) in the coordinate axes A simple jog coordinate system can be set.
【0012】ここで、ジョグ送りの方向を特定する為に
本質的な情報は、第1の点から第2の点(順方向の場
合)あるいは第2の点から第1の点(逆方向の場合)へ
向かう有向直線の方向を表わすデータであり、空間内に
おける存在位置の情報は必須の情報ではない。Here, the essential information for specifying the direction of jog feed is the first point to the second point (in the case of forward direction) or the second point to the first point (in the reverse direction). Data) indicating the direction of the directed straight line toward the case), and the information on the existing position in the space is not essential information.
【0013】そこで、簡易ジョグ座標系の設定に際して
記憶されるべきデータとしては、教示された第1の点か
ら第2の点(順方向の場合)あるいは第2の点から第1
の点(逆方向の場合)へ向かう有向直線の方向を表わす
ベクトルデータを記憶すれば十分であり、簡易ジョグ座
標系の原点データは記憶する必要はない。Therefore, as the data to be stored when setting the simple jog coordinate system, the taught first point to the second point (in the case of forward direction) or the second point to the first point are taught.
It is sufficient to store the vector data representing the direction of the directed straight line toward the point (in the case of the opposite direction), and it is not necessary to store the origin data of the simple jog coordinate system.
【0014】簡易ジョグ座標系の設定の為のマニュアル
入力手段としては、ロボット制御装置に設定された通常
の三次元Z座標系(ベース座標系、ワーク座標系など)
に準拠したジョグ送りに使用されるマニュアル入力手段
(通常、教示操作盤として装備されている。)を兼用す
ることが出来る。その場合、マニュアル入力手段には、
通常の三次元座標系に準拠したジョグ送り操作モードに
加えて、簡易ジョグ座標系の設定の為の操作モード、並
びに、設定された簡易ジョグ座標系に準拠したジョグ送
りの操作モードが用意される。As a manual input means for setting the simple jog coordinate system, an ordinary three-dimensional Z coordinate system (base coordinate system, work coordinate system, etc.) set in the robot controller is used.
It can also be used as a manual input means (usually equipped as a teaching operation panel) used for jog feed in conformity with. In that case, the manual input means
In addition to the normal jog feed operation mode based on the three-dimensional coordinate system, an operation mode for setting the simple jog coordinate system and a jog feed operation mode based on the set simple jog coordinate system are prepared. .
【0015】[0015]
【実施例】図1は、本発明に係るロボットの簡易ジョグ
座標系設定方法を実施する際に使用出来るロボット制御
装置を要部ブロック図で示したものである。先ず図1を
参照すると、ロボット制御装置10は中央演算処理装置
(以下、CPUという。)11を有し、該CPU11に
は、ROMからなるメモリ12、RAMからなるメモリ
13、不揮発性メモリ14、外部装置との間のインター
フェイス機能を果たす入出力装置15、教示操作盤30
の為のインターフェイス16及びロボット機構部20の
各軸の動作をサーボ回路18を介して制御するロボット
軸制御部17が、各々バス19を介して接続されてい
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 is a block diagram showing a main part of a robot controller which can be used when the method for setting a simple jog coordinate system for a robot according to the present invention is carried out. First, referring to FIG. 1, a robot controller 10 has a central processing unit (hereinafter referred to as a CPU) 11, and the CPU 11 includes a memory 12 composed of a ROM, a memory 13 composed of a RAM, a non-volatile memory 14, Input / output device 15 that serves as an interface function with an external device, teaching operation panel 30
A robot axis control section 17 for controlling the operation of each axis of the interface 16 and the robot mechanism section 20 for this purpose via a servo circuit 18 is connected to each other via a bus 19.
【0016】ROM12にはロボット制御装置10自身
を含むシステム全体を制御するプログラムが格納され
る。RAM13はCPU11が行なう処理のためのデー
タの一時記憶に使用される。不揮発性メモリ14には、
ロボットの動作プログラムデータやシステム各部の動作
に関連した諸設定値の他に、後述するジョグ座標系の設
定とそれに基づいたジョグ送りに関連したプログラム並
びに諸データが格納される。The ROM 12 stores a program for controlling the entire system including the robot controller 10 itself. The RAM 13 is used for temporary storage of data for the processing performed by the CPU 11. In the non-volatile memory 14,
In addition to the operation program data of the robot and various set values related to the operation of each part of the system, a program and various data related to the setting of a jog coordinate system described later and the jog feed based on the setting are stored.
【0017】インターフェイス16に接続される教示操
作盤30は、マニュアル入力でロボット制御装置10に
対して指令を出力することが出来るジョグ操作部40を
有している。このジョグ操作部40は、従来方式でジョ
グ送りを行なう為の機能の他に、後述する操作手順で簡
易ジョグ座標系を設定する機能並びに設定された簡易ジ
ョグ座標系に基づくジョグ送り指令を出力する機能を備
えている。The teaching operation panel 30 connected to the interface 16 has a jog operating section 40 capable of outputting a command to the robot controller 10 by manual input. This jog operation unit 40 outputs a jog feed command based on the set simple jog coordinate system and a function of setting a simple jog coordinate system by an operation procedure described later, in addition to a function for performing a jog feed by a conventional method. It has a function.
【0018】このような機能を新たに持たせる為にジョ
グ操作部40に操作キーを増設することも考えられる
が、本実施例では、教示操作盤30をコンパクトにまと
める為に従来の3次元視座標系に基づいたジョグ送り用
の操作キーを利用する。It is conceivable to add an operation key to the jog operation section 40 in order to newly provide such a function, but in the present embodiment, in order to make the teaching operation panel 30 compact, a conventional three-dimensional view is used. Use the operation keys for jog feed based on the coordinate system.
【0019】図2は、本実施例で使用されるジョグ操作
部40のキー配列を例示した図であり、配列自体は従来
のものと基本的に変わるところはない。同図において、
各キーの機能は次の通りである。なお、以下の説明で
は、簡易ジョグ座標系の設定は順方向で一次元簡易ジョ
グ座標系の座標軸の方向を表わす有向直線を指定する教
示を行なう例について述べる。FIG. 2 is a view exemplifying the key arrangement of the jog operating unit 40 used in this embodiment, and the arrangement itself is basically the same as the conventional arrangement. In the figure,
The function of each key is as follows. In the following description, an example will be described in which the simple jog coordinate system is set in the forward direction and a directed straight line representing the direction of the coordinate axis of the one-dimensional simple jog coordinate system is designated.
【0020】座標系キー41は座標系を選択するキー
で、従来方式によるジョグ動作時の準拠座標系(ベース
座標系、ワーク座標系など三次元の座標系)の選択に加
え、本発明に従って一次元のジョグ座標系を選択出来る
ようになっている。シフトキー42は、他のキーと同時
押下することで、機能モードをシフトするキーである。
座標系キー41でジョグ座標系を選択した状態でこのシ
フトキー42を押下しながら、座標系キー41を押下す
るとジョグ座標系の設定モードとなる。The coordinate system key 41 is a key for selecting a coordinate system. In addition to the selection of a reference coordinate system (three-dimensional coordinate system such as a base coordinate system and a work coordinate system) at the time of a jog operation according to the conventional method, a primary system according to the present invention is used. The original jog coordinate system can be selected. The shift key 42 is a key for shifting the function mode by pressing it simultaneously with other keys.
When the coordinate system key 41 is pressed while pressing the shift key 42 while the jog coordinate system is selected with the coordinate system key 41, the jog coordinate system setting mode is set.
【0021】キー43A,43B,44A.44B,4
5A,45Bの機能は、次のようなものである。 (1)座標系キー41で通常の座標系(ジョグ座標系以
外の座標系)が選択されている時; 1−1.単独押下時(シフトキー42を同時押下せず)
には、各々選択された座標系の+X軸、+Y軸あるいは
+Z軸方向の並進ジョグ送り移動の指令を出力する。 1−2.シフトキー42との同時押下時には、各々選択
された座標系のX軸、Y軸あるいはZ軸まわり+方向の
回転ジョグ送り移動の指令を出力する。Keys 43A, 43B, 44A. 44B, 4
The functions of 5A and 45B are as follows. (1) When a normal coordinate system (coordinate system other than the jog coordinate system) is selected with the coordinate system key 41; 1-1. When pressed alone (without pressing the shift key 42 at the same time)
, A command for translational jog feed movement in the + X axis, + Y axis, or + Z axis direction of each selected coordinate system is output. 1-2. When the shift key 42 and the shift key 42 are simultaneously pressed, a command for rotational jog feed movement in the + direction around the X axis, Y axis, or Z axis of each selected coordinate system is output.
【0022】(2)座標系キー41でジョグ座標系座標
系が選択されている時; 2−1.事前にシフトキー42と座標系キー42を同時
押下すると、ジョグ座標系の設定モードとなる。この状
態で、キー43A,44A,45Aのいずれか一つ(例
えば、43A)を選択して単独押下すれば、その時点に
おけるロボット位置をジョグ座標系設定の為の第1点と
して記憶させる指令が出力される。(2) When the jog coordinate system coordinate system is selected with the coordinate system key 41; 2-1. When the shift key 42 and the coordinate system key 42 are simultaneously pressed in advance, the jog coordinate system setting mode is set. In this state, if any one of the keys 43A, 44A, 45A (for example, 43A) is selected and pressed alone, a command to store the robot position at that time as the first point for setting the jog coordinate system is given. Is output.
【0023】更に、ロボットを別の位置へ移動させた
後、第1点指定時に押下したキーに対応したキー43
B,44B,あるいは45B(例えば、キー43Aに対
応するキー43B)を単独押下すれば、移動後のその時
点におけるロボット位置(第2点)と第1点の位置のデ
ータに基づいてジョグ座標系JG1(簡易Xジョグ座標
系)、JG2(簡易Yジョグ座標系)またはJG3(簡
易Zジョグ座標系)を設定させる指令が出力される。例
えば、キー43A,43Bをペアで順次押下した時には
簡易Xジョグ座標系JG1が設定される。After moving the robot to another position, the key 43 corresponding to the key pressed when the first point is designated.
If B, 44B, or 45B (for example, the key 43B corresponding to the key 43A) is pressed alone, the jog coordinate system is calculated based on the data of the robot position (the second point) and the position of the first point at the time after the movement. A command for setting JG1 (simple X jog coordinate system), JG2 (simple Y jog coordinate system) or JG3 (simple Z jog coordinate system) is output. For example, when the keys 43A and 43B are sequentially pressed in pairs, the simple X jog coordinate system JG1 is set.
【0024】2−2.事前にシフトキー42と座標系キ
ー42を同時押下せずに、キー43A,44A,45A
のいずれか一つ(例えば、キー43A)を選択して単独
押下すれば、ジョグ座標系JG1,JG2またはJG3
(例えば、キー43A押下時にはJG1)の+方向、即
ちジョグ座標系設定時の第1点から第2点へ向かう方向
への並進ジョグ移動を実行する為の指令が出力される。2-2. Without pressing the shift key 42 and the coordinate system key 42 at the same time in advance, the keys 43A, 44A, 45A
If any one of these (for example, the key 43A) is selected and pressed alone, the jog coordinate system JG1, JG2, or JG3.
A command for executing the translational jog movement in the + direction (for example, JG1 when the key 43A is pressed), that is, in the direction from the first point to the second point when the jog coordinate system is set is output.
【0025】2−3.事前にシフトキー42と座標系キ
ー42を同時押下せずに、キー43B,44B,45B
のいずれか一つ(例えば、キー43B)を選択して単独
押下すれば、ジョグ座標系JG1,JG2またはJG3
(例えば、キー43B押下時にはJG1)の−方向、即
ちジョグ座標系設定時の第2点から第1点へ向かう方向
への並進ジョグ移動を実行する為の指令が出力される。2-3. Without pressing the shift key 42 and the coordinate system key 42 at the same time in advance, the keys 43B, 44B, 45B
If any one of the above (for example, the key 43B) is selected and pressed alone, the jog coordinate system JG1, JG2, or JG3.
A command for executing the translational jog movement in the-direction (for example, JG1 when the key 43B is pressed), that is, in the direction from the second point to the first point when the jog coordinate system is set is output.
【0026】2−4.事前にシフトキー42と座標系キ
ー42を同時押下せずに、キー43A,44A,45A
のいずれか一つ(例えば、キー43A)を選択してシフ
トキー42と同時押下すれば、ジョグ座標系JG1,J
G2またはJG3(例えば、キー43A押下時にはJG
1)の回りで+方向への回転ジョグ移動を実行する為の
指令が出力される。2-4. Without pressing the shift key 42 and the coordinate system key 42 at the same time in advance, the keys 43A, 44A, 45A
If any one of them (for example, the key 43A) is selected and the shift key 42 is pressed at the same time, the jog coordinate system JG1, J
G2 or JG3 (for example, JG when key 43A is pressed)
A command for executing the rotational jog movement in the + direction around 1) is output.
【0027】2−5.事前にシフトキー42と座標系キ
ー42を同時押下せずに、キー43B,44B,45B
のいずれか一つ(例えば、キー43B)を選択してシフ
トキー42と同時押下すれば、ジョグ座標系JG1,J
G2またはJG3(例えば、キー43B押下時にはJG
1)の回りで−方向への回転ジョグ移動を実行する為の
指令が出力される。2-5. Without pressing the shift key 42 and the coordinate system key 42 at the same time in advance, the keys 43B, 44B, 45B
If any one of them (for example, the key 43B) is selected and the shift key 42 is pressed at the same time, the jog coordinate system JG1, J
G2 or JG3 (For example, when key 43B is pressed, JG
A command for executing the rotational jog movement in the-direction around 1) is output.
【0028】以上のシステム構成及び機能を前提に、こ
こでは図3に示した状況を想定し、オペレータが行なう
キー操作例とCPU11によって実行される処理の概要
を図4に示したフローチャートを参照して説明する。図
3において、点Q1 ,Q2 ・・・Q10は一直線上に並ん
だ教示希望点を表わしている。このような教示点のとり
方は、例えばスポット溶接などで良く行なわれる。今、
ロボットは通常のジョグ送りによって、最初の教示希望
点Q1 に一致した点P1 に移動が完了し、停止している
ものとする。Given the system configuration and functions described above, the situation shown in FIG. 3 is assumed here, and an example of the key operation performed by the operator and an outline of the processing executed by the CPU 11 will be described with reference to the flowchart shown in FIG. Explain. In FIG. 3, points Q1, Q2, ... Q10 represent teaching desired points arranged in a straight line. Such teaching points are often taken by spot welding or the like. now,
It is assumed that the robot has completed the movement to the point P1 which coincides with the first desired teaching point Q1 by the normal jog feed and stopped.
【0029】このような状況で、もし、従来方式のジョ
グ送りによって点Q2 以下Q10までの各点の位置教示を
行なうとすると、図示されているような三次元座標系Σ
0 ;O−XYZ(例えば、ベース座標系)をジョグ送り
の座標系に指定し、X軸方向、Y軸方向、Z軸方向の並
進移動を試行錯誤的に繰り返して、点Q2 ,Q3 ・・・
Q9 ,Q10へもって来る必要がある。In such a situation, if the position teaching of each point from point Q2 to point Q10 is performed by the conventional jog feed, the three-dimensional coordinate system Σ as shown in FIG.
0; O-XYZ (for example, base coordinate system) is designated as the jog feed coordinate system, and translational movements in the X-axis direction, Y-axis direction, and Z-axis direction are repeated by trial and error, and points Q2, Q3.・
It is necessary to come to Q9, Q10.
【0030】本発明では、このような煩雑な作業を回避
する為に、次の手順で教示操作盤30のジョグ操作部4
0のキー操作とその出力に基づいた処理を行なう。先
ず、座標系キー41を操作して「簡易ジョグ座標系」を
選択すると、ロボット制御装置10は簡易ジョグ座標系
設定モードとなり、ステップS1からステップS2へ進
む。次いで、座標系キー41とシフトキー42を同時押
下した上で、+Xキー43Aを押下すると第1の点の教
示指令が出力され、ステップS2からステップS3へ進
む。そして、ステップS3でその時点におけるロボット
位置P1 が第1の点として教示される。In the present invention, in order to avoid such complicated work, the jog operating section 4 of the teaching operation panel 30 is performed in the following procedure.
A key operation of 0 and processing based on the output thereof are performed. First, when the "simple jog coordinate system" is selected by operating the coordinate system key 41, the robot controller 10 enters the simple jog coordinate system setting mode, and proceeds from step S1 to step S2. Next, when the coordinate system key 41 and the shift key 42 are pressed simultaneously and then the + X key 43A is pressed, a teaching instruction for the first point is output, and the process proceeds from step S2 to step S3. Then, in step S3, the robot position P1 at that time is taught as the first point.
【0031】次に、座標系キー41を操作して他の適当
な三次元座標系(例えば、ベース座標系)を選択し(ス
テップS4)、ジョグ移動を希望する方向にある点P2
(ここでは、8番目の教示希望点Q8 と一致させた。)
へ従来方式によるジョグ移動で移動させる(ステップS
5)。Next, the coordinate system key 41 is operated to select another appropriate three-dimensional coordinate system (for example, the base coordinate system) (step S4), and the point P2 in the desired jog movement direction is selected.
(Here, it matches with the eighth teaching desired point Q8.)
To the conventional method of jog movement (step S
5).
【0032】更に、再び座標系キー41を操作して「簡
易ジョグ座標系」を再選択し、ステップS6からステッ
プS7へ進む。次いで、座標系キー41とシフトキー4
2を同時押下した上で、−Xキー43Aを押下すると第
2の点の教示指令が出力され、ステップS7からステッ
プS8へ進む。ステップS8でその時点におけるロボッ
ト位置P2 が第2の点として教示される。Further, the coordinate system key 41 is operated again to reselect the "simple jog coordinate system", and the process proceeds from step S6 to step S7. Next, coordinate system key 41 and shift key 4
When the -X key 43A is pressed after pressing 2 at the same time, a teaching instruction for the second point is output, and the process proceeds from step S7 to step S8. In step S8, the robot position P2 at that time is taught as the second point.
【0033】ロボット制御装置10のCPU11は、教
示された第1の点P1 及び第2の点P2 の位置に基づい
て、第1の点P1 から第2の点P2 へ向かう有向直線g
の方向を表わす単位ベクトル<e>の成分[ex,ey,e
z ]を計算し、記憶する(ステップS9)。以上の操作
及び処理によって、簡易ジョグ座標系JG1が設定され
る。Based on the taught positions of the first point P1 and the second point P2, the CPU 11 of the robot controller 10 directs the directed straight line g from the first point P1 to the second point P2.
[E x, e y, e of the unit vector <e> representing the direction of
z] is calculated and stored (step S9). The simple jog coordinate system JG1 is set by the above operation and processing.
【0034】以上の説明は簡易ジョグ座標系の座標軸の
方向を順方向で教示するやり方を述べたものであり、こ
れとは逆に、簡易ジョグ座標系の座標軸の方向を逆方向
で教示するやり方もある。逆方向の教示方法を採用する
場合には、ステップS9において、第1の点P1 から第
2の点P2 へ向かう有向直線の方向を表わす単位ベクト
ル<e>の代わりに、符号を反転させた−<e>の成分
[−ex,−ey,−ez]を計算して記憶すれば良い。The above description describes the method of teaching the direction of the coordinate axis of the simple jog coordinate system in the forward direction, and conversely, the method of teaching the direction of the coordinate axis of the simple jog coordinate system in the reverse direction. There is also. When the teaching method in the reverse direction is adopted, in step S9, the sign is inverted instead of the unit vector <e> representing the direction of the directed straight line from the first point P1 to the second point P2. The component [-ex, -ey, -ez] of-<e> may be calculated and stored.
【0035】別のジョグ座標系JG2,JG3の設定を
希望する場合には、上記操作手順における+Xキー43
A,−Xキー43Bの代わりに、+Yキー44A,−Y
キー44B、あるいはした+Zキー45A,−Zキー4
5Bを使用すれば良い。本事例では、計3個の簡易ジョ
グ座標系を任意に設定することが出来る。When it is desired to set another jog coordinate system JG2, JG3, the + X key 43 in the above operation procedure is set.
+ Y key 44A, -Y instead of A, -X key 43B
Key 44B, or + Z key 45A, -Z key 4
5B may be used. In this example, a total of three simple jog coordinate systems can be set arbitrarily.
【0036】このようにして設定された簡易ジョグ座標
系JG1,JG2,JG3に基づいたジョグ送りは、次
の手順で実行される。 1.ロボットをジョグ送り開始希望点に移動させる(従
来方式のジョグ送りなどによる)。例えば、図3に示し
たP1 へロボットを戻す。 2.座標系キー41を操作して、「簡易ジョグ座標系」
を選択する。Jog feed based on the simple jog coordinate systems JG1, JG2, JG3 set in this way is executed in the following procedure. 1. Move the robot to the desired start point for jog feed (due to conventional jog feed, etc.). For example, the robot is returned to P1 shown in FIG. 2. Operate the coordinate system key 41 to display the "simple jog coordinate system".
Select
【0037】3.[並進移動を希望するの場合];設定
済みの簡易ジョグ座標系JG1,JG2,JG3の中か
ら、移動させた方向に対応したキーを43A,43B,
44A・・・・45Bの中から選んで単独で押下する。
ロボット制御装置10のCPU11は押下されたキーに
応じて、ロボットの移動方向を計算し、その方向へロボ
ットをジョグ移動させる。例えば、図3に示した例でキ
ー43Aを押下すれば、ロボットを有向直線gと平行な
方向に沿ってジョグ送りされる。3. [If translational movement is desired]; From the preset simple jog coordinate systems JG1, JG2, JG3, select the key corresponding to the direction of movement 43A, 43B,
Select from 44A ... 45B and press it alone.
The CPU 11 of the robot controller 10 calculates the moving direction of the robot according to the pressed key, and jogs the robot in that direction. For example, when the key 43A is pressed in the example shown in FIG. 3, the robot is jogged along the direction parallel to the directed straight line g.
【0038】ロボットをP1 から出発させれば、有向直
線g上をロボットが辿るようなジョグ送りが実現され
る。従って、順次Q1 以下、Q2 ,Q3 ・・・Q10にロ
ボットを移動させて行なう教示作業の負担が、従来方式
のジョグ送りに頼るやり方に比べて格段に軽減される。When the robot is started from P1, jog feed is realized so that the robot follows the directed straight line g. Therefore, the burden of the teaching work performed by sequentially moving the robot from Q1 onward to Q2, Q3 ... Q10 is remarkably reduced as compared with the conventional method that relies on jog feed.
【0039】[回転移動を希望するの場合];キーを4
3A,43B,44A・・・・45Bの中から選んで押
下する際に、シフトキー42を同時に押下すれば、ロボ
ット制御装置10のCPU11は押下されたキーに応じ
て、ロボットの回転移動方向を計算し、その方向へロボ
ットをジョグ回転移動させる。例えば、図3に示した例
でキー43Aを押下すれば、ロボットを有向直線gの回
りで+方向にジョグ回転送りされる。この機能は、例え
ば、図3中の各教示点Q1 ,Q2 ,Q3 ・・・Q10にお
けるロボット姿勢の教示を効率的に行なう上で有効であ
る。[If you wish to rotate the movement]: Press the key 4
When selecting from 3A, 43B, 44A, ... 45B and pressing the shift key 42 at the same time, the CPU 11 of the robot controller 10 calculates the rotational movement direction of the robot according to the pressed key. Then, the robot is jogged in that direction. For example, if the key 43A is pressed in the example shown in FIG. 3, the robot is jog-rotated in the + direction around the directed straight line g. This function is effective for efficiently teaching the robot posture at each of the teaching points Q1, Q2, Q3, ... Q10 in FIG.
【0040】[0040]
【発明の効果】本発明によれば、設定操作と設定の為の
内部処理が簡素で、ロボットを希望する方向へ的確にジ
ョグ移動させることが出来るジョグ座標系を設定する方
法が提供される。また、そのことを通してロボットの任
意方向へのジョグ送りが簡便に実行出来るようになり、
教示作業の負担が軽減される。According to the present invention, there is provided a method of setting a jog coordinate system which enables simple setting operation and internal processing for setting, and enables the robot to accurately jog in a desired direction. Also, through that, you can easily perform jog feed in any direction of the robot,
The burden of teaching work is reduced.
【図1】本発明に係るロボットの簡易ジョグ座標系設定
方法を実施する際に使用出来るロボット制御装置を要部
ブロック図で示したものである。FIG. 1 is a block diagram showing a main part of a robot control device that can be used when implementing a simple jog coordinate system setting method for a robot according to the present invention.
【図2】本実施例で使用されるジョグ操作部のキー配列
を例示した図である。FIG. 2 is a diagram exemplifying a key arrangement of a jog operation unit used in this embodiment.
【図3】実施例で想定した状況を説明する図である。FIG. 3 is a diagram illustrating a situation assumed in the embodiment.
【図4】実施例で実行される処理の概要を記したフロー
チャートである。FIG. 4 is a flowchart outlining a process executed in the embodiment.
10 ロボット制御装置 11 中央演算処理装置(CPU) 12 ROM 13 RAM 14 不揮発性メモリ 15 外部装置用入出力装置 16 教示操作盤用インターフェイス 17 ロボット軸制御部 18 サーボ回路 19 バス 20 ロボット機構部 30 教示操作盤 40 ジョグ操作部 41 座標系キー 42 シフトキー 43A +Xキー 43B −Xキー 44A +Yキー 44B −Yキー 45A +Zキー 45B −Zキー 10 Robot Controller 11 Central Processing Unit (CPU) 12 ROM 13 RAM 14 Nonvolatile Memory 15 External Device Input / Output Device 16 Teaching Control Panel Interface 17 Robot Axis Control Unit 18 Servo Circuit 19 Bus 20 Robot Mechanism Unit 30 Teaching Operation Panel 40 Jog operation unit 41 Coordinate system key 42 Shift key 43A + X key 43B -X key 44A + Y key 44B -Y key 45A + Z key 45B -Z key
Claims (5)
ル入力手段を利用して一次元の簡易ジョグ座標系を設定
する方法において、 前記マニュアル入力手段を用いて前記ロボット制御装置
に、その時点におけるロボットの位置を第1の点として
教示する段階と、 前記ロボットを前記第1の点から見て設定されるべき簡
易ジョグ座標系の座標軸の順方向にある位置へ移動させ
る段階と、 前記マニュアル入力手段を用いて前記ロボット制御装置
に前記移動後のロボットの位置を第2の点として教示
し、前記教示された第1の点から第2の点へ向かう有向
直線を座標軸に持つ一次元の簡易ジョグ座標系を設定す
るようにした、前記ロボットの簡易ジョグ座標系の設定
方法。1. A method for setting a one-dimensional simple jog coordinate system by using a manual input means connected to a robot controller, wherein the manual input means is used to inform the robot controller of the robot at that time. Teaching the position as a first point; moving the robot to a position in the forward direction of the coordinate axis of the simple jog coordinate system to be set when viewed from the first point; A one-dimensional simple jog having the coordinate position of a directed straight line from the taught first point to the second point is taught to the robot control device by using the position of the robot after the movement as a second point. A method for setting a simple jog coordinate system of the robot, wherein a coordinate system is set.
ル入力手段を利用して一次元の簡易ジョグ座標系を設定
する方法において、 前記マニュアル入力手段を用いて前記ロボット制御装置
に、その時点におけるロボットの位置を第1の点として
教示する段階と、 前記ロボットを前記第1の点から見て設定されるべき簡
易ジョグ座標系の座標軸の順方向にある位置へ移動させ
る段階と、 前記マニュアル入力手段を用いて前記ロボット制御装置
に前記移動後のロボットの位置を第2の点として教示
し、前記教示された第1の点から第2の点へ向かう有向
直線の方向を表わすベクトルデータを記憶することによ
って一次元の簡易ジョグ座標系を設定するようにした、
前記ロボットの簡易ジョグ座標系の設定方法。2. A method of setting a one-dimensional simple jog coordinate system using a manual input means connected to a robot controller, wherein the manual input means is used to inform the robot controller of the robot at that time. Teaching the position as a first point; moving the robot to a position in the forward direction of the coordinate axis of the simple jog coordinate system to be set when viewed from the first point; The position of the robot after the movement is taught to the robot controller as a second point by using the vector data representing the direction of the directed straight line from the taught first point to the second point. By doing so, I set up a one-dimensional simple jog coordinate system.
A method for setting a simple jog coordinate system of the robot.
ル入力手段を利用して一次元の簡易ジョグ座標系を設定
する方法において、 前記マニュアル入力手段を用いて前記ロボット制御装置
に、その時点におけるロボットの位置を第1の点として
教示する段階と、 前記ロボットを前記第1の点から見て設定されるべき簡
易ジョグ座標系の座標軸の逆方向にある位置へ移動させ
る段階と、 前記マニュアル入力手段を用いて前記ロボット制御装置
に前記移動後のロボットの位置を第2の点として教示
し、前記教示された第2の点から第1の点へ向かう有向
直線を座標軸に持つ一次元の簡易ジョグ座標系を設定す
るようにした、前記ロボットの簡易ジョグ座標系の設定
方法。3. A method for setting a one-dimensional simple jog coordinate system using a manual input means connected to a robot controller, wherein the manual input means is used to inform the robot controller of the robot at that time. Teaching the position as a first point; moving the robot to a position opposite to the coordinate axis of the simple jog coordinate system to be set when viewed from the first point; A one-dimensional simple jog having the coordinate of the directed straight line from the taught second point to the first point is taught to the robot controller by using the position of the robot after the movement as the second point. A method for setting a simple jog coordinate system of the robot, wherein a coordinate system is set.
ル入力手段を利用して一次元の簡易ジョグ座標系を設定
する方法において、 前記マニュアル入力手段を用いて前記ロボット制御装置
に、その時点におけるロボットの位置を第1の点として
教示する段階と、 前記ロボットを前記第1の点から見て設定されるべき簡
易ジョグ座標系の座標軸の逆方向にある位置へ移動させ
る段階と、 前記マニュアル入力手段を用いて前記ロボット制御装置
に前記移動後のロボットの位置を第2の点として教示
し、前記教示された第2の点から第1の点へ向かう有向
直線の方向を表わすベクトルデータを記憶することによ
って一次元の簡易ジョグ座標系を設定するようにした、
前記ロボットの簡易ジョグ座標系の設定方法。4. A method for setting a one-dimensional simple jog coordinate system by using a manual input means connected to a robot controller, wherein the manual input means is used to inform the robot controller of the robot at that time. Teaching the position as a first point; moving the robot to a position opposite to the coordinate axis of the simple jog coordinate system to be set when viewed from the first point; The position of the robot after the movement is taught to the robot control device as a second point by using the vector data representing the direction of the directed straight line from the taught second point to the first point is stored. By doing so, I set up a one-dimensional simple jog coordinate system.
A method for setting a simple jog coordinate system of the robot.
マニュアル入力手段が前記ロボット制御装置に設定され
た三次元Z座標系に準拠したジョグ送りの為のマニュア
ル入力手段と兼用されており、前記簡易ジョグ座標系の
設定の為の操作モードと設定された簡易ジョグ座標系に
準拠したジョグ送りの操作モードを有している、請求項
1〜請求項4のいずれか1項に記載されたロボットの簡
易ジョグ座標系の設定方法。5. The manual input means for setting the simple jog coordinate system is also used as the manual input means for jog feed based on the three-dimensional Z coordinate system set in the robot controller. The operation mode for setting the simple jog coordinate system and the operation mode for jog feed in accordance with the set simple jog coordinate system are included, according to any one of claims 1 to 4. How to set the simple jog coordinate system of the robot.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18670295A JPH0916260A (en) | 1995-06-30 | 1995-06-30 | Setting method for easy jog coordinate system of robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18670295A JPH0916260A (en) | 1995-06-30 | 1995-06-30 | Setting method for easy jog coordinate system of robot |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0916260A true JPH0916260A (en) | 1997-01-17 |
Family
ID=16193145
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18670295A Withdrawn JPH0916260A (en) | 1995-06-30 | 1995-06-30 | Setting method for easy jog coordinate system of robot |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0916260A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6124693A (en) * | 1998-07-09 | 2000-09-26 | Fanuc Limited | Robot controller |
| JP2013198956A (en) * | 2012-03-26 | 2013-10-03 | Daihen Corp | Robot control device |
| US10807240B2 (en) | 2017-11-24 | 2020-10-20 | Fanuc Corporation | Robot control device for setting jog coordinate system |
| US11034022B2 (en) | 2017-11-28 | 2021-06-15 | Fanuc Corporation | Robot teaching system, controller and hand guide unit |
-
1995
- 1995-06-30 JP JP18670295A patent/JPH0916260A/en not_active Withdrawn
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6124693A (en) * | 1998-07-09 | 2000-09-26 | Fanuc Limited | Robot controller |
| JP2013198956A (en) * | 2012-03-26 | 2013-10-03 | Daihen Corp | Robot control device |
| US10807240B2 (en) | 2017-11-24 | 2020-10-20 | Fanuc Corporation | Robot control device for setting jog coordinate system |
| DE102018009025B4 (en) | 2017-11-24 | 2023-10-12 | Fanuc Corporation | Robot control device for setting a motion coordinate system |
| US11034022B2 (en) | 2017-11-28 | 2021-06-15 | Fanuc Corporation | Robot teaching system, controller and hand guide unit |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3819883B2 (en) | Robot program position correction device | |
| JP4137927B2 (en) | Robot programming device | |
| WO2001023149A1 (en) | Robot controller | |
| EP3263268B1 (en) | Offline teaching device | |
| US20170312912A1 (en) | Robot control apparatus which displays operation program including state of additional axis | |
| JPS59152043A (en) | Three-dimensional tool path determination method | |
| EP0785492B1 (en) | Jog operation method of robot | |
| JP5601949B2 (en) | Robot control system | |
| JPH1083208A (en) | Robot relative position calculation mechanism | |
| JPS58225406A (en) | Industrial robot | |
| JPH0916260A (en) | Setting method for easy jog coordinate system of robot | |
| JP3336797B2 (en) | Sewing machine sewing data creation device | |
| JP5721167B2 (en) | Robot controller | |
| JP7533235B2 (en) | Computer program, method for creating a control program for a robot, and system for executing a process for creating a control program for a robot | |
| JP3378738B2 (en) | Welding robot teaching device | |
| JPS58155189A (en) | Position control device for industrial robots | |
| JP7739570B1 (en) | Nesting method, unit processing program generation method, pipe processing machine, pipe processing system, and computer program | |
| JPH06259119A (en) | Industrial robot controller | |
| JP7792463B2 (en) | Motion teaching device and motion teaching system | |
| JP2006085485A (en) | NC machining simulation equipment | |
| JPH08297509A (en) | Jog feeding method for robot | |
| JP2005148803A (en) | Robot system | |
| JP2009279725A (en) | Robot control device | |
| JPH08161025A (en) | Teaching device | |
| JPH01269105A (en) | Off-line programming device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20020903 |