(57)【要約】【課題】切削条件のプログラムミスを検出することが可能な切削条件検証装置を提供する。【解決手段】加工プログラムにおける切削条件の設定ミスを抽出する切削条件検証装置１０は、加工プログラムを作成又は編集するためのプログラム編集部１１と、加工プログラムから切削条件を抽出する切削条件抽出・記憶部１２と、過去に実行された他の加工プログラムの記述に基づき、切削条件の正常又は異常を判定するための基準値を算出する切削条件基準値算出部１４と、基準値に基づき、切削条件の正常又は異常を判定する切削条件判定部１３と、異常と判定された切削条件を一覧表示する切削条件乖離指令表示部１５と、を有する。【選択図】図１
2019117516.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムにおける切削条件の設定ミスを抽出する切削条件検証装置であって、
前記加工プログラムを作成又は編集するためのプログラム編集部と、
前記加工プログラムから切削条件を抽出する切削条件抽出・記憶部と、
過去に実行された他の加工プログラムの記述に基づき、前記切削条件の正常又は異常を判定するための基準値を算出する切削条件基準値算出部と、
前記基準値に基づき、前記切削条件の正常又は異常を判定する切削条件判定部と、
異常と判定された前記切削条件を一覧表示する切削条件乖離指令表示部と、を有することを特徴とする
切削条件検証装置。
【請求項２】
前記切削条件乖離指令表示部は、前記一覧表示において、異常と判定された前記切削条件を強調表示することを特徴とする
請求項１記載の切削条件検証装置。
【請求項３】
前記切削条件乖離指令表示部は、前記一覧表示において、異常と判定された前記切削条件が選択された場合に、前記加工プログラムを対応箇所にジャンプして表示することを特徴とする
請求項１記載の切削条件検証装置。
【請求項４】
前記切削条件乖離指令表示部は、前記一覧表示において、異常と判定された前記切削条件が編集された場合に、前記加工プログラムを対応箇所に前記編集の内容を反映することを特徴とする
請求項１記載の切削条件検証装置。
【請求項５】
加工プログラムを実行するプログラム実行部と、
前記加工プログラムの実行時に切削条件を収集する切削条件履歴収集部と、
前記収集された前記切削条件を蓄積する切削条件履歴データベースと、を更に有し、
前記切削条件基準値算出部は、前記切削条件履歴データベースに基づいて前記基準値を算出することを特徴とする
請求項１記載の切削条件検証装置。
【請求項６】
前記切削条件基準値算出部は、前記切削条件履歴データベースに基づいて、工具及びワーク材質毎の平均値、最大値、最頻値を前記基準値として算出することを特徴とする
請求項５記載の切削条件検証装置。
【請求項７】
加工プログラムにおける切削条件の設定ミスを抽出する切削条件検証装置であって、
前記加工プログラムを作成又は編集するためのプログラム編集部と、
前記加工プログラムから切削条件を抽出する切削条件抽出・記憶部と、
前記加工プログラムの記述に基づき、前記切削条件の正常又は異常を判定するための基準値を算出する切削条件基準値算出部と、
前記基準値に基づき、前記切削条件の正常又は異常を判定する切削条件判定部と、
異常と判定された前記切削条件を一覧表示する切削条件乖離指令表示部と、を有することを特徴とする
切削条件検証装置。
【請求項８】
前記加工プログラムから切削条件を収集する切削条件履歴収集部と、
前記収集された前記切削条件を蓄積する切削条件履歴データベースと、を更に有し、
前記切削条件基準値算出部は、前記切削条件履歴データベースに基づいて前記基準値を算出することを特徴とする
請求項７記載の切削条件検証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は切削条件検証装置に関し、特に切削条件のプログラムミスを検出することが可能な切削条件検証装置に関する。
【背景技術】
【０００２】
加工プログラムには、加工に使用する工具に合わせた切削条件（送り速度や主軸回転数など）が記載される。例えば、試し加工を繰り返し行う過程で、加工プログラム内の切削条件に関する記述は、手作業で度々修正される。この際に切削条件が誤って設定される可能性があるため、プログラムミスを容易に検出する手段が求められている。
【０００３】
例えば特許文献１には、複数の工具によって切削加工を行うＮＣ加工装置において、使用する各工具の適正な切削条件をデータベース内に予め格納しておくこと、加工プログラム内に記述された工具の切削条件とデータベースに定義された適正な切削条件とを比較し、過度又は不十分な切削条件を含む加工プログラムの部分を強調表示することが記載されている。
【０００４】
また、関連技術として、加工に使用する工具に関する切削条件などの情報（カタログデータ）を、インターネットなどのネットワークを介して参照する技術が公知である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０９−０６２３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の技術では、予め適正な切削条件を調査及び整理してデータベースを作成しておく必要があり、これには膨大なリソースが必要である。
【０００７】
また、プログラムミスを自動的に判断するための基準値として、工具のカタログデータを利用することが考えられる。しかし、カタログデータは代表的な切削条件を示しているにすぎず、試し加工による調整で得られる最適な切削条件と一致するとは限らない。すなわち、機械やワークの材質に応じて異なる、最適な切削条件に基づいてプログラムミスを検出することが望ましいと言える。
【０００８】
本発明はこのような問題点を解決するためになされたものであって、切削条件のプログラムミスを検出することが可能な切削条件検証装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施の形態にかかる切削条件検証装置は、加工プログラムにおける切削条件の設定ミスを抽出する切削条件検証装置であって、前記加工プログラムを作成又は編集するためのプログラム編集部と、前記加工プログラムから切削条件を抽出する切削条件抽出・記憶部と、過去に実行された他の加工プログラムの記述に基づき、前記切削条件の正常又は異常を判定するための基準値を算出する切削条件基準値算出部と、前記基準値に基づき、前記切削条件の正常又は異常を判定する切削条件判定部と、異常と判定された前記切削条件を一覧表示する切削条件乖離指令表示部と、を有することを特徴とする。
本発明の一実施の形態にかかる切削条件検証装置は、前記切削条件乖離指令表示部は、前記一覧表示において、異常と判定された前記切削条件を強調表示することを特徴とする。
本発明の一実施の形態にかかる切削条件検証装置は、前記切削条件乖離指令表示部は、前記一覧表示において、異常と判定された前記切削条件が選択された場合に、前記加工プログラムを対応箇所にジャンプして表示することを特徴とする。
本発明の一実施の形態にかかる切削条件検証装置は、前記切削条件乖離指令表示部は、前記一覧表示において、異常と判定された前記切削条件が編集された場合に、前記加工プログラムを対応箇所に前記編集の内容を反映することを特徴とする。
本発明の一実施の形態にかかる切削条件検証装置は、加工プログラムを実行するプログラム実行部と、前記加工プログラムの実行時に切削条件を収集する切削条件履歴収集部と、前記収集された前記切削条件を蓄積する切削条件履歴データベースと、を更に有し、前記切削条件基準値算出部は、前記切削条件履歴データベースに基づいて前記基準値を算出することを特徴とする。
本発明の一実施の形態にかかる切削条件検証装置は、前記切削条件基準値算出部は、前記切削条件履歴データベースに基づいて、工具及びワーク材質毎の平均値、最大値、最頻値を前記基準値として算出することを特徴とする。
本発明の一実施の形態にかかる切削条件検証装置は、加工プログラムにおける切削条件の設定ミスを抽出する切削条件検証装置であって、前記加工プログラムを作成又は編集するためのプログラム編集部と、前記加工プログラムから切削条件を抽出する切削条件抽出・記憶部と、前記加工プログラムの記述に基づき、前記切削条件の正常又は異常を判定するための基準値を算出する切削条件基準値算出部と、前記基準値に基づき、前記切削条件の正常又は異常を判定する切削条件判定部と、異常と判定された前記切削条件を一覧表示する切削条件乖離指令表示部と、を有することを特徴とする。
本発明の一実施の形態にかかる切削条件検証装置は、前記加工プログラムから切削条件を収集する切削条件履歴収集部と、前記収集された前記切削条件を蓄積する切削条件履歴データベースと、を更に有し、前記切削条件基準値算出部は、前記切削条件履歴データベースに基づいて前記基準値を算出することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、切削条件のプログラムミスを検出することが可能な切削条件検証装置を提供することが可能である。
【図面の簡単な説明】
【００１１】
【図１】切削条件検証装置１０の概略的なハードウェア構成を示す図である。
【図２】切削条件検証装置１０の概略的な機能構成を示す図である。
【図３】実施例１にかかる切削条件検証装置１０の動作を示す図である。
【図４】実施例１にかかる切削条件検証装置１０の動作を示す図である。
【図５】実施例２にかかる切削条件検証装置１０の動作を示す図である。
【図６】実施例３にかかる切削条件検証装置１０の動作を示す図である。
【図７】他の実施例にかかる切削条件検証装置１０の動作を示す図である。
【００１２】
はじめに、図１を用いて、本発明の実施の形態にかかる切削条件検証装置１０の概略的なハードウェア構成について説明する。
切削条件検証装置１０が備えるＣＰＵ１１１は、切削条件検証装置１０を全体的に制御するプロセッサである。ＣＰＵ１１１は、不揮発性メモリ１１４に格納されたプログラムをバス１２０を介して読み出し、プログラムに従って切削条件検証装置１０全体を制御する。
【００１３】
不揮発性メモリ１１４は、例えば図示しないバッテリでバックアップされるなどして、切削条件検証装置１０の電源がオフされても記憶状態が保持されるメモリとして構成される。不揮発性メモリ１１４に記憶されているプログラム、データは、利用時には揮発性メモリ１１３に展開されても良い。揮発性メモリ１１３には、不揮発性メモリ１１４から展開されたプログラム、データの他、一時的な計算データや表示データ、表示器／ＭＤＩユニット１７０を介して入力されたデータ等が格納される。
【００１４】
表示器／ＭＤＩユニット１７０はディスプレイやキーボード等を備えたデータ入出力装置である。表示器／ＭＤＩユニット１７０のキーボードから入力された指令やデータは、インタフェース１１８を介してＣＰＵ１１１に渡される。また、ＣＰＵ１１１から出力された表示データは、インタフェース１１８を介して表示器／ＭＤＩユニット１７０のディスプレイに表示される。
【００１５】
インタフェース１１５は、切削条件検証装置１０と工作機械や外部機器とを接続するための通信インタフェースである。
【００１６】
次に、図２を用いて、切削条件検証装置１０の概略的な機能構成について説明する。切削条件検証装置１０は、例えば工作機械を制御する数値制御装置の上に実装しても良い。また、切削条件検証装置１０は、複数の数値制御装置と有線／無線のネットワークを介して接続されたセルコントローラやホストコンピュータ、クラウドサーバ、エッジサーバ等の上位装置の上に実装しても良く、この様にした場合には、複数の数値制御装置における工作機械の制御に用いられ得る切削条件のミスを１台の切削条件検証装置１０で検出することが可能になる。
【００１７】
切削条件検証装置１０は、加工プログラム（以下、単にプログラム）を作成及び編集するためのプログラム編集部１１、プログラムから切削条件を抽出する切削条件抽出・記憶部１２、切削条件が所定の基準を満たしているか否かを判定する切削条件判定部１３、切削条件の適否を判定するための基準値を算出する切削条件基準値算出部１４、所定の基準を満たしていない切削条件を提示する切削条件乖離指令表示部１５、プログラムを実行するプログラム実行部１６、プログラム実行時に切削条件を収集する切削条件履歴収集部１７、切削条件履歴収集部１７が収集した切削条件を蓄積する切削条件履歴データベース１８を有する。これらの処理部は、ＣＰＵ１１１が不揮発性メモリ１１４に格納されたシステム・プログラムを読み出して実行することにより論理的に実現される。
【００１８】
プログラム編集部１１は、プログラムの作成や編集を行うためのインタフェースを提供する。典型的には、プログラム編集部１１は、キーボードからのユーザ入力に応じて、新規プログラムを作成し、あるいは不揮発性メモリ１１４に格納され又はインタフェース１１５から読み込まれた既存のプログラムを編集する。また、表示器／ＭＤＩユニット１７０のディスプレイに、作成及び編集中のプログラムを表示する。
【００１９】
切削条件抽出・記憶部１２は、プログラム編集部１１が読み込み、作成し、又は編集しているプログラムの記述を調べ、工具及び切削条件に関する記述を抽出する。また、工具及び切削条件に関する記述の位置（例えばプログラムリスト中の行番号など）を取得する。切削条件抽出・記憶部１２は、抽出した記述及び位置についての情報を図示しない記憶領域に一時的に記憶する。
【００２０】
切削条件判定部１３は、切削条件抽出・記憶部１２で抽出された工具及び切削条件が、所定の判定基準を満足しているか否かを判定する。典型的には、判定基準は、基準値と基準値からの許容乖離量を示すしきい値とによって定義される。基準値及びしきい値は、後述する切削条件基準値算出部１４によって与えられる。
【００２１】
切削条件基準値算出部１４は、後述する切削条件履歴データベース１８を参照して基準値を算出する。具体的な基準値の算出方法については後述の実施例で詳細に説明する。また、切削条件基準値算出部１４はしきい値を保持する。しきい値は、予め定められた値が図示しない記憶領域に記憶されていても良く、表示器／ＭＤＩユニット１７０のキーボード等から入力される値が利用されても良い。
【００２２】
切削条件乖離指令表示部１５は、切削条件抽出・記憶部１２で抽出された工具及び切削条件が、所定の判定基準を満足しない場合、当該工具及び切削条件をユーザに提示する。典型的には、表示器／ＭＤＩユニット１７０のディスプレイに当該工具及び切削条件の一覧表を表示する。また、当該工具及び切削条件を含むプログラムリストを表示する。この際、一覧表に示された工具又は切削条件をユーザが選択したならば、プログラムリストの対応箇所（工具及び切削条件の記述箇所）にジャンプすることができる。また、一覧表に示された工具又は切削条件をユーザが編集したならば、プログラムリストの対応箇所（工具及び切削条件の記述箇所）の記述にもその編集内容を反映することができる。
【００２３】
プログラム実行部１６は、プログラムを実行して工具を動作させるための指令を出力する。
【００２４】
切削条件履歴収集部１７は、プログラム実行部１６が実行するプログラムの切削ブロックで指令されている工具及び切削条件を抽出し、後述する切削条件履歴データベース１８に蓄積する。切削条件には、例えば主軸回転数、送り速度、ワークの材質などが含まれる。
【００２５】
切削条件履歴データベース１８は、切削条件履歴収集部１７が、過去に実行されたプログラムから抽出した工具及び切削条件を蓄積するデータベースである。すなわち切削条件履歴データベース１８には、過去の加工において実際に使用された工具及び切削条件が蓄積される。
【００２６】
＜実施例１＞
実施例１にかかる切削条件検証装置１０は、作成及び編集中のプログラム中に存在する、所定の基準を満たさない工具及び切削条件に関する記述を抽出して一覧表示する。そして、一覧表の要素を選択すると、プログラムリストの対応箇所（工具及び切削条件の記述箇所）にジャンプする。
【００２７】
図３及び図４を用いて、実施例１にかかる切削条件検証装置１０の動作について説明する。
ステップＳ１０１：プログラム実行部１６がプログラムを実行する。この際、切削条件履歴収集部１７が、実行中のプログラムの切削ブロックで指令されている工具の工具ＩＤ及び切削条件（主軸回転数Ｓ、送り速度Ｆ、ワークの材質など）を抽出し、切削条件履歴データベース１８に蓄積する。
【００２８】
図３に示す例では、プログラム中の記述「Ｇ１Ｚ−５０．５Ｆ１４０」から、工具ＩＤ＝２３、送り速度Ｆ＝１４０が抽出され、切削条件履歴データベース１８に格納されている。またプログラム中の記述「Ｇ１Ｚ−１８．Ｆ２００」から、工具ＩＤ＝２４、送り速度Ｆ＝２００が抽出され、切削条件履歴データベース１８に格納されている。なお、主軸回転数Ｓはプログラム中の他の記述より抽出される。
【００２９】
ステップＳ１０２：切削条件基準値算出部１４は、切削条件履歴データベース１８を参照して基準値を算出する。本実施例では、基準値として、工具毎かつワーク材質毎の切削条件の平均値を算出する。
【００３０】
図３に示す例では、工具ＩＤ＝２３かつ材質＝ＳＫであるレコードに基づいて、主軸回転数Ｓの平均値＝１４００、送り速度Ｆの平均値＝１４７が算出される。工具ＩＤ＝２３かつ材質＝ＳＣ５０であるレコードに基づいて、主軸回転数Ｓの平均値＝１５００、送り速度Ｆの平均値＝１４０が算出される。工具ＩＤ＝２４かつ材質＝ＳＣ５０であるレコードに基づいて、主軸回転数Ｓの平均値＝６００、送り速度Ｆの平均値＝１９６が算出される。
【００３１】
ステップＳ１０３：プログラム編集部１１は、読み込んだプログラム又は新規作成中のプログラムを表示器／ＭＤＩユニット１７０のディスプレイに表示する。この際、画面上にプログラムミスのチェック機能を動作させるためのインタフェース（例えばプログラムチェックボタン）を配置することができる。
【００３２】
プログラムチェックボタンの押下に応じ、あるいは所定のタイミングで（一定時間毎や、プログラムの保存など任意のイベント毎など）、切削条件抽出・記憶部１２が、表示中のプログラムから工具及び切削条件に関する記述と、その位置（行番号など）を抽出、記憶する。
【００３３】
切削条件判定部１３は、切削条件抽出・記憶部１２で抽出、記憶された工具及び切削条件それぞれが所定の判断基準を満足しているか否かを判定する。本実施例では、ステップＳ１０２で算出された基準値と、切削条件基準値算出部１４が予め保持しているしきい値とにより判定基準が定義される。すなわち、切削条件判定部１３は、基準値を中心として、基準値＋しきい値を上限値、基準値−しきい値を下限値とする範囲内に切削条件が収まっているか否かを判定する。
【００３４】
切削条件乖離指令表示部１５は、この範囲内に収まらないと判定された工具及び切削条件をリストアップした一覧表を生成し、表示器／ＭＤＩユニット１７０のディスプレイに表示する。この際、異常値を強調表示することができる。また、異常値を選択可能として、選択された場合にはプログラム中の対応箇所にジャンプすることができる。
【００３５】
図４に示す例では、工具ＩＤ＝２３であって、主軸回転数Ｓ＝１２００、送り速度Ｆ＝１４０、材質＝ＳＣ５０という切削条件を用いる指令が抽出されている。この指令は、ステップ１０２で算出された基準値のうち、工具ＩＤ＝２３かつ材質＝ＳＣ５０である場合の基準値：主軸回転数Ｓの平均値＝１５００、送り速度Ｆの平均値＝１４０と比較される。しきい値は±１０％とする。すなわち、１３５０≦主軸回転数Ｓ１６５０、１２６≦送り速度Ｆ≦１５４であれば正常値、それ以外であれば異常値と判定される。上記指令のうち、主軸回転数Ｓ＝１２００が異常値と判定されるので、切削条件判定部１３により、上記指令は一覧表に追加されている。このうち、異常値である主軸回転数Ｓの「１２００」は強調表示され、また選択可能な状態とされる。
【００３６】
同様の判定により、工具ＩＤ＝２３であって、主軸回転数Ｓ＝１３００、送り速度Ｆ＝１４０、材質＝ＳＣ５０という切削条件を用いる指令も、一覧表に追加される。このうち、異常値である主軸回転数Ｓの「１３００」は選択可能な状態とされる。また、工具ＩＤ＝２４であって、主軸回転数Ｓ＝５８０、送り速度Ｆ＝１７０、材質＝ＳＣ５０という切削条件を用いる指令も、一覧表に追加される。このうち、異常値である送り速度Ｆの「１７０」は強調表示され、また選択可能な状態とされる。
【００３７】
ステップＳ１０４：ユーザにより、ステップＳ１３０で表示された一覧表の要素（すなわち選択可能な状態とされた異常値）が選択されると、切削条件乖離指令表示部１５は、選択された要素に対応するプログラムリスト中の記述にジャンプする。すなわち、表示器／ＭＤＩユニット１７０に、プログラムのうち、選択された要素に対応付けられた行番号の記述を表示する。この際、プログラムにおいて異常値が定義された箇所を強調表示することが好ましい
【００３８】
図４に示す例では、一覧表と、プログラムリストとが並んで表示されている。一覧表には、工具ＩＤ＝２３、主軸回転数Ｓ＝１２００、送り速度Ｆ＝１４０、材質＝ＳＣ５０を要素とするレコードがリストアップされている。このうち、主軸回転数Ｓの「１２００」を選択すると、プログラムリスト中でこの切削条件が記述されている行の記述「Ｇ９７Ｓ１２００」が表示される。このうち異常値である「Ｓ１２００」が強調表示される。
【００３９】
＜実施例２＞
実施例２にかかる切削条件検証装置１０は、一覧表の要素を編集すると、プログラムリストの対応箇所（工具及び切削条件の記述箇所）に編集内容を反映する。
【００４０】
図５を用いて、実施例２にかかる切削条件検証装置１０の動作について説明する。
ステップＳ１０１乃至Ｓ１０４までの動作は、実施例１と共通である。
ステップＳ１０５：ユーザにより、ステップＳ１３０で表示された一覧表の要素が選択されると、切削条件乖離指令表示部１５は、選択された要素に対応するプログラムリスト中の記述に編集内容を反映する。
【００４１】
図５に示す例では、一覧表には、工具ＩＤ＝２４、主軸回転数Ｓ＝５８０、送り速度Ｆ＝１７０、材質＝ＳＣ５０を要素とするレコードがリストアップされている。このうち、異常値である送り速度Ｆの「１７０」は編集可能な状態とされる。ユーザが送り速度Ｆを編集し、例えば「１５０」に書き換えると、切削条件乖離指令表示部１５は、プログラム中の対応箇所「Ｇ１Ｚ−２４．Ｆ１７０」の記述を、「Ｇ１Ｚ−２４．Ｆ１５０」に書き換える。
【００４２】
＜実施例３＞
実施例１では、工具毎かつワーク材質毎の切削条件の平均値を、異常値判定の基準値とした。実施例３では、図６を用いて基準値の他の算定方法を例示する。
【００４３】
算定方法１は、実施例１で示した、工具毎かつワーク材質毎の切削条件の平均値を基準値とするものである。この方法によれば、図６に示す切削条件履歴データベース１８から、工具ＩＤ＝１かつ材質＝ＳＣ５０である場合の基準値は、主軸回転数Ｓについては１４５６、送り速度Ｆについては１４４と算出される。
【００４４】
算定方法２は、工具毎かつワーク材質毎に最頻値を基準値とするものである。この方法によれば、図６に示す切削条件履歴データベース１８から、工具ＩＤ＝１かつ材質＝ＳＣ５０である場合の基準値は、主軸回転数Ｓについては１５００、送り速度Ｆについては１４０と算出される。
【００４５】
算定方法３は、工具毎かつワーク材質毎に最大値を基準値とするものである。この方法によれば、図６に示す切削条件履歴データベース１８から、工具ＩＤ＝１かつ材質＝ＳＣ５０である場合の基準値は、主軸回転数Ｓについては１５００、送り速度Ｆについては１５０と算出される。
【００４６】
算定方法４は、工具毎かつワーク材質毎に、最小値から最大値までの区間を正常値の範囲とするものである。すなわち、算定方法１乃至３においては、算出した基準値±所定のしきい値が正常値の範囲となるが、算定方法４においてはしきい値を使用することなく、直接正常値の範囲が与えられる。この方法によれば、図６に示す切削条件履歴データベース１８から、工具ＩＤ＝１かつ材質＝ＳＣ５０である場合の正常値の範囲は、１４００≦主軸回転数Ｓ≦１５００、１４０≦送り速度Ｆ≦１５０となる。
【００４７】
＜実施例４＞
実施例１にかかる切削条件検証装置１０は、過去に実行されたプログラムにおける工具及び切削条件に関する記述を蓄積して、切削条件履歴データベース１８を生成する。一方、実施例４では、作成又は編集中のプログラム中の工具及び切削条件に関する記述から、切削条件履歴データベース１８を生成する。
【００４８】
実施例４では、ステップＳ１０１に代えてステップＳ２０１を実行する。その後、実施例１と同様にステップＳ１０２以降の処理を実行する。
【００４９】
ステップＳ２０１：プログラム編集部１１は、読み込んだプログラム又は新規作成中のプログラムを表示器／ＭＤＩユニット１７０のディスプレイに表示する。この際、切削条件履歴収集部１７が、表示中のプログラムの切削ブロックで指令されている工具の工具ＩＤ及び切削条件（主軸回転数Ｓ、送り速度Ｆ、ワークの材質など）を抽出し、切削条件履歴データベース１８に蓄積する。
【００５０】
なお、実施例４では、切削条件履歴データベース１８はプログラム毎に作成されることが好ましい。これにより、加工毎に切削条件の最適値が異なる場合に、より的確にプログラムミスを判定できる。
【００５１】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態又は実施例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
【００５２】
例えば、切削条件履歴データベース１８は機械（制御対象である工作機械など）毎に作成されても良い。これにより、機械毎に切削条件の最適値が異なる場合に、より的確にプログラムミスを判定できる。
【００５３】
また、切削条件乖離指令表示部１５は、一覧表と同時に、基準値やしきい値などを画面表示しても良い（図７）。これにより、ユーザが異常値を修正する際に参考となる情報を提供することができる。
【００５４】
また、切削条件基準値算出部１４は、ユーザの指示などに基づいて、実施例１で生成された切削条件履歴データベース１８（過去の全実績に基づくもの）、実施例４で生成された切削条件履歴データベース１８（作成又は編集中のプログラムに基づくもの）、又は機械毎に作成された切削条件履歴データベース１８などから任意の１つを選択して、基準値を算出することとしても良い。これにより、様々なニーズやシチュエーションに応じ、より的確にプログラムミスを判定できる。
【００５５】
本発明によれば、切削条件検証装置１０は、過去に実行されたプログラムから抽出及び蓄積された工具及び切削条件と、作成又は編集中のプログラム内で記述された工具及び切削条件とを比較し、作成又は編集中のプログラム内に所定の基準を超える記述があれば、当該記述を一覧表示する。これにより、過去の実績から著しく乖離した切削条件を自動的に発見できるので、プログラムミスが無いかを容易に確認できる。この際、使用実績のある切削条件から基準値を算出することで、信頼性の高い最適な基準値を求めることができる。
【００５６】
また、切削条件検証装置１０は、作成又は編集中のプログラムから抽出及び蓄積された工具及び切削条件と、作成又は編集中のプログラム内で記述された工具及び切削条件とを比較することもできる。通常、同一プログラム内で、同一の工具及び材質に対し著しく異なる切削条件を指定することはないから、当該構成によってもプログラムミスを容易に発見できる。
【００５７】
また、切削条件検証装置１０は、プログラムミスと考えられる記述を一覧表として表示する。これにより、長いプログラムリスト全体を確認することなく、プログラムミスと考えられる箇所だけを確認できる。
【符号の説明】
【００５８】
１０  切削条件検証装置
１１１  ＣＰＵ
１１３  揮発性メモリ
１１４  不揮発性メモリ
１１５，１１８  インタフェース
１２０  バス
１７０  表示器／ＭＤＩユニット
１１  プログラム編集部
１２  切削条件抽出・記憶部
１３  切削条件判定部
１４  切削条件基準値算出部
１５  切削条件乖離指令表示部
１６  プログラム実行部
１７  切削条件履歴収集部
１８  切削条件履歴データベース
【図１】
2019117516.tif 000003
【図２】
2019117516.tif 000004
【図３】
2019117516.tif 000005
【図４】
2019117516.tif 000006
【図５】
2019117516.tif 000007
【図６】
2019117516.tif 000008
【図７】
2019117516.tif 000009