JPS5962910A - How to control Playback Robot - Google Patents
How to control Playback RobotInfo
- Publication number
- JPS5962910A JPS5962910A JP57173788A JP17378882A JPS5962910A JP S5962910 A JPS5962910 A JP S5962910A JP 57173788 A JP57173788 A JP 57173788A JP 17378882 A JP17378882 A JP 17378882A JP S5962910 A JPS5962910 A JP S5962910A
- Authority
- JP
- Japan
- Prior art keywords
- coordinates
- point
- robot
- coordinate
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the program is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45083—Manipulators, robot
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50289—Tool offset general
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
肪業上の利用分野
この発明はプレイバックロボットに適用されるプレイバ
ックロボットの制御方法に関するものである。DETAILED DESCRIPTION OF THE INVENTION Field of Industrial Use This invention relates to a playback robot control method applied to a playback robot.
従来例の構成とその問題点
従来例を第1図に示す。ロボットは第1腕1と第2腕2
より構成される。Poは第1腕1を駆動するモータ設置
部、P□は第2腕2を駆動するモータ設置部、P2はロ
ボット先端の動作部であり、動作部P、にうJシリンダ
(上下方向)、チャック、溶接トーチ等が取付けられる
。いま、■)3点の座標をロボット絶対座標で表現しく
x 、y)とする。なお、この例では、(X、Y)座標
は2次元子面座標である。また、ロボットも2軸の例で
模式的に示されている。α、β−1角度を示し、それぞ
れ酊1腕1.i2腕2の原魚ザーチ状独力・らの角度、
つまりエンコーダ出力を示す。また、ドーナツ状に鎖線
で囲まれた部分はロボットの作業範囲内である。Configuration of a conventional example and its problems A conventional example is shown in FIG. The robot has 1st arm 1 and 2nd arm 2
It consists of Po is a motor installation part that drives the first arm 1, P□ is a motor installation part that drives the second arm 2, P2 is an operating part at the tip of the robot, and the operating part P, Niu J cylinder (vertical direction), A chuck, welding torch, etc. can be attached. Now, let us express the coordinates of the three points (■) in robot absolute coordinates as x, y). Note that in this example, the (X, Y) coordinates are two-dimensional child plane coordinates. Further, the robot is also schematically shown as a two-axis example. α and β-1 angles are shown, respectively. i2 The angle of arm 2's original Zarch-like self-help,
In other words, it shows the encoder output. Furthermore, the donut-shaped portion surrounded by chain lines is within the robot's work range.
このロボットはプレイバックロボットであるため、プレ
イ動作を行なわせる前に、予め作業上の移動点を教示し
なければならない。その教示方法に、ロボット先端P2
ヲ目標移動点に移動させ、教示する倣い教示方式(ティ
ーチング方式)、つまシα、βをエンコーダ出力で読み
、X−Y座標に変換し、メモリに記憶する方法と、甘だ
ロボットを動かさずに、目標移動点全数値キー等で入力
する(キーによりX−Y座標上の点を入力する)方法、
つまり数値指定方式(数値制御方式)の2つの教示方法
がある。Since this robot is a playback robot, it is necessary to teach the movement point for the work in advance before making the robot perform the play motion. In this teaching method, the robot tip P2
There is a tracing teaching method (teaching method) that moves the robot to the target moving point and teaches it, a method that reads the tabs α and β using the encoder output, converts them to X-Y coordinates, and stores them in memory, and a naive method that does not move the robot. A method of inputting the target movement point using all numerical keys (inputting a point on the X-Y coordinates using the keys),
In other words, there are two teaching methods: the numerical designation method (numerical control method).
数値制御教示する場合について以下に示す。いま、A
、 I3 、 C、I)点のビス締めを行なう′場合、
機械図面にはa+ b + C+ dの寸法は図面に記
入さitているが、当然ロボット絶対座標(x、y)で
は寸法が記入されてない。しかるに、A、B。The case of teaching numerical control is shown below. Now, A
, I3, C, I) When tightening the screws at points,
The dimensions of a+b+c+d are written in the mechanical drawing, but of course the dimensions are not written in the robot's absolute coordinates (x, y). However, A and B.
C,D点をロボット座標に変換しなければならず、作業
者にとっては困難な作業である。Points C and D must be converted into robot coordinates, which is a difficult task for the operator.
発明の目的
この発明の目的は、数値制御で座標入力する場合に、ロ
ボット絶対座標を使うことなく、加工物の寸法の図面で
入力することを可能ならしめることである。OBJECT OF THE INVENTION An object of the present invention is to make it possible to input the dimensions of a workpiece without using robot absolute coordinates when inputting coordinates using numerical control.
こめ発明の他の目的は、加工物寸法が同一で、加工物の
設置場所のみ異なる場合に、一旦教示したデータを記憶
し、異なる場所で異なるロボットでの作業も可能ならし
めることである。Another object of the present invention is to store once taught data and to enable different robots to perform operations at different locations, even when the dimensions of the workpieces are the same and only the installation locations of the workpieces are different.
この発明のさらに他の目的は、教示操作1回で多ステー
ションのプレイ動作を可能ならしめることである。Still another object of the present invention is to enable play operations of multiple stations with a single teaching operation.
発明の構成
この発明は、倣いまたは数値指定によりロボット移動点
を教示してプレイバック動作を行なわしめるプレイバッ
クロボットの制御方法であって、ロボット絶対座標(第
1座標)とこの座標上の任意座標点を原点とするオフセ
ットされた座標(第2座標)を設置する過程と、第2座
標を一義的に決シ11−る吠定因子全オフセット値とし
てPjIJ1メモリに記憶させる過程と、倣い襄よる移
動点教示時においでは、第1座標で教示された移動点を
第2座似上の値に変換して第2メモリに記憶させる過程
と、数fll′1指尾による移動点教示時には前記第2
座標上の値により教示して第2メモリに記憶させる3t
m1Mと、プレイバック動作において、ロボットの位v
1指令座徐をj汀1座標からhυ記オフセット値に従い
第2 gli標にシフトし、第2座標上の値によりロボ
ット’を駆動する過程と、前記オフセット値を倣いまた
は数値指定によりイし正ずれは、以前に教示された移動
点が前記修正後もロボット作業範囲内に存在することk
i1! 誌した後、第1メモリに修正後のオフセット
値を記憶さげる過程と金含む方法である。Structure of the Invention The present invention is a playback robot control method that performs a playback operation by teaching the robot movement point by tracing or numerically specifying the robot's absolute coordinates (first coordinates) and arbitrary coordinates on these coordinates. A process of setting offset coordinates (second coordinates) with the point as the origin, a process of storing the second coordinates in the PjIJ1 memory as a total offset value of the determining factors that uniquely determines the second coordinates, and a process of copying the coordinates. When teaching a moving point, there is a process of converting the moving point taught by the first coordinate into a value on the second coordinate and storing it in the second memory, and when teaching the moving point by the number fll'1 finger tail, 2
3t to be taught by the value on the coordinates and stored in the second memory
m1M and the robot's position v in the playback motion
The process of shifting the 1st command position from the 1st coordinate to the 2nd gli mark according to the offset value hυ, and driving the robot' by the value on the 2nd coordinate, and correcting the offset value by copying or specifying a numerical value. The deviation is defined as the fact that the previously taught movement point remains within the robot working range even after the correction.
i1! This method includes a process of storing the corrected offset value in the first memory after the offset value has been recorded.
実施例の説明
この発明の一突施例を第2図ないし第10図に示す。第
2図において、X−Po−Yはロボット絶対座標、x
OFx 9 mOAまたtd、 x’−OF′l−
y’座標はロボット絶対座標上の任意座標点を原点とす
るオフセントされた座標である。いま、ロボット絶対座
標全第1座標と定義する。また、x−OF□−yまたは
x −0F1−y’ 座標を第2座標と定義する。DESCRIPTION OF THE EMBODIMENTS An embodiment of the present invention is shown in FIGS. 2 through 10. In Figure 2, X-Po-Y is the robot's absolute coordinates, x
OFx 9 mOA also td, x'-OF'l-
The y' coordinate is an offset coordinate whose origin is an arbitrary coordinate point on the robot absolute coordinates. Now, the robot absolute coordinates are defined as all first coordinates. Furthermore, the x-OF□-y or x-0F1-y' coordinates are defined as second coordinates.
また、OF、点座椋ヲ(Xo、Yo)、OF、点座林を
(X□+Yo′)と置く。また、OF2点座標を(X0
1’ l Y01’)と置き、OF2点座標を(Xo工
、Yoよ)と置く。いま、第2図の例では、Y軸とy軸
、X軸とX軸が平行なため、OF□点のみ指定し、OF
3点の指定の必要はない。θ。はロボット絶対座標(第
1座標ンとオフセットされた座標(x’−OF工′−y
′)との傾き角θ。Also, OF, Tenzagura wo (Xo, Yo), OF, Tenzabayashi are set as (X□+Yo'). Also, the OF2 point coordinates are (X0
1' l Y01') and the coordinates of the two OF points as (Xo, Yo). In the example shown in Figure 2, the Y-axis and the y-axis and the X-axis and the X-axis are parallel, so only the OF□ point is specified and the OF
There is no need to specify three points. θ. is the robot absolute coordinate (coordinate offset from the first coordinate (x'-OF'-y)
’) and the inclination angle θ.
である。当然、x−OF□〜y座標とX−Y座標の傾き
はθ。=0である。また、OFよ、 OF、 、 OF
工/ 、 o p21点はロボット作業範囲(鎖#Qで
囲む範囲)内のオフセット座標決定のための教示点とす
る。なお、x−OF□−y座標とx−y座標の偵きθ。It is. Naturally, the slope of the x-OF□~y coordinate and the X-Y coordinate is θ. =0. Also, OF, OF, , OF
The 21st point is the teaching point for determining the offset coordinates within the robot work range (range surrounded by chain #Q). Note that the x-OF□-y coordinate and the radius θ of the x-y coordinate.
はθ。−一−する。なお、OF2はX軸上、 OF、’
はX′軸上の点とする。即ち、OF□点とOF2点の決
定にょ9、X軸がOF工′点とOF2’点の決定にょシ
X′軸が決定されるものとする。OF、 、 OF2.
OF、’ 、 OF2’はティーチングにより教示す
るものとする。is θ. -1- Do. Note that OF2 is on the X axis, OF,'
is a point on the X' axis. That is, it is assumed that the OF□ point and the OF2 point are determined, and the X' axis is determined as the OF work point and the OF2' point. OF, , OF2.
OF, ', OF2' shall be taught by teaching.
コ仁テ、第2座t::(決定因子(オフセラ) fli
ト4呼ぶ)に[、x−y座標の場合、op点、または
(Xo。Konite, 2nd seat T:: (determinant (Offsera) fli
For [, x-y coordinates, op point, or (Xo.
Yo)であり、また同様にy′−y′座標ではOF工′
点。Similarly, in the y′-y′ coordinate, OF
point.
OF2点寸たは(Xo、Yo)およびθ。である。OF2 point dimensions or (Xo, Yo) and θ. It is.
この実施例の場合、ティーチングによるオフセット値の
決定は、oF′またはOF工′、OF2′にょシ決定さ
れる。また、数値制に11によるキー人力の場合tユ、
(Xo、Yo)または(Xo’、 Yo’)およびθ。In this embodiment, the offset value is determined by teaching as oF', OF', or OF2'. In addition, in the case of key human power based on 11 in the numerical system,
(Xo, Yo) or (Xo', Yo') and θ.
を入力することによ、リオ7セット値を決定する。Determine the Rio 7 set value by inputting .
また、/i1“別の場合、ティーチング教示の第1移動
点’tOF□とし、自動的に第2移動点以降I′i#g
2座IJ(x−OF□−y座標)上の点の値で記憶され
る。In addition, /i1"In other cases, the first moving point 'tOF□ of teaching is set, and the second moving point and thereafter I'i#g
It is stored as the value of a point on the bidentid IJ (x-OF□-y coordinates).
また、数hl’i、 fIiIJ #教示の場合、第1
移動点として(Xo、Yo) を教示し、第2移動点以
降はx−OF−y座標上の値で教示する。Also, in the case of number hl'i, fIiIJ #teaching, the first
(Xo, Yo) is taught as a moving point, and values on the x-OF-y coordinates are taught from the second moving point onwards.
1だ、メフセソトの修正時において、一旦教示した移動
点を例えば!’−0Fl’−y’座標上の値に変換する
ことが可能である。っ−!シ、OF、’点、 OF2’
点の教示(ティーチングの場合)、または(Xo’、Y
o’)。1, for example, the movement point that was once taught when modifying Mefsesoto! It is possible to convert to a value on the '-0Fl'-y' coordinate. Oh! C, OF, 'point, OF2'
Point teaching (for teaching) or (Xo', Y
o').
θ。の教示(数値制御の場合)にょシ、オフセットの修
止全行なうことが可能である。また、前記のように、テ
ィーチングで教示したOF□点もしくはOF□点、OF
2点はロボットのプレイバンク動作が可能である。θ. (In the case of numerical control), it is possible to correct all offsets. In addition, as mentioned above, the OF□ point or OF□ point taught in teaching,
2 points allow the robot to perform playbank operations.
x−op□−y座標で教示した場合、教示された移動点
がロボット動作範囲内に存在していても、メツセット修
正した場合っ1すX’ OF:c’ y’座Pツ上で
は移動点が作業範囲内圧存在する七は限らない。When teaching in x-op□-y coordinates, even if the taught movement point is within the robot movement range, if the set is corrected, it will not move on the position P. There is no limit to the number of points where the pressure within the working range exists.
その時は、その座標を取シ得るオフセット値を採用しな
いものとする。第2図において、x−y座標は移動点教
示時における座標、丑だy′−y′座標はオフセット修
正した時の座標とする。In that case, an offset value that can obtain the coordinates shall not be adopted. In FIG. 2, the x-y coordinates are the coordinates when the moving point is taught, and the y'-y' coordinates are the coordinates when the offset is corrected.
なお、OF、jたはOF、 、 OF2. (Xo、
Yo) 、 (Xo、 Yo)およびθtユオフセノト
値としで後述する第1メモりに記憶される。x−y座標
上の値に変換された移動点もしくはy′−y′座標上の
値に銑換された移動点は、21)2メモリに記憶される
。このメモリ値を磁気テープに記録し、このデータで別
のロボットを駆動することも可能である。Note that OF, j or OF, , OF2. (Xo,
Yo), (Xo, Yo) and θt values are stored in a first memory to be described later. The moving point converted to a value on the x-y coordinate or the moving point converted to a value on the y'-y' coordinate is stored in the 21)2 memory. It is also possible to record this memory value on magnetic tape and use this data to drive another robot.
な卦、以降の説明に訃いて、移ルb点教示の場合の第2
Jイ1≦椋(Iit X −(l F、〜y1オフセッ
トモード時の座標rJ、 X OFl y ’とし
て仮定しておく。However, based on the following explanation, the second case of teaching point B
It is assumed that J1≦(IitX−(lF,~y1) coordinates rJ,
次に第3図において、この実施例に用いる制御系の回路
tIl成の一例を示す。モード選択キーとして5種類(
小分類で7種類)のキー、すなわちティーチングモード
選択キー3と、数値制御モード選択キー4と、ティーチ
ングオフセットモード選択キー5と、数値制御オフセッ
トモード選択キー6と、プレイモード選択キー7と、テ
ィーチングオフセット修正キー8と、ティーチングオフ
セット移動キー9とが存在し、その他に起動キー10゜
停止キー】1.座標人力キ一群12が存在する。Next, FIG. 3 shows an example of the configuration of the control system circuit tIl used in this embodiment. 5 types of mode selection keys (
There are 7 types of keys (subcategorized), namely, teaching mode selection key 3, numerical control mode selection key 4, teaching offset mode selection key 5, numerical control offset mode selection key 6, play mode selection key 7, and teaching mode selection key 3. There is an offset correction key 8, a teaching offset movement key 9, and a start key 10° and a stop key]1. There is a group of coordinate manual keys 12.
こilらのキー選択入力は制御回路13に入力される。These key selection inputs are input to the control circuit 13.
制御回路13はマイクロコンピュータ14’i内蔵し、
更に第1メモリ15.第2メモリ16からなる記憶装置
を内蔵している。第1メモリ15゜第2メモIJ l
6の内容から表示手段17に座標表示が行なわね、磁気
テープ出力が取り出されろう逆に磁気テープ18に第1
メモ’) 15 、 i42メモリ16の内容が記憶さ
れている場合、制御回路13の281 + tI) 2
メモリ15.](iにぞの内容を入力することもijl
能である。ま/ヒ、モード選択キー3〜7を押すことに
より、押されたモードが選択される。The control circuit 13 has a built-in microcomputer 14'i,
Furthermore, the first memory 15. It has a built-in storage device consisting of a second memory 16. 1st memory 15° 2nd memory IJ l
6, the coordinates will not be displayed on the display means 17, and the magnetic tape output will be taken out.Conversely, the first
Memo') 15, if the contents of i42 memory 16 are stored, 281 of control circuit 13 + tI) 2
Memory 15. ] (You can also enter the contents of
It is Noh. By pressing the mode selection keys 3 to 7, the pressed mode is selected.
ところで、プレイモードの時I−t、xiメモリ15゜
第2メモIJ 16の内容からロボット絶対座標変換回
路19(第1出標)により、各教示された移動点順に第
1 W’i標に変換される。寸た、そ−の出力を位置指
令命令回路20により、ロボット各軸の位置指令命令に
変換されサーボアンプ21を介してモータ22,23f
、1回転させ、ロボットを駆動する。By the way, in the play mode, from the contents of the second memo IJ16 in the I-t, xi memory 15, the robot absolute coordinate conversion circuit 19 (first output) converts each taught movement point to the first W'i mark in order. converted. Then, the output is converted by the position command command circuit 20 into a position command command for each axis of the robot and sent to the motors 22, 23f via the servo amplifier 21.
, rotates once and drives the robot.
24.25&;lエンコーダである。側フセノト修正を
した場合、第1メモリ15と第2メモリ16の内容から
、教示された移動点がロホソト作業範囲に存在するか否
かを第1座標に変換することにより確認し、その結果を
表示手段26に表示する。オた、デイーブングオフセソ
ト移動キー9全押した場合、JG l j モリ15(
7)内fJ (OFl l OF、’ 、 op2’)
。24.25&;l encoder. When the side coordinates are corrected, it is confirmed from the contents of the first memory 15 and the second memory 16 whether or not the taught movement point exists in the loxoto work range by converting it to the first coordinates, and the result is It is displayed on the display means 26. Ota, if you press the debung off Sesoto movement key 9 all the way, JG l j Mori 15 (
7) Inner fJ (OFl l OF,', op2')
.
点に起動キー1()を押すことにより自動的にロボソ)
rJ:昼pIJ)する。また、座楯入カキ一群12は
数(1+lj 1filJ仰モード):・j択キー4を
押した時、有効となるキーでイうるう
仄に紀4[)Jにおいて、24S 3図の制御回路13
の一部についで)71人べろ。紀4図に訃いて、27V
iエンコーダ出力リードN路、28は2111座a変換
回1′各で5ンザ、スイッチSIV、J:ティーテング
モードでONとなる。ディーチンクモードの時はディー
チング全f]′なった教示点のエンコーダ出方を6tへ
、かっこの出力を第i Flx I’;+ ;c換する
。もし、この移動点が第1移Jb点(第1ステツプ)な
ら、その点をオフセット値として第1メモリ15に記憶
する。スイッチS3ケまスデソプ1でONとなる。もし
、教示された移ルb点が;r、 2移i>JJ点(第2
ステツプ)以降なら、第2J坐住変換回路29でpA2
座標に変換し又、8d2メモリ16に保存する。スイッ
チS 、 rJニステップ2以降でONとなる。また、
数値制御の時は、もし第1ステツプなら、第1座標で座
標キー入力回路30によりキー人力し、その値を第1メ
モリ15に記憶する。m2ステツプ以降なら第2座標値
で入力し、;g 2メモリ16にそのデータを記憶する
。スイッチ82は数値制御モードでONとなるキーであ
る。なお、マイクロコンビコータで行なうため、必ずし
もこれらのスイッチS□〜S4の必要性は乃:い。Automatically start by pressing start key 1 ()
rJ: day pIJ). In addition, the number of oysters entering the oyster group 12 is the number (1+lj 1filJ upright mode): - When the j selection key 4 is pressed, the key that becomes effective is 24S in the 4 [) J, 24S control circuit 13 in Figure 3
71 people. 27V, died in Ki 4
i Encoder output lead N path, 28 is turned ON in each of the 2111 and a conversion times 1', and switches SIV and J: in teaching mode. In the de-ching mode, the encoder output of the teaching point at which the de-ching is all f]' is changed to 6t, and the output of the parentheses is changed to i-th Flx I';+;c. If this moving point is the first moving point Jb (first step), that point is stored in the first memory 15 as an offset value. Switch S3 is turned on with switch 1. If the taught transition point b is ;r, 2 transition i > JJ point (second
If it is after step), the second J sitting conversion circuit 29 will change pA2.
The coordinates are converted into coordinates and stored in the 8d2 memory 16. Switches S and rJ are turned ON after step 2. Also,
During numerical control, if it is the first step, the coordinate key input circuit 30 is used to input a key at the first coordinate, and the value is stored in the first memory 15. If it is after the m2 step, the second coordinate value is input, and the data is stored in the g2 memory 16. The switch 82 is a key that is turned on in numerical control mode. Note that since the process is carried out using a micro combi coater, these switches S□ to S4 are not necessarily necessary.
第5図および第6図とともに、この制御方法をもつ少し
詳しく述べる。まず、q動点の教示(ティーチングまた
tよ数値制御モード)について第5図で述べる。いま、
第5図において、教示点t:、I (1) 。This control method will be described in some detail with reference to FIGS. 5 and 6. First, teaching of the q moving point (teaching or t numerical control mode) will be described with reference to FIG. now,
In FIG. 5, the teaching point t:, I (1).
(2) 、 (3)とする。つまり、(1) 、 (2
) 、−(3)のl1lilに移動点を教示するものと
仮定する。、第1移動点をティーチングで教示すItば
、その時の座標(XOIYO)がX−y座標(第2座標
)の原点となり、第2座標と第1座標の傾きはθ。−〇
である。次に、(2) 、 (3)の移動点の序柵はx
−y座標上の点に変換されて、第2メモリ16に記憶こ
れる。また、数値制御モードては、第1移動点として(
Xo、Yo)がキー人カ教示され、81!2移動点以降
(rJ:x−y座標(第2座標)上の点でキー人力教示
される。(2) and (3). In other words, (1), (2
), -(3), it is assumed that the moving point is taught to l1lil. , if the first moving point is taught by teaching, the coordinates at that time (XOIYO) become the origin of the X-y coordinates (second coordinates), and the inclination of the second coordinates and the first coordinates is θ. −〇. Next, the starting fence of the moving point in (2) and (3) is x
- It is converted to a point on the y coordinate and stored in the second memory 16. In addition, in numerical control mode, (
Xo, Yo) are taught manually, and the key is taught manually at a point on the 81!2 movement point (rJ: xy coordinates (second coordinates)).
そitら(L)メモリの内容を第1表および第2表に示
ず。i1゛1表t、L 21’! Jメモリ15のデー
タであり、オフセント値である。i4’、’ 2表は第
2メモリ16のデータであり、移動点のデータである。(L) The contents of the memory are not shown in Tables 1 and 2. i1゛1 table t, L 21'! This is data in the J memory 15 and is an offset value. i4',' Table 2 is data in the second memory 16, and is data of moving points.
第1表
ε1)2表
つぎに、オフセット修正の場合の例を第6図に示す。つ
1す、第5図で移動点を教示した後、オフセット修正し
た場合の移動点とそのメモリ内容を第6図と第3表およ
び第4表とに示す。Table 1 ε1) Table 2 Next, an example of offset correction is shown in FIG. First, after the moving point is taught in FIG. 5, the moving point and its memory contents are shown in FIG. 6 and Tables 3 and 4 when the offset is corrected.
第3表
第 4 表
オフセット修正した場合、第1メモリ15のデータのみ
修正され、第2メモリ16のデータLIi第1表ないし
第4表の禄に変化しない。しかし、第1表ないし第4表
において、オフセット値が異なるため、第5図と第6図
における教示移Mtb点(1)。Tables 3 and 4 When the offset is corrected, only the data in the first memory 15 is corrected, and the data LIi in the second memory 16 does not change to the values in Tables 1 to 4. However, since the offset values are different in Tables 1 to 4, the teaching transition Mtb point (1) in FIGS. 5 and 6.
(2) 、 (3)のロボット絶対座標(第]y14標
) it全く異なった作条上の点となる。The robot absolute coordinates (mark y14) of (2) and (3) are completely different points on the cutting line.
つぎに、#ii7図ないし第10し1において、この制
御方法の制御シーケンスの一例を示す。第7図は数値制
御による移動点教示を、第8図はティーチングfCよる
移Mjh点教示を、第9図れ1.数値制御によるオフセ
ット修jTE ’k、第10図11.ティーチングによ
るオフセット修正を示す。Next, an example of the control sequence of this control method is shown in FIGS. #ii7 to 10 to 1. FIG. 7 shows moving point teaching by numerical control, FIG. 8 shows moving point teaching by teaching fC, and FIG. 9 shows moving point teaching using teaching fC. Offset correction by numerical control, Figure 10, 11. Showing offset correction by teaching.
つまり、移動点の教示時においては(ティーチングモー
ド−または数値制御モード)、第5図のようにX軸とX
til+ 、 )’軸とY軸は平行な座標としてx−
y座標全決定する。つまり、θ。−〇とする。In other words, when teaching the moving point (teaching mode - or numerical control mode), the X axis and
til+, )' axis and Y axis are parallel coordinates x-
Determine all y coordinates. In other words, θ. −〇.
また、ティーチングオフセット修正もしくは数値制御オ
フセントのモードで座標の回転(θ0)まで含んだ修正
を行なうことを可能とする。これがこの発明の一思想で
ある。Furthermore, it is possible to perform corrections including coordinate rotation (θ0) in teaching offset correction or numerical control offset mode. This is one idea of this invention.
なお、第5図のステップ(2)の第1座徐は次のように
辰現できる。即ち(X□ +X2 、 Y□ + y2
) rこれがステップ2のロボット絶対座標である。Note that the first position in step (2) in FIG. 5 can be expressed as follows. That is, (X□ +X2, Y□ + y2
) rThis is the robot absolute coordinate in step 2.
また、第6は1のステップ2のロボット絶対座標(第1
座標)れL次のように表現できる。Also, the 6th is the robot absolute coordinates of step 2 of 1 (the 1st
coordinates) can be expressed as follows.
即ち、(XO”−X 2 cogθ〜y 2癲θ+
Yi)’十x 2Ginθ十y2caIIθ)と表明、
できる。即ち第1メモリ15と第2メモリ】6の内容か
ら前記ロボット座標を演算し、ロボットのプレイバンク
動作を行なうことは可能である。That is, (XO"-X 2 cogθ~y 2 cogθ+
Yi) '10x 2Ginθ10y2caIIθ),
can. That is, it is possible to calculate the robot coordinates from the contents of the first memory 15 and the second memory [6] and perform the play bank operation of the robot.
以上よりX−Y座標とx−y座標はオフセント値を介し
て一義的に決定できる。From the above, the X-Y coordinate and the x-y coordinate can be uniquely determined via the offset value.
プレイ動作(一旦教示した移動点上でロボットを動かす
動作ンヲ行なう場合、前記のように第1メモリ15と第
2メモリ16から第1座標を演算して行なう方法以外に
次に示す別の方法がある。When performing a play operation (an operation of moving the robot on a once taught movement point), in addition to the method of calculating the first coordinates from the first memory 15 and the second memory 16 as described above, there is another method shown below. be.
ロボットの位R指令座標を第1座標から第2座標にノッ
トし、8i?2座標上の値のみでロポノトヲ駆動する方
法である。つまり、オフセット値に従い、ロボット座標
を第1座標から第2座標に変換する方法である。あたか
もロボット座標が第2座祢として定められているように
ロボット位1ガ指令命令を出す方法である。この方法t
」、より進んだ方法である。Knot the robot's position R command coordinate from the first coordinate to the second coordinate, 8i? This is a method of driving the robot using only values on two coordinates. That is, this method converts the robot coordinates from first coordinates to second coordinates according to the offset value. This is a method of issuing a robot position command as if the robot coordinates were determined as the second position. This method
”, which is a more advanced method.
発明の効果
■ 数値制御で座標値をキー人力する場合、ロボット絶
対座標f:使うことなく、加工物寸法を図面で入力する
ことが可能である。Effects of the Invention ■ When manually inputting coordinate values using numerical control, it is possible to input the workpiece dimensions on a drawing without using the robot's absolute coordinates f:.
■ −回教示データ全作成すれば、同−加]ニ物の設置
位ii;t k変えても、オフセット値の修正のみで教
示作業が終了し、二回以上加工物寸法の教示をする必要
がない。■ If all the teaching data is created, even if the installation position of the workpiece is changed, the teaching work will be completed only by correcting the offset value, and there will be no need to teach the workpiece dimensions more than once. There is no.
■ 同一ロボットに同一の加工物が2個以上存在する場
合、1個のみの加工物データを教示すれば、後C11、
オフセット値のみイ1へ正したデータを種々作成するの
みで、二回以」−の教示の必要性はない。■ If the same robot has two or more identical workpieces, if the data for only one workpiece is taught, then C11,
It is only necessary to create various data with only the offset value corrected to A1, and there is no need to teach the data more than once.
4 図面のPi!i ’!’なi8明
71p I図Q」従来1−リの動作説明図、第2図はこ
の発明の一実施例の1−′K 1.ニー設定説明図、第
3図はその制餌I、¥−の一例の簡明1ン1、第4図Q
よ同じくその制御系における制御・11回路の−11μ
の説明図、a+’h 5図Vま同じくその移動点数71
り例の説明図、第6図は同じくそのオフセソ) (IF
)1例の「況四回、RN 7図は同じくその数値制御に
おける移動点教示例の説明図、第8図C;1、IIヰじ
く−そ−のティーチングによる移動点教示例の説明図、
第9図Q」同じくその数値制御によるオフセット修正例
の説明図、第10図は同じくそのティーチングによるオ
ノセソトモード例の説明図である。4 Pi of the drawing! i'! Figure 2 is an explanatory diagram of the operation of the conventional 1-2. Knee setting explanatory diagram, Figure 3 is the feeding control I, simple example 1-1 of ¥-, Figure 4 Q
Similarly, -11μ of the control/11 circuit in the control system
Explanatory diagram of a+'h 5 Figure V The number of moving points is 71
(IF
7 is an explanatory diagram of an example of teaching a moving point in the same numerical control, and Figure 8C is an explanatory diagram of an example of teaching a moving point by teaching in 1, II. ,
FIG. 9 is an explanatory diagram of an example of offset correction using numerical control, and FIG. 10 is an explanatory diagram of an example of the onosesoto mode using teaching.
3〜7・・モード選択キー、8・・ティーチングオフセ
ット11合圧キー、9・ティーチングオフセット移動キ
ー、10−11n!fijキー、11・・停止キー、1
2座ui人カキー!rP、+3 制御回路、14・・
マイクロコンピュータ、15・第1メモリ、16・・・
第2メモリ、18・・磁9tテーフ゛、19 「1ボッ
トi色対座標変換回路、20 位置指令fl)全出力回
路、21 ザーボアンプ、22,23 モータ、24
.25・エンコーダ、X−Po−Y=−ロボットM’r
交J J4+i 4S (8+C1座標)、x OF
4 y 、x OFj、 y オノセントきれ
た座椋(出2座標)
11 厘
↓
第1シ゛1
↓
第2図
第4図
第5図
第6図
第7図
第8図
第9図3-7...Mode selection key, 8...Teaching offset 11 combined pressure key, 9.Teaching offset movement key, 10-11n! fij key, 11...stop key, 1
2 seat ui person kaki! rP, +3 control circuit, 14...
Microcomputer, 15/1st memory, 16...
2nd memory, 18...magnetic 9t tape, 19 "1bot i color to coordinate conversion circuit, 20 position command fl) full output circuit, 21 servo amplifier, 22, 23 motor, 24
.. 25・Encoder, X-Po-Y=-Robot M'r
Cross J J4+i 4S (8+C1 coordinates), x OF
4 y , x OFj, y Onocentered zagura (output 2 coordinates) 11 厘↓ 1st scene 1 ↓ Figure 2 Figure 4 Figure 5 Figure 6 Figure 7 Figure 8 Figure 9
Claims (1)
してプレイバンク動作を行なわしめるプレイバンクロボ
ットの制御方法であって、ロボット絶対座標(第1座標
)とこの座標上の任意座標点を原点とするオフセットさ
れた座標(第2座標)を設置する過程と、第2座標を一
義的に決定する決定因子をオフセット値として第1メモ
リに記憶させる過程と、倣いによる移動点教示時におい
ては、第1座標で教示された移動点を第2座標上の値に
変換して第2メモリに記憶させる過程と、数値指定によ
る移動点教示時には前記第2座標上の値によシ教示して
第2メモリに記憶させる過程と、プレイバンク動作にお
いて、ロボットの位置指令座標を第1座標から前記オフ
セット値に従いM2座標にシフトし、第2厘標上の値に
よりロボットを駆動する過程と、前記オフセット値を倣
いまたは数値指定により修正すれば、以前に教示された
移動点が前記修正後もロボット作条範囲内に存在するこ
とを確認した後、第1メモリに修正後のオフセット値全
記憶させる過程とを含むプレイバックロボット制御方法
。 (2)倣いまたは数値指定により複数点の移動点−を教
示する過程において、最初に教示する第1移動点のロボ
ット絶対座標(第1の座標)の値をオフセット値として
、第1メモリに記憶させる特許請求の範囲第(1)項記
載のプレイバックロボットの制御方法。 (3)2次元座標によシ教示可能な移動点で構成される
ロボットの数値指定による移動点の教示過程において、
最初に教示する第1の移動点のみロボット絶対座標(第
1の座標) (xo 1 YO)で教示する過程と、オ
フセットされた座標(第2の座標)は前記(x□ +
y□ )点を原点とし、第1の座標と第2の座標との傾
き(θ)をθ。=\として設定する過程と、数値指定に
よるオフセット値の修正過程において、前記X。+yo
to。からなるオフセット値全独立的に修正可能とする
過程と、このオフセット値は第1メモリに記憶させる過
程とを含む特許請求の範囲第(1)項記載のプレイバッ
クロボットの制御方法。 (4)2次元座標により教示可能な移動点で構成される
ロボットの倣い過程において、最初に教示する第1移動
点金012、点とし、そのロボット絶対座標(第1の座
標)を(X□ + Yo)とする過程と、オフセントさ
れl’c座標(第2の座標)はOF工点をこの座標の原
点とし、前記第1の座標と第2の座標との傾き(θ。)
をθ。=\として設定する過程と、倣いによるオフセッ
ト値の修正過程において、前記01点とは別の0122
点を教示し、そのロボット絶対座標を(Xoよ”01
)とする過程と、前記OF1点とOF3点より、オフセ
ットされた座標の傾きをた座標の回転をn」能ならしめ
る過程と、OFよ点。 OF2点へのロボットのティーチング・プレイバック’
Iff OF能ならしめる過程と、オフセント値とじて
Xo、 Yo、θ0 を第1メモリに記憶する過程とを
含む特許請求の範囲第(1)項記載のプレイバンクロボ
ットの制御方法。[Claims] (Li) A control method for a playbank robot that performs a playbank operation by teaching the robot movement point by tracing or numerically specifying the robot's absolute coordinates (first coordinates) and arbitrary A process of setting offset coordinates (second coordinates) with the coordinate point as the origin, a process of storing a determinant that uniquely determines the second coordinates as an offset value in the first memory, and teaching of moving points by tracing. Sometimes, there is a process of converting the moving point taught by the first coordinate into a value on the second coordinate and storing it in the second memory, and when teaching the moving point by numerical specification, converting the moving point to the value on the second coordinate. a step of teaching and storing it in a second memory; and a step of shifting the robot's position command coordinates from the first coordinates to the M2 coordinates according to the offset value in the play bank operation, and driving the robot according to the value on the second reference point. Then, if the offset value is corrected by copying or specifying a numerical value, the corrected offset value is stored in the first memory after confirming that the previously taught movement point remains within the robot working range after the correction. (2) In the process of teaching multiple moving points by tracing or numerical specification, the robot absolute coordinates (first coordinates) of the first moving point to be taught first are ) is stored as an offset value in the first memory. (3) The playback robot is composed of moving points that can be taught based on two-dimensional coordinates. In the process of teaching the movement point by numerically specifying the robot,
The process of first teaching only the first movement point using robot absolute coordinates (first coordinates) (xo 1 YO), and the offset coordinates (second coordinates) described above (x□ +
y□ ) point is the origin, and the slope (θ) between the first coordinate and the second coordinate is θ. In the process of setting as =\ and the process of correcting the offset value by specifying a numerical value, the above-mentioned X. +yo
to. A method for controlling a playback robot according to claim 1, comprising the steps of: making the offset value completely independently modifiable; and storing the offset value in a first memory. (4) In the robot tracing process consisting of moving points that can be taught using two-dimensional coordinates, the first moving point 012 to be taught first is a point, and the robot's absolute coordinates (first coordinates) are (X□ +Yo), and the offset l'c coordinate (second coordinate) takes the OF work point as the origin of this coordinate, and the slope (θ.) between the first coordinate and the second coordinate.
θ. In the process of setting as =\ and the process of correcting the offset value by copying, 0122, which is different from the 01 point
Teach the robot the absolute coordinates of the point (Xo"01
), the process of making it possible to rotate the coordinates with the tilt of the coordinates offset from the OF1 point and OF3 point, and the OF point. Robot teaching/playback to OF2 points'
A method for controlling a play bank robot according to claim 1, comprising a step of making the If OF function possible, and a step of storing Xo, Yo, and θ0 as offset values in a first memory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57173788A JPS5962910A (en) | 1982-10-01 | 1982-10-01 | How to control Playback Robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57173788A JPS5962910A (en) | 1982-10-01 | 1982-10-01 | How to control Playback Robot |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5962910A true JPS5962910A (en) | 1984-04-10 |
| JPH0450601B2 JPH0450601B2 (en) | 1992-08-14 |
Family
ID=15967156
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57173788A Granted JPS5962910A (en) | 1982-10-01 | 1982-10-01 | How to control Playback Robot |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5962910A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01105600A (en) * | 1987-10-16 | 1989-04-24 | Sanyo Electric Co Ltd | Device for mounting electronic component |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5082488A (en) * | 1973-11-26 | 1975-07-03 | ||
| JPS52131364A (en) * | 1976-04-28 | 1977-11-04 | Kenrou Motoda | Robot controlling system |
| JPS57113114A (en) * | 1980-12-30 | 1982-07-14 | Fanuc Ltd | Robot control system |
-
1982
- 1982-10-01 JP JP57173788A patent/JPS5962910A/en active Granted
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5082488A (en) * | 1973-11-26 | 1975-07-03 | ||
| JPS52131364A (en) * | 1976-04-28 | 1977-11-04 | Kenrou Motoda | Robot controlling system |
| JPS57113114A (en) * | 1980-12-30 | 1982-07-14 | Fanuc Ltd | Robot control system |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01105600A (en) * | 1987-10-16 | 1989-04-24 | Sanyo Electric Co Ltd | Device for mounting electronic component |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0450601B2 (en) | 1992-08-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO1982002435A1 (en) | Robot control system | |
| JPS63169279A (en) | Robot controller | |
| JPS5962910A (en) | How to control Playback Robot | |
| WO1988008158A1 (en) | Robot controller | |
| WO1984003959A1 (en) | Automatic programming method | |
| JPH0712597B2 (en) | Interlocking control system for industrial robot and positioner | |
| JPH0275005A (en) | robot control device | |
| JPS60101606A (en) | Robot self-driving system | |
| JP2683072B2 (en) | Method for modifying work program in industrial robot | |
| JPS60147810A (en) | Welding robot controller | |
| JPH03241405A (en) | Controller for industrial robot | |
| JPS635404A (en) | Robot movement speed control device | |
| JPS6289113A (en) | numerical control device | |
| JPS61262809A (en) | Controller of robot | |
| JPS6391351U (en) | ||
| JPH0750408B2 (en) | Robot controller | |
| JPH0637443Y2 (en) | Robot controller | |
| JPS60200313A (en) | Robot coordinate corrector | |
| JP2767920B2 (en) | Program execution method in mobile robot system | |
| JPS61173876A (en) | Control system of industrial robot | |
| JPH01274218A (en) | System for correcting locus of industrial robot | |
| WO1990008990A1 (en) | Preparation method of machining program of cylindrical groove shape | |
| JPS62256104A (en) | Nc data producing device for numerical control | |
| CN120146345A (en) | A human-computer interaction method for multi-robot construction based on mixed reality technology | |
| JPS6016384A (en) | Controller for position of robot |