(57)【要約】【課題】パラメータの設定値との関係で適切な指令値を含むＮＣプログラムを生成することができるプログラミング装置を提供する。【解決手段】プログラミング装置１は、ＮＣ工作機械５０の動作機構部５２の作動制御に関連したパラメータを記憶するパラメータ記憶部５３と、工具の移動位置及び加工条件に関するデータを含むＣＬデータを記憶するＣＬデータ記憶部１４と、パラメータ記憶部５３内のパラメータを参照して、ＣＬデータ記憶部１４内のＣＬデータからＮＣプログラムを生成するＮＣプログラム生成部３１と、生成されたＮＣプログラムを記憶するＮＣプログラム記憶部３２とを備え、ＮＣプログラム生成部３１は、パラメータを参照して、ＣＬデータに含まれる加工条件データが適切であるか否かを確認し、適切でない場合には、パラメータを用いて加工条件データを修正し、加工条件データが修正されたＣＬデータに基づいてＮＣプログラムを生成する。【選択図】図１
2010108495.tif 000002
【特許請求の範囲】
【請求項１】
工具及びワークを相対移動させる動作機構部と、前記動作機構部を制御する制御装置とを備えたＮＣ工作機械で用いられるＮＣプログラムを生成するプログラミング装置であって、
前記動作機構部の作動制御に関連したパラメータを記憶するパラメータ記憶部と、
前記工具の移動位置に関するデータ及び加工条件に関するデータを少なくとも含むＣＬデータを記憶するＣＬデータ記憶部と、
前記パラメータ記憶部に格納されたパラメータを参照して、前記ＣＬデータ記憶部に格納されたＣＬデータから前記ＮＣプログラムを生成するＮＣプログラム生成部と、
前記ＮＣプログラム生成部によって生成されたＮＣプログラムを記憶するＮＣプログラム記憶部とを備えてなり、
前記ＮＣプログラム生成部は、前記パラメータを参照して、前記ＣＬデータに含まれる加工条件データが適切であるか否かを確認し、適切であると判断したときには、前記ＣＬデータに基づいてＮＣプログラムを生成し、適切でないと判断したときには、前記パラメータを用いて前記加工条件データを修正し、加工条件データが修正されたＣＬデータに基づいてＮＣプログラムを生成するように構成されてなることを特徴とするプログラミング装置。
【請求項２】
工具及びワークを相対移動させる動作機構部と、前記動作機構部を制御する制御装置とを備えたＮＣ工作機械で用いられるＮＣプログラムを生成するプログラミング装置であって、
前記動作機構部の作動制御に関連したパラメータを記憶するパラメータ記憶部と、
前記工具の移動位置に関するデータのみを含むＣＬデータを記憶するＣＬデータ記憶部と、
加工条件に関するデータを記憶する加工条件データ記憶部と、
前記パラメータ記憶部に格納されたパラメータ及び前記加工条件データ記憶部に格納された加工条件データを参照して、前記ＣＬデータ記憶部に格納されたＣＬデータから前記ＮＣプログラムを生成するＮＣプログラム生成部と、
前記ＮＣプログラム生成部によって生成されたＮＣプログラムを記憶するＮＣプログラム記憶部とを備えてなり、
前記ＮＣプログラム生成部は、前記パラメータを参照し、このパラメータに応じた加工条件データを設定してＮＣプログラムを生成するように構成されてなることを特徴とするプログラミング装置。
【請求項３】
前記制御装置内に設けられてなることを特徴とする請求項１又は２記載のプログラミング装置。
【請求項４】
前記ＣＬデータ記憶部には、外部のＣＬデータ生成装置で生成されたＣＬデータが格納可能に構成されてなることを特徴とする請求項１乃至３記載のいずれかのプログラミング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め作成されたＣＬデータから、ＮＣ工作機械の動作機構部を制御するためのＮＣプログラムを生成するプログラミング装置に関する。
【背景技術】
【０００２】
前記ＮＣ工作機械は、工具及びワークを相対移動させてワークを加工する動作機構部と、この動作機構部を制御する制御装置とを備え、制御装置は、ＮＣプログラムを記憶するプログラム記憶部と、動作機構部の作動制御に関連したパラメータ（例えば、工具の最大送り速度や、工具又はワークを保持する主軸の最大回転速度）を記憶するパラメータ記憶部と、プログラム記憶部に格納されたＮＣプログラム及びパラメータ記憶部に格納されたパラメータを基に動作機構部を制御する駆動制御部とから構成される。
【０００３】
前記ＮＣプログラムは、プログラミング装置などによって生成されるようになっており、従来、このようなプログラミング装置として、例えば、特開２００３−１７７８１０号公報に開示されたものが知られている。
【０００４】
このプログラミング装置は、加工前のワーク形状、加工後のワーク形状、ワーク材質、工具、及び加工条件（例えば、工具の送り速度や主軸の回転速度など）に関するデータを基に、ワークの加工に用いる工具の移動位置及び加工条件（前記送り速度や回転速度）を含んだＣＬデータを生成するＣＬデータ生成部と、生成されたＣＬデータを記憶するＣＬデータ記憶部と、ワークの加工を行うＮＣ工作機械に関するデータを記憶する工作機械データ記憶部と、ＣＬデータ記憶部及び工作機械データ記憶部に格納されたデータを基にＮＣプログラムを生成するＮＣプログラム生成部と、生成されたＮＣプログラムを記憶するＮＣプログラム記憶部とから構成される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１７７８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、前記パラメータは、ＮＣ工作機械の仕様や性能、経年変化によるＮＣ工作機械の状態などに応じて設定されるものであり、通常、ＮＣ工作機械毎に異なる。一方、上記従来のプログラミング装置において、前記ＣＬデータに含まれる加工条件（ＮＣプログラムで指令される加工条件）は、前記パラメータとは無関係に設定される。
【０００７】
このため、上記従来のプログラミング装置では、例えば、ＮＣプログラムで指令される工具の送り速度が、パラメータで設定された最大送り速度を超えていたり、ＮＣプログラムで指令される主軸の回転速度が、パラメータで設定された最大回転速度を超えているといったように、パラメータの設定値との関係で適切でない指令値を含むＮＣプログラムが生成されることがあった。
【０００８】
そして、ＮＣプログラムの指令値がパラメータの設定値との関係で適切でない場合、前記駆動制御部は、アラーム処理を実行して工具及びワークの相対移動（ワークの加工）を停止する。したがって、上記従来のプログラミング装置で生成されたＮＣプログラムに基づいてＮＣ工作機械を制御すると、ＮＣプログラムの指令値とパラメータの設定値との間で整合性がとれていない場合に、アラーム処理によってワークの加工が途中で停止されることになる。また、このような問題が生じるのを防止すべく、オペレータが、生成されたＮＣプログラムを確認したり、修正するようにすると、確認作業や修正作業に時間がかかって、問題のないＮＣプログラムを効率的に作成することができない。
【０００９】
本発明は、以上の実情に鑑みなされたものであって、パラメータの設定値との関係で適切な指令値を含むＮＣプログラムを生成することができるプログラミング装置の提供をその目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するための本発明は、
工具及びワークを相対移動させる動作機構部と、前記動作機構部を制御する制御装置とを備えたＮＣ工作機械で用いられるＮＣプログラムを生成するプログラミング装置であって、
前記動作機構部の作動制御に関連したパラメータを記憶するパラメータ記憶部と、
前記工具の移動位置に関するデータ及び加工条件に関するデータを少なくとも含むＣＬデータを記憶するＣＬデータ記憶部と、
前記パラメータ記憶部に格納されたパラメータを参照して、前記ＣＬデータ記憶部に格納されたＣＬデータから前記ＮＣプログラムを生成するＮＣプログラム生成部と、
前記ＮＣプログラム生成部によって生成されたＮＣプログラムを記憶するＮＣプログラム記憶部とを備えてなり、
前記ＮＣプログラム生成部は、前記パラメータを参照して、前記ＣＬデータに含まれる加工条件データが適切であるか否かを確認し、適切であると判断したときには、前記ＣＬデータに基づいてＮＣプログラムを生成し、適切でないと判断したときには、前記パラメータを用いて前記加工条件データを修正し、加工条件データが修正されたＣＬデータに基づいてＮＣプログラムを生成するように構成されてなることを特徴とするプログラミング装置に係る。
【００１１】
このプログラミング装置によれば、まず、パラメータ記憶部に、動作機構部の作動制御に関連したパラメータが予め格納され、ＣＬデータ記憶部に、工具の移動位置に関するデータ及び加工条件に関するデータを少なくとも含むＣＬデータが予め格納される。
【００１２】
ここで、前記パラメータとは、例えば、ＮＣ工作機械の種類（例えば、ＮＣ工作機械が旋盤であるのか、マシニングセンタであるのか）、ＮＣ工作機械の構造（例えば、ＮＣ工作機械の軸構成がどのようになっているのか）、送り軸に沿った方向の最大動作量（直線移動及び回転移動）、工具先端点制御の制御タイプがタイプ１であるのか、タイプ２であるのか、工具の最大送り速度、工具又はワークを保持する主軸の最大回転速度などに関するものである。また、前記加工条件としては、例えば、工具の送り速度、主軸の回転速度、切削液を供給するか否かなどが挙げられる。尚、工具先端点制御の制御タイプとは、前記ＮＣ工作機械が、例えば５軸機械である場合に、工具の移動位置を、回転軸回りの回転角度位置で指令するのか（タイプ１）、工具のベクトル（傾き）で指令するのか（タイプ２）を示すものである。
【００１３】
そして、ＮＣプログラム生成部により、パラメータ記憶部に格納されたパラメータが参照されて、ＣＬデータ記憶部に格納されたＣＬデータからＮＣプログラムが生成される。具体的には、まず、パラメータが参照されて、ＣＬデータに含まれる加工条件データが適切であるか否かが確認される。そして、例えば、ＣＬデータ中の工具の送り速度がパラメータの設定値たる最大送り速度内に収まっている場合や、ＣＬデータ中の主軸の回転速度がパラメータの設定値たる最大回転速度内に収まっている場合のように、ＣＬデータ中の加工条件データがパラメータで設定された上限値を超えておらず、ＣＬデータに含まれる加工条件データが適切であるときには、ＣＬデータ記憶部に格納されたＣＬデータに基づいてＮＣプログラムが生成される。
【００１４】
一方、例えば、ＣＬデータ中の工具の送り速度がパラメータの設定値たる最大送り速度を超えている場合や、ＣＬデータ中の主軸の回転速度がパラメータの設定値たる最大回転速度を超えている場合のように、ＣＬデータ中の加工条件データがパラメータで設定された上限値を超えていて、ＣＬデータに含まれる加工条件データが適切でないときには、パラメータを用いて加工条件データが修正される。これにより、例えば、ＣＬデータ中の工具の送り速度が最大送り速度と同じ速度又はそれよりも低い速度にされたり、ＣＬデータ中の主軸の回転速度が最大回転速度と同じ速度又はそれよりも低い速度にされて、ＣＬデータ中の加工条件データがパラメータで設定された上限値と同じかそれよりも低い値（上限値を超えない値）にされる。この後、このようにして加工条件データが修正されたＣＬデータに基づいてＮＣプログラムが生成される。
【００１５】
そして、生成されたＮＣプログラムがＮＣプログラム記憶部に格納され、格納されたＮＣプログラムは外部に出力されてこのＮＣプログラムによりＮＣ工作機械が制御される。
【００１６】
斯くして、本発明に係るプログラミング装置によれば、ＣＬデータに含まれる加工条件データと、パラメータ記憶部に格納されたパラメータとを比較して、ＣＬデータ中の加工条件データがパラメータの設定値との関係で適切であるか否かを判断し、適切でないと判断したときには前記加工条件データを修正してＮＣプログラムを生成するので、パラメータを反映させたＮＣプログラム、即ち、パラメータの設定値との関係で適切な指令値を含むＮＣプログラムを生成することができる。したがって、パラメータの設定値との関係で不適切な指令値を含むＮＣプログラムが制御装置により実行され、アラーム処理によってワークの加工が途中で停止されるのを防止することができる。また、生成されたＮＣプログラムのチェック作業や修正作業が不要であるため、問題のないＮＣプログラムを効率的に作成することができる。
【００１７】
尚、前記プログラミング装置は、上記構成に代えて、次のように構成されていても良く、この場合、当該プログラミング装置は、
前記動作機構部の作動制御に関連したパラメータを記憶するパラメータ記憶部と、
前記工具の移動位置に関するデータのみを含むＣＬデータを記憶するＣＬデータ記憶部と、
加工条件に関するデータを記憶する加工条件データ記憶部と、
前記パラメータ記憶部に格納されたパラメータ及び前記加工条件データ記憶部に格納された加工条件データを参照して、前記ＣＬデータ記憶部に格納されたＣＬデータから前記ＮＣプログラムを生成するＮＣプログラム生成部と、
前記ＮＣプログラム生成部によって生成されたＮＣプログラムを記憶するＮＣプログラム記憶部とを備えてなり、
前記ＮＣプログラム生成部は、前記パラメータを参照し、このパラメータに応じた加工条件データを設定してＮＣプログラムを生成するように構成される。
【００１８】
このプログラミング装置では、加工条件データ記憶部に格納された加工条件データと、パラメータ記憶部に格納されたパラメータとを参照し、このパラメータに応じた加工条件データを設定してＮＣプログラムを生成するので、上記と同様、パラメータの設定値との関係で適切な指令値を含むＮＣプログラムを生成することができる。したがって、このプログラミング装置においても、パラメータの設定値との関係で不適切な指令値を含むＮＣプログラムが制御装置により実行され、アラーム処理によってワークの加工が途中で停止されるのを防止することができる。また、生成されたＮＣプログラムのチェック作業や修正作業が不要であるため、問題のないＮＣプログラムを効率的に作成することができる。
【００１９】
また、前記プログラミング装置は、前記制御装置内に設けられていても良く、この場合において、前記パラメータ記憶部内のパラメータが制御装置により動作機構部の作動制御に用いられているときには、常に最新のパラメータを参照してＮＣプログラムを生成することができる。これにより、適切なＮＣプログラムを確実に生成することができる。また、前記ＣＬデータ記憶部には、外部のＣＬデータ生成装置で生成されたＣＬデータが格納可能に構成されていても良い。
【発明の効果】
【００２０】
以上のように、本発明に係るプログラミング装置によれば、パラメータの設定値との関係で適切な指令値を含むＮＣプログラムを生成することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るプログラミング装置などの概略構成を示したブロック図である。
【図２】本実施形態のパラメータ記憶部に格納されるパラメータのデータ構成を示した説明図である。
【図３】本実施形態の参照データ記憶部に格納される参照データのデータ構成を示した説明図である。
【図４】本実施形態のＮＣプログラム生成部における一連の処理を示したフローチャートである。
【図５】本発明の他の実施形態に係るプログラミング装置などの概略構成を示したブロック図である。
【図６】本発明の他の実施形態に係るＮＣプログラム生成部における一連の処理を示したフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の具体的な実施形態について、添付図面に基づき説明する。尚、図１は、本発明の一実施形態に係るプログラミング装置などの概略構成を示したブロック図である。
【００２３】
図１に示すように、本例のプログラミング装置１は、ＣＬデータ受付部１１，ＣＬデータ記憶部１４，加工情報設定部２０，加工情報記憶部２１，ＣＬデータ生成部２２，ＣＬデータ編集部２５，ＣＬデータ選択部２６，参照データ記憶部３０，ＮＣプログラム生成部３１及びＮＣプログラム記憶部３２から構成されており、ＮＣ工作機械５０の制御装置５１内に設けられている。
【００２４】
ここで、まず、前記ＮＣ工作機械５０について説明する。このＮＣ工作機械５０は、前記制御装置５１の他、この制御装置５１によって制御され、工具及びワークを相対移動させてワークを加工する動作機構部５２を備えており、この制御装置５１内には、上記の他、動作機構部５２の作動制御に関連したパラメータを記憶するパラメータ記憶部５３と、パラメータ記憶部５３に格納されたパラメータを変更するパラメータ変更部５４と、ＮＣプログラム記憶部３２に格納されたＮＣプログラム及びパラメータ記憶部５３に格納されたパラメータを基に動作機構部５２を制御する駆動制御部５５とが設けられている。また、前記制御装置５１には、入力装置６０，出力装置６１，画面表示装置６２及びＣＬデータ生成装置（ＣＡＭ装置）６３が接続されている。
【００２５】
前記パラメータ記憶部５３には、上述のように、動作機構部５２の作動制御に関連したパラメータが格納されており、このパラメータは、例えば、ＮＣ工作機械５０の種類（例えば、ＮＣ工作機械５０が旋盤であるのか、マシニングセンタであるのか）、ＮＣ工作機械５０の構造（例えば、ＮＣ工作機械５０の軸構成がどのようになっているのか）、送り軸に沿った方向の最大動作量（直線移動及び回転移動）、工具先端点制御の制御タイプがタイプ１であるのか、タイプ２であるのか、工具の最大送り速度、工具又はワークを保持する主軸の最大回転速度などに関するパラメータである。尚、工具先端点制御の制御タイプとは、ＮＣ工作機械５０が、例えば５軸機械である場合に、工具の移動位置を、回転軸回りの回転角度位置で指令するのか（タイプ１）、工具のベクトル（傾き）で指令するのか（タイプ２）を示すものである。
【００２６】
また、前記パラメータは、図２に示すように、識別番号と設定値とからなるデータであり、ＮＣ工作機械５０の仕様や性能の他、経年変化によるＮＣ工作機械５０の状態などに応じて設定され、前記パラメータ変更部５４によって変更可能となっている。
【００２７】
前記駆動制御部５５は、上述のように、ＮＣプログラム記憶部３２に格納されたＮＣプログラム及びパラメータ記憶部５３に格納されたパラメータを基に動作機構部５２を制御するが、例えば、ＮＣプログラムで指令される工具の送り速度が、パラメータで設定された最大送り速度を超えているときや、ＮＣプログラムで指令される主軸の回転速度が、パラメータで設定された最大回転速度を超えているときのように、パラメータの設定値との関係でＮＣプログラムの指令値が適切でないときには、アラーム処理を実行して動作機構部５２の作動を停止させる。
【００２８】
次に、前記プログラミング装置１について説明する。このプログラミング装置１は、上述のように、ＣＬデータ受付部１１，ＣＬデータ記憶部１４，加工情報設定部２０，加工情報記憶部２１，ＣＬデータ生成部２２，ＣＬデータ編集部２５，ＣＬデータ選択部２６，参照データ記憶部３０，ＮＣプログラム生成部３１及びＮＣプログラム記憶部３２を備える。
【００２９】
前記ＣＬデータ受付部１１は、ＣＬデータ分割部１２及び工程確認部１３からなり、前記ＣＬデータ生成装置６３で生成され、このＣＬデータ生成装置６３から入力される、例えば５軸加工用のＣＬデータを受け付けて、前記ＣＬデータ記憶部１４に格納する。尚、このＣＬデータ受付部１１は、様々なＣＬデータ生成装置６３で生成されたＣＬデータを受付可能に構成される。
【００３０】
ここで、前記ＣＬデータとは工具経路データのことであり、工具の移動位置、工具径、工具を識別するための工具番号、工具に設定された工具補正量を識別するための工具補正量番号、加工条件などに関するデータを含んでいる。また、加工条件としては、例えば、工具の送り速度、主軸の回転速度、切削液を供給するか否かなどが挙げられる。
【００３１】
前記ＣＬデータ分割部１２は、ＣＬデータ生成装置６３から入力されたＣＬデータを解析して、このＣＬデータが複数の加工工程を含むものか否かを確認し、複数の加工工程を含むＣＬデータであると判断したときには、前記入力されたＣＬデータを各加工工程毎のＣＬデータに分割する。
【００３２】
前記工程確認部１３は、ＣＬデータ分割部１２によって１つの加工工程しか含まないと判断されたＣＬデータ、又は、ＣＬデータ分割部１２によって各加工工程毎に分割されたＣＬデータが、前記ＮＣ工作機械５０で実行可能な加工工程に関するものであるか否かを確認し、実行可能な加工工程に関すると判断したＣＬデータのみを前記ＣＬデータ記憶部１４に格納する。
【００３３】
前記加工情報設定部２０は、入力装置６０からの入力データに従って加工情報を設定し、設定した加工情報を前記加工情報記憶部２１に格納する。具体的には、加工情報設定部２０は、設定画面を画面表示装置６２に表示させるとともに、入力装置６０からの入力データを基に、例えば、加工工程、工具（工具径，工具番号及び工具補正量番号など）、加工条件（工具の送り速度、主軸の回転速度、切削液を供給するか否かなど）、ワーク（形状及び材質など）などに関する情報（加工情報）を設定する。
【００３４】
前記ＣＬデータ生成部２２は、加工情報記憶部２１に格納された加工情報を基に、２軸加工用又は２．５軸加工用のＣＬデータを生成し、生成したＣＬデータを前記ＣＬデータ記憶部１４に格納する。このＣＬデータ生成部２２によって生成されるＣＬデータも、前記ＣＬデータ生成装置６３によって生成されたＣＬデータと同様、工具の移動位置，工具径，工具番号，工具補正量番号及び加工条件などに関するデータを含んでいる。
【００３５】
前記ＣＬデータ編集部２５は、入力装置６０からの入力データに従って、前記ＣＬデータ記憶部１４に格納されたＣＬデータを編集する。具体的には、ＣＬデータ編集部２５は、編集画面を画面表示装置６２に表示させるとともに、入力装置６０からの入力データを基に、例えば、工具径，工具番号，工具補正量番号，工具の送り速度及び主軸の回転速度に関するデータを編集する（追加し、削除し、又は変更する）。
【００３６】
前記ＣＬデータ選択部２６は、入力装置６０からの入力データに従って、前記ＣＬデータ記憶部１４に格納されたＣＬデータを選択する。具体的には、ＣＬデータ選択部２６は、ＣＬデータ記憶部１４に格納されたＣＬデータの一覧を画面表示装置６２に表示させるとともに、入力装置６０からの入力データを基に、１つ又は複数のＣＬデータを選択する。
【００３７】
前記参照データ記憶部３０には、図３に示すように、ＮＣプログラムを生成する際に参照すべき項目と、前記パラメータ記憶部５３に格納されたパラメータとの対応関係を定義した参照データが格納される。尚、前記参照すべき項目には、ＣＬデータに含まれる加工条件データ（加工条件に関するデータ）もある。また、図３では、前記参照すべき項目として、例えば、工具の送り速度，主軸の回転速度及び工具先端点制御の制御タイプが挙げられ、これらと、最大送り速度を表すパラメータの識別番号、最大回転速度を表すパラメータの識別番号、及び工具先端点制御の制御タイプを表すパラメータの識別番号とがそれぞれ関連付けられている。
【００３８】
前記ＮＣプログラム生成部３１は、図４に示すような一連の処理を実行して、前記ＣＬデータ記憶部１４に格納されたＣＬデータの内、前記ＣＬデータ選択部２６によって選択されたＣＬデータと、前記参照データ記憶部３０に格納された参照データと、前記パラメータ記憶部５３に格納されたパラメータとを基にＮＣプログラムを生成する。
【００３９】
図４に示すように、ＮＣプログラム生成部３１は、まず、ＣＬデータ選択部２６によって選択されたＣＬデータをＣＬデータ記憶部１４から読み出す（ステップＳ１）。このとき、読み出したＣＬデータが複数ある場合（ＣＬデータ選択部２６によって複数のＣＬデータが選択されている場合）には、読み出した各ＣＬデータを１つのＣＬデータに統合した後、ステップＳ２以降の処理を実行する。
【００４０】
次に、参照データ記憶部３０に格納された参照データと、パラメータ記憶部５３に格納されたパラメータとを読み出し（ステップＳ２）、前記読み出した参照データ及びパラメータを基に、前記参照すべき項目に対応したパラメータの設定値を認識した後（ステップＳ３）、前記読み出したＣＬデータに含まれる加工条件データを認識する（ステップＳ４）。
【００４１】
ついで、前記参照すべき項目の内、加工条件に対応するパラメータの設定値と、前記認識した加工条件データとを比較して、当該加工条件データが適切であるか否かを確認する（ステップＳ５）。
【００４２】
そして、適切であると判断した場合には、前記参照すべき項目の内、加工条件に対応するパラメータ以外の設定値を参照して、前記読み出したＣＬデータからＮＣプログラムを生成する一方（ステップＳ６）、適切でないと判断した場合には、加工条件に対応するパラメータの設定値を用いて、前記加工条件データを修正した後（ステップＳ７）、加工条件に対応するパラメータ以外の設定値を参照して、加工条件データが修正されたＣＬデータからＮＣプログラムを生成する（ステップＳ８）。この後、生成したＮＣプログラムを前記ＮＣプログラム記憶部３２に格納して（ステップＳ９）、上記一連の処理を終了する。
【００４３】
尚、前記参照すべき項目の内、加工条件に対応するパラメータとは、例えば、工具の送り速度に対応する最大送り速度や、主軸の回転速度に対応する最大回転速度のことであり、前記参照すべき項目の内、加工条件に対応するパラメータ以外のパラメータとは、例えば、工具先端点制御の制御タイプを示すパラメータのことである。
【００４４】
また、加工条件データが適切である場合とは、例えば、ＣＬデータ中の工具の送り速度がパラメータの設定値たる最大送り速度内に収まっている場合や、ＣＬデータ中の主軸の回転速度がパラメータの設定値たる最大回転速度内に収まっている場合のことであり、加工条件データが適切でない場合とは、例えば、ＣＬデータ中の工具の送り速度がパラメータの設定値たる最大送り速度を超えている場合や、ＣＬデータ中の主軸の回転速度がパラメータの設定値たる最大回転速度を超えている場合のことである。
【００４５】
また、ＣＬデータ中の加工条件データを修正する態様としては、例えば、工具の送り速度が最大送り速度と同じ速度又はそれよりも低い速度となるように修正したり、主軸の回転速度が最大回転速度と同じ速度又はそれよりも低い速度となるように修正する態様を挙げることができる。
【００４６】
以上のように構成された本例のプログラミング装置１によれば、ＣＬデータ生成装置６３から５軸加工用のＣＬデータが入力されると、このＣＬデータがＣＬデータ分割部１２により各加工工程毎のＣＬデータに分割された後、前記ＮＣ工作機械５０で実行可能な加工工程に関するＣＬデータのみが工程確認部１３によりＣＬデータ記憶部１４に格納される。
【００４７】
一方、加工情報設定部２０により加工情報が設定されて加工情報記憶部２１に格納されると、ＣＬデータ生成部２２により２軸加工用又は２．５軸加工用のＣＬデータが生成され、ＣＬデータ記憶部１４に格納される。
【００４８】
そして、ＣＬデータ記憶部１４に格納されたＣＬデータは、必要に応じ、ＣＬデータ編集部２５により編集される。この後、ＣＬデータ選択部２６によりＣＬデータが選択されると、選択されたＣＬデータと、参照データ記憶部３０に格納された参照データと、パラメータ記憶部５３に格納されたパラメータとを基に、ＮＣプログラム生成部３１によりＮＣプログラムが生成される。
【００４９】
このとき、参照データ記憶部３０に格納された参照データを基に、パラメータ記憶部５３に格納されたパラメータの設定値が参照されて、ＣＬデータに含まれる加工条件データが適切であるか否かが確認され、適切でない場合には、パラメータの設定値を基に加工条件データが修正されてＮＣプログラムが生成される。
【００５０】
このようにして、パラメータの設定値との関係で適切な指令値を含むＮＣプログラムが生成され、ＮＣプログラム記憶部３２に格納される。そして、ＮＣプログラム記憶部３２に格納されたＮＣプログラムは、前記駆動制御部５５により実行されたり、出力装置６１により外部に出力される。
【００５１】
上述のように、生成されたＮＣプログラムは、パラメータの設定値との関係で適切な指令値しか含んでいないので、駆動制御部５５によってアラーム処理が行われることなくワークが加工される。
【００５２】
このように、本例のプログラミング装置１によれば、ＣＬデータに含まれる加工条件データと、パラメータ記憶部５３に格納されたパラメータとを比較して、ＣＬデータ中の加工条件データがパラメータの設定値との関係で適切であるか否かを判断し、適切でないと判断したときには前記加工条件データを修正してＮＣプログラムを生成するので、パラメータを反映させたＮＣプログラム、即ち、パラメータの設定値との関係で適切な指令値を含むＮＣプログラムを生成することができる。したがって、パラメータの設定値との関係で不適切な指令値を含むＮＣプログラムが駆動制御部５５により実行され、アラーム処理によってワークの加工が途中で停止されるのを防止することができる。また、生成されたＮＣプログラムのチェック作業や修正作業が不要であるため、問題のないＮＣプログラムを効率的に作成することができる。
【００５３】
また、駆動制御部５５が動作機構部５２を制御する際に用いられる、パラメータ記憶部５３内のパラメータを参照してＮＣプログラムを生成するので、常に最新のパラメータを参照してＮＣプログラムを生成することができ、これによって、適切なＮＣプログラムを確実に生成することができる。
【００５４】
以上、本発明の一実施形態について説明したが、本発明の採り得る具体的な態様は、何らこれに限定されるものではない。
【００５５】
上例では、前記ＣＬデータ生成装置６３で生成され、ＣＬデータ受付部１１により受け付けられるＣＬデータに、加工条件に関するデータが含まれていたが、ＣＬデータ受付部１１は、工具の移動位置に関するデータのみを含むＣＬデータを受け付けるように構成されていても良い。この場合、図５に示すようにプログラミング装置２は構成される。
【００５６】
前記プログラミング装置２は、加工条件に関するデータを記憶する加工条件データ記憶部３３を備えている。この加工条件は、上記と同様、工具の送り速度、主軸の回転速度、切削液を供給するか否かなどのことであり、例えば、工具毎に設定される。
【００５７】
そして、前記ＮＣプログラム生成部３１は、次のようにしてＮＣプログラムを生成する。即ち、ＮＣプログラム生成部３１は、図６に示すように、まず、ＣＬデータ選択部２６によって選択されたＣＬデータをＣＬデータ記憶部１４から読み出し（ステップＳ１１）、加工条件データ記憶部に格納された加工条件データを読み出す（ステップＳ１２）。
【００５８】
次に、参照データ記憶部３０に格納された参照データと、パラメータ記憶部５３に格納されたパラメータとを読み出して（ステップＳ１３）、前記読み出した参照データ及びパラメータを基に、前記参照すべき項目に対応したパラメータの設定値を認識する（ステップＳ１４）。
【００５９】
ついで、前記読み出したＣＬデータと、前記読み出した加工条件データと、前記参照すべき項目の内、加工条件に対応するパラメータの設定値とを基に、このパラメータの設定値に対応した加工条件データを設定し（ステップＳ１５）、前記読み出したＣＬデータと、前記設定した加工条件データと、前記参照すべき項目の内、加工条件に対応するパラメータ以外の設定値とを基にＮＣプログラムを生成する（ステップＳ１６）。そして、生成したＮＣプログラムを前記ＮＣプログラム記憶部３２に格納して（ステップＳ１７）、上記一連の処理を終了する。
【００６０】
尚、パラメータの設定値に対応した加工条件データを設定するとは、例えば、工具の送り速度を最大送り速度と同じ速度又はそれよりも低い速度に設定したり、主軸の回転速度を最大回転速度と同じ速度又はそれよりも低い速度に設定することである。
【００６１】
したがって、このようにプログラミング装置２を構成しても、パラメータを反映させたＮＣプログラム、即ち、パラメータの設定値との関係で適切な指令値を含むＮＣプログラムを生成することができる。したがって、パラメータの設定値との関係で不適切な指令値を含むＮＣプログラムが駆動制御部５５により実行され、アラーム処理によってワークの加工が途中で停止されるのを防止することができる。また、生成されたＮＣプログラムのチェック作業や修正作業が不要であるため、問題のないＮＣプログラムを効率的に作成することができる。
【００６２】
前記ＣＬデータ生成装置６３は、５軸加工用のＣＬデータだけでなく、２軸加工用や２．５軸加工用など、あらゆる加工用のＣＬデータを生成するように構成されていても良く、また、前記ＣＬデータ生成部２２は、２軸加工用や２．５軸加工用のＣＬデータだけでなく、５軸加工用など、あらゆる加工用のＣＬデータを生成するように構成されていても良い。前記ＣＬデータ生成部２２があらゆる加工用のＣＬデータを生成可能な場合、前記ＣＬデータ生成装置６３は、必ずしも前記制御装置５１に接続されていなくても良い。また、前記ＣＬデータ生成装置６３が前記制御装置５１に接続されている場合、前記ＣＬデータ生成部２２では生成することができないＣＬデータをＣＬデータ生成装置６３で生成するようにしても良い。
【符号の説明】
【００６３】
１    プログラミング装置
１１  ＣＬデータ受付部
１２  ＣＬデータ分割部
１３  工程確認部
１４  ＣＬデータ記憶部
３０  参照データ記憶部
３１  ＮＣプログラム生成部
３２  ＮＣプログラム記憶部
５０  ＮＣ工作機械
５１  制御装置
５２  動作機構部
５３  パラメータ記憶部
５５  駆動制御部
【図１】
2010108495.tif 000003
【図２】
2010108495.tif 000004
【図３】
2010108495.tif 000005
【図４】
2010108495.tif 000006
【図５】
2010108495.tif 000007
【図６】
2010108495.tif 000008