[go: up one dir, main page]

JP7594035B2 - プログラム評価装置および教示装置 - Google Patents

プログラム評価装置および教示装置 Download PDF

Info

Publication number
JP7594035B2
JP7594035B2 JP2022578426A JP2022578426A JP7594035B2 JP 7594035 B2 JP7594035 B2 JP 7594035B2 JP 2022578426 A JP2022578426 A JP 2022578426A JP 2022578426 A JP2022578426 A JP 2022578426A JP 7594035 B2 JP7594035 B2 JP 7594035B2
Authority
JP
Japan
Prior art keywords
robot
program
wear
tool
teaching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022578426A
Other languages
English (en)
Other versions
JPWO2022163669A1 (ja
Inventor
俊也 武田
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.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 Fanuc Corp filed Critical Fanuc Corp
Publication of JPWO2022163669A1 publication Critical patent/JPWO2022163669A1/ja
Application granted granted Critical
Publication of JP7594035B2 publication Critical patent/JP7594035B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/005Manipulators for mechanical processing tasks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/088Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
    • B25J13/089Determining the position of the robot with reference to its environment
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/0081Programme-controlled manipulators with leader teach-in means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/1605Simulation of manipulator lay-out, design, modelling of manipulator
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37256Wear, tool wear
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45059Drilling robot
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45104Lasrobot, welding robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

本発明は、プログラム評価装置および教示装置に関するものである。
ワークに対して溶接または加工等の所定の作業を行うロボットには、ロボットの位置を補正し、それによりツールの位置を補正する機能が搭載されている(例えば、特許文献1,2参照。)。例えば、スポット溶接ガンの電極チップは溶接を繰り返すうちに摩耗し、摩耗量の分だけ電極チップの先端の位置にずれが発生する。特許文献1には、摩耗量を計測し、摩耗量に応じてロボットおよびスポット溶接ガンの位置を補正することが記載されている。
特開2005-125427号公報 特開平8-328632号公報
ロボットの位置が補正によって変化したとき、ロボットが正常に動作しなくなることがある。例えば、補正された位置がロボットの動作範囲外であるときには、エラーが発生してロボットが停止する。補正された位置がロボットの特異点であるときには、ロボットの動作を制御することができなくなる。
本開示の一態様は、ロボット用の動作プログラムを評価するプログラム評価装置であって、前記動作プログラムが、ツールを使用したワークの加工を前記ロボットに実行させるためのプログラムであって、前記ワークを加工する加工点での前記ツールの配置に関する優先順位が設定された複数のパラメータを含み、前記ロボットが、前記ツールの摩耗量に応じて前記ツールの位置を補正する機能を有し、所定の範囲内の複数の摩耗量の各々において前記ロボットが前記動作プログラムに従って正常に動作するか否かを確認する動作確認部と、少なくとも1つの前記摩耗量において前記ロボットが正常に動作しないことが前記動作確認部によって確認された場合に、前記優先順位の高いものから順に前記パラメータを修正するプログラム修正部とを備え、前記パラメータが、前記加工点の位置を含み、前記プログラム修正部が、前記加工点の位置を修正する、プログラム評価装置である。
ロボットの一例の構成図である。 一実施形態に係る教示装置の機能を示すブロック図である。 パラメータの修正方法を説明する図である。 パラメータの他の修正方法を説明する図である。 パラメータの他の修正方法を説明する図である。 教示装置が実行する処理のフローチャートである。 摩耗量に応じてツールの位置が補正された状態を示すロボットの部分構成図である。 ツールの姿勢を修正した状態を示すロボットの部分構成図である。 ツールの角度を修正した状態を示すロボットの部分構成図である。 教示装置が実行する処理の変形例のフローチャートである。 切削工具の径方向の位置の補正を説明する平面図である。 切削工具の長手方向の位置の補正を説明する側面図である。
以下に、一実施形態に係るプログラム評価装置および教示装置について図面を参照して説明する。
本実施形態に係る教示装置1は、ロボット10用の動作プログラムの作成、評価および修正をオフラインで行う装置である。
図1に示されるように、ロボット10は、多関節のロボットアーム11およびツール12を有するロボット本体13と、ロボット本体13を制御する制御装置14とを備える。教示装置1は、ツール12を使用したワークWの加工をロボット10に実行させる動作プログラムを作成する。図1に示されるロボット本体13は、6軸の垂直多関節ロボットである。ロボット本体13は、ワークWの加工に一般に使用される他の任意の産業用ロボットであってもよい。
ツール12は、相互に対向する2つの電極チップ15,16間に電流を流すスポット溶接ガンであり、ロボットアーム11の先端に取り付けられている。一方の電極チップ15は、ロボットアーム11の先端に対して固定された固定側電極チップである。他方の電極チップ16は、固定側電極チップ15に対して、電極チップ15,16の中心軸線Aに沿って移動可能である可動側電極チップである。可動側電極チップ16の移動によって、電極チップ15,16間にワークWを把持することができる。
固定側電極チップ15は、溶接を繰り返すうちに摩耗し、徐々に短くなる。動作プログラムは、固定側電極チップ15が所定の長さを有し摩耗量がゼロであるときに、固定側電極チップ15の先端が溶接点(加工点)Pに配置されるように、設計される。溶接点Pは、電極チップ15,16によって溶接が行われるワークW上の位置である。ロボット10は、固定側電極チップ15の摩耗に関わらず固定側電極チップ15の先端をワークW上の溶接点Pに配置するために、固定側電極チップ15の摩耗量に応じて溶接点Pでのツール12の位置を補正する自動補正機能を有する。ツール12の位置の補正に伴って、ロボットアーム11の位置および姿勢も補正される。したがって、溶接点Pでのロボットアーム11の位置および姿勢は摩耗量毎に異なる。
例えば、作業者が摩耗量を制御装置14に入力することによって、摩耗量が制御装置14に設定される。制御装置14は、設定された摩耗量と等しい量だけ、溶接点Pにおけるツール12の位置を摩耗方向とは反対方向に補正する。図1の例の場合、固定側電極チップ15の摩耗方向は下方向であるので、制御装置14は、ツール12の位置を上方向に補正する。これにより、摩耗によって短くなった固定側電極チップ15の先端を、溶接点PにおいてワークWに接触させ、ワークWを確実に溶接することができる。
図2に示されるように、教示装置1は、動作プログラムの作成に必要なデータを記憶する記憶部2と、データを教示装置1に入力するための入力部3と、動作プログラムを作成するプログラム作成部4と、動作プログラムに基づくロボット10の動作を確認する動作確認部5と、ロボット10の動作に問題が確認された場合に動作プログラムを修正するプログラム修正部6と、表示部7とを備える。プログラム評価装置は、教示装置1の一部として実現され、少なくとも動作確認部5およびプログラム修正部6から構成される。
記憶部2は、ROM(read-only memory)またはハードディスクドライブ等の不揮発性の記録媒体である。教示装置1は、中央演算処理装置のような少なくとも1つのプロセッサと、メモリとを備える。記憶部2には、後述する処理をプロセッサに実行させるためのプログラムが記憶されている。プログラム作成部4、動作確認部5およびプログラム修正部6の後述の機能は、プログラムがメモリに読み込まれプロセッサによって実行されることにより、実現される。
入力部3は、キーボード、マウスおよびタッチパネル等の少なくとも1つの入力デバイスを有する。作業者は、動作プログラムの作成に必要なデータを、入力部3を使用して教示装置1に入力することができる。
記憶部2には、3次元の仮想空間のデータと、ロボット10、ワークW、およびロボット10の周辺に配置される周辺物体の各々の3次元のモデルのデータと、を記憶する。これらのデータは、例えば、CADデータである。
また、記憶部2は、入力部3を使用して作業者によって教示装置1に入力された教示データを記憶する。教示データは、溶接点Pを含む1つ以上の教示点の教示位置と、溶接点Pにおけるツール12の教示姿勢および教示角度と、を含む。
教示姿勢は、溶接点Pを通り摩耗方向に平行な所定の軸線回りのツール12の姿勢であり、本実施形態においては中心軸線A回りの姿勢である。ツール12の教示角度は、所定の方向に対するツール12の傾斜角度であり、本実施形態においては、鉛直方向に対する中心軸線Aの傾斜角度である。
プログラム作成部4は、記憶部2に記憶された教示データに基づき、ロボット10にワークWのスポット溶接を実行させるための動作プログラムをオフラインで作成する。
すなわち、プログラム作成部4は、仮想空間のデータと、ロボット10、ワークWおよび周辺物体の各々の3次元のモデルのデータとを記憶部2から読み出し、ロボット10、ワークWおよび周辺物体のモデルを仮想空間に配置する。モデルが配置された仮想空間は、液晶ディスプレイ等の表示部7に表示されてもよい。次に、プログラム作成部4は、仮想空間内の1つ以上の教示点を順番に通る動作経路を設定し、動作経路に沿ってツール12を移動させるための動作プログラムを作成する。
作成された動作プログラムは、少なくとも一時的に記憶部2に記憶される。動作プログラムには、溶接点Pでのツール12の配置に関するパラメータとして、溶接点P(すなわち、固定側電極チップ15の先端)の教示位置ならびに溶接点Pでのツール12の教示姿勢および教示角度が含まれる。
動作確認部5は、プログラム作成部4によって作成された動作プログラムに基づくロボット10の動作をシミュレーションすることによって、ロボット10が動作プログラムに従って正常に動作するか否かをオフラインで確認する。このとき、動作確認部5は、摩耗量を段階的に変化させ、所定の範囲内の複数の摩耗量の各々においてロボット10の動作を確認する。所定の範囲および複数の摩耗量は、固定側電極チップ15の摩耗量の長さに基づいて作業者によって決定され、入力部3を使用して作業者によって教示装置1に入力され設定される。
具体的には、動作確認部5は、プログラム作成部4と同様に、3次元の仮想空間内にロボット10、ワークWおよび周辺物体の各々の3次元のモデルを配置する。次に、動作確認部5は、実在のロボット10の自動補正機能と同様に、摩耗量に応じて溶接点Pでのツール12の位置を補正し、それに伴いロボットアーム11の位置および姿勢を補正する。次に、動作確認部5は、ロボット10のモデルを仮想空間内で動作プログラムに従って動作させ、補正された位置および姿勢でロボット本体13が正常に動作するか否かを確認する。
ロボット10の動作中に所定の問題が発生した場合、動作確認部5は、ロボット10が正常に動作しないと判断する。一方、ロボット10の動作中に所定の問題が発生しなかった場合、動作確認部5は、ロボット10が正常に動作すると判断する。所定の問題は、ツール12およびロボットアーム11の少なくとも一方の補正された位置がロボット本体13の所定の動作範囲外に位置すること、ロボットアーム11が特異姿勢に配置されること、および、ロボット本体13が周辺物体と干渉すること、を含む。
全ての摩耗量においてロボット10が正常に動作すると判断された場合、動作確認部5は、動作確認を終了する。
一方、少なくとも1つの摩耗量において問題が発生しロボット10が正常に動作しないと判断された場合、動作確認部5は、プログラム修正部6による動作プログラムの修正後、修正された動作プログラムに従ってロボット10が正常に動作するか否かを確認する。全ての摩耗量においてロボット10が正常に動作すると判断されるまで、動作プログラムの修正および動作確認が繰り返される。
プログラム修正部6は、ロボット10が正常に動作しないと動作確認部5によって判断された場合、図3から図5に示されるように、問題が発生した摩耗量において問題を解消するように、溶接点Pでのツール12の配置に関する少なくとも1つのパラメータを修正する。パラメータは、前述したように、溶接点Pの教示位置ならびに溶接点Pでのツール12の教示姿勢および教示角度である。教示位置、教示姿勢および教示角度の各々の調整可能な範囲を作業者が指定可能であってもよい。また、教示位置、教示姿勢および教示角度の各々の修正量および修正方向を作業者が指定可能であってもよい。
図3は、溶接点Pの教示位置の修正を説明している。溶接点Pの教示位置は、ワークWの表面上の近傍の位置に修正される、すなわち、摩耗方向に交差しワークWの表面に沿う方向に修正される。図3の例において、教示位置は、水平方向に修正される。これにより、ツール12の位置が水平方向に修正され、ロボットアーム11の位置および姿勢も修正される。
図4は、ツール12の教示姿勢の修正を説明している。教示姿勢の修正によって、ツール12は、固定側電極チップ15の先端の位置を溶接点Pに維持しながら固定側電極チップ15の中心軸線A回りに回転する。これにより、ロボットアーム11の位置および姿勢も修正される。
図5は、ツール12の教示角度の修正を説明している。教示角度の修正によって、ツール12は、固定側電極チップ15の先端の位置を溶接点Pに維持しながら、所定の方向に対して傾斜する。図5の例において、教示角度は、鉛直方向に対して傾斜する方向に修正される。これにより、ロボットアーム11の位置および姿勢も修正される。
次に、プログラム評価装置および教示装置1の作用について図6を参照して説明する。
作業者が、動作プログラムの作成に必要なデータを入力部3を使用して教示装置1に入力した後(ステップS1)、教示装置1による動作プログラムの作成が開始される。入力されるデータには、教示データ、摩耗量の範囲および摩耗量が含まれる。
まず、プログラム作成部4によって、ロボット10にスポット溶接を実行させるための動作プログラムが作成される(ステップS2)。
次に、動作確認部5によって、所定の範囲内の複数の摩耗量の各々においてロボット10の動作確認がシミュレーションによって実行され、動作プログラムが評価される(ステップS3~S7)。具体的には、摩耗量が設定され(ステップS3)、摩耗量に応じて溶接点Pでのツール12の位置とロボットアーム11の位置および姿勢とが補正され(ステップS4)、ロボット本体13のモデルが動作プログラムに従って仮想空間内で動作させられる(ステップS5)。1つの摩耗量での動作確認の終了後、摩耗量が変更され(ステップS7)、ステップS4,S5が再び実行される。
例えば、1回目の動作確認において、摩耗量はゼロであり、ツール12およびロボットアーム11の補正量もゼロである。2回目以降の動作確認において、摩耗量はゼロ以外の値であり、ツール12が摩耗量と等しい量だけ上方に変位するように、ツール12の位置とロボットアーム11の位置および姿勢とが補正される。
全ての摩耗量での動作確認の終了後(ステップS6のYES)、全ての摩耗量での動作確認において所定の問題が発生しなかった場合(ステップS8のYES)、動作プログラムの作成が終了し、作成された動作プログラムが記憶部2に保存される(ステップS10)。
一方、少なくとも1つの摩耗量での動作確認において所定の問題が発生した場合(ステップS8のNO)、次に、プログラム修正部6によって、動作プログラム内の、溶接点Pでのツール12の配置に関するパラメータが修正される(ステップS9)。続いて、修正された動作プログラムを使用して全ての摩耗量での動作確認が再度実行される(ステップS3~S8)。
図7は、摩耗量の変更に伴って発生する問題の例を示している。図7において、ツール12の位置を上方に補正した結果、ツール12が周辺物体Bと干渉し、ロボットアーム11が、第4軸線J4と第6軸線J6が略一直線に並ぶ特異姿勢に配置されている。この場合、例えば、図8に示されるように、ツール12の教示姿勢を修正することによって、固定側電極チップ15の先端の位置を溶接点Pに保持しながら、ロボットアーム11の特異姿勢が解消される。溶接点Pの教示位置の近傍の位置への変更が許容される場合、教示姿勢の修正に代えて、またはこれに加えて、教示位置を修正してもよい。また、図9に示されるように、ツール12の教示角度を修正することによって、固定側電極チップ15の先端の位置を溶接点Pに保持しながら、ツール12の周辺物体Bとの干渉が解消される。
全ての摩耗量での動作確認において所定の問題が発生しなくなるまで(ステップS8のYES)、ステップS9の動作プログラムの修正とステップS3~S7のロボット10の動作確認とが繰り返される。
ステップS9においてどのような修正が行われたかを作業者が後で確認することができるようにするために、プログラム修正部6は、修正したパラメータおよびその修正量を記憶部2に記憶させてもよい。
このように、本実施形態によれば、所定の範囲内の複数の摩耗量の各々において、位置および姿勢が補正されたロボット本体13が動作プログラムに従って正常に動作するか否かが確認される。これにより、動作プログラムが、いずれの摩耗量においても問題を発生させることなくロボット10を動作させることができるものであるか否かを、実在のロボット10によってワークWを実際に加工する前に、事前に評価することができる。
また、少なくとも1つの摩耗量において問題が確認された場合、動作プログラム内の溶接点Pでのツール12の配置に関するパラメータが修正され、修正された動作プログラムに従ってロボット10が正常に動作するか否かが再度確認される。全ての摩耗量においてロボット10が正常に動作するまで、動作プログラムの修正とロボット10の動作確認とが繰り返される。これにより、全ての摩耗量において正常にロボット10が動作する動作プログラムを作成することができる。
教示装置1によって最終的に作成された動作プログラムは、実在のロボット10の制御装置14に組み込まれる。制御装置14が動作プログラムに従って実在のロボット本体13にスポット溶接を繰り返し実行させるうちに、固定側電極チップ15が摩耗する。作業者は、固定側電極チップ15の摩耗量を制御装置14に入力し設定する。制御装置14は、設定された摩耗量に応じて、溶接点Pでのツール12の位置を補正し、それに伴いロボットアーム11の位置および姿勢を補正する。このときに、ツール12の位置の補正後もロボット本体13は正常に動作することができ、実際にワークWのスポット溶接を行う工場等の現場において、摩耗量の設定値の変更が原因でロボット本体13の動作に問題が発生することを防ぐことができる。
スポット溶接において、高い溶接品質を得るために、通常、溶接点Pでのツール12の教示角度は、ワークWの表面に対して電極チップ15,16が垂直に配置される角度に設定される。すなわち、図3、図4および図5の3つのパラメータの修正の内、教示角度の修正は溶接品質に影響し得る。したがって、3つのパラメータに優先順位が設定され、プログラム修正部6は、優先順位が高いものから順にパラメータを修正してもよい。
例えば、ある摩耗量において問題が発生した場合、プログラム修正部6は、最初にツール12の教示姿勢を修正する。その後の動作確認で問題が再び発生した場合、プログラム修正部6は、次に溶接点Pの位置を修正する。その後の動作確認で問題が再び発生した場合、プログラム修正部6は、次にツール12の教示角度を修正する。
上記実施形態において、動作確認においてロボット10と周辺物体との干渉が発生した場合、動作確認部5は、干渉したときのロボット10の位置および姿勢を記憶部2に記憶してもよい。
動作プログラムの作成終了後、作業者は、干渉が発生した位置とそのときのロボット本体13の姿勢を確認し、周辺物体およびロボット本体13の設計変更によって干渉を回避できるか否かを検討する。設計変更は、例えば、周辺物体Bおよびロボット本体13の各々の形状および配置の変更である。設計変更による干渉回避が可能である場合、作業者は、周辺物体およびロボット本体13の少なくとも一方の設計を変更する。これにより、教示位置、教示姿勢および教示角度のいずれも修正されていない動作プログラムを実在のロボット10の動作に使用することができる。
上記実施形態において、教示装置1が、オフラインで動作プログラムを作成することとしたが、これに代えて、オンラインで動作プログラムを作成してもよい。
例えば、作業者は、可搬式の教示操作盤を使用するリモートティーチ、または、ロボットの一部分を持ちロボットを直接操作するダイレクトティーチによって、動作プログラムの作成に必要な教示データを教示装置1に入力する。動作確認部5は、プログラム作成部4によって作成された動作プログラムに従って実在のロボット10を動作させ、各摩耗量においてロボット10が正常に動作するか否かをオンラインで確認する。動作確認において問題が発生した場合、作業者が手動で動作プログラムを修正してもよい。あるいは、オフラインの場合と同様に、プログラム修正部6が自動で動作プログラムを修正してもよい。
上記実施形態において、プログラム評価装置が、教示装置1に組み込まれていることとしたが、これに代えて、プログラム評価装置が、ロボット10の制御装置14に組み込まれ、制御装置14の一部として実現されてもよい。
この場合、少なくとも動作確認部5が制御装置14に搭載される。作業者は、必要に応じて電極チップ15,16をツール12から取り外し、動作確認の実行を制御装置14に指示する。
動作確認部5は、制御装置14に組み込まれた動作プログラムに従って実在のロボット10を動作させ、各摩耗量においてロボット10が正常に動作するか否かをオンラインで確認する。動作確認において問題が発生した場合、作業者が手動で動作プログラムを修正してもよい。あるいは、制御装置14に搭載されたプログラム修正部6が自動で動作プログラムを修正してもよい。
この構成によれば、工場等の現場でも、全ての摩耗量においてロボット10が正常に動作することを事前に確認し、その後にワークWの加工をロボット10に実行させることができる。
上記実施形態において、摩耗量に関わらず同一の動作プログラムを使用してロボット本体13を動作させるために、教示装置1が、全ての摩耗量においてロボット本体13が正常に動作する動作プログラムを作成することとしたが、これに代えて、図10に示されるように、教示装置1が、摩耗量毎に動作プログラムを作成してもよい。
すなわち、1つの摩耗量での動作確認の終了後(ステップS4,S5)、その摩耗量での動作確認において所定の問題が発生しなかった場合(ステップS11のYES)、1つの摩耗量用の動作プログラムの作成が終了し、作成された動作プログラムが摩耗量と対応付けて記憶部2に保存される(ステップS12)。
一方、所定の問題が発生した場合(ステップS11のNO)、動作プログラム内のパラメータが修正され(ステップS9)、修正された動作プログラムを使用して同一の摩耗量での動作確認が再度実行される(ステップS5)。問題が発生しなくなるまで、同一の摩耗量での動作確認および動作プログラムの修正が繰り返される。
1つの摩耗量用の動作プログラムの作成終了後(ステップS12)、摩耗量が変更され(ステップS7)、ステップS4,S5,S9,S11,S12が再び実行される。全ての摩耗量での動作確認が終了し全ての摩耗量用の動作プログラムの作成が終了するまで(ステップS6のYES)、ステップS4~S12が繰り返される。これにより、所定の範囲内の複数の摩耗量にそれぞれ対応する複数の動作プログラムが作成され記憶部2に保存される。
上記実施形態において、プログラム評価装置が、教示装置1または制御装置14の一部として実現されることとしたが、これに代えて、教示装置1および制御装置14とは別体の装置として実現されてもよい。
例えば、プログラム評価装置は、教示装置1と接続され、プログラム作成部4によって作成された動作プログラムを教示装置1から受け取り、動作プログラムに従ってロボット10の動作確認をオフラインまたはオンラインで行い、必要に応じて動作プログラムを修正してもよい。
上記実施形態において、負の値の摩耗量を制御装置14に入力可能であってもよい。標準的な固定側電極チップ15よりも長い固定側電極チップ15がツール12に取り付けられた場合、負の値の摩耗量を入力することによって、ツール12の位置を、摩耗方向と同一方向に補正し、長い固定側電極チップ15の先端をワークW上の溶接点Pに配置することができる。
上記実施形態において、教示姿勢および教示角度の修正に伴ってロボット本体13の動作が変化し、サイクルタイムが変化することがある。したがって、作業者がサイクルタイムの許容範囲を設定することができるように構成されていてもよい。
上記実施形態において、ツール12がスポット溶接ガンであることとしたが、ツール12はこれに限定されるものではなく、使用に伴って摩耗する任意のツールであってもよい。例えば、ツール12は、先端がワークWとの接触によって摩耗するドリルであってもよい。
ツール12の種類に応じて、修正されるパラメータは選択される。例えば、ツール12がドリルである場合、プログラム修正部6は、加工点での教示姿勢のみを修正してもよい。
上記実施形態において、ツール12が長手方向に摩耗する場合について説明したが、プログラム評価装置は、ツール12が径方向に摩耗する場合にも適用可能である。
例えば、ツール12が切削工具である場合、切削工具12は、先端の長手方向の摩耗によって徐々に短くなるとともに、外周面の径方向の摩耗によって徐々に細くなる。図11Aおよび図11Bは、切削工具12を経路Cに沿って移動させて切削面Dを加工する場合に、ロボット10が行う切削工具12の位置の自動補正を説明している。二点鎖線の切削工具12は、摩耗していない工具であり、実線の切削工具12は、長手方向および径方向に摩耗した工具である。図11Aに示されるように、径方向の摩耗に関わらず切削面Dの輪郭を維持するために、切削工具12の位置は、径方向の摩耗量に応じて、経路Cを広げる方向に、すなわち切削面D側へ径方向に補正される。また、図11Bに示されるように、切削工具12の位置は、長手方向の摩耗量に応じて、長手方向前方に補正される。
切削工具12の位置の径方向の補正に伴い、ロボットアーム11の位置および姿勢も補正される。したがって、径方向および長手方向のそれぞれについて所定の範囲および摩耗量が設定され、動作確認部5は、径方向の摩耗量と長手方向の摩耗量の各組み合わせにおいて、ロボット本体13が正常に動作するか否かを確認する。これにより、動作プログラムが、長手方向のみならず径方向のいずれの摩耗量においても問題を発生させることなくロボット10を動作させることができるものであるか否かを、事前に評価することができる。
1 教示装置
4 プログラム作成部
5 動作確認部
6 プログラム修正部
10 ロボット
11 ロボットアーム
12 ツール
14 制御装置
15 固定側電極チップ
A 中心軸線
B 周辺物体
P 溶接点(加工点)
W ワーク

Claims (5)

  1. ロボット用の動作プログラムを評価するプログラム評価装置であって、前記動作プログラムが、ツールを使用したワークの加工を前記ロボットに実行させるためのプログラムであって、前記ワークを加工する加工点での前記ツールの配置に関する優先順位が設定された複数のパラメータを含み、前記ロボットが、前記ツールの摩耗量に応じて前記ツールの位置を補正する機能を有し、
    所定の範囲内の複数の摩耗量の各々において前記ロボットが前記動作プログラムに従って正常に動作するか否かを確認する動作確認部と、
    少なくとも1つの前記摩耗量において前記ロボットが正常に動作しないことが前記動作確認部によって確認された場合に、前記優先順位の高いものから順に前記パラメータを修正するプログラム修正部とを備え、
    前記パラメータが、前記加工点の位置を含み、
    前記プログラム修正部が、前記加工点の位置を修正する、プログラム評価装置。
  2. 前記動作確認部は、少なくとも1つの前記摩耗量において前記ロボットの動作中に所定の問題が発生した場合に、前記ロボットが正常に動作しないと判断し、
    前記所定の問題は、前記ロボットの位置が該ロボットの動作範囲外に位置すること、前記ロボットが特異姿勢に配置されること、および、前記ロボットが周辺物体と干渉すること、の少なくとも1つを含む、請求項1に記載のプログラム評価装置。
  3. 前記ツールがスポット溶接ガンであり、前記摩耗量が前記スポット溶接ガンの固定側電極チップの摩耗量である、請求項1または請求項に記載のプログラム評価装置。
  4. 前記動作確認部が、各前記摩耗量における前記ロボットの動作をシミュレーションすることによって、前記ロボットが正常に動作するか否かをオフラインで確認する、請求項1から請求項のいずれかに記載のプログラム評価装置。
  5. ロボットの動作を教示する教示装置であって、
    請求項1から請求項のいずれかに記載のプログラム評価装置を備える、教示装置。
JP2022578426A 2021-01-29 2022-01-26 プログラム評価装置および教示装置 Active JP7594035B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2021013046 2021-01-29
JP2021013046 2021-01-29
PCT/JP2022/002749 WO2022163669A1 (ja) 2021-01-29 2022-01-26 プログラム評価装置および教示装置

Publications (2)

Publication Number Publication Date
JPWO2022163669A1 JPWO2022163669A1 (ja) 2022-08-04
JP7594035B2 true JP7594035B2 (ja) 2024-12-03

Family

ID=82653399

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022578426A Active JP7594035B2 (ja) 2021-01-29 2022-01-26 プログラム評価装置および教示装置

Country Status (6)

Country Link
US (1) US12397429B2 (ja)
JP (1) JP7594035B2 (ja)
CN (1) CN116867618A (ja)
DE (1) DE112022000273T5 (ja)
TW (1) TW202232266A (ja)
WO (1) WO2022163669A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7687016B2 (ja) * 2021-03-25 2025-06-03 セイコーエプソン株式会社 立体物印刷方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002273675A (ja) 2001-03-16 2002-09-25 Kawasaki Heavy Ind Ltd ロボット制御方法およびロボット制御システム
JP2002283059A (ja) 2001-03-26 2002-10-02 Fanuc Ltd サーボ式スポット溶接ガンの軸の基準位置設定方法及びロボット制御装置
JP2005122428A (ja) 2003-10-16 2005-05-12 Nissan Motor Co Ltd シミュレーションにおける干渉確認方法
JP2009160636A (ja) 2008-01-10 2009-07-23 Ueno Technica:Kk 溶接シュミレーションプログラム、溶接シュミレーション装置、および溶接シュミレーション方法
WO2015132936A1 (ja) 2014-03-06 2015-09-11 株式会社牧野フライス製作所 加工プログラムの生成方法、経路生成装置および放電加工機
JP2016101644A (ja) 2014-11-28 2016-06-02 ファナック株式会社 加工動作をロボットに教示するロボットプログラミング装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3230826B2 (ja) * 1991-10-16 2001-11-19 ファナック株式会社 スポット溶接ガンの位置補正方法及びロボット溶接装置
JPH08294820A (ja) * 1995-03-01 1996-11-12 Mitsubishi Electric Corp 放電加工装置
JPH08328632A (ja) 1995-05-26 1996-12-13 Matsushita Electric Works Ltd ロボット動作のシミュレーション方法
JP2000176649A (ja) 1998-12-17 2000-06-27 Toyota Motor Corp 電極摩耗補正方法
JP4239083B2 (ja) 2003-10-22 2009-03-18 株式会社安川電機 ロボットの制御装置および制御方法
SE0303445L (sv) * 2003-12-17 2005-06-18 Abb Research Ltd Verktyg för en industrirobot
SE0400320D0 (sv) * 2004-02-06 2004-02-06 Abb Ab Control method for robots
EP3020508B1 (en) * 2013-07-09 2017-12-20 Nihon Shoryoku Kikai Co., Ltd. Machining apparatus
JP6423769B2 (ja) * 2015-08-31 2018-11-14 ファナック株式会社 加工精度維持機能を有する加工システム
CN110072680B (zh) * 2016-12-28 2022-10-25 株式会社斯巴鲁 机械加工用机器人以及机械加工方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002273675A (ja) 2001-03-16 2002-09-25 Kawasaki Heavy Ind Ltd ロボット制御方法およびロボット制御システム
JP2002283059A (ja) 2001-03-26 2002-10-02 Fanuc Ltd サーボ式スポット溶接ガンの軸の基準位置設定方法及びロボット制御装置
JP2005122428A (ja) 2003-10-16 2005-05-12 Nissan Motor Co Ltd シミュレーションにおける干渉確認方法
JP2009160636A (ja) 2008-01-10 2009-07-23 Ueno Technica:Kk 溶接シュミレーションプログラム、溶接シュミレーション装置、および溶接シュミレーション方法
WO2015132936A1 (ja) 2014-03-06 2015-09-11 株式会社牧野フライス製作所 加工プログラムの生成方法、経路生成装置および放電加工機
JP2016101644A (ja) 2014-11-28 2016-06-02 ファナック株式会社 加工動作をロボットに教示するロボットプログラミング装置

Also Published As

Publication number Publication date
DE112022000273T5 (de) 2023-12-21
WO2022163669A1 (ja) 2022-08-04
US12397429B2 (en) 2025-08-26
US20240042611A1 (en) 2024-02-08
JPWO2022163669A1 (ja) 2022-08-04
CN116867618A (zh) 2023-10-10
TW202232266A (zh) 2022-08-16

Similar Documents

Publication Publication Date Title
JP6068423B2 (ja) 加工動作をロボットに教示するロボットプログラミング装置
JP5980867B2 (ja) ロボットをオフラインで教示するロボット教示装置
JP2006048244A (ja) 加工プログラム作成装置
EP1749621B1 (en) Robot programming device
US8706302B2 (en) Method for offline programming of an NC-controlled manipulator
JP4917252B2 (ja) アーク溶接用装置
JP5103237B2 (ja) ロボットの動作余裕量演算表示方法及びその装置
JP5268495B2 (ja) オフライン教示データの作成方法及びロボットシステム
US5341458A (en) Method of and system for generating teaching data for robots
US20190184577A1 (en) Robot system
CN113634871A (zh) 基于离线编程的机器人搅拌摩擦焊轨迹规划方法
JP7594035B2 (ja) プログラム評価装置および教示装置
JP2009119589A (ja) ロボットシミュレータ
CN100404211C (zh) 用于多关节型机器人的教导数据准备方法
US12109692B2 (en) Method for teaching torch orientation for robotic welding
KR20200047618A (ko) 수직 다관절 로봇의 학습 데이터 작성 시스템
JP2006350620A (ja) 自動組立システムにおける組立機構の動作教示方法
CN115244480B (zh) 机器人编程装置和机器人编程方法
CN119609484A (zh) 一种焊接机器人的焊接方法
JP4837837B2 (ja) 作業ロボットシステムにおけるロボットプログラム作成装置並びに自動制御機器システムのプログラム作成装置。
JP2567834B2 (ja) ロボツト制御デ−タの作成方法
JP5946680B2 (ja) アーク溶接用プログラムのプログラム変換方法、及びアーク溶接用プログラムのプログラム変換装置
JP2020185637A (ja) ロボットプログラム評価装置、ロボットプログラム評価方法及びロボットプログラム評価プログラム
JP2025153025A (ja) 情報処理装置、情報処理方法及び作業ロボットシステム
JP2003117864A (ja) 多関節ロボットのティーチングデータ作成方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230809

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240325

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240618

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240801

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: 20241022

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241121

R150 Certificate of patent or registration of utility model

Ref document number: 7594035

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150