[go: up one dir, main page]

JP2018051692A - オフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラム - Google Patents

オフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラム Download PDF

Info

Publication number
JP2018051692A
JP2018051692A JP2016191164A JP2016191164A JP2018051692A JP 2018051692 A JP2018051692 A JP 2018051692A JP 2016191164 A JP2016191164 A JP 2016191164A JP 2016191164 A JP2016191164 A JP 2016191164A JP 2018051692 A JP2018051692 A JP 2018051692A
Authority
JP
Japan
Prior art keywords
coordinate system
ridge line
point
jog
target coordinate
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.)
Pending
Application number
JP2016191164A
Other languages
English (en)
Inventor
達也 近江
Tatsuya Omi
達也 近江
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
Priority to JP2016191164A priority Critical patent/JP2018051692A/ja
Priority to US15/711,473 priority patent/US20180088569A1/en
Priority to DE102017122174.3A priority patent/DE102017122174A1/de
Priority to CN201710891527.1A priority patent/CN107885110A/zh
Publication of JP2018051692A publication Critical patent/JP2018051692A/ja
Pending legal-status Critical Current

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
    • G05B19/425Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
    • 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/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • 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
    • B25J9/1671Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
    • 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/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • 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/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25257Microcontroller
    • 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/36Nc in input of data, input key till input tape
    • G05B2219/36427Jog feed to a command position, if close enough robot takes over positioning
    • 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/39Robotics, robotics to robotics hand
    • G05B2219/39446Display of manipulator and workpiece and jog directions
    • 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/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50048Jogging
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

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

Abstract

【課題】オフラインプログラミングにおいて、ロボットの位置・姿勢を教示するための工数を削減する。【解決手段】仮想空間内に配置された稜線を有する物体の面上に、ユーザによって指定された教示点を設定する教示点設定部21と、前記教示点近傍の稜線上の点を検索する稜線検索部22と、前記稜線上の点における接線方向、主法線方向及び従法線方向を算出する方向算出部23と、前記稜線上の点の位置、前記接線方向、前記主法線方向及び前記従法線方向並びに予め決められたパラメータに基づいて目標座標系を算出する目標座標系算出部25と、前記仮想空間におけるロボットに設定されたツール座標系が前記目標座標系に一致するように移動指令を生成する移動指令生成部26と、を備えるオフラインプログラミング用ジョグ支援装置2を提供する。【選択図】図2

Description

本発明は、オフラインプログラミング上でロボットのジョグ操作を行うのに好適なオフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラムに関する。
アーク溶接、バリ取り等、被加工物の稜線に沿って動作するロボットに対して教示を行う方法として、ロボット制御装置に接続されたマニュアル入力手段を利用して、ジョグ操作により実機のアーク溶接ロボットを動作させ、教示点毎にアーク溶接ロボットの位置・姿勢(ねらい角、前進角)を設定する方法が知られている(例えば、特許文献1参照)。
国際公開第97/6473号
しかしながら、特許文献1に開示された方法の場合、教示点毎に実機ロボット(ツール)の位置・姿勢を手動で調整し設定する必要があるため、工数が比較的多くかかってしまうという問題がある。
また、上記の方法以外に、オフラインプログラミング上におけるジョグ操作により教示を行う方法が知られている。オフラインプログラミングによるシステムでは、ロボット、被加工物等の寸法、形状等の情報が読み込まれた仮想空間内において、この仮想空間におけるバーチャルロボットの位置・姿勢をジョグ操作により教示する。しかし、バーチャルロボットの位置・姿勢は、実機における教示の場合と同様に、教示点毎に調整される必要があるため、工数が比較的かかってしまうという問題がある。
本発明は、上述した事情に鑑みてなされたものであって、オフラインプログラミングにおけるジョグ操作の際に、被加工物の稜線に沿って動作するロボットの位置・姿勢を教示するための工数を可及的に削減することのできるオフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラムを提供することを目的としている。
上記目的を達成するため、本発明は以下の手段を提供する。
本発明の第一の態様は、仮想空間内に配置された稜線を有する物体の面上に、ユーザによって指定された教示点を設定する教示点設定部と、前記教示点近傍の前記稜線上の点を検索する稜線検索部と、前記稜線上の点における接線方向、主法線方向及び従法線方向を算出する方向算出部と、前記稜線上の点の位置、前記接線方向、前記主法線方向及び前記従法線方向並びに予め決められたパラメータに基づいて目標座標系を算出する目標座標系算出部と、前記仮想空間におけるロボットに設定されたツール座標系が前記目標座標系に一致するように移動指令を生成する移動指令生成部と、を備えるオフラインプログラミング用ジョグ支援装置である。
本態様に係るオフラインプログラミング用ジョグ支援装置によれば、教示点設定部によって、仮想空間内に配置された稜線を有する物体の面上に、ユーザによって指定された教示点が指定され、稜線検索部によって、教示点近傍の稜線上の点が検索される。そして、方向算出部によって、この稜線上の点における接線方向、主法線方向及び従法線方向が算出される。そして、目標座標系算出部によって、稜線上の点の位置、接線方向、主法線方向及び従法線方向並びに予め決められたパラメータに基づいて目標座標系が算出され、移動指令生成部によって、仮想空間におけるロボットに設定されたツール座標系が目標座標系に一致するように移動指令が生成される。
このようにすることで、稜線上の位置に応じて目標座標系の位置・姿勢が自動的に設定されるので、オフラインプログラミング上でジョグ操作による教示を行う際にかかる工数を可及的に削減することができる。
上記オフラインプログラミング用ジョグ支援装置において、前記パラメータには、前記目標座標系の姿勢を調整する角度が含まれていてもよい。
これにより、予めパラメータとして設定した角度に従って目標座標系の姿勢を調整することができる。
本発明の第二の態様は、コンピュータが、仮想空間内に配置された稜線を有する物体の面上に、ユーザによって指定された教示点を設定する工程と、前記教示点近傍の稜線上の点を検索する工程と、前記稜線上の点における接線方向、主法線方向及び従法線方向を算出する工程と、前記稜線上の点の位置、前記接線方向、前記主法線方向及び前記従法線方向並びに予め決められたパラメータに基づいて目標座標系を算出する工程と、前記仮想空間におけるロボットに設定されたツール座標系が前記目標座標系に一致するように移動指令を生成する工程と、を実行するオフラインプログラミング用ジョグ支援方法である。
本発明の第三の態様は、仮想空間内に配置された稜線を有する物体の面上に、ユーザによって指定された教示点を設定する処理と、前記教示点近傍の稜線上の点を検索する処理と、前記稜線上の点における接線方向、主法線方向及び従法線方向を算出する処理と、前記稜線上の点の位置、前記接線方向、前記主法線方向及び前記従法線方向並びに予め決められたパラメータに基づいて目標座標系を算出する処理と、前記仮想空間におけるロボットに設定されたツール座標系が前記目標座標系に一致するように移動指令を生成する処理と、をコンピュータに実行させるオフラインプログラミング用ジョグ支援プログラムである。
本発明によれば、オフラインプログラミングにおいて、ロボットの位置・姿勢をジョグ操作により教示するのに必要な工数を可及的に削減することができるという効果を奏する。
本発明の一実施形態に係るオフラインプログラミング用ジョグ支援装置の概略構成を示すブロック図である。 本発明の一実施形態に係るオフラインプログラミング用ジョグ支援装置の機能ブロックを示す図である。 本発明の一実施形態に係るオフラインプログラミング用ジョグ支援装置における処理を示すフローチャートである。 ツール座標系及び目標座標系について説明する図である。
以下、本発明の一実施形態に係るオフラインプログラミング用ジョグ支援装置の実施形態について、図面を参照して詳細に説明する。
本実施形態では、図4に示されるように、稜線4を有する物体3及びロボットの手先部に取り付けられた溶接トーチ5がCADモデルとして仮想空間内に配置されているものと仮定し、溶接トーチ5の位置・姿勢を教示する場合について説明する。
図1に示されるように、本実施形態のオフラインプログラミング用ジョグ支援装置2は、互いにバスを介して接続された、CPU(Central Processing Unit)11と、ROM(Read Only Memory)、RAM(Random Access Memory)等の主記憶装置12と、HDD(Hard Disk Drive)等の補助記憶装置13と、キーボード、マウス、タッチパネル等の入力装置14と、モニタ等の出力装置15と、ロボット制御装置等の外部機器との間で種々のデータのやりとりを行う外部インタフェース16等を備えている。すなわち、本実施形態のオフラインプログラミング用ジョグ支援装置2は、コンピュータを備えている。
補助記憶装置13には、本実施形態のジョグ支援プログラムを含む各種プログラムが格納されており、CPU11が補助記憶装置13からプログラムをRAM等の主記憶装置12に読み出し、実行することにより、種々の処理が実現される。
以下、上述のような構成を備えるオフラインプログラミング用ジョグ支援装置2の機能ブロックについて、図面を参照して説明する。
図2に示されるように、オフラインプログラミング用ジョグ支援装置2は、機能ブロックとして、教示点設定部21と、稜線検索部22と、方向算出部23と、パラメータ設定部24と、目標座標系算出部25と、移動指令生成部26と、を備えている。
教示点設定部21は、稜線検索部22と接続されている。稜線検索部22は、方向算出部23と、目標座標系算出部25とに接続されている。方向算出部23は、稜線検索部22と、目標座標系算出部25とに接続されている。パラメータ設定部24は、目標座標系算出部25に接続されている。目標座標系算出部25は、稜線検索部22と、方向算出部23と、パラメータ設定部24と、移動指令生成部26とに接続されている。移動指令生成部26は、目標座標系算出部25に接続されている。
方向算出部23は、面直・接線方向算出部231と、従法線方向算出部232と、を備えている。目標座標系算出部25は、基準座標系設定部251と、調整座標系設定部252と、を備えている。
面直・接線方向算出部231は、稜線検索部22と、従法線方向算出部232と、基準座標系設定部251とに接続されている。従法線方向算出部232は、面直・接線方向算出部231と、基準座標系設定部251とに接続されている。
基準座標系設定部251は、稜線検索部22と、パラメータ設定部24と、面直・接線方向算出部231と、従法線方向算出部232と、調整座標系設定部252とに接続されている。調整座標系設定部252は、パラメータ設定部24と、基準座標系設定部251と、移動指令生成部26とに接続されている。
教示点設定部21は、図4に示されるように、仮想空間内に配置された物体3の面上の一点がユーザによって指定されると、その点を教示点Aとして設定するように構成されている。例えば、ユーザは、モニタ上に再現された仮想空間内に配置された物体3のモデルの面上の点をマウスにより指定する。
稜線検索部22は、教示点設定部21によって設定された教示点Aの近傍にある稜線4上の点Bを検索するように構成されている。点Bは、例えば、教示点Aから最短距離にある稜線4上の点である。
方向算出部23は、稜線検索部22によって検索された稜線4上の点Bにおける接線方向、面直(主法線)方向及び従法線方向を算出するように構成されている。
より具体的には、方向算出部23に備えられる面直・接線方向算出部231が、稜線4上の点Bにおける接線ベクトル及び主法線ベクトルを算出するように構成されている。そして、方向算出部23に備えられる従法線方向算出部232が、面直・接線方向算出部231で算出された接線ベクトル及び主法線ベクトルに基づいて、従法線ベクトルを算出するように構成されている。
図4を参照すると、点Bに設定された後述する基準座標系Σ(X,Y,Z)において、X軸の正方向が接線ベクトルの向きを表しており、Z軸の正方向が主法線ベクトルの向きを表しており、Y軸の正方向が従法線ベクトルの向きを表している。
なお、接線ベクトルと主法線ベクトルに直交するベクトルとしては、図4に示される物体3の基準面側に向かうベクトルと、基準面とは反対側に向かうベクトルの2つが存在するが、本実施形態では、基準面側に向かうベクトルを従法線ベクトルとして定義している。
パラメータ設定部24は、後述する目標座標系算出部25で使用されるための各種パラメータがユーザによって予め設定可能に構成されている。
具体的には、溶接トーチ5の先端部に設定されているツール座標系ΣTCP(XTCP,YTCP,ZTCP)のXTCP軸,YTCP軸,ZTCP軸と、点Bにおける接線ベクトル、主法線ベクトル及び従法線ベクトルの向きとをどのように対応させるかという対応関係についてのパラメータが設定可能に構成されている。
また、パラメータ設定部24は、基準座標系Σ(X,Y,Z)に対して調整角度を適用して調整座標系(目標座標系)ΣB’(XB’,YB’,ZB’)を設定するために必要な角度パラメータが設定可能に構成されている。パラメータ設定部24において設定できる角度パラメータとしては、オイラー角であってもよいし、ロール・ピッチ・ヨー角であってもよい。あるいは、アーク溶接におけるねらい角や前進角が設定できるようにしてもよく、ロボットが適用されるアプリケーションに応じて自由に変更可能である。
パラメータ設定部24は、例えば、オフラインプログラミング用ジョグ支援装置2に備えられるモニタに表示されたGUI(Graphical User Interface)を介して、ユーザによって各種パラメータが入力されるように構成されている。
目標座標系算出部25は、稜線検索部22によって検索された稜線4上の点Bの位置座標と、方向算出部23によって算出された接線ベクトル、主法線ベクトル及び従法線ベクトルと、パラメータ設定部24によって設定されたパラメータに基づいて、点Bにおける目標座標系を設定するように構成されている。
より具体的には、目標座標系算出部25に備えらえる基準座標系設定部251が、稜線検索部22によって検索された点Bの位置座標と、方向算出部23によって算出された点Bにおける接線ベクトル、主法線ベクトル及び従法線ベクトルとに対して、パラメータ設定部24で設定された各軸と各ベクトルとの対応関係を示すパラメータを適用することで、基準座標系Σ(X,Y,Z)を算出するように構成されている。
図4に示される例においては、点Bにおける接線ベクトルをツール座標系ΣTCP(XTCP,YTCP,ZTCP)のXTCP軸の正方向に一致させ、主法線ベクトルをツール座標系ΣTCP(XTCP,YTCP,ZTCP)のZTCP軸の正方向に一致させ、従法線ベクトルをツール座標系ΣTCP(XTCP,YTCP,ZTCP)のYTCP軸の正方向に一致させた結果として、基準座標系Σ(X,Y,Z)が設定されている。
目標座標系算出部25に備えられる調整座標系設定部252は、基準座標系設定部251で設定された基準座標系Σ(X,Y,Z)の姿勢をパラメータ設定部24で設定された角度パラメータによって調整し、調整座標系ΣB’(XB’,YB’,ZB’)を設定するように構成されている。
移動指令生成部26は、目標座標系算出部25に備えられる調整座標系設定部252で設定された調整座標系ΣB’(XB’,YB’,ZB’)を目標座標系として、ツールのTCP(Tool Center Point)に設定されたツール座標系ΣTCP(XTCP,YTCP,ZTCP)が目標座標系に一致するような移動指令を生成するように構成されている。
次に、上記構成を備えるオフラインプログラミング用ジョグ支援装置2において実行される本実施形態のジョグ支援方法について、図2及び図3を参照しながら説明する。
まず、教示点設定部21において、ユーザによって指定された、仮想空間内に配置された物体3の面上の一点が教示点Aとして設定される(図3のステップS1)。
次に、稜線検索部22において、教示点設定部21で設定された教示点Aの近傍にある稜線4上の点Bが検索される(図3のステップS2)。
続いて、方向算出部23に備えられる面直・接線方向算出部231において、稜線検索部22で検索された稜線4上の点Bにおける接線ベクトル及び主法線(面直)ベクトルが算出される(図3のステップS3)。そして、方向算出部23に備えられる従法線方向算出部232において、面直・接線方向算出部231で算出された接線ベクトル及び主法線ベクトルに直交する従法線ベクトルが算出される(図3のステップS4)。
次に、目標座標系算出部25に備えらえる基準座標系設定部251において、稜線検索部22によって検索された点Bの位置座標と、方向算出部23によって算出された点Bにおける接線ベクトル、主法線ベクトル及び従法線ベクトルとに対して、パラメータ設定部24で設定された各軸と各ベクトルとの対応関係を適用することで、基準座標系Σ(X,Y,Z)が算出される(図3のステップS5)。次に、目標座標系算出部25に備えられる調整座標系設定部252において、基準座標系設定部251で設定された基準座標系Σ(X,Y,Z)の姿勢がパラメータ設定部24で設定された角度パラメータによって調整され、目標座標系として、調整座標系ΣB’(XB’,YB’,ZB’)が設定される(図3のステップS6)。
最後に、移動指令生成部26において、目標座標系算出部25に備えられる調整座標系設定部252で設定された調整座標系ΣB’(XB’,YB’,ZB’)を目標座標系として、ツールのTCPに設定されたツール座標系ΣTCP(XTCP,YTCP,ZTCP)が目標座標系に一致するように移動指令が生成される(図3のステップ7)。
このように、本実施形態に係るオフラインプログラミング用ジョグ支援装置2によれば、ユーザが予めパラメータの設定を行っておくことにより、自動的に教示点におけるツールの位置・姿勢が設定されるので、教示点毎にツールの位置・姿勢を設定する必要がなくなる。結果として、オフラインプログラミング上でロボットに対しジョグ操作による教示を行う場合の工数を可及的に削減することができる。
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこれらの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
例えば、上記実施形態では、ロボットのアプリケーションとしてアーク溶接を例にして取り上げたが、これに限られず、バリ取り等、被加工物の稜線に沿って動作するロボットのアプリケーションであれば、適用可能である。
また、上記実施形態では、オフラインプログラミング用ジョグ支援装置2は、ソフトウェアであるジョグ支援プログラムを実行させることにより各機能が実装されているが、これに限定されず、シリコンチップ上の回路等、ハードウェアとして各機能が実装されていてもよい。
2 オフラインプログラミング用ジョグ支援装置
3 物体
4 稜線
21 教示点設定部
22 稜線検索部
23 方向算出部
25 目標座標系算出部
26 移動指令生成部

Claims (4)

  1. 仮想空間内に配置された稜線を有する物体の面上に、ユーザによって指定された教示点を設定する教示点設定部と、
    前記教示点近傍の前記稜線上の点を検索する稜線検索部と、
    前記稜線上の点における接線方向、主法線方向及び従法線方向を算出する方向算出部と、
    前記稜線上の点の位置、前記接線方向、前記主法線方向及び前記従法線方向並びに予め決められたパラメータに基づいて目標座標系を算出する目標座標系算出部と、
    前記仮想空間におけるロボットに設定されたツール座標系が前記目標座標系に一致するように移動指令を生成する移動指令生成部と、
    を備えるオフラインプログラミング用ジョグ支援装置。
  2. 前記パラメータには、前記目標座標系の姿勢を調整する角度が含まれる請求項1に記載のオフラインプログラミング用ジョグ支援装置。
  3. コンピュータが、
    仮想空間内に配置された稜線を有する物体の面上に、ユーザによって指定された教示点を設定する工程と、
    前記教示点近傍の前記稜線上の点を検索する工程と、
    前記稜線上の点における接線方向、主法線方向及び従法線方向を算出する工程と、
    前記稜線上の点の位置、前記接線方向、前記主法線方向及び前記従法線方向並びに予め決められたパラメータに基づいて目標座標系を算出する工程と、
    前記仮想空間におけるロボットに設定されたツール座標系が前記目標座標系に一致するように移動指令を生成する工程と、
    を実行するオフラインプログラミング用ジョグ支援方法。
  4. 仮想空間内に配置された稜線を有する物体の面上に、ユーザによって指定された教示点を設定する処理と、
    前記教示点近傍の前記稜線上の点を検索する処理と、
    前記稜線上の点における接線方向、主法線方向及び従法線方向を算出する処理と、
    前記稜線上の点の位置、前記接線方向、前記主法線方向及び前記従法線方向並びに予め決められたパラメータに基づいて目標座標系を算出する処理と、
    前記仮想空間におけるロボットに設定されたツール座標系が前記目標座標系に一致するように移動指令を生成する処理と、
    をコンピュータに実行させるオフラインプログラミング用ジョグ支援プログラム。
