[go: up one dir, main page]

JP5820000B2 - テーブル形式データによる運転を行う数値制御装置 - Google Patents

テーブル形式データによる運転を行う数値制御装置 Download PDF

Info

Publication number
JP5820000B2
JP5820000B2 JP2014031581A JP2014031581A JP5820000B2 JP 5820000 B2 JP5820000 B2 JP 5820000B2 JP 2014031581 A JP2014031581 A JP 2014031581A JP 2014031581 A JP2014031581 A JP 2014031581A JP 5820000 B2 JP5820000 B2 JP 5820000B2
Authority
JP
Japan
Prior art keywords
format data
table format
command
spindle
axis
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
Application number
JP2014031581A
Other languages
English (en)
Other versions
JP2015156183A (ja
Inventor
智 金丸
智 金丸
竹内 靖
靖 竹内
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 JP2014031581A priority Critical patent/JP5820000B2/ja
Priority to US14/620,303 priority patent/US9904277B2/en
Priority to DE102015001887.6A priority patent/DE102015001887B4/de
Priority to CN201510086775.XA priority patent/CN104865890B/zh
Publication of JP2015156183A publication Critical patent/JP2015156183A/ja
Application granted granted Critical
Publication of JP5820000B2 publication Critical patent/JP5820000B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/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/4093Numerical 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 part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
    • G05B19/40937Numerical 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 part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine concerning programming of machining or material parameters, pocket machining
    • 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
    • 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/402Numerical 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 arrangements for positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct position
    • 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/35Nc in input of data, input till input file format
    • G05B2219/35172Lookup tables for technology, machining parameters
    • 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)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Geometry (AREA)
  • Numerical Control (AREA)

Description

本発明はテーブル形式データによる運転を行う数値制御装置に関し、特にテーブル形式データで目的の状態に制御する基準値を指定する機能を備えた数値制御装置に関する。
基準軸の運動に同期して各制御軸をそれぞれ同期して駆動制御する方法として、基準軸位置に対応して制御軸の位置情報をメモリ等に設けられたテーブル形式データに記憶しておき、このテーブル形式データに記憶された情報に基づいて、各制御軸を基準軸と同期運転するパステーブル運転機能は周知である。前記機能においては、時間、軸位置、あるいは主軸位置を基準にした軸の位置、あるいはMコード等の補助機能を設定したテーブル形式データ(パステーブルプログラム)をメモリ、またはネットワークで接続された記憶装置に格納しておき、テーブル形式データを順次読み出しながら各軸を駆動している。
特許文献1及び2には、これらのいわゆるパステーブル運転機能、または電子カム制御といわれる数値制御装置が開示されている。これにより、加工プログラムにとらわれない自由な工具の動作が可能になり、加工時間の短縮や、加工の高精度化を実現できる。
従来のテーブル形式データには、基準となる時間、軸位置、あるいは主軸位置(以降、基準値と記載)と、前記基準値に対応した軸、主軸、あるいは補助機能を制御する指令が記述されている。軸、主軸、あるいは補助機能の状態を制御する指令は、記述した基準値に到達すると前記指令に掛かる動作を開始する。例えば、主軸の回転数を制御する指令では、記述した基準値に到達すると指定の回転数に向けて加減速を開始し、主軸の割出し指令では、記述した基準値に到達すると主軸の割出し動作を開始する。
ここで、主軸が加減速を開始してから指定の回転数に到達するまで、および主軸が割出し動作を開始してから割出しを完了するまでには、所要の動作時間が発生する。軸、主軸、あるいは補助機能の状態を制御する指令においては、動作を開始する指令を実行する基準値から目的の状態に到達するまでの動作時間を考慮する必要があり、予め指令ごとに前記動作時間を計算、または実測値に基づいて算出し、動作を開始する基準値を決定している。
特開昭59−177604号公報 特開2003−303005号公報
しかしながら、主軸が指定の回転数に到達するまでの動作時間、および主軸が割出しを完了するまでの動作時間など、軸、主軸、あるいは補助機能の状態を制御する指令ごとに目的の状態に到達するまでの動作時間は、工作機械の機械構成、およびパラメータ設定によって異なる。そのため、同一のテーブル形式データを運転しても、工作機械の機械構成、およびパラメータ設定によって、消費電力や運転時間に差異が発生することがある。その結果、軸、主軸、あるいは補助機能の状態を制御する指令においては、動作を開始してから目的の状態に到達するまでの動作時間を計算し、工作機械の機械構成ごと、およびパラメータ設定ごとに最適なテーブル形式データの作成が必要になるため、作業が煩雑になってしまうおそれがある。
そこで本発明は、同一のテーブル形式データを用いて、工作機械の機械構成ごと、又はパラメータ設定ごとに最適な制御を実現することができる数値制御装置を提供することを目的とする。
本願の請求項1に係る発明では、テーブル形式データによる運転を行う数値制御装置であって、前記数値制御装置は、識別手段と、決定手段と、作成手段と、を備え、前記テーブル形式データは、基準となる時間、軸位置、あるいは主軸位置と、前記基準となる時間、軸位置、あるいは主軸位置で動作を開始する動作開始指令と、前記基準となる時間、軸位置、あるいは主軸位置で、軸、主軸、あるいは補助機能を制御する制御指令と、を記述したデータであり、前記識別手段は、前記テーブル形式データにおける前記制御指令を識別し、前記決定手段は、前記識別手段で識別した制御指令において、前記制御指令の目的の状態に到達するまでの動作時間を計算し、前記制御指令に掛かる動作を開始する基準となる時間、軸位置、あるいは主軸位置を決定し、前記作成手段は、前記決定手段により決定した基準となる時間、軸位置、あるいは主軸位置で、動作を開始する指令を作成することを特徴とするテーブル形式データによる運転を行う数値制御装置が提供される。
本願の請求項2に係る発明では、前記識別手段は、前記制御指令を識別する条件をテーブル形式データ、またはパラメータ、または信号入力によって決定する手段を具備する、請求項1に記載のテーブル形式データによる運転を行う数値制御装置が提供される。
本願の請求項3に係る発明では、前記決定手段は、決定した動作を開始する基準となる時間、軸位置、あるいは主軸位置を、外部機器からの入力、または信号状態によって、変更する手段を具備する、請求項1に記載のテーブル形式データによる運転を行う数値制御装置が提供される。
本願の請求項4に係る発明では、前記作成手段は、作成した指令に動作を開始する条件を付加する手段を具備する請求項1に記載のテーブル形式データによる運転を行う数値制御装置が提供される。
本願の請求項5に係る発明では、変換処理部を有し、前記変換処理部によって、テキストファイルで作成されたテーブル形式データを実行形式データに変換して記憶手段に格納しておき、前記記憶手段から前記実行形式データを読み出しながら軸位置、主軸位置、あるいは補助機能を制御する数値制御装置において、前記変換処理部が、前記識別手段、前記決定手段、および前記作成手段を具備する請求項1に記述のテーブル形式データによる運転を行う数値制御装置が提供される。
本願の請求項6に係る発明では、前記変換処理部による、テーブル形式データから実行形式データへの変換処理時に、前記作成手段で作成した動作を開始する指令を、実行形式データに挿入する手段を具備する請求項5に記述のテーブル形式データによる運転を行う数値制御装置が提供される。
本発明により、同一のテーブル形式データを用いて、工作機械の機械構成ごと、又はパラメータ設定ごとに最適な制御を実現することができる数値制御装置を提供することができる。
本発明の概念を示した図である。 第1の実施形態におけるテーブル形式データを示した図である。 第1の実施形態における主軸及び軸の動作を示した図である。 第2の実施形態におけるテーブル形式データを示した図である。 第2の実施形態における主軸及び軸の動作を示した図である。 テーブル形式データによる運転を行う実施形態の動作の流れを示したフローチャートである。 テーブル形式データをバイナリデータ等の実行形式データに変換する際に、制御指令の識別、動作時間の算出、制御指令の変換等を行う実施形態の動作の流れを示したフローチャートである。 従来技術におけるテーブル形式データを示した図である。 従来技術における主軸及び軸の動作を示した図である。 従来技術におけるテーブル形式データを示した図である。 従来技術における主軸及び軸の動作を示した図である。
まず、従来技術の説明と、従来技術の課題について説明する。
従来技術では、同一のテーブル形式データの運転であっても、工作機械の機械構成、およびパラメータ設定によって軸、主軸、あるいは補助機能の状態を制御する指令の実行から目的の状態に到達するまでの動作時間が異なり、不要に電力を消費することや運転時間が延びることがあった。
以下、具体的な例で説明する。まず、テーブル形式データによる主軸Sの制御で、不要に電力を消費する例を説明する。本例においては、軸、主軸、あるいはMコード等の補助機能を制御する指令を実行する基準となる時間、軸位置、あるいは主軸位置を総称して基準値として扱う。
図8はテーブル形式データを示しており、図8(a)は主軸Sのテーブル形式データ<S1>、図8(b)は軸Xのテーブル形式データ<X1>を示している。図8(a)において、Lは指令を実行するテーブル形式データに記述した基準値(単位msec)を実時間で表したアドレスであり、指令のS0、S4000は、それぞれ主軸の回転数を0(rpm)、4000(rpm)とするための加減速を開始する指令である。
また、図8(b)において、Lは指令を実行するテーブル形式データに記述した基準値(単位msec)を実時間で表したアドレスであり、指令のX10.0,X45.0,X50.0は、それぞれ前記基準値で軸Xが位置するテーブル形式データに記述した座標値(単位mm)の機械座標を示すアドレスとする。ここで、図8(b)のデータは、軸が基準値L1000〜L2000の間で座標値45.0に位置決めを行い、基準値L2000〜L3000の間で座標値50.0まで切削加工を行うとする。
ここで、図8に示されたテーブル形式データ(図8(a)の主軸Sのテーブル形式データ<S1>、及び、図8(b)の軸Xのテーブル形式データ<X1>)を、異なる工作機械で共通に用いた場合を想定する。2つの工作機械A,Bは、主軸が指定の回転数に到達するまでの加速時間に差があるものとし、工作機械Aでは、主軸が指定の回転数(4000(rpm))に到達するまでの加速時間が1000msec、工作機械Bでは、主軸が指定の回転数(4000(rpm))に到達するまでの加速時間が500msecとする。
図9はそのときの動作の様子を示しており、図9(a)は工作機械Aの主軸Sの動作、図9(b)は工作機械Bの主軸Sの動作、図9(c)は、工作機械A、工作機械B共通の、軸Xの動作を示している。
図9(a)に示されているように、工作機械Aでは、主軸が指定の回転数(4000(rpm))に到達するまでの加速時間が1000msecであるため、基準値L1000で主軸が加速を開始すると、基準値L2000で指定の回転数に到達する。このとき、図9(c)に示されているように、基準値L2000において軸Xが切削加工を開始するため、ちょうどよいタイミングで主軸が指定の回転数に到達することになる。
これに対して、工作機械Bでは、主軸が指定の回転数(4000(rpm))に到達するまでの加速時間が500msecであるため、基準値L1000で主軸が加速を開始すると、基準値L1500で指定の回転数に到達してしまう。ここで、図8(b)のテーブル形式データで指定される軸Xの切削加工の開始の基準値はL2000であるため、図9(b)に示されているように、L1500からL2000まで、主軸が指定の回転数で回転したまま切削加工の開始を待機しなければならず、不要に電力を消費する。
次に、テーブル形式データによる主軸Sの制御で、運転時間が延びる例を説明する。図10はテーブル形式データを示しており、図10(a)は主軸Sのテーブル形式データ<S2>、図10(b)は軸Xのテーブル形式データ<X2>を示している。図10(a)において、Lは指令を実行するテーブル形式データに記述した基準値(単位msec)を実時間で表したアドレスであり、指令のS3000は主軸の回転数を3000(rpm)とするための加減速を開始する指令、G96は主軸の割出しを開始する指令である。
また、図10(b)において、Lは指令を実行するテーブル形式データに記述した基準値(単位msec)を実時間で表したアドレスであり、指令のX10.0,X45.0,X50.0は、それぞれ前記基準値で軸Xが位置するテーブル形式データに記述した座標値(単位mm)の機械座標を示すアドレスとする。ここで、図10(b)のデータは、軸が基準値L1000〜L2000の間で座標値45.0に位置決めを行い、基準値L2000〜L3000の間で座標値50.0まで切削加工を行うとする。
ここで、図10に示されたテーブル形式データ(図10(a)の主軸Sのテーブル形式データ<S2>、及び、図10(b)の軸Xのテーブル形式データ<X2>)を、異なる工作機械で共通に用いた場合を想定する。2つの工作機械A,Bは、主軸の割出し時間に差があるものとし、工作機械Aでは、主軸の割出し時間が1000msec、工作機械Bでは、主軸の割出し時間が1500msecとする。
図11はそのときの動作の様子を示しており、図11(a)は工作機械Aの主軸Sの動作、図11(b)は工作機械Aの軸Xの動作、図11(c)は工作機械Bの主軸Sの動作、図11(d)は、工作機械Bの軸Xの動作を示している。
図11(a)に示されているように、工作機械Aでは、主軸の割出し時間が1000msecであるため、基準値L1000で主軸が減速を開始すると、基準値L2000で割出しを完了する。このとき、図11(b)に示されているように、基準値L2000において軸Xが切削加工を開始するため、ちょうどよいタイミングで主軸の割出しが完了することとなる。
これに対して、工作機械Bでは、主軸の割出し時間が1500msecであるため、図11(c)に示されているように、基準値L1000で主軸が減速を開始すると、割出しを完了するのがL2500となってしまう。ここで、図10(b)のテーブル形式データで指定される軸Xの切削加工の開始の基準値はL2000であるため、図11(d)に示されているように、軸Xは基準値L2000で位置決めをした後、L2000からL2500まで、主軸の割出しが完了するまで待機して、割出しが完了する基準値L2500から切削加工を開始する。その結果、それ以降のテーブル形式データに記述した基準値を待機時間の500msec分遅らせて制御するため、運転時間が長くなってしまう。
これらの課題から、オペレータは軸、主軸、あるいは補助機能を制御する指令の実行から目的の状態に到達するまでの動作時間を工作機械の機械構成ごと、およびパラメータ設定ごとに計算、または測定し、次の工程へ移行するための基準値を算出する。そのため、工作機械の機械構成ごと、およびパラメータ設定ごとに最適なテーブル形式データを作成する必要があるが、多くのテーブル形式データを作成する必要があるため、煩雑となってしまうおそれがある。
本発明は、これらの課題を解決するためになされたものである。テーブル形式データで、軸、主軸、あるいは補助機能を制御する指令と、前記指令に掛かる目的の状態に到達する基準となる時間、軸位置、あるいは主軸位置(以降、基準値と記載)を指定可能にし、前記指令、および前記基準値を識別する識別手段と、前記指令の目的の状態に到達するまでの動作時間を計算し、動作を開始する基準値を決定する決定手段と、前記指令から動作を開始する指令を作成する作成手段を提供することで、異なる工作機械の機械構成、および異なるパラメータ設定であっても同一のテーブル形式データで最適な制御を実現することが可能となる。
図1は、本発明の概念を示した図である。まず、SA1に示したような、基準値と指令との対応関係を規定したテーブル形式データをあらかじめ用意しておく。これらのテーブル形式データは、数値制御装置内のメモリや、数値制御装置に接続する外部記憶手段、ネットワークで接続された記憶装置などに格納しておくことができる。
次に、SA2に示したように、識別手段によってテーブル形式データを読み出し、その中から、基準値L3000、SE1000といった制御指令を抽出する。抽出にあたっては、目的の状態に制御する制御指令として抽出する指令を、テーブル形式データ、パラメータ設定、または信号入力によって決定することができる。これにより、テーブル形式データの運転中にテーブル形式データに記述した複数の目的の状態に制御する制御指令から、機械構成、運転状況などに応じて最適な制御指令を抽出する条件を設定することが可能となる。さらに、アラームの発生などによる減速停止中には、目的の状態に制御する制御指令を抽出しないように指定することも可能となる。そして、次の決定手段にその制御指令を通知する。
SA3に示したように、決定手段では、工作機械の機械構成ごとやパラメータ設定ごとに、制御指令にかかる目的の状態に到達するまでの動作時間を算出し、その結果をもとに動作を開始する基準値を決定する。ここでは、オーバーライドの設定によって発生する基準値と実時間との差分を調節するために、前記決定手段で決定した基準値をさらに変更する手段も設ける。そして、次の作成手段に、抽出した制御指令及び決定した開始基準値を通知する。
SA4に示したように、作成手段では、前記決定した基準値で動作を開始する指令を作成する。具体的には工作機械の機械特性などに応じて、基準値の動作開始時間を3000msecから2500msecに変更したりする。ここでは、作成した動作を開始する指令に、動作を開始するための条件を付加する手段も設ける。動作を開始するための条件としては、動作の開始を許可する制御モードや、入力信号などを指定可能とする。
また、SA2,SA3,SA4として示した識別手段、決定手段、作成手段による動作は、テーブル形式データによる運転中に限らず、テーブル形式データをバイナリデータなどの実行形式データに変換する際に実行することも可能であり、作成手段で作成された動作の開始指令をバイナリデータなどの実行形式データ内に挿入するようにすることも可能である。
本発明により、工作機械の機械構成ごと、およびパラメータ設定ごとに、テーブル形式データを作成する必要がなくなり、同一のテーブル形式データで、工作機械の機械構成ごと、及びパラメータ設定ごとに最適な制御を行うことができる。
(第1の実施形態)
次に、本発明の具体的な実施形態について説明する。まず、テーブル形式データによる主軸Sの制御で、電力消費量を最適化する例を説明する。本実施形態においても、軸、主軸、あるいはMコード等の補助機能を制御する指令を実行する基準となる時間、軸位置、あるいは主軸位置を総称して基準値として扱う。
図2はテーブル形式データを示しており、図2(a)は主軸Sのテーブル形式データ<S3>、図2(b)は軸Xのテーブル形式データ<X3>を示している。図2(a)において、Lは指令を実行するテーブル形式データに記述した基準値(単位msec)を実時間で表したアドレスであり、指令のS0は主軸の回転数を0(rpm)とするための加減速を開始する指令、SE4000は主軸の回転数を4000(rpm)とするための加減速を完了する指令である。
また、図2(b)において、Lは指令を実行するテーブル形式データに記述した基準値(単位msec)を実時間で表したアドレスであり、指令のX10.0,X45.0,X50.0は、それぞれ前記基準値で軸Xが位置するテーブル形式データに記述した座標値(単位mm)の機械座標を示すアドレスとする。ここで、図2(b)のデータは、軸が基準値L1000〜L2000の間で座標値45.0に位置決めを行い、基準値L2000〜L3000の間で座標値50.0まで切削加工を行うとする。
ここで、図2に示されたテーブル形式データ(図2(a)の主軸Sのテーブル形式データ<S3>、及び、図2(b)の軸Xのテーブル形式データ<X3>)を、異なる工作機械で共通に用いた場合を想定する。2つの工作機械A,Bは、主軸が指定の回転数に到達するまでの加速時間に差があるものとし、工作機械Aでは、主軸が指定の回転数(4000(rpm))に到達するまでの加速時間が1000msec、工作機械Bでは、主軸が指定の回転数(4000(rpm))に到達するまでの加速時間が500msecとする。ここで、各工作機械の加速時間は、与えられた制御指令と、工作機械における送り速度やモータの性能等から算出することが可能である。
図3はそのときの動作の様子を示しており、図3(a)は工作機械Aの主軸Sの動作、図3(b)は工作機械Bの主軸Sの動作、図3(c)は、工作機械A、工作機械B共通の、軸Xの動作を示している。
図3(a)に示されているように、工作機械Aでは、主軸が指定の回転数(4000(rpm))に到達するまでの加速時間が1000msecであるため、基準値L1000で主軸が加速を開始すると、基準値L2000で指定の回転数に到達する。このとき、図3(c)に示されているように、基準値L2000において軸Xが切削加工を開始するため、ちょうどよいタイミングで主軸が指定の回転数に到達することになる。
工作機械Bの場合は、主軸が指定の回転数(4000(rpm))に到達するまでの加速時間が500msecであるため、工作機械Bの加速時間を考慮して、加速の開始時を基準値L1000から基準値L1500に変更する。これにより、図3(b)に示されているように、基準値L2000において主軸の回転数が4000(rpm)に到達するため、工作機械Bにおいても主軸が回転したまま切削加工の開始を待機することがなく、不要な電力を消費せずに、ちょうどよいタイミングで主軸が指定の回転数に到達することになる。図3(c)は、工作機械A,B共通での軸Xの動作を示した図である。
(第2の実施形態)
次に、テーブル形式データによる主軸Sの制御で、運転時間を最適化する実施形態を説明する。図4はテーブル形式データを示しており、図4(a)は主軸Sのテーブル形式データ<S4>、図4(b)は軸Xのテーブル形式データ<X4>を示している。図4(a)において、Lは指令を実行するテーブル形式データに記述した基準値(単位msec)を実時間で表したアドレスであり、指令のS3000は主軸の回転数を3000(rpm)とするための加減速を開始する指令、GE96は主軸の割出しを完了する指令である。
また、図4(b)において、Lは指令を実行するテーブル形式データに記述した基準値(単位msec)を実時間で表したアドレスであり、指令のX10.0,X45.0,X50.0は、それぞれ前記基準値で軸Xが位置するテーブル形式データに記述した座標値(単位mm)の機械座標を示すアドレスとする。ここで、図4(b)のデータは、軸が基準値L1000〜L2000の間で座標値45.0に位置決めを行い、基準値L2000〜L3000の間で座標値50.0まで切削加工を行うとする。
ここで、図4に示されたテーブル形式データ(図4(a)の主軸Sのテーブル形式データ<S4>、及び、図4(b)の軸Xのテーブル形式データ<X4>)を、異なる工作機械で共通に用いた場合を想定する。ここで、2つの工作機械A,Bは、主軸の割出し時間に差があるものとし、工作機械Aでは、主軸の割出し時間が1000msec、工作機械Bでは、主軸の割出し時間が1500msecとする。
図5はそのときの動作の様子を示しており、図5(a)は工作機械Aの主軸Sの動作、図5(b)は工作機械Aの軸Xの動作、図5(c)は工作機械Bの主軸Sの動作、図5(d)は、工作機械Bの軸Xの動作を示している。
図5(a)に示されているように、工作機械Aでは、主軸の割出し時間が1000msecであるため、基準値L1000で主軸が減速を開始すると、基準値L2000で割出しを完了する。このとき、図4(b)に示されているように、基準値L2000において軸Xが切削加工を開始するため、ちょうどよいタイミングで主軸の割出しが完了することとなる。
これに対して、工作機械Bでは、主軸の割出し時間が1500msecであるため、基準値L1000で主軸が減速を開始すると、指定の回転数に到達するのがL2500となってしまう。本実施形態においては、工作機械Bの主軸の割出し時間を考慮して、加速の開始時を基準値L1000から基準値L500に変更する。これにより、図5(c)に示されているように、基準値L2000において軸Xの位置決めが完了するため、ちょうどよいタイミングで主軸の割出しが完了することになる。これにより、工作機械A,Bの双方において、同一のテーブル形式データを用いて、不要な待機時間を削減して最適な制御を行うことができる。
次に、図6のフローチャートに基づいて、テーブル形式データによる運転を行う本実施形態のフローチャートをステップ毎に説明する。
・(ステップSB1)テーブル形式データにおいて指令があるかどうかを判定する。指令がある場合(YES)はステップSB2に進み、指令がない場合(NO)はステップSB9に進む。
・(ステップSB2)指令を読み出す。
・(ステップSB3)制御指令があるかどうかを判定する。制御指令がある場合(YES)はステップSB4に進み、制御指令がない場合(NO)はステップSB8に進む。
・(ステップSB4)制御指令を抽出する。
・(ステップSB5)各工作機械における、ステップSB4で抽出した制御指令の所要時間を算出する。
・(ステップSB6)ステップSB5で算出した制御指令の所要時間に基づいて、動作の開始基準値を決定する。
・(ステップSB7)動作の制御指令を、ステップSB6において決定した開始基準値に基づく動作開始指令に変更する。
・(ステップSB8)基準値の到達判定をしながら、指令を実行し、ステップSB1に戻る。
・(ステップSB9)処理中の指令があるかどうかを判定する。指令がある場合(YES)はステップSB10に進み、指令がない場合(NO)はステップSB11に進む。
・(ステップSB10)基準値の到達判定をしながら、指令を実行し、ステップSB9に戻る。
・(ステップSB11)運転停止処理を行う。
次に、図7のフローチャートに基づいて、テーブル形式データをバイナリデータ等の実行形式データに変換する際に、制御指令の識別、動作時間の算出、制御指令の変換等を行う実施形態について、ステップ毎に説明する。
・(ステップSC1)テーブル形式データにおいて指令があるかどうかを判定する。指令がある場合(YES)はステップSC2に進み、指令がない場合(NO)はテーブル形式データの変換を終了する。
・(ステップSC2)指令を読み出す。
・(ステップSC3)制御指令があるかどうかを判定する。制御指令がある場合(YES)はステップSC4に進み、制御指令がない場合(NO)はステップSC8に進む。
・(ステップSC4)制御指令を抽出する。
・(ステップSC5)各工作機械における、ステップSC4で抽出した制御指令の所要時間を算出する。
・(ステップSC6)ステップSC5で算出した制御指令の所要時間に基づいて、動作の開始基準値を決定する。
・(ステップSC7)動作の制御指令を、ステップSC6において決定した開始基準値に基づく動作開始指令に変更する。
・(ステップSC8)テーブル形式データをバイナリデータ等の実行形式データに変換して、ステップSC1に戻る。
なお、図7のフローチャートにおいては、テーブル形式データをバイナリデータ等の実行形式データに変換する際に、制御指令の識別、動作時間の算出、制御指令の変換等を行う例について説明しているが、作成手段で作成された動作の開始指令を、変換されたバイナリデータ等の実行形式データに挿入するようにして制御を行うようにすることも可能である。
本発明の実施形態においては、テーブル形式データにおいて規定される基準値として時間を用い、指令として主軸の回転速度と、X軸の位置決め及び切削加工を行う例を用いて説明したが、これらに限られたものではない。基準値としては、時間に代えて制御対象となる軸の位置や、主軸の位置を用いることも可能であるし、X軸の位置決めや切削加工に代えて、その他の加工を指令したり、X軸以外のY軸やZ軸、主軸の動作を指令したり、Mコード等の補助機能について指令するようにすることも可能である。
また、本実施形態においては、目的の状態に制御する制御指令として抽出する指令を、メモリ等に格納されたテーブル形式データによって指定する例を用いて説明したが、テーブル形式データによる指定に代えて、パラメータの設定や信号入力によって指定するようにすることも可能である。
さらに、本実施形態においては、各工作機械の性能等に応じて、動作の開始時間を調整する例で説明したが、動作の開始時間の調整の要因としては各工作機械の性能のみに限られたものではなく、オーバーライドの設定等によって発生する基準値との差分をさらに調整するなど、その他の要因によって動作の開始時間を調整するようにすることもできる。
また、動作の開始にあたっては、動作の開始を許可する制御モードを設定するなど、動作を開始する条件を付加するようにすることもできる。

Claims (6)

  1. テーブル形式データによる運転を行う数値制御装置であって、
    前記数値制御装置は、
    識別手段と、
    決定手段と、
    作成手段と、を備え、
    前記テーブル形式データは、
    基準となる時間、軸位置、あるいは主軸位置と、
    前記基準となる時間、軸位置、あるいは主軸位置で動作を開始する動作開始指令と、
    前記基準となる時間、軸位置、あるいは主軸位置で、軸、主軸、あるいは補助機能を制御する制御指令と、を記述したデータであり、
    前記識別手段は、前記テーブル形式データにおける前記制御指令を識別し、
    前記決定手段は、前記識別手段で識別した制御指令において、前記制御指令の目的の状態に到達するまでの動作時間を計算し、前記制御指令に掛かる動作を開始する基準となる時間、軸位置、あるいは主軸位置を決定し、
    前記作成手段は、前記決定手段により決定した基準となる時間、軸位置、あるいは主軸位置で、動作を開始する指令を作成する
    ことを特徴とするテーブル形式データによる運転を行う数値制御装置。
  2. 前記識別手段は、前記制御指令を識別する条件をテーブル形式データ、またはパラメータ、または信号入力によって決定する手段を具備する、
    請求項1に記載のテーブル形式データによる運転を行う数値制御装置。
  3. 前記決定手段は、決定した動作を開始する基準となる時間、軸位置、あるいは主軸位置を、外部機器からの入力、または信号状態によって、変更する手段を具備する、
    請求項1に記載のテーブル形式データによる運転を行う数値制御装置。
  4. 前記作成手段は、作成した指令に動作を開始する条件を付加する手段を具備する
    請求項1に記載のテーブル形式データによる運転を行う数値制御装置。
  5. 変換処理部を有し、
    前記変換処理部によって、テキストファイルで作成されたテーブル形式データを実行形式データに変換して記憶手段に格納しておき、前記記憶手段から前記実行形式データを読み出しながら軸位置、主軸位置、あるいは補助機能を制御する数値制御装置において、
    前記変換処理部が、前記識別手段、前記決定手段、および前記作成手段を具備する
    請求項1に記述のテーブル形式データによる運転を行う数値制御装置。
  6. 前記変換処理部による、テーブル形式データから実行形式データへの変換処理時に、前記作成手段で作成した動作を開始する指令を、実行形式データに挿入する手段を具備する
    請求項5に記述のテーブル形式データによる運転を行う数値制御装置。
