JP2019025562A - ロボット制御装置及び生産システム - Google Patents
ロボット制御装置及び生産システム Download PDFInfo
- Publication number
- JP2019025562A JP2019025562A JP2017145406A JP2017145406A JP2019025562A JP 2019025562 A JP2019025562 A JP 2019025562A JP 2017145406 A JP2017145406 A JP 2017145406A JP 2017145406 A JP2017145406 A JP 2017145406A JP 2019025562 A JP2019025562 A JP 2019025562A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- control device
- program
- teaching
- teaching position
- 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
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q1/00—Members which are comprised in the general build-up of a form of machine, particularly relatively large fixed members
- B23Q1/0009—Energy-transferring means or control lines for movable machine parts; Control panels or boxes; Control parts
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q1/00—Members which are comprised in the general build-up of a form of machine, particularly relatively large fixed members
- B23Q1/0009—Energy-transferring means or control lines for movable machine parts; Control panels or boxes; Control parts
- B23Q1/0045—Control panels or boxes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/006—Controls for manipulators by means of a wireless system for controlling one or several manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/02—Arm motion controller
- Y10S901/03—Teaching system
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Numerical Control (AREA)
- Computer Networks & Wireless Communication (AREA)
- Manipulator (AREA)
Abstract
【解決手段】ロボット300を制御するロボット制御装置400であって、通信可能に接続される数値制御装置100と、数値制御装置100から予め設定された外部信号を受信する信号受信部410と、外部信号に対して予め対応づけられたセットアッププログラム450を記憶するプログラム記憶部430と、数値制御装置100からの外部信号を信号部410を介して受信すると、外部信号に予め対応づけられたセットアッププログラム450を起動するプログラム起動部420と、を備え、セットアッププログラム450は起動されると、ロボット300の現在位置を教示位置として予めセットアッププログラム450に設定された位置レジスタに格納する。
【選択図】図1
Description
加工に使用される工作機械やロボットは、各々制御装置によって制御されている。ここで、旋盤やマシニングセンタのような一般的な工作機械の制御装置を、工作機械制御装置という。そして、特定の用途向けに設計された専用工作機械の場合には、PLC(プログラマブル・ロジック・コントローラ)ソフトウェアを、工作機械制御装置で実行する。
他方、ロボットの制御装置は、ロボット制御装置と呼ばれる。ロボット制御装置は、ユーザによって持ち運び可能な、ロボットを操作するための教示操作盤を備える。
そのような工作機械及びロボットから構成されるシステムを構築するためには、工作機械用の加工プログラムの作成を含むロボット側の設定を行わなければならない。
システム構築に必要なロボット側の設定作業は、例えばネットワーク接続の設定、信号の割り付け、及びロボット動作プログラムの作成作業を含む。ここで、ロボット動作プログラムの作成作業は、動作シーケンスの作成、必要な数値パラメータの入力、及び移動位置の教示を含む。
ロボット側の設定作業は、ロボットの教示操作盤で行う必要があるが、工作機械のユーザは、ロボットの教示操作盤の扱いに不慣れであり、自力で直接設定を行うことは難しい。
例えば、ロボットの操作を機械制御部で可能とするロボットと機械の結合システムが開示されている(例えば、特許文献1)。
このように、特許文献1に開示された発明は、従来の工作機械制御装置には、そのまま適用することが困難である。
これに対して、出願人は、ロボット動作プログラムの作成作業に含まれる、動作シーケンスの作成、及び必要な数値パラメータの入力を簡単にするための発明を出願済みである(特願2017−098040)。
したがって、従来の工作機械制御装置と従来のロボット制御装置とが備える機能を用いて、ロボット動作プログラムの作成作業に含まれる、移動位置の教示を簡単に行うことができるロボット制御装置及び生産システムが求められている。
本実施形態に係る生産システム1000の構成について説明する。
図1は、本発明の一実施形態に係る生産システム1000のシステム構成を示す模式図である。本実施形態では、外部機器として数値制御装置100を例示するが、数値制御装置に限定されない。
図1に示すように、生産システム1000は、数値制御装置(CNC:Computerized Numerical Control)100と、工作機械200と、ロボット300と、ロボット制御装置400と、を含んで構成される。数値制御装置100と工作機械200との間、数値制御装置100とロボット制御装置400との間、及びロボット制御装置400とロボット300との間は、例えば、接続インタフェースを介して直接に接続、又はLAN(Local Area Network)等のネットワークを介して通信可能に接続されている。なお、ネットワークにおける具体的な通信方式や、有線接続及び無線接続のいずれであるか等については、特に限定されない。
図2は、数値制御装置100の要部のハードウェア構成を示すブロック図である。
数値制御装置100において、CPU11は数値制御装置100を全体的に制御するプロセッサである。CPU11は、ROM12に格納されたシステムプログラムをバス20を介して読み出し、該システムプログラムに従って数値制御装置100全体を制御する。
RAM13には、一時的な計算データや表示データ及び表示器70を介してオペレータが入力した各種データが格納される。また、一般にRAMへのアクセスはROMへのアクセスよりも高速であることから、ROM12に格納されたシステムプログラムをあらかじめRAM13上に展開しておき、CPU11はRAM13からシステムプログラムを読み込んで実行してもよい。
不揮発性メモリ14は、磁気記憶装置またはフラッシュメモリ、MRAM、FRAM(登録商標)、EEPROM、あるいは図示しないバッテリでバックアップされるSRAMやDRAMであり、数値制御装置100の電源がオフされても記憶状態が保持される不揮発性メモリとして構成される。不揮発性メモリ14中には、インタフェース15や表示器70または通信部27を介して入力された加工プログラム等が記憶される。
インタフェース15は、数値制御装置100と外部機器72との接続を可能とするものである。外部機器72側からは加工プログラムや各種パラメータ等が読み込まれる。また、数値制御装置100内で編集した加工プログラムは、外部機器72を介して外部記憶手段に記憶させることができる。インタフェース15は表示器70上に存在してもよい。外部機器72の例としてはコンピュータ、USBメモリ、CFast、CFカード、SDカード等が挙げられる。
操作盤71はPMC16に接続される。操作盤71は手動パルス発生器等を備えていてもよい。
表示器70はディスプレイやキーボード等を備えた手動データ入力装置である。インタフェース18は表示用の画面データを表示器70のディスプレイに送るほか、表示器70のキーボードからの指令やデータを受けてCPU11に渡す。
サーボアンプ40〜44はこの指令を受けて、各軸のサーボモータ50〜54を駆動する。各軸のサーボモータ50〜54は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路30〜34にフィードバックし、位置・速度のフィードバック制御を行う。なお、図2に示すブロック図では、位置・速度のフィードバックについては省略している。
スピンドルモータ62には歯車あるいはベルト等でパルスエンコーダ63が結合され、パルスエンコーダ63が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはバス20を経由してCPU11によって読み取られる。
ロボット300は、例えば、6軸多関節型のロボットである。ロボット300の各関節部の駆動軸及びハンド部310の駆動軸は、モータ部(図示せず)によって駆動するが、ロボット制御装置400によって制御される。
ロボット300は、図3に示すように、J1軸からJ6軸の6軸及びロボット300の先端にX軸、Y軸、及びZ軸の直交軸を備える。図3は、ロボット300の各軸及び直交軸を示す図である。ここで、J1軸からJ3軸を基本軸と呼び、J4軸からJ6軸を手首軸と呼ぶ。ロボット300は、ロボット制御装置400により、各軸及び直交軸を移動させることで、ハンド部310を所定の位置に移動させる。
この例の場合、生産システム1000は、作業空間において、工作機械200を制御する数値制御装置100と、ロボット300を制御するロボット制御装置400とが連携しながら、ロボット300を順次、例えば、工作機械内ワーク交換位置A、加工済みワーク置き位置B、未加工ワーク取り位置C、その後ふたたび工作機械内ワーク交換位置Aに、サイクリックに移動させる。
より具体的には、ロボット制御装置400はロボット300を、例えば、工作機械内の工作機械内ワーク交換位置Aに移動させ、工作機械内ワーク交換位置Aから加工済みワークを取出させる。次に、ロボット制御装置400はロボット300を加工済みワークを把持させたまま、コンベア2上に設定された加工済みワーク置き位置Bに移動させて、加工済みワークを加工済みワーク置き位置Bに置く。次に、ロボット制御装置400はロボット300をコンベア1上の未加工ワークの置かれている所定の未加工ワーク取り位置Cに移動させ、未加工ワーク取り位置Cから未加工ワークを取出させる。次にロボット制御装置400はロボット300を未加工ワークを把持させたまま、工作機械内の工作機械内ワーク交換位置Aに移動させ、当該未加工ワークを工作機械内ワーク交換位置Aに装着させる。その後、数値制御装置100が工作機械200を制御することにより未加工ワークを加工処理した後、次に、ロボット制御装置400はふたたびロボット300を、工作機械内の工作機械内ワーク交換位置Aに移動させ、工作機械内ワーク交換位置Aから加工済みワークを取出させる。次に、ロボット制御装置400はロボット300を加工済みワークを把持させたまま、コンベア2上に設定された加工済みワーク置き位置Bに移動させて、加工済みワークを加工済みワーク置き位置Bに置く、という連携作業を繰り返す。
このような作業を行うために、ロボット制御装置400の動作プログラムに対して、予め移動させる位置を教示することで、所定の移動位置から次の移動位置に移動する移動パスを設定する必要がある。
ロボット制御装置400に対して、予め、ロボット300の移動させる位置、前述の例では例えば、工作機械内ワーク交換位置A、加工済みワーク置き位置B、及び未加工ワーク取り位置Cを教示する必要がある。このため、本発明においては、ロボット制御装置400は、各教示位置を予め記憶するために、各教示位置に対応するセットアッププログラム450を複数、プログラム記憶部420に備える。例えば、教示位置がN個あった場合、各教示位置に対応するセットアッププログラム450をN個備える。例えば、教示位置を教示位置(i)(1≦i≦N)とした場合、教示位置(i)に対して、セットアッププログラム450(i)(1≦i≦N)を備える。
教示位置(i)に対応するセットアッププログラム450(i)は、セットアッププログラム450(i)に対応付けられた外部信号(i)をトリガーとして起動されると、起動された時のロボット300の位置(具体的には、ロボット300のハンド310の位置)を、各教示位置(i)毎に予め対応付けられたレジスタ(i)に記憶する。
ロボット制御装置400は、予め作成された動作プログラム460を実行することにより、ロボット300を動作させる。動作プログラム460は、ロボット300の動作を指示する動作シーケンス、各動作等における必要な数値パラメータ(例えば、移動パスにおける移動速度等)、及び教示位置を設定することで作成される。
本実施形態においては、教示位置の設定を除いて、動作プログラム460の動作シーケンス、及び各動作等における必要な数値パラメータが予め作成されているものとする。
図5Bに動作プログラム460の一例を示す。図5Bに示すように、動作プログラム460は、各教示位置に対応する位置レジスタを参照することで、移動先の位置座標値を取得するように構成されている。
図5Bのプログラム例には、4行目に位置決めのために20番レジスタを参照する命令が記載されている。ここで、20番レジスタには、前述したように、20番レジスタに対応づけられた教示位置を記憶するためのセットアッププログラム450により、予め各軸の位置データが設定される。そうすることにより、当該動作プログラム460を実行すると、20番レジスタに記憶された当該教示位置(各軸の位置データ)を読み出すことで、ロボット300の各軸の位置動作を当該教示位置(各軸の位置データ)に基づいて実行することができる。
図1に戻ると、図1に示すように、数値制御装置100は、教示位置表示制御部110と、ロボット軸送り部120と、信号送信部140と、を備える。
図6の右側に示すように、教示位置表示画面701は、今回教示すべき教示位置を表示する教示位置表示領域7011と、実行ボタン7012と、戻りボタン7013と、指示領域7015と、を含む。
オペレータは、教示位置表示領域7011に表示された今回教示すべき教示位置を参照して、後述するジョグ送り画面702を介してロボット300を手動操作することで、ロボット300を今回教示すべき教示位置に移動させる。オペレータは、ロボット300を今回教示すべき教示位置に移動したことを確認すると、教示位置表示画面701に表示された実行ボタン7012を押す。実行ボタン7012が押されることで、今回教示すべき教示位置に対応するセットアッププログラム450を起動させるための外部信号を生成する。
その後、教示位置表示制御部110は、今回教示すべき教示位置に対応するセットアッププログラム450を起動させるための外部信号を信号送信部140を介してロボット制御装置400に送信すると、教示位置表示領域7011に次に教示すべき教示位置、すなわちロボット300を次に移動させるべき位置を表示する。なお、戻りボタン7013が押されると、1つ前の教示表示画面に戻る。そうすることで、例えば、1つ前の教示位置表示画面701に表示された前回教示すべき教示位置の教示をやり直すことが可能となる。
各教示位置に対応する実行ボタン7012が順次押下されて、最後の教示位置に対応する実行ボタン7012が押された場合、教示位置表示制御部110は、教示位置表示領域7011に教示作業の終了したことを表示するとともに、実行ボタン7012に換えて、後述する終了ボタン7014を表示する。教示位置表示制御部110は、終了ボタン7013が押されたことを検出すると、教示位置表示制御を終了し、例えば初期画面に遷移してもよい。
図6の左側に示すように、ジョグ送り画面702は、ジョグ軸表示領域7021を備え、現在選択されているジョグの種類を表示するジョグ表示ボックス7026と、軸選択ボックス7024と、を含む。また、ジョグ送り画面702は、各軸ジョグ又は直交ジョグを選択するためのジョグの種類を選択するためのジョグ選択ボタン7022と、移動方向ボタン7023と、指示領域7025と、を含む。移動方向ボタン7023は、例えば軸のプラス方向に移動させるボタン7023aと、軸のマイナス方向に移動させるボタン7023bと、を含む。
ロボット軸送り部120は、ジョグ選択ボタン7022によりジョグの種類が選択されると、ジョグ表示ボックス7026に選択されたジョグの種類を表示する。さらに、軸選択ボックス7024には、(ジョグの種類が各軸の場合)J1軸からJ6軸のいずれかを選択可能とし、また(ジョグの種類が直交軸の場合)X軸からZ軸のいずれかを選択することを可能とする。
図7にジョグ選択ボタン7022によりジョグの種類が選択される様子及び軸選択ボックス7024により軸を選択する様子を示す。図7に示すように、ジョグ選択ボタン7022により各軸が選択されると、ロボット軸送り部120は、軸選択ボックス7024に、J1軸からJ6軸のいずれかを選択できるボックスを表示する。また、ジョグ選択ボタン7022により直交軸が選択されると、ロボット軸送り部120は、軸選択ボックス7024に、X軸からZ軸のいずれかを選択できるボックスを表示する。
軸選択ボックス7024により、(ジョグの種類が各軸の場合)J1軸からJ6軸のいずれかが、また(ジョグの種類が直交軸の場合)X軸からZ軸のいずれかが選択されると、ジョグ軸送り部120は、移動方向ボタン7023(ボタン7023a、又はボタン7023b)の操作に応答して、ロボット制御装置400に対して、選択されている軸の移動方向ボタンが押されている間、選択されている移動方向ボタンの方向に軸を移動させるように指令する。
そうすることで、オペレータは、教示位置表示画面701に表示された今回教示すべき1つの教示位置に基づき、ロボット300をジョグ操作により移動させることができる。
そして、前述したように、オペレータによりロボット300を今回教示すべき教示位置に移動したことが確認され、教示位置表示画面701に表示された実行ボタン7012が押されたことを教示位置表示制御部110が検出すると、今回教示すべき教示位置に対応するセットアッププログラム450を起動させるための外部信号を生成して、信号送信部140を介してロボット制御装置400に対して送信する。
それにより、ロボット制御装置400において、当該外部信号をトリガーとして、予め当該外部信号に割り付けられた、当該教示位置に対応するセットアッププログラム450が起動され、起動された時のロボット300の位置(具体的には、ロボット300のハンド310の位置)が、当該教示位置に予め対応付けられたレジスタに記憶される。
次に、ロボット制御装置400について説明する。
図1に示すように、ロボット制御装置400は、信号受信部410と、プログラム起動部420と、プログラム記憶部430と、を備える。
前述したとおり、所定の教示位置に対応するセットアッププログラム450は起動されると、起動された時のロボット300の位置(具体的には、ロボット300のハンド310の位置)を当該教示位置に予め対応付けられたレジスタに記憶する。
こうすることで、各教示位置に対応づけられているレジスタに当該教示位置(各軸の位置データ)が記憶されることになる。
なお、本願発明を実行するにあたっては、例えば、メーカ側がセットアッププログラム450、及びロボット300の動作プログラム460を用意すること、また、予め外部信号を各所定の教示位置に対応するセットアッププログラム450に割り付けることで、ユーザは、ロボットの位置教示を容易に実行することができる。そして、全ての教示位置に対応するセットアッププログラム450の起動が終了すると、ロボット制御装置400に対して、動作プログラム460を実行させることが可能となる。
以下、図8Aから図11を参照しながら、ロボット制御装置400に対する位置教示の処理について説明する。
これに対して、オペレータは、ロボット300を、数値制御装置100(ロボット軸送り部120)によって表示されるジョグ送り画面702を介して、手動操作を行うことで、ロボット300を工作機械100内の工作機械内ワーク交換位置Aに移動させる。オペレータにより、ロボット300を工作機械内の工作機械内ワーク交換位置Aに移動させたことが確認され、教示位置表示画面701に表示された実行ボタン7012が押されたことに応答して、教示位置表示制御部110は、今回教示すべき教示位置となる工作機械内ワーク交換位置Aに対応するセットアッププログラム450Aを起動させるための外部信号を生成し、一定時間オンとする。
オペレータは、ロボット300を、数値制御装置100(ロボット軸送り部120)によって表示されるジョグ送り画面702を介して、手動操作を行うことで、ロボット300をコンベア2上の加工済みワーク置き位置Bに移動させる。オペレータにより、ロボット300をコンベア2上の加工済みワーク置き位置Bに移動させたことが確認され、教示位置表示画面701に表示された実行ボタン7012が押されたことに応答して、教示位置表示制御部110は、今回教示すべき教示位置となるコンベア2上の加工済みワーク置き位置Bに対応するセットアッププログラム450Bを起動させるための外部信号を生成し、一定時間オンとする。
オペレータは、ロボット300を、数値制御装置100(ロボット軸送り部120)によって表示されるジョグ送り画面702を介して、手動操作を行うことで、ロボット300をコンベア1上の未加工ワーク取り位置Cに移動させる。オペレータにより、ロボット300をコンベア1上の未加工ワーク取り位置Cに移動させたことが確認され、教示位置表示画面701に表示された実行ボタン7012が押されたことに応答して、教示位置表示制御部110は、今回教示すべき教示位置となるコンベア1上の未加工ワーク取り位置Cに対応するセットアッププログラム450Cを起動させるための外部信号を生成し、一定時間オンとする。
次に、数値制御装置100(教示位置表示制御部110)は、図11に示すように、終了画面を表示して、全ての教示位置の教示が終了する。
動作プログラム460は、11行目から14行目において、(1)ロボット300を、工作機械内の工作機械内ワーク交換位置Aに移動させて、工作機械200で加工が終了した加工済みワークをつかませる動作を行う。ここでは、工作機械内ワーク交換位置Aの位置データが格納された位置レジスタ[21]が使用される。
次に動作プログラム460は、16行目から19行目において、(2)ロボット300を、加工済みワークを把持させたまま、コンベア2上の加工済みワーク置き位置Bに移動させて、加工済みワークを加工済みワーク置き位置Bに置かせる動作を行う。ここでは、コンベア2上の加工済みワーク置き位置Bの位置データが格納された位置レジスタ[22]が使用される。
次に動作プログラム460は、21行目から24行目において、(3)ロボット300を、コンベア1上の未加工ワーク取り位置Cに移動させて、未加工のワークをつかませる動作を行う。ここでは、コンベア1上の未加工ワーク取り位置Cの位置データが格納された位置レジスタ[20]が使用される。
次に動作プログラム460は、26行目から29行目において、(4)ロボット300を、未加工のワークを把持させたまま、工作機械内の工作機械内ワーク交換位置Aに移動させ、工作機械200に装着させる動作を行う。ここでは、工作機械内ワーク交換位置Aの位置データが格納された位置レジスタ[21]が使用される。
その後、数値制御装置100が工作機械200を制御することにより未加工ワークを加工処理した後、動作プログラム460は、ふたたび9行目のラベル[100]に移行し、再び(1)ロボット300を、工作機械内の工作機械内ワーク交換位置Aに移動させて、工作機械200で加工が終了した加工済みワークをつかませる動作を行う。ここでは、工作機械内ワーク交換位置Aの位置データが格納された位置レジスタ[21]が使用される。
以下、動作プログラム460は、このような繰り返し処理を行い、31行目に記載されているように、外部信号(DI信号)がサイクル停止要求の場合に、移動動作を終了させる。
以上のように、生産システム1000において、動作プログラム460の作成作業に含まれる、移動位置の教示を簡単に行うことができる。
そうすることで、工作機械(数値制御装置100)及びロボット(ロボット制御装置400)に特別な構成を追加修正する必要なく、既存の構成により、本発明を実施することができる。また、当業者にとって扱いに慣れているPLCソフトウェア又は論理回路による信号の割り付けを利用することで、工作機械(数値制御装置100)の扱いに慣れている当業者は、容易に本発明を実施することができる。
本実施形態では、数値制御装置100により、ロボット制御装置400に対する外部信号を生成したが、数値制御装置に限定されない。例えば、数値制御装置100に換えて、PC、タブレットマシン等の任意の外部機器を使用することができる。
本実施形態では、教示位置として、工作機械内ワーク交換位置A、コンベア上の加工済みワーク置き位置B、及びコンベア上の未加工ワーク取り位置Cを例示したが、これに限定されない。前述したように、教示位置は任意の個数(N個)存在してもよい。この場合、教示位置に対応して、N個の異なるセットアッププログラム、N個の異なる位置レジスタ、N個の異なる外部信号を予め作成(用意)しておくことで、作業者は、本実施形態と同様に、位置教示を容易にできる。
本実施形態では、各種操作ボタンとして、ディスプレイ上に設けた例えばタッチボタンを例示したが、これに限定されない。操作ボタンとして例えば、キーボード上の操作ボタンを適用してもよい。
本実施形態では、外部機器(例えば数値制御装置100)の表示部にジョグ送り画面によるインタフェースを設けて、ロボット300に対するジョグ送り操作を行うことを例示したが、これに限定されない。
ロボット300に対する位置教示のための教示手段として、任意の公知手段を適用してもよい。例えば、ロボット300を手動操作で動作させ、ロボット300に教示を希望する位置姿勢をとらせてもよい。また、ロボット制御装置400に接続された教示操作盤に設けられた操作キー(ジョグ移動キー)のキー操作に基づいてジョグ送り操作をしてもよい。
本実施形態では、数値制御装置100が1台の工作機械200を制御するものとして説明したが、これに限定されない。数値制御装置100が複数台の工作機械200を制御するものであってもよい。また、ロボット制御装置400についても、複数のロボット300を制御するものであってもよい。さらに、複数台の数値制御装置100と、複数台のロボット制御装置400とがネットワークを介して接続されていてもよい。
本実施形態では、ロボット制御装置400には、例えば動作プログラム460が1つ記憶されているものを例に説明したが、これに限定されない。ロボット制御装置400に、複数の動作プログラム460が記憶されていてもよい。この場合、各動作プログラム460に対応するセットアッププログラム群を用意することで、本実施形態の具体例と同様の効果を奏することができる。
110 教示位置表示制御部
120 ロボット軸送り部
140 信号送信部
200 工作機械
300 ロボット
310 ハンド部
400 ロボット制御装置
410 信号受信部
420 プログラム起動部
430 プログラム記憶部
1000 生産システム
Claims (6)
- ロボットを制御するロボット制御装置であって、
通信可能に接続される外部機器と、
前記外部機器から予め設定された外部信号を受信する信号受信手段と、
前記外部信号に対して予め対応づけられたセットアッププログラムを記憶するプログラム記憶手段と、
前記外部機器からの前記外部信号を前記信号受信手段を介して受信すると、前記外部信号に予め対応づけられたセットアッププログラムを起動するプログラム起動手段と、を備え、
前記セットアッププログラムは起動されると、前記ロボットの現在位置を教示位置として予め前記セットアッププログラムに設定された位置レジスタに格納する、
ロボット制御装置。 - 前記外部機器は、
表示部と、
前記表示部に前記ロボットに対して今回教示すべき教示位置のみを表示する教示位置表示制御手段と、
前記ロボットの軸を動作させるロボット軸送り手段と、
前記教示位置に予め対応付けられた前記外部信号を前記ロボット制御装置に送信する信号送信手段と、
を備え、
前記教示位置表示制御手段は、
前記信号送信手段により前記外部信号が前記ロボット制御装置に送信されると、前記表示部に前記ロボットに対して次に教示すべき教示位置のみを表示する、
請求項1に記載のロボット制御装置。 - 前記教示位置表示制御手段は、さらに、
前記信号送信手段により最後の教示位置に対応付けられた前記外部信号が前記ロボット制御装置に送信されると、前記表示部に位置教示終了を表示する、
請求項2に記載のロボット制御装置。 - 請求項1から請求項3に記載の何れか1項に記載のロボット制御装置において、
前記プログラム記憶手段は、さらに、
前記ロボットを移動させるロボット動作プログラムを記憶し、
前記プログラム起動手段は、さらに、
前記ロボット動作プログラムを起動し、
前記ロボット動作プログラムは起動されると、前記セットアッププログラムによって前記教示位置が格納された前記位置レジスタを呼び出す、ロボット制御装置。 - 前記外部機器は、工作機械制御装置である、請求項1から請求項4に記載のロボット制御装置。
- ロボットを制御するロボット制御装置と、
前記ロボット制御装置に対して接続され、前記ロボットと組み合わせて使用する工作機械を制御する工作機械制御装置と、
を備えた生産システムであって、
前記工作機械制御装置は、
表示部と、
前記表示部に前記ロボットに対して今回教示すべき教示位置のみを表示する教示位置表示制御手段と、
前記ロボットの軸を動作させるロボット軸送り手段と、
前記教示位置に予め対応付けられた外部信号を前記ロボット制御装置に送信する信号送信手段と、
を備え、
前記教示位置表示制御手段は、
前記信号送信手段により前記外部信号が前記ロボット制御装置に送信されると、前記表示部に前記ロボットに対して次に教示すべき教示位置のみを表示し、
前記ロボット制御装置は、
前記工作機械制御装置から予め設定された前記外部信号を受信する信号受信手段と、
前記外部信号に対して予め対応づけられたセットアッププログラムを記憶するプログラム記憶手段と、
前記工作機械制御装置からの前記外部信号を前記信号受信手段を介して受信すると、前記外部信号に予め対応づけられたセットアッププログラムを起動するプログラム起動手段と、を備え、
前記セットアッププログラムは起動されると、前記ロボットの現在位置を教示位置として予め前記セットアッププログラムに設定された位置レジスタに格納する、
生産システム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017145406A JP2019025562A (ja) | 2017-07-27 | 2017-07-27 | ロボット制御装置及び生産システム |
| US15/986,139 US20190030715A1 (en) | 2017-07-27 | 2018-05-22 | Robot controller and production system |
| DE102018208600.1A DE102018208600A1 (de) | 2017-07-27 | 2018-05-30 | Robotersteuerung und Produktionssystem |
| CN201810819115.1A CN109304717A (zh) | 2017-07-27 | 2018-07-24 | 机器人控制装置以及生产系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017145406A JP2019025562A (ja) | 2017-07-27 | 2017-07-27 | ロボット制御装置及び生産システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2019025562A true JP2019025562A (ja) | 2019-02-21 |
Family
ID=65004387
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017145406A Pending JP2019025562A (ja) | 2017-07-27 | 2017-07-27 | ロボット制御装置及び生産システム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20190030715A1 (ja) |
| JP (1) | JP2019025562A (ja) |
| CN (1) | CN109304717A (ja) |
| DE (1) | DE102018208600A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022079153A (ja) * | 2020-11-16 | 2022-05-26 | 株式会社島津製作所 | バイアル供給システム及びガスクロマトグラフィ分析システム |
| JP2022122729A (ja) * | 2021-02-10 | 2022-08-23 | セイコーエプソン株式会社 | 教示装置、教示方法および教示プログラム |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AT520775B1 (de) * | 2017-12-14 | 2020-04-15 | Wittmann Kunststoffgeraete | Verfahren zur Validierung von programmierten Ablaufsequenzen oder |
| US20190373935A1 (en) | 2018-06-08 | 2019-12-12 | Emergy Inc. | Method for growing fungal mycelium and forming edible products therefrom |
| JP7060540B2 (ja) * | 2019-04-03 | 2022-04-26 | ファナック株式会社 | 加工制御システム及び加工システム |
| US11278997B2 (en) * | 2019-09-27 | 2022-03-22 | Fanuc Corporation | Machine system performing workpiece transport control |
| US12325134B2 (en) | 2020-05-18 | 2025-06-10 | Fanuc Corporation | Robot control device and robot system |
| US12372945B2 (en) | 2020-06-30 | 2025-07-29 | Fanuc Corporation | Numerical control system |
| CN112904790A (zh) * | 2020-12-29 | 2021-06-04 | 武汉思德立科技有限公司 | 一种通用性自动化设备的可编程控制装置 |
| JP7572542B2 (ja) * | 2021-04-01 | 2024-10-23 | ファナック株式会社 | ロボット制御装置、ロボット制御システム及びロボット制御方法 |
| JP2023080596A (ja) * | 2021-11-30 | 2023-06-09 | セイコーエプソン株式会社 | プログラム作成装置およびプログラム |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02262981A (ja) * | 1989-04-03 | 1990-10-25 | Yokogawa Electric Corp | ロボット制御装置 |
| JPH04217009A (ja) * | 1990-12-18 | 1992-08-07 | Fanuc Ltd | 動作プログラムの教示方法 |
| JPH0550386A (ja) * | 1991-08-16 | 1993-03-02 | Fanuc Ltd | 7自由度マニプレータの位置教示方式 |
| JPH06149329A (ja) * | 1992-11-11 | 1994-05-27 | Brother Ind Ltd | ロボット制御装置 |
| JPH08194518A (ja) * | 1995-01-19 | 1996-07-30 | Komatsu Ltd | 作業ロボットの教示装置および作業プログラム作成装置 |
| JP2001154717A (ja) * | 1999-09-13 | 2001-06-08 | Fanuc Ltd | ロボットと機械の結合システム |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4598865B2 (ja) * | 2009-02-17 | 2010-12-15 | ファナック株式会社 | 工作機械と組み合わせて使用するロボットの制御装置 |
| JP2017098040A (ja) | 2015-11-20 | 2017-06-01 | トヨタ自動車株式会社 | 電池の製造方法 |
-
2017
- 2017-07-27 JP JP2017145406A patent/JP2019025562A/ja active Pending
-
2018
- 2018-05-22 US US15/986,139 patent/US20190030715A1/en not_active Abandoned
- 2018-05-30 DE DE102018208600.1A patent/DE102018208600A1/de not_active Withdrawn
- 2018-07-24 CN CN201810819115.1A patent/CN109304717A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02262981A (ja) * | 1989-04-03 | 1990-10-25 | Yokogawa Electric Corp | ロボット制御装置 |
| JPH04217009A (ja) * | 1990-12-18 | 1992-08-07 | Fanuc Ltd | 動作プログラムの教示方法 |
| JPH0550386A (ja) * | 1991-08-16 | 1993-03-02 | Fanuc Ltd | 7自由度マニプレータの位置教示方式 |
| JPH06149329A (ja) * | 1992-11-11 | 1994-05-27 | Brother Ind Ltd | ロボット制御装置 |
| JPH08194518A (ja) * | 1995-01-19 | 1996-07-30 | Komatsu Ltd | 作業ロボットの教示装置および作業プログラム作成装置 |
| JP2001154717A (ja) * | 1999-09-13 | 2001-06-08 | Fanuc Ltd | ロボットと機械の結合システム |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022079153A (ja) * | 2020-11-16 | 2022-05-26 | 株式会社島津製作所 | バイアル供給システム及びガスクロマトグラフィ分析システム |
| US11921092B2 (en) | 2020-11-16 | 2024-03-05 | Shimadzu Corporation | Vial supply system and gas chromatography analysis system |
| JP7456357B2 (ja) | 2020-11-16 | 2024-03-27 | 株式会社島津製作所 | バイアル供給システム及びガスクロマトグラフィ分析システム |
| JP2022122729A (ja) * | 2021-02-10 | 2022-08-23 | セイコーエプソン株式会社 | 教示装置、教示方法および教示プログラム |
| JP7619070B2 (ja) | 2021-02-10 | 2025-01-22 | セイコーエプソン株式会社 | 教示装置、教示方法および教示プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109304717A (zh) | 2019-02-05 |
| US20190030715A1 (en) | 2019-01-31 |
| DE102018208600A1 (de) | 2019-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2019025562A (ja) | ロボット制御装置及び生産システム | |
| US10870203B2 (en) | Machine tool control device and production system | |
| EP1145804B1 (en) | Robot controller | |
| JP7060540B2 (ja) | 加工制御システム及び加工システム | |
| CN102941426B (zh) | 一种与机器人相配合的智能变位系统 | |
| JPS5822411A (ja) | 工業用ロボツト制御方式 | |
| JPWO2013027283A1 (ja) | Nc工作機械システム | |
| JP7296672B2 (ja) | マシニングセンタの自動運転システム | |
| KR100809106B1 (ko) | 자동 선반, 자동 선반 제어 방법 및 자동 선반 제어 장치 | |
| JPWO2018047310A1 (ja) | 工作機械 | |
| JPH07284936A (ja) | 複数部材結合装置と複数部材結合装置の自動溶接シ ステム | |
| JPS59146308A (ja) | 数値制御装置 | |
| WO2002091090A1 (en) | Automatic lathe, and method for controlling the same and device for controlling the same | |
| JP2023031575A (ja) | 工作機械 | |
| JPS58225406A (ja) | 工業用ロボツト | |
| JP7154514B1 (ja) | マシニングセンタの自動運転システム | |
| JP5307917B1 (ja) | インデックステーブル用制御装置 | |
| KR20190021059A (ko) | 공작기계의 서보 제어장치 및 제어방법 | |
| KR100481032B1 (ko) | 공작물 기계 원점 좌표 설정 시스템 및 방법 | |
| JP2022047702A (ja) | 加工プログラム最適化装置及びその方法 | |
| KR100347885B1 (ko) | 튜브벤딩시스템의 3축 동시 자동운전 방법 및 그 장치 | |
| JP3641285B2 (ja) | 対話型生爪成形装置 | |
| CN118974669A (zh) | 数值控制装置以及计算机可读取的存储介质 | |
| JPH05261650A (ja) | 加工実績管理方式 | |
| JPS636606A (ja) | 数値制御工作機械の手動同期送り機構 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20181211 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20190225 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190424 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190507 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190614 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20190702 |