(57)【要約】【課題】  オペレータが実行されないブロックを即座に認識することができる数値制御装置を提供する。【解決手段】  加工プログラムのブロックを順次先読みして（Ｓ２〜Ｓ６，Ｓ１５）、解析する（Ｓ４，Ｓ１０，Ｓ１２）。スキップ指令で且つ有効にセットされた時は、そのブロックの表示属性を変え（Ｓ８）、オプショナルストップの指令の時は、該ブロック以降のブロックの表示属性を変え（Ｓ１１）、分岐指令であれば、分岐先までのブロックの表示属性を変える（Ｓ１３）。又、読み込んだブロックの指令はレジスタＲＥＧ４に格納し（Ｓ１５）、レジスタＲＥＧ０に格納された指令を実行する（Ｓ２０）。そして、レジスタＲＥＧ０〜ＲＥＧ４をシフトする（Ｓ２〜Ｓ６）。実行されないブロックはその表示属性が変えられるので、実行状態を明確に認識できる。【選択図】          図２
2006293537.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムのブロックを順次先読みして解析し、その後前記ブロックを実行して制御対象を数値制御する数値制御装置であって、前記複数のブロックで構成される加工プログラムを表示部に表示するプログラム表示機能と、前記ブロックの実行をスキップするスキップ機能とを備えた数値制御装置において、先読みしたブロックによりスキップ予定のブロックがあるとき、そのスキップするブロックの表示属性を変更する表示属性変更手段を備えたことを特徴とする数値制御装置。
【請求項２】
前記スキップ機能は、指定したブロックをスキップするブロックスキップをも含むことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記スキップ機能は、前記加工プログラムをマクロ形式で記述した際の分岐命令によるスキップをも含むことを特徴とする請求項１又は請求項２に記載の数値制御装置。
【請求項４】
前記スキップ機能は、前記数値制御装置のオプショナルストップ指令によるスキップをも含むことを特徴とする請求項１乃至３の内いずれか１項に記載の数値制御装置。
【請求項５】
前記表示属性は色、点滅、網掛け、フォントの種別、フォントの大きさのいずれかであることを特徴とする請求項１に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を制御する数値制御装置において、加工中のプログラムを表示し、オペレータに実行のブロックを分かりやすく表示する数値制御装置に関するものである。
【背景技術】
【０００２】
従来、工作機械用の数値制御装置では、加工プログラムのブロックを順次先読みして解析し、その後前記ブロックを実行して制御対象を数値制御すると共に、複数のブロックで構成される加工プログラムを表示部に表示している。プログラムの表示は、通常、１個のプログラムの中で統一感を出すために、同一の表示形態、例えば、同じ色、同じ字体、同じ太さ等で表示し、現在実行中のブロックのみは表示形態を変更して、オペレータがそれ以外のブロックとは区別できるようにしている。
【０００３】
又、プログラムの中には、実際の軸移動指令や機構部動作指令などの動作を伴う実行命令ではない情報、例えば注釈などのようなＮＣ文があり、動作確認を行う際には邪魔になるため、事前のＮＣ文解析で判別し、実行前から、表示色を変えるなどして、表示形態を変更するものも知られている。
【０００４】
さらに、加工プログラムのチェックを行うために、加工プログラムによる工具軌跡を描画する数値制御装置も知られている。この数値制御装置の工具軌跡描画機能において、ブロックスキップ機能やミラーイメージ信号、軸移動無視信号等の外部信号によって、工具軌跡は加工プログラムでの指令とは異なる軌跡となることから、加工プログラムのチェックのために工具軌跡を描画する際に、ブロックスキップスイッチ等により工具軌跡に影響を与える外部信号を予め設定しておき、描画処理実行時には、加工プログラムを読み出しながら、ブロックスキップ記号が読み取られたブロックについては、予め設定されているブロックスキップに対する外部信号がオンか否か判断して、オンならば描画せず、オフならば描画するようにしたものも公知である（例えば、特許文献１参照）。
【０００５】
【特許文献１】特公平４−６１３６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
加工プログラムの表示において、現在実行中のブロックのみは表示形態を変更したり、注釈などのＮＣ文等の加工や動作を実行しないプログラム文の表示色を変えたとしても、動作指令でありながら、場合によって実施しないブロックに対しては、区別することはできない。ＮＣ文の中には、同じ動作指令でありながら、外部の設定で、実行したり、しなかったりする命令文が存在する。この命令文は、通常、文の先頭に記述されたブロックスキップ［／］やオプショナルブロックスキップ［／０］〜［／９］のように手動設定スイッチボタン（機械操作盤のスイッチ又は表示画面に表示されたスイッチ）のオン／オフにより、或いは、プログラマブルブロックスキップ［／０］〜［／９］のように上流側のプログラムの設定により、［／］指令以降のＮＣ文の実行をスキップできる機能命令である。この機能は、プログラム実行中に変更ができるため、実行前に、事前に動作するかしないかが分らない場合もあり、表示形態を実際の実行と同じに事前に変えておくことができなかった。このため、プログラムの実行中に、そのブロックが実行されるのか（実行されたのか）、されないのかが、表示形態（例えば、色等）で区別されておらず、分かりづらかった。
【０００７】
また、最新のＣＮＣでは、高速実行の為、ＮＣ文の先読み量を多くしている関係上、先読みが完了しているブロックの中に、ブロックスキップの指令がある場合、たとえそのブロックが実行前であったとしても、既に先読み機能で、動作経路の計算が行われており、ブロックスキップの信号を機械操作盤で変更しても、意図したブロックスキップ動作が行われず、所望した結果が得られないことがあり、プログラム表示を見ても、実行されたのか否かの判別ができないという問題があった。
【０００８】
また、ＣＮＣプログラムのうち、マクロプログラム機能と言われる変数を使用した四則演算や三角関数などの計算式による軸移動量等の算出に基く移動指令や、計算結果に基づく条件分岐等ができる機能がある。マクロプログラムでは、刻一刻と演算による結果の変化によって条件分岐による実行ブロックのジャンプが発生する。したがって、これらのジャンプにより実行されないブロックが発生するが、これまでは、これらの実行されないブロックも実行されるブロックも同じ表示形態であるため、オペレータがプログラムの表示を見ても、次の実行ブロックがどこか、すぐに判別することが困難で、実行される（された）のか実行されてないのか不明である。
【０００９】
又、前述した特許文献１に記載されている発明のように加工プログラムのチェックを行い、かつ外部信号状態を予め設定しておいて、工具軌跡を描画させることによって、実行するブロックと実行しないブロックを工具軌跡によって、判別することもできるが、これは、加工プログラムを実行する前にチェック動作を実行させねばならない。更に、外部信号状態も予め把握して、設定しておかねばならないという問題があった。
【００１０】
本発明の目的は、上述した問題点を解決することにあり、オペレータが実行されないブロックを即座に認識することができる数値制御装置を提供することにある。
【課題を解決するための手段】
【００１１】
請求項１に係る発明は、加工プログラムのブロックを順次先読みして解析し、その後前記ブロックを実行して制御対象を数値制御する数値制御装置であって、前記複数のブロックで構成される加工プログラムを表示部に表示するプログラム表示機能と、前記ブロックの実行をスキップするスキップ機能とを備えた数値制御装置において、先読みしたブロックによりスキップ予定のブロックがあるとき、そのスキップするブロックの表示属性を変更する表示属性変更手段を備えたことを特徴とする。  
請求項２に係る発明は、請求項１に係る数値制御装置において、前記スキップ機能は、指定したブロックをスキップするブロックスキップをも含むことを特徴とするものである。
【００１２】
請求項３に係る発明は、請求項１又は請求項２に係る数値制御装置において、前記スキップ機能は、前記加工プログラムをマクロ形式で記述した際の分岐命令によるスキップをも含むことを特徴とするものである。
【００１３】
請求項４に係る発明は、請求項１乃至３のうちいずれか１つに係る数値制御装置において、前記スキップ機能は、前記数値制御装置のオプショナルストップ指令によるスキップをも含むことを特徴とするものである。  
請求項５に係る発明は、請求項１に係る数値制御装置において、前記表示属性は色、点滅、網掛け、フォントの種別、フォントの大きさのいずれかであることを特徴とするものである。
【発明の効果】
【００１４】
オペレータは、実際には実行されないブロックを即座に認識でき、オペレータが意図して、ブロックスキップを指定した内容がＣＮＣに確実に認識されていることを確認することができ、安全で誤りのない加工作業が可能となる。
【００１５】
また、先読みが既に行われており、先読みが既に完了し、ＣＮＣにより動作経路が計算済みである複数ブロック内にあるが、まだ実行前の先頭にブロックスキップ命令のあるＮＣ文は、オペレータの意図によるブロックスキップ機能のＯＮ／ＯＦＦ変更がなされても、ＣＮＣには、ブロックスキップ機能の変更と認識されないことになるが、ブロックの表示形態が変わらないことにより、オペレータに対してブロックスキップが行われないことを認識させることができ、事前に意図と違った動作になることが判別でき、異常事態を未然に防ぐことができる効果がある。
【００１６】
マクロプログラムをドライランで実行させ、オペレータが、そのプログラムに誤りがないかどうかを確認する際や、実加工時に、実行されないブロックの表示形態が変化することで、条件分岐が正しく計算されているかどうか即座に認識でき、また、ブロックの表示形態が他と異なることにより、次の軸移動動作を簡単に認識できるため、効率よく安全に確認作業や加工作業ができる効果がある。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本発明の一実施形態の要部ブロック図である。図１には、本発明に関係する要部のみを示している。この実施形態では、ワイヤ放電加工機を制御する数値制御装置の例を示し、この数値制御装置１０は従来の数値制御装置と同一であり、詳細な説明は省略する。数値制御装置１０は、プロセッサ（ＣＰＵ）１１と該プロセッサ１１にバス１７で接続されたＲＯＭ，ＲＡＭ等で構成されたメモリ１２、液晶やＣＲＴ等で構成された表示器とキーボード或いは機械操作盤等で構成された入力部とを含む表示器／手動入力ユニット１３、Ｉ／Ｏ回路１４、インターフェイス１６及びワイヤ放電加工機の各送り軸Ｘ，Ｙ，Ｚの軸制御回路１８で構成されている。
【００１８】
軸制御回路１８にはワイヤ放電加工機の各軸のサーボアンプ１９ｘ，１９ｙ，１９ｚが接続され、各サーボアンプには、各送り軸を駆動するサーボモータ２０ｘ，２０ｙ，２０ｚが接続されている。また、各サーボモータ２０ｘ〜２０ｚには、図示していないが、位置、速度を検出する検出器が接続され、検出された位置、速度が軸制御回路１８にフィードバックされて、該軸制御回路１８において各送り軸の位置、速度のフィードバック制御がなされ、サーボアンプ１９ｘ〜１９ｚを介して、各軸サーボモータ２０ｘ〜２０ｚが駆動されるように構成されている。例えば、Ｘ，Ｙ軸のサーボモータによって、被加工物のワークが取り付けられたテーブルをＸ，Ｙ軸方向に駆動し、Ｚ軸のサーボモータで上ワイヤガイドをＺ軸（Ｘ軸、Ｙ軸の両軸に直交）方向に駆動する。なお、テーパ加工を行うために上ワイヤガイドをＸＹ平面上で直交する向きに移動させるＵ，Ｖ軸を備える場合もあるが、この実施形態ではこのＵ，Ｖ軸は省略している。
【００１９】
また、Ｉ／Ｏ回路１４には、ワイヤ電極とワークとの間に加工電圧を供給する電源回路１５が接続されている。プロセッサ１１はＩ／Ｏ回路１４を通じて電源回路１５に、オンタイム、オフタイム等の電源加工条件を出力すると共に、加工開始指令／終了指令等を出力する。メモリ１２中には、インターフェイス１６を介して読み込まれた加工プログラムや表示器／手動入力ユニット１３を介して入力された加工プログラム等が記憶される。メモリ１２には一時的な計算データや表示データ及び表示器／手動入力ユニット１３を介してオペレータが入力した各種データが格納される。以上の構成は、従来のワイヤ放電加工機の制御装置等と同一であり、本発明は、このような従来の制御装置等を利用するものである。
【００２０】
以上のように構成された数値制御装置１０のプロセッサ（以下、ＣＰＵという）１１によるプログラム表示について説明する。図２は、本実施形態において加工に際してＣＰＵ１１により実行される処理のフローチャートである。また、数値制御装置１０は、プログラム表示機能により複数のブロックで構成される加工プログラムを表示器／手動入力ユニット１３の表示部（以下、単に表示部という）に表示する。さらに、数値制御装置１０は、ブロックの実行をスキップするスキップ機能を備える。
【００２１】
被加工物の加工開始指令に応じ、前処理を開始する前に、プログラム表示機能により加工プログラムが表示部に表示される。図３は、表示部に表示される絶対座標系（Ｇ９０）で記述された加工プログラムの一具体例であり、ワイヤカット放電加工機による金型用パンチ部品加工プログラムを示している。なお、図３（ａ）は、実行を開始する前に表示部に表示される加工プログラムの表示形態を示している。例えば、加工プログラムにおける先頭のブロックは「Ｇ９２  Ｘ−１．  Ｙ−１０．；」であり、その次のブロックは「Ｇ０１  Ｇ９０  Ｙ−８．；」である。また、加工プログラムにおける最終のブロックは「Ｍ３０；」である。図３に示す加工プログラムは、２０ブロックで構成されている。
まず、本実施形態における数値制御装置１０のＣＰＵ１１のプログラム処理を、図２のフローチャートを例に以下に説明をする。  
この場合、簡略して説明する為、先読み処理の為の先読みブロック数を4個として説明する。  
ＣＰＵ１１は、プログラムの実行により、ステップＳ１にて、実行ブロックの格納レジスタＲＥＧ０および先読みブロックを格納するレジスタＲＥＧ１から、ＲＥＧ４の５つのレジスタを空にする。  
次に、ステップＳ２〜Ｓ５にて、実行ブロックを順次ずらしていく処理の為、レジスタの内容を順次、シフトする処理を行う。
途中を省略し、プログラムがある程度（プログラムブロックポインタ＝ｎ）進んだ状態で説明をする。  
ステップＳ６にて、プログラムのポインタがｎ番目のプログラムブロックを読み込み、そのブロックにブロックスキップ指令“／”があるかないかをステップＳ７で判定する。仮に、ブロックスキップ指令がない場合または、ブロックスキップ機能が無効（ＳＫＩＰ＝ＯＦＦ）の場合、続いて、ステップＳ１０で、オプショナルストップ“Ｍ０１”指令があるかないか、および、オプショナルストップ機能が有効（Ｍ０１＿ＳＴＯＰ＝ＯＮ）か否かを判定する。仮にオプショナルストップがない場合、続いて、ステップＳ１２で、分岐指令“ＧＯＴＯ”があるかないかを判定する。仮に、分岐指令がない場合、ステップＳ１５にて、ｎ番目のプログラムブロックを前述のレジスタＲＥＧ４に格納する。
ステップＳ１６にて、レジスタＲＥＧ１〜ＲＥＧ４の先読みブロック４ブロックによる軌跡計算を行い、実行ブロックを格納してあるレジスタＲＥＧ０にある実行命令の終点計算を行い、実行に備える。  
ステップＳ１７にて、レジスタＲＥＧ０の内容が、プログラム実行終了指令の“Ｍ０２”、“Ｍ３０”か否かを判定する。  
プログラム実行終了指令でない場合、ステップＳ１８にて、プログラム停止指令か否かを判定する。  
プログラム停止指令でない場合、ステップＳ１９にて分岐指令“ＧＯＴＯ”か否かを判定する。  
分岐指令でない場合、ステップＳ２０にて、実行ブロックが格納されているレジスタＲＥＧ０の内容を実行する。
ステップＳ２１にて、プログラムポインタｎの値をｎ＝ｎ＋１で、１つ先に進める。
次に、フローチャートのステップ２に戻り、ステップＳ２〜Ｓ５により、先ほどと同様に各格納レジスタの内容を順にずらし、ステップＳ６により次のプログラムポインタの指令を読み込む。  
ステップＳ７で、仮に読み込んだプログラムブロックにブロックスキップ指令“／”があり、かつ、ブロックスキップ機能が有効（ＳＫＩＰ＝ＯＮ）であれば、ステップＳ８にて、プログラムポインタｎ番目のブロックの表示形態を変更し、ステップＳ９にて、プログラムポインタをｎ＝ｎ＋１で１つ先に進め、再度ステップＳ６に戻り、次のブロックを読み込む。
ステップＳ１０で、仮に、オプショナルストップ“Ｍ０１”指令があり、かつ、オプショナルストップ機能が有効（Ｍ０１＿ＳＴＯＰ＝ＯＮ）の場合、ステップＳ１１にて、このブロック以降の表示形態を変更し、ステップＳ１６にて停止処理を行う。  
ステップＳ１２にて、仮に分岐指令“ＧＯＴＯ”がある場合、ステップＳ１３にて、このブロック以降、ＧＯＴＯ指令に記述の分岐先番号までの間の表示形態を変更し、ステップＳ１４にて、プログラムポインタｎをＧＯＴＯ指令先のポインタに進める。
【００２２】
以上に説明したように、表示部に表示されている加工プログラムにおいて、先読みされたブロックでスキップ予定のブロックの表示形態を変更するようにしたので（ステップＳ８、ステップＳ１１、ステップＳ１３）、オペレータは、実際には実行されないブロックを即座に認識できる。なお、スキップ予定のブロックの表示形態（表示属性）の変更は、色の変更、点滅、網掛けによる変更、フォントの種別の変更、フォントの大きさの変更のうちのいずれによるものでもよい。
【００２３】
図３（ｂ）は、図３（ａ）の加工プログラムのプログラム表示における実行前より、ブロックスキップ機能が有効であり、実行ブロックが進み、なおかつ実行ブロックより先行して４ブロックの先読みを進めた時のスキップ予定のブロックの表示形態を変更した具体例を示している。すなわち、「Ｇ４１Ｙ−５．」のブロックを実行中には、４ブロック先の「／Ｙ１．」が、ブロックスキップの対象となるため、さらに次の「／Ｘ５．５」を読み、これもブロックスキップの対象のため、さらに次のブロックと順に進み、「／Ｇ０１Ｘ５．」まで、スキップ状態を表す表示形態に変更しつつ、「Ｙ−５．」まで先読みが進んだ状態を表している。なお、スキップ予定のブロックの表示形態の変更は、網掛けによる変更で表している。表示形態の変更により、オペレータは、スキップ予定のブロック、即ち、非実行ブロック
「／Ｙ１．；」（Ｙ＝１.まで直線補間）
「／Ｘ５．５．；」（Ｘ＝５．５まで直線補間）
「／Ｇ０２Ｙ−１．Ｊ−１．；」［終点Ｙ＝−１.（Ｘは同じ）、インクリメンタル量Ｙ方向（Ｊ）−１.の点（Ｘ＝５．５，Ｙ＝０）を中心、時計回りの円弧補間］
「／Ｇ０１Ｘ５．；」（Ｘ＝５.まで直線補間）
が実行されない（スキップされる）ことを認識できる。従って、オペレータは、実加工では、「Ｘ５．」（Ｘ＝５．まで直線補間）を実行した後、次に、「Ｙ−５．」（Ｙ＝−５．まで直線補間）することを認識できる。
さらに、図３（ｃ）では、「Ｘ−５．」実行中にスキップ機能を無効から有効にオペレータにより設定変更された場合、次の「Ｙ５．」のブロックに実行ブロックが進んだ際のブロックスキップが行われるブロックの表示形態を表している。
すなわち、実行ブロックが「Ｘ−５．」の時点では、ブロックスキップ機能が無効であったため、先読みにより、すでに、「Ｙ５．」〜ブロックスキップ指令を有する［／Ｘ５．５］までのブロックがプログラム格納レジスタ１〜４（ＲＥＧ１〜ＲＥＧ４）に実行命令として格納され、軌跡計算がされている。
次の実行ブロック「Ｙ５．」に進んだ際、初めて、ブロックスキップ機能が有効である条件により、先読みの４ブロック目にあたる「／Ｇ０２Ｙ−１．Ｊ−１．」で初めてブロックスキップをすべきブロックであることが判定される。このブロックはブロックスキップされるブロックの為、レジスタ４（ＲＥＧ４）には格納されず、プログラムポインタはフローチャートに従って次のブロックを先読みし、これも「／Ｇ０１Ｘ５．」のブロックスキップ指令を含むブロックの為、次の「Ｙ−５．」まで進み、これをレジスタ４（ＲＥＧ４）に格納する。
この時、プログラムの表示形態は、図３（ｃ）のとおり、本来オペレータがブロックスキップを行いたかった［／Ｙ１．］〜「／Ｇ０１Ｘ５．」までの４ブロックの変更がされてはおらず、実際にブロックスキップされる残りの２ブロック「／Ｇ０２Ｙ−１．Ｊ−１．」と「／Ｇ０１Ｘ５．」のみ、変更されている事がわかる。  
これによりオペレータは、「／Ｙ１．」〜「／Ｘ５．５」のブロックについて、ブロックスキップが行われないという意図した動作が行われない異常を認識でき、事前に加工不良を防ぐことが出来る。  
この場合、即座に機械を停止させ、リセット後、再スタートを行うことで、必要なブロックスキップ機能の設定に基いて先読みを再度実行させ、意図したブロックスキップ機能による動作を実行することができるため、加工不良を未然に防ぐことができる効果がある。
【００２４】
なお、図４（ａ）は、図３（ａ）に示すブロックスキップ無効時の加工プログラムによる工具軌跡の描画を示している。また、図４（ｂ）は、図３（ｂ）に示す実行前よりブロックスキップが有効に設定されている時の加工プログラムによる工具軌跡の描画を示している。  
図４（ｃ）は、図３（ｃ）で、途中でブロックスキップ機能を有効にした場合で、意図したブロックスキップが行われない場合の、加工プログラムによる工具軌跡を描画で示している。  
このように、工具軌跡描画では、実行前に事前に描画された（ａ）や、（ｂ）の描画は、自動的には、変化せず、実際に工具軌跡が誤った経路を進んで、実工具軌跡が、事前描画と異なって描画されて、初めて誤りに気づく事となるため、途中での機能設定の変更に対しては、加工不良の防止に役立たないことになる。
【００２５】
以上の例のように、ブロックスキップ機能の変更は、加工プログラムの実行中においてもブロックスキップ機能設定スイッチのオン／オフ操作によって可能となっている。従って、加工プログラムの実行中にブロックスキップ機能を変更した場合、加工プログラムのどこのブロックを実行している時点でブロックスキップ機能を変更したかにより、意図したブロックスキップ動作が行われたり、意図したブロックスキップ動作が行われず、所望した結果が得られなかったり、という差を生じる問題がある。すなわち、先読みが既に完了し、ＣＮＣにより動作経路が計算済みである複数ブロック内にあるが、まだ実行前の先頭にブロックスキップ命令「／」のあるＮＣ文は、オペレータの意図によるブロックスキップ機能のＯＮ／ＯＦＦ変更がなされても、ＣＮＣには、ブロックスキップ機能の変更と認識されないことになる。この場合、先読みが完了してしまったブロックスキップ命令「／」のあるブロックは、表示形態が変わらないことになるので、オペレータに対してブロックスキップが行われないことを認識させることができ、事前に意図と違った動作になることが判別でき、異常事態を未然に防ぐことができる効果がある。
【００２６】
また、オプショナルストップ機能を有効とした場合、オプショナルストップによって実行されない全てのブロックの表示形態を変更するようにしたので、オペレータは、実際には実行されないブロックを即座に認識できる。
【００２７】
また、加工プログラム中に分岐命令を含む場合には、ジャンプにより実行されないブロックの表示形態を変更するようにしたので、例えば、マクロプログラムをドライランで実行させ、オペレータが、そのプログラムに誤りがないかどうかを確認する際や、実加工時に、実行されないブロックの表示形態が変化することで、条件分岐が正しく計算されているかどうか即座に認識でき、また、ブロックの表示形態が他と異なることにより、次の軸移動動作を簡単に認識できるため、効率よく安全に確認作業や加工作業ができる効果がある。
【００２８】
一般の切削加工用工作機械においては、１ブロックの実行時間が非常に短く、プログラム表示も高速で更新されるため、判別が困難な場合も多いが、反面、先読みブロック数も多く設定されており、１０数ブロック前から、表示形態が変更されれば、ある程度は認識することが可能である。
しかしながら、動作確認時に１ブロックずつ実行するシングルブロック機能で実行する場合や、ワイヤカット放電加工機のように、１ブロックの実行に５分以上要する低速な工作機械による加工の場合には、本発明は非常に有効な機能となる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態の要部ブロック図である。
【図２】本実施形態において加工に際してＣＰＵにより実行される処理のフローチャートである。
【図３】表示部に表示される加工プログラムの一具体例である。
【図４】図３の加工プログラムによる工具軌跡の描画を示す図である。
【符号の説明】
【００３０】
１０  数値制御装置
１１  プロセッサ（ＣＰＵ）
１２  メモリ
１３  表示器／手動入力ユニット
１４  Ｉ／Ｏ回路
１５  電源回路
１６  インターフェイス
１７  バス
１８  軸制御回路
１９  サーボアンプ
２０  サーボモータ
【図１】
2006293537.tif 000003
【図２】
2006293537.tif 000004
【図３】
2006293537.tif 000005
【図４】
2006293537.tif 000006