JP2007272309A - Off-line teaching device for working robot - Google Patents
Off-line teaching device for working robot Download PDFInfo
- Publication number
- JP2007272309A JP2007272309A JP2006094103A JP2006094103A JP2007272309A JP 2007272309 A JP2007272309 A JP 2007272309A JP 2006094103 A JP2006094103 A JP 2006094103A JP 2006094103 A JP2006094103 A JP 2006094103A JP 2007272309 A JP2007272309 A JP 2007272309A
- Authority
- JP
- Japan
- Prior art keywords
- interference check
- work robot
- robot
- dimensional model
- screen
- 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
Images
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
本発明は、作業ロボットとワークおよび周辺装置をパーソナルコンピュータの画面上に表示させて、ロボットプログラムに従って作業ロボットを再生動作させて、再生動作の結果に応じてロボットプログラムを修正するようにした作業ロボットのオフラインティーチング装置に関するものである。 The present invention provides a work robot in which a work robot, a work, and peripheral devices are displayed on a screen of a personal computer, the work robot is replayed according to the robot program, and the robot program is corrected according to the result of the replay operation. This relates to an off-line teaching apparatus.
(従来技術1)
アーク溶接等を行う溶接ロボットは、最適溶接位置を確保するポジショナやスライダ(走行台車)や治具と組み合わせてワークを溶接する作業を行う。なお、これらポジショナ、スライダ、治具などを、以下ロボットの「周辺装置」という。
(Prior art 1)
A welding robot that performs arc welding or the like performs an operation of welding a workpiece in combination with a positioner, a slider (traveling carriage), or a jig that ensures an optimum welding position. These positioners, sliders, jigs and the like are hereinafter referred to as “peripheral devices” of the robot.
溶接ロボットなどの作業ロボットでは、作業ロボットの各軸が駆動制御されることにより、溶接トーチの先端が溶接線に沿って移動され、溶接作業が行われる。ここで溶接作業を行わせるためには、作業ロボットの作業内容を教示して、作業ロボットの制御プログラムとしてのロボットプログラムを作成する必要がある。 In a work robot such as a welding robot, each axis of the work robot is driven and controlled, whereby the tip of the welding torch is moved along the welding line to perform the welding work. Here, in order to perform the welding work, it is necessary to teach the work contents of the work robot and to create a robot program as a control program for the work robot.
作業ロボットに作業内容を教示する方法には、作業者が作業ロボットを手動動作させることにより所望の位置、姿勢角度を教示するティーチングプレイバック方式と、作業ロボットのコントローラとは独立したコンピュータ上に作業ロボットやワークのモデルを構築し、そのモデルを使用してロボットの位置、姿勢角度を教示するオフラインティーチング方式とがある。 In order to teach the work contents to the work robot, a teaching playback method in which a worker teaches a desired position and posture angle by manually operating the work robot and work on a computer independent of the work robot controller. There is an off-line teaching method in which a model of a robot or workpiece is constructed and the position and posture angle of the robot are taught using the model.
ティーチングプレイバック方式によるときは、生産設備や治具、対象ワークが現実に揃っている必要があり、ティーチング作業をしているときは設備等を占有する。 When using the teaching playback method, production equipment, jigs, and target workpieces must be actually arranged, and equipment is occupied when teaching work is performed.
そこで溶接分野などにおけるティーチングは、外部から数値データやプログラム形式で情報を入力することにより生産ラインから離れてティーチングできるオフラインティーチング方式が主流となっている。 Therefore, the mainstream of teaching in the welding field or the like is an off-line teaching method in which teaching can be performed away from the production line by inputting information in the form of numerical data or a program from the outside.
作業ロボットの3次元モデルと、ワークおよびポジショナなどの周辺装置の3次元モデルとを、パーソナルコンピュータ(以下、パソコンという)の画面上に表示させ、ロボットプログラムに従って、作業ロボットをパソコンの画面上で模擬的に再生動作させて、再生動作の結果に応じて、ロボットプログラムを修正するという作業ロボットのオフラインティーチング装置は、後掲する特許文献1にみられるように、既に公知となっている。
The 3D model of the work robot and the 3D model of peripheral devices such as workpieces and positioners are displayed on the screen of a personal computer (hereinafter referred to as a personal computer), and the work robot is simulated on the screen of the personal computer according to the robot program. An off-line teaching apparatus for a working robot that automatically performs a regenerating operation and modifies a robot program according to the result of the regenerating operation is already known as disclosed in
オフラインティーチング装置では、作業ロボットの3次元モデルを、実際の作業ロボットと同じ速度でパソコンの画面上で再生動作させる必要がある。これは、作業ロボットが実際に作業を行うときの作業時間を知るためと、実際の作業ロボットと同じ速度で再生動作させなければ検出できないエラーをチェックするためである。たとえば特異点付近での作業ロボットの動きにエラーが発生していないかなどがチェックされる。 In the off-line teaching device, it is necessary to reproduce the three-dimensional model of the work robot on the screen of the personal computer at the same speed as the actual work robot. This is to know the working time when the work robot actually performs work and to check for errors that cannot be detected unless the work robot is replayed at the same speed as the actual work robot. For example, it is checked whether an error has occurred in the movement of the work robot near the singular point.
こうしたオフラインティーチングにおけるエラーチェックの中でも、再生動作時に、作業ロボットの3次元モデルが、ワークおよび周辺装置に干渉するかどうかを判断する干渉チェックは、特に重要である。 Among such error checks in off-line teaching, an interference check for determining whether or not the three-dimensional model of the work robot interferes with the workpiece and the peripheral device during the reproduction operation is particularly important.
(従来技術2)
一般に3次元モデルの表面は、ポリゴン(三角形状の面)を最小単位として構成されている。
(Prior art 2)
Generally, the surface of a three-dimensional model is configured with a polygon (triangular surface) as a minimum unit.
従来にあっては、図4(a)に示すように、再生動作時に、作業ロボット1の3次元モデル1Mの表面を構成するポリゴン90が、ワーク10および周辺装置80の3次元モデル10M、80Mの表面を構成するポリゴン91に交差したか否かを判定することをもって、作業ロボット10が、ワーク10および周辺装置80に干渉したか否かを判断するようにしている。
Conventionally, as shown in FIG. 4A, the
(従来技術3)
特許文献2、3には、干渉チェック対象となる両3次元モデルを、これに近似する単純な直方体形状等のモデルに置換した上で、両3次元モデルを構成する面同士の交差を判定することで、干渉チェックを行うという発明が記載されている。
In
(第1の課題)
オフラインティーチングによるエラーチェックを精度よく行い、実機で使用に耐えるロボットプログラムに修正するには、その前提として、作業ロボットなどの3次元モデルを、実機に忠実に作成して、画面上に表示させなければならない。このように3次元モデルを実機に近く精密に表示させようとすると、3次元モデルを構成するポリゴンの数は、必然的に増加する。このため従来技術2をそのまま適用すると、膨大な組み合わせのポリゴン90とポリゴン91の交差を逐一判定しなければならず、干渉チェック処理に多大な時間を要することになる。
(First issue)
In order to perform error checking by offline teaching with high accuracy and correct it to a robot program that can be used on the actual machine, it is necessary to create a 3D model such as a working robot faithfully on the actual machine and display it on the screen. I must. In this way, if the three-dimensional model is to be displayed precisely close to the actual machine, the number of polygons constituting the three-dimensional model inevitably increases. For this reason, if the
確かに従来技術3を適用すれば、3次元モデルが単純化されることで、3次元モデルを構成するポリゴンの数が減り、干渉チェック処理のための計算量が減り、干渉チェック処理の時間を減らすことができる。しかし、作業ロボット等を単純な形状に近似してしまうと、エラーチェックの精度が低下してしまい、実機で使用に耐えるロボットプログラムに修正することはできない。また、単純な3次元モデルで得られた干渉チェックの結果は、信頼性に乏しくそのまま使うことができないため、元の実機に忠実な3次元モデルに戻した上で、再度、干渉チェックを行って詳細に検討する必要がある。このように干渉チェックを2重に行わざるを得なく、結果として、干渉チェックの処理には、時間を要することになってしまう。本発明はこうした実状に鑑みてなされたものであり、オフラインティーチングで、作業ロボットとワークおよび周辺装置の干渉チェックを行うに際して、干渉チェックの精度、信頼性を高く維持しつつも、干渉チェックの処理時間を減らすことを解決課題とするものである。 Certainly, if the prior art 3 is applied, the 3D model is simplified, the number of polygons constituting the 3D model is reduced, the amount of calculation for the interference check process is reduced, and the time for the interference check process is reduced. Can be reduced. However, if the work robot or the like is approximated to a simple shape, the accuracy of error checking is lowered, and it cannot be corrected to a robot program that can be used in an actual machine. In addition, the interference check result obtained with a simple 3D model is not reliable and cannot be used as it is. Therefore, after returning to a 3D model faithful to the original actual machine, perform an interference check again. It is necessary to consider in detail. Thus, the interference check must be performed twice, and as a result, the interference check process takes time. The present invention has been made in view of such a situation, and when performing an interference check between a work robot and a workpiece and a peripheral device by offline teaching, the interference check processing is performed while maintaining high accuracy and reliability of the interference check. The problem is to reduce time.
(第2の課題)
従来技術1で述べたように、オフラインティーチング装置では、作業ロボットの3次元モデルを、実際の作業ロボットと同じ速度でパソコンの画面上で再生動作させる必要がある。作業ロボットの再生動作中に、パソコンの画面上で作業ロボットの動きを滑らかに表示させるには、たとえば1秒間に数十回(たとえば30フレーム)の画面の更新が必要とされる。そして、画面が更新される毎に、作業ロボットの動きが変化することから、画面が更新される間隔の時間(たとえば1/30秒)毎に干渉チェック処理を行い、その結果をリアルタイムに画面上に表示する必要がある。
(Second problem)
As described in the
しかし、上述の第1の課題で述べたように、作業ロボットの3次元モデルを、実機に忠実に再生動作させて、干渉チェックを行うことにすると、干渉チェックの処理時間が必然的に増加してしまう。 However, as described in the first problem described above, if the three-dimensional model of the work robot is reproduced and faithfully reproduced by the actual machine to perform the interference check, the processing time of the interference check inevitably increases. End up.
このため非常に短い画面更新の間隔の時間毎に、計算量が多く、多大な時間を要する干渉チェックを行わなければならない。この結果、画面更新時間内に、干渉チェック処理が終了できずに、画面が「コマ落ち」して、作業ロボットが画面上で滑らかに動かなくなってしまうおそれがある。これによりオペレータが画面上における作業ロボットの細かな動きを確認できなかったり、エラーを見逃してしまうおそれがある。たとえば、作業ロボットのツール先端が溶接線に沿って忠実にトレースしているか否かを、オペレータが画面上で確認できなくなるおそれがある。 For this reason, an interference check that requires a large amount of calculation and takes a long time must be performed for each very short screen update interval. As a result, the interference check process cannot be completed within the screen update time, and the screen may “drop”, and the work robot may not move smoothly on the screen. As a result, the operator may not be able to confirm the detailed movement of the work robot on the screen or may miss an error. For example, the operator may not be able to confirm on the screen whether the tool tip of the work robot is faithfully traced along the weld line.
本発明は、こうした実状に鑑みてなされたものであり、作業ロボットの3次元モデルを画面上で実際の作業ロボットと同じ速度で再生動作させるに際して、画面更新間隔の時間内に干渉チェックを確実に終了させるようにして、コマ落ちすることなく画面上で作業ロボットを滑らかに再生動作させることを解決課題とするものである。 The present invention has been made in view of such a situation, and when a 3D model of a work robot is played back on the screen at the same speed as the actual work robot, the interference check is surely performed within the time of the screen update interval. It is an object of the present invention to solve the problem that the work robot is smoothly replayed on the screen without dropping frames.
第1発明は、
作業ロボットの3次元モデルと、ワークおよび周辺装置の3次元モデルとを画面上に表示させ、ロボットプログラムに従い作業ロボットの3次元モデルを模擬的に再生動作させて、再生動作結果にロボットプログラムを修正するようにした作業ロボットのオフラインティーチング装置であって、
作業ロボットの3次元モデルの表面の位置若しくは表面から離れた外側の位置に、干渉チェック用の線分を、表面に沿って複数、設定し、
この干渉チェック用の複数の線分それぞれが、ワークおよび周辺装置の3次元モデルと交差することを判定することによって、作業ロボットがワークおよび周辺装置に干渉することを判断する干渉チェック処理が行われること
を特徴とする。
The first invention is
The 3D model of the work robot and the 3D model of the workpiece and peripheral device are displayed on the screen, and the 3D model of the work robot is simulated and replayed according to the robot program, and the robot program is corrected to the replay operation result. An offline teaching device for a work robot designed to
A plurality of interference check line segments are set along the surface at the position of the surface of the three-dimensional model of the work robot or at an outer position away from the surface.
An interference check process is performed to determine that the work robot interferes with the workpiece and the peripheral device by determining that each of the plurality of line segments for interference check intersects the three-dimensional model of the workpiece and the peripheral device. It is characterized by this.
第2発明は、第1発明において、
作業ロボットの3次元モデルが、実際の作業ロボットと同じ速度で再生動作するように、表示画面を更新する画面更新処理が行われる請求項1記載の作業ロボットのオフラインティーチング装置であって、
画面が更新される時間内に、干渉チェック処理が終了するように、干渉チェック処理に用いられる干渉チェック用線分の本数を調整すること
を特徴とする。
The second invention is the first invention,
The offline teaching apparatus for a work robot according to
The number of line segments for interference check used for the interference check process is adjusted so that the interference check process is completed within the time when the screen is updated.
第3発明は、第1発明において、
作業ロボットの3次元モデルの各部位のうち、ワークおよび周辺装置の3次元モデルと干渉する可能性の高い部位ほど、干渉チェック用線分の設定密度を高く設定すること
を特徴とする。
The third invention is the first invention,
Among the parts of the three-dimensional model of the work robot, a part having a high possibility of interference with the three-dimensional model of the workpiece and the peripheral device is set to have a higher setting density of the interference check line segment.
第1発明によれば、図3、図4(b)に示すように、作業ロボット1の3次元モデル1M(ポリゴン90)とは別に干渉チェック用線分20が設定され、線分20と、ワーク10および周辺装置80の3次元モデル10M、80Mを構成するポリゴン91とが交差していることを判定することで、両者の干渉を判定するようにしたので、従来(図4(a))のように、作業ロボット1の3次元モデル1Mを構成するポリゴン(面)90と、ワーク10および周辺装置80の3次元モデル10M、80Mを構成するポリゴン91とが交差していることを判定する場合に比して、干渉チェック処理に要する時間を短縮することができる。このため3次元モデルを単純化せずとも短時間で干渉チェックを行うことができる。これにより本発明によれば、オフラインティーチングで、作業ロボット1とワーク10および周辺装置80の干渉チェックを行うに際して、干渉チェックの精度、信頼性を高く維持しつつも、干渉チェックに要する時間を減らすことができる。
According to the first invention, as shown in FIGS. 3 and 4 (b), the interference
第3発明では、作業ロボット1の3次元モデル1Mの各部位のうち、ワーク10および周辺装置80の3次元モデル10M、80Mと干渉する可能性の高い部位(たとえば溶接トーチ2、アーム3)ほど、干渉チェック用線分20の設定密度が高くなるように設定される(図3)。このため、干渉チェックの精度向上と時間短縮を両立させることができる。
In the third invention, of the parts of the three-dimensional model 1M of the
また、第2発明によれば、図7に示すように、干渉チェックサブルーチン処理に使用する干渉チェック用線分20の本数Cを調整することで、干渉チェックサブルーチン処理に要する時間を調整して、画面更新間隔の時間tを標準更新時間tstd付近に調整するようにしたので、画面更新間隔の時間内に、干渉チェックを確実に終了させることができる。このため3次元モデルを単純化せずとも確実に画面更新間隔の時間内に干渉チェックを終了させることができる。これにより本発明によれば、作業ロボット1の3次元モデル1Mを画面7a上で実際の作業ロボット1と同じ速度で再生動作させるに際して、画面更新間隔の時間内に干渉チェックを確実に終了させることができるようになり、コマ落ちすることなく画面7a上で作業ロボット1を滑らかに再生動作させることができる。
Further, according to the second invention, as shown in FIG. 7, the time required for the interference check subroutine process is adjusted by adjusting the number C of the interference
以下、図面を参照して本発明の実施形態について説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
なお、実施形態では、作業ロボットとして、溶接作業を行う溶接ロボットを想定し、その溶接ロボットの各軸を駆動制御するためのロボットプログラムを修正するための装置を想定している。しかし、本発明としては、ツール先端をワーク上の移動経路に沿って移動させて所定の作業を行うものであれば、任意の作業ロボットに適用可能であり、たとえばシーリングを行うシーリング作業用ロボットにも適用することができる。 In the embodiment, a welding robot that performs welding work is assumed as the work robot, and a device for correcting a robot program for driving and controlling each axis of the welding robot is assumed. However, the present invention can be applied to any work robot as long as it performs a predetermined work by moving the tool tip along the movement path on the workpiece. For example, the present invention can be applied to a sealing work robot that performs sealing. Can also be applied.
図1は、実施形態の装置の全体構成を示している。 FIG. 1 shows the overall configuration of the apparatus of the embodiment.
同図1に示すように作業ロボット1は、アーム3を有しており、このアーム3の先端には、ツールである溶接トーチ2が取り付けられている。
As shown in FIG. 1, the
作業ロボット1は、たとえば6軸作業ロボットであり、各軸X、Y、Z、A、B、Cが駆動されることにより作業ロボット座標系X−Y−Z上で、トーチ先端2aの座標位置およびトーチ姿勢角(X、Y、Z、A、B、C)が変化される。なおトーチ姿勢角(A、B、C)はオイラ角で定義される。
The
作業ロボット1の外部には、周辺装置80が設けられている。周辺装置80は、スライダ4、ポジショナ9からなる。
A
作業ロボット1の各軸、スライダ4の各軸、ポジショナ9の各軸は、ロボットコントローラで5によって駆動制御され、これによりトーチ先端2aが、溶接対象であるワーク10上の所定の移動経路に沿って移動される。なおスライダ4、ポジショナ9以外の治具などを設けて、周辺装置80を構成してもよい。
Each axis of the
ロボットコントローラ5には、「プログラミングペンダント」と呼ばれる携行自在の操作盤50が設けられている。この操作盤50を操作することによりロボットコントローラ5を介して作業ロボット1を実際に動作させることができる。また、この操作盤50を操作することにより、後述するようにパソコン7の表示画面7a上で作業ロボット1の3次元モデル1Mを動作させることができる。そして、作業ロボット1が動作したロボット各軸を記憶することにより、作業の各動作点ごとに、作業ロボット1の各軸位置、スライダ4の各軸位置、ポジショナ9の各軸位置を教示することができる。操作盤50で教示された教示データに基づいてロボットプログラム30(図5)が作成され、また修正される。そして、修正されたロボットプログラム30にしたがい作業ロボット1の各軸、スライダ4の各軸、ポジショナ9の各軸が動作する。
The robot controller 5 is provided with a
ワーク10は、ポジショナ9に装着されている。ポジショナ9は、各軸U、Vを有しており、各軸U、Vの駆動位置が変更されることにより、作業ロボット1に対するワーク10の相対位置関係が変化する。なお、本実施例では、ワーク10として、建設機械のバケットを想定している。
The workpiece 10 is attached to the positioner 9. The positioner 9 has axes U and V, and the relative positional relationship of the workpiece 10 with respect to the
作業ロボット1は、走行台車であるスライダ4上に移動自在に載置されている。スライダ4は各軸R、Sを有しており、各軸R、Sの駆動位置が変更されることにより、作業ロボット1に対するワーク10の相対位置関係が変化する。
The
これらポジショナ9、スライダ4の各軸は、作業ロボット1の軸に対して外部(EX)軸と呼ばれる。
Each axis of the positioner 9 and the slider 4 is called an external (EX) axis with respect to the axis of the
したがって作業ロボット1の軸が駆動されることにより作業ロボット座標系におけるツール先端2aの位置Pが変化されるとともに、外部軸が駆動されることにより、外部座標系におけるトーチ先端2aの位置(外部軸位置)Eが変化される。作業ロボット軸と外部軸が駆動されたときのトーチ先端2aの位置は、作業ロボット座標系上の位置Pと外部座標系上の位置Eとを合成した位置P+Eとして表される。
Accordingly, the position P of the
パソコン7は、オフラインティーチング用端末を構成している。作業ロボット1の3次元モデル1Mのデータ、ワーク10の3次元モデル10Mのデータ、周辺装置80の3次元モデル80Mのデータは、図示しない3次元CAD装置で作成され、パソコン7に送られ、パソコン7に取り込まれる。また、操作盤50の操作によって教示された教示データは、パソコン7に取り込まれる。
The personal computer 7 constitutes an offline teaching terminal. The data of the three-dimensional model 1M of the
パソコン7では、教示データに基づいてロボットプログラム30が作成される。なお、教示データに基づき、ロボットプログラム30を予め作成しておき、ロボットプログラム30をパソコン7に取り込むようにしてもよい。 In the personal computer 7, a robot program 30 is created based on the teaching data. Note that the robot program 30 may be created in advance based on the teaching data, and the robot program 30 may be loaded into the personal computer 7.
図2は、パソコン7とロボットコントローラ5と操作盤50の構成をブロック図にて示している。
FIG. 2 is a block diagram showing the configuration of the personal computer 7, the robot controller 5, and the
パソコン7は、パソコン本体700と、ディスプレイ750からなる。ディスプレイ750の表示画面7aに画像が表示される。パソコン本体700は、CPU701と、画像表示専用ボードとしてのビデオカード702と、ハードディスク706と、入出力部(I/O)705を含んで構成されている。パソコン本体700には、入力装置としてのキーボード703、マウス704が接続されている。ビデオカード702は、画面表示データを記憶するメモリを搭載した拡張カードであり、本実施例では、後述する画面表示機能、干渉チェック用線分20と、ワーク10および周辺装置80の3次元モデル10M、80Mとの交差を検出する機能を有している。
The personal computer 7 includes a personal computer main body 700 and a
パソコン本体700の入出力部705と、ロボットコントローラ5の入出力部501は、通信線790によって接続されている。
The input /
操作盤50の操作に応じて、作業ロボット1、スライダ4、ポジショナ9が動き、それらの位置は通信線790を介してパソコン本体700に送られ、表示している3次元モデルが動作するソフトウェアがインストールされている。
操作盤50の操作に応じて、ロボットコントローラ5内で、ロボットプログラム30を作成し、また修正する処理が実行され、ロボットコントローラ5内のメモリ502に記憶される。
In response to the operation of the
In response to the operation of the
また、パソコン本体700には、図6、図7で後述するように、作業ロボット1とワーク10、スライダ4、ポジショナ9との干渉チェックを行うソフトウエアがインストールされている。
Further, as will be described later with reference to FIGS. 6 and 7, the personal computer main body 700 is installed with software for performing an interference check between the
図3は、作業ロボット1の3次元モデル1Mを斜視図にて示している。
FIG. 3 shows a three-dimensional model 1M of the
同図3に示すように、作業ロボット1の3次元モデル1Mの表面から離れた外側の位置には、干渉チェック用の線分20が、3次元モデル1Mの表面に沿って複数、設定されている。作業ロボット1の3次元モデル1Mの各部位のうち、ワーク10および周辺装置80の3次元モデル10M、80Mと干渉する可能性の高い部位ほど、干渉チェック用線分20の設定密度が高くなるように設定されている。本実施例では、アーム3、溶接トーチ2以外の箇所に比して、アーム3、溶接トーチ2の箇所の方が干渉チェック用線分20の設定密度が高くなるように、干渉チェック用線分20が設定されている。Nmax本の干渉チェック用線分20のそれぞれには、#1、#2、…#N…#Nmaxと、各線分を識別する識別番号が付与されている。干渉チェック用線分20を、作業ロボット1の3次元モデル1Mの表面から離れた外側の位置に設定しているのは、3次元モデル同士が接触する前の接近している段階で警告をするためである。
As shown in FIG. 3, a plurality of interference
干渉チェック用線分20の作成は、3次元CAD装置で、作業ロボット1の3次元モデル1Mを作成する際に行ってもよく、パソコン7で行ってもよい。
The creation of the interference
図8、図9は、作業ロボット1が行う作業の一例を斜視図にて示している。図5は、ロボットプログラム30の一例を示している。
8 and 9 are perspective views showing an example of work performed by the
ロボットプログラム30は、各ステップ33、34…43からなり、各ステップ毎に、移動命令などのコマンド、補間条件、溶接条件データ、速度データ、作業ロボット1各軸の位置、姿勢角データ、外部軸の位置などが対応づけられている。
The robot program 30 includes steps 33, 34,... 43, and for each step, commands such as movement commands, interpolation conditions, welding condition data, speed data, position of each axis of the
ステップ33からステップ43には、作業ロボット1のトーチ先端2aが溶接開始点まで直線補間で移動し、溶接開始点から溶接終了点まで直線補間で多層盛の溶接を行うという動作が記述されている。
Steps 33 to 43 describe the operation in which the
ステップ33〜43のうち、移動命令のコマンドを示すステップ37、38、40、41、43には、教示データ、つまりツール先端2aの座標位置およびトーチ姿勢角(X、Y、Z、A、B、C)、ポジショナ9、スライダ4の各軸位置(U、V、R、S)が対応づけられている。作業ロボット1のトーチ先端2aは、移動命令に従って各教示点P1、P2、P3、P4、P5に移動する。
Of steps 33 to 43, steps 37, 38, 40, 41, and 43 indicating commands of movement commands include teaching data, that is, the coordinate position of the
教示データが適切であれば、図8に示すように、作業ロボット1がワーク10などに干渉することはないが、教示データが不適切である場合には、図9に斜線にて示すように、作業ロボット1がワーク10などに干渉する。
If the teaching data is appropriate, the
操作盤50を操作することで教示データが、通信線790を介してパソコン7に取り込まれ、ロボットプログラム30が作成される。なお、キーボード703、マウス704を操作して、教示データをパソコン7に取り込みロボットプログラム30を作成してもよい。
By operating the
図6、図7は、ロボットコントローラ5でのプログラム実行処理とパソコン7で行われる干渉チェック処理を示している。 6 and 7 show the program execution process in the robot controller 5 and the interference check process performed in the personal computer 7.
まず、ロボットコントローラ5において、ロボットプログラム30を1ステップずつ読み取り(ステップ101)、そのステップの内容が「移動命令」のコマンドであるか否かが判断される(ステップ102)。この結果「移動命令」のコマンドであると判断された場合には(ステップ102の判断Yes)、教示点間(たとえばP1〜P2)の軌跡を補間して各目標位置Pを算出する。 First, the robot controller 5 reads the robot program 30 step by step (step 101), and determines whether or not the content of the step is a “movement command” command (step 102). As a result, when it is determined that the command is a “movement command” (Yes in step 102), each target position P is calculated by interpolating the trajectory between the teaching points (for example, P1 to P2).
すなわち、作業ロボット1のトーチ先端2aの位置および姿勢角度(トーチ姿勢オイラ角)のデータ(X、Y、Z、A、B、C)は、各移動点P1、P2、P3、P4、P5毎に教示されている。なおポジショナ9、スライダ4の各軸のデータ(U、V、R、S)についても各移動点毎に教示されている。
That is, the data (X, Y, Z, A, B, C) of the position and posture angle (torch posture oiler angle) of the
教示されたP1、P2、P3、P4点以外の中間の位置は、補間演算によって求められる。 Intermediate positions other than the taught points P1, P2, P3, and P4 are obtained by interpolation.
具体的には、始点(たとえばP1)をPs(Xs、Ys、Zs、As、Bs、Cs)とし、終点(たとえばP2)をPe(Xe、Ye、Ze、Ae、Be、Ce)とすると、軌跡補間データLpは下記(1)式の演算式により補間演算される。 Specifically, if the starting point (for example, P1) is Ps (Xs, Ys, Zs, As, Bs, Cs) and the end point (for example, P2) is Pe (Xe, Ye, Ze, Ae, Be, Ce), The locus interpolation data Lp is interpolated by the following equation (1).
Lp=f(Ps、Pe、Vr) …(1)
上記(1)式において、Vrは予め設定されたトーチ先端2aの移動速度であり、fは予め定められた所定の関数である。
Lp = f (Ps, Pe, Vr) (1)
In the above equation (1), Vr is a preset moving speed of the
各時刻tにおける補間位置P(X、Y、Z、A、B、C)は下記(2)式で与えられる。 The interpolation position P (X, Y, Z, A, B, C) at each time t is given by the following equation (2).
P=g(Lp、t) …(2)
上記(2)式において、gは予め定められた所定の関数である。このように、(1)、(2)式に従って軌跡が補間されて各目標位置Pが算出される(ステップ103)。
P = g (Lp, t) (2)
In the above equation (2), g is a predetermined function. Thus, the trajectory is interpolated according to the equations (1) and (2) to calculate each target position P (step 103).
つぎに、逆変換によって目標位置Pから作業ロボット1の各軸角度θiが算出される。
Next, each axis angle θi of the
すなわち、作業ロボット1の各軸角度θi(i=1〜6)は、下記(3)式にて与えられる。
That is, each axis angle θi (i = 1 to 6) of the
θi=invK(P) …(3)
上記(3)式で関数invKは、各軸角度θiからトーチ先端位置Pを求める関数Kの逆関数である。トーチ先端位置Pを逆変換することによって作業ロボット1の各軸角度θiを求めることができる。よって、上記(3)式にしたがい逆変換によって目標位置Pから作業ロボット1の各軸角度θiが算出される(ステップ104)。
θi = invK (P) (3)
In the above equation (3), the function invK is an inverse function of the function K for obtaining the torch tip position P from each axis angle θi. Each axis angle θi of the
つぎに、上記ステップ104で演算された各軸角度θiのデータがパソコン7に送られて、パソコン7に表示されている作業ロボット1の3次元モデル1Mが作成されて、作業ロボット1の3次元モデル1Mが更新される。なお、スライダ4、ポジショナ9の外部軸Eについても、各軸角度U、V、R、Sの変化に応じた姿勢のスライダ4、ポジショナ9の3次元モデル4M、9Mが作成されて、同3次元モデル4M、9Mが更新される(ステップ105)。
Next, the data of each axis angle θi calculated in step 104 is sent to the personal computer 7 to create a three-dimensional model 1M of the working
上記ステップ105で、作業ロボット1の3次元モデル1Mの姿勢が変化する毎に、パソコン7側で干渉チェックサブルーチン処理が行われる。干渉チェックサブルーチン処理は、後述するように図7に示される(ステップ106)。
In step 105, every time the posture of the three-dimensional model 1M of the
干渉チェックサブルーチン処理が終了すると、ステップ105で更新された作業ロボット1の3次元モデル1Mを、パソコン7の表示画面7aに表示するように、画面7aの内容が更新される。なお、スライダ4、ポジショナ9の外部軸Eについてもスライダ4、ポジショナ9の3次元モデル4M、9Mの姿勢が更新される毎に、画面7aの内容が更新されることになる(ステップ107)。
When the interference check subroutine process ends, the contents of the
ステップ108では、教示点間(たとえばP1〜P2)の軌跡の終わりまで各移動位置Pごとに、同様のステップ103〜ステップ107の処理が繰り返し実行される。
In
1つの「移動命令」のコマンドについて、上記の処理が終了すると、ロボットプログラム30が終了するまで、各移動命令のコマンド毎にステップ101〜108の処理が繰り返される。
When the above processing is completed for one “movement command” command, the processing of
このように、各時刻における作業ロボット1の各軸角度θiが求められ、各時刻における各軸角度θiの姿勢の作業ロボット1の3次元モデル1Mをパソコン7の表示画面7a上で順次更新させていけば、作業ロボット1を画面7a上で擬似的に再生動作させることができる。
In this way, each axis angle θi of the
つぎに、図7に示す干渉チェックサブルーチン処理について説明する。 Next, the interference check subroutine process shown in FIG. 7 will be described.
なお、この干渉チェックサブルーチン処理の前提として、干渉チェックサブルーチン処理が行われる毎に、干渉チェックサブルーチン処理を実施した時刻が記憶されておかれるものとする
図6のステップ105で、作業ロボット1の3次元モデル1Mが更新されると、手順は、図7のステップ201に移行されて、現在の時刻tpから、前回に干渉チェックサブルーチン処理を実施した時刻tcを減算して、前回から今回までに処理に費やした処理時間tが求められる。処理時間tは、表示画面7aを更新する間隔の時間に対応する(ステップ201)。そして、現在時刻tpを、前回実施時刻tcに更新する(ステップ202)。
As a premise of this interference check subroutine process, the time when the interference check subroutine process is performed is stored every time the interference check subroutine process is performed. In step 105 of FIG. When the dimension model 1M is updated, the procedure is shifted to step 201 in FIG. 7, and the process from the previous time to the current time is subtracted from the current time tp by subtracting the time tc at which the previous interference check subroutine processing was performed. The processing time t spent in the process is obtained. The processing time t corresponds to the interval time for updating the
以下では、表示画面7aが更新される時間内に、干渉チェックサブルーチン処理が終了するように、干渉チェックサブルーチン処理に用いられる干渉チェック用線分20の本数Cを調整する処理が実行される(ステップ203〜205)。
In the following, a process of adjusting the number C of the interference
すなわち、表示画面7aを更新する間隔の時間は、作業ロボット1の3次元モデル1Mを、実際の作業ロボット1と同じ速度で動作させて画面上で滑らかに表示させるために短い時間(たとえば、1/30秒)に設定されている。一方で、画面更新毎に、作業ロボット1の3次元モデル1Mの姿勢が変化することから、画面更新毎に干渉チェックサブルーチン処理を行い、リアルタイムに干渉チェック結果を画面7a上に表示させる必要がある。そこで、標準更新時間tstdが予め設定され、この標準更新時間tstdで干渉チェックサブルーチン処理が行われて画面更新が行われるように、干渉チェック用線分20の本数Cが調整される。
That is, the time for updating the
まず、ステップ201で求められた処理時間tが、標準更新時間tstdよりも大きいか否かが判断される(ステップ203)。 First, it is determined whether or not the processing time t obtained in step 201 is longer than the standard update time tstd (step 203).
ここで、複数本の干渉チェック用線分20を干渉チェック(ステップ208)に使用する順序は、#1→#2→、…#N→…#Nmaxと、識別番号が順次大きくなる順序で行い、最大の識別番号Nmaxに達すると、最小の識別番号#1に戻り、以下同様に、識別番号を順次大きくする順序で干渉チェック用線分20を選択して干渉チェック(ステップ208)に使用するものとする。初期状態では、干渉チェックサブルーチン処理に使用する干渉チェック用線分20の本数Cは、予め所定の本数C0に設定されておかれるものとする。
Here, the order of using the plurality of interference
ステップ203の判断の結果、処理時間tが、標準更新時間tstdよりも大きいと判断された場合には(ステップ203の判断YES)、干渉チェックサブルーチン処理に使用する干渉チェック用線分20の本数を減らさなければ画面更新間隔の時間内に干渉チェックサブルーチン処理が終了しないおそれがあるものと判断し、干渉チェック用線分20の本数Cが、現在の本数Cから1本を引いた数C−1本に調整される。ただし、この演算の結果、本数Cが、1よりも小さくなった場合には、本数Cは1に設定される(ステップ204)。
As a result of the determination in step 203, if it is determined that the processing time t is longer than the standard update time tstd (determination YES in step 203), the number of interference
一方、ステップ203の判断の結果、処理時間tが、標準更新時間tstd以下であると判断された場合には(ステップ203の判断NO)、干渉チェックサブルーチン処理に使用する干渉チェック用線分20の本数を増やしても画面更新間隔の時間内に干渉チェックサブルーチン処理が終了する余裕があるものと判断し、干渉チェック用線分20の本数Cが、現在の本数Cに1本を加えた数C+1本に調整される。ただし、この演算の結果、本数Cが、全本数Nmaxよりも大きくなった場合には、本数Cは、干渉チェック用線分20の全本数Nmaxに設定される(ステップ205)。
On the other hand, when it is determined that the processing time t is equal to or shorter than the standard update time tstd as a result of the determination in step 203 (determination NO in step 203), the interference
以上のように、干渉チェックサブルーチン処理に使用する干渉チェック用線分20の本数Cを調整することで、干渉チェックサブルーチン処理に要する時間が調整されて、画面更新間隔の時間tが標準更新時間tstd付近に調整される。
As described above, the time required for the interference check subroutine process is adjusted by adjusting the number C of the interference
以下のステップ206からステップ210では、干渉チェック用線分20が、ワーク10、周辺装置80(ポジショナ9、スライダ4)の3次元モデル10M、80M(9M、4M)を構成するポリゴン91に交差したか否かを判定することをもって、作業ロボット10が、ワーク10および周辺装置80(ポジショナ9、スライダ4)に干渉したか否かが判断される。
In the following step 206 to step 210, the interference
すなわち、初回の干渉チェックサブルーチン処理では、識別番号#1の干渉チェック用線分20から始まり、識別番号#Nを順次+1インクリメントして(ステップ207)、干渉チェック(ステップ208)を、予め設定された本数C0まで行う(ステップ206、210)。次回の干渉チェックサブルーチン処理では、前回の干渉チェックサブルーチン処理で最後に使用した識別番号(C0番目の番号)の干渉チェック用線分20のつぎの識別番号の干渉チェック用線分20から始まり(ステップ207)、干渉チェック(ステップ208)が行われる毎に、識別番号Nを順次+1インクリメントして(ステップ207)、ステップ204あるいはステップ205で演算された本数Cまで繰り返し行う。なお、識別番号#Nが最大数Nmaxに達すると、最初の識別番号N1に戻る(ステップ207)。以下、同様にして、毎回の干渉チェックサブルーチン処理を、その回の干渉チェックサブルーチン処理実行時に演算された本数C(ステップ204、205)だけ繰り返し行う(ステップ206、210)。
That is, in the first interference check subroutine process, the interference
図7の干渉チェックサブルーチン処理が終了すると、図6のステップ107にリターンされる。 When the interference check subroutine processing of FIG. 7 is completed, the process returns to step 107 of FIG.
上記ステップ208における干渉チェックは、以下のようにして行う。
The interference check in
すなわち、図4(b)に示すように、干渉チェック用線分20は、作業ロボット1の3次元モデル1Mの表面に対して所定の位置関係で設定されている。ここで、現在の作業ロボット1の3次元モデル1Mの表面の座標位置は、ステップ105で得られている。よって、ある識別番号Nの干渉チェック用線分20の現在の座標位置は、ステップ105で得られた現在の作業ロボット1の3次元モデル1Mの表面の座標位置に基づいて、求めることができる。一方、ワーク10、スライダ4、ポジショナ9の3次元モデル10M、4M、9Mの表面を構成するポリゴン(平面)91の座標位置についても、ステップ105で得られている。
That is, as shown in FIG. 4B, the interference
そこで、ある識別番号Nの干渉チェック用線分20の座標位置と、ワーク10、スライダ4、ポジショナ9の3次元モデル10M、4M、9Mを構成する各ポリゴン91、91…の座標位置とが比較され、両座標位置が一致しているか否か、つまり、ある識別番号Nの干渉用チェック用線分20が、各ポリゴン(平面)91、91…に交差しているかが判定される(ステップ208)。その結果両者の座標位置が一致しており、ある識別番号Nの干渉用チェック用線分20が、ポリゴン(平面)91、91…に交差している場合には、「干渉あり」と判定され(ステップ208の判断YES)、オペレータに警告を与えるべく、図9に斜線にて示すように、表示画面7a上において、作業ロボット1の3次元モデル1Mのうち、干渉している部位が、他の部位と識別できる警告用の特別の色(たとえば赤色)で表示される。これをもって、ロボットプログラム30の教示データが不適切であったことをオペレータは、認識することができる(ステップ209)。ステップ208の判断の結果、両者の座標位置が一致しておらず、ある識別番号Nの干渉用チェック用線分20が、ポリゴン(平面)91、91…に交差していない場合には、「干渉していない」と判定され(ステップ208の判断NO)、オペレータに上述の警告を与えることなく、つぎの処理に移行される(ステップ210)。すなわち、図8に示すように、表示画面7a上において、作業ロボット1の3次元モデル1が、警告用の色(図9では斜線にて示している)に変化しなければ、ロボットプログラム30の教示データは適切であることをオペレータは、認識することができる。
Therefore, the coordinate position of the interference
本実施例では、干渉チェック用線分20は、作業ロボット1の3次元モデル1Mの表面から離れた外部位置に設定されているため、作業ロボット1が、ワーク10または周辺装置80(ポジショナ9、スライダ4)に接触する段階ではなく、接近している段階で警告を表示することができる。
In this embodiment, since the interference
このように3次元モデル同士が接触する段階ではなく、3次元モデル同士が接近している段階で「干渉あり」として警告を表示させているのは、実際の作業ロボット1には誤差があるため、3次元モデル同士では接近している段階といえども、実際の機器では接触している可能性が高いからである。
The reason why the warning is displayed as “with interference” at the stage where the three-dimensional models are approaching, not at the stage where the three-dimensional models are in contact with each other, is because the
たとえば図9に示すように、トーチ先端2aが溶接線に沿って移動中に、作業ロボット1がワーク10に干渉(接近)していることを警告する表示(斜線にて示す)が画面7a上でなされた場合には、ロボットプログラム30のうち、多層盛溶接を行う前のステップ41における移動点P4の教示データ(ツール先端2aの座標位置およびトーチ姿勢角(X、Y、Z、A、B、C)、ポジショナ9、スライダ4の各軸位置(U、S、R、S))が不適切であると判断して、このステップ41における教示データが修正される。
For example, as shown in FIG. 9, while the
教示データの修正は、操作盤50を操作して、作業ロボット1および周辺装置80の姿勢を、ステップ41の姿勢に戻した上で行われる。なお、操作盤50を操作する代わりに、キーボード703やマウス804を操作することで、教示データを修正してもよい。
The teaching data is corrected after operating the
こうして、操作盤50の操作に応じて、ロボットコントローラ5で、ロボットプログラム30を修正する処理が実行されると、修正されたロボットプログラム30は、ロボットコントローラ5内のメモリ502に記憶される。ロボットコントローラ5は、修正されたロボットプログラム30をメモリ502から読み出して、ロボットプログラム30に従った駆動制御指令を、実機の作業ロボット1および周辺装置80(ポジショナ9、スライダ4)に与える。これにより実機の作業ロボット1は、ワーク10や周辺装置80(ポジショナ9、スライダ4)と干渉することなく、溶接作業を行うことができる。
Thus, when the robot controller 5 executes a process of correcting the robot program 30 in accordance with the operation of the
以上の図6、図7における各ステップのうち、3次元モデルの画面表示、3次元モデル同士の交差の検出処理に係るステップ105、106、107、ステップ208に関しては、ビデオカード702で、行われる。よって、既存のビデオカードを利用して、安価にシステムを構築することができる。
Among the steps in FIGS. 6 and 7 described above, steps 105, 106, 107, and 208 relating to the screen display of the three-dimensional model and the detection process of the intersection of the three-dimensional models are performed by the
なお、本実施例では、図3に示すように、作業ロボット1の3次元モデル1Mの表面から離れた外側の位置に、干渉チェック用の線分20を、設定しているが、干渉チェック用線分20を、作業ロボット1の3次元モデル1Mの表面と同一面上に設定してもよい。
In the present embodiment, as shown in FIG. 3, a
以上のように、本実施例によれば、図4(b)に示すように、作業ロボット1の3次元モデル1M(ポリゴン90)とは別に干渉チェック用線分20を設定し、線分20と、ワーク10および周辺装置80の3次元モデル10M、80Mを構成するポリゴン91とが交差していることを判定することで、両者の干渉を判定するようにしたので、従来のように、作業ロボット1の3次元モデル1Mを構成するポリゴン(面)90と、ワーク10および周辺装置80の3次元モデル10M、80Mを構成するポリゴン91とが交差していることを判定する場合(図4(a))に比して、干渉チェック処理に要する時間を短縮することができる。このため3次元モデルを単純化せずとも短時間で干渉チェックを行うことができる。これにより本実施例によれば、オフラインティーチングで、作業ロボット1とワーク10および周辺装置80の干渉チェックを行うに際して、干渉チェックの精度、信頼性を高く維持しつつも、干渉チェックに要する時間を減らすことができる。
As described above, according to the present embodiment, as shown in FIG. 4B, the interference
特に本実施例によれば、図3に示すように、作業ロボット1の3次元モデル1Mの各部位のうち、ワーク10および周辺装置80の3次元モデル10M、80Mと干渉する可能性の高い部位ほど、干渉チェック用線分20の設定密度が高くなるように設定したので、干渉チェックの精度向上と時間短縮を両立させることができる。
In particular, according to the present embodiment, as shown in FIG. 3, among the parts of the three-dimensional model 1M of the
また、本実施例によれば、図7に示すように、干渉チェックサブルーチン処理に使用する干渉チェック用線分20の本数Cを調整することで、干渉チェックサブルーチン処理に要する時間を調整して、画面更新間隔の時間tを標準更新時間tstd付近に調整するようにしたので、画面更新間隔の時間内に、干渉チェックを確実に終了させることができる。このため3次元モデルを単純化せずとも確実に画面更新間隔の時間内に干渉チェックを終了させることができる。これにより本実施例によれば、作業ロボット1の3次元モデル1Mを画面7a上で実際の作業ロボット1と同じ速度で再生動作させるに際して、画面更新間隔の時間内に干渉チェックを確実に終了させることができるようになり、コマ落ちさせることなく画面7a上で作業ロボット1を滑らかに再生動作させることができる。
Further, according to the present embodiment, as shown in FIG. 7, the time required for the interference check subroutine process is adjusted by adjusting the number C of the interference
1 作業ロボット、4 スライダ、5 ロボットコントローラ、7 パソコン、9 ポジショナ、10 ワーク、20 干渉チェック用線分、80 周辺装置 1 Working robot, 4 Slider, 5 Robot controller, 7 Personal computer, 9 Positioner, 10 Workpiece, 20 Interference check line segment, 80 Peripheral device
Claims (3)
作業ロボットの3次元モデルの表面の位置若しくは表面から離れた外側の位置に、干渉チェック用の線分を、表面に沿って複数、設定し、
この干渉チェック用の複数の線分それぞれが、ワークおよび周辺装置の3次元モデルと交差することを判定することによって、作業ロボットがワークおよび周辺装置に干渉することを判断する干渉チェック処理が行われること
を特徴とする作業ロボットのオフラインティーチング装置。 The three-dimensional model of the work robot and the three-dimensional model of the workpiece and peripheral device are displayed on the screen, and the three-dimensional model of the work robot is simulated and reproduced according to the robot program, and the robot is selected according to the result of the reproduction operation. An offline teaching device for a working robot that modifies the plug ram,
A plurality of interference check line segments are set along the surface at the position of the surface of the three-dimensional model of the work robot or at an outer position away from the surface.
An interference check process is performed to determine that the work robot interferes with the workpiece and the peripheral device by determining that each of the plurality of line segments for interference check intersects the three-dimensional model of the workpiece and the peripheral device. An off-line teaching device for work robots.
画面が更新される時間内に、干渉チェック処理が終了するように、干渉チェック処理に用いられる干渉チェック用線分の本数を調整すること
を特徴とする作業ロボットのオフラインティーチング装置。 The offline teaching apparatus for a work robot according to claim 1, wherein a screen update process for updating a display screen is performed so that a three-dimensional model of the work robot is played back at the same speed as the actual work robot.
An off-line teaching device for a work robot, characterized in that the number of line segments for interference check used for interference check processing is adjusted so that the interference check processing is completed within a time when the screen is updated.
を特徴とする請求項1記載の作業ロボットのオフラインティーチング装置。 2. The setting density of interference check line segments is set higher for each part of the three-dimensional model of the work robot that is more likely to interfere with the three-dimensional model of the workpiece and the peripheral device. Off-line teaching device for the work robot described.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006094103A JP4574580B2 (en) | 2006-03-30 | 2006-03-30 | Offline teaching device for work robots |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006094103A JP4574580B2 (en) | 2006-03-30 | 2006-03-30 | Offline teaching device for work robots |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007272309A true JP2007272309A (en) | 2007-10-18 |
JP4574580B2 JP4574580B2 (en) | 2010-11-04 |
Family
ID=38675089
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006094103A Expired - Fee Related JP4574580B2 (en) | 2006-03-30 | 2006-03-30 | Offline teaching device for work robots |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4574580B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009204503A (en) * | 2008-02-28 | 2009-09-10 | Shimadzu Corp | X-ray inspection system |
KR20170016436A (en) | 2014-06-06 | 2017-02-13 | 나부테스코 가부시키가이샤 | Teaching data-generating device and teaching data-generating method for work robot |
JP2018144166A (en) * | 2017-03-03 | 2018-09-20 | 株式会社キーエンス | Image processing device, image processing method, image processing program and recording medium readable by computer as well as equipment with the same recorded |
WO2018173656A1 (en) * | 2017-03-21 | 2018-09-27 | 株式会社神戸製鋼所 | Method for acquiring welding path information, and welding robot system |
JP2019025604A (en) * | 2017-07-31 | 2019-02-21 | ファナック株式会社 | Control device of multi-joint robot |
JP2020082218A (en) * | 2018-11-16 | 2020-06-04 | ファナック株式会社 | Operation program creation device |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6495989B1 (en) * | 2017-10-02 | 2019-04-03 | 株式会社アマダホールディングス | Program creation apparatus, welding system, and program creation method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6484310A (en) * | 1987-09-28 | 1989-03-29 | Yaskawa Denki Seisakusho Kk | Method for preventing interference at the time of off-line teaching of robot |
JP2003127077A (en) * | 2001-10-19 | 2003-05-08 | Komatsu Ltd | Robot program modification device for working robot |
-
2006
- 2006-03-30 JP JP2006094103A patent/JP4574580B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6484310A (en) * | 1987-09-28 | 1989-03-29 | Yaskawa Denki Seisakusho Kk | Method for preventing interference at the time of off-line teaching of robot |
JP2003127077A (en) * | 2001-10-19 | 2003-05-08 | Komatsu Ltd | Robot program modification device for working robot |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009204503A (en) * | 2008-02-28 | 2009-09-10 | Shimadzu Corp | X-ray inspection system |
KR20170016436A (en) | 2014-06-06 | 2017-02-13 | 나부테스코 가부시키가이샤 | Teaching data-generating device and teaching data-generating method for work robot |
JP2018144166A (en) * | 2017-03-03 | 2018-09-20 | 株式会社キーエンス | Image processing device, image processing method, image processing program and recording medium readable by computer as well as equipment with the same recorded |
WO2018173656A1 (en) * | 2017-03-21 | 2018-09-27 | 株式会社神戸製鋼所 | Method for acquiring welding path information, and welding robot system |
KR20190121334A (en) * | 2017-03-21 | 2019-10-25 | 가부시키가이샤 고베 세이코쇼 | Acquisition method of welding pass information and welding robot system |
CN110431498A (en) * | 2017-03-21 | 2019-11-08 | 株式会社神户制钢所 | The adquisitiones and welding robot system of welding bead information |
KR102221884B1 (en) * | 2017-03-21 | 2021-03-03 | 가부시키가이샤 고베 세이코쇼 | Welding path information acquisition method and welding robot system |
US11345031B2 (en) | 2017-03-21 | 2022-05-31 | Kobe Steel, Ltd. | Method for acquiring weld pass information and welding robot system |
CN110431498B (en) * | 2017-03-21 | 2022-08-23 | 株式会社神户制钢所 | Method for acquiring weld bead information and welding robot system |
JP2019025604A (en) * | 2017-07-31 | 2019-02-21 | ファナック株式会社 | Control device of multi-joint robot |
US10759056B2 (en) | 2017-07-31 | 2020-09-01 | Fanuc Corporation | Control unit for articulated robot |
JP2020082218A (en) * | 2018-11-16 | 2020-06-04 | ファナック株式会社 | Operation program creation device |
Also Published As
Publication number | Publication date |
---|---|
JP4574580B2 (en) | 2010-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4168002B2 (en) | Offline programming device | |
JP6311421B2 (en) | Teaching system, robot system, and teaching method | |
JP5606816B2 (en) | Teaching apparatus and teaching method for welding robot | |
JP4574580B2 (en) | Offline teaching device for work robots | |
JP3537362B2 (en) | Graphic display device for robot system | |
JP6068423B2 (en) | Robot programming device that teaches robots machining operations | |
US20110054685A1 (en) | Robot off-line teaching method | |
JP5268495B2 (en) | Off-line teaching data creation method and robot system | |
JP2003127077A (en) | Robot program modification device for working robot | |
CN108687767B (en) | Offline programming device and offline programming method | |
JP2005135278A (en) | Simulation apparatus | |
JP2006099474A (en) | Method for controlling robot locus | |
JP2015098076A (en) | Robot program creation method, robot program creation device, program, and recording medium | |
JP2006099260A (en) | Robot program creating device | |
CN113634871A (en) | Robot friction stir welding track planning method based on offline programming | |
JP4625112B2 (en) | Robot program creation device | |
JPH08328632A (en) | Method for simulating robot operation | |
JP2009119589A (en) | Robot simulator | |
US20200238512A1 (en) | Teaching Data Generation System For Vertical Multi-Joint Robot | |
US10022868B2 (en) | Inverse kinematic solution for multi-joint link mechanism, and teaching-data creating device using the inverse kinematic solution | |
JP2020082285A (en) | Interference checking method for plural robots, and robot system | |
WO2022163669A1 (en) | Program evaluation device and teaching device | |
JP4837837B2 (en) | A robot program creation device in a work robot system and a program creation device in an automatic control device system | |
JP2003165079A (en) | Industrial robot | |
JP2003127078A (en) | Teaching device and teaching method for working robot |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081029 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100525 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100527 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100721 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100810 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100818 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4574580 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130827 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |