JP6838030B2 - 数値制御装置 - Google Patents
数値制御装置 Download PDFInfo
- Publication number
- JP6838030B2 JP6838030B2 JP2018205702A JP2018205702A JP6838030B2 JP 6838030 B2 JP6838030 B2 JP 6838030B2 JP 2018205702 A JP2018205702 A JP 2018205702A JP 2018205702 A JP2018205702 A JP 2018205702A JP 6838030 B2 JP6838030 B2 JP 6838030B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- unit
- block
- ahead
- look
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/4155—Numerical 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 programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/408—Numerical 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 data handling or data format, e.g. reading, buffering or conversion of data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33127—Display each control parameter by name and its value
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35386—Look ahead processing of plural block data from buffer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/42—Servomotor, servo controller kind till VSS
- G05B2219/42173—Acceleration deceleration
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Description
これらのことから、近年では、加工プログラムにおいてブロック数が増加している。
以下、本発明の第1実施形態について図1〜図8を参照することにより説明する。
図1は、本発明の第1実施形態に係る数値制御装置100と、当該数値制御装置100によって制御される工作機械200とを含む制御システム10の構成を示す。
荒加工には300ブロックしか振り分けられていないため、荒加工中の先読みブロック数は、300ブロックを維持する。次に、工具交換が必要となったり、キャンセルコードが入ったりすることによる先読み機能停止区間において、先読みブロック数が減少し、やがて0となる。その後、加工プログラム中の仕上げ加工に対応する枯渇ブロックの処理に移行すると、第2プログラム先読み部112bによって、メモリの第2領域に700ブロック分が蓄積されているため、先読みブロック数は700となる。更に、第2プログラム先読み部112bは、メモリの第2領域に蓄積されたブロック以降のブロックの先読みを開始するため、先読みブロック数は1000まで増加する。その後、プログラム実行部111によって加工プログラムが処理されるに従い、先読みブロック数は減少していくものの、枯渇することはない。
以下、図7及び図8を参照することにより、本発明の第1実施形態に係る数値制御装置100の動作を説明する。
図7は、枯渇ブロック検知時の動作を示すフローチャートである。
ステップS11において、プログラム実行部111は、加工プログラムのシミュレーションを実行する。
図8は、先読み振り分け時の動作を示すフローチャートである。
ステップS21において、先読み振り分け部115は、加工プログラムの先読みを、第1プログラム先読み部112aと第2プログラム先読み部112bに振り分ける。
より詳細には、先読み振り分け部115は、プログラム先読み部112によって先読みされるブロックを貯蓄するためのメモリを、第1プログラム先読み部112aによって用いられる第1領域と、第2プログラム先読み部112bによって用いられる第2領域とに分割する。更に、先読み振り分け部115は、第1プログラム先読み部112aに対して、加工プログラムの先頭から先読みしながら、第1領域に先読みブロックを蓄積する先読みを指示し、第2プログラム先読み部112bに対して、枯渇ブロックから先読みしながら、第2領域に先読みブロックを蓄積する先読みを指示する。
ステップS23において、第1プログラム先読み部112aは、プログラム実行部111による加工プログラムの実行と並列に、当該実行に先んじて、加工プログラムを先頭から先読みする。
本発明の第1実施形態に係る数値制御装置100は、加工プログラムの実行と並列して、加工プログラムを異なるブロックから同時に先読みする、第1プログラム先読み部112a及び第2プログラム先読み部112bとを含むプログラム先読み部112を備え、更に、メモリを少なくとも第1領域及び第2領域に区画し、第1プログラム先読み部112aに対して、第1領域に先読みブロックを蓄積する先読みを指示し、第2プログラム先読み部112bに対して、第2領域に先読みブロックを蓄積する先読みを指示する先読み振り分け部115を備える。
以下、本発明の第2実施形態について図9及び図10を参照することにより説明する。なお、以下では説明の簡略化のため、主として、第2実施形態に係る数値制御装置100Aが、第1実施形態に係る数値制御装置100と相違する点について説明する。
第2実施形態に係る数値制御装置100Aは、第1実施形態に係る数値制御装置100に比較して、CPU11の代わりにCPU11Aを備える点で異なる。
以下、図10を参照することにより、本発明の第2実施形態に係る数値制御装置100Aの動作を説明する。
図10は、加工精度要求ブロック検知時の動作を示すフローチャートである。
ステップS31において、プログラム実行部111は、加工プログラムのシミュレーションを実行する。
第2実施形態に係る数値制御装置100Aにおける先読み振り分け時の動作は、第2プログラム先読み部112bが、枯渇ブロックの代わりに加工精度要求ブロックから先読みする点を除いて、第1実施形態に係る数値制御装置100における先読み振り分け時の動作と同一であるため、その説明を省略する。
数値制御装置100Aは、加工プログラムの各ブロックにおける加工精度を示す加工精度指数を算出する加工精度指数算出部116と、加工精度指数が規定値を上回る時点のブロックである加工精度要求ブロックを検知する加工精度要求ブロック検知部117とを更に備え、先読み振り分け部115は、加工精度要求ブロックを検知した後、第1プログラム先読み部112aに対し、加工プログラムの開始ブロックからの先読みを指示し、第2プログラム先読み部112bに対し、加工精度要求ブロックからの先読みを指示する。
〔4.1 変形例1〕
上記の第1実施形態では、枯渇ブロック検知部114は、先読みブロック数が規定値を下回る時点のブロックを枯渇ブロックとしたが、これには限られない。例えば、枯渇ブロック検知部114は、先読みブロック数の減少率が規定値を超えた時点でのブロックを枯渇ブロックとしてもよい。
上記の実施形態において、枯渇ブロック検知時の動作や加工精度要求ブロック検知時の動作は、プログラム実行部111による加工プログラムのシミュレーションを実行する際の動作としたが、これには限られない。例えば、数値制御装置100又は100Aが工作機械200を制御することによる実加工中に、同様の動作を実行してもよい。
上記の実施形態において、数値制御装置100は、枯渇ブロックの位置を検知し、第2プログラム先読み部112bは、枯渇ブロックからの先読みを実行するとしたが、これには限定されない。例えば、数値制御装置100は、枯渇ブロックの位置の代わりに、枯渇ブロックに対応する、加工プログラムの実行を開始してからの秒数を検知し、第2プログラム先読み部112bは、この秒数からの先読みを実行してもよい。
同様に、数値制御装置100Aは、加工精度要求ブロックの位置の代わりに、加工精度要求ブロックに対応する、加工プログラムの実行を開始してからの秒数を検知し、第2プログラム先読み部112bは、この秒数からの先読みを実行してもよい。
100 数値制御装置
111 プログラム実行部
112 112a 112b 112n プログラム先読み部
113 先読みブロック数算出部
114 枯渇ブロック検知部
115 先読み振り分け部
116 加工精度指数算出部
117 加工精度要求ブロック検知部
200 工作機械
Claims (3)
- 複数のブロックから構成され、軸の加減速を制御するための加工プログラムを実行することにより、前記軸を有する工作機械を制御する数値制御装置であって、
制御部と記憶部とを備え、
前記制御部は、
前記加工プログラムを実行するプログラム実行部と、
前記加工プログラムの実行と並列して、前記加工プログラムを異なるブロックから同時に先読みする、第1プログラム先読み部及び第2プログラム先読み部を含むプログラム先読み部と、
前記記憶部に少なくとも第1領域及び第2領域を区画し、前記第1プログラム先読み部に対して、前記第1領域に先読みブロックを蓄積する先読みを指示し、前記第2プログラム先読み部に対して、前記第2領域に先読みブロックを蓄積する先読みを指示する先読み振り分け部と、を備える、数値制御装置。 - 前記プログラム実行部によって実行中のブロックの番号である第1シーケンス番号と、当該実行と同時に、前記第1プログラム先読み部によって先読みされるブロックの番号である第2シーケンス番号との差分である先読みブロック数を算出する先読みブロック数算出部と、
前記先読みブロック数が規定値を下回る時点のブロックである枯渇ブロックを検知する枯渇ブロック検知部とを更に備え、
前記先読み振り分け部は、前記枯渇ブロックを検知した後、前記第1プログラム先読み部に対し、前記加工プログラムの開始ブロックからの先読みを指示し、前記第2プログラム先読み部に対し、前記枯渇ブロックからの先読みを指示する、請求項1に記載の数値制御装置。 - 前記加工プログラムの各ブロックにおける加工精度を示す加工精度指数を算出する加工精度指数算出部と、
前記加工精度指数が規定値を上回る時点のブロックである加工精度要求ブロックを検知する加工精度要求ブロック検知部とを更に備え、
前記先読み振り分け部は、前記加工精度要求ブロックを検知した後、前記第1プログラム先読み部に対し、前記加工プログラムの開始ブロックからの先読みを指示し、前記第2プログラム先読み部に対し、前記加工精度要求ブロックからの先読みを指示する、請求項1に記載の数値制御装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018205702A JP6838030B2 (ja) | 2018-10-31 | 2018-10-31 | 数値制御装置 |
DE102019007383.5A DE102019007383A1 (de) | 2018-10-31 | 2019-10-23 | Numerische Steuerung |
US16/663,686 US11402822B2 (en) | 2018-10-31 | 2019-10-25 | Numerical controller |
CN201911037320.3A CN111123845B (zh) | 2018-10-31 | 2019-10-29 | 数值控制装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018205702A JP6838030B2 (ja) | 2018-10-31 | 2018-10-31 | 数値制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020071696A JP2020071696A (ja) | 2020-05-07 |
JP6838030B2 true JP6838030B2 (ja) | 2021-03-03 |
Family
ID=70326583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018205702A Active JP6838030B2 (ja) | 2018-10-31 | 2018-10-31 | 数値制御装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11402822B2 (ja) |
JP (1) | JP6838030B2 (ja) |
CN (1) | CN111123845B (ja) |
DE (1) | DE102019007383A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6838031B2 (ja) * | 2018-10-31 | 2021-03-03 | ファナック株式会社 | 数値制御システム |
JP6901454B2 (ja) | 2018-10-31 | 2021-07-14 | ファナック株式会社 | 数値制御装置 |
JP6838030B2 (ja) | 2018-10-31 | 2021-03-03 | ファナック株式会社 | 数値制御装置 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61256407A (ja) * | 1985-05-09 | 1986-11-14 | Mitsubishi Electric Corp | 数値制御装置 |
JP2724647B2 (ja) * | 1991-11-20 | 1998-03-09 | 株式会社牧野フライス製作所 | 数値制御における送り速度制御方法 |
JPH07191728A (ja) * | 1991-08-30 | 1995-07-28 | Makino Milling Mach Co Ltd | 数値制御における送り速度制御方法および装置 |
JPH10254517A (ja) * | 1997-03-06 | 1998-09-25 | Yaskawa Electric Corp | 数値制御装置の異常検出方法 |
JP3723015B2 (ja) * | 1999-07-26 | 2005-12-07 | 三菱電機株式会社 | 数値制御装置 |
JP2006293537A (ja) | 2005-04-07 | 2006-10-26 | Fanuc Ltd | 数値制御装置 |
JP2007094936A (ja) * | 2005-09-30 | 2007-04-12 | Fanuc Ltd | 数値制御装置 |
JP2007164509A (ja) * | 2005-12-14 | 2007-06-28 | Fanuc Ltd | 数値制御装置 |
JP4221016B2 (ja) | 2006-07-25 | 2009-02-12 | ファナック株式会社 | 干渉チェックを行う数値制御装置 |
JP4271248B2 (ja) * | 2007-05-24 | 2009-06-03 | ファナック株式会社 | 先読み停止機能を有する数値制御装置 |
JP5657623B2 (ja) * | 2012-09-21 | 2015-01-21 | ファナック株式会社 | 系統間待合せ機能を有する数値制御装置 |
JP5715217B2 (ja) * | 2013-10-18 | 2015-05-07 | ファナック株式会社 | プログラムの先読み機能を備えた数値制御装置 |
JP6299527B2 (ja) * | 2014-08-29 | 2018-03-28 | ブラザー工業株式会社 | 数値制御装置と制御方法 |
CN104331025B (zh) * | 2014-10-31 | 2017-01-25 | 西安交通大学 | 一种面向微小线段高效加工的速度前瞻预处理方法 |
JP6200456B2 (ja) | 2015-06-29 | 2017-09-20 | ファナック株式会社 | 工作機械とロボット間の干渉チェックシステム |
JP6444938B2 (ja) * | 2016-05-12 | 2018-12-26 | ファナック株式会社 | 条件指定による加工プログラム先読み開始機能を備えた数値制御装置 |
CN110198807B (zh) | 2017-01-27 | 2020-09-22 | 三菱电机株式会社 | 选择装置及程序 |
JP6838030B2 (ja) | 2018-10-31 | 2021-03-03 | ファナック株式会社 | 数値制御装置 |
-
2018
- 2018-10-31 JP JP2018205702A patent/JP6838030B2/ja active Active
-
2019
- 2019-10-23 DE DE102019007383.5A patent/DE102019007383A1/de active Pending
- 2019-10-25 US US16/663,686 patent/US11402822B2/en active Active
- 2019-10-29 CN CN201911037320.3A patent/CN111123845B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
JP2020071696A (ja) | 2020-05-07 |
CN111123845B (zh) | 2023-09-15 |
US20200133242A1 (en) | 2020-04-30 |
CN111123845A (zh) | 2020-05-08 |
DE102019007383A1 (de) | 2020-04-30 |
US11402822B2 (en) | 2022-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6838030B2 (ja) | 数値制御装置 | |
EP1662352B1 (en) | Controller with acceleration detection means | |
JP6823034B2 (ja) | 数値制御装置 | |
JP6838029B2 (ja) | 数値制御装置 | |
JP4796936B2 (ja) | 加工制御装置 | |
JPS61156309A (ja) | 速度段差平滑機能を備えた数値制御装置 | |
JP6885914B2 (ja) | 数値制御装置 | |
JP6901454B2 (ja) | 数値制御装置 | |
JP6838031B2 (ja) | 数値制御システム | |
US20240033873A1 (en) | Device and method for machining a workpiece | |
JP6517879B2 (ja) | 数値制御装置 | |
JP4982170B2 (ja) | 加工制御装置および加工制御プログラム | |
WO2023012939A1 (ja) | 数値制御システム | |
WO2023032164A1 (ja) | 数値制御システム | |
JPH10124123A (ja) | ロール研削盤の数値制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200323 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20200714 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20200813 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201225 |
|
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: 20210112 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210210 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6838030 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |