JP2007272309A - Off-line teaching device for working robot - Google Patents

Off-line teaching device for working robot Download PDF

Info

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
Application number
JP2006094103A
Other languages
Japanese (ja)
Other versions
JP4574580B2 (en
Inventor
Nobuyoshi Yamanaka
伸好 山中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Komatsu Ltd
Original Assignee
Komatsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Komatsu Ltd filed Critical Komatsu Ltd
Priority to JP2006094103A priority Critical patent/JP4574580B2/en
Publication of JP2007272309A publication Critical patent/JP2007272309A/en
Application granted granted Critical
Publication of JP4574580B2 publication Critical patent/JP4574580B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To reduce, in an interference check of a working robot with a work and a peripheral device by off-line teaching, the processing time of the interference check while maintaining the accuracy and reliability of the interference check high, and to smoothly reproductively operate a three-dimensional model of a working robot on a screen without omission of frames, in reproductive operation of the three-dimensional model at the same speed as the actual working robot on the screen, by surely terminating the interference check within the time of screen update interval. <P>SOLUTION: In the off-line teaching device, an interference check segment 20 is set separately from the three-dimensional model 1M (polygon 90) of the working robot 1, and interference of the segment 20 with a polygon 91 constituting the work 10 and three-dimensional models 10M and 80M of the peripheral device 80 is determined by determining whether the both are intersected or not. The time necessary for interference check sub-routine processing is adjusted by adjusting the number C of the interference check segments 20 to be used for the interference check sub-routine processing, and the time t of screen update interval is adjusted to about a reference update time tstd. <P>COPYRIGHT: (C)2008,JPO&INPIT

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 Patent Document 1 described later.

オフラインティーチング装置では、作業ロボットの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 polygon 90 constituting the surface of the three-dimensional model 1M of the work robot 1 is replaced with the three-dimensional models 10M and 80M of the work 10 and the peripheral device 80 during the reproduction operation. It is determined whether or not the work robot 10 has interfered with the workpiece 10 and the peripheral device 80 by determining whether or not the polygon 91 constituting the surface of the workpiece intersects.

(従来技術3)
特許文献2、3には、干渉チェック対象となる両3次元モデルを、これに近似する単純な直方体形状等のモデルに置換した上で、両3次元モデルを構成する面同士の交差を判定することで、干渉チェックを行うという発明が記載されている。
特開2003−127077号公報 特開平1−173205号公報 特開平11−254379号公報
(Prior art 3)
In Patent Documents 2 and 3, after replacing both three-dimensional models subject to interference check with models such as a simple rectangular parallelepiped shape that approximates this, the intersection of the surfaces constituting both three-dimensional models is determined. Thus, an invention for performing interference check is described.
JP 2003-127077 A JP-A-1-173205 JP-A-11-254379

(第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 prior art 2 is applied as it is, it is necessary to determine the intersection of the enormous number of combinations of the polygon 90 and the polygon 91 one by one, and a long time is required for the interference check process.

確かに従来技術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 prior art 1, in the off-line teaching apparatus, 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. In order to smoothly display the movement of the work robot on the screen of the personal computer during the reproduction operation of the work robot, for example, it is necessary to update the screen several tens of times (for example, 30 frames) per second. Since the movement of the work robot changes each time the screen is updated, interference check processing is performed every time the screen is updated (for example, 1/30 second), and the result is displayed on the screen in real time. Need to be displayed.

しかし、上述の第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 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.
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 check line segment 20 is set separately from the three-dimensional model 1M (polygon 90) of the work robot 1, Since it is determined that the workpiece 91 and the polygon 91 constituting the three-dimensional models 10M and 80M of the peripheral device 80 intersect with each other, the interference between the two is determined (FIG. 4 (a)). As described above, it is determined that the polygon (surface) 90 constituting the three-dimensional model 1M of the work robot 1 and the polygon 91 constituting the three-dimensional models 10M and 80M of the workpiece 10 and the peripheral device 80 intersect each other. Compared to the case, the time required for the interference check process can be shortened. For this reason, the interference check can be performed in a short time without simplifying the three-dimensional model. Thus, according to the present invention, when performing an interference check between the work robot 1 and the workpiece 10 and the peripheral device 80 by offline teaching, the time required for the interference check is reduced while maintaining high accuracy and reliability of the interference check. be able to.

第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 work robot 1 that are likely to interfere with the workpiece 10 and the three-dimensional models 10M and 80M of the peripheral device 80 (for example, the welding torch 2 and the arm 3). The setting density of the interference check line segment 20 is set to be high (FIG. 3). For this reason, it is possible to achieve both improvement in accuracy of interference check and time reduction.

また、第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 check line segments 20 used for the interference check subroutine process, Since the screen update interval time t is adjusted to the vicinity of the standard update time tstd, the interference check can be reliably ended within the screen update interval time. For this reason, the interference check can be surely completed within the screen update interval without simplifying the three-dimensional model. Thus, according to the present invention, when the 3D model 1M of the work robot 1 is played back on the screen 7a at the same speed as the actual work robot 1, the interference check is surely terminated within the screen update interval. Thus, the work robot 1 can be smoothly reproduced on the screen 7a without dropping frames.

以下、図面を参照して本発明の実施形態について説明する。   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 work robot 1 has an arm 3, and a welding torch 2 as a tool is attached to the tip of the arm 3.

作業ロボット1は、たとえば6軸作業ロボットであり、各軸X、Y、Z、A、B、Cが駆動されることにより作業ロボット座標系X−Y−Z上で、トーチ先端2aの座標位置およびトーチ姿勢角(X、Y、Z、A、B、C)が変化される。なおトーチ姿勢角(A、B、C)はオイラ角で定義される。   The work robot 1 is, for example, a 6-axis work robot, and the coordinate position of the torch tip 2a on the work robot coordinate system XYZ by driving each axis X, Y, Z, A, B, C. And the torch posture angle (X, Y, Z, A, B, C) is changed. The torch posture angles (A, B, C) are defined by Euler angles.

作業ロボット1の外部には、周辺装置80が設けられている。周辺装置80は、スライダ4、ポジショナ9からなる。   A peripheral device 80 is provided outside the work robot 1. The peripheral device 80 includes the slider 4 and the positioner 9.

作業ロボット1の各軸、スライダ4の各軸、ポジショナ9の各軸は、ロボットコントローラで5によって駆動制御され、これによりトーチ先端2aが、溶接対象であるワーク10上の所定の移動経路に沿って移動される。なおスライダ4、ポジショナ9以外の治具などを設けて、周辺装置80を構成してもよい。   Each axis of the work robot 1, each axis of the slider 4, and each axis of the positioner 9 is driven and controlled by a robot controller 5, whereby the torch tip 2 a is along a predetermined movement path on the workpiece 10 to be welded. Moved. Note that the peripheral device 80 may be configured by providing a jig other than the slider 4 and the positioner 9.

ロボットコントローラ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 portable operation panel 50 called a “programming pendant”. By operating the operation panel 50, the work robot 1 can be actually operated via the robot controller 5. Further, by operating the operation panel 50, the three-dimensional model 1M of the work robot 1 can be operated on the display screen 7a of the personal computer 7 as will be described later. Then, by memorizing each axis of the robot on which the work robot 1 is operated, each axis position of the work robot 1, each axis position of the slider 4 and each axis position of the positioner 9 is taught for each operation point of the work. Can do. The robot program 30 (FIG. 5) is created and corrected based on the teaching data taught on the operation panel 50. Then, according to the modified robot program 30, each axis of the work robot 1, each axis of the slider 4, and each axis of the positioner 9 operate.

ワーク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 work robot 1 changes when the drive positions of the axes U and V are changed. In this embodiment, a bucket of a construction machine is assumed as the workpiece 10.

作業ロボット1は、走行台車であるスライダ4上に移動自在に載置されている。スライダ4は各軸R、Sを有しており、各軸R、Sの駆動位置が変更されることにより、作業ロボット1に対するワーク10の相対位置関係が変化する。   The work robot 1 is movably mounted on a slider 4 that is a traveling carriage. The slider 4 has the axes R and S, and the relative positional relationship of the workpiece 10 with respect to the work robot 1 is changed by changing the driving positions of the axes R and S.

これらポジショナ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 work robot 1.

したがって作業ロボット1の軸が駆動されることにより作業ロボット座標系におけるツール先端2aの位置Pが変化されるとともに、外部軸が駆動されることにより、外部座標系におけるトーチ先端2aの位置(外部軸位置)Eが変化される。作業ロボット軸と外部軸が駆動されたときのトーチ先端2aの位置は、作業ロボット座標系上の位置Pと外部座標系上の位置Eとを合成した位置P+Eとして表される。   Accordingly, the position P of the tool tip 2a in the work robot coordinate system is changed by driving the axis of the work robot 1, and the position of the torch tip 2a in the external coordinate system (external axis) is driven by driving the external axis. Position) E is changed. The position of the torch tip 2a when the work robot axis and the external axis are driven is represented as a position P + E obtained by combining the position P on the work robot coordinate system and the position E on the external coordinate system.

パソコン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 work robot 1, the data of the three-dimensional model 10M of the workpiece 10, and the data of the three-dimensional model 80M of the peripheral device 80 are created by a three-dimensional CAD device (not shown), sent to the personal computer 7, and personal computer 7 is taken in. The teaching data taught by operating the operation panel 50 is taken into the personal computer 7.

パソコン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 operation panel 50.

パソコン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 display 750. An image is displayed on the display screen 7 a of the display 750. The personal computer main body 700 includes a CPU 701, a video card 702 as an image display dedicated board, a hard disk 706, and an input / output unit (I / O) 705. A keyboard 703 and a mouse 704 as input devices are connected to the personal computer main body 700. The video card 702 is an expansion card equipped with a memory for storing screen display data. In the present embodiment, the screen display function, interference check line segment 20 described later, and the three-dimensional model 10M of the workpiece 10 and the peripheral device 80 are used. , Has a function of detecting the intersection with 80M.

パソコン本体700の入出力部705と、ロボットコントローラ5の入出力部501は、通信線790によって接続されている。   The input / output unit 705 of the personal computer main body 700 and the input / output unit 501 of the robot controller 5 are connected by a communication line 790.

操作盤50の操作に応じて、作業ロボット1、スライダ4、ポジショナ9が動き、それらの位置は通信線790を介してパソコン本体700に送られ、表示している3次元モデルが動作するソフトウェアがインストールされている。
操作盤50の操作に応じて、ロボットコントローラ5内で、ロボットプログラム30を作成し、また修正する処理が実行され、ロボットコントローラ5内のメモリ502に記憶される。
In response to the operation of the operation panel 50, the work robot 1, the slider 4 and the positioner 9 move, and their positions are sent to the personal computer main body 700 via the communication line 790, and software for operating the displayed three-dimensional model is installed. Installed.
In response to the operation of the operation panel 50, a process for creating and correcting the robot program 30 is executed in the robot controller 5 and stored in the memory 502 in the robot controller 5.

また、パソコン本体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 work robot 1, the work 10, the slider 4, and the positioner 9.

図3は、作業ロボット1の3次元モデル1Mを斜視図にて示している。   FIG. 3 shows a three-dimensional model 1M of the work robot 1 in a perspective view.

同図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 check line segments 20 are set along the surface of the three-dimensional model 1M at positions outside the surface of the three-dimensional model 1M of the work robot 1. Yes. Of each part of the three-dimensional model 1M of the work robot 1, a part having a high possibility of interfering with the three-dimensional models 10M and 80M of the workpiece 10 and the peripheral device 80 has a higher setting density of the interference check line segment 20. Is set to In the present embodiment, the interference check line segment is set so that the setting density of the interference check line segment 20 is higher in the position of the arm 3 and the welding torch 2 than in the position other than the arm 3 and the welding torch 2. 20 is set. Each of Nmax interference check line segments 20 is given # 1, # 2,... #N... #Nmax and an identification number for identifying each line segment. The reason why the interference check line segment 20 is set at an outer position away from the surface of the three-dimensional model 1M of the work robot 1 is to give a warning when the three-dimensional models approach each other. Because.

干渉チェック用線分20の作成は、3次元CAD装置で、作業ロボット1の3次元モデル1Mを作成する際に行ってもよく、パソコン7で行ってもよい。   The creation of the interference check line segment 20 may be performed when the 3D model 1M of the work robot 1 is created by the 3D CAD apparatus, or may be performed by the personal computer 7.

図8、図9は、作業ロボット1が行う作業の一例を斜視図にて示している。図5は、ロボットプログラム30の一例を示している。   8 and 9 are perspective views showing an example of work performed by the work robot 1. FIG. 5 shows an example of the robot program 30.

ロボットプログラム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 work robot 1, posture angle data, external axes. Are associated with each other.

ステップ33からステップ43には、作業ロボット1のトーチ先端2aが溶接開始点まで直線補間で移動し、溶接開始点から溶接終了点まで直線補間で多層盛の溶接を行うという動作が記述されている。   Steps 33 to 43 describe the operation in which the torch tip 2a of the work robot 1 moves by linear interpolation from the welding start point to perform multi-layer welding by linear interpolation from the welding start point to the welding end point. .

ステップ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 tool tip 2a and the torch posture angle (X, Y, Z, A, B). , C), the position (9, U, V, R, S) of the positioner 9 and the slider 4 are associated with each other. The torch tip 2a of the work robot 1 moves to each teaching point P1, P2, P3, P4, P5 in accordance with a movement command.

教示データが適切であれば、図8に示すように、作業ロボット1がワーク10などに干渉することはないが、教示データが不適切である場合には、図9に斜線にて示すように、作業ロボット1がワーク10などに干渉する。   If the teaching data is appropriate, the work robot 1 does not interfere with the workpiece 10 or the like as shown in FIG. 8, but if the teaching data is inappropriate, as shown in FIG. The work robot 1 interferes with the workpiece 10 and the like.

操作盤50を操作することで教示データが、通信線790を介してパソコン7に取り込まれ、ロボットプログラム30が作成される。なお、キーボード703、マウス704を操作して、教示データをパソコン7に取り込みロボットプログラム30を作成してもよい。   By operating the operation panel 50, teaching data is taken into the personal computer 7 via the communication line 790, and the robot program 30 is created. The robot program 30 may be created by operating the keyboard 703 and the mouse 704 to fetch the teaching data into the personal computer 7.

図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 torch tip 2a of the work robot 1 are for each moving point P1, P2, P3, P4, P5. Is taught. The data (U, V, R, S) of each axis of the positioner 9 and the slider 4 is also taught for each moving point.

教示された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 torch tip 2a, and f is a predetermined function.

各時刻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 work robot 1 is calculated from the target position P by inverse transformation.

すなわち、作業ロボット1の各軸角度θi(i=1〜6)は、下記(3)式にて与えられる。   That is, each axis angle θi (i = 1 to 6) of the work robot 1 is given by the following equation (3).

θ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 work robot 1 can be obtained by inversely converting the torch tip position P. Therefore, each axis angle θi of the work robot 1 is calculated from the target position P by inverse transformation according to the above equation (3) (step 104).

つぎに、上記ステップ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 robot 1 displayed on the personal computer 7, and the three-dimensional model of the working robot 1 is created. Model 1M is updated. For the external axis E of the slider 4 and the positioner 9, three-dimensional models 4M and 9M of the slider 4 and the positioner 9 having postures corresponding to changes in the respective shaft angles U, V, R, and S are created. The dimension models 4M and 9M are updated (step 105).

上記ステップ105で、作業ロボット1の3次元モデル1Mの姿勢が変化する毎に、パソコン7側で干渉チェックサブルーチン処理が行われる。干渉チェックサブルーチン処理は、後述するように図7に示される(ステップ106)。   In step 105, every time the posture of the three-dimensional model 1M of the work robot 1 changes, an interference check subroutine process is performed on the personal computer 7 side. The interference check subroutine process is shown in FIG. 7 as described later (step 106).

干渉チェックサブルーチン処理が終了すると、ステップ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 screen 7a are updated so that the three-dimensional model 1M of the work robot 1 updated in step 105 is displayed on the display screen 7a of the personal computer 7. Note that the contents of the screen 7a are updated each time the attitude of the slider 4 and the three-dimensional models 4M and 9M of the positioner 9 is updated (step 107).

ステップ108では、教示点間(たとえばP1〜P2)の軌跡の終わりまで各移動位置Pごとに、同様のステップ103〜ステップ107の処理が繰り返し実行される。   In step 108, the same processing in step 103 to step 107 is repeatedly executed for each movement position P until the end of the locus between teaching points (for example, P1 to P2).

1つの「移動命令」のコマンドについて、上記の処理が終了すると、ロボットプログラム30が終了するまで、各移動命令のコマンド毎にステップ101〜108の処理が繰り返される。   When the above processing is completed for one “movement command” command, the processing of steps 101 to 108 is repeated for each command of each movement command until the robot program 30 is completed.

このように、各時刻における作業ロボット1の各軸角度θiが求められ、各時刻における各軸角度θiの姿勢の作業ロボット1の3次元モデル1Mをパソコン7の表示画面7a上で順次更新させていけば、作業ロボット1を画面7a上で擬似的に再生動作させることができる。   In this way, each axis angle θi of the work robot 1 at each time is obtained, and the three-dimensional model 1M of the work robot 1 in the posture of each axis angle θi at each time is sequentially updated on the display screen 7a of the personal computer 7. If this is the case, the work robot 1 can be reproduced in a pseudo manner on the screen 7a.

つぎに、図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 display screen 7a (step 201). Then, the current time tp is updated to the previous execution time tc (step 202).

以下では、表示画面7aが更新される時間内に、干渉チェックサブルーチン処理が終了するように、干渉チェックサブルーチン処理に用いられる干渉チェック用線分20の本数Cを調整する処理が実行される(ステップ203〜205)。   In the following, a process of adjusting the number C of the interference check line segments 20 used in the interference check subroutine process is executed so that the interference check subroutine process is completed within the time when the display screen 7a is updated (step). 203-205).

すなわち、表示画面7aを更新する間隔の時間は、作業ロボット1の3次元モデル1Mを、実際の作業ロボット1と同じ速度で動作させて画面上で滑らかに表示させるために短い時間(たとえば、1/30秒)に設定されている。一方で、画面更新毎に、作業ロボット1の3次元モデル1Mの姿勢が変化することから、画面更新毎に干渉チェックサブルーチン処理を行い、リアルタイムに干渉チェック結果を画面7a上に表示させる必要がある。そこで、標準更新時間tstdが予め設定され、この標準更新時間tstdで干渉チェックサブルーチン処理が行われて画面更新が行われるように、干渉チェック用線分20の本数Cが調整される。   That is, the time for updating the display screen 7a is short (for example, 1) in order to display the 3D model 1M of the work robot 1 at the same speed as the actual work robot 1 and display it smoothly on the screen. / 30 seconds). On the other hand, since the posture of the three-dimensional model 1M of the work robot 1 changes every time the screen is updated, it is necessary to perform an interference check subroutine process every time the screen is updated and to display the interference check result on the screen 7a in real time. . Therefore, the standard update time tstd is set in advance, and the number C of the interference check line segments 20 is adjusted so that the interference check subroutine processing is performed and the screen is updated at the standard update time tstd.