JP2014031581A 2014-02-21 2014-02-21 テーブル形式データによる運転を行う数値制御装置 Active JP5820000B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2014031581A JP5820000B2 (ja) 2014-02-21 2014-02-21 テーブル形式データによる運転を行う数値制御装置
US14/620,303 US9904277B2 (en) 2014-02-21 2015-02-12 Numerical controller configured for operation based on tabular data
DE102015001887.6A DE102015001887B4 (de) 2014-02-21 2015-02-13 Numerische Steuervorrichtung, die für einen Betrieb auf der Grundlage von Tabellendaten konfiguriert ist
CN201510086775.XA CN104865890B (zh) 2014-02-21 2015-02-17 进行基于表格式数据的运转的数值控制装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014031581A JP5820000B2 (ja) 2014-02-21 2014-02-21 テーブル形式データによる運転を行う数値制御装置

Publications (2)

Publication Number Publication Date
JP2015156183A JP2015156183A (ja) 2015-08-27
JP5820000B2 true JP5820000B2 (ja) 2015-11-24

Family

ID=53782533

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014031581A Active JP5820000B2 (ja) 2014-02-21 2014-02-21 テーブル形式データによる運転を行う数値制御装置

Country Status (4)

Country Link
US (1) US9904277B2 (ja)
JP (1) JP5820000B2 (ja)
CN (1) CN104865890B (ja)
DE (1) DE102015001887B4 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6309986B2 (ja) * 2016-02-18 2018-04-11 ファナック株式会社 数値制御工作機械の加工時間予測装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59177604A (ja) 1983-03-28 1984-10-08 Fanuc Ltd 数値制御方法
JP2608784B2 (ja) 1989-07-27 1997-05-14 ファナック株式会社 電動式射出成形機
JP2003122413A (ja) 2001-10-16 2003-04-25 Canon Inc Ncデータ編集装置の制御データ構造
JP2003186510A (ja) 2001-12-17 2003-07-04 Amada Denshi:Kk Ncデータ適正化方法及びそのシステム
JP3671020B2 (ja) 2002-04-09 2005-07-13 ファナック株式会社 数値制御装置
DE10343809B4 (de) 2002-09-27 2018-03-15 Siemens Aktiengesellschaft Verfahren und Vorrichtung zur numerischen Steuerung
JP4282631B2 (ja) 2005-04-20 2009-06-24 ファナック株式会社 テーブル形式データで運転を行う数値制御装置
JP4867703B2 (ja) 2007-02-23 2012-02-01 ブラザー工業株式会社 数値制御装置、制御プログラム及び記憶媒体
DE102008018962B4 (de) 2008-04-16 2015-08-20 Kuka Roboter Gmbh Verfahren zur Steuerung eines Roboters
JP4554697B2 (ja) * 2008-07-03 2010-09-29 ファナック株式会社 任意の軸を動作させるテーブル形式データを有する数値制御装置
CN100591472C (zh) 2008-09-16 2010-02-24 重庆大学 一种数控机床相邻工步间空载运行时停机节能实施方法
JP5149421B2 (ja) * 2011-05-20 2013-02-20 ファナック株式会社 加工時間予測部および加工誤差予測部を有する数値制御装置
JP5496419B1 (ja) * 2012-05-15 2014-05-21 三菱電機株式会社 数値制御装置

