(57)【要約】  加工プログラム１より指令された命令１１を読み取る加工プログラム読み取り部２と、圧縮前指令経路１２を圧縮前指令経路バッファ２０へ保存する指令経路保存部３と、連続した複数の指令経路の始点と終点とを結ぶ新たな１つの圧縮後指令経路１３を作成する圧縮処理部４と、圧縮後指令経路１３を工具移動経路へ補正し工具移動経路上を補間するために必要な工具移動データ１５を作成する移動データ作成部５と、指令経路保存部３で保存した圧縮前指令経路１２と、移動データ作成部５で作成した圧縮後の工具移動経路の工具移動データ１５を併用して、圧縮処理部４にて指令経路を圧縮しなかった場合の工具移動経路上を補間し工具位置１６を求める補間処理部６とを備える。
2010140390.tif 000002
【特許請求の範囲】
【請求項１】
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を作成する圧縮処理部と、
前記圧縮後指令経路に対する経路補正・動作データに基づいて前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、
前記移動データ作成部にて作成された工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部とを備えることを特徴とする数値制御装置。
【請求項２】
連続した複数の指令経路を含む加工プログラムより指令された命令から前記圧縮前指令経路と経路補正・動作データを読み取る加工プログラム読み取り部と、
前記加工プログラム読み取り部にて読み取られた圧縮前指令経路を圧縮前指令経路バッファへ保存する指令経路保存部とをさらに備えることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記圧縮処理部は、前記圧縮前指令経路の終点にて減速停止が必要である場合、あるいは各圧縮前指令経路の終点において減速停止させる動作モード中である場合には、単一の圧縮前指令経路を圧縮後指令経路とすることを特徴とする請求項２に記載の数値制御装置。
【請求項４】
前記補間処理部は、補間周期あたりの工具移動量を圧縮しなかった場合の工具移動経路の累積経路長基準で正規化した正規化移動長と、前記圧縮前指令経路バッファに格納された圧縮前指令経路の経路長を累積指令経路長基準で正規化した正規化経路長とに基づいて、前記工具移動経路と圧縮前指令経路との対応付けを行うことを特徴とする請求項２に記載の数値制御装置。
【請求項５】
前記移動データ作成部にて前記圧縮後指令経路から補正された工具移動経路に基づいて、前記加工プログラムの動作チェックを行うことを特徴とする請求項２または３に記載の数値制御装置。
【請求項６】
前記指令経路保存部にて保存された圧縮前指令経路に基づいて、実行中プログラム行数表示、実行中経路の各軸の残距離表示、および現在実行している次の経路の各軸の移動距離表示を行うことを特徴とする請求項２または３に記載の数値制御装置。
【請求項７】
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を補正した工具移動経路を補間するために用いられる工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部を備えることを特徴とする数値制御装置。
【請求項８】
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路に対する経路補正・動作データに基づいて、前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、
前記移動データ作成部にて作成された工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部とを備えることを特徴とする数値制御装置。
【請求項９】
移動データ演算装置と数値制御装置とを備える生産システムにおいて、
前記移動データ演算装置は、
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を作成する圧縮処理部と、
前記圧縮後指令経路に対する経路補正・動作データに基づいて前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、
前記移動データ作成部にて作成された工具移動データを工具移動データバッファに保存する工具移動データ保存部とを備え、
前記数値制御装置は、前記工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部を備え、
前記移動データ演算装置は、加工前に予め前記工具移動データを前記工具移動データバッファに保存し、前記数値制御装置は、前記工具移動データバッファに保存された前記工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、前記工具位置を求めることを特徴とする生産システム。
【請求項１０】
圧縮後形状演算装置と数値制御装置とを備える生産システムにおいて、
前記圧縮後形状演算装置は、
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を作成する圧縮処理部と、
前記圧縮後指令経路を圧縮後指令経路バッファに保存する圧縮後指令経路保存部と、
前記圧縮処理部にて作成された前記圧縮後指令経路に対する経路補正・動作データを経路補正・動作データバッファに保存する経路補正・動作データ保存部とを備え、
前記数値制御装置は、
前記経路補正・動作データに基づいて、前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、
前記移動データ作成部にて作成された工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部とを備え、
前記圧縮後形状演算装置は、加工前に予め前記圧縮後指令経路および前記経路補正・動作データを前記圧縮後指令経路バッファおよび前記経路補正・動作データバッファにそれぞれ保存し、
前記数値制御装置は、前記経路補正・動作データバッファに保存された前記経路補正・動作データおよび前記圧縮後指令経路バッファに保存された前記圧縮後指令経路に基づいて工具移動経路を作成し、前記工具移動データに基づいて前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求めることを特徴とする生産システム。
【請求項１１】
前記圧縮処理部は、前記圧縮前指令経路の終点にて減速停止が必要である場合、あるいは各圧縮前指令経路の終点において減速停止させる動作モード中である場合には、単一の圧縮前指令経路を圧縮後指令経路とすることを特徴とする請求項９または１０に記載の生産システム。
【請求項１２】
前記補間処理部は、補間周期あたりの工具移動量を圧縮しなかった場合の工具移動経路の累積経路長基準で正規化した正規化移動長と、前記圧縮後指令経路バッファに格納された圧縮前指令経路の経路長を累積指令経路長基準で正規化した正規化経路長とに基づいて、前記工具移動経路と圧縮前指令経路との対応付けを行うことを特徴とする請求項９または１０に記載の生産システム。
【請求項１３】
前記移動データ作成部にて前記圧縮後指令経路から補正された工具移動経路に基づいて、前記加工プログラムの動作チェックを行うことを特徴とする請求項１０または１１に記載の生産システム。
【請求項１４】
前記指令経路保存部にて保存された圧縮前指令経路に基づいて、実行中プログラム行数表示、実行中経路の各軸の残距離表示、および現在実行している次の経路の各軸の移動距離表示を行うことを特徴とする請求項１０または１１に記載の生産システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を数値制御（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ：ＮＣ）する数値制御装置および生産システムに関し、特に連続した複数の指令経路を含む加工プログラムに従って加工ワークに対する工具の移動を制御する数値制御装置および生産システムに関する。
【背景技術】
【０００２】
数値制御装置が搭載された工作機械で３次元形状の加工を行わせる場合、連続した複数の指令経路で自由曲面が近似された加工プログラムに従って加工が行なわれることがある。加工プログラムは、簡単な形状であれば手動で作成されることもあるが、自由曲面を含む３次元形状の場合には数値制御装置とは異なる外部装置上のＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）などで作成されるのが一般的である。【０００３】
ＣＡＭを用いて加工プログラムを作成する際には、自由曲面をできるだけ正確に表現するために、１つの指令経路の長さ（以下、経路長という）を短くする必要がある。しかし、一定時間内に処理できる指令経路数は数値制御装置のデータ処理能力により制限されるため、経路長が短くなると、一定時間内に工具が移動できる距離、つまり工具の送り速度が制限されることになる。【０００４】
このため、従来の数値制御装置では、同一直線区間にある連続した複数の指令経路を１つの指令経路に置き換える（圧縮する）ことで経路長を長くし、高速加工が行なわれていた（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３４５９１５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術によれば、同一直線区間にあるか否かの判断に許容誤差範囲が設けられている。このため、連続した複数の指令経路を１つの指令経路に置き換えると、圧縮による経路誤差が発生し、加工精度が低下するという問題点があった。【０００７】
また、上記従来の技術によれば、圧縮による経路誤差を小さくするために、同一直線区間にあるか否かの判断で使用する許容範囲を小さくすると、圧縮による高速処理効果が小さくなり、高速加工を行うことが困難となるという問題点もあった。【０００８】
本発明は、上記に鑑みてなされたものであって、経路長の短い複数の指令経路を含む加工プログラムを用いた場合においても、加工精度を低下させることなく、加工の高速化を図ることが可能な数値制御装置および生産システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の数値制御装置は、連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を作成する圧縮処理部と、前記圧縮後指令経路に対する経路補正・動作データに基づいて前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、前記移動データ作成部にて作成された工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部とを備えることを特徴とする。
【発明の効果】
【００１０】
この発明によれば、経路長の短い複数の指令経路を含む加工プログラムを用いた場合においても、加工精度を低下させることなく、加工の高速化を図ることが可能という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明に係る数値制御装置の実施の形態１の概略構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１による数値制御装置の圧縮後指令経路作成手順を表すフローチャートである。
【図３】図３は、本発明の実施の形態１における圧縮後指令経路の説明図である。
【図４】図４は、本発明の実施の形態１における工具移動経路の説明図である。
【図５】図５は、本発明の実施の形態１における各経路長の説明図である。
【図６】図６は、本発明の実施の形態１による数値制御装置の補間処理手順を表すフローチャートである。
【図７】図７は、本発明の実施の形態１における指令経路番号算出の説明図である。
【図８】図８は、本発明に係る生産システムの実施の形態２の概略構成を示すブロック図である。
【図９】図９は、本発明の実施の形態２の圧縮前指令経路と工具移動データを併せた保存形式例である。
【図１０】図１０は、本発明に係る生産システムの実施の形態３の概略構成を示すブロック図である。
【図１１】図１１は、本発明の実施の形態３の圧縮前指令経路、圧縮後指令経路、経路補正・動作データを併せた保存形式例である。
【発明を実施するための形態】
【００１２】
以下に、本発明に係る数値制御装置および生産システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、本発明に係る数値制御装置の実施の形態１の概略構成を示すブロック図である。図１において、数値制御装置１００は、連続した複数の指令経路を含む加工プログラム１に従って加工ワークに対する工具の移動を数値制御することができる。
【００１４】
そして、数値制御装置１００には、加工プログラム１より指令された命令１１を読み取る加工プログラム読み取り部２、加工プログラム読み取り部２にて読み取られた圧縮前指令経路１２を圧縮前指令経路バッファ２０へ保存する指令経路保存部３、連続した複数の圧縮前指令経路１２の始点と終点とを結ぶ新たな１つの圧縮後指令経路１３を作成する圧縮処理部４、圧縮後指令経路１３を工具移動経路へ補正し工具移動経路を補間するために必要な工具移動データ１５を作成する移動データ作成部５および工具移動経路を補間し工具位置１６を求める補間処理部６が設けられている。
【００１５】
そして、加工プログラム１より指令された命令１１が数値制御装置１００に入力されると、加工プログラム読み取り部２に出力される。
【００１６】
そして、加工プログラム読み取り部２は、加工プログラム１より指令された命令１１を読み取り、指令経路保存部３および圧縮処理部４に圧縮前指令経路１２を出力するとともに、経路補正・動作データ１４を圧縮処理部４に出力する。なお、この経路補正・動作データ１４には、加工プログラム１より指令された圧縮前指令経路１２を工具移動経路に補正するための情報、圧縮前指令経路１２の送り速度や動作モードなど圧縮前指令経路１２の移動中の動作を決定するために必要な情報を含むことができる。
【００１７】
そして、指令経路保存部３は、加工プログラム読み取り部２から圧縮前指令経路１２を受け取ると、その圧縮前指令経路１２を圧縮前指令経路バッファ２０へ出力し、保存する。
【００１８】
一方、圧縮処理部４は、加工プログラム読み取り部２から圧縮前指令経路１２を受け取ると、連続した複数の圧縮前指令経路１２の始点と終点とを結ぶ新たな１つの圧縮後指令経路１３を作成し、移動データ作成部５へ出力する。また、圧縮処理部４では、圧縮後指令経路１３に対する経路補正・動作データ１４も移動データ作成部５へ出力する。なお、圧縮処理部４は、経路補正・動作データ１４が異なる圧縮前指令経路１２同士は圧縮しないようにすることができる。また、圧縮後指令経路１３に対する経路補正・動作データ１４は、圧縮後指令経路１３に含まれるどの圧縮前指令経路１２の経路補正・動作データ１４としてもよい。
【００１９】
そして、移動データ作成部５は、圧縮処理部４で作成された圧縮後指令経路１３を経路補正・動作データ１４に基づいて工具移動経路へ補正し、工具移動経路上を補間するために必要な工具移動データ１５を作成し、補間処理部６へ出力する。
【００２０】
なお、この工具移動データ１５は、補間に必要な工具移動の経路および動作を示すデータであり、具体的には、工具位置を決める各軸の始点や終点、始点から終点までの経路長、工具移動経路の単位方向ベクトル、指令送り速度、工具移動経路に応じた許容速度などの工具移動経路や工具移動速度など工作機械の動作を決定するために必要な情報を含むことができる。また、移動データ作成部５にて圧縮後指令経路１３から補正された工具移動経路を図示しないシミュレーション処理部へ出力して、加工プログラム１の動作チェックを行うシミュレーション処理を行い、図示しない表示装置へ出力するようにしてもよい。
【００２１】
そして、補間処理部６は、移動データ作成部５にて作成された工具移動データ１５を受け取ると、圧縮前指令経路バッファ２０から圧縮前指令経路１２を読み出す。そして、移動データ作成部５にて作成された工具移動データ１５に基づいて、圧縮前指令経路１２を補正した工具移動経路を補間し、工具位置１６を求める。そして、求めた工具位置１６を図示しない加減速処理部およびサーボ制御部へ出力することで、図示しない各軸の可動部を駆動させることができる。
【００２２】
次に、この実施の形態１に係る数値制御装置の動作について説明する。
＜加工プログラム読み取り部、指令経路保存部、圧縮処理部の動作＞
先ず、圧縮処理部４から出力される圧縮後指令経路１３の作成手順について説明する。
図２は、図１の圧縮処理部４から出力される圧縮後指令経路１３の作成処理手順の一例を表すフローチャートである。なお、指令経路番号ｉ（加工プログラム１から指令されたｉ番目）の圧縮前指令経路１２をＮ（ｉ）、複数の圧縮前指令経路Ｎ（ｉ）を圧縮した圧縮後指令経路番号ｊ（ｊ番目）の圧縮後指令経路をＮ’（ｊ）とした。なお、図３は、圧縮前指令経路Ｎ（ｉ）と圧縮後指令経路Ｎ’（ｊ）との関係の一例を表す図である。
【００２３】
図２において、ステップＳ１では加工プログラム読み取り部２にて、加工プログラム１の実行が初回か否かを判断し、初回の場合にはステップＳ２へ進み、圧縮前指令経路Ｎ（ｉ）の指令経路番号ｉを０で初期化し、圧縮後指令経路Ｎ’（ｊ）の圧縮後指令経路番号ｊを１で初期化し、ステップＳ３へ進む。一方、加工プログラム１の実行が初回でない場合には、ステップＳ３へ進む。
【００２４】
そして、ステップＳ３では、累積指令経路長Ｌｐｒｇを初期化する。なお、累積指令経路長Ｌｐｒｇとは、圧縮後指令経路Ｎ’（ｊ）に含まれる圧縮前指令経路Ｎ（ｉ）の経路長の累積値を表す。
【００２５】
続いて、ステップＳ４では、加工プログラム読み取り部２にて、指令経路番号ｉを１だけインクリメントし、ステップＳ５で加工プログラム１より指令された命令１１から圧縮前指令経路Ｎ（ｉ）を読み取る。
【００２６】
続いて、ステップＳ６では、圧縮処理部４にて、累積指令経路長Ｌｐｒｇが０か否か、つまり１回でも圧縮処理を行なったか否かを判断し、累積指令経路長Ｌｐｒｇが０の場合（圧縮処理初回の場合）にはステップＳ７に進み、圧縮後指令経路Ｎ’（ｊ）の始点に圧縮前指令経路Ｎ（ｉ）の始点を設定する。
【００２７】
一方、累積指令経路長Ｌｐｒｇが０でない場合（既に圧縮処理を行なっている場合）にはステップＳ８に進む。ステップＳ８の処理は後述することにし、先ずステップＳ７に進んだ場合の処理について続いて説明する。
【００２８】
そして、ステップＳ９では、圧縮処理部４にて、圧縮後指令経路Ｎ’（ｊ）の終点に圧縮前指令経路Ｎ（ｉ）の終点を設定し、ステップＳ１０で累積指令経路長Ｌｐｒｇに圧縮前指令経路Ｎ（ｉ）の経路長を加算する。
【００２９】
続いて、ステップＳ１１では、指令経路保存部３にて、圧縮前指令経路Ｎ（ｉ）を圧縮前指令経路バッファ２０に保存し、ステップＳ４の加工プログラム読み取り部２の処理へ戻る。なお、圧縮前指令経路バッファ２０へ保存するデータは、圧縮前指令経路Ｎ（ｉ）を表現する形状データであり、具体的には圧縮前指令経路Ｎ（ｉ）の始点、終点および経路長が含まれている。
【００３０】
ここまでの処理で圧縮後指令経路Ｎ’（ｊ）の作成と圧縮前指令経路Ｎ（ｉ）の圧縮前指令経路バッファ２０への保存が行われている。なお、ステップＳ６の判断でステップＳ７に進んだ場合には、圧縮後指令経路Ｎ’（ｊ）と圧縮前指令経路Ｎ（ｉ）は同じ指令経路となっている。
【００３１】
ステップＳ４に戻った後の処理の流れについてもう少し説明を続ける。
【００３２】
ステップＳ１１から戻ったステップＳ４では、指令経路番号ｉを１だけインクリメントし、ステップＳ５で加工プログラム１より指令された命令１１から圧縮前指令経路Ｎ（ｉ）を読み取る。つまり、ステップＳ５で読み取った前回の圧縮前指令経路Ｎ（ｉ−１）の次の圧縮前指令経路Ｎ（ｉ）を読み取る。
【００３３】
続いて、ステップＳ６の判断では、前回のステップＳ１０において累積指令経路長Ｌｐｒｇに前回の圧縮前指令経路Ｎ（ｉ−１）の経路長を加算しているため、ステップＳ８に進むことになる。
【００３４】
そして、ステップＳ８では、圧縮処理部４にて、圧縮後指令経路Ｎ’（ｊ）と圧縮前指令経路Ｎ（ｉ）が圧縮可能か否かを判断し、圧縮可能な場合にはステップＳ９に進み、圧縮後指令経路Ｎ’（ｊ）の終点を圧縮前指令経路Ｎ（ｉ）の終点で上書きする。この後ステップＳ１０からの処理を繰り返すことで、複数の圧縮前指令経路を圧縮した圧縮後指令経路が作成される。
【００３５】
一方、圧縮可能でない場合には圧縮処理を終了し、ステップＳ１２で指令経路番号ｉを１だけデクリメントするとともに、圧縮後指令経路番号ｊを１だけインクリメントする。
【００３６】
そして、ステップＳ１３では、作成した圧縮後指令経路Ｎ’（ｊ）の経路長Ｌｃｍｐと単位方向ベクトルｕ（ここで単位方向ベクトルｕは圧縮後指令経路Ｎ’（ｊ）の始点から終点に向かう方向の単位ベクトルとする）を求め、累積指令経路長Ｌｐｒｇとともに経路補正・動作データ１４に設定し、移動データ作成部５へ進む。
【００３７】
なお、本実施の形態１では、ステップＳ１２にて指令経路番号ｉを１だけデクリメントし、圧縮不可と判断された圧縮前指令経路Ｎ（ｉ）を以降では使用しないようにしているが、読み込んだ指令経路を保存しておき、次回のステップＳ５の処理では加工プログラム１から読み込むのではなく、保存した指令経路を使用するようにしてもよい。
【００３８】
ここで、ステップＳ８の圧縮可否の判断処理について説明する。ステップＳ８では、圧縮後指令経路Ｎ’（ｊ）と圧縮前指令経路Ｎ（ｉ）の経路補正・動作データ１４が異なる場合、あるいは圧縮後指令経路Ｎ’（ｊ）または圧縮前指令経路Ｎ（ｉ）が終点にて減速停止が必要な指令経路である場合、あるいは、圧縮後指令経路Ｎ’（ｊ）または圧縮前指令経路Ｎ（ｉ）が各指令経路の終点において減速停止させる動作モード中である場合には圧縮不可と判断することができる。
【００３９】
なお、終点で減速停止が必要な指令経路には、位置決め指令（Ｇ００指令）やイグザクトストップ指令（Ｇ０９指令、Ｇ６１指令）が含まれ、各指令経路の終点において減速停止させる動作モードには、指令経路を１つずつ実行するシングルブロック運転モードや外部信号を入力することにより各指令経路の終点で減速チェックを行うエラーディテクトモードが含まれる。
【００４０】
他にも、圧縮可否の判断方法として、圧縮経路数（圧縮後指令経路に含まれる圧縮前指令経路の本数）が予め定められた最大値を超えるか否か、あるいは圧縮による経路誤差が予め定められた許容誤差を越えるか否か、あるいは圧縮後指令経路の経路長が予め定められた許容長さを越えるか否かで圧縮可能か否かを判断するようにしてもよい。
【００４１】
＜移動データ作成部の動作＞
次に、移動データ作成部５では、圧縮処理部４で作成された圧縮後指令経路１３を経路補正・動作データ１４に基づいて工具移動経路へ経路補正する。この経路補正には、工具長オフセットやワークオフセットなどの平行移動、指令経路全体の拡大・縮小、および座標回転などの座標変換が含まれる。図４は、圧縮後指令経路１３と工具移動経路との関係の一例を表す図である。
【００４２】
続いて、移動データ作成部５では、経路補正した工具移動経路上を補間するために必要な工具移動データ１５を作成する。本実施の形態１では、工具移動経路の経路長Ｌ’は、工具移動経路の始点と終点を結ぶ経路長Ｌｔではなく、経路補正・動作データ１４の累積指令経路長Ｌｐｒｇ（圧縮後指令経路１３に含まれる圧縮前指令経路１２の経路長の累積値）から求めた経路長として工具移動データ１５に設定することができる。具体的には、工具移動経路の経路長Ｌ’は、累積指令経路長をＬｐｒｇ、圧縮後指令経路１３の経路長をＬｃｍｐ、工具移動経路の始点と終点を結ぶ経路長をＬｔとすると、式（１）のように、圧縮後指令経路１３の座標変換に伴う経路長の倍率（圧縮後指令経路１３の経路長Ｌｃｍｐに対する工具移動経路の始点と終点を結ぶ経路長Ｌｔの比）を累積指令経路長Ｌｐｒｇに乗じた値として表される。
【００４３】
【数１】
2010140390.tif 000003
【００４４】
ここで求めた工具移動経路の経路長Ｌ’は、圧縮処理部４にて圧縮前指令経路１２を圧縮しなかった場合（圧縮前）の工具移動経路の累積経路長となる。図５は、この実施の形態１における各経路長の関係の一例を表す図である。
【００４５】
圧縮後指令経路１３を用いて工具移動データ１５を作成することで、移動データ作成部５の処理時間を短縮することができる。具体的には、圧縮経路数（圧縮後指令経路１３に含まれる圧縮前指令経路１２の本数）をｋとすると、圧縮しなかった場合の１／ｋの処理時間で経路補正と工具移動データ１５の作成を行うことができる。
【００４６】
＜補間処理部の動作＞
次に、補間処理部６では、指令経路保存部３で保存した圧縮前指令経路バッファ２０内の圧縮前指令経路１２と移動データ作成部５で作成した工具移動データ１５とを併用して、圧縮処理部４にて指令経路を圧縮しなかった場合（圧縮前）の工具移動経路上を補間し、工具位置１６を作成する。
【００４７】
図６は、この実施の形態１において補間処理部６の処理手順の一例を表すフローチャートである。図６において、ステップＳ６１では、指令送り速度から補間周期あたりの移動量ＦΔＴを求める。
【００４８】
続いて、ステップＳ６２では、補間周期あたりの移動量ＦΔＴを工具移動経路の経路長Ｌ’を基準として正規化し、正規化移動量ＦΔＴ’を求める。正規化移動量ＦΔＴ’は式（２）のように、工具移動経路の経路長Ｌ’に対する補間周期あたりの移動量ＦΔＴの比で表される。
【００４９】
【数２】
2010140390.tif 000004
【００５０】
そして、圧縮前指令経路バッファ２０に格納された圧縮前指令経路１２の経路長を、累積指令経路長Ｌｐｒｇを基準として正規化した正規化経路長を用いて指令経路番号を求める。図７は、この実施の形態１における指令経路番号の算出の一例を表す図である。なお、指令経路番号ｉ（加工プログラム１から指令されたｉ番目）の圧縮前指令経路をＮ（ｉ）、圧縮前指令経路Ｎ（ｉ）の正規化経路長をｌｍ’（ｉ）、複数の圧縮前指令経路Ｎ（ｉ）を圧縮したｊ番目の圧縮後指令経路をＮ’（ｊ）としている。また、図７においては、Ｎ（ｉ）からＮ（ｉ＋３）の４本の圧縮前指令経路を圧縮し、Ｎ’（ｊ）としている。また、図７においては、累積指令経路長Ｌｐｒｇは式（３）のように、圧縮後指令経路Ｎ’（ｊ）に含まれる圧縮前指令経路Ｎ（ｉ）の経路長ｌｍ（ｉ）の総和で表される。
【００５１】
【数３】
2010140390.tif 000005
【００５２】
また、正規化経路長ｌｍ’（ｉ）は、圧縮前指令経路Ｎ（ｉ）の経路長をｌｍ（ｉ）とすると、式（４）のように、累積指令経路長Ｌｐｒｇに対する圧縮前指令経路Ｎ（ｉ）の経路長ｌｍ（ｉ）の比で表される。
【００５３】
【数４】
2010140390.tif 000006
【００５４】
図７に基づいて指令経路番号の算出方法を具体的に説明する。ここでは、簡単のため現在の工具位置がＮ’（ｊ）の始点にあるものとしている。
【００５５】
図７において、正規化移動量ＦΔＴ’が正規化経路長ｌｍ’（ｉ）より大きいか否かを判断する。正規化移動量ＦΔＴ’の方が小さい場合には、算出する指令経路番号はｉ（圧縮後指令経路Ｎ’（ｊ）に含まれる現在の工具位置以降の最初の圧縮前指令経路Ｎ（ｉ）の指令経路番号）となる。
【００５６】
一方、正規化移動量ＦΔＴ’の方が大きい場合には、正規化移動量ＦΔＴ’からｌｍ’（ｉ）を差し引いた移動量ＦΔＴ’’とｌｍ’（ｉ＋１）の大小比較を行う。
【００５７】
そして、差し引いた移動量ＦΔＴ’’の方が小さい場合には、算出する指令経路番号は（ｉ＋１）となる。以上を繰り返すことで、指令経路番号が算出される。なお、図７においては、算出する指令経路番号は（ｉ＋１）となっている。以下、算出した指令経路番号をｍとする。
【００５８】
また、上記の例では現在の工具位置が圧縮後指令経路Ｎ’（ｊ）の始点にあるものとして算出したが、現在の工具位置が圧縮後指令経路Ｎ’（ｊ）の始点にない場合には、改めて現在の工具位置がのっている圧縮前指令経路Ｎ（ｉ）の指令経路番号をｉとし、圧縮前指令経路Ｎ（ｉ）の残り経路長（現在の工具位置から圧縮前指令経路Ｎ（ｉ）の終点までの経路に沿った長さ）をｌｍ（ｉ）とすれば、上記と同様の手順にて指令経路番号ｍを算出することができる。また、圧縮後指令経路Ｎ’（ｊ）の終点に到達した場合には、その時点の残りの正規化移動量ＦΔＴ’を用いて、次の圧縮後指令経路Ｎ’（ｊ＋１）に進み、残りのＦΔＴ’が０になるまで同様の手順を繰り返せばよい。
【００５９】
また、本実施の形態１では、算出した圧縮前指令経路での指令経路番号ｍを現在実行中のプログラム行数として出力し、図示しない表示装置に表示するようにしてもよい。
【００６０】
続いて、ステップＳ６３では、先ず、圧縮前指令経路Ｎ（ｍ）の正規化経路長ｌｍ’（ｍ）と圧縮前指令経路Ｎ（ｍ）の始点からの移動量ＦΔＴ’’の比率から、圧縮前指令経路Ｎ（ｍ）上の座標値ｐｔを求める。具体的には、圧縮前指令経路Ｎ（ｍ）の始点座標値をｐ（ｍ−１）、終点座標値をｐ（ｍ）とすると、座標値ｐｔは、式（５）のように、圧縮前指令経路Ｎ（ｍ）の始点から終点までの移動量に、圧縮前指令経路Ｎ（ｍ）の正規化経路長ｌｍ’（ｍ）に対する圧縮前指令経路Ｎ（ｍ）の始点からの移動量ＦΔＴ’’の比率を乗じた圧縮前指令経路Ｎ（ｍ）の始点からの移動量を、圧縮前指令経路Ｎ（ｍ）の始点座標値に加算することで算出される。
【００６１】
【数５】
2010140390.tif 000007
【００６２】
そして、座標値ｐｔから現在の指令経路上の座標値ｐｔ’を差し引くことで、圧縮後指令経路Ｎ’（ｊ）での各軸の移動量Δｐを求める。
【００６３】
続いて、ステップＳ６４では、圧縮後指令経路Ｎ’（ｊ）での移動量Δｐを工具移動経路での移動量Δｐ’に変換し、現在の工具位置ｐｎに加算することで、経路補正による座標回転前の工具位置ｐ’が算出される。具体的には、式（６）のように、圧縮後指令経路Ｎ’（ｊ）での移動量Δｐに圧縮後指令経路Ｎ’（ｊ）の座標変換に伴う経路長の倍率（圧縮後指令経路の経路長Ｌｃｍｐに対する工具移動経路の始点と終点を結ぶ経路長Ｌｔの比）を乗じることで工具移動経路での移動量Δｐ’を求め、現在の工具位置ｐｎに加算することで算出される。これにより、移動データ作成部５の経路補正での拡大・縮小を吸収することができる。
【００６４】
【数６】
2010140390.tif 000008
【００６５】
続いて、ステップＳ６５では、圧縮後指令経路Ｎ’（ｊ）の単位方向ベクトルｕと工具移動経路の単位方向ベクトルｕ’の全成分が同じか否かで、移動データ作成部５の経路補正で座標回転されたか否かを判断し、座標回転されていない（単位方向ベクトルｕ、ｕ’が同じ）場合には、経路補正による座標回転前の工具位置ｐ’を工具位置１６として出力する。一方、座標回転された（単位方向ベクトルｕ、ｕ’が異なる）場合には、ステップＳ６６に進む。
【００６６】
そして、ステップＳ６６では、圧縮後指令経路Ｎ’（ｊ）の単位方向ベクトルｕを工具移動経路の単位方向ベクトルｕ’に変換するための変換行列Ｔを求める。変換行列Ｔは、２つのベクトルのなす角度から求めることができる。例えば、単位方向ベクトルｕをＹ軸まわりに角度θだけ回転させたベクトルが単位方向ベクトルｕ’であるとすると、変換行列Ｔは式（７）で表される。なお、ここでは、２次元での回転を例に挙げたが、３次元での回転でも各軸周りの行列の積を改めて変換行列Ｔと置けば同様に扱うことができる。
【００６７】
【数７】
2010140390.tif 000009
【００６８】
そして、ステップＳ６７では、式（８）のように、経路補正による座標回転前の工具位置ｐ’を変換行列Ｔで座標変換することで経路補正による座標回転後の工具位置ｐ’’が求まり、これを工具位置１６として出力する。
【００６９】
【数８】
2010140390.tif 000010
【００７０】
上記のように本実施の形態１においては、圧縮前指令経路Ｎ（ｉ）の経路長を正規化して表現しているところに特徴がある。一般に、移動データ作成部では指令経路の拡大・縮小・回転などにより、指令経路が補正されるが、圧縮後指令経路Ｎ’（ｊ）の経路長（累積指令経路長）に対する圧縮前指令経路Ｎ（ｉ）の経路長の比率（正規化経路長）という、拡大・縮小・回転などの指令経路の補正に依存しない値を用いて表現することにより、移動データ作成処理より前に作成・保存した圧縮前指令経路を作り直すことなく、そのままのデータで、圧縮後指令経路に対する圧縮前指令経路の対応付け（圧縮後指令経路上の位置（またはその始点からの経路長）から圧縮前指令経路上の位置（またはその始点からの経路長）への対応付け）が可能となり、少ない計算量で効率よく補間処理を行うことができる。
【００７１】
なお、本実施の形態１では、現在実行している圧縮前指令経路Ｎ（ｍ）の終点座標値を工具移動経路上での終点座標値に換算した位置から工具位置ｐ’’を差し引いた各軸の移動量を出力し、現在実行中の経路の各軸の残距離として図示しない表示装置に表示するようにしてもよい。
【００７２】
さらに、本実施の形態１では、現在実行している次の圧縮前指令経路Ｎ（ｍ＋１）の終点座標値と始点座標値を工具移動経路上での終点座標値と始点座標値に換算し、工具移動経路上での終点座標値から工具移動経路上での始点座標値を差し引いた移動量を出力し、現在実行している次の工具移動経路の移動距離として図示しない表示装置に表示するようにしてもよい。
【００７３】
＜効果＞
以上のように、この実施の形態１によれば、複数の圧縮前指令経路を圧縮した圧縮後指令経路上で工具移動経路への経路補正や工具移動データの作成を行うことができる。そのため、工具移動経路への経路補正や工具移動データの作成および補間処理の処理にかかる負荷が高い場合においても、データ処理量を軽減することができ、処理高速化が可能となることから、高速加工を実現することができる。
【００７４】
また、この実施の形態１によれば、圧縮前指令経路と圧縮後の工具移動経路の工具移動データとを併用し、圧縮前指令経路を圧縮しなかった場合の工具移動経路を補間し工具位置を求めることができる。そのため、指令経路を圧縮しなかった場合の工具移動経路上で工具を移動させることを可能としつつ、圧縮後の工具移動経路の工具移動データを生成させることができ、圧縮による経路誤差の発生を抑制しつつ、圧縮による加工精度の低下を防ぐことが可能となる。
【００７５】
さらに、この実施の形態１によれば、終点にて減速停止が必要な指令経路である場合には、圧縮後指令経路と次の圧縮前指令経路を圧縮しないようにすることで、単一の圧縮前指令経路を圧縮後指令経路とすることができる。そのため、複数の連続した圧縮前指令経路の中に指令経路の終点にて減速停止が必要な指令経路と必要ない指令経路が混在している加工プログラムを実行することが可能となる。
【００７６】
さらに、この実施の形態１によれば、各指令経路の終点において減速停止させる動作モード中である場合には、圧縮後指令経路と次の圧縮前指令経路を圧縮しないようにすることで、単一の圧縮前指令経路を圧縮後指令経路とすることができる。そのため、作業者が操作する外部信号の状態により動作モードが変更された場合においても、リアルタイムに圧縮の可否を判断し、作業者が望む動作を行うことが可能となる。
【００７７】
さらに、この実施の形態１によれば、補間周期あたりの工具移動量を工具移動経路の累積経路長基準で正規化した正規化移動量と、圧縮前指令経路の経路長を累積指令経路長（圧縮後指令経路に含まれる圧縮前指令経路の経路長の累積値）基準で正規化した正規化経路長とを用いて、工具位置の指令経路番号を算出することができる。そのため、経路の異なる工具移動経路上の移動量と圧縮前の指令経路長の大小比較が可能となり、工具位置の指令経路番号を算出することができ、ひいては圧縮前指令経路を圧縮しなかった場合の工具移動経路上を補間することが可能となる。
【００７８】
さらに、この実施の形態１によれば、加工プログラムの動作チェックを行うシミュレーションを、圧縮後指令経路を経路補正した圧縮後の工具移動経路を用いて行うことができる。そのため、シミュレーション処理で処理する経路の本数が少なくなり、シミュレーションの描画更新速度を速くすることが可能となる。
【００７９】
さらに、この実施の形態１によれば、表示装置で表示する実行中プログラム行数表示、実行中経路の各軸の残距離表示、および現在実行している次の経路の各軸の移動距離表示を、加工プログラムから指令された指令経路を用いて求めることができる。そのため、本来の加工プログラムそのものの情報を表示装置に表示させることで、作業者は圧縮による違和感を覚えることなく操作することが可能となる。
【００８０】
実施の形態２．
図８は、本発明に係る生産システムの実施の形態２の概略構成を示すブロック図である。図８において、移動データ演算装置１０１は、移動データ作成部５から出力された工具移動データ１５を工具移動データバッファ２１に保存する移動データ保存部７、および加工プログラム読み取り部２、指令経路保存部３、圧縮処理部４、移動データ作成部５を備える。数値制御装置１０２は補間処理部６を備える。図１に示す実施の形態１における概略構成図を示すブロック図の構成要素と同一機能を達成する構成要素には同一番号を付して重複する説明は省略する。
【００８１】
次に、実施の形態２の動作について説明する。
実施の形態１では、図１における加工プログラム読み取り部２、指令経路保存部３、圧縮処理部４、移動データ作成部５、補間処理部６を全て数値制御装置１００で処理したのに対し、実施の形態２では、図８における加工プログラム読み取り部２、指令経路保存部３、圧縮処理部４、移動データ作成部５、移動データ保存部７、工具移動データバッファ２１を備える移動データ演算装置１０１により加工前に予め圧縮前指令経路１２および工具移動データ１５を圧縮前指令経路バッファ２０および工具移動データバッファ２１に保存する。数値制御装置１０２では、補間処理部６において工具移動データバッファ２１に保存された工具移動データ１５に基づいて、圧縮前指令経路１２を補正した工具移動経路を実時間で補間し、工具位置１６を求める。
【００８２】
なお、本実施の形態２では圧縮前指令経路１２と工具移動データ１５を異なるバッファに保存したが、図９に例示するように、圧縮前指令経路１２と工具移動データ１５を併せた形で保存してもよい。
【００８３】
＜効果＞
加工プログラム読み取り部２、指令経路保存部３、圧縮処理部４、移動データ作成部５を移動データ演算装置１０１で処理することにより、実施の形態１の効果に加え、数値制御装置１０２の実時間の処理負荷が軽減され、加工精度を低下させることなくさらに高速加工を実現することができる。
【００８４】
実施の形態３．
図１０は、本発明に係る生産システムの実施の形態３の概略構成を示すブロック図である。図１０において、圧縮後形状演算装置１０３は圧縮処理部４から出力された圧縮後指令経路１３を圧縮後指令経路バッファ２２に保存する圧縮後指令経路保存部８、圧縮処理部４から出力された経路補正・動作データ１４を経路補正・動作データバッファ２３に保存する経路補正・動作データ保存部９、加工プログラム読み取り部２、指令経路保存部３、圧縮処理部４を備える。数値制御装置１０４は移動データ作成部５、補間処理部６を備える。図１に示す実施の形態１における概略構成図を示すブロック図の構成要素と同一機能を達成する構成要素には同一番号を付して重複する説明は省略する。
【００８５】
次に、実施の形態３の動作について説明する。
実施の形態２では、図８における加工プログラム読み取り部２、指令経路保存部３、圧縮処理部４および移動データ作成部５を移動データ演算装置１０１により処理していたのに対し、実施の形態３では、図１０における加工プログラム読み取り部２、指令経路保存部３、圧縮処理部４、圧縮後指令経路保存部８、圧縮後指令経路バッファ２２、経路補正・動作データ保存部９、経路補正・動作データバッファ２３を備える圧縮後形状演算装置１０３により加工前に予め圧縮前指令経路１２、圧縮後指令経路１３、経路補正・動作データ１４を圧縮前指令経路バッファ２０、圧縮後指令経路バッファ２２、経路補正・動作データバッファ２３に保存する。数値制御装置１０４では移動データ作成部５において、経路補正・動作データバッファ２３に保存された経路補正・動作データ１４に基づいて圧縮後指令経路バッファ２２に保存された圧縮後指令経路１３を工具移動経路へ実時間で補正し工具移動経路を補間するために用いられる工具移動データを作成し、補間処理部６において移動データ作成部５にて作成された工具移動データ１６に基づいて、圧縮前指令経路１２を補正した工具移動経路を実時間で補間し、工具位置を求める。
【００８６】
なお、本実施の形態３では圧縮前指令経路１２、圧縮後指令経路１３、経路補正・動作データ１４を異なるバッファに保存したが、図１１に例示するように、圧縮前指令経路１２、圧縮後指令経路１３、経路補正・動作データ１４を併せた形で保存してもよい。
【００８７】
＜効果＞
加工プログラム読み取り部２、指令経路保存部３、圧縮処理部４を圧縮後形状演算装置１０３で処理することにより、実施の形態１の効果に加え、数値制御装置１０４の実時間の処理負荷が軽減され、加工精度を低下させることなくさらに高速加工を実現することができる。また、移動データ作成部５の処理を実時間で行うことにより、加工中に工具が折損し予備工具に交換して加工する場合でも、交換後の工具データに応じて工具移動データ１５を計算することで、加工前に予め計算した圧縮前指令経路１２、圧縮後指令経路１３、経路補正・動作データ１４をそのまま用いることができる。
【産業上の利用可能性】
【００８８】
以上のように本発明に係る数値制御装置は、複数の指令経路を圧縮した圧縮後指令経路上で工具移動経路への経路補正や工具移動データの作成を行うとともに、指令経路を圧縮しなかった場合の工具移動経路上で工具位置を求めることができ、経路長の短い複数の指令経路を含む加工プログラムを用いた場合においても、加工精度を低下させることなく、加工の高速化を図る方法に適している。
【符号の説明】
【００８９】
１  加工プログラム
２  加工プログラム読み取り部
３  指令経路保存部
４  圧縮処理部
５  移動データ作成部
６  補間処理部
７  移動データ保存部
８  圧縮後指令経路保存部
９  経路補正・動作データ保存部
２１  工具移動データバッファ
２２  圧縮後指令経路バッファ
２３  経路補正・動作データバッファ
１１  命令
１２  圧縮前指令経路
１３  圧縮後指令経路
１４  経路補正・動作データ
１５  工具移動データ
１６  工具位置
２０  圧縮前指令経路バッファ
１００、１０２、１０４  数値制御装置
１０１  移動データ演算装置
１０３  圧縮後形状演算装置
【図１】
2010140390.tif 000011
【図２】
2010140390.tif 000012
【図３】
2010140390.tif 000013
【図４】
2010140390.tif 000014
【図５】
2010140390.tif 000015
【図６】
2010140390.tif 000016
【図７】
2010140390.tif 000017
【図８】
2010140390.tif 000018
【図９】
2010140390.tif 000019
【図１０】
2010140390.tif 000020
【図１１】
2010140390.tif 000021
【手続補正書】
【提出日】平成23年6月21日(2011.6.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を作成する圧縮処理部と、
前記圧縮後指令経路に対する経路補正・動作データに基づいて前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、
前記圧縮前指令経路における移動量を求め、前記移動データ作成部にて作成された工具移動データに基づいて、指令経路を圧縮しなかった場合の工具移動経路上で工具を移動させるように前記移動量を補正し、工具位置を求める補間処理部とを備えることを特徴とする数値制御装置。 
【請求項２】
連続した複数の指令経路を含む加工プログラムより指令された命令から前記圧縮前指令経路と経路補正・動作データを読み取る加工プログラム読み取り部と、
前記加工プログラム読み取り部にて読み取られた圧縮前指令経路を圧縮前指令経路バッファへ保存する指令経路保存部とをさらに備えることを特徴とする請求項１に記載の数値制御装置。 
【請求項３】
前記圧縮処理部は、前記圧縮前指令経路の終点にて減速停止が必要である場合、あるいは各圧縮前指令経路の終点において減速停止させる動作モード中である場合には、単一の圧縮前指令経路を圧縮後指令経路とすることを特徴とする請求項２に記載の数値制御装置。 
【請求項４】
前記補間処理部は、補間周期あたりの工具移動量を圧縮しなかった場合の工具移動経路の累積経路長基準で正規化した正規化移動長と、前記圧縮前指令経路バッファに格納された圧縮前指令経路の経路長を累積指令経路長基準で正規化した正規化経路長とに基づいて、前記工具移動経路と圧縮前指令経路との対応付けを行うことを特徴とする請求項２に記載の数値制御装置。 
【請求項５】
前記移動データ作成部にて前記圧縮後指令経路から補正された工具移動経路に基づいて、前記加工プログラムの動作チェックを行うことを特徴とする請求項２または３に記載の数値制御装置。 
【請求項６】
前記指令経路保存部にて保存された圧縮前指令経路に基づいて、実行中プログラム行数表示、実行中経路の各軸の残距離表示、および現在実行している次の経路の各軸の移動距離表示を行うことを特徴とする請求項２または３に記載の数値制御装置。 
【請求項７】
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を補正した工具移動経路を補間するために用いられる工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部を備えることを特徴とする数値制御装置。 
【請求項８】
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路に対する経路補正・動作データに基づいて、前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、
前記移動データ作成部にて作成された工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部とを備えることを特徴とする数値制御装置。 
【請求項９】
移動データ演算装置と数値制御装置とを備える生産システムにおいて、
前記移動データ演算装置は、
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を作成する圧縮処理部と、
前記圧縮後指令経路に対する経路補正・動作データに基づいて前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、
前記移動データ作成部にて作成された工具移動データを工具移動データバッファに保存する工具移動データ保存部とを備え、
前記数値制御装置は、前記工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部を備え、
前記移動データ演算装置は、加工前に予め前記工具移動データを前記工具移動データバッファに保存し、前記数値制御装置は、前記工具移動データバッファに保存された前記工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、前記工具位置を求めることを特徴とする生産システム。 
【請求項１０】
圧縮後形状演算装置と数値制御装置とを備える生産システムにおいて、
前記圧縮後形状演算装置は、
連続した複数の圧縮前指令経路の始点と終点とが結ばれた圧縮後指令経路を作成する圧縮処理部と、
前記圧縮後指令経路を圧縮後指令経路バッファに保存する圧縮後指令経路保存部と、
前記圧縮処理部にて作成された前記圧縮後指令経路に対する経路補正・動作データを経路補正・動作データバッファに保存する経路補正・動作データ保存部とを備え、
前記数値制御装置は、
前記経路補正・動作データに基づいて、前記圧縮後指令経路を工具移動経路へ補正し、前記工具移動経路を補間するために用いられる工具移動データを作成する移動データ作成部と、
前記移動データ作成部にて作成された工具移動データに基づいて、前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求める補間処理部とを備え、
前記圧縮後形状演算装置は、加工前に予め前記圧縮後指令経路および前記経路補正・動作データを前記圧縮後指令経路バッファおよび前記経路補正・動作データバッファにそれぞれ保存し、
前記数値制御装置は、前記経路補正・動作データバッファに保存された前記経路補正・動作データおよび前記圧縮後指令経路バッファに保存された前記圧縮後指令経路に基づいて工具移動経路を作成し、前記工具移動データに基づいて前記圧縮前指令経路を補正した工具移動経路を補間し、工具位置を求めることを特徴とする生産システム。 
【請求項１１】
前記圧縮処理部は、前記圧縮前指令経路の終点にて減速停止が必要である場合、あるいは各圧縮前指令経路の終点において減速停止させる動作モード中である場合には、単一の圧縮前指令経路を圧縮後指令経路とすることを特徴とする請求項９または１０に記載の生産システム。 
【請求項１２】
前記補間処理部は、補間周期あたりの工具移動量を圧縮しなかった場合の工具移動経路の累積経路長基準で正規化した正規化移動長と、前記圧縮後指令経路バッファに格納された圧縮前指令経路の経路長を累積指令経路長基準で正規化した正規化経路長とに基づいて、前記工具移動経路と圧縮前指令経路との対応付けを行うことを特徴とする請求項９または１０に記載の生産システム。 
【請求項１３】
前記移動データ作成部にて前記圧縮後指令経路から補正された工具移動経路に基づいて、前記加工プログラムの動作チェックを行うことを特徴とする請求項１０または１１に記載の生産システム。 
【請求項１４】
前記指令経路保存部にて保存された圧縮前指令経路に基づいて、実行中プログラム行数表示、実行中経路の各軸の残距離表示、および現在実行している次の経路の各軸の移動距離表示を行うことを特徴とする請求項１０または１１に記載の生産システム。 
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2010140390.tif 000022
【国際調査報告】
2010140390.tif 000023
2010140390.tif 000024
2010140390.tif 000025
2010140390.tif 000026