JP2016191164A 2016-09-29 2016-09-29 オフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラム Pending JP2018051692A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2016191164A JP2018051692A (ja) 2016-09-29 2016-09-29 オフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラム
US15/711,473 US20180088569A1 (en) 2016-09-29 2017-09-21 Off-line-programming jog assist device, jog assist method, and recording medium storing jog assist program
DE102017122174.3A DE102017122174A1 (de) 2016-09-29 2017-09-25 Offline-programmierungs-tippunterstützungsvorrichtung, tippunterstützungsverfahren und tippunterstützungsprogramm
CN201710891527.1A CN107885110A (zh) 2016-09-29 2017-09-27 离线编程用点动支援装置、点动支援方法以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016191164A JP2018051692A (ja) 2016-09-29 2016-09-29 オフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラム

Publications (1)

Publication Number Publication Date
JP2018051692A true JP2018051692A (ja) 2018-04-05

Family

ID=61564432

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016191164A Pending JP2018051692A (ja) 2016-09-29 2016-09-29 オフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラム

Country Status (4)

Country Link
US (1) US20180088569A1 (ja)
JP (1) JP2018051692A (ja)
CN (1) CN107885110A (ja)
DE (1) DE102017122174A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019181641A1 (ja) 2018-03-19 2019-09-26 富士フイルム株式会社 放射線検出器、放射線画像撮影装置及び放射線検出器の製造方法
JP2021154439A (ja) * 2020-03-27 2021-10-07 セイコーエプソン株式会社 教示方法
DE112022006471T5 (de) 2022-03-23 2024-10-31 Fanuc Corporation Roboterprogrammiersystem und Robotersteuervorrichtung

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61177509A (ja) * 1985-02-01 1986-08-09 Hitachi Ltd ロボツト手先の位置姿勢制御方式
JPH01222311A (ja) * 1988-03-01 1989-09-05 Hitachi Constr Mach Co Ltd 多自由度作業機械の曲面倣い制御装置
JPH0214301A (ja) * 1988-07-01 1990-01-18 Fanuc Ltd ロボットオフラインティーチングシステムにおける面,稜線の指定方式
JPH068169A (ja) * 1992-06-24 1994-01-18 Meidensha Corp プレイバック型ロボットの教示・制御方法
JPH07308879A (ja) * 1994-05-13 1995-11-28 Nippon Telegr & Teleph Corp <Ntt> ロボットの自動教示法
JPH07319547A (ja) * 1994-05-20 1995-12-08 Fanuc Ltd ロボットの倣い制御方法
JPH08161024A (ja) * 1994-12-05 1996-06-21 Matsushita Electric Ind Co Ltd 溶接用ロボット
JPH08257955A (ja) * 1995-03-22 1996-10-08 Mitsubishi Heavy Ind Ltd マニピュレーターの曲面なぞり制御方法
JPH0976065A (ja) * 1995-09-12 1997-03-25 Matsushita Electric Ind Co Ltd 溶接用ロボット
JPH09222913A (ja) * 1996-02-20 1997-08-26 Komatsu Ltd ロボットの教示位置補正装置
JP2000024968A (ja) * 1998-07-09 2000-01-25 Fanuc Ltd ロボット制御装置
JP2006048244A (ja) * 2004-08-02 2006-02-16 Fanuc Ltd 加工プログラム作成装置
JP2015066603A (ja) * 2013-09-26 2015-04-13 キヤノン株式会社 ロボット校正装置及びロボット校正方法、並びにロボット装置及びロボット装置の制御方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69616735T2 (de) 1995-08-09 2002-05-08 Fanuc Ltd., Oshino Verfahren zum schrittbetrieb eines roboters

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61177509A (ja) * 1985-02-01 1986-08-09 Hitachi Ltd ロボツト手先の位置姿勢制御方式
JPH01222311A (ja) * 1988-03-01 1989-09-05 Hitachi Constr Mach Co Ltd 多自由度作業機械の曲面倣い制御装置
JPH0214301A (ja) * 1988-07-01 1990-01-18 Fanuc Ltd ロボットオフラインティーチングシステムにおける面,稜線の指定方式
JPH068169A (ja) * 1992-06-24 1994-01-18 Meidensha Corp プレイバック型ロボットの教示・制御方法
JPH07308879A (ja) * 1994-05-13 1995-11-28 Nippon Telegr & Teleph Corp <Ntt> ロボットの自動教示法
JPH07319547A (ja) * 1994-05-20 1995-12-08 Fanuc Ltd ロボットの倣い制御方法
JPH08161024A (ja) * 1994-12-05 1996-06-21 Matsushita Electric Ind Co Ltd 溶接用ロボット
JPH08257955A (ja) * 1995-03-22 1996-10-08 Mitsubishi Heavy Ind Ltd マニピュレーターの曲面なぞり制御方法
JPH0976065A (ja) * 1995-09-12 1997-03-25 Matsushita Electric Ind Co Ltd 溶接用ロボット
JPH09222913A (ja) * 1996-02-20 1997-08-26 Komatsu Ltd ロボットの教示位置補正装置
JP2000024968A (ja) * 1998-07-09 2000-01-25 Fanuc Ltd ロボット制御装置
JP2006048244A (ja) * 2004-08-02 2006-02-16 Fanuc Ltd 加工プログラム作成装置
JP2015066603A (ja) * 2013-09-26 2015-04-13 キヤノン株式会社 ロボット校正装置及びロボット校正方法、並びにロボット装置及びロボット装置の制御方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019181641A1 (ja) 2018-03-19 2019-09-26 富士フイルム株式会社 放射線検出器、放射線画像撮影装置及び放射線検出器の製造方法
JP2021154439A (ja) * 2020-03-27 2021-10-07 セイコーエプソン株式会社 教示方法
DE112022006471T5 (de) 2022-03-23 2024-10-31 Fanuc Corporation Roboterprogrammiersystem und Robotersteuervorrichtung

