JPH0934525A - Robot controller - Google Patents
Robot controllerInfo
- Publication number
- JPH0934525A JPH0934525A JP7184457A JP18445795A JPH0934525A JP H0934525 A JPH0934525 A JP H0934525A JP 7184457 A JP7184457 A JP 7184457A JP 18445795 A JP18445795 A JP 18445795A JP H0934525 A JPH0934525 A JP H0934525A
- Authority
- JP
- Japan
- Prior art keywords
- path
- teaching
- robot
- correction
- movement
- 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
Links
- 238000000034 method Methods 0.000 claims abstract description 18
- 230000000994 depressogenic effect Effects 0.000 abstract 1
- 239000011248 coating agent Substances 0.000 description 15
- 238000000576 coating method Methods 0.000 description 15
- 238000010422 painting Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 7
- 210000000707 wrist Anatomy 0.000 description 4
- 239000013256 coordination polymer Substances 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ティーチング/プ
レイバック方式のロボットの制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a teaching / playback type robot controller.
【0002】[0002]
【従来の技術】ワークに塗装を施すロボットの一種とし
てティーチング/プレイバック方式の塗装ロボットがあ
る。このティーチング/プレイバック方式の塗装ロボッ
トは、先端部に塗装ノズルが設けられると共に、いくつ
かの関節部を有し、これら関節部を駆動することにより
塗装ノズルを移動させてワークを均一に塗装するロボッ
ト・アームと、該ロボット・アームの各関節部の駆動を
制御する制御装置とによって概略構成されている。2. Description of the Related Art There is a teaching / playback type painting robot as a kind of a robot for painting a work. This teaching / playback type painting robot has a painting nozzle at its tip and has several joints. By driving these joints, the painting nozzle is moved to coat the work uniformly. The robot arm and the control device that controls the drive of each joint of the robot arm are roughly configured.
【0003】このような、ティーチング/プレイバック
方式の塗装ロボットでは、塗装作業(プレイバック運
転)を自動的に行うため、該プレイバック運転に先立っ
てティーチング運転が行われる。このティーチング運転
では、例えば、プレイバック運転において、ワーク上に
おいて塗装ノズルを網目状に順次移動させ該ワークに塗
装を行う場合、方形の塗装範囲の各頂点の座標(合計4
点)が教示される。そして、制御装置は、この4点の座
標から塗装ノズルの移動順路を示す網目状の塗装軌道を
生成する。図7は、この塗装軌道の一例を示した図であ
り、塗装範囲aの各頂点すなわち第1教示点a1、第2
教示点a2、第3教示点a3、および第4教示点a4に基
づいて、直線状の移動軌道であるパス1〜7からなる塗
装軌道Lが示されている。In such a teaching / playback type coating robot, since the painting work (playback operation) is automatically performed, the teaching operation is performed prior to the playback operation. In this teaching operation, for example, in the playback operation, when the coating nozzles are sequentially moved in a mesh shape on the work to coat the work, the coordinates of the vertices of the rectangular coating range (total 4
Point) is taught. Then, the control device generates a mesh-shaped coating trajectory indicating the movement route of the coating nozzle from the coordinates of these four points. FIG. 7 is a view showing an example of this coating trajectory, and each vertex of the coating range a, that is, the first teaching point a1 and the second teaching point a1.
Based on the teaching point a2, the third teaching point a3, and the fourth teaching point a4, a coating trajectory L including paths 1 to 7 that are linear movement trajectories is shown.
【0004】[0004]
【発明が解決しようとする課題】ところで、このように
生成された塗装軌道のうち、1つあるいは複数のパスの
修正を行う必要が生じる場合がある。例えば、パス2の
経路を変更する場合、従来のロボットの制御装置では、
修正しようとするパスの番号2を指定し、当該パス2の
本来の始点a21については移動先の始点b21までの3次
元的な移動量(Δx1、Δy1、Δz1)を指定し、本来の終
点a22については移動先の終点b22までの3次元的な移
動量(Δx2、Δy2、Δz2)を指定する必要がある。そし
て、このように1つのパスの修正には、2点に対する変
更作業が必要であり、さらに複数のパスについて修正を
行う場合には、修正パス数に倍する点について修正作業
を行う必要があった。そして、このような修正作業は、
熟練したオペレータにとっては時間を要する大変煩わし
い作業であり、また初心者のオペレータにとっては非常
に時間のかかる困難な作業であった。By the way, there is a case where it is necessary to correct one or a plurality of passes in the coating trajectory generated in this way. For example, in the case of changing the path of the path 2, in the conventional robot controller,
The number 2 of the path to be corrected is specified, the original starting point a21 of the path 2 is specified as the three-dimensional moving amount (Δx1, Δy1, Δz1) to the starting point b21 of the moving destination, and the original ending point a22. For, it is necessary to specify the three-dimensional movement amount (Δx2, Δy2, Δz2) up to the destination end point b22. As described above, in order to correct one path, it is necessary to change two points, and when correcting a plurality of paths, it is necessary to perform a correction operation for a point that is twice the number of corrected paths. It was And such correction work is
It was a time-consuming and very troublesome task for a skilled operator, and a very time-consuming and difficult task for a novice operator.
【0005】本発明は、上述する問題点に鑑みてなされ
たもので、上述した移動軌道の修正を自動的に行うこと
が可能なロボットの制御装置を提供することを目的とす
る。The present invention has been made in view of the above-mentioned problems, and an object of the present invention is to provide a controller for a robot capable of automatically correcting the above-mentioned movement trajectory.
【0006】[0006]
【課題を解決するための手段】本発明のロボットの制御
装置は、上述した目的を達成するために、教示時に、ワ
ーク上におけるロボット・アームの移動範囲に係わるデ
ータを順次記憶し、該移動範囲内において一定間隔で直
線状にワーク上を往復する複数の移動パスを連結してな
る移動軌道を前記データに基づいて生成し、再生動作時
には、前記ワークに所定の処理を施すように前記移動軌
道に沿ってロボット・アームを自動的に移動させる制御
手段を有するティーチング/プレイバック方式のロボッ
トの制御装置において、前記移動パスのうち、修正しよ
うとする移動パスのパス番号を入力するパス番号指定手
段と、前記修正しようとする移動パスの修正量を入力す
る修正量入力手段とを具備し、前記制御手段は、該修正
量に基づいて前記パス番号に該当する移動パスの修正軌
跡を算出することを特徴としている。In order to achieve the above-mentioned object, the robot control device of the present invention sequentially stores data relating to the moving range of the robot arm on the work at the time of teaching, and the moving range A movement trajectory formed by connecting a plurality of movement paths that linearly reciprocate on the work at regular intervals in the inside is generated based on the data, and the movement trajectory is configured to perform a predetermined process on the work during the reproducing operation. A controller for a teaching / playback type robot having a control means for automatically moving a robot arm along a path, a path number designating means for inputting a path number of a movement path to be corrected among the movement paths. And a correction amount input means for inputting a correction amount of the moving path to be corrected, and the control means is configured to change the correction amount based on the correction amount. It is characterized by calculating a revised path of movement path corresponding to the scan number.
【0007】[0007]
【作用】本発明によれば、教示時に、ワーク上における
ロボット・アームの移動範囲に係わるデータを順次記憶
し、前記移動範囲内において一定間隔で直線状にワーク
上を往復する複数の移動パスを連結してなる移動軌道を
前記データに基づいて生成するロボットにおいて、修正
しようとする移動パスのパス番号と該移動パスの修正量
とに基づいて、自動的に当該移動パスの新たな軌道が算
出される。According to the present invention, during teaching, data relating to the moving range of the robot arm on the work is sequentially stored, and a plurality of moving paths that linearly reciprocate on the work at regular intervals within the moving range are provided. In a robot that generates connected movement trajectories based on the data, a new trajectory of the movement path is automatically calculated based on the path number of the movement path to be corrected and the correction amount of the movement path. To be done.
【0008】[0008]
【発明の実施の形態】以下、図面を参照して本発明の一
実施例について説明する。図2は、この実施例における
塗装ロボットの機械的構成を示す図である。この図にお
いて、符号1はロボット・アームであり、複数のアーム
部と、これらアーム部を連結する複数の関節部とから構
成されており、その先端部には、塗装ノズル(図示略)
が備えられた手首部2が設けられている。また、このロ
ボット・アーム1は、コントローラ3によってその動作
が制御される。コントローラ3は、手元操作盤4から入
力される操作情報に従ってロボット・アーム1を駆動
し、ワーク(塗装対象物)5に対する塗装動作を制御す
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 2 is a diagram showing the mechanical configuration of the coating robot in this embodiment. In this figure, reference numeral 1 is a robot arm, which is composed of a plurality of arm parts and a plurality of joint parts connecting these arm parts, and a painting nozzle (not shown) is provided at the tip part thereof.
The wrist part 2 provided with is provided. The operation of the robot arm 1 is controlled by the controller 3. The controller 3 drives the robot arm 1 according to the operation information input from the handheld operation panel 4, and controls the painting operation on the work (painting target) 5.
【0009】また、図3は手元操作盤4の構成を示す図
である。この塗装ロボットの動作モードには、ティーチ
ング運転を行う教示モードと該教示モード時に教示され
たデータに基づいて自動塗装(プレイバック運転)を行
う再生モードとがあり、教示キー4aは教示モードを、
一方、再生キー4bは再生モードを指定するキーであ
る。また、4cはロボットの移動方向を指示する移動キ
ーであり、4dは移動したロボットに対して現在位置を
教示位置として設定、あるいはパスの修正に対して確定
を行う確定キー、また4eはパスの修正を指示するパス
修正キーである。このパスの修正は、修正するパス番号
および当該修正パスの始点と終点を指定し、これら始点
と終点の移動量を設定することにより行う。Further, FIG. 3 is a view showing the structure of the hand operation panel 4. The operation modes of the painting robot include a teaching mode in which a teaching operation is performed and a reproduction mode in which automatic painting (playback operation) is performed based on the data taught in the teaching mode. The teaching key 4a is set to the teaching mode.
On the other hand, the reproduction key 4b is a key for designating the reproduction mode. Further, 4c is a movement key for instructing the movement direction of the robot, 4d is a confirmation key for setting the current position as a teaching position for the moved robot or confirming correction of the path, and 4e is a movement key for the path. This is a path correction key for instructing correction. The correction of this path is performed by designating the path number to be corrected, the start point and the end point of the correction path, and setting the movement amount of these start point and end point.
【0010】次に、4fはパスの移動修正を指示するパ
ス移動キーであり、このパスの移動修正は、移動しよう
とするパスのパス番号とパスの移動量を設定することに
より行われる。4gはパスの回転修正を指示するパス回
転キーであり、このパスの回転修正は、修正しようとす
るパスのパス番号および回転方向、回転角度を指定する
ことにより行う。4hは数値設定キーであり、パス番号
あるいはパスの移動量、回転角度等がこの数値設定キー
4hによって入力される。4iは保存キーであり、この
保存キー4iを押下すると修正を含む教示データが記憶
される。4mは表示部であり、この表示部4mには上述
した各種キーの入力情報か表示される。Next, 4f is a path movement key for instructing path movement correction, and this path movement correction is performed by setting the path number of the path to be moved and the path movement amount. Reference numeral 4g is a path rotation key for instructing the path rotation correction. This path rotation correction is performed by designating the path number, the rotation direction, and the rotation angle of the path to be corrected. Reference numeral 4h is a numerical value setting key, and a pass number, a moving amount of the path, a rotation angle, etc. are input by the numerical value setting key 4h. Reference numeral 4i is a save key, and when the save key 4i is pressed, teaching data including correction is stored. Reference numeral 4m is a display unit, and the input information of the various keys described above is displayed on the display unit 4m.
【0011】また、図4は、コントローラ3の電気的構
成を示すブロック図である。この図において、CPU6
は、ROM7に記憶された制御プログラム、モータ・ド
ライバ8を介してモータ9(上述した関節部を駆動する
モータ)から入力される当該モータ9の駆動位置、およ
びRAM10に記憶されたワーク5の塗装に係わるデー
タに基づいてロボット・アーム1の駆動データを演算
し、該駆動データをモータ・ドライバ8に供給すること
によりモータ9を駆動して関節部を動作させる。また、
オペレータによって手元操作盤4に入力された操作情報
はCPU6に入力され、一方、当該塗装ロボットの動作
状況は手元操作盤4に設けられた表示部(図示略)に表
示される。FIG. 4 is a block diagram showing the electrical construction of the controller 3. In this figure, the CPU 6
Is the control program stored in the ROM 7, the drive position of the motor 9 input from the motor 9 (the motor that drives the above-mentioned joint) via the motor driver 8, and the coating of the work 5 stored in the RAM 10. Drive data of the robot arm 1 is calculated based on the data relating to the above, and the drive data is supplied to the motor driver 8 to drive the motor 9 to operate the joint portion. Also,
The operation information input by the operator to the hand operation panel 4 is input to the CPU 6, while the operation status of the coating robot is displayed on a display unit (not shown) provided on the hand operation panel 4.
【0012】次に、このように構成された塗装ロボット
の動作について、図5に示す処理系統図を参照して概要
を説明する。上述したように、この塗装ロボットの動作
モードには教示モードと再生モードとがあり、教示キー
4aによって教示モードが指定された場合、CPU6
は、教示モード処理(ステップS1)を実行し、再生キ
ー4bの操作により再生モードが指定された場合には再
生モード処理(ステップS2)を実行する。Next, the outline of the operation of the coating robot thus configured will be described with reference to the processing system diagram shown in FIG. As described above, the operation mode of this painting robot has a teaching mode and a reproduction mode, and when the teaching mode is designated by the teaching key 4a, the CPU 6
Executes the teaching mode process (step S1), and executes the reproduction mode process (step S2) when the reproduction mode is designated by the operation of the reproduction key 4b.
【0013】また、CPU6は、教示モードが指定され
た場合においては、塗装面の教示処理(ステップS3)
をまず実行じ、続いて教示によって生成された塗装軌道
Lのパス修正処理(ステップS4)、すなわち修正しよ
うとするパスのパス番号の指示(ステップS5)と移動
量の指定(ステップS6)を伴う処理を行う。そして、
最後に、上述した各処理によって最終的に決定された教
示データの保存処理(ステップS4)を行う。When the teaching mode is designated, the CPU 6 teaches the painted surface (step S3).
Is first executed, and subsequently, the path correction processing of the painting trajectory L generated by the teaching (step S4), that is, the instruction of the path number of the path to be corrected (step S5) and the designation of the movement amount (step S6) are involved. Perform processing. And
Finally, the teaching data storage process (step S4) finally determined by the above-described processes is performed.
【0014】次に、図6に示すフローチャートに沿っ
て、上述した教示モードにおける処理内容を更に詳しく
説明する。なお、このフローチャートにおいて、各処理
におけるCPU6の動作の詳細は、図1に示すフローチ
ャートを参照して説明し、対応する処理については同一
符号を付して示す。Next, the processing contents in the above-mentioned teaching mode will be described in more detail with reference to the flow chart shown in FIG. In this flowchart, the details of the operation of the CPU 6 in each process will be described with reference to the flowchart shown in FIG. 1, and the corresponding processes will be denoted by the same reference numerals.
【0015】まず、CPU6は、手元操作盤4の教示キ
ー4aが操作されたことを検出すると、教示ブロック番
号Bおよび教示点数nを”1”にリセットし(ステップ
Sa1)、ステップSa2において他のキーが操作されたか
否かを判断する。そして、操作されたキーの内容を検出
し、ロボット移動キー4c、パス修正キー4e、決定キ
ー4d、および保存キー4iのいずれかが操作されたか
否かを判断する(ステップSa3)。First, when the CPU 6 detects that the teaching key 4a of the hand operation panel 4 is operated, it resets the teaching block number B and the teaching point number n to "1" (step Sa1), and at step Sa2 another It is determined whether the key is operated. Then, the content of the operated key is detected, and it is determined whether any one of the robot movement key 4c, the path correction key 4e, the enter key 4d, and the save key 4i has been operated (step Sa3).
【0016】ここで、CPU6は、ロボット移動キー4
cが操作されたと判断することステップSa4の処理、す
なわちロボット移動キー4cによって指定された方向に
ロボット・アームを移動させ、ステップSa2においてキ
ーが再度操作されるのを待つ。そして、ロボット移動キ
ー4cが操作されると、該ロボット移動キー4cによっ
て指示された方向にロボット・アームを移動させる。す
なわち、ステップSa2〜ステップSa4の処理が繰り返さ
れることにより、ロボット・アームの先端部は、オペレ
ータの意図する位置、すなわち第1教示点a1に移動さ
れる。Here, the CPU 6 controls the robot movement key 4
It is determined that c has been operated. The process of step Sa4, that is, the robot arm is moved in the direction designated by the robot moving key 4c, and the operation of the key is waited for again in step Sa2. When the robot movement key 4c is operated, the robot arm is moved in the direction designated by the robot movement key 4c. That is, by repeating the processing of steps Sa2 to Sa4, the tip of the robot arm is moved to the position intended by the operator, that is, the first teaching point a1.
【0017】一方、CPU6は、ステップSa3において
決定キー4dが操作されたことを検出すると、ステップ
Sa5の処理を実行する。すなわち、ロボット・アームの
先端部の現在位置をブロック番号B(B=1)の第1教
示点a1(教示点数n=1)の座標(x1、y1、z1)と
してRAM10に記憶する(ステップSb1)。そして、
教示点数nをインクリメントし(ステップSb2)、ステ
ップSb3において教示点数nが5以上であるか否か、す
なわち塗装範囲aの第1教示点a1から第4教示点a4ま
での4点について、その座標を全て記憶したか否かの判
断を行う。On the other hand, when the CPU 6 detects in step Sa3 that the enter key 4d has been operated, it executes the processing of step Sa5. That is, the current position of the tip of the robot arm is stored in the RAM 10 as the coordinates (x1, y1, z1) of the first teaching point a1 (the number of teaching points n = 1) of the block number B (B = 1) (step Sb1). ). And
The number of teaching points n is incremented (step Sb2), and whether or not the number of teaching points n is 5 or more in step Sb3, that is, the coordinates of four points from the first teaching point a1 to the fourth teaching point a4 in the coating range a It is determined whether or not all are stored.
【0018】ここで、教示点数nが5以上の場合、すな
わち4点の座標の教示が終了した場合、CPU6は、教
示ブロック番号Bをインクリメントし(ステップSb
4)、また教示点数nを”1”にリセットし直す(ステ
ップSb5)。すなわち、この場合、CPU6は、ブロッ
ク番号2に対応する新たな教示データとして、上述した
と同様に座標の記憶処理を行う。When the number of teaching points n is 5 or more, that is, when the teaching of the coordinates of four points is completed, the CPU 6 increments the teaching block number B (step Sb).
4) Also, the number of teaching points n is reset to "1" (step Sb5). That is, in this case, the CPU 6 performs the storage process of the coordinates as new teaching data corresponding to the block number 2 in the same manner as described above.
【0019】なお、ステップSb3において教示点数nが
5よりも小さい(4以下である)と判断した場合、CP
U6は、処理をステップSa2に戻してキーが再度操作さ
れるのを待ち、ロボット移動キー4cが操作され、かつ
決定キー4dが操作されると、上述したようにロボット
・アームの先端部の現在位置をブロック番号1の第2教
示点a2(教示点数n=2)の座標(x2、y2、z2)、
第3教示点a3(教示点数n=3)の座標(x3、y3、
z3)、および第4教示点a4(教示点数n=4)の座標
(x4、y4、z4)がRAM10に順次記憶される。If it is determined in step Sb3 that the teaching point number n is smaller than 5 (4 or less), CP
U6 returns the process to step Sa2 and waits for the key to be operated again. When the robot move key 4c is operated and the enter key 4d is operated, the current position of the tip end portion of the robot arm is detected as described above. The position is the coordinates (x2, y2, z2) of the second teaching point a2 (the number of teaching points n = 2) of block number 1,
Coordinates (x3, y3, 3rd teaching point a3 (number of teaching points n = 3))
z3) and the coordinates (x4, y4, z4) of the fourth teaching point a4 (the number of teaching points n = 4) are sequentially stored in the RAM 10.
【0020】次に、ステップSa3において、パス修正キ
ー4eが操作されたことを検出し、かつこのときの教示
点数がn=4である場合、CPU6はステップSa6に処
理を進める。すなわち、CPU6は、上述した各教示点
の座標(x1、y1、z1)〜(x4、y4、z4)に基づい
て図7に示したような網塗り軌道を生成し、各パスの始
点と終点を軌道テーブルTとしてRAM10に記憶す
る。Next, in step Sa3, when it is detected that the path correction key 4e is operated and the teaching point at this time is n = 4, the CPU 6 advances the processing to step Sa6. That is, the CPU 6 generates a mesh-filled trajectory as shown in FIG. 7 based on the coordinates (x1, y1, z1) to (x4, y4, z4) of the above-mentioned teaching points, and the start point and end point of each path. Is stored in the RAM 10 as a trajectory table T.
【0021】ここで、RAM10には、手首部2がワー
ク5上を通過する回数、および塗装範囲aと手首部2と
の距離等を初期化して予め記憶しており、これらの塗装
に係わるデータおよび上記各頂点a1〜a4の座標(x
1、y1、z1)〜(x4、y4、z4)に基づいて各パス1
〜7の始点の座標と終点の座標とを算出する。また、こ
の軌道テーブルTには、パス番号k(この場合、パス番
号kは1から7の値となる)に対応させて始点の座標
(xk1、yk1、zk1)と終点の座標(xk2、yk2、zk
2)とか記憶される(ステップSb6)。In the RAM 10, the number of times the wrist 2 passes over the work 5 and the distance between the coating range a and the wrist 2 are initialized and stored in advance. And the coordinates (x
1, y1, z1) to (x4, y4, z4) based on each path 1
The coordinates of the start point and the coordinates of the end point of ~ 7 are calculated. Further, in the trajectory table T, the coordinates of the starting point (xk1, yk1, zk1) and the coordinates of the ending point (xk2, yk2) are associated with the path number k (in this case, the path number k takes a value of 1 to 7). , Zk
2) is stored (step Sb6).
【0022】このように軌道テーブルTを格納すると、
CPU6は修正しようとするパス番号(移動パス番号
m)の入力を待って待機する状態となる(ステップSb
7)。ここで、数値設定キー4hが操作されることによ
り、移動パス番号mとして”2”が入力されると、CP
U6はこれをRAM10に記憶し(ステップSb8)、次
にステップSa7の処理を行う。When the trajectory table T is stored in this way,
The CPU 6 waits for the input of the pass number (moving pass number m) to be corrected and waits (step Sb).
7). When "2" is input as the moving path number m by operating the numerical value setting key 4h, the CP
U6 stores this in RAM 10 (step Sb8), and then performs the process of step Sa7.
【0023】この状態において、CPU6は、修正しよ
うとするパス2(移動パス番号m=2)の始点に対する
移動量(△x21、△y21、△z21)および始点に対する
移動量(△x22、△y22、△z22)の入力を待って待機
する状態となる(ステップSb9)。In this state, the CPU 6 moves (Δx21, Δy21, Δz21) with respect to the starting point of the path 2 (moving path number m = 2) to be corrected and the moving amounts (Δx22, Δy22) with respect to the starting point. , Δz22) is awaited and a standby state is set (step Sb9).
【0024】ここで、各移動量(△x21、△y21、△z
21)、(△x22、△y22、△z22)が入力されると、こ
れをRAM10に記憶する(ステップSb10)。次に、
CPU6は、パス2の始点の座標(x21、y21、z21)
に移動量(△x21、△y21、△z21)を加算して新たな
始点b21(図7参照)の座標(x21+△x21、y21+△
y21、z21+△z21)を算出し(ステップSb11)、こ
れをパス2の始点座標としてRAM10に記憶する。Here, each movement amount (Δx21, Δy21, Δz
21) and (Δx22, Δy22, Δz22) are input, they are stored in the RAM 10 (step Sb10). next,
The CPU 6 coordinates the start point of path 2 (x21, y21, z21)
The movement amount (Δx21, Δy21, Δz21) is added to the coordinates (x21 + Δx21, y21 + Δ) of the new start point b21 (see FIG. 7).
y21, z21 + Δz21) is calculated (step Sb11), and this is stored in the RAM 10 as the starting point coordinates of the path 2.
【0025】また、CPU6は、パス2の終点の座標
(x22、y22、z22)に移動量(△x22、△y22、△z
22)を加算して新たな終点b22(図7参照)の座標(x
22+△x22、y22+△y22、z22+△z22)を算出し
(ステップSb12)、これをパス2の終点座標としてR
AM10に記憶する。Further, the CPU 6 moves to the coordinates (x22, y22, z22) of the end point of the path 2 by the moving amount (Δx22, Δy22, Δz).
22) is added to the coordinates (x) of the new end point b22 (see FIG. 7).
22 + Δx22, y22 + Δy22, z22 + Δz22) is calculated (step Sb12), and R is set as the end point coordinate of the path 2.
Store in AM10.
【0026】一方、CPU6は、ステップSa3において
保存キー4iが操作されたことを検出すると、すなわ
ち、この場合はパスの修正が全て終了した状態であり、
上述した一連の処理によって設定されたデータを教示デ
ータとしてRAM10内の所定の領域に保存・記憶し直
し、教示処理が終了する。On the other hand, when the CPU 6 detects that the save key 4i has been operated in step Sa3, that is, in this case, the correction of all paths has been completed,
The data set by the series of processes described above is saved / restored in a predetermined area in the RAM 10 as teaching data, and the teaching process ends.
【0027】[0027]
【発明の効果】以上説明したように、本発明は以下のよ
うな効果を奏する。 (1)修正しようとする移動パスのパス番号と修正量の
入力のみによって移動軌跡が自動的に修正されるので、
教示に係わる時間を短縮することが可能である。 (2)移動軌道の修正に係わり、複雑なデータ設定を行
う必要がないので、初心者が短時間でロボットへの教示
方法を収得することが可能である。 (3)移動パスの修正に対して必要となるデータの設定
が少ないので、教示者の熟練度による教示のバラツキが
小さい。As described above, the present invention has the following effects. (1) Since the movement locus is automatically corrected only by inputting the pass number of the movement path to be corrected and the correction amount,
It is possible to reduce the time required for teaching. (2) Since it is not necessary to perform complicated data setting related to the correction of the moving trajectory, the beginner can acquire the teaching method for the robot in a short time. (3) Since there are few data settings required for correction of the movement path, variations in teaching depending on the skill of the teacher are small.
【図1】本願発明の処理動作の一例を示す第1のフロー
チャートである。FIG. 1 is a first flowchart showing an example of a processing operation of the present invention.
【図2】本願発明の構成の一例を示す斜視図である。FIG. 2 is a perspective view showing an example of the configuration of the present invention.
【図3】本願発明に係わる手元操作盤の構成の一例を示
す図である。FIG. 3 is a diagram showing an example of a configuration of a hand operation panel according to the present invention.
【図4】本願発明の制御系統の一例を示すブロック図で
ある。FIG. 4 is a block diagram showing an example of a control system of the present invention.
【図5】本願発明の処理動作の全体概要を示す処理系統
図である。FIG. 5 is a processing system diagram showing an overall outline of the processing operation of the present invention.
【図6】本願発明の処理動作の概要を示す第2のフロー
チャートである。FIG. 6 is a second flowchart showing the outline of the processing operation of the present invention.
【図7】本願発明におけるパスの修正方法および従来の
パスの修正方法を説明する図である。FIG. 7 is a diagram illustrating a path correction method according to the present invention and a conventional path correction method.
1 ロボット・アーム 2 手首部 3 コントローラ 4 手元操作盤 5 ワーク 6 CPU(中央演算装置) 7 ROM(読み出し専用メモリ) 8 モータ・ドライバ 9 モータ 10 RAM(読み出し/書き込みメモリ) 1 Robot Arm 2 Wrist 3 Controller 4 Hand Control Panel 5 Work 6 CPU (Central Processing Unit) 7 ROM (Read Only Memory) 8 Motor Driver 9 Motor 10 RAM (Read / Write Memory)
Claims (1)
アームの移動範囲に係わるデータを順次記憶し、該移動
範囲内において一定間隔で直線状にワーク上を往復する
複数の移動パスを連結してなる移動軌道を前記データに
基づいて生成し、再生動作時には、前記ワークに所定の
処理を施すように前記移動軌道に沿ってロボット・アー
ムを自動的に移動させる制御手段を有するティーチング
/プレイバック方式のロボットの制御装置において、 前記移動パスのうち、修正しようとする移動パスのパス
番号を入力するパス番号指定手段と、 前記修正しようとする移動パスの修正量を入力する修正
量入力手段とを具備し、 前記制御手段は、該修正量に基づいて前記パス番号に該
当する移動パスの修正軌跡を算出する、 ことを特徴とするロボットの制御装置。1. A robot on a workpiece during teaching.
Data relating to the movement range of the arm is sequentially stored, and a movement trajectory formed by connecting a plurality of movement paths linearly reciprocating on the work at regular intervals within the movement range is generated based on the data, and a reproducing operation is performed. At times, in a controller for a teaching / playback type robot having a control means for automatically moving a robot arm along the movement trajectory so as to perform a predetermined process on the work, a correction among the movement paths is performed. A path number designating unit for inputting a pass number of a moving path to be corrected; and a correction amount inputting unit for inputting a correction amount of the moving path to be corrected, wherein the control unit is based on the correction amount. A controller for a robot, wherein a corrected trajectory of a moving path corresponding to the pass number is calculated.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7184457A JPH0934525A (en) | 1995-07-20 | 1995-07-20 | Robot controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7184457A JPH0934525A (en) | 1995-07-20 | 1995-07-20 | Robot controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0934525A true JPH0934525A (en) | 1997-02-07 |
Family
ID=16153492
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7184457A Pending JPH0934525A (en) | 1995-07-20 | 1995-07-20 | Robot controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0934525A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007222973A (en) * | 2006-02-22 | 2007-09-06 | Daihen Corp | Industrial robot controller |
| CN115042168A (en) * | 2021-03-09 | 2022-09-13 | 广东博智林机器人有限公司 | Material scraping method and device |
| CN119159584A (en) * | 2024-10-18 | 2024-12-20 | 武汉科技大学 | Industrial robot teaching method and system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5548594A (en) * | 1978-09-25 | 1980-04-07 | Kobe Steel Ltd | Partial action compensating method of cp control type industrial robot and its device |
| JPH056217A (en) * | 1991-01-18 | 1993-01-14 | Tokico Ltd | Control method for industrial robot |
| JPH05138349A (en) * | 1991-11-22 | 1993-06-01 | Hitachi Ltd | Multi-layer automatic welding equipment |
| JPH06226665A (en) * | 1993-02-09 | 1994-08-16 | Mazda Motor Corp | Industrial robot off-line teaching method |
| JPH07168617A (en) * | 1993-06-25 | 1995-07-04 | Matsushita Electric Works Ltd | Off-line teaching method for robots |
-
1995
- 1995-07-20 JP JP7184457A patent/JPH0934525A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5548594A (en) * | 1978-09-25 | 1980-04-07 | Kobe Steel Ltd | Partial action compensating method of cp control type industrial robot and its device |
| JPH056217A (en) * | 1991-01-18 | 1993-01-14 | Tokico Ltd | Control method for industrial robot |
| JPH05138349A (en) * | 1991-11-22 | 1993-06-01 | Hitachi Ltd | Multi-layer automatic welding equipment |
| JPH06226665A (en) * | 1993-02-09 | 1994-08-16 | Mazda Motor Corp | Industrial robot off-line teaching method |
| JPH07168617A (en) * | 1993-06-25 | 1995-07-04 | Matsushita Electric Works Ltd | Off-line teaching method for robots |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007222973A (en) * | 2006-02-22 | 2007-09-06 | Daihen Corp | Industrial robot controller |
| CN115042168A (en) * | 2021-03-09 | 2022-09-13 | 广东博智林机器人有限公司 | Material scraping method and device |
| CN119159584A (en) * | 2024-10-18 | 2024-12-20 | 武汉科技大学 | Industrial robot teaching method and system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5949683A (en) | Robot control apparatus | |
| JP2512099B2 (en) | Robot motion teaching method and control device | |
| EP0144442A1 (en) | Method of controlling industrial robot along arc | |
| JPH035606B2 (en) | ||
| WO1989008878A1 (en) | Method of controlling tool attitude of a robot | |
| GB2226425A (en) | Method of correcting and playing back positional instruction data in a robot | |
| JPS6293710A (en) | industrial robot | |
| JPH0934525A (en) | Robot controller | |
| JP2610996B2 (en) | Articulated robot controller | |
| JP3644551B2 (en) | Robot control method | |
| JPS60147810A (en) | Welding robot controller | |
| JPH08141958A (en) | Industrial robot | |
| JPH02303779A (en) | How to control industrial robots | |
| JP3191341B2 (en) | Robot controller | |
| JPH0962322A (en) | Control device for multi-axis robot and control method thereof | |
| JPH0413109B2 (en) | ||
| JPH07114408A (en) | Robot controller | |
| WO1996015480A1 (en) | Method of setting time constant in planning path of robot | |
| JPS63273912A (en) | Production system for teaching data on industrial robot | |
| JPH09128024A (en) | Method for optimizing operation program of robot having redundant axis | |
| JP2598186B2 (en) | How to create teaching data | |
| JPH11188686A (en) | Robot controller | |
| JPH02218573A (en) | Control method for industrial robot | |
| JPH06270082A (en) | Control of robot having auxiliary shaft | |
| JP2993708B2 (en) | Industrial robot and its trajectory correction method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040220 |