(57)【要約】【課題】多軸の工作機械を制御するのに適し、指令プログラムの作成が容易となる数値制御装置を提供する。【解決手段】指令する制御軸を制御軸番号で指令できるような間接軸アドレス指令「ＡＸ［制御軸番号］＝指令移動量」を用いる。又、たとえば「変数＃１００＝ＡＸＮＵＭ［軸アドレス］」により、変数に制御軸番号を格納できるようにする。これにより、変数に記憶する軸アドレスを変えることにより、同一プログラムで同一の動作を異なる軸で行わせることができる。制御軸番号で制御軸が指令されるから、演算が可能となる。【選択図】      図７
2004185397.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御軸が制御可能な数値制御装置において、
制御軸の軸番号と共に指令された当該軸の移動量若しくは位置情報を記述した指令プログラムを記憶する記憶手段と、
前記指令プログラムを解析し当該軸の移動量若しくは位置情報を解読するプログラム解析手段とを備え、
前記プログラム解析手段により、解析された軸の移動量若しくは位置情報に基づき前記複数の軸を制御することを特徴とする数値制御装置。
【請求項２】
指令プログラムで指令設定させる制御軸番号を記憶する変数記憶手段を備え、変数によって制御軸番号を指定できるようにした請求項１に記載の数値制御装置。
【請求項３】
複数の制御軸が制御可能な数値制御装置において、
制御軸を指定する軸アドレスと当該制御軸の番号との対応を記憶する記憶手段と、指令プログラムに記述された軸アドレスから前記記憶手段に記憶された対応に基づき前記制御軸の番号を取得する制御軸番号取得手段とを備え、前記制御軸番号取得手段から取得した制御軸番号に基づき前記複数の制御軸を制御することを特徴とする数値制御装置。
【請求項４】
前記制御軸番号の指令を演算式に予って指令することを特徴とする請求項１乃至３の内いずれか１項に記載の数値制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、数値制御装置に関する。特にＸ，Ｙ，Ｚの基本３軸の制御軸以外にも複数の制御軸を備える数値制御装置に関する。
【０００２】
【従来の技術】
工作機械を駆動する軸には、各軸に対してＸ，Ｙ，Ｚ，Ｕ，Ｖ，Ｗ，Ａ，Ｂ，Ｃ等の軸名称が付与されている。又、この工作機械を制御する数値制御装置には各軸を制御するための指令として軸アドレスが用意されている。この軸アドレスは、通常、軸名称と同じものが使用されている。又、実際の制御軸すなわちモータと制御軸の番号、または制御軸の番号と軸アドレスの対応は、パラメータ設定等で記憶されている。
数値制御装置は、パラメータ等の設定により内部的に、軸アドレス→制御軸番号→制御軸という対応付けを行って、指令プログラムから実際に駆動する軸を決定しているが、指令プログラムでは、軸アドレスでの指令プログラムのみ、解析可能である。
【０００３】
たとえば、図１に示す機械Ａは、該機械Ａの正面からみて前後方向にテーブル等を移動させる軸の名称をＸ軸とし、軸アドレスを「Ｘ」としている。又、左右方向に移動する軸の名称をＹ軸とし、軸アドレスを「Ｙ」とし、垂直方向に移動する軸の名称をＺ軸とし、軸アドレスを「Ｚ」としている。
【０００４】
又、図１に示すの機械Ｂでは、該機械Ｂの正面からみて前後方向にテーブル等を移動させる軸の名称をＵ軸とし、軸アドレスを「Ｕ」とし、左右方向に移動する軸の名称をＶ軸、軸アドレスを「Ｖ」とし、垂直方向に移動する軸の名称をＷ軸、軸アドレスを「Ｗ」としている。
【０００５】
この２つの機械Ａ，Ｂで同一の動作を行わせて、同一形状の加工等を行う場合、機械Ａに対しては図２（ａ）に示すように、軸アドレスＸ，Ｙ，Ｚを使用して指令プログラムを作成しなければならない。
一方、機械Ｂに対しては図２（ｂ）に示すように、軸アドレスＵ，Ｖ，Ｗを使用して指令プログラムを作成しなければならない。この図２（ａ），（ｂ）の指令プログラムの違いは、指令する軸の軸アドレスが図２（ａ）では、Ｘ，Ｙ，Ｚであり、図２（ｂ）ではＵ，Ｖ，Ｗである点が相違するのみであり、機械Ａ、機械Ｂがそれぞれの指令プログラムを実行して動作した場合、同一動作を行い、同一加工形状の被加工物等を得るものである。
【０００６】
又、図３に示す例は、Ｘ，Ｙ，Ｚの基本３軸と、該基本３軸とそれぞれ平行の軸Ｕ，Ｖ，Ｗを有する機械の例である。この機械により、基本３軸と平行軸とを同期させて駆動する場合、又はそれぞれ独立して同一動作をさせるような場合でも、図４（ａ），（ｂ）に示すように、基本３軸用と、平行軸用の２つの指令プログラムを作成しなければならない。図４（ａ）に示す指令プログラムにおける軸アドレスＸ，Ｙ，Ｚが図４（ｂ）に示す指令プログラムでは、軸アドレスＵ，Ｖ，Ｗに代わっている点が相違するのみである。
【０００７】
【発明が解決しようとする課題】
以上のように、図１に示す例では、軸構成が同一の機械であっても、軸アドレスが異なることから、機械Ａに対して作成した指令プログラム（図２（ａ））は機械Ｂを制御するために使用することはできない。軸アドレスを変えて図２（ｂ）に示すような指令プログラムを作成しなければならない。
さらに、図３に示すような機械の場合においても、基本３軸Ｘ，Ｙ，Ｚ系と平行軸Ｕ，Ｖ，Ｗ系とを同一動作をさせる場合においても、軸アドレスが異なることから、図４（ａ），（ｂ）に示すように、基本３軸Ｘ，Ｙ，Ｚ系と平行軸Ｕ，Ｖ，Ｗ系それぞれ別個に指令プログラムを作成しなければならない。
【０００８】
このように、同一動作を行わせる場合でも、軸アドレスが異なることから、それぞれの指令プログラムを作成しなければならず、プログラム作成に時間と労働を要する。
そこで、本発明の課題は、上述したような多軸の工作機械を制御するのに適し、指令プログラムの作成が容易となる数値制御装置を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、複数の制御軸が制御可能な数値制御装置であって、請求項１に係わる発明は、制御軸の軸番号と共に指令された当該軸の移動量若しくは位置情報を記述した指令プログラムを記憶する記憶手段と、指令プログラムを解析し当該軸の移動量若しくは位置情報を解読するプログラム解析手段とを備え、プログラム解析手段により、解析された軸の移動量若しくは位置情報に基づき複数の軸を制御することを特徴とするものである。又、請求項２に係わる発明は、指令プログラムで指令設定させる制御軸番号を記憶する変数記憶手段を備え、変数によって制御軸番号を指定できるようにした。
【００１０】
請求項３に係わる発明は、制御軸を指定する軸アドレスと当該制御軸の番号との対応を記憶する記憶手段と、指令プログラムに記述された軸アドレスから記憶手段に記憶された対応に基づき前記制御軸の番号を取得する制御軸番号取得手段とを備え、前記制御軸番号取得手段から取得した制御軸番号に基づき前記複数の制御軸を制御することを特徴とするものである。又、請求項４に係わる発明は、制御軸番号の指令を演算式によって指令することができるようにしたことを特徴とするものである。
【００１１】
【発明の実施の形態】
図５は、本発明の一実施形態の数値制御装置の要部機能ブロック図である。
数値制御装置のプログラム解析部４には、プログラム解析手段４１として、メモリ１にパラメータ等で設定された軸アドレスと制御軸番号の対応を記憶する軸アドレス対応手段４１ａと、指令プログラム２から制御軸番号を取得する制御軸番号取得手段４１ｂと、メモリ３に記憶される変数値と指令プログラム２で指令された演算式に基づいて解析する変数・演算形式解析手段４１ｃとを備える。
【００１２】
軸アドレス対応手段４１ａは機械正面からみて前後方向にテーブル等を移動させる軸、左右方向に移動させる軸、垂直方向に移動させる軸等に軸名称による軸アドレスが付与されているが、その各軸の軸アドレスと制御軸番号の対応関係を記憶する。この実施形態では、各軸に付された軸名称による軸アドレスと制御軸番号の対応関係がパラメータ設定等で設定され記憶される。
【００１３】
変数・演算形式解析手段４１ｃは、指令プログラムで指令された演算を実行し、制御軸番号等を得る。又、制御軸番号取得手段４１ｂは、指令プログラム２で指令された軸アドレス、及び変数・演算形式解析手段４１ｃで求められた結果より、制御軸番号を取得する。そして、制御軸番号に対応した移動量（４２１〜４２ｎ）を出力する。
【００１４】
補間制御部５は、所定補間周期毎、補間処理を行い、指令された制御軸番号の軸制御部に対して、所定補間周期毎の移動量（６１１〜６１ｎ）を出力する。軸制御部６は、制御軸番号→制御軸対応手段６２により、制御軸番号から実際に移動量を出力する軸を決定し、サーボアンプ（７１〜７ｎ）を介して各軸のモータ（８１〜８ｎ）を駆動する。
上述した、数値制御装置の構成は、プログラム解析手段４１として、制御軸番号取得手段４１ｂ、変数・演算形式解析手段４１ｃを備える点で従来の数値制御装置と相違するが、他の点は同一である。
【００１５】
本実施形態では、上述した構成により、制御軸番号を使用して制御軸に移動量を指定する間接軸アドレス指定方式を用いるもので、指令プログラムにより制御軸番号を指定して機械を制御できるようにしたものである。そのために、本実施形態では制御軸を制御軸番号で指定する指令を用意する。本実施形態では、
“ＡＸ［制御軸番号］＝”
という指令を設け、これによって制御軸を指定する。たとえば、制御軸番号「１」を１２３．４５６だけ移動させる指令をプログラム指令とする場合、
ＡＸ［１］＝１２３．４５６；
という指令となる。この制御軸番号による指令（間接軸アドレス指令）により、図１に示す機械Ａに対する図２（ａ）に示す指令プログラムと同一の動作をさせる指令プログラムを作成すると、図６に示すようなプログラムとなる。この場合、軸アドレスＸは制御軸番号１、軸アドレスＹは制御軸番号２、軸アドレスＺは制御軸番号３と軸アドレス対応手段で対応づけておく。この図６と図２（ａ）のプログラムを比較して、図２（ａ）のプログラムの「Ｘ」が「ＡＸ［１］」、「Ｙ」が「ＡＸ［２］」、「Ｚ」が「ＡＸ［３］」に代わっているものが図６に示す指令プログラムである。
【００１６】
一方、図１の機械Ｂで同一の動作を行わせるものとした場合、従来、前述したように図２（ｂ）に示すような指令プログラムを作成しなければならないが、本発明では、指令プログラムは図６で示すものでよく、新たに作成する必要がない。但し、軸アドレス対応手段４１ａにより、軸アドレスＵは制御軸番号１、軸アドレスＶは制御軸番号２、軸アドレスＷは制御軸番号３と対応付けておけば、よいものである。
【００１７】
さらに本発明では、変数を使用して制御軸番号を変更できるようにしている。そのため、“ＡＸＮＵＭ［軸アドレス］”という指令を設ける。たとえば、
＃１００＝ＡＸＮＵＭ［Ｘ］
とすれば、軸アドレスＸの制御軸番号を変数＃１００に取得する指令となる。この指令を使用して、図３に示す機械で、Ｘ，Ｙ，Ｚの基本３軸とＵ，Ｖ，Ｗの平行軸で、同一動作をさせるような場合、前述したように図４（ａ），（ｂ）に示すように２つの指令プログラムを作成しなければならなかったが、この“ＡＸＮＵＭ［軸アドレス］”という指令を使用して簡単に指令プログラムを作成することができる。図７は、この“ＡＸＮＵＭ［軸アドレス］”指令を用いて図４（ａ），（ｂ）で示すようなＸ，Ｙ，Ｚの基本３軸とＵ，Ｖ，Ｗの平行軸に指令する指令プログラムの例である。なお、図３に示す機械では、軸アドレスＸの制御軸番号が「１」、軸アドレスＹ制御軸番号が「２」、軸アドレスＺの制御軸番号が「３」、軸アドレスＵの制御軸番号が「４」、軸アドレスＶの制御軸番号が「５」、軸アドレスＷの制御軸番号が「６」と対応付けられているとする。
【００１８】
まず、「Ｏ００７０」の指令プログラムにより、
＃１００＝ＡＸＮＵＭ［Ｘ］の指令で、変数＃１００に軸アドレスＸの制御軸番号「１」が取得される。
＃１０１＝ＡＸＮＵＭ［Ｙ］の指令で、変数＃１０１に軸アドレスＹの制御軸番号「２」が取得される。
＃１０２＝ＡＸＮＵＭ［Ｚ］の指令で、変数＃１０２に軸アドレスＺの制御軸番号「３」が取得される。
【００１９】
その後、「Ｏ００９０」の指令プログラムを実行させれば、図４（ａ）の指令プログラムと同一の動作を機械は実行する。すなわち、図４（ａ）の指令プログラムと「Ｏ００９０」の指令プログラムで相違する点は、図４（ａ）の指令プログラムの「Ｘ」，「Ｙ」，「Ｚ」の代わりに、「Ｏ００９０」の指令プログラムでは「ＡＸ［＃１００］＝」，「ＡＸ［＃１０１］＝」，「ＡＸ［＃１０２］＝」が記述されているものである。しかし、「Ｏ００７０」の指令プログラムにより、＃１００は、軸アドレスＸの制御軸番号「１」、＃１０１は軸アドレスＹの制御軸番号「２」、＃１０２は、軸アドレスＺの制御軸番号「３」が格納されているから、結局、「Ｏ００９０」の指令プログラムは図４（ａ）の指令プロクラムと同一となる。
【００２０】
そして、次に「Ｏ００８０」の指令プログラムを実行させて、
＃１００＝ＡＸＮＵＭ［Ｕ］の指令で、変数＃１００を軸アドレスＵの制御軸番号「４」に変え、
＃１０１＝ＡＸＮＵＭ［Ｖ］の指令で、変数＃１０１を軸アドレスＶの制御軸番号「５」に変え、
＃１０２＝ＡＸＮＵＭ［Ｗ］の指令で、変数＃１０２を軸アドレスＷの制御軸番号「６」に変える。
【００２１】
そして、「Ｏ００９０」の指令プログラムを実行させれば、該指令プログラムにおいて、
ＡＸ［＃１００］＝ＡＸ［４］＝Ｕ、
ＡＸ［＃１０１］＝ＡＸ［５］＝Ｖ、
ＡＸ［＃１０２］＝ＡＸ［６］＝Ｗ、
となり、図４（ｂ）に示す指令プログラムと同一の動作をさせる指令プログラムとなる。
【００２２】
又、本発明は、この変数を使用して各種演算を行うようにして指令プログラムを簡素化することもできる。たとえば、図８に示す指令プログラムは、駆動軸にＸ，Ｙ，Ｚ，Ｕ，Ｖ，Ｗ，Ａ，Ｂ，Ｃという軸名称が付与された工作機械に対して軸アドレスＸからＣまでに同じ数値を与え、順番に切削加工するプログラムである。このような、指令プログラムを図９に示すように、変数を使用して演算を行わせることによって、プログラムを簡素化することができる。この場合、軸アドレスＸ，Ｙ，Ｚ，Ｕ，Ｖ，Ｗ，Ａ，Ｂ，Ｃに対して、制御軸番号１，２，３，４，５，６，７，８，９が対応付けられているものとする。
【００２３】
該指令プログラムにおいて、「Ｎ００６」の「ＷＨＩＬＥ［＃１０２ＬＴ＃１０１］ＤＯ１」は、「＃１０２＜＃１０１」の条件が成立している限り、「ＥＮＤ１」までの処理を繰り返し実行せよ、との指令である。そして、「Ｎ００３」〜「Ｎ００５」によって、変数＃１００には軸アドレスＸの制御軸番号「１」が格納され、変数＃１０１には軸アドレスＣの制御軸番号「９」が格納され、
変数＃１０２には「０」が格納される。
【００２４】
そこで、最初は「Ｎ００６」では「＃１０２＝０＜＃１０１＝９」であり満足するから、「Ｎ００７」でＡＸ［＃１００＋＃１０２］＝ＡＸ［１＋０］＝１００．０となり制御軸番号１（軸アドレスＸ）に対して「１００．０」の切削移動指令が指令されることになる。次に「Ｎ００８」で変数＃１０２に「１」加算され「１」となるが、「Ｎ００６」の条件式「＃１０２＝１＜＃１０１＝９」が成立するから、「Ｎ００７」でＡＸ［＃１００＋＃１０２］＝ＡＸ［１＋１］＝１００．０となり制御軸番号２（軸アドレスＹ）に対して「１００．０」の切削移動指令が指令されることになる。
【００２５】
以下、変数＃１０２に順次「１」加算され、制御軸番号３〜９に対して「１００．０」の切削移動指令が指令されることになる。そして変数＃１０２が「９」となり「Ｎ００６」の条件式がなり成立しなくなる（「＃１０２＝９＝＃１０１＝９」）と「Ｎ０１０」進む。
【００２６】
以上のように、同一の動作を行わせる場合でも、従来は図８に示すような指令プログラムを作成しなければならないものを、本発明では図９に示すように、簡潔なプログラムにすることができる。しかも、制御軸番号として軸アドレスを数値化しているから、この数値を使用して各種演算を行って、簡潔な指令プログラムを作成することができる。
【００２７】
又、この変数を使用して、ある平面で作成されたプログラムを他の平面にも適用することができる。すなわち、Ｘ−Ｙ平面で作成されたプログラムをＹ−Ｚ平面、Ｚ−Ｘ平面に対しても適用できるようにすることができる。さらに、プログラムで指令した加工形状を回転させた形状を加工するプログラムに容易に変更することができる。
【００２８】
図１０において、（ａ）はＸ−Ｙ平面で長方形の形状を示し、（ｂ）はＸ−Ｙ平面上で該長方形を９０度回転させた形状を示す。又、（ｃ）は同じ長方形形状をＺ−Ｘ平面に適用した例を示す。
図１０（ａ）において、プログラム「Ｏ０１１０」の「＃１００＝ＡＸＮＵＭ［Ｘ］」、「＃１０１＝ＡＸＮＵＭ［Ｙ］」の指令で、変数＃１００には、軸アドレスＸの制御軸番号「１」が、又、変数＃１０１には、軸アドレスＹの制御軸番号「２」が記憶される。そしてプログラム「Ｏ０１４０」を実行させれば、プログラム「Ｏ０１４０」は、
ＡＸ［＃１００］＝ＡＸ［１］＝５０．０
ＡＸ［＃１０１］＝ＡＸ［２］＝１００．０
ＡＸ［＃１００］＝ＡＸ［１］＝−５０．０
ＡＸ［＃１００］＝ＡＸ［２］＝−１００．０
となり、その実行でＸ軸方向に「５０．０」移動した後、Ｙ軸方向に「１００．０」移動し、その後、Ｘ軸方向に「−５０．０」、Ｙ軸方向に「−１００．０」移動し、図１０（ａ）の座標系中に示す長方形の形状の動作をすることになる。
【００２９】
一方、図１０（ｂ）の場合、プログラム「Ｏ０１２０」により、「＃１００＝ＡＸＮＵＭ［Ｙ］」、「＃１０１＝ＡＸＮＵＭ［Ｘ］」として、この指令で、変数＃１００には、軸アドレスＹの制御軸番号「２」を、又、変数＃１０１には、軸アドレスＸの制御軸番号「１」を記憶させ、プログラム「Ｏ０１４０」を実行させれば、プログラム「Ｏ０１４０」は、
ＡＸ［＃１００］＝ＡＸ［２］＝５０．０
ＡＸ［＃１０１］＝ＡＸ［１］＝１００．０
ＡＸ［＃１００］＝ＡＸ［２］＝−５０．０
ＡＸ［＃１００］＝ＡＸ［１］＝−１００．０
となり、その実行でＹ軸方向に「５０．０」移動した後、Ｘ軸方向に「１００．０」移動し、その後、Ｙ軸方向に「−５０．０」、Ｘ軸方向に「−１００．０」移動し、図１０（ｂ）の座標系中に示す長方形の形状の動作をすることになり、図１０（ａ）の長方形の形状を９０度回転させた形状の動作を行うことになる。
【００３０】
さらに、図１０（ａ）の長方形の形状を図１０（ｃ）に示すようにＺ−Ｘ平面に適用する場合には、プログラム「Ｏ０１３０」により、「＃１００＝ＡＸＮＵＭ［Ｚ］」、「＃１０１＝ＡＸＮＵＭ［Ｘ］」として、この指令で、変数＃１００には、軸アドレスＺの制御軸番号「３」を、又、変数＃１０１には、軸アドレスＸの制御軸番号「１」を記憶させ、プログラム「Ｏ０１４０」を実行させれば、プログラム「Ｏ０１４０」は、
ＡＸ［＃１００］＝ＡＸ［３］＝５０．０
ＡＸ［＃１０１］＝ＡＸ［１］＝１００．０
ＡＸ［＃１００］＝ＡＸ［３］＝−５０．０
ＡＸ［＃１００］＝ＡＸ［１］＝−１００．０
となり、その実行でＺ軸方向に「５０．０」移動した後、Ｘ軸方向に「１００．０」移動し、その後、Ｚ軸方向に「−５０．０」、Ｘ軸方向に「−１００．０」移動し、Ｚ−Ｘ平面に図１０（ａ）に示す長方形の形状と同一形状を図１０（ｃ）に示すようにＺ−Ｘ平面に適用することができる。
【００３１】
図１１は、この実施形態の数値制御装置のプロセッサが実施する処理の要部フローチャートである。
まず、指令プログラムから１ワードを読み（ステップ１００）、ブロックエンド“；”か否か判定し（ステップ１０１）、ブロックエンドであれば、１ブロック中で生成された各制御軸の移動量を出力する（ステップ１０２）。
ここで、１ワードとは、数値制御装置が指令として認識できる最小の指令プログラムの単位のことを示す。例えば、“Ｘ１００．０”、“Ｇ９１”、“ＡＸ［＃１００］＝２００．０”、“；”などである。又、１ブロックとは、前のブロックエンドから次のブロックエンドまでで区切られるワードの集合のことである。１ブロック単位で指令プログラムを解析した後、生成される移動量が出力される。
【００３２】
一方、ブロックエンドでない場合、間接軸アドレス指令か否か判断し（ステップ１０３）、間接軸アドレス指令でなければ、従来処理で移動量を求めて取得し（ステップ１０４）、ステップ１００に戻り、次のワードを読む。以下、間接軸アドレス指令なければ、ステップ１００〜１０４の処理が繰り返し実行され、ブロックエンドが読み込まれた時点で、取得した移動量を出力する（ステップ１０２）。
【００３３】
一方、間接軸アドレス指令であると、制御軸番号指令が変数か否か判断し（ステップ１０５）、変数であれば、その変数値から制御軸番号を取得し（ステップ１０６）、その取得制御軸番号の移動量を生成する（ステップ１１０）。その後、ステップ１００に戻り次の１ワードを読み出す。又、間接軸アドレス指令であり、制御軸番号指令が変数ではない場合、ステップ１０７で、この制御軸番号指令は演算か否か判断し、演算であれば、その演算を実行し（ステップ１０８）、その演算結果から制御軸番号を取得して（ステップ１０９）、その取得制御軸番号の移動量を生成し（ステップ１１０）、ステップ１００に戻る。
【００３４】
又、間接軸アドレス指令であるが、制御軸番号指令が変数でも、演算でもない場合、すなわち、間接軸アドレス指令が直接制御軸番号を指令しているものであれば、ステップ１０７からステップ１１０に進み、その制御軸番号の移動量を生成する。
【００３５】
以上の動作処理によって、本実施形態では、上述した各種プログラム形態を実行でき、指令プログラムの作成が容易となるものである。
又、上述した実施形態では、変数に制御軸番号を取得する場合、軸アドレスを指定して制御軸番号を変数に取得するようにしたが、直接制御軸番号を変数に格納するようにしてもよい。この場合、たとえば、変数＃１００に制御軸番号１を取得させる場合は、「＃１００＝ＡＸＮＵＭ［１］」となる。
【００３６】
【発明の効果】
本発明は、制御軸番号を使用して制御軸に対する移動量を指定する間接軸アドレス指令により、制御軸番号を変数値及び演算式で表現することができるものとなり、変数値や演算式を変更することによって、指令プログラムを簡単に変更することができ、プログラム長の短縮・簡略化ができ、指令プログラムの汎用性を拡大することができる。
【図面の簡単な説明】
【図１】本発明に係わる数値制御装置を適用する機械の説明図である。
【図２】図１に示す機械に対する従来の指令プログラムの一例である。
【図３】本発明に係わる数値制御装置を適用する別の機械の説明図である。
【図４】図３に示す機械に対する従来の指令プログラムの一例である。
【図５】本発明の一実施形態の数値制御装置の要部機能ブロック図である。
【図６】同実施形態により図１に示す機械を制御する図２で示した従来の指令プログラムに代わる指令プログラムの例である。
【図７】同実施形態により図３に示す機械を制御する図４で示した従来の指令プログラムに代わる指令プログラムの例である。
【図８】各制御軸に同一の移動指令を指令する従来の指令プログラムの例である。
【図９】図８に示す従来の指令プログラムと同一の動作指令を指令する本実施形態における指令プログラムの例である。
【図１０】同一形状を異なった平面に適用をしたり、該形状を回転させて加工するような場合の本実施形態を適用したときの指令プログラムの例である。
【図１１】同実施形態における移動指令の処理フローチャートである。
【符号の説明】
４  プログラム解析部
５  補間制御部
６  軸制御部
７１〜７ｎ  サーボアンプ
８１〜８ｎ  モータ
【図１】
2004185397.tif 000003
【図２】
2004185397.tif 000004
【図３】
2004185397.tif 000005
【図４】
2004185397.tif 000006
【図５】
2004185397.tif 000007
【図６】
2004185397.tif 000008
【図７】
2004185397.tif 000009
【図８】
2004185397.tif 000010
【図９】
2004185397.tif 000011
【図１０】
2004185397.tif 000012
【図１１】
2004185397.tif 000013