(57)【要約】【課題】加工プログラムの中から目的のブロックを手間や時間を掛けずに検索することが可能な数値制御装置を提供すること。【解決手段】本発明の数値制御装置１は、検索対象とする加工プログラムを特定する情報を含む検索指令の入力を受け付ける検索指令入力部１００と、工具の現在位置を取得する工具位置取得部１２０と、加工プログラムに含まれる少なくとも１つのブロックによる指令経路と、工具位置取得部が取得した工具の現在位置との距離を算出する距離算出部１３０と、距離算出部が算出した距離に基づいて、加工プログラムに含まれるブロックの内で、工具位置取得部が取得した工具の現在位置との距離が近い順にブロックを表示する検索結果表示部１４０と、を備える。【選択図】図７
2018116422.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムの中から特定のブロックを検索する数値制御装置において、
検索対象とする加工プログラムを特定する情報を含む検索指令の入力を受け付ける検索指令入力部と、
工具の現在位置を取得する工具位置取得部と、
前記加工プログラムに含まれる少なくとも１つのブロックによる指令経路と、前記工具位置取得部が取得した工具の現在位置との距離を算出する距離算出部と、
前記距離算出部が算出した距離に基づいて、前記加工プログラムに含まれるブロックの内で、前記工具位置取得部が取得した工具の現在位置との距離が近い順にブロックを表示する検索結果表示部と、
を備えた数値制御装置。
【請求項２】
前記距離算出部は、ブロックの補間周期毎の補間位置に基づいて、当該ブロックによる指令経路と、前記工具位置取得部が取得した工具の現在位置との距離を算出する、
請求項１に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に機械位置から加工プログラムのブロックを検索する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置を用いた加工中に工具が折損した場合、加工を中断して工具の付け替えを行い、その後に加工プログラム中の運転再開のブロック（運転を中断したブロックなど）を特定し、特定したブロックから運転再開を再開する場合がある。また、数値制御装置を用いて加工を行った後に、ワークの加工面がきれいでない部分を発見した場合、当該加工面の加工行っている加工プログラムのブロックを特定し、特定したブロックから加工条件を再調整して再加工を行う場合がある。このように、数値制御装置を用いた加工においては、加工プログラムの特定のブロックを検索しなければならない場合がある。一般に、加工プログラムから特定のブロックを検索するには、プログラム指令値、工具番号、シーケンス番号などを元に検索している。
【０００３】
加工プログラムから特定のブロックを検索する従来技術として、例えば特許文献１には、対話形数値制御装置において、工具径路描画させ、マーキングされた位置を検索する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０４−０３３０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、加工プログラムが長大で、同じようなタップ指令が多数ある場合や、同じような加工指令が連続して存在する場合に、加工プログラムや加工経路のグラフィック等から特定のブロックを見つけ出すのに手間と時間がかかるという課題がある。
【０００６】
そこで本発明の目的は、加工プログラムの中から目的のブロックを手間や時間を掛けずに検索することが可能な数値制御装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明では、加工プログラムの途中から加工を再開する場合などに、加工プログラムを先頭から解析して現在の工具位置に近い位置を加工しているブロックを検索して特定する機能を数値制御装置に設けることにより上記課題を解決する。オペレータは、加工を再開したい位置の近傍に工具を手動で移動させた上で上記機能を用いることで、加工を再開する加工プログラムのブロックを簡単に見つけることができるようになる。
【０００８】
そして、本発明の請求項１に係る発明は、加工プログラムの中から特定のブロックを検索する数値制御装置において、検索対象とする加工プログラムを特定する情報を含む検索指令の入力を受け付ける検索指令入力部と、工具の現在位置を取得する工具位置取得部と、前記加工プログラムに含まれる少なくとも１つのブロックによる指令経路と、前記工具位置取得部が取得した工具の現在位置との距離を算出する距離算出部と、前記距離算出部が算出した距離に基づいて、前記加工プログラムに含まれるブロックの内で、前記工具位置取得部が取得した工具の現在位置との距離が近い順にブロックを表示する検索結果表示部と、を備えた数値制御装置である。
【０００９】
また、本発明の請求項２に係る発明は、前記距離算出部は、ブロックの補間周期毎の補間位置に基づいて、当該ブロックによる指令経路と、前記工具位置取得部が取得した工具の現在位置との距離を算出する、請求項１に記載の数値制御装置である。
【発明の効果】
【００１０】
本発明により、オペレータは加工プログラムのブロックの検索を指令する際に、実際のワークに工具の刃先を合わせて位置を指定することができるようになるため、直感的に目的の位置を指定することができるようになる。また、オペレータは加工面の気になる部分のブロックを容易に特定できるようになり、再加工などの時にかかる手間が少なくなる。更に、オペレータは加工プログラムのブロックを容易に特定できるため、加工プログラムの修正等の作業時間を短縮できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態による数値制御装置が備える加工プログラム検索機能の概要を説明する図である。
【図２】本発明の一実施形態による数値制御装置の工具位置とブロックとの距離の算出方法について説明する図（１）である。
【図３】本発明の一実施形態による数値制御装置の工具位置とブロックとの距離の算出方法について説明する図（２）である。
【図４】本発明の一実施形態による数値制御装置の工具位置とブロックとの距離の算出方法について説明する図（３）である。
【図５】本発明の一実施形態による数値制御装置の指令経路の補間位置を用いた工具位置とブロックとの距離の算出方法について説明する図である。
【図６】本発明の一実施形態による数値制御装置の概略的なハードウェア構成図である。
【図７】本発明の一実施形態による数値制御装置の概略的な機能ブロック図である。
【図８】本発明の一実施形態による数値制御装置の工具位置とブロックとの距離の算出する処理のフローチャートである。
【図９】本発明の一実施形態による数値制御装置の指令経路の補間位置を用いた工具位置とブロックとの距離の算出する処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を図面と共に説明する。はじめに、図１から図４を用いて本発明の数値制御装置に実装する加工プログラム検索機能の概要を説明する。
本発明の数値制御装置は、加工プログラムのブロックを検索する際に、図１に示すように、工具の現在位置と加工プログラムに含まれる各ブロックとの距離を算出し、算出した距離に基づいて目的のブロックを検索する。本発明の数値制御装置は、工具の現在位置と加工プログラムの各ブロックとの距離を算出する際には、工具の現在の座標値に加えて、現在選択されている（取り付けられている）工具の工具補正量を考慮する。
【００１３】
オペレータは、本発明の数値制御装置により加工プログラムのブロックを検索する際には、例えば、数値制御装置により制御される機械に対して工具とワークを取り付け、取り付けた工具の中から加工に使用する工具を選択し、手動送り等で工具の刃先をワーク上の目的の位置に合わせ、検索対象となる加工プログラムを選択する。そして、オペレータが数値制御装置に対して加工プログラム内からブロックを検索するように指令すると、数値制御装置は加工プログラムを先頭から解析して、工具の現在位置に近いブロックを検索し、工具の現在位置から近い順（距離が小さい順）に各ブロックをピックアップしてオペレータに提示する。
【００１４】
工具の現在位置と加工プログラムのブロックとの距離は、以下の２通りの算出方法がある。本発明の数値制御装置は、以下の２通りの算出方法のいずれかを用いて、工具の現在位置と加工プログラムのブロックとの距離を算出する。
算出方法１）工具の現在位置とブロックとの距離を加工プログラムのブロックによる指令経路を用いて算出する方法（検索時間が短い、ただし経路が曲線の場合、誤差が大きい）
算出方法２）工具の現在位置とブロックとの距離を該ブロックの補間位置を用いて算出する方法（検索時間が長い、ただし複雑な指令経路と工具との距離を正確に計算）
【００１５】
図２〜４は、工具の現在位置とブロックとの距離を、加工プログラムのブロックの始点、終点とを用いて算出する方法について説明する図である。なお、図２〜４は、説明を簡単にするために、距離の算出方法を二次元座標系で説明しているが、実際には機械が動作する範囲に応じて三次元座標系などを用いて算出するようにしても良い。
【００１６】
本発明の数値制御装置は、図２に示すように距離を求める対象のブロックによる指令経路に対して工具が垂線を下ろせる位置にある場合、即ち、工具位置（Ｘ0，Ｙ0）からの当該ブロックの始点（Ｘs，Ｙs）のベクトルをＡ、工具位置（Ｘ0，Ｙ0）からの当該ブロックの終点（Ｘe，Ｙe）のベクトルをＢ、当該ブロックの始点（Ｘs，Ｙs）から終点（Ｘe，Ｙe）のベクトルをＣとした時に、ベクトルＡとベクトルＣのなす角が９０度未満かつ、ベクトルＢとベクトルＣのなす角が９０度未満の場合、以下の数１式を用いて工具位置（Ｘ0，Ｙ0）と当該ブロックとの距離Ｌを算出する。
【００１７】
【数１】
2018116422.tif 000003
【００１８】
本発明の数値制御装置は、図３に示すように距離を求める対象のブロックによる指令経路に対して工具が該指令経路の始点側に位置する場合、即ち、工具位置（Ｘ0，Ｙ0）からの当該ブロックの始点（Ｘs，Ｙs）のベクトルをＡ、工具位置（Ｘ0，Ｙ0）からの当該ブロックの終点（Ｘe，Ｙe）のベクトルをＢ、当該ブロックの始点（Ｘs，Ｙs）から終点（Ｘe，Ｙe）のベクトルをＣとした時に、ベクトルＡとベクトルＣのなす角が９０度以上である場合、以下の数２式を用いて工具位置（Ｘ0，Ｙ0）と当該ブロックとの距離Ｌを算出する。
【００１９】
【数２】
2018116422.tif 000004
【００２０】
本発明の数値制御装置は、図４に示すように距離を求める対象のブロックによる指令経路に対して工具が該指令経路の終点側に位置する場合、即ち、工具位置（Ｘ0，Ｙ0）からの当該ブロックの始点（Ｘs，Ｙs）のベクトルをＡ、工具位置（Ｘ0，Ｙ0）からの当該ブロックの終点（Ｘe，Ｙe）のベクトルをＢ、当該ブロックの始点（Ｘs，Ｙs）から終点（Ｘe，Ｙe）のベクトルをＣとした時に、ベクトルＢとベクトルＣのなす角が９０度以上である場合、以下の数３式を用いて工具位置（Ｘ0，Ｙ0）と当該ブロックとの距離Ｌを算出する。
【００２１】
【数３】
2018116422.tif 000005
【００２２】
図５は、工具の現在位置とブロックとの距離を、加工プログラムのブロックの補間位置を用いて算出する方法について説明する図である。なお、図５は、説明を簡単にするために、距離の算出方法を二次元座標系で説明しているが、実際には機械が動作する範囲に応じて三次元座標系などを用いて算出するようにしても良い。
【００２３】
本発明の数値制御装置は、工具の現在位置とブロックとの距離を加工プログラムのブロックの補間位置を用いて算出する際には、図５に示すように、距離を求める対象のブロックの補間周期毎の補間位置（ｉ）（ＸIi，ＹIi）（ただし、ｉ＝０〜ｎ）と工具位置（Ｘ0，Ｙ0）の距離ＬIiを以下の数４式を用いて求める。
【００２４】
【数４】
2018116422.tif 000006
【００２５】
そして、本発明の数値制御装置は、このようにして求めた当該ブロックにおける補間周期毎の各補間位置（ｉ）との距離ＬI1〜ＬInの中で一番小さい値を、当該ブロックと工具の現在位置との距離とする。
なお、工具の現在位置とブロックとの距離を、加工プログラムのブロックの補間位置を用いて算出する場合には、本発明の数値制御装置は、実際の加工時のように数ｍｓといった細かい補間周期で補間処理をする必要はなく、その機械の指令速度に合わせて必要十分な補間周期（例えば、数１０ｍｓ等）で計算するようにしてもよい。このようにすることで、検索時間の短縮を図ることができる。
【００２６】
以下では、本発明の一実施形態による数値制御装置の構成を説明する。
図１は、本発明の一実施形態による数値制御装置と該数値制御装置によって駆動制御される加工機の要部を示すハードウェア構成図である。数値制御装置１が備えるＣＰＵ１１は、数値制御装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス２０を介して読み出し、該システム・プログラムに従って数値制御装置１全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ及び後述する表示器／ＭＤＩユニット７０を介してオペレータが入力した各種データ等が格納される。
【００２７】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされるなどして、数値制御装置１の電源がオフされても記憶状態が保持されるメモリとして構成される。不揮発性メモリ１４には、インタフェース１５を介して読み込まれた加工プログラムや後述する表示器／ＭＤＩユニット７０を介して入力された加工プログラムが記憶されている。不揮発性メモリ１４には更に、加工プログラムを運転するために用いられる加工プログラム運転処理用プログラム等が記憶されるが、これらプログラムは実行時にはＲＡＭ１３に展開される。また、ＲＯＭ１２には、加工プログラムの作成及び編集のために必要とされる編集モードの処理などを実行するための各種のシステム・プログラム（加工プログラム検索用のシステム・プログラムを含む）があらかじめ書き込まれている。
【００２８】
インタフェース１５は、数値制御装置１とアダプタ等の外部機器７２と接続するためのインタフェースである。外部機器７２側からは加工プログラムや各種パラメータ等が読み込まれる。また、数値制御装置１内で編集した加工プログラムは、外部機器７２を介して外部記憶手段に記憶させることができる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、数値制御装置１に内蔵されたシーケンス・プログラムで加工機の周辺装置（例えば、工具交換用のロボットハンドといったアクチュエータ）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、加工機の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００２９】
表示器／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８は表示器／ＭＤＩユニット７０のキーボードからの指令，データを受けてＣＰＵ１１に渡す。インタフェース１９は各軸を手動で駆動させる際に用いる手動パルス発生器等を備えた操作盤７１に接続されている。
【００３０】
加工機が備える軸を制御するための軸制御回路３０はＣＰＵ１１からの軸の移動指令量を受けて、軸の指令をサーボアンプ４０に出力する。サーボアンプ４０はこの指令を受けて、加工機が備える軸を移動させるサーボモータ５０を駆動する。軸のサーボモータ５０は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０にフィードバックし、位置・速度のフィードバック制御を行う。なお、図６のハードウェア構成図では軸制御回路３０、サーボアンプ４０、サーボモータ５０は１つずつしか示されていないが、実際には加工機に備えられた軸の数だけ用意される。
【００３１】
スピンドル制御回路６０は、加工機への主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、加工機のスピンドルモータ６２を指令された回転速度で回転させ、工具を駆動する。
スピンドルモータ６２にはポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはＣＰＵ１１によって読み取られる。
【００３２】
図７は、上記で説明した加工プログラム検索機能を実現するためのシステム・プログラムを図６で示した数値制御装置１に実装した場合の、本発明の一実施形態による数値制御装置の概略的な機能ブロック図である。図７に示した各機能ブロックは、図６に示した数値制御装置１が備えるＣＰＵ１１が、加工プログラム検索機能のシステム・プログラムを実行し、数値制御装置１の各部の動作を制御することにより実現される。本実施形態の数値制御装置１は、検索指令入力部１００、工具位置取得部１２０、距離算出部１３０、検索結果表示部１４０を備える。
【００３３】
検索指令入力部１００は、オペレータからの加工プログラムのブロックの検索指令を表示器／ＭＤＩユニット７０を介して受け付ける機能手段である。検索指令入力部１００がオペレータから受け付ける検索指令には、少なくとも検索対象となる加工プログラムを特定する情報が含まれている。検索指令入力部１００がオペレータから受け付ける検索指令には、検索条件として工具番号や工具補正値などの工具に係る情報を含めても良い。また、検索指令入力部１００がオペレータから受け付ける検索指令には、検索条件として上記で説明した工具の現在位置と加工プログラムのブロックとの距離の算出方法の指定を含めても良い。更に、検索指令入力部１００がオペレータから受け付ける検索指令には、検索条件として検索対象とするコードの種類（早送り指令、切削送り指令など）を含めても良い。検索指令入力部１００が受け付けた検索指令は、距離算出部１３０へと出力される。
【００３４】
工具位置取得部１２０は、現在の工具の位置を取得して距離算出部１３０へと出力する機能手段である。工具位置取得部１２０は、軸制御回路３０などから現在の工具の位置を取得するようにしても良い。
【００３５】
距離算出部１３０は、検索指令で特定される加工プログラム２００を不揮発性メモリ１４などから読み出し、読み出した加工プログラム２００と、工具位置取得部１２０が取得した工具の現在位置、及び検索指令で指令される検索条件に基づいて、上記で説明した加工プログラム検索機能を実行する。距離算出部１３０は、検索指令に検索条件として工具番号や工具補正値などが含まれている場合には、当該工具番号により特定される工具の工具補正値や、検索指令で直接指令される工具補正値などを用いて工具位置取得部１２０が取得した工具の現在位置を補正するようにしても良い。また、距離算出部１３０は、検索指令に検索条件として工具の現在位置と加工プログラムのブロックとの距離の算出方法が指定されている場合には、指定された算出方法を用いて工具の現在位置と加工プログラムのブロックとの距離を算出する。更に、距離算出部１３０は、検索指令に検索条件として検索対象とするコードの種類（早送り指令、切削送り指令など）が含まれている場合には、加工プログラムの検索対象となるブロックの種類を指定されたコードの種類に限定するようにしても良い。距離算出部１３０は、工具の現在位置と各ブロックとの距離を算出した上で、算出した工具の現在位置と各ブロックとの距離を検索結果表示部１４０へと出力する。
【００３６】
検索結果表示部１４０は、距離算出部１３０から受け付けた、工具の現在位置と各ブロックとの距離に基づいて、加工プログラム２００の各ブロックを工具の現在位置との距離が近い順に表示器／ＭＤＩユニット７０へと表示する。検索結果表示部１４０は、工具の現在位置に最も近いブロックのみを表示するようにしても良いし、工具の現在位置が近い順から複数のブロック並べて表示するようにしても良い。検索結果表示部１４０は、各ブロックについて、当該ブロックのブロック番号と当該ブロックの指令を表示するようにしても良いし、前後数ブロックが把握できるように表示するようにしても良い。検索結果表示部１４０は、あらかじめ定めた所定の閾値以上に工具の現在位置から離れているブロックを表示しないようにしても良い。
【００３７】
図８は、数値制御装置１上で実行される加工プログラム検索処理の流れを示すフローチャートである。
●［ステップＳＡ０１］距離算出部１３０は、不揮発性メモリ１４などから加工プログラムを１ブロックずつ読み出す。
●［ステップＳＡ０２］距離算出部１３０は、ステップＳＡ０１で読み出したブロックと工具位置取得部１２０が取得した工具の現在位置との距離を上記した算出方法により算出する。
●［ステップＳＡ０３］距離算出部１３０は、ステップＳＡ０２で算出したブロックと工具の現在位置との距離を、当該ブロックと関連付けてＲＡＭ１３に設けられた一時記憶領域に記憶する。
【００３８】
●［ステップＳＡ０４］距離算出部１３０は、ステップＳＡ０１で読み出したブロックが加工プログラム２００の最後のブロックであるか否かを判定する。最後のブロックである場合にはステップＳＡ０５へと処理を移行し、最後のブロックでない場合にはステップＳＡ０１へと処理を移行する。
●［ステップＳＡ０５］検索結果表示部１４０は、各ブロックについてＲＡＭ１３に設けられた一時記憶領域から各ブロックと工具の現在位置との距離を読み出し、距離が短い順番で各ブロックを表示する。
【００３９】
図９は、工具の現在位置とブロックとの距離を該ブロックの補間位置を用いて算出する場合の数値制御装置１上で実行される加工プログラム検索処理の流れを示すフローチャートである。
●［ステップＳＢ０１］距離算出部１３０は、不揮発性メモリ１４などから加工プログラムを１ブロックずつ読み出す。
●［ステップＳＢ０２］距離算出部１３０は、ステップＳＢ０１で読み出した加工プログラムのブロックによる補間周期毎の移動量を算出する。
【００４０】
●［ステップＳＢ０３］距離算出部１３０は、ステップＳＢ０２で算出した補間周期毎の移動量に基づいて、次の補間周期の補間位置を算出し、算出した補間位置へと座標値を更新する。
●［ステップＳＢ０４］距離算出部１３０は、ステップＳＢ０３で算出した補間位置と工具位置取得部１２０が取得した工具の現在位置との距離を算出し、算出した値をＲＡＭ１３に設けられた一時記憶領域に記憶する。
●［ステップＳＢ０５］距離算出部１３０は、ブロックのすべての補間位置について工具との距離を算出したか否かを判定する。すべての補間位置について工具との距離を算出した場合にはステップＳＢ０６へ処理を移行し、そうでない場合にはステップＳＢ０３へ処理を移行する。
●［ステップＳＢ０６］距離算出部１３０は、ステップＳＢ０４で記憶した各補間周期毎の補間位置と工具の現在位置との距離の中で、最も短いものを当該ブロックと工具の現在位置との距離とし、当該ブロックと関連付けてＲＡＭ１３に設けられた一時記憶領域に記憶する。
【００４１】
●［ステップＳＢ０７］距離算出部１３０は、ステップＳＢ０１で読み出したブロックが加工プログラム２００の最後のブロックであるか否かを判定する。最後のブロックである場合にはステップＳＢ０８へと処理を移行し、最後のブロックでない場合にはステップＳＢ０１へと処理を移行する。
●［ステップＳＢ０８］検索結果表示部１４０は、各ブロックについてＲＡＭ１３に設けられた一時記憶領域から各ブロックと工具の現在位置との距離を読み出し、距離が短い順番で各ブロックを表示する。
【００４２】
本実施形態の数値制御装置は、以下のような状況に対して適用することが可能である。
＜加工運転の再開＞
加工プログラムに基づいて機械の加工運転をしている最中に、諸般の事情（工具折損など）により加工運転を中断した場合、オペレータは加工運転の再開をする際に本発明の加工プログラム検索機能を用いて、工具の位置から再開する加工プログラムブロックを検索することができる。ワーク上の加工運転再開位置はわかるもののプログラムのブロックがわからないような場合であっても、オペレータは再開ブロックの検索が容易に行えるようになる。
【００４３】
＜加工プログラムの変更＞
加工プログラムに基づいて機械の加工運転が一通り完了した後に、びびりの発生等により加工面がきれいでない部分を発見した場合、オペレータは加工面がきれいでない部分に工具を移動させてから本発明の加工プログラム検索機能を用いることにより、加工面がきれいでない部分を加工した加工プログラムのブロックを容易に特定することができる。そして、オペレータは特定したブロックの送り速度を遅くする等の対策をすることにより、加工面をきれいにする事ができる。また、荒削り→仕上げ→面取りのように同じ箇所を複数回に分けて加工する場合、その箇所の加工をすべてピックアップし、それぞれ修正を行うことができる。
【００４４】
以上、ここまで本発明の実施の形態について説明したが、本発明は上記した実施の形態の例にのみ限定されるものでなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態では、工具の現在位置に近いブロックを加工プログラム全体から検索するものとして説明しているが、オペレータにより検索条件に工具番号などが指定（選択）されている場合には、加工プログラム内の指定された工具が使用されている範囲のブロックを検索対象として絞り込むようにしても良い。これにより検索時間を短縮し、さらに検索の精度を上げることができる。
【００４５】
また、上記した実施形態では、工具の現在位置とブロックとの距離を加工プログラムのブロックによる指令経路を用いて算出する方法について、直線の指令経路についてのみ例を示しているが、例えば円弧補間などのように工具の現在位置との距離を幾何学的に算出しやすい指令経路についても対応することが可能である。
【符号の説明】
【００４６】
１  数値制御装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１５  インタフェース
１６  ＰＭＣ
１７  Ｉ／Ｏユニット
１８  インタフェース
１９  インタフェース
２０  バス
３０  軸制御回路
４０  サーボアンプ
５０  サーボモータ
６０  スピンドル制御回路
６１  スピンドルアンプ
６２  スピンドルモータ
６３  ポジションコーダ
７０  表示器／ＭＤＩユニット
７１  操作盤
７２  外部機器
１００  検索指令入力部
１２０  工具位置取得部
１３０  距離算出部
１４０  検索結果表示部
２００  加工プログラム
【図１】
2018116422.tif 000007
【図２】
2018116422.tif 000008
【図３】
2018116422.tif 000009
【図４】
2018116422.tif 000010
【図５】
2018116422.tif 000011
【図６】
2018116422.tif 000012
【図７】
2018116422.tif 000013
【図８】
2018116422.tif 000014
【図９】
2018116422.tif 000015