まず、ステップ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 check line segments 20 for the interference check (step 208) is performed in the order of # 1 → # 2 →,... # N →. When the maximum identification number Nmax is reached, the process returns to the minimum identification number # 1, and similarly, the interference check line 20 is selected in the order of increasing the identification number and used for the interference check (step 208). Shall. In the initial state, the number C of interference check line segments 20 used for the interference check subroutine processing is set in advance to a predetermined number C0.

ステップ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 check line segments 20 used for the interference check subroutine processing is determined. If it is not reduced, it is determined that there is a possibility that the interference check subroutine processing may not be completed within the time of the screen update interval, and the number C-1 of the interference check line segment 20 is obtained by subtracting one from the current number C. Adjusted to book. However, if the number C is smaller than 1 as a result of this calculation, the number C is set to 1 (step 204).

一方、ステップ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 check line segment 20 used for the interference check subroutine processing is determined. Even if the number is increased, it is determined that there is room for the interference check subroutine processing to be completed within the time of the screen update interval, and the number C of the interference check line segments 20 is a number obtained by adding one to the current number C + 1. Adjusted to book. However, if the number C is larger than the total number Nmax as a result of this calculation, the number C is set to the total number Nmax of the interference check line segments 20 (step 205).

以上のように、干渉チェックサブルーチン処理に使用する干渉チェック用線分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 check line segments 20 used for the interference check subroutine process, and the time t of the screen update interval becomes the standard update time tstd. Adjusted near.

以下のステップ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 check line segment 20 intersects the polygon 91 constituting the three-dimensional model 10M, 80M (9M, 4M) of the workpiece 10 and the peripheral device 80 (positioner 9, slider 4). It is determined whether the work robot 10 has interfered with the workpiece 10 and the peripheral device 80 (positioner 9, slider 4).

すなわち、初回の干渉チェックサブルーチン処理では、識別番号#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 check line segment 20 with the identification number # 1 is started, the identification number #N is sequentially incremented by +1 (step 207), and the interference check (step 208) is set in advance. The process is repeated up to the number C0 (steps 206 and 210). The next interference check subroutine processing starts from the interference check line segment 20 having the identification number next to the interference check line segment 20 of the identification number (C0-th number) last used in the previous interference check subroutine process (step). 207) Each time an interference check (step 208) is performed, the identification number N is incremented by +1 sequentially (step 207), and the number C calculated in step 204 or step 205 is repeated. When the identification number #N reaches the maximum number Nmax, the process returns to the first identification number N1 (step 207). In the same manner, each time the interference check subroutine process is repeated for the number C (steps 204 and 205) calculated when the interference check subroutine process is executed (steps 206 and 210).

図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 step 208 is performed as follows.

すなわち、図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 check line segment 20 is set with a predetermined positional relationship with respect to the surface of the three-dimensional model 1M of the work robot 1. Here, the current coordinate position of the surface of the three-dimensional model 1M of the work robot 1 is obtained in step 105. Therefore, the current coordinate position of the interference check line segment 20 with a certain identification number N can be obtained based on the current coordinate position of the surface of the three-dimensional model 1M of the work robot 1 obtained in step 105. On the other hand, the coordinate positions of the polygons (planes) 91 constituting the surfaces of the three-dimensional models 10M, 4M, and 9M of the workpiece 10, the slider 4, and the positioner 9 are also obtained in step 105.

そこで、ある識別番号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 check line segment 20 having a certain identification number N is compared with the coordinate positions of the polygons 91, 91,... Constituting the three-dimensional models 10M, 4M, 9M of the workpiece 10, the slider 4, and the positioner 9. It is then determined whether or not the two coordinate positions match, that is, whether or not the interference check line segment 20 with a certain identification number N intersects each polygon (plane) 91, 91... (Step 208). ). As a result, when the coordinate positions of the two coincide with each other and the interference check line segment 20 with a certain identification number N intersects the polygons (planes) 91, 91,... (Yes in step 208), in order to give a warning to the operator, as indicated by the hatched lines in FIG. 9, the interfering part of the three-dimensional model 1M of the work robot 1 on the display screen 7a It is displayed in a special color for warning (for example, red) that can be distinguished from the region. With this, the operator can recognize that the teaching data of the robot program 30 is inappropriate (step 209). As a result of the determination in step 208, if the coordinate positions of the two do not match and the interference check line segment 20 with a certain identification number N does not intersect the polygons (planes) 91, 91. It is determined that there is no interference ”(NO at Step 208), and the process proceeds to the next process without giving the above warning to the operator (Step 210). That is, as shown in FIG. 8, if the three-dimensional model 1 of the work robot 1 does not change to a warning color (shown by diagonal lines in FIG. 9) on the display screen 7a, the robot program 30 The operator can recognize that the teaching data is appropriate.

本実施例では、干渉チェック用線分20は、作業ロボット1の3次元モデル1Mの表面から離れた外部位置に設定されているため、作業ロボット1が、ワーク10または周辺装置80(ポジショナ9、スライダ4)に接触する段階ではなく、接近している段階で警告を表示することができる。   In this embodiment, since the interference check line segment 20 is set at an external position away from the surface of the three-dimensional model 1M of the work robot 1, the work robot 1 can move the work 10 or the peripheral device 80 (positioner 9, A warning can be displayed not at the stage of touching the slider 4) but at the stage of approach.

このように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 actual work robot 1 has an error. This is because even if the three-dimensional models are close to each other, there is a high possibility that they are in contact with an actual device.

たとえば図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 torch tip 2a is moving along the weld line, a warning (indicated by oblique lines) that warns that the work robot 1 is interfering (approaching) the workpiece 10 is displayed on the screen 7a. In the robot program 30, the teaching data (the coordinate position and the torch posture angle (X, Y, Z, A, B of the tool tip 2a) of the moving point P4 in step 41 before performing the multi-layer welding are included. C), the position (9, S, R, S)) of the positioner 9 and the slider 4 is determined to be inappropriate, and the teaching data in this step 41 is corrected.

教示データの修正は、操作盤50を操作して、作業ロボット1および周辺装置80の姿勢を、ステップ41の姿勢に戻した上で行われる。なお、操作盤50を操作する代わりに、キーボード703やマウス804を操作することで、教示データを修正してもよい。   The teaching data is corrected after operating the operation panel 50 to return the postures of the work robot 1 and the peripheral device 80 to the postures of step 41. Instead of operating the operation panel 50, the teaching data may be corrected by operating the keyboard 703 or the mouse 804.

こうして、操作盤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 operation panel 50, the corrected robot program 30 is stored in the memory 502 in the robot controller 5. The robot controller 5 reads the modified robot program 30 from the memory 502, and gives a drive control command according to the robot program 30 to the working robot 1 and the peripheral device 80 (positioner 9, slider 4) of the actual machine. As a result, the actual work robot 1 can perform the welding operation without interfering with the workpiece 10 and the peripheral device 80 (positioner 9, slider 4).

以上の図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 video card 702. . Therefore, a system can be constructed at low cost by using an existing video card.

なお、本実施例では、図3に示すように、作業ロボット1の3次元モデル1Mの表面から離れた外側の位置に、干渉チェック用の線分20を、設定しているが、干渉チェック用線分20を、作業ロボット1の3次元モデル1Mの表面と同一面上に設定してもよい。   In the present embodiment, as shown in FIG. 3, a line segment 20 for interference check is set at an outer position away from the surface of the three-dimensional model 1M of the work robot 1, but for interference check. The line segment 20 may be set on the same plane as the surface of the three-dimensional model 1M of the work robot 1.

