(57)【特許請求の範囲】
【請求項１】
加工プログラムに基づいて少なくとも１つの軸を備える機械を制御してワークの加工を行う数値制御装置において、
前記加工プログラムに基づいて前記軸の加減速を考慮しない加工時間である基準加工時間を予測する基準加工時間予測部と、
前記加工プログラムに基づいて前記加工おける前記軸の加減速回数を予測する加減速回数予測部と、
前記機械による実際の加工に掛かる加工時間である実加工時間と、当該加工において予測された基準加工時間との差である乖離時間に係る情報を記憶するデータ記憶部と、
前記加減速回数予測部が予測した前記加減速回数と、前記データ記憶部に記憶された前記乖離時間に係る情報とに基づいて、前記基準加工時間を補正するための補正時間を算出する補正時間算出部と、
前記基準加工時間を前記補正時間で補正した予測加工時間を算出する加工時間予測部と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記加工プログラムに基づく加工に実際に掛かる加工時間である実加工時間と実際の軸の加減速回数である実加減速回数を測定する実加工測定部と、
前記実加工測定部が測定した実加工時間と、前記基準加工時間予測部が予測した基準加工時間との差である乖離時間を算出し、算出した前記乖離時間により前記データ記憶部に記憶された前記乖離時間に係る情報を更新する乖離時間算出部と、
前記加減速回数予測部が予測した前記加工プログラムに基づく前記加工における前記軸の加減速回数、または前記加工プログラムに基づく加工の実加減速回数により前記データ記憶部に記憶された前記乖離時間に係る情報を更新する加減速回数保存部と、
をさらに備える、ことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記乖離時間に係る情報は、
過去に行われた前記機械による少なくとも１回の加工において実際に掛かる加工時間である実加工時間と当該加工において用いられた加工プログラムに基づいて予測された基準加工時間との差である乖離時間の合計である乖離時間合計と、
それぞれの前記加工において前記加工プログラムからに基づいて予測された前記軸の加減速回数または前記加工プログラムに基づく加工の実加減速回数の合計である加減速回数合計と、
を含み、
前記補正時間算出部は、
前記加減速回数予測部が予測した前記加減速回数と、前記乖離時間合計と、前記加減速回数合計とに基づいて前記補正時間を算出する、
ことを特徴とする請求項１または２に記載の数値制御装置。
【請求項４】
前記データ記憶部に記憶される前記乖離時間に係る情報は、前記機械の種別毎に記憶されている、
ことを特徴とする請求項１〜３のいずれか１つに記載の数値制御装置。
【請求項５】
前記データ記憶部に記憶される前記乖離時間に係る情報は、前記機械の個体毎に記憶されている、
ことを特徴とする請求項１〜３のいずれか１つに記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特にサーボ制御および機械運動の遅れを考慮する加工時間予測機能を有する数値制御装置に関する。
【背景技術】
【０００２】
工作機械でワークを加工する場合、一般に、加工時間を短くするために加工速度を上げると加工精度は悪くなり、逆に加工時間を長くするために加工速度を下げると加工精度は良くなる。そのため、工作機械でワークを加工するユーザーは、「あらかじめ設定されている許容加工誤差内の加工精度でワークをできるだけ短い加工時間で加工したい。」と要望している。しかし、どの程度の加工時間で加工すればどの程度の加工誤差でワークを加工できるかは簡単には分らない。
【０００３】
そこで、パラメータ等の設定を変えながら試し加工を行うことで加工精度を維持しつつ加工時間の短縮を試みたり、試し加工を行わずにシミュレーションを行って加工精度と加工時間を予測したりするなど、様々な試行錯誤を繰り返している。
【０００４】
加工時間の予測を行うことに関する主な従来技術として特許文献１〜４及び非特許文献１に開示されるものがある。特許文献１では、補助機能の時間を補助コード毎に蓄積し、その平均値を予測加工時間に反映することにより、正確な加工時間を予測する技術が開示されている。特許文献２ではサーボ動作をシミュレーションすることにより、より正確な加工時間および加工誤差の予測を可能とする技術が開示されている。特許文献３では、加工中に実際に加工した分の時間を測定し、その実加工時間に予測加工時間を加算することにより、予測加工時間のみよりも正確な加工時間を予測する技術が開示されている。また、特許文献４では、工具経路をセグメントというブロックより細かい単位に分割し、数値制御装置の処理能力を考慮した上で、セグメントの移動時間を足し上げて加工時間とすることで、加減速時間やプログラムの実行順番を考慮した正確な加工時間予測を可能とする技術が開示されている。更に、非特許文献１に開示される技術では、加減速による遅れ、サーボ制御による遅れ、機械の運動の遅れを計算して、加工時間を予測している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１７５４３９号公報
【特許文献２】特開２０１２−２４３１５２号公報
【特許文献３】特開平１１−０２８６４３号公報
【特許文献４】特開２０１４−０３８４８２号公報
【非特許文献】
【０００６】
【非特許文献１】公技番号２０１２−５０２２７０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般に、機械を動作させた場合、各部に生じる摩擦力に基づく動作遅延やフィードバック系の遅延、慣性により生じる動作遅延などが原因となり、加減速による遅れ、サーボ制御による遅れ、機械の運動の遅れなどのいわゆる機械遅れが発生する（図４）。しかしながら、特許文献１，２に開示されている技術では、このような機械遅れが考慮されていないため、加工時間予測結果に誤差が出るという問題がある。また、特許文献３に開示される技術では、加工終了近くでは予測精度が高くなるが、加工の序盤においては機械遅れが予測結果に十分に反映されないため、加工時間予測結果に誤差が出る。更に、特許文献４，非特許文献５に開示される技術では、機械遅れの時間を計算することは示唆されているものの具体的な機械遅れの時間を計算する手法が開示されているわけではなく、また、機械毎に機械遅れの特性は異なるため、仮に計算手法が開示されていたとしても全ての種類の機械遅れに対応させることは困難であり、正確に予測することはできない。
【０００８】
そこで本発明の目的は、機械で発生する機械遅れを考慮した精度の高い加工時間の予測を可能とする数値制御装置を提供することである。
【課題を解決するための手段】
【０００９】
一般に、機械運動やサーボ動作を完全にシミュレーションすることはできないため、必ず予測加工時間と実加工時間に乖離時間が発生する。そこで本発明では、乖離時間とその発生条件を実加工毎に測定して蓄積し、次の加工時間の予測時にその蓄積結果から乖離時間を算出して予測加工時間を補正する機能を数値制御装置に設けることにより上記課題を解決する。
【００１０】
そして本発明の請求項１に係る発明は、加工プログラムに基づいて少なくとも１つの軸を備える機械を制御してワークの加工を行う数値制御装置において、前記加工プログラムに基づいて前記軸の加減速を考慮しない加工時間である基準加工時間を予測する基準加工時間予測部と、前記加工プログラムに基づいて前記加工おける前記軸の加減速回数を予測する加減速回数予測部と、前記機械による実際の加工に掛かる加工時間である実加工時間と、当該加工において予測された基準加工時間との差である乖離時間に係る情報を記憶するデータ記憶部と、前記加減速回数予測部が予測した前記加減速回数と、前記データ記憶部に記憶された前記乖離時間に係る情報とに基づいて、前記基準加工時間を補正するための補正時間を算出する補正時間算出部と、前記基準加工時間を前記補正時間で補正した予測加工時間を算出する加工時間予測部と、を備えることを特徴とする数値制御装置である。
【００１１】
本発明の請求項２に係る発明は、前記加工プログラムに基づく加工に実際に掛かる加工時間である実加工時間と実際の軸の加減速回数である実加減速回数を測定する実加工測定部と、前記実加工測定部が測定した実加工時間と、前記基準加工時間予測部が予測した基準加工時間との差である乖離時間を算出し、算出した前記乖離時間により前記データ記憶部に記憶された前記乖離時間に係る情報を更新する乖離時間算出部と、前記加減速回数予測部が予測した前記加工プログラムに基づく前記加工における前記軸の加減速回数または前記加工プログラムに基づく加工の実加減速回数により前記データ記憶部に記憶された前記乖離時間に係る情報を更新する加減速回数保存部と、をさらに備える、ことを特徴とする請求項１に記載の数値制御装置である。
【００１２】
本発明の請求項３に係る発明は、前記乖離時間に係る情報は、過去に行われた前記機械による少なくとも１回の加工において実際に掛かる加工時間である実加工時間と当該加工において用いられた加工プログラムに基づいて予測された基準加工時間との差である乖離時間の合計である乖離時間合計と、それぞれの前記加工において前記加工プログラムからに基づいて予測された前記軸の加減速回数または前記加工プログラムに基づく加工の実加減速回数の合計である加減速回数合計と、を含み、前記補正時間算出部は、前記加減速回数予測部が予測した前記加減速回数と、前記乖離時間合計と、前記加減速回数合計とに基づいて前記補正時間を算出する、ことを特徴とする請求項１または２に記載の数値制御装置である。
【００１３】
本発明の請求項４に係る発明は、前記データ記憶部に記憶される前記乖離時間に係る情報は、前記機械の種別毎に記憶されている、ことを特徴とする請求項１〜３のいずれか１つに記載の数値制御装置である。
【００１４】
本発明の請求項５に係る発明は、前記データ記憶部に記憶される前記乖離時間に係る情報は、前記機械の個体毎に記憶されている、ことを特徴とする請求項１〜３のいずれか１つに記載の数値制御装置である。
【発明の効果】
【００１５】
本発明によれば、サーボ制御および機械運動の遅れを考慮した精度の高い加工時間予測が可能になる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態による数値制御装置の要部を示すハードウェア構成図である。
【図２】本発明の一実施形態による数値制御装置の概略的な機能ブロック図である。
【図３】データ記憶部に記憶される乖離時間合計Ｔdsと加減速回数合計Ｃsの例を示す図である。
【図４】機械遅れについて説明する図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態を図面と共に説明する。
本発明では、一般的に乖離時間は加減速時に大きくなるため、発生条件は概ね加工制御における機械の各軸（移動軸、主軸など）の加減速回数に比例すると考えられることに鑑み、数値制御装置の記憶部に予測加工時間と実加工時間の乖離時間と加減速回数を蓄積し、蓄積した乖離時間を次の予測時間に加算することにより、比較的簡単にかつ高精度に加工時間を予測する。
【００１８】
図１は、本発明の一実施形態による数値制御装置と該数値制御装置によって駆動制御される工作機械の要部を示すハードウェア構成図である。数値制御装置１が備えるＣＰＵ１１は、数値制御装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス２０を介して読み出し、該システム・プログラムに従って数値制御装置１全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ及びＣＲＴ／ＭＤＩユニット７０を介してオペレータが入力した各種データ等が格納される。
【００１９】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされるなどして、数値制御装置１の電源がオフされても記憶状態が保持されるメモリとして構成される。不揮発性メモリ１４には、インタフェース１５を介して読み込まれた後述する加工プログラムやＣＲＴ／ＭＤＩユニット７０を介して入力された加工プログラムが記憶されている。不揮発性メモリ１４には更に、加工プログラムを運転するために用いられる加工プログラム運転処理用プログラムや、加工時間予測処理用プログラム等が記憶されるが、これらプログラムは実行時にはＲＡＭ１３に展開される。また、ＲＯＭ１２には、加工プログラムの作成及び編集のために必要とされる編集モードの処理などを実行するための各種のシステム・プログラムがあらかじめ書き込まれている。本発明を実行する加工プログラム等の各種加工プログラムはインタフェース１５やＣＲＴ／ＭＤＩユニット７０を介して入力し、不揮発性メモリ１４に格納することができる。
【００２０】
インタフェース１５は、数値制御装置１とアダプタ等の外部機器７２と接続するためのインタフェースである。外部機器７２側からは加工プログラムや各種パラメータ等が読み込まれる。また、数値制御装置１内で編集した加工プログラムは、外部機器７２を介して外部記憶手段に記憶させることができる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、数値制御装置１に内蔵されたシーケンス・プログラムで工作機械の周辺装置（例えば、工具交換用のロボットハンドといったアクチュエータ）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、工作機械の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００２１】
ＣＲＴ／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８はＣＲＴ／ＭＤＩユニット７０のキーボードからの指令，データを受けてＣＰＵ１１に渡す。インタフェース１９は手動パルス発生器等を備えた操作盤７１に接続されている。
【００２２】
工作機械が備える軸を制御するための軸制御回路３０はＣＰＵ１１からの軸の移動指令量を受けて、軸の指令をサーボアンプ４０に出力する。サーボアンプ４０はこの指令を受けて、工作機械が備える軸を移動させるサーボモータ５０を駆動する。軸のサーボモータ５０は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０にフィードバックし、位置・速度のフィードバック制御を行う。なお、図１のハードウェア構成図では軸制御回路３０、サーボアンプ４０、サーボモータ５０は１つずつしか示されていないが、実際には工作機械に備えられた軸の数だけ用意される。また、図１は、サーボモータ５０からの位置・速度のフィードバックについては省略している。
【００２３】
スピンドル制御回路６０は、工作機械への主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、工作機械のスピンドルモータ６２を指令された回転速度で回転させ、工具を駆動する。
スピンドルモータ６２には歯車あるいはベルト等でポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはＣＰＵ１１によって読み取られる。
【００２４】
図２は、本発明により提供される加工プログラムに基づいていて行われる加工に掛かる加工時間予測機能を図１に示した数値制御装置１に対してシステム・プログラムにより実装した場合の一実施形態による概略的な機能ブロック図を示している。図２に示されている各機能手段は、図１に示したＣＰＵ１１がシステム・プログラムを実行して各機能を提供することにより実現される。本実施形態の数値制御装置１は、制御部１００、加工時間予測部１１０、データ蓄積部１２０を備える。
【００２５】
制御部１００は、加工プログラム２００を図示しないメモリから順次読み出して解析し、解析結果に基づいて機械が備える各サーボモータやスピンドルモータを駆動するための指令データを生成し、該指令データに基づいて機械を制御する加工制御を行う。制御部１００は、図１に示した解析処理を実行するＣＰＵ１１、各軸を制御する軸制御回路３０やサーボアンプ４０、スピンドル制御回路６０やスピンドルアンプ６１などにより実現される機能手段である。
【００２６】
加工時間予測部１１０は、後述するデータ記憶部２１０に記憶されている過去に行われた加工時に記憶した乖離時間や加減速回数を含むデータに基づいて加工時間を予測する機能手段である。加工時間予測部１１０による加工時間の予測は、制御部１００による加工プログラム２００に基づく加工制御が開始される前に加工プログラム２００に含まれるすべてのブロックについて行うようにして良い。加工時間予測部１１０は、基準加工時間予測部１１１、加減速回数予測部１１２、補正時間算出部１１３を備える。
【００２７】
基準加工時間予測部１１１は、加工時間の予測対象となる加工プログラム２００を解析し、当該加工プログラム２００に基づく加工に掛かる機械遅れによる遅れ時間を考慮しない加工時間Ｔe1を予測する。機械遅れによる遅れ時間を考慮しない加工時間Ｔe1の予測には、例えば特許文献１，２などに開示される従来技術を用いることができる。
【００２８】
加減速回数予測部１１２は、加工時間の予測対象となる加工プログラム２００を解析し、当該加工プログラム２００に基づく加工における予測される各軸の加減速回数Ｃ1を算出する。予測される各軸の加減速回数Ｃ1の算出方法としては、例えば加工プログラム２００内の各ブロックの指令を解析し、単純に軸移動の開始および終了の回数を予測される各軸の加減速回数として算出するようにしても良いし、また、軸移動の最適化処理などによって省略される加減速の回数を軸移動の開始及び終了の回数から減算することで予測される各軸の加減速回数を算出するようにしても良い。加減速回数予測部１１２は、制御部１００で用いられる軸の制御アルゴリズムに基づいて予測される各軸の加減速回数Ｃ1を算出するようにすると好適である。
【００２９】
補正時間算出部１１３は、後述するデータ記憶部２１０に記憶された乖離時間合計Ｔdsと、加減速回数合計Ｃsとに基づいて、以下の数１式により加減速１回当たりの平均乖離時間Ｔdaを算出する。
【００３０】
【数１】
0006378249.tif 000002
【００３１】
更に、補正時間算出部１１３は、上記数１式により算出した加減速１回当たりの平均乖離時間Ｔdaと、加減速回数予測部１１２が算出した加工プログラム２００に基づく加工における予測される各軸の加減速回数Ｃ1とに基づいて、以下の数２式により機械遅れによる補正時間Ｔdを算出する。
【００３２】
【数２】
0006378249.tif 000003
【００３３】
そして、加工時間予測部１１０は、基準加工時間予測部１１１が算出した加工プログラム２００に基づく加工に掛かる機械遅れによる遅れ時間を考慮しない加工時間Ｔe1と、補正時間算出部１１３が算出した機械遅れによる補正時間Ｔdとに基づいて、以下の数３式により正確な予測加工時間Ｔを算出する。
【００３４】
【数３】
0006378249.tif 000004
【００３５】
一方で、データ蓄積部１２０は、数値制御装置１により機械の加工制御が行われた際に該加工制御による加工に係る情報をデータ記憶部２１０に対して蓄積する機能手段である。データ蓄積部１２０は、数値制御装置１により機械の加工制御が行われる毎に自動的に加工に係る情報をデータ記憶部２１０へ蓄積するようにしても良いし、オペレータが蓄積するように指令した場合にのみ加工に係る情報をデータ記憶部２１０へ蓄積するようにしても良い。データ蓄積部１２０は、実加工測定部１２１、乖離時間算出部１２２、加減速回数保存部１２３を備える。
【００３６】
実加工測定部１２１は、制御部１００による加工プログラム２００に基づく機械の加工制御が行われている際に、該加工プログラム２００による加工が開始されてから終了するまでに掛かる実際の加工時間Ｔr1を測定する。実加工測定部１２１は時間の測定には、例えば数値制御装置１に内蔵される図示しないＲＴＣ（リアルタイムクロック）などを用いる。実加工測定部１２１は、制御部１００による加工プログラムの処理状況を監視することにより実際の加工時間Ｔr1を測定するようにしても良い。また、実加工測定部１２１は、制御部１００による加工プログラム２００に基づく機械の加工制御が行われている際に、実際の加工時間Ｔr1に加えて各軸の実際の加減速回数Ｃr1を測定するように構成しても良い。
【００３７】
乖離時間算出部１２２は、基準加工時間予測部１１１が予測した加工プログラム２００に基づく加工に掛かる機械遅れによる遅れ時間を考慮しない加工時間Ｔe1と、実加工測定部１２１が測定した加工プログラム２００に基づく機械の加工制御による加工に掛かる実際の加工時間Ｔr1とに基づいて、以下の数４式を用いて乖離時間Ｔd1を算出する。また、乖離時間算出部１２２は、算出した乖離時間Ｔd1をデータ記憶部２１０に記憶されている過去の乖離時間合計Ｔdsに対して加算して新たな乖離時間合計Ｔdsとして更新し、データ記憶部２１０に保存する。
【００３８】
【数４】
0006378249.tif 000005
【００３９】
加減速回数保存部１２３は、加減速回数予測部１１２が算出した予測される各軸の加減速回数Ｃ1をデータ記憶部２１０に記憶されている過去の加減速回数合計Ｃsに対して加算して新たな加減速回数合計Ｃsとして更新し、過去の乖離時間合計Ｔdsと関連付けてデータ記憶部２１０に保存する。なお、加減速回数予測部１１２が予測した各軸の加減速回数Ｃ1の替わりに、実加工測定部１２１が測定した実際の加工における各軸の実加減速回数Ｃr1を使用しても良い。
【００４０】
データ記憶部２１０は、過去に行われた機械の加工制御による加工で乖離時間算出部１２２が算出した乖離時間を合計した乖離時間合計Ｔdsと、当該加工において加減速回数予測部１１２が算出した各軸の加減速回数Ｃ1または実加工測定部１２１が測定した各軸の実加減速回数Ｃr1を合計した加減速回数合計Ｃsとを関連付けて記憶する。データ記憶部２１０は、例えば不揮発性メモリ１４上に記憶領域を確保して設けても良い。
【００４１】
図３は、データ記憶部２１０に記憶される乖離時間合計Ｔdsと加減速回数合計Ｃsの例を示す図である。データ記憶部２１０は、例えば図３（ａ）に示すように１組の乖離時間合計Ｔdsと加減速回数合計Ｃsとを関連付けて記憶するようにしても良い。この場合、乖離時間算出部１２２および加減速回数保存部１２３は、機械の種別などに依らずに同じ乖離時間合計Ｔds、同じ加減速回数合計Ｃsを更新し、加工時間予測部１１０および補正時間算出部１１３は、機械の種別などに依らずに同じ乖離時間合計Ｔds、同じ加減速回数合計Ｃsを用いて各値の算出を行う。
また、データ記憶部２１０は、例えば図３（ｂ）に示すように機械の種別ごとに乖離時間合計Ｔdsと加減速回数合計Ｃsとを関連付けて記憶するようにしても良い。この場合、乖離時間算出部１２２および加減速回数保存部１２３は、現在制御している機械の種別に応じた乖離時間合計Ｔds、加減速回数合計Ｃsの組を更新し、加工時間予測部１１０および補正時間算出部１１３は、現在制御している機械の種別に応じた乖離時間合計Ｔds、加減速回数合計Ｃsの組を用いて各値の算出を行う。
更に、データ記憶部２１０は、例えば図３（ｃ）に示すように機械の個体ごと（図３（ｃ）では機械の個体を識別可能なシリアル番号ごと）に乖離時間合計Ｔdsと加減速回数合計Ｃsとを関連付けて記憶するようにしても良い。この場合、乖離時間算出部１２２および加減速回数保存部１２３は、現在制御している機械のシリアル番号に応じた乖離時間合計Ｔds、加減速回数合計Ｃsの組を更新し、加工時間予測部１１０および補正時間算出部１１３は、現在制御している機械のシリアル番号に応じた乖離時間合計Ｔds、加減速回数合計Ｃsの組を用いて各値の算出を行う。
なお、機械の種別やシリアル番号については、数値制御装置の一般的な機能により機械から取得して特定することができる。
【００４２】
このような構成を備えた数値制御装置１では、過去に行われた機械の加工制御による加工で算出された乖離時間合計Ｔdsおよび加減速回数合計Ｃsがデータ記憶部２１０に記憶され、後の加工においてはデータ記憶部２１０を参照して乖離時間合計Ｔdsおよび加減速回数合計Ｃsに基づくサーボ制御および機械運動の遅れなどの機械遅れを考慮した加工時間の予測が行えるようになるため、従来技術と比較して精度の高い加工時間の予測が可能になる。なお、数値制御装置の初期稼働においてデータ記憶部に乖離時間合計Ｔdsおよび加減速回数合計Ｃsが記憶されていない場合には精度の高い加工時間の予測が行えないという問題もあるが、他の同型の数値制御装置が備えるデータ記憶部から乖離時間合計Ｔdsおよび加減速回数合計Ｃsを転送して用いたり、数値制御装置のメーカーが用意した乖離時間合計Ｔdsおよび加減速回数合計Ｃsのデータを提供したりすることでこのような問題に容易に対応することもできる。
【００４３】
以上、ここまで本発明の実施の形態について説明したが、本発明は上記した実施の形態の例にのみ限定されるものでなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態では加工プログラム全体のブロックを通した加工時間の予測を行う例を示しているが、例えば加減速のある一部のブロックに対してだけ加工時間の予測を行うようにしても良い。
【００４４】
また、上記した実施形態では数値制御装置の内部にデータ記憶部を備えた構成を示したが、データ記憶部を工場のホストコンピュータ内に設けて数値制御装置間で共有し、各数値制御装置がネットワークを介してホストコンピュータ内に設けられたデータ記憶部に記憶されているデータを参照・更新するように構成しても良い。更に、データ記憶部を数値制御装置のメーカーが設置したサーバ上に設け、顧客の数値制御装置の間で共有できるように構成することもできる。
【００４５】
上記した実施形態では、加工時間予測部、データ蓄積部の両方を備えた実施形態を示しているが、例えば予めデータ記憶部に十分に信頼できるデータが蓄積されているのであれば、データ蓄積部の構成を省略して加工時間予測部（及び加工時間予測部が含む各機能手段）とデータ記憶部のみを数値制御装置に実装すれば、やはり精度の高い加工時間の予測を行う数値制御装置として利用することができる。この場合、新たにデータ記憶部の更新は行われなくなるものの、同じ機械を用いた加工を行うのであればデータ記憶部の更新（環境に合わせたデータの調整）を行うことなく十分に精度の高い加工時間の予測を行うことができる。
【００４６】
更に、上記した実施形態では、加工時間予測部、データ蓄積部がそれぞれ他の機能手段を含むような構成を示しているが、このような包含関係を持たせる必要はなく、各機能手段をそれぞれ独立した機能手段として実装したとしても本発明の機能及び効果が変わるものではない。
【符号の説明】
【００４７】
１  数値制御装置
２  工作機械
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１５，１８，１９  インタフェース
１６  ＰＭＣ
１７  Ｉ／Ｏユニット
２０  バス
３０  軸制御回路
４０  サーボアンプ
５０  サーボモータ
６０  スピンドル制御回路
６１  スピンドルアンプ
６２  スピンドルモータ
６３  ポジションコーダ
７０  ＣＲＴ／ＭＤＩユニット
７１  操作盤
７２  外部機器
１００  制御部
１１０  加工時間予測部
１１１  基準加工時間予測部
１１２  加減速回数予測部
１１３  補正時間算出部
１２０  データ蓄積部
１２１  実加工測定部
１２２  乖離時間算出部
１２３  加減速回数保存部
２００  加工プログラム
２１０  データ記憶部
【図１】
0006378249.tif 000006
【図２】
0006378249.tif 000007
【図３】
0006378249.tif 000008
【図４】
0006378249.tif 000009