Also Published As

Publication number Publication date
US20180088569A1 (en) 2018-03-29
DE102017122174A1 (de) 2018-03-29
CN107885110A (zh) 2018-04-06

Similar Documents

Publication Publication Date Title
US10525594B2 (en) Teaching system, robot system, and teaching method
US20200338730A1 (en) Trajectory planning device, trajectory planning method and program
JP6068423B2 (ja) 加工動作をロボットに教示するロボットプログラミング装置
JP6626065B2 (ja) 教示点又は教示線の位置ずれを警告又は修正するロボット教示装置
JP5458115B2 (ja) 加工経路生成方法及びその装置
JP6257796B2 (ja) 工具経路の生成方法および工作機械
JP5374616B1 (ja) 工作機械の工具ベクトルを表示する工具軌跡表示装置
JP5615377B2 (ja) 工具経路の生成方法および生成装置
KR20150044812A (ko) 티칭 시스템 및 티칭 방법
JP6577140B2 (ja) ロボットオフラインプログラミング方法及びこれを使用する装置
JP6740483B1 (ja) 数値制御装置および数値制御方法
CN108608425B (zh) 六轴工业机器人铣削加工离线编程方法及系统
JP6469159B2 (ja) 接触センサによるワーク位置検出プログラム生成機能を備えたオフラインプログラミング装置及び方法
JP2006293826A (ja) ロボットプログラム補正装置
JP2018051692A (ja) オフラインプログラミング用ジョグ支援装置、ジョグ支援方法及びジョグ支援プログラム
Fang et al. Robot path and end-effector orientation planning using augmented reality
JP2019136841A (ja) 加工結果に基づいた学習制御を行うロボットシステム及びその制御方法
JP2006289580A (ja) プログラムの教示点修正方法及びプログラム教示点修正装置
JP7726845B2 (ja) ロボットの動作軌道生成方法、動作軌道生成装置、ロボットシステム、およびプログラム
JP4945191B2 (ja) 工作機械の数値制御装置
JP2015100874A (ja) ロボットシステム
JP6110692B2 (ja) オリジナル突当先端を使用した加工データ作成システムおよび方法および突当位置規定方法
TW202011131A (zh) 加工傾斜平面的多軸工具機的程式碼產生方法及其裝置
CN109991928B (zh) 用于实现分段变坡加工的方法
JP6423827B2 (ja) 数値制御装置および工具の移動制御方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180920

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180925

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181108

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190115

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20190709