以上のように、本実施例によれば、図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 check line segment 20 is set separately from the three-dimensional model 1M (polygon 90) of the work robot 1, and the line segment 20 And the polygon 91 constituting the three-dimensional models 10M and 80M of the workpiece 10 and the peripheral device 80 are determined so as to determine the interference between the workpiece 10 and the peripheral device 80. When determining that the polygon (surface) 90 constituting the three-dimensional model 1M of the robot 1 and the polygon 91 constituting the three-dimensional models 10M and 80M of the workpiece 10 and the peripheral device 80 intersect (FIG. 4 ( Compared to a)), the time required for the interference check process can be shortened. Therefore, the interference check can be performed in a short time without simplifying the three-dimensional model. Thus, according to the present embodiment, when performing the interference check between the work robot 1 and the workpiece 10 and the peripheral device 80 by offline teaching, the time required for the interference check is maintained while maintaining high accuracy and reliability of the interference check. Can be reduced.

特に本実施例によれば、図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 work robot 1, the parts that are likely to interfere with the workpiece 10 and the three-dimensional models 10M and 80M of the peripheral device 80. Since the setting density of the interference check line segment 20 is set higher, it is possible to improve both the accuracy of interference check and shorten the time.

また、本実施例によれば、図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 check line segments 20 used for the interference check subroutine process, Since the screen update interval time t is adjusted to the vicinity of the standard update time tstd, the interference check can be reliably ended within the screen update interval time. For this reason, the interference check can be surely completed within the screen update interval without simplifying the three-dimensional model. Thus, according to the present embodiment, when the 3D model 1M of the work robot 1 is played back on the screen 7a at the same speed as the actual work robot 1, the interference check is surely ended within the screen update interval. Thus, the work robot 1 can be smoothly reproduced on the screen 7a without dropping frames.

図1は、実施形態の装置の全体構成を示す図である。FIG. 1 is a diagram illustrating an overall configuration of an apparatus according to an embodiment. 図2は、実施例の装置のブロック図である。FIG. 2 is a block diagram of the apparatus of the embodiment. 図3は、作業ロボットの3次元モデルと干渉チェック用線分の位置関係を示す斜視図である。FIG. 3 is a perspective view showing the positional relationship between the three-dimensional model of the work robot and the line segment for interference check. 図4(a)、(b)はそれぞれ、従来技術の干渉チェック処理を説明する図、実施形態の干渉チェック処理を説明する図である。4A and 4B are diagrams for explaining the interference check process of the prior art and for explaining the interference check process of the embodiment, respectively. 図5は、実施形態のロボットプログラムを例示する図である。FIG. 5 is a diagram illustrating a robot program according to the embodiment. 図6は、実施形態の処理の手順を示すフローチャートである。FIG. 6 is a flowchart illustrating a processing procedure according to the embodiment. 図7は、実施形態の処理の手順を示すフローチャートである。FIG. 7 is a flowchart illustrating a processing procedure according to the embodiment. 図8は、表示画面に擬似的に表示される作業ロボットの3次元モデルの斜視図で、干渉がない場合の姿勢を示した図である。FIG. 8 is a perspective view of a three-dimensional model of a work robot that is displayed in a pseudo manner on the display screen, and shows a posture when there is no interference. 図9は、表示画面に擬似的に表示される作業ロボットの3次元モデルの斜視図で、干渉がある場合の姿勢を示した図である。FIG. 9 is a perspective view of a three-dimensional model of a work robot that is displayed in a pseudo manner on the display screen, and shows a posture when there is interference.

符号の説明Explanation of symbols

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次元モデルとを画面上に表示させ、ロボットプログラムに従って作業ロボットの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.
作業ロボットの3次元モデルが、実際の作業ロボットと同じ速度で再生動作するように、表示画面を更新する画面更新処理が行われる請求項1記載の作業ロボットのオフラインティーチング装置であって、
画面が更新される時間内に、干渉チェック処理が終了するように、干渉チェック処理に用いられる干渉チェック用線分の本数を調整すること
を特徴とする作業ロボットのオフラインティーチング装置。
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.
作業ロボットの3次元モデルの各部位のうち、ワークおよび周辺装置の3次元モデルと干渉する可能性の高い部位ほど、干渉チェック用線分の設定密度を高く設定すること
を特徴とする請求項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.
JP2006094103A 2006-03-30 2006-03-30 Offline teaching device for work robots Expired - Fee Related JP4574580B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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