Also Published As

Publication number Publication date
US9904277B2 (en) 2018-02-27
DE102015001887A1 (de) 2015-08-27
CN104865890A (zh) 2015-08-26
DE102015001887B4 (de) 2019-11-07
US20150241867A1 (en) 2015-08-27
CN104865890B (zh) 2017-06-16
JP2015156183A (ja) 2015-08-27

Similar Documents

Publication Publication Date Title
US9639080B2 (en) Controller for controlling machine tool and robot
JP5355356B2 (ja) 部品プログラムの作成のための方法
JP5902753B2 (ja) 切上げ・切込み運動または円運動挿入機能を有する数値制御装置
US12085912B2 (en) Information processing apparatus, information processing method, and information processing program
WO2014155723A1 (ja) 数値制御装置
JP2010123122A6 (ja) 部品プログラムの作成のための方法
JP6423811B2 (ja) 加工情報に応じて加工条件を変更可能な数値制御装置
JP2022060273A (ja) 制御装置
JP5886656B2 (ja) 数値制御装置
JP5820000B2 (ja) テーブル形式データによる運転を行う数値制御装置
JP5362146B1 (ja) 数値制御装置および数値制御システム
JP2007179314A (ja) 工作機械及びそのプログラム変換方法
JP6162655B2 (ja) テーブル形式データによる運転を行う数値制御装置
JP6485950B2 (ja) 数値制御システム
WO2022138055A1 (ja) 情報処理装置および情報処理プログラム
JP6987960B1 (ja) 情報処理装置
JP4558675B2 (ja) 数値制御装置
JP5873144B2 (ja) 穴あけ加工を制御する数値制御装置
CN116057486A (zh) 后处理器开发辅助装置、后处理器开发辅助系统及计算机能够执行的方法
JP2011039701A (ja) 数値制御装置、数値制御方法及び数値制御プログラム
JP2017220214A (ja) 工作機械制御装置、工作機械制御方法及び工作機械制御システム
JP4494303B2 (ja) 数値制御装置
CN109843504B (zh) 数控装置
JP5980191B2 (ja) 数値制御装置
JP7283875B2 (ja) 数値制御装置

Legal Events

Date Code Title Description
A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20150630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150707

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: 20150908

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151001

R150 Certificate of patent or registration of utility model

Ref document number: 5820000

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150