JPH0450601B2 - - Google Patents
Info
- Publication number
- JPH0450601B2 JPH0450601B2 JP57173788A JP17378882A JPH0450601B2 JP H0450601 B2 JPH0450601 B2 JP H0450601B2 JP 57173788 A JP57173788 A JP 57173788A JP 17378882 A JP17378882 A JP 17378882A JP H0450601 B2 JPH0450601 B2 JP H0450601B2
- Authority
- JP
- Japan
- Prior art keywords
- coordinates
- robot
- memory
- teaching
- point
- 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.)
- Expired - Lifetime
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)
Description
産業上の利用分野
この発明はプレイバツクロボツトに適用される
プレイバツクロボツトの制御方法に関するもので
ある。 従来例の構成とその問題点 従来例を第1図に示す。ロボツトは第1腕1と
第2腕2より構成される。P0は第1腕1を駆動
するモータ設置部、P1は第2腕2を駆動するモ
ータ設置部、P2はロボツト先端の動作部であり、
動作部P2にエアシリンダ(上下方向)、チヤツ
ク、溶接トーチ等が取付けられている。いま、
P2点の座標をロボツト絶対座標で表現し(X、
Y)とする。なお、この例では、(X、Y)座標
は2次元平面座標である。また、ロボツトも2軸
の例で模式的に示されている。α、βは角度を示
し、それぞれ第1腕1、第2腕2の原点サーチ状
態からの角度、つまりエンコーダ出力を示す。ま
た、ドーナツ状に鎖線で囲まれた部分はロボツト
の作業範囲内である。 このロボツトはプレイバツクロボツトであるた
め、プレイ動作を行なわせる前に、予め作業上の
移動点を教示しなければならない。その教示方法
にロボツト先端P2を目標移動点に移動させ、教
示する倣い教示方式(テイーチング方式)、つま
りα、βをエンコーダ出力で読み、X−Y座標に
変換し、メモリに記憶する方法と、またロボツト
を動かさずに、目標移動点を数値キー等で入力す
る。(キーによりX−Y座標上の点を入力する)
方法、つまり数値指定方式(数値制御法式)の2
つの教示方法がある。 数値制御教示する場合について以下に示す。い
ま、A、B、C、D点のビス締めを行なう場合、
機械図面にはa、b、c、dの寸法は図面に記入
されているが、当然ロボツト絶対座標(X、Y)
では寸法が記入されてない。すなわち、図面上で
A、B、C、D各点の寸法a、b、c、dが記載
されていたと仮定する。そして本図面に従い仮
に、鉄板等のワークに図面通り穴あけ作業をする
場合、該ワークをロボツト作業範囲内の任意の位
置にセツトし(例えば第1図上のように)、前記
A、B、C、D各点をロボツトでテイーチングす
るか、もしくは数値制御教示しなければ、ロボツ
トのプレイバツク運転が可能である。要はA、
B、C、D各点をロボツト座標(X、Y)に変換
してロボツトが記憶しなければ、プレイバツク運
転ができない。特に、数値制御教示の場合、前記
A、B、C、D各点の(X、Y)座標上の点を求
めて、ロボツトに教え込まなければならない。例
えば、A点は(XA、YA)、B点は(XB、YB)等
の形に変換して、本XA、YB等の値をロボツトの
メモリに入力しなければならない。要はXA、YB
等の寸法を作業者が測定してロボツトに入力しな
ければならず、作業上時間がかかり、面倒であ
る。 発明の目的 この発明の目的は、数値制御で座標入力する場
合に、ロボツト絶対座標を使うことなく、加工物
の寸法の図面で入力することを可能ならしめるこ
とである。 この発明の他の目的は、加工物寸法が同一で、
加工物の設置場所のみ異なる場合に、一旦教示し
たデータを記憶し、異なる場所で異なるロボツト
での作業も可能ならしめることである。 この発明のさらに他の目的は、教示操作1回で
多ステーシヨンのプレイ動作を可能ならしめるこ
とである。 発明の構成 この発明は、倣いまたは数値指定によりロボツ
ト移動点を教示してプレイバツク動作を行なわし
めるプレイバツクロボツトの制御方法であつて、
直交座標で表したロボツト絶対座標(第1座標)
とこの座標上の任意座標点を原点とするオフセツ
トされた直交座標(第2座標)を設置する過程
と、前記第2座標を一義的に決定する決定因子を
オフセツト値として第1メモリに記憶させる過程
と、倣いによる移動点教示時においては、前記第
1座標で教示された移動点を前記第2座標上の値
に変換して第2メモリに記憶させる過程と、数値
指定による移動点教示時には第2座標上の値によ
り教示して前記第2メモリに記憶させる過程と、
プレイバツク動作においては、前記第1メモリに
記憶された前記オフセツト値と前記第2座標によ
り前記第2メモリに記憶された移動点の座標とに
基づいてロボツトの位置指令を行なう過程と、前
記オフセツト値を倣いまたは数値指定により修正
すれば、以前に教示された移動点が前記修正後も
ロボツト作業範囲内に存在することを確認した
後、前記第1メモリに修正後のオフセツト値を記
憶させる過程とを含む方法である。 実施例の説明 この発明の一実施例を第2図ないし第10図に
示す。第2図において、X−P0−Yはロボツト
絶対座標、x−0F1−y座標またはx−0F′−
y′座標はロボツト絶対座標上の任意座標点を原点
とするオフセツトされた座標である。いま、ロボ
ツト絶対座標を第1座標と定義する。また、x−
0F1−yまたはx′−0F1′−y′座標を第2座標と
定義する。この第1座標および第2座標は第2図
に明らかに示されるようにいずれも直交座標であ
る。 また、0F1点座標を(X0、Y0)、0F1′点座標
を(X′0、Y′0)と置く。また0F′2点座標を
(X01′、Y01′)と置き、0F2点座標を(X01、Y01)
と置く。いま、第2図の例では、Y軸とy軸、X
軸とx軸が平行なため、0F1点のみ指定し、0
F2点の指定の必要はない。θ0はロボツト絶対座標
(第1座標)とオフセツトされた座標(x′−
0F1′−y′)との傾き角θ0である。当然、x−OF1
−y座標とX−Y座標の傾きはθ0=0である。ま
た、0F1、OF2、0F1′、0F2′点はロボツト作業
範囲(鎖線Qで囲む範囲)内のオフセツト座標決
定のための教示点とする。なお、x−OF1−y座
標とX−Y座標の傾きθ0はθ0=tan-1Y0−Y01/X0−X0
1= 0、またx′−0F1′−y′座標とX−Y座標の傾きθ0
はθ0=tan-1Y0′−Y01′/X0′−X01′により求められ
る。 な お、0F2はx軸上.0F2′はx′軸上の点とする。即
ち、0F1点と0F2点の決定によりx軸が決定さ
れ、0F1′点と0F2′点の決定によりx′軸が決定さ
れるものとする。0F1、0F2、0F1′、0F2′はテ
イーチングにより教示するものとする。 ここで、第2座標決定因子(オフセツト値とも
呼ぶ)は、x−y座標の場合、0F1点、または
(X0、Y0)であり、また同様にx′−y′座標では0
F1′点、0F2′点または(X0′、Y0′)およびθ0であ
る。 この実施例の場合、テイーチングによるオフセ
ツト値の決定は、0F1または0F1′0F2′により決
定される。また、数値制御によるキー入力の場合
は、(X0、Y0)または(X0′、Y0′)およびθ0を入
力することによりオフセツト値を決定する。 また、特別の場合、テイーチング教示の第1移
動点を0F1とし、自動的に第2移動点以降は第
2座標(x−0F1−y座標)上の点の値で記憶さ
れる。 また、数値制御教示の場合、第1移動点として
(X0、Y0)を教示し、第2移動点以降はx−0F1
−y座標上の値で教示する。 また、オフセツトの修正時において、一旦教示
した移動点を例えばx′−0F1′−y′座標上の値に変
換することが可能である。つまり、0F1′点、
0F2′点の教示(テイーチングの場合)、または
(X0′、Y0′)、θ0の教示(数値制御の場合)によ
り、オフセツトの修正を行なうことが可能であ
る。 x−0F1−y座標で教示した場合、教示され
た移動点がロボツト動作範囲内に存在していて
も、オフセツト修正した場合つまりx′−0F1′−
y′座標上では移動点が作業範囲内に存在するとは
限らない。 その時は、その座標を取り得るオフセツト値を
採用しないものとする。第2図において、x−y
座標は移動点教示時における座標、またx′−y′座
標はオフセツト修正した時の座標とする。 なお、0F1または0F1′、0F2′、(X0、Y0)、
(X0′、Y0′)およびθ0はオフセツト値として後述
する第1メモリに記憶される。x−y座標上の値
に変換された移動点もしくはx′−y′座標上の値に
変換された移動点は、第2メモリに記憶される。
このメモリ値を磁気テープに記録し、このデータ
で別のロボツトを駆動することも可能である。 なお、以降の説明において、移動点教示の場合
の第2座標はx−0F1−y、オフセツトモード
時の座標はx′−0F1′−y′として仮定しておく。 次に第3図において、この実施例に用いる制御
系の回路構成の一例を示す。モード選択キーとし
て5種類(小分類で7種類)のキー、すなわちテ
イーチングモード選択キー3と、数値制御モード
選択キー4と、テイーチングオフセツトモード選
択キー5と、数値制御オフセツトモード選択キー
6と、プレイモード選択キー7と、テイーチング
オフセツト修正キー8と、テイーチングオフセツ
ト移動キー9とが存在し、その他に起動キー1
0、停止キー11、座標入力キー群12が存在す
る。これらのキー選択入力は制御回路13に入力
される。制御回路13はマイクロコンピユータ1
4を内蔵し、更に第1メモリ15、第2メモリ1
6からなる記憶装置を内蔵している。第1メモリ
15、第2メモリ16の内容から表示手段17に
座標表示が行なわれ、磁気テープ出力が取り出さ
れる。 逆に磁気テープ18に第1メモリ15、第2メ
モリ16の内容が記憶されている場合、制御回路
13の第1、第2メモリ15,16にその内容を
入力することも可能である。また、モード選択キ
ー3〜7を押すことにより、押されたモードが選
択される。 ところで、プレイモードの時は第1メモリ1
5、第2メモリ16の内容からロボツト絶対座標
変換回路19(第1座標)により、各教示された
移動点順に第1座標に変換される。また、その出
力を位置指令命令出力回路20により、ロボツト
各軸の位置指令命令に変換されサーボアンプ21
を介してモータ22,23を回転させ、ロボツト
を駆動する。 24,25はエンコーダである。オフセツト修
正をした場合、第1メモリ15と第2メモリ16
の内容から、教示された移動点がロボツト作業範
囲に存在するか否かを第1座標に変換することに
より確認し、その結果を表示手段26に表示す
る。また、テイーチングオフセツト移動キー9を
押した場合、第1メモリ15の内容(0F1、0
F1′、0F2′)の点に起動キー10を押すことによ
り自動的にロボツトは移動する。また、座標入力
キー群12は数値制御モード選択キー4を押した
時、有効となるキーである。 次に第4図において、第3図の制御回路13の
一部について述べる。第4図において、27はエ
ンコーダ出力リード回路、28は第1座標変換回
路であり、スイツチS1はテイーチングモードで
ONとなる。テイーチングモードの時はテイーチ
ングを行なつた教示点のエンコーダ出力を読み、
かつこの出力を第1座標変換する。もし、この移
動点が第1移動点(第1ステツプ)なら、その点
をオフセツト値として第1メモリ15に記憶す
る。スイツチS3はステツプ1でONとなる。も
し、教示された移動点が第2移動点(第2ステツ
プ)以降なら、第2座標変換回路29で第2座標
に変換して、第2メモリ16に保存する。スイツ
チS4はステツプ2以降でONとなる。また、数値
制御の時は、もし第1ステツプなら、第1座標で
座標キー入力回路30により入力し、その値を第
1メモリ15に記憶する。第2ステツプ以降なら
第2座標値で入力し、第2メモリ16にそのデー
タを記憶する。スイツチS2は数値制御モードで
ONとなるキーである。なお、マイクロコンピユ
ータで行なうため、必ずしもこれらのスイツチS1
〜S4の必要性はない。 第5図および第6図とともに、この制御方法を
もう少し詳しく述べる。まず、移動点の教示(テ
イーチングまたは数値制御モード)について第5
図で述べる。いま、第5図において、教示点(1)、
(2)、(3)とする。つまり、(1)、(2)、(3)の順に移動点
を教示するものと仮定する。第1移動点をテイー
チングで教示すれば、その時の座標(X0、Y0)
がx−y座標(第2座標)の原点となり、第2座
標と第1座標の傾きはθ0=0である。次に、(2)、
(3)の移動点の座標はx−y座標上の点に変換され
て、第2メモリ16に記憶される。また、数値制
御モードでは、第1移動点として(X0、Y0)が
キー入力教示され、第2移動点以降はx−y座標
(第2座標)上の点で入力教示される。 それらのメモリの内容を第1表および第2表に
示す。第1表は第1メモリ15のデータであり、
オフセツト値である。第2表は第2メモリ16の
データであり、移動点のデータである。
プレイバツクロボツトの制御方法に関するもので
ある。 従来例の構成とその問題点 従来例を第1図に示す。ロボツトは第1腕1と
第2腕2より構成される。P0は第1腕1を駆動
するモータ設置部、P1は第2腕2を駆動するモ
ータ設置部、P2はロボツト先端の動作部であり、
動作部P2にエアシリンダ(上下方向)、チヤツ
ク、溶接トーチ等が取付けられている。いま、
P2点の座標をロボツト絶対座標で表現し(X、
Y)とする。なお、この例では、(X、Y)座標
は2次元平面座標である。また、ロボツトも2軸
の例で模式的に示されている。α、βは角度を示
し、それぞれ第1腕1、第2腕2の原点サーチ状
態からの角度、つまりエンコーダ出力を示す。ま
た、ドーナツ状に鎖線で囲まれた部分はロボツト
の作業範囲内である。 このロボツトはプレイバツクロボツトであるた
め、プレイ動作を行なわせる前に、予め作業上の
移動点を教示しなければならない。その教示方法
にロボツト先端P2を目標移動点に移動させ、教
示する倣い教示方式(テイーチング方式)、つま
りα、βをエンコーダ出力で読み、X−Y座標に
変換し、メモリに記憶する方法と、またロボツト
を動かさずに、目標移動点を数値キー等で入力す
る。(キーによりX−Y座標上の点を入力する)
方法、つまり数値指定方式(数値制御法式)の2
つの教示方法がある。 数値制御教示する場合について以下に示す。い
ま、A、B、C、D点のビス締めを行なう場合、
機械図面にはa、b、c、dの寸法は図面に記入
されているが、当然ロボツト絶対座標(X、Y)
では寸法が記入されてない。すなわち、図面上で
A、B、C、D各点の寸法a、b、c、dが記載
されていたと仮定する。そして本図面に従い仮
に、鉄板等のワークに図面通り穴あけ作業をする
場合、該ワークをロボツト作業範囲内の任意の位
置にセツトし(例えば第1図上のように)、前記
A、B、C、D各点をロボツトでテイーチングす
るか、もしくは数値制御教示しなければ、ロボツ
トのプレイバツク運転が可能である。要はA、
B、C、D各点をロボツト座標(X、Y)に変換
してロボツトが記憶しなければ、プレイバツク運
転ができない。特に、数値制御教示の場合、前記
A、B、C、D各点の(X、Y)座標上の点を求
めて、ロボツトに教え込まなければならない。例
えば、A点は(XA、YA)、B点は(XB、YB)等
の形に変換して、本XA、YB等の値をロボツトの
メモリに入力しなければならない。要はXA、YB
等の寸法を作業者が測定してロボツトに入力しな
ければならず、作業上時間がかかり、面倒であ
る。 発明の目的 この発明の目的は、数値制御で座標入力する場
合に、ロボツト絶対座標を使うことなく、加工物
の寸法の図面で入力することを可能ならしめるこ
とである。 この発明の他の目的は、加工物寸法が同一で、
加工物の設置場所のみ異なる場合に、一旦教示し
たデータを記憶し、異なる場所で異なるロボツト
での作業も可能ならしめることである。 この発明のさらに他の目的は、教示操作1回で
多ステーシヨンのプレイ動作を可能ならしめるこ
とである。 発明の構成 この発明は、倣いまたは数値指定によりロボツ
ト移動点を教示してプレイバツク動作を行なわし
めるプレイバツクロボツトの制御方法であつて、
直交座標で表したロボツト絶対座標(第1座標)
とこの座標上の任意座標点を原点とするオフセツ
トされた直交座標(第2座標)を設置する過程
と、前記第2座標を一義的に決定する決定因子を
オフセツト値として第1メモリに記憶させる過程
と、倣いによる移動点教示時においては、前記第
1座標で教示された移動点を前記第2座標上の値
に変換して第2メモリに記憶させる過程と、数値
指定による移動点教示時には第2座標上の値によ
り教示して前記第2メモリに記憶させる過程と、
プレイバツク動作においては、前記第1メモリに
記憶された前記オフセツト値と前記第2座標によ
り前記第2メモリに記憶された移動点の座標とに
基づいてロボツトの位置指令を行なう過程と、前
記オフセツト値を倣いまたは数値指定により修正
すれば、以前に教示された移動点が前記修正後も
ロボツト作業範囲内に存在することを確認した
後、前記第1メモリに修正後のオフセツト値を記
憶させる過程とを含む方法である。 実施例の説明 この発明の一実施例を第2図ないし第10図に
示す。第2図において、X−P0−Yはロボツト
絶対座標、x−0F1−y座標またはx−0F′−
y′座標はロボツト絶対座標上の任意座標点を原点
とするオフセツトされた座標である。いま、ロボ
ツト絶対座標を第1座標と定義する。また、x−
0F1−yまたはx′−0F1′−y′座標を第2座標と
定義する。この第1座標および第2座標は第2図
に明らかに示されるようにいずれも直交座標であ
る。 また、0F1点座標を(X0、Y0)、0F1′点座標
を(X′0、Y′0)と置く。また0F′2点座標を
(X01′、Y01′)と置き、0F2点座標を(X01、Y01)
と置く。いま、第2図の例では、Y軸とy軸、X
軸とx軸が平行なため、0F1点のみ指定し、0
F2点の指定の必要はない。θ0はロボツト絶対座標
(第1座標)とオフセツトされた座標(x′−
0F1′−y′)との傾き角θ0である。当然、x−OF1
−y座標とX−Y座標の傾きはθ0=0である。ま
た、0F1、OF2、0F1′、0F2′点はロボツト作業
範囲(鎖線Qで囲む範囲)内のオフセツト座標決
定のための教示点とする。なお、x−OF1−y座
標とX−Y座標の傾きθ0はθ0=tan-1Y0−Y01/X0−X0
1= 0、またx′−0F1′−y′座標とX−Y座標の傾きθ0
はθ0=tan-1Y0′−Y01′/X0′−X01′により求められ
る。 な お、0F2はx軸上.0F2′はx′軸上の点とする。即
ち、0F1点と0F2点の決定によりx軸が決定さ
れ、0F1′点と0F2′点の決定によりx′軸が決定さ
れるものとする。0F1、0F2、0F1′、0F2′はテ
イーチングにより教示するものとする。 ここで、第2座標決定因子(オフセツト値とも
呼ぶ)は、x−y座標の場合、0F1点、または
(X0、Y0)であり、また同様にx′−y′座標では0
F1′点、0F2′点または(X0′、Y0′)およびθ0であ
る。 この実施例の場合、テイーチングによるオフセ
ツト値の決定は、0F1または0F1′0F2′により決
定される。また、数値制御によるキー入力の場合
は、(X0、Y0)または(X0′、Y0′)およびθ0を入
力することによりオフセツト値を決定する。 また、特別の場合、テイーチング教示の第1移
動点を0F1とし、自動的に第2移動点以降は第
2座標(x−0F1−y座標)上の点の値で記憶さ
れる。 また、数値制御教示の場合、第1移動点として
(X0、Y0)を教示し、第2移動点以降はx−0F1
−y座標上の値で教示する。 また、オフセツトの修正時において、一旦教示
した移動点を例えばx′−0F1′−y′座標上の値に変
換することが可能である。つまり、0F1′点、
0F2′点の教示(テイーチングの場合)、または
(X0′、Y0′)、θ0の教示(数値制御の場合)によ
り、オフセツトの修正を行なうことが可能であ
る。 x−0F1−y座標で教示した場合、教示され
た移動点がロボツト動作範囲内に存在していて
も、オフセツト修正した場合つまりx′−0F1′−
y′座標上では移動点が作業範囲内に存在するとは
限らない。 その時は、その座標を取り得るオフセツト値を
採用しないものとする。第2図において、x−y
座標は移動点教示時における座標、またx′−y′座
標はオフセツト修正した時の座標とする。 なお、0F1または0F1′、0F2′、(X0、Y0)、
(X0′、Y0′)およびθ0はオフセツト値として後述
する第1メモリに記憶される。x−y座標上の値
に変換された移動点もしくはx′−y′座標上の値に
変換された移動点は、第2メモリに記憶される。
このメモリ値を磁気テープに記録し、このデータ
で別のロボツトを駆動することも可能である。 なお、以降の説明において、移動点教示の場合
の第2座標はx−0F1−y、オフセツトモード
時の座標はx′−0F1′−y′として仮定しておく。 次に第3図において、この実施例に用いる制御
系の回路構成の一例を示す。モード選択キーとし
て5種類(小分類で7種類)のキー、すなわちテ
イーチングモード選択キー3と、数値制御モード
選択キー4と、テイーチングオフセツトモード選
択キー5と、数値制御オフセツトモード選択キー
6と、プレイモード選択キー7と、テイーチング
オフセツト修正キー8と、テイーチングオフセツ
ト移動キー9とが存在し、その他に起動キー1
0、停止キー11、座標入力キー群12が存在す
る。これらのキー選択入力は制御回路13に入力
される。制御回路13はマイクロコンピユータ1
4を内蔵し、更に第1メモリ15、第2メモリ1
6からなる記憶装置を内蔵している。第1メモリ
15、第2メモリ16の内容から表示手段17に
座標表示が行なわれ、磁気テープ出力が取り出さ
れる。 逆に磁気テープ18に第1メモリ15、第2メ
モリ16の内容が記憶されている場合、制御回路
13の第1、第2メモリ15,16にその内容を
入力することも可能である。また、モード選択キ
ー3〜7を押すことにより、押されたモードが選
択される。 ところで、プレイモードの時は第1メモリ1
5、第2メモリ16の内容からロボツト絶対座標
変換回路19(第1座標)により、各教示された
移動点順に第1座標に変換される。また、その出
力を位置指令命令出力回路20により、ロボツト
各軸の位置指令命令に変換されサーボアンプ21
を介してモータ22,23を回転させ、ロボツト
を駆動する。 24,25はエンコーダである。オフセツト修
正をした場合、第1メモリ15と第2メモリ16
の内容から、教示された移動点がロボツト作業範
囲に存在するか否かを第1座標に変換することに
より確認し、その結果を表示手段26に表示す
る。また、テイーチングオフセツト移動キー9を
押した場合、第1メモリ15の内容(0F1、0
F1′、0F2′)の点に起動キー10を押すことによ
り自動的にロボツトは移動する。また、座標入力
キー群12は数値制御モード選択キー4を押した
時、有効となるキーである。 次に第4図において、第3図の制御回路13の
一部について述べる。第4図において、27はエ
ンコーダ出力リード回路、28は第1座標変換回
路であり、スイツチS1はテイーチングモードで
ONとなる。テイーチングモードの時はテイーチ
ングを行なつた教示点のエンコーダ出力を読み、
かつこの出力を第1座標変換する。もし、この移
動点が第1移動点(第1ステツプ)なら、その点
をオフセツト値として第1メモリ15に記憶す
る。スイツチS3はステツプ1でONとなる。も
し、教示された移動点が第2移動点(第2ステツ
プ)以降なら、第2座標変換回路29で第2座標
に変換して、第2メモリ16に保存する。スイツ
チS4はステツプ2以降でONとなる。また、数値
制御の時は、もし第1ステツプなら、第1座標で
座標キー入力回路30により入力し、その値を第
1メモリ15に記憶する。第2ステツプ以降なら
第2座標値で入力し、第2メモリ16にそのデー
タを記憶する。スイツチS2は数値制御モードで
ONとなるキーである。なお、マイクロコンピユ
ータで行なうため、必ずしもこれらのスイツチS1
〜S4の必要性はない。 第5図および第6図とともに、この制御方法を
もう少し詳しく述べる。まず、移動点の教示(テ
イーチングまたは数値制御モード)について第5
図で述べる。いま、第5図において、教示点(1)、
(2)、(3)とする。つまり、(1)、(2)、(3)の順に移動点
を教示するものと仮定する。第1移動点をテイー
チングで教示すれば、その時の座標(X0、Y0)
がx−y座標(第2座標)の原点となり、第2座
標と第1座標の傾きはθ0=0である。次に、(2)、
(3)の移動点の座標はx−y座標上の点に変換され
て、第2メモリ16に記憶される。また、数値制
御モードでは、第1移動点として(X0、Y0)が
キー入力教示され、第2移動点以降はx−y座標
(第2座標)上の点で入力教示される。 それらのメモリの内容を第1表および第2表に
示す。第1表は第1メモリ15のデータであり、
オフセツト値である。第2表は第2メモリ16の
データであり、移動点のデータである。
【表】
【表】
つぎに、オフセツト修正の場合の例を第6図に
示す。つまり、第5図で移動点を教示した後、オ
フセツト修正した場合の移動点とそのメモリ内容
を第6図と第3表および第4表とに示す。第1表
は、第1メモリの内容であり、OF1はオフセツト
原点の「印し」として、OF1と記憶し、かつ表示
する。そして、その点が(X0、Y0)点であり、
傾きがθ0であることを示す。また、第3表の
OF1′はオフセツト原点「印し」として、OF1を、
またOF2′はOF1′とOF2′とで形成されるx′軸上の
任意の点としてOF2′を記憶しまたは表示する。
そして、X0′、Y0′はOF1′上の点を示し、またθ0は
x′、y′座標と(X、Y)座標との傾きを示す。
示す。つまり、第5図で移動点を教示した後、オ
フセツト修正した場合の移動点とそのメモリ内容
を第6図と第3表および第4表とに示す。第1表
は、第1メモリの内容であり、OF1はオフセツト
原点の「印し」として、OF1と記憶し、かつ表示
する。そして、その点が(X0、Y0)点であり、
傾きがθ0であることを示す。また、第3表の
OF1′はオフセツト原点「印し」として、OF1を、
またOF2′はOF1′とOF2′とで形成されるx′軸上の
任意の点としてOF2′を記憶しまたは表示する。
そして、X0′、Y0′はOF1′上の点を示し、またθ0は
x′、y′座標と(X、Y)座標との傾きを示す。
【表】
【表】
オフセツト修正した場合、第1メモリ15のデ
ータのみ修正され、第2メモリ16のデータは第
1表ないし第4表の様に変化しない。しかし、第
1表ないし第4表において、オフセツト値が異な
るため、第5図と第6図における教示移動点(1)、
(2)、(3)のロボツト絶対座標(第1座標)は全く異
なつた作業上の点となる。 つぎに、第7図ないし第10図において、この
制御方法の制御シーケンスの一例を示す。第7図
は数値制御による移動点教示を、第8図はテイー
チングによる移動点教示を、第9図は数値制御に
よるオフセツト修正を、第10図はテイーチング
によるオフセツト修正を示す。 つまり、移動点の教示時においては(テイーチ
ングモードまたは数値制御モード)、第5図のよ
うにx軸とX軸、y軸とY軸は平行な座標として
x−y座標を決定する。つまり、θ0=0とする。 また、テイーチングオフセツト修正もしくは数
値制御オフセツトのモードで座標の回転(θ0)ま
で含んだ修正を行なうことを可能とする。これが
この発明の一思想である。 なお、第5図の移動点(2)の第1座標は次のよう
に表現できる。即ち(X0+x2、Y0+y2)、これが
ステツプ2のロボツト絶対座標である。また、第
6図のステツプ2のロボツト絶対座標(第1座
標)は次のように表現できる。 即ち、(X0′+x2cosθ−y2sinθ、Y0′+x2sinθ+
y2cosθ)と表現できる。即ち第1メモリ15と第
2メモリ16の内容から前記ロボツト座標を演算
し、ロボツトのプレイバツク動作を行なうことは
可能である。 以上によりX−Y座標とx−y座標はオフセツ
ト値を介して一義的に決定できる。 プレイ動作(一旦教示した移動点上でロボツト
を動かす動作)を行なう場合、前記のように第1
メモリ15と第2メモリ16から第1座標を演算
して行なう方法以外に次に示す別の方法がある。 ロボツトの位置指令座標を第1座標から第2座
標にシフトし、第2座標上の値のみでロボツトを
駆動する方法である。つまり、オフセツト値に従
い、ロボツト座標を第1座標から第2座標に変換
する方法である。あたかもロボツト座標が第2座
標として定められているようにロボツト位置指令
命令を出す方法である。この方法はより進んだ方
法である。 発明の効果 数値制御で座標値をキー入力する場合、ロボ
ツト絶対座標を使うことなく、加工物寸法を図
面で入力することが可能である。 一回教示データを作成すれば、同一加工物の
設置一を変えても、オフセツト値の修正のみで
教示作業が終了し、二回以上加工物寸法の教示
をする必要がない。 同一ロボツトに同一の加工物が2個以上存在
する場合、1個のみ加工物データを教示すれ
ば、後はオフセツト値のみ修正したデータを
種々作成するのみで、二回以上の教示の必要は
ない。
ータのみ修正され、第2メモリ16のデータは第
1表ないし第4表の様に変化しない。しかし、第
1表ないし第4表において、オフセツト値が異な
るため、第5図と第6図における教示移動点(1)、
(2)、(3)のロボツト絶対座標(第1座標)は全く異
なつた作業上の点となる。 つぎに、第7図ないし第10図において、この
制御方法の制御シーケンスの一例を示す。第7図
は数値制御による移動点教示を、第8図はテイー
チングによる移動点教示を、第9図は数値制御に
よるオフセツト修正を、第10図はテイーチング
によるオフセツト修正を示す。 つまり、移動点の教示時においては(テイーチ
ングモードまたは数値制御モード)、第5図のよ
うにx軸とX軸、y軸とY軸は平行な座標として
x−y座標を決定する。つまり、θ0=0とする。 また、テイーチングオフセツト修正もしくは数
値制御オフセツトのモードで座標の回転(θ0)ま
で含んだ修正を行なうことを可能とする。これが
この発明の一思想である。 なお、第5図の移動点(2)の第1座標は次のよう
に表現できる。即ち(X0+x2、Y0+y2)、これが
ステツプ2のロボツト絶対座標である。また、第
6図のステツプ2のロボツト絶対座標(第1座
標)は次のように表現できる。 即ち、(X0′+x2cosθ−y2sinθ、Y0′+x2sinθ+
y2cosθ)と表現できる。即ち第1メモリ15と第
2メモリ16の内容から前記ロボツト座標を演算
し、ロボツトのプレイバツク動作を行なうことは
可能である。 以上によりX−Y座標とx−y座標はオフセツ
ト値を介して一義的に決定できる。 プレイ動作(一旦教示した移動点上でロボツト
を動かす動作)を行なう場合、前記のように第1
メモリ15と第2メモリ16から第1座標を演算
して行なう方法以外に次に示す別の方法がある。 ロボツトの位置指令座標を第1座標から第2座
標にシフトし、第2座標上の値のみでロボツトを
駆動する方法である。つまり、オフセツト値に従
い、ロボツト座標を第1座標から第2座標に変換
する方法である。あたかもロボツト座標が第2座
標として定められているようにロボツト位置指令
命令を出す方法である。この方法はより進んだ方
法である。 発明の効果 数値制御で座標値をキー入力する場合、ロボ
ツト絶対座標を使うことなく、加工物寸法を図
面で入力することが可能である。 一回教示データを作成すれば、同一加工物の
設置一を変えても、オフセツト値の修正のみで
教示作業が終了し、二回以上加工物寸法の教示
をする必要がない。 同一ロボツトに同一の加工物が2個以上存在
する場合、1個のみ加工物データを教示すれ
ば、後はオフセツト値のみ修正したデータを
種々作成するのみで、二回以上の教示の必要は
ない。
第1図は従来例の動作説明図、第2図はこの発
明の一実施例の座標設定説明図、第3図はその制
御系の一例の説明図、第4図は同じくその制御系
における制御回路の一部の説明図、第5図は同じ
くその移動点教示例の説明図、第6図は同じくそ
のオフセツト修正例の説明図、第7図は同じくそ
の数値制御における移動点教示例の説明図、第8
図は同じくそのテイーチングによる移動点教示例
の説明図、第9図は同じくその数値制御によるオ
フセツト修正例の説明図、第10図は同じくその
テイーチングによるオフセツトモード例の説明図
である。 3〜7……モード選択キー、8……テイーチン
グオフセツト修正キー、9……テイーチングオフ
セツト移動キー、10……起動キー、11……停
止キー、12……座標入力キー群、13……制御
回路、14……マイクロコンピユータ、15……
第1メモリ、16……第2メモリ、18……磁気
テープ、19……ロボツト絶対座標変換回路、2
0……位置指令命令出力回路、21……サーボア
ンプ、22,23……モータ、24,25……エ
ンコーダ、X−P0−Y……ロボツト絶対座標
(第1座標)、x−0F1−y,x′−0F1′−y′……
オフセツトされた座標(第2座標)。
明の一実施例の座標設定説明図、第3図はその制
御系の一例の説明図、第4図は同じくその制御系
における制御回路の一部の説明図、第5図は同じ
くその移動点教示例の説明図、第6図は同じくそ
のオフセツト修正例の説明図、第7図は同じくそ
の数値制御における移動点教示例の説明図、第8
図は同じくそのテイーチングによる移動点教示例
の説明図、第9図は同じくその数値制御によるオ
フセツト修正例の説明図、第10図は同じくその
テイーチングによるオフセツトモード例の説明図
である。 3〜7……モード選択キー、8……テイーチン
グオフセツト修正キー、9……テイーチングオフ
セツト移動キー、10……起動キー、11……停
止キー、12……座標入力キー群、13……制御
回路、14……マイクロコンピユータ、15……
第1メモリ、16……第2メモリ、18……磁気
テープ、19……ロボツト絶対座標変換回路、2
0……位置指令命令出力回路、21……サーボア
ンプ、22,23……モータ、24,25……エ
ンコーダ、X−P0−Y……ロボツト絶対座標
(第1座標)、x−0F1−y,x′−0F1′−y′……
オフセツトされた座標(第2座標)。
Claims (1)
- 【特許請求の範囲】 1 倣いまたは数値指定によりロボツト移動点を
教示してプレイバツク動作を行なわしめるプレイ
バツクロボツトの制御方法であつて、直交座標で
表したロボツト絶対座標(第1座標)とこの座標
上の任意座標点を原点とするオフセツトされた直
交座標(第2座標)を設置する過程と、前記第2
座標を一義的に決定する決定因子をオフセツト値
として第1メモリに記憶させる過程と、倣いによ
る移動点教示時においては、前記第1座標で教示
された移動点を前記第2座標上の値に変換して第
2メモリに記憶させる過程と、数値指定による移
動点教示時には前記第2座標上の値により教示し
て前記第2メモリに記憶させる過程と、プレイバ
ツク動作においては、前記第1メモリに記憶され
た前記オフセツト値と前記第2座標により前記第
2メモリに記憶された移動点の座標とに基づいて
ロボツトの位置指令を行なう過程と、前記オフセ
ツト値を倣いまたは数値指定により修正すれば、
以前に教示された移動点が前記修正後もロボツト
作業範囲内に存在することに確認した後、前記第
1メモリに修正後のオフセツト値を記憶させる過
程とを含むプレイバツクロボツトの制御方法。 2 倣いまたは数値指定により複数点の移動点を
教示する過程において、最初に教示する第1移動
点のロボツト絶対座標(第1座標)の値をオフセ
ツト値として、第1メモリに記憶させる特許請求
の範囲第1項記載のプレイバツクロボツトの制御
方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57173788A JPS5962910A (ja) | 1982-10-01 | 1982-10-01 | プレイバツクロボツトの制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57173788A JPS5962910A (ja) | 1982-10-01 | 1982-10-01 | プレイバツクロボツトの制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5962910A JPS5962910A (ja) | 1984-04-10 |
| JPH0450601B2 true JPH0450601B2 (ja) | 1992-08-14 |
Family
ID=15967156
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57173788A Granted JPS5962910A (ja) | 1982-10-01 | 1982-10-01 | プレイバツクロボツトの制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5962910A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07105622B2 (ja) * | 1987-10-16 | 1995-11-13 | 三洋電機株式会社 | 電子部品の装着装置 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5082488A (ja) * | 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/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5962910A (ja) | 1984-04-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5020001A (en) | Robot controller | |
| US6243621B1 (en) | Method of determining workpiece positions including coordinated motion | |
| JP2512099B2 (ja) | ロボットの動作教示方法および制御装置 | |
| JP2728399B2 (ja) | ロボツトの制御方法 | |
| GB1404390A (en) | Method and apparatus for machine control | |
| JPS58225406A (ja) | 工業用ロボツト | |
| US5276777A (en) | Locus correcting method for industrial robots | |
| JPH0712597B2 (ja) | 工業用ロボットとポジショナの連動制御システム | |
| JPH0450601B2 (ja) | ||
| JP2003044109A (ja) | ワ−ク座標系設定手段を持つ多軸工作機械の数値制御装置 | |
| WO1991009710A1 (fr) | Systeme d'asservissement de poursuite d'arbre additionnel pour robot | |
| JP2649463B2 (ja) | 回転外部軸を有する産業用ロボットの教示方法およびそれに用いる教示装置 | |
| JP2922617B2 (ja) | 力制御ロボットにおける押付力方向の指定方法 | |
| JPH05505893A (ja) | ロボット・セルの経路の制御方法 | |
| JP3191341B2 (ja) | ロボット制御装置 | |
| JPS60147810A (ja) | 溶接ロボツトの制御装置 | |
| JPS60215216A (ja) | ロボツトの制御装置 | |
| JP2841364B2 (ja) | 加工装置の位置決め方法 | |
| JP3021085B2 (ja) | 産業用ロボットのツール取付寸法算出方法 | |
| JPS60175555U (ja) | Nc工作機械の加工基準点補正装置 | |
| JPS60101606A (ja) | ロボツト自動運転方式 | |
| JPH0146271B2 (ja) | ||
| JP2804474B2 (ja) | 産業用ロボットにおけるティーチング方法 | |
| JP2683072B2 (ja) | 工業用ロボットにおける作業プログラムの修正方法 | |
| JP2514840Y2 (ja) | ロボットを備える作業装置 |