JP6081954B2 - 工作機械の反転動作を高速化する数値制御装置 - Google Patents
工作機械の反転動作を高速化する数値制御装置 Download PDFInfo
- Publication number
- JP6081954B2 JP6081954B2 JP2014090132A JP2014090132A JP6081954B2 JP 6081954 B2 JP6081954 B2 JP 6081954B2 JP 2014090132 A JP2014090132 A JP 2014090132A JP 2014090132 A JP2014090132 A JP 2014090132A JP 6081954 B2 JP6081954 B2 JP 6081954B2
- Authority
- JP
- Japan
- Prior art keywords
- movement command
- reversal
- timing
- axis
- post
- 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.)
- Expired - Fee Related
Links
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/19—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 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
-
- 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/416—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 control of velocity, acceleration or deceleration
-
- 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
- G05B7/00—Arrangements for obtaining smooth engagement or disengagement of automatic control
- G05B7/02—Arrangements for obtaining smooth engagement or disengagement of automatic control electric
-
- 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/41—Servomotor, servo controller till figures
- G05B2219/41084—Compensation speed axis with changing, reversing direction, quadrant circle
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Numerical Control (AREA)
Description
また、反転動作を高速化するため、フィードフォワード制御を使用してサーボ遅れ量をほぼ0とし、反転前移動指令の残り移動量が反転時のインポジション幅(要求精度)以下になった時に、反転後移動指令を開始(オーバラップ)することで、反転動作を高速化している(特許文献2,3参照)。
そこで本発明の目的は、移動方向が反転する動作において、インポジション幅内で反転動作の反転開始タイミングを最大限早めることによりサイクルタイムを短縮することが可能な工作機械を制御する数値制御装置を提供することである。
請求項3に係る発明は、前記タイミング算出部において複数のインポジション幅を有し、前記複数のインポジション幅は加工モードまたは送り速度に応じて切換えられることを特徴とする請求項1または請求項2に記載の工作機械の数値制御装置である。
(タイミング算出部について)
本発明において、反転動作の開始時刻を算出するタイミング算出部を説明する。図1はタイミング算出部による反転後移動指令の開始タイミングを説明する図である。まず、記号を説明する。
v2(t):反転後移動指令の速度
v(t) :v1とv2の和
Ta :反転後移動指令の開始時刻
Tb :移動指令が反転する時刻
Tc :反転前移動指令の完了時刻
S1 :TaからTbまでの移動量
S2 :反転時の行き足りない量
<1>
反転前移動指令の移動量と反転前移動指令の速度v1(t)から反転前移動指令の完了時刻Tcを求める。
<2>
反転前移動指令の速度v1(t)と反転後移動指令の速度v2(t)の合成(和)の速度v(t)を表す数1式において、v(t)=0として、移動指令が反転する時刻Tbを求める。
反転時のインポジション幅をδとすると、移動指令が反転する時刻Tb,反転前移動指令の完了時刻Tcと数2式から、反転時の行き足りない量S2の絶対値,|S2|=δとして反転後移動指令の開始時刻(タイミング)Taを求める。なお、インポジション幅とは、実行中のブロックの位置決めが、その目標位置に対して所定の範囲に到達すれば、次のブロックの移動を開始する場合の前記所定の範囲を意味し、位置決めの要求精度(許容誤差)である。
TaからTbまでの移動量S1は数2で表される。
なお、従来技術においては図1のS1+S2がインポジション幅δとなるときに反転後移動指令が開始されていたため反転後移動指令は図1のTaよりも後で開始されていた。本発明はより正確にS2(反転時の行き足りない量)を算出し、インポジション幅δとなる時刻Taで反転指令を開始するため、従来技術よりも早く反転指令による反転動作の開始を行うことができる。
ここで、タイミング算出部における具体的な算出例について図2を用いて説明する。まず、記号を説明する。
v2(t):反転後移動指令の速度
v(t) :v1とv2の和
Ta :反転後移動指令の開始時刻
Tb :移動指令が反転する時刻
Tc :反転前移動指令の完了時刻
S2 :反転時の行き足りない量
V :速度(定数)
A :加速度(定数)
反転前移動指令の完了時刻Tcは数5式においてv1=0であるから、Tcは数7式により求められる。
数1式,数5式,および、数6式により、Ta〜Tc間の速度vは数8式により求められる。
数4式,数5式,および,数6式より、反転時の行き足りない量S2は数10式により求められる。
実施形態1は1軸のみの移動指令で移動方向が反転する(反転前後の経路が同じ)場合である。タイミング算出部において、1軸の速度、加速度と1軸の反転時のインポジション幅で反転後移動指令の開始時刻(タイミング)Taを計算する。この場合の加工プログラムの例を記載する。この加工プログラムはY軸方向の反転動作を行う移動指令を含む。
N1 G01 Y−10.F1000;
N2 G00 Y10.;
図3は1軸のみの移動指令で移動方向が反転する(反転前後の経路が同じ)場合の経路を説明する図である。Y軸のδ(反転時のインポジション幅)=0.01mm、A(加速度)=1000mm/sec2とし、F1000からV(速度)=1000mm/minであるから、数13式を解くと、反転後移動指令の開始時刻(タイミング)Ta=0.0103secとなる。
インポジション幅(δ)については、複数のインポジション幅(δ1,δ2,δ3)を有し、例えば、図4に示されるように、切削送り時はインポジション幅(δ1)をインポジション幅(δ)とし、早送り時はインポジション幅(δ2)を上記実施形態1におけるインポジション幅(δ)とするように、切削送り時と早送り時の加工モードでインポジション幅を使い分けても良い。
また、場合に応じてδ1+δ3、δ2+δ3などの組み合わせを上記実施形態1におけるインポジション幅(δ)とするようにしてもよい。
このように、複数のインポジション幅を用い、場合に応じて使い分けることは後述の実施形態においても同様である。
実施形態2は2軸の移動指令で移動方向が反転する(反転前後の経路が同じ)場合である。N1は反転前移動指令、N2は反転後移動指令である。タイミング算出部において、接線方向(X軸,Y軸の合成)の速度、加速度と接線方向の反転時のインポジション幅(接線方向のδ)で接線方向の反転後移動指令の開始時刻(タイミング)Taを算出する。
N1 G01 X−10.Y−10.F1000;
N2 G00 X10.Y10.;
図5は2軸の移動指令で移動方向が反転する(反転前後の経路が同じ)場合を説明する図である。実施形態1は1軸で算出するが、実施形態2は全て接線方向(各軸の合成)で算出する。後の算出は実施形態1と同様であるので省略する。
実施形態3は、2軸の移動指令で移動方向が反転する(反転前後の経路が異なる)場合である。図6は2軸の移動指令で移動方向が反転する(反転前後の経路が異なる)場合を説明する図である。タイミング算出部において、各軸の速度、加速度と各軸の反転時のインポジション幅(X軸:δx、Y軸:δy)で各軸の反転後移動指令の開始タイミングTax(X軸)とTay(Y軸)を算出する。全軸の反転時のインポジション幅を満たすため、Tax(X軸)とTay(Y軸)を比較し、遅い方のタイミング(図6、図7ではTay(Y軸)のタイミング)を採用する。
N1 G01 X−5. Y−10. F1000 ;
N2 G00 X10. Y7. ;
それぞれの軸における反転後移動指令の開始タイミングの算出については、実施形態1と同様であるので省略する。
●[ステップsa02]前の移動指令と移動方向が反転するか否かを判断し、反転する場合(yes)ステップsa03へ移行し、反転しない場合(no)ステップsa04へ移行する。
●[ステップsa03]反転前移動指令と反転後移動指令の速度の和が0となる時の位置が反転前移動指令の終点位置からインポジション幅離れた位置と等しくなるような反転後移動指令の開始タイミング(Ta)を算出する。
●[ステップsa04]次の移動指令の移動を開始してよいか否かを判断し、移動を開始してよい場合(yes)ステップsa06へ移行し、そうでない場合(no)ステップsa07へ移行する。
●[ステップsa06]次の移動指令(反転後移動指令)の移動を開始する。
●[ステップsa07]各軸の移動指令を補間する(補間処理部)。
●[ステップsa08]各軸の移動指令の加減速処理を行う(加減速処理部)。
●[ステップsa09]各軸のサーボモータに移動指令を出力する。
2 プログラム解析部
3 タイミング算出部
4 移動指令開始部
5 補間処理部
6 加減速処理部
7X X軸サーボモータ
7Y Y軸サーボモータ
7Z Z軸サーボモータ
Claims (3)
- 1つ以上の軸の移動方向が反転する指令を含む加工プログラムに従って工作機械の各軸を制御し対象物の加工を行う場合、前記1つ以上の軸の反転位置が反転前移動指令の終点位置のインポジション幅内に入るように反転後移動指令を開始する工作機械の数値制御装置において、
前記反転前移動指令と前記反転後移動指令の速度の和が0となる時の位置が前記反転前移動指令の終点位置からインポジション幅離れた位置と等しくなる前記反転後移動指令の開始タイミングを算出するタイミング算出部と、
前記タイミング算出部で算出された前記開始タイミングに従い前記反転後移動指令を開始する移動指令開始部と、
を備えることを特徴とする工作機械の数値制御装置。 - 前記タイミング算出部は、2つ以上の軸の移動方向が反転する場合には、前記反転前移動指令と前記反転後移動指令の速度の和が0となる時の位置が前記反転前移動指令の終点位置からインポジション幅離れた位置と等しくなる前記反転後移動指令の前記開始タイミングを軸ごとに算出し、前記軸ごとに算出した開始タイミングのうち一番遅い開始タイミングに従い、前記反転後移動指令を開始する前記タイミング算出部であることを特徴とする請求項1に記載の工作機械の数値制御装置。
- 前記タイミング算出部において複数のインポジション幅を有し、前記複数のインポジション幅は加工モードまたは送り速度に応じて切換えられることを特徴とする請求項1または請求項2に記載の工作機械の数値制御装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014090132A JP6081954B2 (ja) | 2014-04-24 | 2014-04-24 | 工作機械の反転動作を高速化する数値制御装置 |
US14/681,417 US9519280B2 (en) | 2014-04-24 | 2015-04-08 | Numerical control device for machine tool |
DE102015004930.5A DE102015004930B4 (de) | 2014-04-24 | 2015-04-17 | Numerische Steuervorrichtung für Maschinenwerkzeug |
CN201510195282.XA CN105005267B (zh) | 2014-04-24 | 2015-04-23 | 机床的数值控制装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014090132A JP6081954B2 (ja) | 2014-04-24 | 2014-04-24 | 工作機械の反転動作を高速化する数値制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015210563A JP2015210563A (ja) | 2015-11-24 |
JP6081954B2 true JP6081954B2 (ja) | 2017-02-15 |
Family
ID=54261835
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014090132A Expired - Fee Related JP6081954B2 (ja) | 2014-04-24 | 2014-04-24 | 工作機械の反転動作を高速化する数値制御装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9519280B2 (ja) |
JP (1) | JP6081954B2 (ja) |
CN (1) | CN105005267B (ja) |
DE (1) | DE102015004930B4 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6603140B2 (ja) * | 2016-01-19 | 2019-11-06 | ファナック株式会社 | 数値制御装置 |
WO2018042704A1 (ja) * | 2016-09-02 | 2018-03-08 | 三菱電機株式会社 | 指令値生成装置 |
JP6412087B2 (ja) * | 2016-11-22 | 2018-10-24 | ファナック株式会社 | 数値制御装置 |
JPWO2022219701A1 (ja) | 2021-04-13 | 2022-10-20 | ||
JP2023122989A (ja) * | 2022-02-24 | 2023-09-05 | オムロン株式会社 | 制御システム、制御方法および制御装置 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3893011A (en) * | 1969-10-24 | 1975-07-01 | Fujitsu Ltd | Numerical control system controlling a machine and provided with a system for compensating a position-error in the numerical control of the machine |
JPH0716849B2 (ja) * | 1987-07-24 | 1995-03-01 | ファナック株式会社 | 高速穴あけ方式 |
JP2813909B2 (ja) * | 1989-12-28 | 1998-10-22 | 東芝機械株式会社 | 数値制御装置のバックラッシュ補正方式 |
JP2745941B2 (ja) * | 1992-02-28 | 1998-04-28 | 三菱電機株式会社 | 数値制御装置 |
JP3482502B2 (ja) | 1993-07-02 | 2003-12-22 | 西川ゴム工業株式会社 | ゴム押出成形物の加硫方法 |
JPH1139017A (ja) * | 1997-07-15 | 1999-02-12 | Fanuc Ltd | 数値制御装置及び加工プログラムの実行方法 |
DE19883028T1 (de) * | 1998-12-24 | 2002-02-14 | Mitsubishi Electric Corp | Numerisches Steuergerät |
DE60012815T2 (de) * | 1999-05-11 | 2005-08-18 | Fanuc Ltd. | Numerisches Steuersystem |
JP3177601B2 (ja) * | 1999-06-02 | 2001-06-18 | ファナック株式会社 | 数値制御装置 |
JP2001242921A (ja) * | 2000-03-01 | 2001-09-07 | Canon Inc | 加工装置の制御装置、加工装置の制御方法、加工システム、及び記憶媒体 |
JP2005216135A (ja) * | 2004-01-30 | 2005-08-11 | Fanuc Ltd | ねじ切り・ねじ立て加工用制御装置 |
JP2008046899A (ja) * | 2006-08-17 | 2008-02-28 | Mitsubishi Electric Corp | 数値制御装置 |
JP4467625B2 (ja) * | 2008-03-31 | 2010-05-26 | 三菱電機株式会社 | 数値制御装置および数値制御方法 |
WO2009130759A1 (ja) * | 2008-04-22 | 2009-10-29 | 三菱電機株式会社 | 数値制御方法及びその装置 |
JP5317532B2 (ja) * | 2008-05-23 | 2013-10-16 | 三菱電機株式会社 | 数値制御装置 |
EP2336839A4 (en) * | 2008-09-16 | 2013-11-06 | Shin Nippon Koki Co Ltd | NUMERICAL CONTROL |
CN102207731B (zh) * | 2010-03-30 | 2013-09-04 | 发那科株式会社 | 具有工件的测量基准点设定功能的机床 |
JP5111589B2 (ja) * | 2010-10-27 | 2013-01-09 | 株式会社牧野フライス製作所 | 送り軸反転時の補正方法 |
JP5192574B2 (ja) * | 2011-08-25 | 2013-05-08 | ファナック株式会社 | 工具先端点の加速度または加加速度の表示部を備えた工具軌跡表示装置 |
CN102854843B (zh) * | 2012-09-29 | 2015-01-14 | 上海狮迈科技有限公司 | 一种用于高能束加工的智能数控机床 |
-
2014
- 2014-04-24 JP JP2014090132A patent/JP6081954B2/ja not_active Expired - Fee Related
-
2015
- 2015-04-08 US US14/681,417 patent/US9519280B2/en active Active
- 2015-04-17 DE DE102015004930.5A patent/DE102015004930B4/de not_active Expired - Fee Related
- 2015-04-23 CN CN201510195282.XA patent/CN105005267B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN105005267B (zh) | 2018-05-25 |
JP2015210563A (ja) | 2015-11-24 |
US9519280B2 (en) | 2016-12-13 |
US20150309498A1 (en) | 2015-10-29 |
DE102015004930A1 (de) | 2015-10-29 |
DE102015004930B4 (de) | 2018-06-28 |
CN105005267A (zh) | 2015-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6081954B2 (ja) | 工作機械の反転動作を高速化する数値制御装置 | |
JP5255108B2 (ja) | 指令経路速度条件による速度制御を行う数値制御装置 | |
JP6200456B2 (ja) | 工作機械とロボット間の干渉チェックシステム | |
JP5832569B2 (ja) | ギャップ制御中に干渉回避が可能な数値制御装置 | |
US20140200707A1 (en) | Numerical controller having function of re-machining thread cutting cycle | |
JP6312725B2 (ja) | スカイビング加工におけるテーパ加工でのテーパ角補正機能を有する数値制御装置 | |
JP5860072B2 (ja) | ねじ切り中のびびりの発生を抑制する機能を備えた数値制御装置 | |
JP6321583B2 (ja) | 速度変化に対応した3次元干渉チェックを行う数値制御装置 | |
JP2015011669A (ja) | 複合形固定サイクルの開始点経路短縮機能を有する数値制御装置 | |
JP2009301081A (ja) | 位置制御装置 | |
JP6333797B2 (ja) | 主軸負荷により送り速度を制御する数値制御装置 | |
JP6133825B2 (ja) | 反転時の最適な加速度を算出する数値制御装置 | |
JP2008117032A (ja) | 加工制御装置およびそのプログラム | |
JP5715189B2 (ja) | オーバライドの変化時に送り速度を円滑に変更する機能を有する数値制御装置 | |
JP2013069123A (ja) | コーナ部の許容内回り量による速度制御を行う数値制御装置 | |
JP6396273B2 (ja) | ワークとの干渉を避ける位置決めを行う数値制御装置 | |
JP2017191536A (ja) | フィードバック制御における出力値の制御を行う数値制御装置 | |
JP6321605B2 (ja) | 曲率と曲率変化量による速度制御を行う数値制御装置 | |
JP6105548B2 (ja) | 干渉回避位置決め機能を備えた数値制御装置 | |
JP6017509B2 (ja) | 運転停止時に送り速度を円滑に変更する数値制御装置 | |
JP2012164200A (ja) | 回転軸のインポジションチェックを行う数値制御装置 | |
JP6062971B2 (ja) | スカイビング加工指令に基づいて工作機械を制御する数値制御装置 | |
JP6487490B2 (ja) | 数値制御装置 | |
JP6062973B2 (ja) | 工具姿勢を考慮した近傍点サーチが可能な数値制御装置 | |
JP2016045937A (ja) | 加工プログラムのサイクルタイムを短縮する数値制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160216 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161214 |
|
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: 20161227 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170119 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6081954 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |