JP2012198775A - ロボットプログラミング装置および方法 - Google Patents
ロボットプログラミング装置および方法 Download PDFInfo
- Publication number
- JP2012198775A JP2012198775A JP2011062702A JP2011062702A JP2012198775A JP 2012198775 A JP2012198775 A JP 2012198775A JP 2011062702 A JP2011062702 A JP 2011062702A JP 2011062702 A JP2011062702 A JP 2011062702A JP 2012198775 A JP2012198775 A JP 2012198775A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- block
- execution
- program
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Numerical Control (AREA)
Abstract
【解決手段】ロボットを使用した組み立てセルのロボットが行う独立した作業を単位とした作業ブロックを実行順に接続して工程フローを作成し、工程フローからロボットプログラムを生成する装置であり、停止ブロック検出手段で検出された停止ブロックと、表示手段に表示した停止ブロックを考慮した外部入力に従って実行ブロック指定手段から得た停止状態から実行する実行ブロックとの位置情報とハンド状態とセンサ状態をそれぞれ比較し、停止ブロックの停止状態を起点として実行ブロックを実行するための一時実行プログラムおよび一時実行作業指示を生成し、表示手段に一時実行作業指示を表示すると共に、入出力手段から一時実行プログラムを出力する工程再構築手段を備えた。
【選択図】図3
Description
また、複数台のロボットから構成させる組み立てセルで、ロボット間の同期を定義し、同期区間内でそれぞれのロボットが干渉しない場合、同期区間毎に前記復帰処理のロボットプログラムと復帰作業指示を自動生成する。これらの自動生成したロボットプログラムおよび作業指示を順に実行することで、複数台のロボットから構成される組み立てセルにおいて、干渉が起きない復帰用のロボットプログラムを生成できる。
また、前記の手段を繰り返し実行に使用することで、組み立てセルの立ち上げ時に特定の工程の動作を繰り返し実行して動きを確認する場合に使用できる。
また、従来はセルの特定の工程の動作を繰り返し確認する場合、毎回、最初から全ての工程を実行して確認していた。この発明では作業ブロックを指定するだけで特定の工程のみ繰り返し実行ができるため、セル立ち上げの時間を短縮できる。
また、従来は組み立てセルを構成する複数台のロボットの復帰プログラムをロボット間の同期を考慮して作成していたため、プログラムサイズが大きくなっていた。この発明では作業ブロックの情報を比較して複数台分の復帰プログラムおよび復帰作業指示を自動的に生成できるため、制御プログラムのサイズが小さくなる。
また、従来はセルの特定のロボットの特定の工程の動作を繰り返し確認する場合、確認に関係ない他のロボットを手動で待避位置に移動しておく必要があった。この発明では動作を確認する作業ブロックを指定するだけで特定のロボットの特定の工程のみ繰り返し実行を行う間、動作確認に関係ないロボットを自動的に待避位置に移動できるため、セル立ち上げの時間を短縮できる。
最初にこの発明のロボットプログラミング装置のシステム構成と、ロボットの基本的な動作を説明する。
2 P01 = (100,100,10,0,0,0)
3 MOVE P01 部品台上部へ移動
4 HOPEN
5 DELEY 0.5
6 MOVE P00
7 HCLOSE 部品を把持する
8 DELEY 0.5
9 MOVE P01
10 WAIT IN(10)==1
11 P10 = (200,200,0,0,0,0)
12 P11 = (200,200,10,0,0,0)
13 MOVE P11 作業台上部へ移動
14 MOVE P10
15 HOPEN 部品を離す
16 DELEY 0.5
17 MOVE P11
18 END
MOVE (Xi2,Yi2,Zi2,Ai2,Bi2,Ci2)
この発明の実施の形態2によるロボットプログラミング装置では、複数台のロボットから構成される組み立てセルの場合について説明する。ロボットプログラミング装置の構成は図3において待避位置指定手段314をさらに設けたものである。
MOVE (Xi2,Yi2,Zi2,Ai2,Bi2,Ci2)
Claims (12)
- ロボットを使用した組み立てセルにおけるロボットが行う独立した作業を単位とした作業ブロックを実行順に接続して工程フローを作成し、工程フローからロボットプログラムを生成するロボットプログラミング装置であって、
停止ブロック検出手段で検出された停止ブロックと、表示手段に表示した前記停止ブロックを考慮した外部入力に従って実行ブロック指定手段から得られる停止状態から実行する実行ブロックとの位置情報とハンド状態とセンサ状態をそれぞれ比較して、前記停止ブロックの停止状態を起点として前記実行ブロックを実行するための一時実行プログラムおよび一時実行作業指示を生成し、前記表示手段に前記一時実行作業指示を表示すると共に、入出力手段から前記一時実行プログラムを出力する工程再構築手段を備えたことを特徴とするロボットプログラミング装置。 - ロボットを使用した組み立てセルにおけるロボットが行う独立した作業を単位とした作業ブロックを実行順に接続して工程フローを作成し、工程フローからロボットプログラムを生成する編集手段を備えたロボットプログラミング装置であって、
工程再構築手段、実行ブロック指定手段、停止ブロック検出手段、表示手段及び入出力手段をさらに備え、
前記編集手段は、それぞれロボットプログラム、動作開始前と終了後のそれぞれの初期位置とハンド状態とセンサ状態を含む作業ブロックを定義して前記工程フローを作成し、
前記停止ブロック検出手段は、ロボット制御またはシミュレーション時の動作停止時に、前記入出力手段を介して外部からのロボット停止状態、ハンド状態、センサ状態を検出して前記工程再構築手段に送り、
前記工程再構築手段は、前記ロボット停止状態を前記編集手段に送りに停止ブロックを求めさせ、前記停止ブロック、ロボット停止状態、ハンド状態、センサ状態を前記表示手段に表示させ、前記停止ブロックと、前記表示手段の表示を考慮した外部入力に従って前記実行ブロック指定手段から得られる停止状態から実行する実行ブロックとの位置情報とハンド状態とセンサ状態をそれぞれ比較して、前記停止ブロックの停止状態を起点として前記実行ブロックを実行するための一時実行プログラムおよび一時実行作業指示を生成し、前記表示手段に前記一時実行作業指示を表示すると共に、前記入出力手段から前記一時実行プログラムを出力する、
ことを特徴とするロボットプログラミング装置。 - 複数のロボットから構成される組み立てセルにおいて、ロボット間で同期が設定されている場合に、
ロボットの同期動作時の待避位置を指定する待避位置指定手段をさらに備え、
前記編集手段は、前記作業ブロックと、ロボット間で同期を設定する前記待避位置を含む同期ブロックと、を定義して前記工程フローを作成し、
前記停止ブロック検出手段は、ロボット制御またはシミュレーション時の動作停止時に、ロボット毎に前記入出力手段を介して外部からのロボット停止状態、ハンド状態、センサ状態を検出して前記工程再構築手段に送り、
前記工程再構築手段は、各ロボットに関して、前記ロボット停止状態を前記編集手段に送りに停止ブロックを求めさせ、前記停止ブロック、ロボット停止状態、ハンド状態、センサ状態を前記表示手段に表示させ、前記停止ブロックと、前記表示手段の表示を考慮した外部入力に従って前記実行ブロック指定手段から得られる停止状態から実行する実行ブロックとの位置情報とハンド状態とセンサ状態をそれぞれ比較して、前記停止ブロックの停止状態を起点として前記実行ブロックを実行するための一時実行プログラムおよび一時実行作業指示をロボット毎に同期区間単位で生成し、前記表示手段に前記一時実行作業指示を表示すると共に、前記入出力手段から前記一時実行プログラムを出力する、
ことを特徴とする請求項2に記載のロボットプログラミング装置。 - 前記工程再構築手段がさらに、実行ブロックを指定しないロボットのための待避プログラムおよび待避作業指示をロボット毎に同期区間単位で生成し、前記表示手段に前記一時実行作業指示と共に前記待避作業指示を表示し、前記入出力手段から前記一時実行プログラムと共に前記待避プログラムを出力することを特徴とする請求項3に記載のロボットプログラミング装置。
- エラーの発生またはイベントの発生によりロボットプログラムが停止した際に復帰させる場合に、前記実行ブロック指定手段から復帰時に再実行する実行ブロックが得られ、前記工程再構築手段が復帰のための前記各プログラムおよび作業指示を生成することを特徴とする請求項2から4までのいずれか1項に記載のロボットプログラミング装置。
- 組み立てセルの立ち上げにおいて、動作を確認するために特定の工程の動作を複数回繰り返す場合に、前記実行ブロック指定手段から前記特定の工程の動作の実行ブロックが得られ、前記工程再構築手段が前記特定の工程の動作のための前記各プログラムおよび作業指示を生成することを特徴とする請求項2から4までのいずれか1項に記載のロボットプログラミング装置。
- ロボットを使用した組み立てセルにおけるロボットが行う独立した作業を単位とした作業ブロックを実行順に接続して工程フローを作成し、工程フローからロボットプログラムを生成するロボットプログラミング方法において、
検出された停止ブロックと、表示手段に表示した前記停止ブロックを考慮した外部入力に従って得られる停止状態から実行する実行ブロックとの位置情報とハンド状態とセンサ状態をそれぞれ比較して、前記停止ブロックの停止状態を起点として前記実行ブロックを実行するための一時実行プログラムおよび一時実行作業指示を生成し、前記表示手段に前記一時実行作業指示を表示すると共に、入出力手段から前記一時実行プログラムを出力することを特徴とするロボットプログラミング方法。 - ロボットを使用した組み立てセルにおけるロボットが行う独立した作業を単位とした作業ブロックを実行順に接続して工程フローを作成し、工程フローからロボットプログラムを生成するロボットプログラミング方法であって、
それぞれロボットプログラム、動作開始前と終了後のそれぞれの初期位置とハンド状態とセンサ状態を含む作業ブロックを定義して前記工程フローを作成する工程と、
ロボット制御またはシミュレーション時の動作停止時に、入出力手段を介して外部からのロボット停止状態、ハンド状態、センサ状態を検出する工程と、
前記ロボット停止状態から停止ブロックを求める工程と、
前記停止ブロック、ロボット停止状態、ハンド状態、センサ状態を表示手段に表示させる工程と、
前記停止ブロックと、前記表示手段の表示を考慮した外部入力に従って得られる停止状態から実行する実行ブロックとの位置情報とハンド状態とセンサ状態をそれぞれ比較して、前記停止ブロックの停止状態を起点として前記実行ブロックを実行するための一時実行プログラムおよび一時実行作業指示を生成する工程と、
前記表示手段に前記一時実行作業指示を表示する工程と、
前記入出力手段から前記一時実行プログラムを出力する工程と、
を備えたことを特徴とするロボットプログラミング方法。 - 複数のロボットから構成される組み立てセルにおいて、ロボット間で同期が設定されている場合に、
ロボットの同期動作時の待避位置を指定する工程をさらに備え、
前記工程フローを作成する工程で、前記作業ブロックと、ロボット間で同期を設定する前記待避位置を含む同期ブロックと、を定義して工程フローを作成し、
前記ロボット停止状態、ハンド状態、センサ状態を検出する工程で、ロボット制御またはシミュレーション時の動作停止時に、ロボット毎に前記入出力手段を介して外部からのロボット停止状態、ハンド状態、センサ状態を検出し、
前記停止ブロックを求める工程と前記停止ブロック、前記ロボット停止状態、ハンド状態、センサ状態を表示させる工程を各ロボットに関して行い、
前記一時実行プログラムおよび一時実行作業指示を生成する工程で、一時実行プログラムおよび一時実行作業指示をロボット毎に同期区間単位で生成し、
前記一時実行作業指示を表示する工程および一時実行プログラムを出力する工程で、各ロボットに関してそれぞれ前記一時実行作業指示の表示、前記一時実行プログラムの出力を行う、
ことを特徴とする請求項8に記載のロボットプログラミング方法。 - 前記一時実行プログラムおよび一時実行作業指示を生成する工程で、実行ブロックを指定しないロボットのための待避プログラムおよび待避作業指示をロボット毎に同期区間単位でさらに生成し、
前記一時実行作業指示を表示する工程で、前記表示手段に前記待避作業指示を前記一時実行作業指示と共に表示し、
前記一時実行プログラムを出力する工程で、前記入出力手段から前記待避プログラムを前記一時実行作業指示と共に出力する、
ことを特徴とする請求項9に記載のロボットプログラミング方法。 - エラーの発生またはイベントの発生によりロボットプログラムが停止した際に復帰させる場合に、復帰時に再実行する実行ブロックを得て、復帰のための前記各プログラムおよび作業指示を生成することを特徴とする請求項8から10までのいずれか1項に記載のロボットプログラミング方法。
- 組み立てセルの立ち上げにおいて、動作を確認するために特定の工程の動作を複数回繰り返す場合に、前記特定の工程の動作の実行ブロックを得て、前記特定の工程の動作のための前記各プログラムおよび作業指示を生成することを特徴とする請求項8から10までのいずれか1項に記載のロボットプログラミング方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011062702A JP5602076B2 (ja) | 2011-03-22 | 2011-03-22 | ロボットプログラミング装置および方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011062702A JP5602076B2 (ja) | 2011-03-22 | 2011-03-22 | ロボットプログラミング装置および方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012198775A true JP2012198775A (ja) | 2012-10-18 |
| JP5602076B2 JP5602076B2 (ja) | 2014-10-08 |
Family
ID=47180922
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011062702A Active JP5602076B2 (ja) | 2011-03-22 | 2011-03-22 | ロボットプログラミング装置および方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5602076B2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103970087A (zh) * | 2013-01-30 | 2014-08-06 | 发那科株式会社 | 动作程序生成装置 |
| WO2017052350A3 (ko) * | 2015-09-25 | 2017-05-11 | 디알에이 주식회사 | 로봇 제어 방법 및 장치 |
| JP2019177429A (ja) * | 2018-03-30 | 2019-10-17 | セイコーエプソン株式会社 | 制御装置、ロボット、およびロボットシステム |
| JP2021160041A (ja) * | 2020-03-31 | 2021-10-11 | 株式会社安川電機 | 作業再開システム、製造方法、及びプログラム |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009053801A (ja) * | 2007-08-24 | 2009-03-12 | Fanuc Ltd | プログラム再開機能を備えた数値制御装置 |
-
2011
- 2011-03-22 JP JP2011062702A patent/JP5602076B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009053801A (ja) * | 2007-08-24 | 2009-03-12 | Fanuc Ltd | プログラム再開機能を備えた数値制御装置 |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103970087A (zh) * | 2013-01-30 | 2014-08-06 | 发那科株式会社 | 动作程序生成装置 |
| JP2014144523A (ja) * | 2013-01-30 | 2014-08-14 | Fanuc Ltd | 動作プログラム作成装置 |
| CN103970087B (zh) * | 2013-01-30 | 2016-03-02 | 发那科株式会社 | 动作程序生成装置 |
| US9676101B2 (en) | 2013-01-30 | 2017-06-13 | Fanuc Corporation | Operating program writing system |
| WO2017052350A3 (ko) * | 2015-09-25 | 2017-05-11 | 디알에이 주식회사 | 로봇 제어 방법 및 장치 |
| US11185984B2 (en) | 2015-09-25 | 2021-11-30 | Doosan Robotics Inc. | Method and apparatus for controlling robot |
| JP2019177429A (ja) * | 2018-03-30 | 2019-10-17 | セイコーエプソン株式会社 | 制御装置、ロボット、およびロボットシステム |
| JP7124389B2 (ja) | 2018-03-30 | 2022-08-24 | セイコーエプソン株式会社 | 制御装置、ロボット、およびロボットシステム |
| JP2021160041A (ja) * | 2020-03-31 | 2021-10-11 | 株式会社安川電機 | 作業再開システム、製造方法、及びプログラム |
| JP7173079B2 (ja) | 2020-03-31 | 2022-11-16 | 株式会社安川電機 | 作業再開システム、製造方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5602076B2 (ja) | 2014-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10850393B2 (en) | Method for extending end user programming of an industrial robot with third party contributions | |
| EP2541351B1 (en) | Block execution sequence display system | |
| US11188054B2 (en) | Parameter setting device and parameter setting method | |
| US9902067B2 (en) | Offline robot programming device | |
| US8688258B2 (en) | Method of controlling a machine tool | |
| US9618926B1 (en) | Intelligent engine for managing operations for a computer numerical control (CNC) machine in a computer-aided manufacturing (CAM) system | |
| CN101375220B (zh) | 控制机器人工位的方法和相应的机器人工位 | |
| US20140364989A1 (en) | Controller for controlling machine tool and robot | |
| Tsarouchi et al. | ROS based coordination of human robot cooperative assembly tasks-An industrial case study | |
| US9494928B2 (en) | Numerical control apparatus | |
| JP2011511386A (ja) | 複合機械加工の方法および装置 | |
| JP5602076B2 (ja) | ロボットプログラミング装置および方法 | |
| US10228681B2 (en) | Method of generating a machining program | |
| KR20170067700A (ko) | 기어 절삭 기계를 제어하는 방법 및 기어 절삭 기계 | |
| US8667475B2 (en) | Computer-readable storage medium and program-converting method | |
| KR20100068535A (ko) | 가공피쳐에 기반한 경험기반 nc 프로그래밍 및 공작물 가공 방법 | |
| JP2009053823A (ja) | 加工シミュレーション装置 | |
| CN110861080B (zh) | 用于对机器人编程的方法以及计算装置和计算机程序 | |
| KR20140067883A (ko) | 이상 상태 처리를 위한 시나리오를 제공하는 다중 사용자 및 다중 로봇 제어 시스템 및 방법 | |
| EP3633471B1 (en) | Program development support device, program development support system, program development support method, and program development support program | |
| US6957122B2 (en) | Method for generating and visualizing a task-oriented step representation | |
| JP5763352B2 (ja) | Ncプログラム作成装置 | |
| CN204856169U (zh) | 一种数控曲线封边机的数控系统 | |
| US20030093165A1 (en) | Programming method for creating a control program of an industrial machine | |
| JP2007213241A (ja) | 割り込み加工可能な数値制御工作機械 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130605 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140401 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140417 |
|
| 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: 20140722 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140819 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5602076 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |