(57)【要約】【課題】  数値制御装置に標準で装備されている機器を利用して表示中の描画対象の倍率変更や移動を可能とする。【解決手段】手動パルス発生器が操作されると、ハンドルの回転方向と（Ｓ１）回転量（Ｓ３）、及び倍率情報を（Ｓ５）取得する。ここで、手動モードでなければ（Ｓ１０：ＮＯ）、軸選択スイッチからモード選択を取得して（Ｓ２５）、そのモードに従って、表示中の画像を移動したり拡大・縮小したりするために、現在座標を取得し（Ｓ３５，Ｓ５５，Ｓ７０，Ｓ８０）、移動後や拡大縮小後の座標を計算する（Ｓ４０，Ｓ６０，Ｓ７５，Ｓ８５）。そして、その計算された座標位置に描画出力する（Ｓ９０）。【選択図】図３
2009076019.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムに従って工具を動作させワークを加工する工作機械の数値制御装置において、
文字又は画像を表示する表示装置と、
ハンドルによって操作される手動パルス発生器と、
前記手動パルス発生器の操作を、前記工作機械の軸送り装置の制御に用いるか、又は、前記表示装置への描画制御に用いるかを指定する指定手段と、
前記表示装置へ描画する対象座標を取得する座標取得手段と、
前記手動パルス発生器のハンドル操作量を取得する操作量取得手段と、
前記指定手段により描画制御が指定された場合に、前記座標取得手段により取得された座標と前記操作量取得手段により取得された操作量とに基づき、前記表示装置に描画される描画対象を移動又は拡大縮小する描画制御手段とを備えたことを特徴とする数値制御装置。
【請求項２】
前記手動パルス発生器の前記ハンドルの操作方向を取得する操作方向取得手段と
前記操作方向取得手段により取得した操作方向に基づき拡大するか縮小するかを決定する決定手段とを備えたことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記手動パルス発生器は、Ｘ軸、Ｙ軸、及びＺ軸の中から所望の軸を選択する選択スイッチを有し、
前記描画制御手段は、前記選択スイッチにより選択された軸に従って前記描画対象を前記表示装置に描画することを特徴とする請求項１又は２に記載の数値制御装置。
【請求項４】
請求項１乃至３のいずれかに記載の数値制御装置の各種処理手段としてコンピュータを機能させるための数値制御プログラム。
【請求項５】
請求項４に記載の数値制御プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置、数値制御プログラム及びこれを記録したコンピュータ読取可能な記録媒体に関し、詳細には、表示中の画像の移動や倍率変更を簡便に可能とする数値制御装置及びプログラムに関するものである。
【背景技術】
【０００２】
一般に、数値制御装置で制御される工作機械においては、表示装置を備え、プログラムされた工具経路等をグラフィックで表示する機能を有しているものがある。このような描画機能においては、拡大縮小や座標位置の変更を簡単に行いたいという要望がある。
【０００３】
一方、プログラマブル表示器においては、描画領域の一部をマウスで選択し、別ウインドウで開いたり、選択された描画範囲の倍率を任意に指定できるような提案もなされている（例えば、特許文献１参照）。
【特許文献１】特開２００７−６５９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術を工作機械の数値制御装置に適用するためにはマウスを備える必要があったり、倍率の指定画面を開いての設定には作業時間がかかるといった問題点があった。
【０００５】
本発明は上記問題を解決するためになされたものであり、数値制御装置に標準で装備されている機器を利用して表示中の描画対象の倍率変更や移動を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の請求項１に記載の数値制御装置は、加工プログラムに従って工具を動作させワークを加工する工作機械の数値制御装置において、文字又は画像を表示する表示装置と、ハンドルによって操作される手動パルス発生器と、前記手動パルス発生器の操作を、前記工作機械の軸送り装置の制御に用いるか、又は、前記表示装置への描画制御に用いるかを指定する指定手段と、前記表示装置へ描画する対象座標を取得する座標取得手段と、前記手動パルス発生器のハンドル操作量を取得する操作量取得手段と、前記指定手段により描画制御が指定された場合に、前記座標取得手段により取得された座標と前記操作量取得手段により取得された操作量とに基づき、前記表示装置に描画される描画対象を移動又は拡大縮小する描画制御手段とを備えたことを特徴とする。
【０００７】
また、本発明の請求項２に記載の数値制御装置は、請求項１に記載の発明の構成に加え、前記手動パルス発生器の前記ハンドルの操作方向を取得する操作方向取得手段と、前記操作方向取得手段により取得した操作方向に基づき拡大するか縮小するかを決定する決定手段とを備えたことを特徴とする。
【０００８】
また、本発明の請求項３に記載の数値制御装置は、請求項１又は２に記載の発明の構成に加え、前記手動パルス発生器が、Ｘ軸、Ｙ軸、及びＺ軸の中から所望の軸を選択する選択スイッチを有し、前記描画制御手段は、前記選択スイッチにより選択された軸に従って前記描画対象を前記表示装置に描画することを特徴とする。
【０００９】
また、本発明の請求項４に記載の数値制御プログラムは、請求項１乃至３のいずれかに記載の発明の各種処理手段としてコンピュータを機能させる。
【００１０】
また、本発明の請求項５に記載の記録媒体は、請求項４に記載の発明の数値制御プログラムをコンピュータ読み取り可能に記録している。
【発明の効果】
【００１１】
本発明の請求項１に記載の数値制御装置は、手動パルス発生器の操作を、軸送り装置の制御と表示装置への描画制御とのどちらに用いるかを指定し、描画制御が指定された場合には、ハンドル操作量に従って、描画対象の現在座標から移動又は拡大縮小させる。従って、平素は軸送り装置の制御に用いられる手動パルス発生器を用い、そのハンドルを操作することにより、表示装置の描画の制御を簡単に行うことができる。
【００１２】
また、本発明の請求項２に記載の数値制御装置は、請求項１に記載の発明の効果に加え、手動パルス発生器のハンドルの操作方向により、描画制御の拡大縮小の際の拡大か縮小かの別を決定することができる。従って、特別の指定をすることなく、ハンドル操作一つで拡大も縮小も行うことができる。
【００１３】
また、本発明の請求項３に記載の数値制御装置は、請求項１又は２に記載の発明の効果に加え、手動パルス発生器に備えられている軸選択スイッチにより、描画対象を二次元のどの軸を用いて表示させるかを選択することができる。
【００１４】
また、本発明の請求項４に記載の数値制御プログラムは、コンピュータに実行させることにより、請求項１乃至３のいずれかに記載の発明の各種処理手段としての作用効果を奏することができる。
【００１５】
また、本発明の請求項５に記載の記録媒体は、コンピュータに読み取らせ、実行させることにより、請求項４に記載の発明の数値制御プログラムの作用効果を奏することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を具体化した実施の形態について、図面を参照して説明する。本実施形態の数値制御装置１は、工作機械に設けられ、制御コマンドを有する指示ブロックの配列からなる加工プログラムを実行することで、工作機械によるワーク加工動作を制御するものである。また、本実施形態の数値制御装置１は、手動パルス発生器２３を備え、工作機械の可動軸（Ｘ軸、Ｙ軸、Ｚ軸、付加軸）を手動で送ることができるとともに、表示装置への描画を操作することができる。
【００１７】
まず、図１を参照して、数値制御装置１の電気的構成について説明する。図１は、工作機械の数値制御装置１の電気的構成を示すブロック図である。図１に示すように、数値制御装置１は、制御を司るＣＰＵ１０と、制御プログラムを記憶したＲＯＭ１１と、データや使用中の加工プログラムの一時的記憶領域であるＲＡＭ１２と、入力インタフェイス１４と、出力インタフェイス１５とがバス１６を介して接続されて構成されている。
【００１８】
入力インタフェイス１４には、操作装置２１，入力装置２２，手動パルス発生器２３が接続されている。操作装置２１は、手動モード・自動モードの切り替えスイッチ、複数の指令キー、加工プログラムの入力キー及び編集キーを備えている。入力装置２２は、外部から加工プログラムを読み込むための装置である。
【００１９】
出力インタフェイス１５には、Ｘ軸モータ４１を駆動させるＸ軸駆動回路３１と、Ｙ軸モータ４２を駆動させるＹ軸駆動回路３２と、Ｚ軸モータ４３を駆動させるＺ軸駆動回路３３と、主軸モータ４４を駆動させる主軸駆動回路３４と、付加軸モータ４５を駆動させる付加軸駆動回路３５と、プログラムの表示や加工物の描画表示を行うための表示装置５０を制御する制御回路３６とが接続されている。
【００２０】
次に、図２を参照して、手動パルス発生器２３について説明する。図２は、手動パルス発生器２３の外観図である。図２に示すように、手動パルス発生器２３は、正逆回転可能なハンドル２３１、倍率選択スイッチ２３２、軸選択スイッチ２３３を備えている。ハンドル２３１の回転角度に応じてパルス信号が出力される。倍率選択スイッチ２３２は、一般に整数の倍率が選択可能となっており、本実施形態では、１倍、１０倍、１００倍となっている。軸選択スイッチ２３３は、電源スイッチを兼ねており、電源ＯＦＦ、Ｘ軸、Ｙ軸、Ｚ軸、付加軸（「４」で表示)が選択可能である。
【００２１】
本実施形態において、手動パルス発生器２３は、手動モードと描画モードの２つのモードで使用される。手動モードにおいては、倍率選択スイッチ２３２で指定された倍率とハンドル２３１の回転角度により指定される換算比率で、軸選択スイッチ２３３により選択された可動軸の移動が行われる。描画モードにおいては、軸選択スイッチ２３３により選択された軸における二次元表示での表示移動及び拡大縮小が実行される（詳細は後述）。
【００２２】
次に、図３〜図８を参照して、上記の構成の数値制御装置において手動パルス発生器２３が操作された場合の処理について説明する。図３は、手動パルス発生器２３が操作された場合の処理のフローチャートである。図４は、描画対象物の例を示す説明図である。図５は、Ｘ軸表示移動モードにおける遷移を示す説明図である。図６は、Ｙ軸表示移動モードにおける遷移を示す説明図である。図７は、Ｚ軸表示移動モードにおける遷移を示す説明図である。図８は、拡大縮小モードにおける遷移を示す説明図である。
【００２３】
手動パルス発生器２３からの入力が検出されると、図３に示すように、まず、ハンドル２３１の回転方向（Ｓ１）及びハンドルの回転量（Ｓ３）を取得する。次いで、倍率選択スイッチ２３２の位置から倍率情報を取得する（Ｓ５）。
【００２４】
次にモードの切り替えスイッチ（図示外）から、モード情報を取得して、現在手動モードになっているかどうかを判断する（Ｓ１０）。手動モードであれば（Ｓ１０：ＹＥＳ）、Ｓ５で取得した倍率情報、Ｓ３で取得したハンドル２３１の回転量、及び軸選択スイッチ２３３から得られる軸指定に従って、指定された可動軸を換算比率に従って移動させる送り移動処理を実行する（Ｓ１５）。
【００２５】
手動モードでない場合には（Ｓ１０：ＮＯ）、表示装置５０に描画表示中であるかどうかを判断する（Ｓ２０）。描画表示中でない場合には（Ｓ２０：ＮＯ）、手動パルス発生器２３での操作を無効とし、そのまま処理を終了する。
【００２６】
描画表示中の場合には（Ｓ２０：ＹＥＳ）、次に、軸選択スイッチ２３３からモードの選択情報を取得する（Ｓ２５）。軸選択スイッチ２３３が「Ｘ」であればＸ軸表示移動モード、「Ｙ」であればＹ軸表示移動モード、「Ｚ」であればＺ軸表示移動モード、「４」であれば拡大縮小モードとなる。
【００２７】
次に、取得したモードがＸ軸表示移動モードであるかを判断する（Ｓ３０）。Ｘ軸表示移動モードであれば（Ｓ３０：ＹＥＳ）、現在描画中の座標を取得し（Ｓ３５）、移動後の座標位置を計算する（Ｓ４０）。このとき、Ｓ１で取得したハンドル２３１の回転方向が右回りであれば正方向（右方向）への移動とし、左回りであれば負方向（左方向）への移動とする。さらに、Ｓ５で取得した倍率情報が１倍であれば、０．００１ｍｍ単位での移動とし、１０倍であれば０．０１０ｍｍ単位での移動とし、１００倍であれば、０．１００ｍｍ単位での移動とする。そして、算出された座標に従って表示装置５０に描画出力して（Ｓ９０）処理を終了する。
【００２８】
例えば、図４に示すような円柱形の加工対象物を表示装置５０に描画している場合、Ｘ軸表示移動モードにおいては、図５の画面２００のような状態で描画される。ここで、右回りにハンドル２３１を回転させると、画面２３０に示すように対象物が右方向に移動して表示される。また、左回りにハンドル２３１を回転させると、画面２４０に示すように対象物が左方向に移動して表示される。
【００２９】
取得したモードがＸ軸表示移動モードでなかった場合には（Ｓ３０：ＮＯ）、次に、Ｙ軸表示移動モードであるかを判断する（Ｓ５０）。Ｙ軸表示移動モードであれば（Ｓ５０：ＹＥＳ）、現在描画中の座標を取得し（Ｓ５５）、移動後の座標位置を計算する（Ｓ６０）。このとき、Ｓ１で取得したハンドル２３１の回転方向が右回りであれば正方向（上方向）への移動とし、左回りであれば負方向（下方向）への移動とする。さらに、Ｓ５で取得した倍率情報が１倍であれば、０．００１ｍｍ単位での移動とし、１０倍であれば０．０１０ｍｍ単位での移動とし、１００倍であれば、０．１００ｍｍ単位での移動とする。そして、算出された座標に従って表示装置５０に描画出力して（Ｓ９０）処理を終了する。
【００３０】
例えば、図４に示すような円柱形の加工対象物を表示装置５０に描画している場合、Ｙ軸表示移動モードにおいては、図６の画面２００のような状態で描画される。ここで、右回りにハンドル２３１を回転させると、画面２５０に示すように対象物が上方向に移動して表示される。また、左回りにハンドル２３１を回転させると、画面２６０に示すように対象物が下方向に移動して表示される。
【００３１】
取得したモードがＹ軸表示移動モードでもなかった場合には（Ｓ５０：ＮＯ）、次に、Ｚ軸表示移動モードであるかを判断する（Ｓ６５）。Ｚ軸表示移動モードであれば（Ｓ６５：ＹＥＳ）、現在描画中の座標を取得し（Ｓ７０）、移動後の座標位置を計算する（Ｓ７５）。このとき、Ｓ１で取得したハンドル２３１の回転方向が右回りであれば正方向（上方向）への移動とし、左回りであれば負方向（下方向）への移動とする。さらに、Ｓ５で取得した倍率情報が１倍であれば、０．００１ｍｍ単位での移動とし、１０倍であれば０．０１０ｍｍ単位での移動とし、１００倍であれば、０．１００ｍｍ単位での移動とする。そして、算出された座標に従って表示装置５０に描画出力して（Ｓ９０）処理を終了する。
【００３２】
例えば、図４に示すような円柱形の加工対象物を表示装置５０に描画している場合、Ｚ軸表示移動モードにおいては、図７の画面３００のような状態で描画される。ここで、右回りにハンドル２３１を回転させると、画面３１０に示すように対象物が上方向に移動して表示される。また、左回りにハンドル２３１を回転させると、画面３２０に示すように対象物が下方向に移動して表示される。
【００３３】
取得したモードがＺ軸表示移動モードでもなかった場合には（Ｓ６５：ＮＯ）、拡大縮小モードである。そこで、現在描画中の座標を取得し（Ｓ８０）、拡大又は縮小後の座標位置を計算する（Ｓ８５）。このとき、Ｓ１で取得したハンドル２３１の回転方向が右回りであれば拡大とし、左回りであれば縮小とする。さらに、Ｓ５で取得した倍率情報が１倍であれば、１％単位での拡大縮小とし、１０倍であれば１０％単位での拡大縮小とし、１００倍であれば、１００％単位での拡大縮小とする。そして、算出された座標に従って表示装置５０に描画出力して（Ｓ９０）処理を終了する。
【００３４】
例えば、図４に示すような円柱形の加工対象物を表示装置５０に描画している場合、拡大縮小モードにおいては、図８の画面２００のような状態で描画される。ここで、右回りにハンドル２３１を回転させると、画面２２０に示すように対象物が拡大して表示される。また、左回りにハンドル２３１を回転させると、画面２１０に示すように対象物が縮小して表示される。
【００３５】
以上説明したように、本実施形態の数値制御装置１によれば、表示装置５０に描画を行っている際に、標準で装備されている周知の手動パルス発生器２３を用いて、ハンドル２３１の回転方向及び回転量に応じて、二次元での表示における描画対象を移動させたり拡大縮小したりすることができる。
【００３６】
尚、上記実施形態において、図３のＳ３５，Ｓ５５，Ｓ７０及びＳ８０で描画対象の座標を取得するＣＰＵ１０が本発明の座標取得手段に相当する。また、図３のＳ３でハンドル２３１の回転量を取得するＣＰＵ１０が本発明の操作量取得手段に相当する。また、図３のＳ４０，Ｓ６０，Ｓ７５，Ｓ８５で座標を算出しＳ９０で描画出力するＣＰＵ１０が本発明の描画制御手段に相当する。また、図３のＳ１でハンドル２３１の回転方向を取得するＣＰＵ１０が本発明の操作方向取得手段に相当する。また、図３のＳ８５で座標算出するＣＰＵ１０が本発明の決定手段に相当する。
【図面の簡単な説明】
【００３７】
【図１】工作機械の数値制御装置１の電気的構成を示すブロック図である。
【図２】手動パルス発生器２３の外観図である。
【図３】手動パルス発生器２３が操作された場合の処理のフローチャートである。
【図４】描画対象物の例を示す説明図である。
【図５】Ｘ軸表示移動モードにおける遷移を示す説明図である。
【図６】Ｙ軸表示移動モードにおける遷移を示す説明図である。
【図７】Ｚ軸表示移動モードにおける遷移を示す説明図である。
【図８】拡大縮小モードにおける遷移を示す説明図である。
【符号の説明】
【００３８】
１      数値制御装置
１０      ＣＰＵ
１１      ＲＯＭ
１２      ＲＡＭ
２３      手動パルス発生器
５０      表示装置
２３１      ハンドル
２３２      倍率選択スイッチ
２３３      軸選択スイッチ
【図１】
2009076019.tif 000003
【図２】
2009076019.tif 000004
【図３】
2009076019.tif 000005
【図４】
2009076019.tif 000006
【図５】
2009076019.tif 000007
【図６】
2009076019.tif 000008
【図７】
2009076019.tif 000009
【図８】
2009076019.tif 000010