(57)【特許請求の範囲】
【請求項１】
少なくとも２軸以上の可動部を有し、該可動部を駆動して工具と被加工物を相対移動させることによって被加工物を加工する工作機械を制御する数値制御装置において、
斜め直線又は円弧を含む指定形状を入力する指定形状入力部と、
前記指定形状入力部により入力された前記指定形状を記憶する図形記憶部と、
手動操作に従って補間のためのパルス信号を出力する移動指令部と、
前記パルス信号を受けて、前記可動部を駆動するための補間パルスを出力する補間部と、
予め設定された時間内に前記補間のためのパルス信号が出力されたか否かを監視する移動指令監視部と、
前記移動指令監視部で一定時間パルス信号が出力されなかったと判断した場合には、前記指定形状に沿う工具と被加工物の相対移動と、工具の現在位置から前記指定形状の法線方向に沿う工具と被加工物の相対移動とを切換える移動方向自動切換え部と、
を有することを特徴とする数値制御装置。
【請求項２】
前記移動方向自動切換え部によって切換わった相対移動の方向を表示する表示部を有することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記指定形状の法線方向に沿う工具と被加工物の相対移動の１回あたりの移動量を設定する設定部を有し、
前記移動方向自動切換え部で法線方向に沿う工具と被加工物の相対移動に切換わった後の切換わった位置からの移動量が前記１回あたりの移動量に達した場合には、工具と被加工物の相対移動の方向を前記指定形状の法線方向に沿う工具と被加工物の相対移動から前記指定形状に沿う工具と被加工物の相対移動に切換えることを特徴とする請求項１に記載の数値制御装置。
【請求項４】
前記指定形状の法線方向に沿う工具と被加工物の相対移動の１回あたりの移動量は、指定形状に近づく方向と、指定形状から離れる方向でそれぞれ異なる値を設定できることを特徴とする請求項３に記載の数値制御装置。
【請求項５】
前記指定形状の法線方向に沿う工具と被加工物の相対移動の１回あたりの移動量を指定形状からの距離によって設定できることを特徴とする請求項４に記載の数値制御装置。
【請求項６】
加工する被加工物の素材形状を入力する入力部と、
工具の形状情報を入力する入力部と、
前記被加工物の素材形状、工具の形状情報、工具の現在位置から工具が素材形状の領域外であるかどうか判断する判断部と、を有し、
工具の現在位置が素材形状の領域外の場合のみ前記移動方向自動切換え部が有効となることを特徴とする請求項１乃至請求項５のいずれか一つに記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を制御する数値制御装置に関し、特に試作品等を加工するための工作機械を制御するための数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置付き工作機械を用いて複雑な形状のワークを高速で、精度良く加工することができる。数値制御装置を使用するには、機械座標、機械原点、プログラム座標、加工原点などを正確に定義して、厳密な加工プログラムを作成する必要がある。また、多数のワークを加工する場合は対話型数値制御装置により制御される工作機械や自動プログラミング装置を用いることができる。しかし、試作品あるいは型を作成するための一部の加工では、ワークの着脱、工具の取り付け及び加工プログラムの作成等の段取り工程に要する時間が少ない汎用のフライス盤、汎用の旋盤などの工作機械が使用されている。  
ところが、斜め直線加工や円弧加工等をこれらの汎用の工作機械を用いて加工することは困難である。こうした問題を対応するための、汎用の工作機械を用いて試作品などの加工を行うことができる数値制御装置がある。例えば、特許文献１には、斜め直線、円弧の形状などの指定形状を指定し、手動パルス発生器などを用いて前記指定形状に対して並行方向と垂直方向に工具の現在位置の移動を指令する手段を具備する数値制御装置の技術が開示されている。ここで、並行方向とは工具の現在位置と指定形状との距離を維持しつつ前記指定形状に沿う方向を意味し、垂直方向とは工具の現在位置から前記指定形状の法線方向に沿う方向を意味する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１１９０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示される数値制御装置は、１つのハンドルと並行方向、垂直方向を切換えるスイッチを用意し、前記スイッチを切換えることで移動方向を切換えることができる。  
特許文献１に開示される数値制御装置を用いて図１１に示す経路のように工具の移動を行いワークの加工を行う場合、特許文献１の段落「００４２」〜「００４４」に記載されるように、オペレータは手動パルス発生器の選択スイッチ（特許文献１に記載される符号４１ｂの部位）を繰り返し操作しなければならない。また、図１２に示す経路でワークの加工を行うこともできるが、この場合は切換えスイッチ（特許文献１に記載される符号４３の部位）を繰り返し操作することになる。このように、選択スイッチや切換えスイッチを切換える操作が頻繁に発生することはオペレータにとって操作性が悪く作業効率も向上しにくいという課題があった。
【０００５】
また、特許文献１に記載されていないが、並行方向用ハンドルと垂直方向用ハンドルの２つのハンドルを用意し、操作するハンドルを変更することで移動方向を切換えることが考えられる。しかしこの方法では、初心者のオペレータにとっては操作対象物が増加し操作方法を習得するのが困難になる。  
【０００６】
そこで、本発明の目的は、指定形状に対して並行方向と垂直方向に工具の現在位置の移動を指令する数値制御装置において、オペレータによる並行方向と垂直方向の移動方向の切換え操作を不要とすることが可能な自動的に加工方向を切換え可能な手動加工機能を備えた数値制御装置を提供することである。
【課題を解決するための手段】
【０００７】
本願の請求項１に係る発明は、少なくとも２軸以上の可動部を有し、該可動部を駆動して工具と被加工物を相対移動させることによって被加工物を加工する工作機械を制御する数値制御装置において、斜め直線又は円弧を含む指定形状を入力する指定形状入力部と、前記指定形状入力部により入力された前記指定形状を記憶する図形記憶部と、手動操作に従って補間のためのパルス信号を出力する移動指令部と、前記パルス信号を受けて、前記可動部を駆動するための補間パルスを出力する補間部と、予め設定された時間内に前記補間のためのパルス信号が出力されたか否かを監視する移動指令監視部と、前記移動指令監視部で一定時間パルス信号が出力されなかったと判断した場合には、前記指定形状に沿う工具と被加工物の相対移動と、工具の現在位置から前記指定形状の法線方向に沿う工具と被加工物の相対移動とを切換える移動方向自動切換え部と、を有することを特徴とする数値制御装置である。  
請求項２に係る発明は、前記移動方向自動切換え部によって切換わった相対移動の方向を表示する表示部を有することを特徴とする請求項１に記載の数値制御装置である。  
請求項３に係る発明は、前記指定形状の法線方向に沿う工具と被加工物の相対移動の１回あたりの移動量を設定する設定部を有し、前記移動方向自動切換え部で法線方向に沿う工具と被加工物の相対移動に切換わった後の切換わった位置からの移動量が前記１回あたりの移動量に達した場合には、工具と被加工物の相対移動の方向を前記指定形状の法線方向に沿う工具と被加工物の相対移動から前記指定形状に沿う工具と被加工物の相対移動に切換えることを特徴とする請求項１に記載の数値制御装置である。
【０００８】
請求項４に係る発明は、前記指定形状の法線方向に沿う工具と被加工物の相対移動の１回あたりの移動量は、指定形状に近づく方向と、指定形状から離れる方向でそれぞれ異なる値を設定できることを特徴とする請求項３に記載の数値制御装置である。  
請求項５に係る発明は、前記指定形状の法線方向に沿う工具と被加工物の相対移動の１回あたりの移動量を指定形状からの距離によって設定できることを特徴とする請求項４に記載の数値制御装置である。  
請求項６に係る発明は、加工する被加工物の素材形状を入力する入力部と、工具の形状情報を入力する入力部と、前記被加工物の素材形状、工具の形状情報、工具の現在位置から工具が素材形状の領域外であるかどうか判断する判断部と、を有し、工具の現在位置が素材形状の領域外の場合のみ前記移動方向自動切換え部が有効となることを特徴とする請求項１乃至請求項５のいずれか一つに記載の数値制御装置である。
【発明の効果】
【０００９】
本発明により、指定形状に対して並行方向と垂直方向に工具の現在位置の移動を指令する数値制御装置において、オペレータによる並行方向と垂直方向の移動方向の切換え操作を不要とすることが可能な自動的に加工方向を切換え可能な手動加工機能を備えた数値制御装置を提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の数値制御装置の概要を説明する図である。
【図２】本発明の数値制御装置のハードウェアの構成を示すブロック図である。
【図３】機械操作盤の一例を示す図である。
【図４】本発明に係る数値制御方法の概要を説明する図である。
【図５】本発明（請求項１、２）のアルゴリズムを示すフローチャートである。
【図６】本発明（請求項３）のアルゴリズムを示すフローチャートである。
【図７】フライス盤を用いた加工に本発明を適用した場合を説明する図である。
【図８】旋盤を用いた加工に本発明を適用した場合を説明する図である。
【図９】指定形状に対する並行移動の切削動作を繰り返し行い、指定形状を仕上げる加工を説明する図である。
【図１０】本発明（請求項６）のアルゴリズムを示すフローチャートである。
【図１１】手動パルス発生器の選択スイッチを切換えて行う従来技術の数値制御方法の概要を説明する図である。
【図１２】切換えスイッチを切換えて行う従来技術の数値制御方法の概要を説明する図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面と共に説明する。  
図１は本発明の数値制御装置の概要を説明する図である。数値制御装置１は、図形記憶部２、補間部４、軸制御回路１８、サーボアンプ１９、表示装置／ＭＤＩパネル２５、機械操作盤４０を備える。移動指令部としての機械操作盤４０には工具の移動を指令するパルス信号を出力する手動パルス発生器４１の移動方向を指示するハンドル４１ａが取付けられている。  
図形記憶部２は、グラフィック制御回路１５を介してガイダンス情報を表示装置１６に表示する。また、図形記憶部２は、オペレータがキーボード１７を操作して対話的に入力した斜め直線及び円弧等の指定形状を記憶する。なお、図形記憶部２に記憶された指定形状は必要に応じてグラフィック制御回路１５を介して表示装置１６に表示される。なお、キーボード１７は請求項１の指定形状入力部に対応する。また表示装置１６は請求項２の表示部に対応する。
【００１２】
補間部４は、手動パルス発生器４１等の移動指令部からのパルス信号ＨＰを入力する。そして、補間部４は、図形記憶部２に記憶された指定形状及びパルス信号ＨＰに基づいて補間パルスＣＰを出力し、軸制御回路１８に送る。軸制御回路１８は補間部４から出力された補間パルスＣＰを受けて各軸の速度指令を生成し、サーボアンプ１９に送る。サーボアンプ１９は工作機械２０に取付けられたサーボモータを駆動し、工作機械２０を制御する。工作機械２０は２軸以上の可動部を備えており、該可動部は数値制御装置によって駆動制御される。工作機械２０は、工具１３１（図４参照）とワーク２００（図４参照）を相対移動させることでワーク２００を加工することができる。なお、図形記憶部２及び補間部４は、後述するようにソフトウェアによって実行される。  
なお本明細書において、並行方向とは工具の現在位置と指定形状との距離を維持しつつ前記指定形状に沿う方向を意味し、垂直方向とは工具の現在位置から前記指定形状の法線方向に沿う方向を意味する。
【００１３】
図２は、本発明の数値制御装置のハードウェアの構成を示すブロック図である。プロセッサであるＣＰＵ１１はＲＯＭ１２に格納されたシステムプログラムに従って数値制御装置全体を制御する。図１の図形記憶部２及び補間部４は、ＣＰＵ１１がＲＯＭ１２のシステムプログラムによって実行するソフトウェアによる機能である。同様に請求項１に記載の移動指令監視部および移動方向自動切換え部、および請求項６の判断部もソフトウェアによる機能である。ＲＡＭ１３には入出力信号の一時的なデータが格納される。不揮発性メモリ１４には電源断も保持すべきパラメータ、加工プログラム等が格納される。  
グラフィック制御回路１５はガイダンス情報や入力された指定形状等を表示可能な信号に変換し、表示装置１６に与える。表示装置１６には液晶表示装置が使用される。軸制御回路１８はプロセッサ１１から補間パルスＣＰを含む軸の移動指令を受けて、軸の移動指令をサーボアンプ１９に出力制御する。
【００１４】
サーボアンプ１９はこの移動指令を受けて、工作機械２０の図示されていないサーボモータを駆動する。なお、工作機械２０はこのサーボモータの他に、移動指令を行うために操作する機械操作盤４０を備えており、これは後述する。これらの構成要素はバス３０を介してお互いに接続されている。  
ＰＭＣ（プログラマブル・マシン・コントローラ）２２は加工プログラムの実行時に、バス３０を経由してＴ機能信号（工具選択指令）等を受け取る。そして、この信号をシーケンス・プログラムで処理して、動作指令として信号を出力し、工作機械２０を制御する。また、対話型数値制御装置では工作機械２０から状態信号を受けて、シーケンス処理を行い、バス３０を経由してプロセッサ１１に必要な入力信号を転送する。  
なお、バス３０には更に、システムプログラム等によって機能が変化するソフトウェアキー２３が接続されている。このソフトウェアキー２３は、表示装置１６、キーボード１７とともに、表示装置／ＭＤＩパネル２５に設けられる。
【００１５】
図３は機械操作盤の一例を示す図である。工作機械２０に備えられた機械操作盤４０には、手動パルス発生器４１、ジョグ送りボタン４２が設けられている。手動パルス発生器４１はハンドル４１ａを左回転または右回転させると、その回転に応じてパルス信号ＨＰを出力させる。このパルス信号ＨＰは回転方向を判別するための二相のパルスであって、バス３０を介してプロセッサ１１に送られ、工具を移動させる。ジョグ送りボタン４２には、「＋Ｘ」，「−Ｘ」，「＋Ｙ」，「―Ｙ」，「＋Ｚ」，「−Ｚ」の各軸についてプラス及びマイナス方向の送りボタンと、「＋ＧＪ」，「−ＧＪ」の指定形状に対応してプラス及びマイナス方向の送りボタンとの、全部で８つのボタンが設けられている。設定スイッチ４２ａは、ジョグ送りボタン４２をオペレータが押した際に発生する一定時間内のパルス数を設定する。具体的には、設定スイッチ４２ａの図示されていない水晶発振器からのパルスを分周したパルスを入力して、オペレータによって設定された目盛に応じた分周比でパルス信号ＪＰを出力する。
【００１６】
図４に示す経路で工具１３１をワーク２００に対して相対的に移動しワーク２００を指定形状１３０に加工を行う場合において、本発明の実施形態でのハンドル４１ａを回す、回さないは、請求項１に記載の手動操作に従って補間のためのパルス信号を出力する移動指令がされる、されないを意味する。なお、ハンドル４１ａを右回転，左回転のどちらの方向で回してもハンドル４１ａを回したと判定する。本発明の実施形態では、時間を設定し、設定された時間内に前記補間のためのパルス信号が出力されたか否かを監視する移動指令監視部を設け、設定した時間，パルス出力がなされなかった場合は並行方向と垂直方向の工具移動の指令を切換えるというものである。すなわち、あらかじめ設定した時間以上ハンドル４１ａが回されない状態が続いたら、並行方向と垂直方向の工具移動の方向を切換えるというものである。
【００１７】
本発明の実施形態によりオペレータは、従来技術のように切換えスイッチを操作する必要がなく、手動パルス発生器４１のハンドル４１ａを回したり止めたりする操作だけで図４に示す経路で工具１３１を移動させることが可能になる。スイッチを切換える操作が繰返し発生しないので操作性が向上する。また、ジョグ送りボタン４２を用い、本実施形態において、ハンドル４１ａをあらかじめ設定した時間内に回す，回さないの操作に替えて、機械操作盤４０のジョグ送りボタン４２をあらかじめ設定した時間内に押す，押さないの操作としてもよい。
【００１８】
図５は本発明（請求項１、２）のアルゴリズムを示すフローチャートである。以下、各ステップに従って説明する。  
●［ステップＳＡ０１］補間のためのパルス信号の出力は０か否か判断し、出力が０（つまり、ＹＥＳ）の場合にはステップＳＡ０２へ移行し、出力が０でない（つまり、ＮＯ）場合にはステップＳＡ０４に移行する。  
●［ステップＳＡ０２］自動切換えフラグＦＡは０か否か判断し、ＦＡが０（つまり、ＹＥＳ）の場合にはステップＳＡ０３へ移行し、出力が０でない（つまり、ＮＯ）場合にはステップＳＡ０５へ移行する。  
●［ステップＳＡ０３］時間カウンタをインクリメントする。  
●［ステップＳＡ０４］自動切換えフラグＦＡを０にする。  
●［ステップＳＡ０５］時間カウンタをクリアし、処理を終了する。  
●［ステップＳＡ０６］時間カウンタの時間は設定した時間を超過したか否か判断し、時間カウンタの時間が設定した時間を超過した場合（つまり、ＹＥＳの場合）にはステップＳＡ０７に移行し、超過していない場合（つまり、ＮＯの場合）には処理を終了する。  
●［ステップＳＡ０７］時間カウンタをクリアする。  
●［ステップＳＡ０８］自動切換えフラグＦＡを１にする。  
●［ステップＳＡ０９］移動方向は並行方向か否か判断し、並行方向の場合（つまり、ＹＥＳの場合）にはステップＳＡ１０へ移行し、並行方向ではない場合（つまり、ＮＯの場合）にはステップＳＡ１１へ移行する。  
●［ステップＳＡ１０］移動方向を垂直方向に切換え、処理を終了する。  
●［ステップＳＡ１１］移動方向を並行方向に切換え、処理を終了する。
【００１９】
なお、上記フローチャートを補足して説明すると、ステップＳＡ０１〜ステップＳＡ０８は移動指令監視部に相当し、ステップＳＡ０９〜ステップＳＡ１１は移動方向自動切換え部に相当する。
【００２０】
上述したように、請求項１に記載の手動操作に従って補間のためのパルス信号を出力する移動指令部とは、手動パルス発生器４１やジョグ送りボタン４２を意味する。なお、手動パルス発生器４１のハンドル４１ａを回した際に最初に移動する方向は並行方向、垂直方向のどちらでもよく、「自動切換えを有効にしたときの最初に移動する方向は０：並行方向、１：垂直方向」というパラメータを設けてもよい。
【００２１】
また、本発明の第２の実施形態として移動方向自動切換え部によって求まった並行方向または垂直方向という相対移動の方向が画面（表示装置１６）に表示されてもよい（「請求項２」に対応）。同様に、外部機器で認識できるように外部に信号で伝達されてもよい。オペレータは現在の相対移動の方向を容易に認識することが可能となる。ここで相対移動とは、工具１３１の位置を移動し工具１３１をワーク２００に移動、あるいは、ワーク２００の位置を移動しワーク２００を工具１３１に移動の意味である。
【００２２】
次に、１回あたりの指定形状の垂直方向への工具の相対的な移動量を説明する。図４に示す経路の加工を行う場合、一般にオペレータは垂直方向の１回あたりの工具の移動量を、工具径などの加工条件により求まる一定の範囲内の値にして、加工を行う。移動量が前記一定の範囲より大きい値の移動量で加工を行った場合、削り残しや工具破損が生じる可能性がある。  
本発明の第３の実際形態（「請求項３」に対応）は、垂直方向に沿う工具移動において１回あたりの移動量が、あらかじめ設定した値に達した場合には垂直方向に沿う工具移動から並行方向に沿う工具移動に工具の移動方向を切換えるというものである。なお、工具１３１を移動すること、あるいは、ワーク２００側を移動することにより、前記垂直方向に沿う工具移動が行われる。  
前記あらかじめ設定した値は、例えばキーボード１７を用いて数値制御装置１の不揮発性メモリ１４に格納格納されているものとする。ここで、不揮発性メモリ１４が請求項３の設定部に対応する。
【００２３】
本発明の実施形態により図４に示すような加工において、垂直方向に沿う工具移動、すなわち加工における１回あたりの切込み量を工具の現在位置を確認しなくても一定にすることが可能になり、さらに垂直方向から並行方向へ工具の移動の方向を切換えるために、オペレータが一旦ハンドルを回すことを止める必要もなくなることで操作性が向上する。また、結果として、削り残しや工具破損の発生を予防することも可能になる。
【００２４】
図６は、本発明（請求項３）のアルゴリズムを示すフローチャートである。以下、各ステップに従って説明する。  
●［ステップＳＢ０１］移動方向は垂直方向か否か判断し、垂直方向（つまり、ＹＥＳ）の場合、ステップＳＢ０２へ移行し、垂直方向ではない（つまり、ＮＯ）場合、処理を終了する。  
●［ステップＳＢ０２］前回、移動方向自動切換え部が実行されたときの工具の位置からの工具の移動量は設定した移動量以上か否か判断し、以上の場合（つまり、ＹＥＳの場合）、ステップＳＢ０３へ移行し、以上ではない場合（つまり、ＮＯの場合）、処理を終了する。  
●［ステップＳＢ０３］移動方向を並行方向に切換え、処理を終了する。
【００２５】
なお、ハンドル４１ａを回す方向と並行方向、垂直方向の各移動における工具移動の向きの関連付けは、加工によって異なるものであり、必要に応じて関連付けを変更すればよい。例えば、図７はフライス盤を用いた加工に本発明を適用した場合を説明する図である。ハンドル４１ａを右に回したら並行方向の工具１３１はａ、垂直方向はｂの方向に工具が動く関連付けであると仮定する。また、並行方向でａとは反対方向に動く関連付けをｃとする。ａとｂが関連付けされているとしてｂの移動でハンドルを右に回し続けると、本発明の第３の実施形態（「請求項３」に対応）の仕組みで移動の方向が並行方向に切換わり、関連付けがａのままなので工具移動の向きはワークを削る方向とは反対方向になる。この場合、単純にハンドルを回す方向を逆にすれば、工具はワークを削る方向に向かう。もし、ハンドルを同じ方向に回し続けるだけでワーク２００を削る方向に動くようにしたいのであれば、例えば、移動の方向が並行方向に切換わった時には並行方向のハンドルを回す方向と工具移動の向きの関連付けはａとｃを交互に行う、という仕組みを設ければよい。
【００２６】
図８は図７に類似した旋盤の加工例である。この例では工具１３１の都合により並行方向の切削方向は１方向のみとなる。本発明の第４の実施形態として、工具１３１の指定形状１３０に対する垂直方向の移動量は、図８のような加工で垂直方向の移動量の設定を、指定形状に近づく方向と遠ざかる方向のそれぞれに設定することができる（請求項４）。
例えば、並行方向のハンドルを回す方向と工具移動の向きの関連付けはａとｃを交互に行う、同様に垂直方向はｂとｄを交互に行う、という仕組みを設ければ、一方向にハンドルを回したり止めたりするだけで図８の加工ができるようになる。
ここで垂直方向の移動量の設定された値は例えばキーボード１７を用いて不揮発性メモリ１４に予め格納しておく。
【００２７】
以上のようにハンドルを回す方向と並行方向、垂直方向の各移動における工具移動の向きの関連付けは、加工によって異なるものであり、必要に応じて関連付けを変更すればよい。また、旋盤では、指定形状から遠い位置では切込みを大きくして荒加工を行い、指定形状に近づくにつれて切込み量を小さくして仕上げ加工を行う場合がある。本発明の第５の実施形態として垂直方向の１回あたりの移動量を指定形状からの距離によって変化をつけて値を設定できるようにすることにより、このような加工に対応することができる（「請求項５」に対応）。
ここでキーボード１７を用いて不揮発性メモリ１４に指定形状からの距離によって変化する垂直方向の１回あたりの移動量を予め格納しておく。
【００２８】
図９に示す経路の加工は、指定形状１３０に対する並行移動の切削動作を繰返し行い、指定形状を仕上げる加工である。このような加工で切削中、すなわち工具１３１の現在位置が素材領域内の場合、工具１３１の移動指令は指定形状１３０に対して並行方向になる。であるから、例えば、切削中に何らかの原因でオペレータがハンドル操作を止めてしばらく時間が空いた後、加工の続きを行う場合、工具１３１の移動方向はハンドル操作を止めた時の並行方向の工具移動であることが好ましい。本発明の第６の実施形態（「請求項６」に対応）では、素材形状と工具情報とを認識し、請求項１の移動方向自動切換えは工具の現在位置が素材形状の領域外の時にのみ有効となる。本発明の第６の実施形態により、切削中にハンドル操作を中断しても並行方向の工具移動の方向を保つことが可能となる。なお、工具１３１が素材領域内であるか否かの判断は数値制御装置で用いられる干渉チェックの公知の処理技術を用いることができるので説明を省略する。
なお、工具の形状情報や加工する被加工物の素材形状は図示しないインタフェースを介して予め不揮発性メモリ１４に格納しておくことができる。ここで、不揮発性メモリ１４が請求項６の入力部に対応する。
【００２９】
図１０は、本発明（請求項６）のアルゴリズムを示すフローチャートである。以下、各ステップに従って説明する。
●［ステップＳＣ０１］移動指令監視部の判断結果は自動切換え実行可能か否か判断し、自動切換え可能な場合（つまり、ＹＥＳの場合）、ステップＳＣ０２へ移行し、自動切換え可能ではない場合（つまり、ＮＯの場合）、処理を終了する。
●［ステップＳＣ０２］工具の現在位置は素材形状の領域外であるか否か判断し、領域外の場合（つまり、ＹＥＳの場合）、ステップＳＣ０３へ移行し、領域外ではない場合（つまり、ＮＯの場合）、処理を終了する。
●［ステップＳＣ０３］移動方向自動切換え部の処理を実行し、処理を終了する。
【符号の説明】
【００３０】
１  数値制御装置
２  図形記憶部
４  補間部
１５  グラフィック制御回路
１６  表示装置
１７  キーボード
１８  軸制御回路
１９  サーボアンプ
２０  工作機械
２３  ソフトウェアキー
２５  表示装置／ＭＤＩパネル
４０  機械操作盤
４１  手動パルス発生器
１３０  指定形状
１３１  工具
２００  ワーク
ＨＰ  パルス信号
ＪＰ  パルス信号
ＣＰ  補間パルス
【図１】
0005199425.tif 000002
【図２】
0005199425.tif 000003
【図３】
0005199425.tif 000004
【図５】
0005199425.tif 000005
【図６】
0005199425.tif 000006
【図１０】
0005199425.tif 000007
【図４】
0005199425.tif 000008
【図７】
0005199425.tif 000009
【図８】
0005199425.tif 000010
【図９】
0005199425.tif 000011
【図１１】
0005199425.tif 000012
【図１２】
0005199425.tif 000013