(57)【要約】【課題】高速サイクル加工で使用する移動パルスとＮＣプログラム指令を重畳する機能を有する数値制御装置を提供すること。【解決手段】同じ動作を繰り返し実行する高速サイクル加工の機能を有する数値制御装置において、前記高速サイクル加工で使用する１サイクル分の移動パルスデータを記憶する第１の記憶手段１と、ＮＣプログラムを解析し該解析されたＮＣプログラムを単位処理時間当たりの移動パルスに変換する第１の変換手段４と、第１の変換手段４により変換された移動パルスを第１の記憶手段１に記憶されている移動パルスデータと合成する合成手段５と、合成手段５における合成タイミングを指令する合成指令手段１０と、合成手段５から出力される合成された移動パルスに基づいてモータを制御する制御手段と、を有することを特徴とする高速サイクル加工機能を有する数値制御装置。【選択図】図８
2010009094.tif 000002
【特許請求の範囲】
【請求項１】
同じ動作を繰り返し実行する高速サイクル加工の機能を有する数値制御装置において、
前記高速サイクル加工で使用する１サイクル分の移動パルスのデータを記憶する第１の記憶手段と、
ＮＣ加工プログラムを格納する格納手段と、
該格納手段に格納されたＮＣ加工プログラムを解析し、解析されたＮＣ加工プログラムを単位処理時間当たりの移動パルスに変換する第１の変換手段と、
前記第１の変換手段により変換された移動パルスを前記第１の記憶手段に記憶されている移動パルスと合成する合成手段と、
該合成手段から出力される合成された移動パルスに基づいてモータを制御する制御手段と、
を有することを特徴とする高速サイクル加工機能を有する数値制御装置。
【請求項２】
請求項１に記載の数値制御装置は、手動パルス発生手段の操作量をカウントし移動パルスに変換する第２の変換手段と、パラメータに設定されたデータに基づき手動送り手段の指令値を移動パルスに変換させる第３の変換手段の少なくとも一方を更に備え、
前記合成手段は、前記第１〜第３の変換手段の少なくとも１つの変換手段により変換された移動パルスを前記第１の記憶手段に記憶されている移動パルスと合成するようにしたことを特徴とする請求項１に記載の高速サイクル加工機能を有する数値制御装置。
【請求項３】
前記第１の記憶手段に記憶された移動パルスと前記第１〜第３の何れかの変換手段によって変換された移動パルスを任意のタイミングにより合成を開始することを特徴とする請求項１または２のいずれか一つに記載の高速サイクル加工機能を有する数値制御装置。
【請求項４】
前記任意のタイミングは、所定の条件で満たされたタイミングであることを特徴とする請求項３に記載の高速サイクル加工機能を有する数値制御装置。
【請求項５】
前記所定の条件は、前記ＮＣ加工プログラムにより指定された条件、外部信号により指定される条件のいずれか１つ以上の条件であることを特徴とする請求項４に記載の高速サイクル加工機能を有する数値制御装置。
【請求項６】
前記合成手段による合成は、数値制御装置の単位処理時間当たりの移動パルスに変換し加減速処理を行った移動パルスの合成を行うようにしたことを特徴とする請求項１〜５のいずれか１つに記載の高速サイクル加工機能を有する数値制御装置。
【請求項７】
前記第１の記憶手段に記憶された移動パルスの合成を開始した後は、該移動パルスデータを繰り返し合成することを特徴とする請求項１〜６に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被加工物を高速かつ周期的な動作を行う高速サイクル加工で加工する機能を有する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置（ＣＮＣ）において、高速サイクル加工を行うために加工形状を高速サイクル用データに変換して数値制御装置内の記憶装置に格納しておき、ＣＮＣ指令により高速サイクル用データを呼び出し高速サイクル用データからパルス量を読み出して高速サイクル加工を実行する。例えば、縦向きに設置されたシリンダ筒内部の研削を行う場合において、高速サイクル運転で砥石を上下に高速で動かし、シリンダ内壁の形状に沿って砥石を移動させる。
【０００３】
高速サイクル加工の具体的な指令方法を説明する。高速サイクル加工は、まず、数値制御における単位処理時間当たりの移動量を決めるパルスを各軸分まとめ単位サイクルデータを作成し、単位サイクルデータを複数組み合わせて１つのサイクルデータを作成する。  同様にして、動作の異なるサイクルデータを複数作成し、作成したそれぞれのサイクルデータに関して、実行順番や繰り返し実行数を記載したヘッダデータを作成する。
【０００４】
このヘッダデータと各サイクルデータを集めたものが高速サイクル用のデータである。高速サイクル運転時にはこの高速サイクル用のデータを読み出し、各軸の移動を実行する。特許文献１には上述した高速サイクル加工による被加工物を加工する技術が開示されている。
【０００５】
５軸の加工機で高速サイクル加工を実行する際のサイクルデータの例（図１参照）を基にして、上述したデータ作成について説明する。高速サイクル加工用のデータは、演算により求められた移動パルス（駆動系に送信される移動量データ単位であり、パルス量に応じた移動量を出力する）を記憶領域に格納することで作成される単位サイクルデータ（単位処理時間あたりの各軸の移動パルス量をまとめたデータ）を複数組み合わせたサイクルデータと、それらの実行回数・実行順番を指令するヘッダファイルにより構成される。
【０００６】
図１に示されるサイクルデータの例では、ヘッダファイル、１番目の単位サイクルデータ・・・Ｎ番目のサイクルデータ・・・から構成されている。１番目の単位サイクルデータにより、１軸目に２００パルス、２軸目に０パルス、３軸目に１００パルス、４軸目に０パルス、５軸目に０パルスの各パルス量が５軸の加工機の各軸に指令される。
【０００７】
図２には単位サイクルデータと単位サイクルデータを複数集めて作成される１サイクル分のサイクルデータとの関係を、（加工機の制御軸の）位置と時間とのグラフを用いて表している。図１に示される１サイクル分のサイクルデータと単位サイクルデータとの関係は図２に示されるような関係にある。
【０００８】
【特許文献１】特開２００２−２８３２０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
高速サイクル加工の周期動作と従来の数値制御プログラム（ＮＣプログラム）による動作を合成した複雑な動作を、現在の高速サイクル加工の機能のみで実行するには、前記各動作を合成した動作のデータとして各軸の移動パルス量で指定するデータを予め作成しておく必要がある（図１参照）。
【００１０】
高速サイクル加工が、図３（ｂ）の動作Ｂに示されるような同じ動作を規則的に繰り返す指令で行われるのであれば、同じサイクルデータを繰り返し実行することで実現する。一方、図３（ａ）の動作Ａに示されるような、規則性のない動作を行う指令の場合、加工の開始から終了までの全動作のサイクルデータ作成が必要である。この規則性のない動作を行うためのデータ作成は、非常に綿密な作業が必要であり、作成に多大な手間がかかっていた。そして、作成されたデータの容量が大きくなるという課題があった。
【００１１】
そこで本発明は、前記課題を解決するために、同じ動作を規則的に繰り返す指令とＮＣプログラムの指令とを重畳させることが可能な、高速サイクル加工で使用する移動パルスとＮＣプログラム指令を重畳する機能を有する数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願の請求項１に係る発明は、同じ動作を繰り返し実行する高速サイクル加工の機能を有する数値制御装置において、前記高速サイクル加工で使用する１サイクル分の移動パルスのデータを記憶する第１の記憶手段と、ＮＣ加工プログラムを格納する格納手段と、
該格納手段に格納されたＮＣ加工プログラムを解析し、解析されたＮＣ加工プログラムを単位処理時間当たりの移動パルスに変換する第１の変換手段と、前記第１の変換手段により変換された移動パルスを前記第１の記憶手段に記憶されている移動パルスと合成する合成手段と、該合成手段から出力される合成された移動パルスに基づいてモータを制御する制御手段と、を有することを特徴とする高速サイクル加工機能を有する数値制御装置である。
【００１３】
請求項２に係る発明は、請求項１に記載の数値制御装置は、手動パルス発生手段の操作量をカウントし移動パルスに変換する第２の変換手段と、パラメータに設定されたデータに基づき手動送り手段の指令値を移動パルスに変換させる第３の変換手段の少なくとも一方を更に備え、前記合成手段は、前記第１〜第３の変換手段の少なくとも１つの変換手段により変換された移動パルスを前記第１の記憶手段に記憶されている移動パルスと合成するようにしたことを特徴とする請求項１に記載の高速サイクル加工機能を有する数値制御装置である。
【００１４】
請求項３に係る発明は、前記第１の記憶手段に記憶された移動パルスと前記第１〜第３の何れかの変換手段によって変換された移動パルスを任意のタイミングにより合成を開始することを特徴とする請求項１または２のいずれか一つに記載の高速サイクル加工機能を有する数値制御装置である。
【００１５】
請求項４に係る発明は、前記任意のタイミングは、所定の条件で満たされたタイミングであることを特徴とする請求項３に記載の高速サイクル加工機能を有する数値制御装置である。
【００１６】
請求項５に係る発明は、前記所定の条件は、前記ＮＣ加工プログラムにより指定された条件、外部信号により指定される条件のいずれか１つ以上の条件であることを特徴とする請求項４に記載の高速サイクル加工機能を有する数値制御装置である。
【００１７】
請求項６に係る発明は、前記合成手段による合成は、数値制御装置の単位処理時間当たりの移動パルスに変換し加減速処理を行った移動パルスの合成を行うようにしたことを特徴とする請求項１〜５のいずれか１つに記載の高速サイクル加工機能を有する数値制御装置である。
【００１８】
請求項７に係る発明は、前記第１の記憶手段に記憶された移動パルスの合成を開始した後は、該移動パルスデータを繰り返し合成することを特徴とする請求項１〜６に記載の数値制御装置である。
【発明の効果】
【００１９】
本発明により、同じ動作を繰り返す指令に、規則性のないＮＣ加工プログラムを重畳させることにより、所望の高速サイクル加工が可能な数値制御装置を提供することができる。
【発明を実施するための最良の形態】
【００２０】
本発明は、図４に示されるように、同じ動作を行う動作Ｂ（図４（ｂ））とＮＣプログラムによる移動量を重畳させることにより、動作Ａ（図４（ａ））の動作を実現する数値制御装置である。このように、同じ動作を規則的に繰り返す動作にＮＣ加工プログラムによる移動量を重畳させて規則性のない動作を実現することができる。
【００２１】
図５及び図６は、本発明の数値制御装置において、高速サイクル加工による動作とＮＣプログラムによる動作とを重畳させて動作させることを説明する図である。ＮＣプログラムによる動作が、図５（ｃ）に示されるように、ブロック１、ブロック２、ブロック３に示される動作であるとする。また、高速サイクル加工による繰り返し動作が、図５（ｂ）に示されるように、図５（ｃ）のブロック１〜ブロック３に対応する区間で行われるとする。そうすると、重畳した動作は、高速サイクル加工による繰り返し動作とＮＣプログラムによる任意の動作を重畳することにより、図５（ａ）に示されるような重畳動作になる。
【００２２】
図６には、図５に示される重畳動作を行うときの高速サイクル加工のための高速サイクルデータと任意の動作のためのＮＣプログラムの例が示されている。図６（ａ）はマクロ変数へデータ登録される、繰り返し運転を行う高速サイクルデータの例である。このデータの例の意味は図１に示される１番目の単位サイクルデータの説明と同様である。また、図６（ｂ）はブロック１〜ブロック３のＮＣプログラムの例である。各ブロック毎の意味を説明する。  
（ブロック１）インクリメンタル指令、直線補間指令、Ｘ軸１０．０ｍｍ、速度１００ｍｍ／ｍｉｎで切削  
（ブロック２）（インクリメンタル指令、直線補間指令）、Ｘ軸１０．０ｍｍ、速度５０ｍｍ／ｍｉｎで切削  
（ブロック３）（インクリメンタル指令、直線補間指令）、Ｘ軸１０．０ｍｍ、速度３０ｍｍ／ｍｉｎで切削  
注）インクリメンタル指令、及び、直線補間指令はモーダル指令であるので、ブロック２、ブロック３ともインクリメンタル指令、直線補間指令が継続する。
【００２３】
図７は、本発明の重畳方法により、段差を有する加工物表面を研削する場合の例である。図７（ａ）に示される段差を有する加工物表面を研削する場合の例を示す。加工物表面には段差のある凸面部が不規則な周期でもって形成されている。図７（ａ）に示されるように、加工機の工具が加工物表面に沿って高速で研削加工する。そして、図７（ｂ）に示されるように、加工機の工具は、加工物表面に沿って研削するように駆動制御される。
【００２４】
図７（ｃ）を用いて、加工物表面での加工の状況について説明する。この加工物表面には、段差を有しており、段差と段差の間の間隔は異なり、また、段差と段差の高さに差があったりする場合もありうる。このような段差を有する被加工物表面を研削する場合には以下の［１］〜［４］の研削加工を実行する。  
[１]重畳を行わず、高速サイクル運転のみを行う。  
[２]段差形状に適したＮＣプログラム指令による移動を重畳し高速サイクル運転を行う。
[３]ＮＣプログラム指令による移動の重畳を解除する。  
[４]重畳を行わず、高速サイクル運転のみを行う。
【００２５】
高速サイクル加工のみで、段差を有する加工物表面の研削を行う場合には、運転前に段差の位置及び大きさをサイクル加工データとして予め数値制御装置の記憶装置に入力しておく必要がある。本発明においては、段差の形状に応じたＮＣプログラムを呼び出し、ＮＣプログラムにより指令される移動量を重畳することにより、高速サイクル加工を容易に実現することができる。
【００２６】
次に、図８に記載される本発明の第１の実施形態を参照しながら、図１〜図６を用いて説明した前述の重畳制御を説明する。高速サイクル加工サイクルデータ格納手段１に格納されたサイクルデータ（移動パルス）は、高速サイクル指令呼び出し手段２により呼び出される。サイクルデータである移動パルスは例えば図６に示されるようにマクロ変数としてデータ登録されている。図６の例から理解できるように、高速サイクル加工のデータには各軸の移動パルスが設定されている。高速サイクル指令呼び出し手段２により呼び出された移動パルスは、パルス合成手段５に出力される。
【００２７】
一方、ＮＣプログラム格納手段３に格納されているＮＣプログラムは、ＮＣプログラム指令呼び出し／解析手段４により呼び出される。ＮＣプログラム指令は、ＮＣプログラム指令呼び出し／解析手段４において、移動パルスに変換される。ＮＣ指令を変換して求められた移動パルスもパルス合成手段５に出力される。
【００２８】
パルス合成手段５は、高速サイクル指令呼び出し手段２から入力した移動パルスと、ＮＣプログラム指令呼び出し／解析手段４から入力した移動パルスとを加算することにより両者を合成した移動パルスを算出する手段である。パルス合成手段５で合成された移動パルスは、軸制御手段６に出力され、後段のモータ７を前記移動パルスに基づいて制御する。なお、軸制御手段６はアンプ（図示省略）を解してモータ７に接続されている。
【００２９】
サイクルデータの移動パルスとＮＣプログラムを変換して求めた移動パルスとの合成タイミングは任意のタイミングで合成することができる。例えば、図６（ｂ）にはインクリメンタル指令からなるＮＣプログラムの例では、各ブロックを解析処理し処理単位時間あたりの移動パルスを求める。そして、サイクルデータからの移動パルスとＮＣプログラムから求めた移動パルスとをパルス合成手段５で算出する。
【００３０】
或いは、サイクルデータの移動パルスとＮＣプログラムを変換して求めた移動パルスとの合成タイミングは、ＮＣプログラム指令呼び出し／解析手段４で解析されるＮＣ加工プログラムによって指定することができる。指定の方法としては、制御軸の位置に基づいて指定することができる。制御軸の位置は、数値制御装置が通常有する現在位置レジスタ（図示省略）に格納される現在位置の座標情報を用いることが可能である。
【００３１】
図８に示される本発明の第１の実施形態での合成指令手段１０は、ＮＣプログラムの指令により、高速サイクル指令呼び出し手段２に対して、パルス合成手段５への移動パルスの出力開始と終了の制御を指令する。
【００３２】
また、図８の合成指令手段１０には変位検出手段（図１０（ｂ）の変位センサ８１を参照）からの検出信号が入力しており、変位検出センサ８１の検出結果に基づき、合成指令手段１０からＮＣプログラム指令呼び出し／解析手段４と高速サイクル指令呼び出し手段２に指令を行うことができる。
【００３３】
ＮＣプログラム指令呼び出し／解析手段４は、ＮＣプログラムを変換して得られた移動パルス出力の開始と終了を行う。合成指令手段１０は、外部信号に基づいて移動パルス出力の開始と終了の指令を行う。外部信号としては、例えば、図１０（ｂ）に示されるように、被加工物の表面にある段差部を検出可能な変位センサ８１などの検出手段からの検出信号を利用するようにしてもよい。外部センサは光学式などの被接触式手段、タッチセンサ、など種々の手段を採用可能である。なお、変位センサを用いて被加工物表面の形状を求めることは周知の技術であるから、説明は省略する。
【００３４】
また、図９に示されるように複数のＮＣプログラムの移動パルスを高速サイクル運転に重畳することも可能である。図８で説明したＮＣプログラム格納手段３に複数のＮＣプログラムＡ，Ｂ，Ｃを格納しておく。そして、ＮＣプログラム指令呼び出し／解析手段４においてそれぞれ移動パルスを算出し、それらの移動パルスをパルス合成手段に出力する。パルス合成手段５では、複数のＮＣプログラムの移動パルスを、高速サイクル運転における繰り返し動作の移動パルスに同時に重畳させたり、順番に重畳させたりと、任意のタイミングで重畳を行わせるように構成してもよい。
【００３５】
そして、図１１に示されるように、高速サイクルデータの移動パルスと、ＮＣプログラムを解析し、補間処理、分配処理を施して得られた移動パルスは、加減速処理をされて後、パルス合成手段５で合成される。パルス合成手段５で求められた移動パルスは軸制御手段６に入力し、位置・速度・電流制御のサーボ制御を実行し、後段のモータを図示省略したアンプを介して駆動制御する。
【００３６】
次に、図１２を用いて本発明の第２の実施形態を説明する。図８に示される第１の実施形態との相違点は、第２の変換手段（手動パルス発生手段）と第３の変換手段（手動送り手段）とを更に備えていることである。なお、第１の変換手段は、ＮＣプログラム指令呼び出し／解析手段４である。
【００３７】
合成指令手段１０は、第１の変換手段であるＮＣプログラム指令呼び出し／解析手段４、第２の変換手段８、及び、第３の変換手段９から少なくとも一つを選択して、選択した手段から移動パルスをパルス合成手段５に出力させる。どの変換手段を選択するかは、合成指令手段１０に予め設定しておいてもよいし、図１３に示される手動入力手段（ＬＣＤ／ＭＤＩユニット７０）によってもよい。
【００３８】
そして、どのタイミングで移動パルスを合成するかは、図８に示される実施形態について説明したのと同様に、ＮＣプログラムに基く指令、あるいは、外部信号に基づいてパルス合成の開始あるいは終了を指令する。第２の変換手段８を構成する手動パルス発生手段は、図１３に示される手動パルス発生器７１を用いる。また、第３の変換手段９を構成する手動送り手段は、図１３に示されるＬＣＤ／ＭＤＩユニット７０に備えられる手動送り手段（図示省略）を用いる。
【００３９】
第２の変換手段（手動パルス発生手段）、第３の変換手段（手動送り手段）を備えることにより、加工の微調整を加工運転中に行うことが可能となるなど、加工運転中に発生した状況に柔軟に対応することができる。  
例えば、高速サイクル加工にＮＣプログラムを重畳させて研磨加工を行っている最中に、研磨位置を数ミリ上に移動させるケースを考える。このような場合、運転中にＮＣプログラムを変更することはできないが、第２の変換手段或いは第３の変換手段により工具位置を所望の位置に移動させる動作を重畳させることで、目的とする加工を実現できる。
【００４０】
図１３は数値制御装置１００の要部ブロック図である。この数値制御装置１００は、Ｘ軸、Ｙ軸、Ｚ軸、Ｂ軸、及びＣ軸の５軸の加工機を制御する例である。数値制御装置１００のプロセッサ（ＣＰＵ）１１は数値制御装置１００全体を制御するプロセッサである。このプロセッサ１１は、ＲＯＭ１２に格納されたシステムプログラムをバス２１を介して読み出し、このシステムプログラムに従って数値制御装置１００全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ尾帯ＬＣＤ／ＭＤＩユニット７０を介してオペレータが入力した各種データ等が格納されている。ＳＲＡＭ１４は図示しないバッテリでバックアップされており、数値制御装置１００の電源がオフになっても記憶状態が保持される不揮発性メモリとして構成されており、インタフェース１５を介して読み込まれた加工プログラム（ＮＣプログラム）や高速サイクル加工のためのデータ、ＬＣＤ／ＭＤＩユニット７０を介して入力された加工プログラム等が記憶されるようになっている。
【００４１】
また、ＲＯＭ１２には、ＮＣ加工プログラムの作成及び編集のために必要な編集モードの処理や自動運転のための処理を実施するための各種のシステムプログラムが予め書き込まれている。本発明の、高速サイクル機能の繰り返し動作とＮＣプログラムによる動作とを重畳して所望の加工を実行するための制御プログラムも予め格納されている。
【００４２】
インタフェース１５は、数値制御装置１００に接続可能な外部機器のためのインタフェースであり、ハードディスク、フラッシュメモリなどの外部機器（図示省略）が接続される。外部機器からは加工プログラム（ＮＣプログラム）や高速サイクル加工のためのデータ等が読み込まれる。また、外部機器には数値制御装置１００内で編集された加工プログラムや高速サイクル加工のデータなどをインタフェースを介して記憶させることができる。
【００４３】
ＰＭＣ（プログラマブルマシンコントローラ）１６は、数値制御装置１００に内蔵されたシーケンスプログラムで加工機の補助装置、例えば、工具交換用のロボットハンド等のアクチュエータを制御する。
【００４４】
ＬＣＤ／ＭＤＩユニット７０は、ディスプレイやキーボードを備えた手動データ入力装置である。インタフェース１８は、ＬＣＤ／ＭＤＩユニット７０のキーボードからの指令、データを受けてプロセッサ１１に渡す。インタフェース１９は手動パルス発生器７１に接続され、手動パルス発生器７１からのパルスを受ける。手動パルス発生器７１は操作盤に実装され、手動操作に基づく分配パルスによる各軸制御で工具を精密に位置決めするために使用される。
【００４５】
工具もしくはワークを移動させるＸ軸〜Ｃ軸の５軸の各軸制御回路３０〜３４は、プロセッサ１１からの各軸の移動指令を受けて、各軸の指令をサーボアンプ４０〜４４に出力する。各軸のサーボモータには位置・速度検出器（図示省略）が内蔵されており、この位置・速度フィードバック信号が、軸制御回路３０〜３４にフィードバックされ、位置、速度のフィードバック制御がなされる。
【００４６】
スピンドル制御回路６０は主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、主軸モータ６２を指令された回転速度で回転させる。主軸モータ６２には速度検出器（図示省略）が内蔵されており、速度フィードバック信号が、スピンドル制御回路６０にフィードバックされ、速度のフィードバック制御がなされる。  
また、数値制御装置１には図１０（ｂ）に示される変位センサ８１からの出力信号を受信するインタフェース（図示省略）を有している。
【００４７】
次に、前述した図８を用いて、本発明の重畳制御方法を実行する数値制御装置１００を、機能の観点から説明する。高速サイクル加工サイクルデータ格納手段１は、高速サイクル加工を行うためのサイクルデータを格納する手段である。高速サイクル指令呼び出し手段２は、高速サイクル加工サイクルデータ格納手段に格納されているサイクルデータである移動パルスを呼び出す手段である。ＮＣプログラム格納手段３はＮＣプログラムを格納する手段である。ＮＣプログラム指令呼び出し／解析手段４は、ＮＣプログラム格納手段３に格納されているＮＣプログラムを呼び出しＮＣ指令を解析し移動パルスに変換する手段である。ＮＣプログラム格納手段３と高速サイクル加工サイクルデータ格納手段１は、例えば、図１３に示される数値制御装置１００において、ＳＲＡＭ１４が具体的手段として用いられる。
【００４８】
ＮＣプログラムを解析して得られた移動パルスとサイクルデータを呼び出して得られた移動パルスは、パルス合成手段５において合成される。合成して得られた合成パルス移動量は軸制御手段６に送られ、軸制御手段６は合成パルス移動量に従って各軸を駆動するモータを駆動制御する。
【００４９】
高速サイクル指令呼び出し手段２、ＮＣプログラム指令呼び出し／解析手段４、パルス合成手段５は、例えば、図１３に示される数値制御装置１００において、プロセッサ１１によって実行されるプログラムとして構成される。また、軸制御手段６は軸制御回路３０〜３４及びサーボアンプ４０〜４４に対応する。モータ７はサーボモータ５０〜５４に対応する。
【００５０】
図１４は、本発明の重畳制御を用いて高速サイクル加工を行うアルゴリズムを示すフローチャートである。以下、各ステップに従って説明する。  
サイクルデータからパルスを取得し（ステップＳＴ１）、高速サイクル加工用の重畳機能が有効か否か判断し、有効でない場合には処理を終了し有効である場合にはステップＳＴ３に進む（ステップＳＴ２）。  
【００５１】
次に、高速サイクル加工用重畳モードであるか否か判断し、重畳モードでない場合には処理を終了し、重畳モードである場合にはステップＳＴ４へ進み、ＮＣプログラムによる任意動作のパルスを取得し（ステップＳＴ４）、サイクル動作のパルス量にＮＣプログラムによる任意の動作のパルス量を重畳し（ステップＳＴ５）、処理を終了する。
【図面の簡単な説明】
【００５２】
【図１】５軸の加工機での１サイクル分のサイクルデータの例である。
【図２】単位サイクルデータと１サイクルデータとの関係を示す図である。
【図３】同じ動作を規則的に繰り返す動作と規則性のない動作を模式的に示す図である。
【図４】同じ動作を規則的に繰り返す動作にＮＣプログラムによる移動量を重畳させて規則性のない動作を実現することを説明する図である。
【図５】本発明を制御装置に適用した一例を示す図である。
【図６】本発明により繰り返し運転を行う高速サイクルデータの例である。
【図７】段差を有する加工物表面を研削する場合の例である。
【図８】本発明の第１の実施形態であるサイクルデータとＮＣプログラムの重畳を説明する機能ブロック図である。
【図９】複数のＮＣプログラムの移動パルスを高速サイクル運転に重畳することを説明する図である。
【図１０】変位センサを用いて段差を検出することを説明する図である。
【図１１】本発明の重畳制御方法を説明する機能ブロック図である。
【図１２】本発明の第２の実施形態であるサイクルデータとＮＣプログラムの重畳を説明する機能ブロック図である。
【図１３】本発明の数値制御装置の実施形態を示す機能ブロック図である。
【図１４】本発明により高速サイクル加工を行うアルゴリズムを示すフローチャートである。
【符号の説明】
【００５３】
１  高速サイクル加工サイクルデータ格納手段
２  高速サイクル指令呼び出し手段
３  ＮＣプログラム格納手段
４  ＮＣプログラム指令呼び出し／解析手段
５  パルス合成手段
６  軸制御手段
７  モータ
８  第２の変換手段（手動パルス発生手段）
９  第３の変換手段（手動送り手段）
１０  合成指令手段
８１  変位センサ
【図１】
2010009094.tif 000003
【図２】
2010009094.tif 000004
【図３】
2010009094.tif 000005
【図４】
2010009094.tif 000006
【図５】
2010009094.tif 000007
【図６】
2010009094.tif 000008
【図７】
2010009094.tif 000009
【図８】
2010009094.tif 000010
【図９】
2010009094.tif 000011
【図１０】
2010009094.tif 000012
【図１１】
2010009094.tif 000013
【図１２】
2010009094.tif 000014
【図１３】
2010009094.tif 000015
【図１４】
2010009094.tif 000016