(57)【要約】  数値制御装置（１００）は、加工プログラム（１）を逆方向に順次実行する制御部を備え、制御部は、表示部（１０１）に実行中の加工プログラム（１）と実行中のブロックとを表示し、実行中の加工ブロックを一時停止した後、進む先の加工ブロックである行き先ブロックが表示部（１０１）への加工プログラム（１）の表示箇所への操作で指定され、加工プログラム（１）の一時停止したブロックと行き先ブロックの加工プログラム（１）の表示箇所とがなぞられた距離、速度及び方向によって、加工プログラム（１）に記述される複数のブロックを加工プログラム（１）による自動運転と同様の順序で実行する正行制御、または、複数のブロックを当該順序とは逆の順序で実行する逆行制御を行う。
2018158795.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムを表示する表示部と前記加工プログラムを逆方向に順次実行する制御部とを備えた数値制御装置であって、
前記制御部は、前記表示部に実行中の加工プログラムと実行中のブロックとを表示し、実行中の加工ブロックを一時停止した後、進む先の加工ブロックである行き先ブロックが前記表示部への前記加工プログラムの表示箇所への操作で指定され、前記加工プログラムの一時停止したブロックと前記行き先ブロックの前記加工プログラムの表示箇所とがなぞられた距離、速度及び方向によって、前記加工プログラムに記述される複数のブロックを前記加工プログラムによる自動運転と同様の順序で実行する正行制御、または、前記複数のブロックを当該順序とは逆の順序で実行する逆行制御を行うことを特徴とする数値制御装置。
【請求項２】
前記制御部は、前記実行中の加工ブロックを一時停止した後、逆行または正行で進む先の加工ブロックである行き先ブロックが前記表示部の加工プログラム表示箇所への操作で指定され、前記加工プログラムで指令した送り速度で前記正行制御または前記逆行制御を行うことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記制御部は、前記加工プログラムで指定した送り速度と、前記表示部で選択された送り速度の倍率とに応じて、前記正行制御または前記逆行制御を行う際の移動速度を変更することを特徴とする請求項１に記載の数値制御装置。
【請求項４】
前記表示部は、タッチパネル式の入力機器であり、またはタッチパネル式以外の入力機器であることを特徴とする請求項１から請求項３の何れか一項に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工プログラムに従ってワークである被加工物を加工するための駆動指令を生成して加工装置を制御する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置が加工プログラムを実行することにより、加工装置に搭載されるモータを駆動するための駆動指令が生成され、当該駆動指令がモータのドライブユニットに送信されることにより、加工装置では被加工物に対し複雑な加工を行うことができる。【０００３】
特許文献１に開示される数値制御装置は機械式のダイヤルとパルス信号発生器とを備え、ジョグ送りと呼ばれる任意の動作を加工装置に行わせることができる。具体的には、人がダイヤルを操作することにより、パルス信号発生器ではダイヤルの回転した量に応じたパルス信号が生成され、数値制御装置は、パルス信号のパルス数に対応する回転した量を示す信号とダイヤルが回転する方向に対応する信号とを駆動指令として生成することにより、加工装置では当該駆動指令によりモータの回転量および回転方向が決定される。このように特許文献１に開示される数値制御装置では、ダイヤルが時計周りまたは反時計回りの方向に操作されることにより、加工プログラムによる自動運転と同様の順序で、加工プログラムに記述される複数のブロックを実行することができると共に、上記の順序とは逆の順序で加工プログラムに記述される複数のブロックを実行することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１３７５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１に開示される数値制御装置では機械式のダイヤルが必要であり、ダイヤルを設置するためには数値制御装置を構成する表示器および操作ボタンといったインターフェースの配置の自由度が制約されるという課題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、インターフェースの配置の自由度を向上させることができる数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の数値制御装置は、加工プログラムを表示する表示部と加工プログラムを逆方向に順次実行する制御部とを備えた数値制御装置であって、制御部は、表示部に実行中の加工プログラムと実行中のブロックとを表示し、実行中の加工ブロックを一時停止した後、進む先の加工ブロックである行き先ブロックが表示部への加工プログラムの表示箇所への操作で指定され、加工プログラムの一時停止したブロックと行き先ブロックの加工プログラムの表示箇所とがなぞられた距離、速度及び方向によって、加工プログラムに記述される複数のブロックを加工プログラムによる自動運転と同様の順序で実行する正行制御、または、複数のブロックを当該順序とは逆の順序で実行する逆行制御を行う。
【発明の効果】
【０００８】
本発明に係る数値制御装置は、インターフェースの配置の自由度を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る数値制御装置と数値制御装置により駆動される加工装置と被加工物を示す図
【図２】図１に示す加工装置の外観図
【図３】本発明の実施の形態に係る数値制御装置に対する比較例による動作概要を説明するための図
【図４】本発明の実施の形態に係る数値制御装置の動作概要を説明するための図
【図５】本発明の実施の形態に係る数値制御装置の動作を説明するフローチャート
【図６】表示部の現在のブロックから行き先ブロックまでの加工プログラム表示箇所を上になぞることによって、正行制御で複数のブロックを実行するときの状態を示す図
【図７】表示部の現在のブロックから行き先ブロックまでの加工プログラム表示箇所を下になぞることによって、逆行制御で複数のブロックを実行するときの状態を示す図
【図８】表示部の行き先ブロックを指定した後、送り速度の倍率を選択し、加工プログラムで指令した送り速度と、前記選択した送り速度の倍率とから算出した値により、正行制御で複数のブロックを実行するときの状態を示す図
【図９】表示部の行き先ブロックを指定した後、送り速度の倍率を選択し、加工プログラムで指令した送り速度と、前記選択した送り速度の倍率とから算出した値により、逆行制御で複数のブロックを実行するときの状態を示す図
【図１０】本発明の実施の形態に係る数値制御装置を実現するハードウェアの構成例を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態に係る数値制御装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態．
図１は本発明の実施の形態に係る数値制御装置と数値制御装置により駆動される加工装置と被加工物を示す図である。図１に示す数値制御装置１００には加工装置２００が接続され、加工装置２００が備える駆動機構２６には被加工物３００を加工するための工具３１が設けられる。数値制御装置１００は、タッチパネル式の表示部１０１と、加工プログラム１を表示部１０１に表示させる表示制御部１０２と、制御部である駆動指令出力部１０３とを備える。
【００１２】
駆動指令出力部１０３は、移動量算出部１０３ａおよび通信部１０３ｂを備える。移動量算出部１０３ａは、算出した画素数と数値制御装置１００の記憶部２に設定されているスケールの値とにより、工具３１の移動距離を算出する。また移動量算出部１０３ａは、表示部１０１の加工プログラム１の表示箇所のなぞる速さと、記憶部２に設定されているスケールの値とにより、工具３１の移動速度を求める。同時に、移動量算出部１０３ａは、なぞる向きから、加工プログラム１に記述されるブロックを自動運転と同様の順序で実行する正行制御を行い、または、実行を終えたブロックを順に遡って実行する逆行制御を行う。
【００１３】
移動量算出部１０３ａで算出された工具３１の移動距離と、工具３１の移動速度と、加工プログラム１の逆行制御と、加工プログラムの正行制御とは、通信部１０３ｂを介して、駆動指令１００ａとして駆動機構２６に伝達される。駆動指令１００ａを受信した駆動機構２６は、工具３１で被加工物３００への加工を実行する。このように数値制御装置１００は、加工プログラム１に従って被加工物３００を加工するための駆動指令１００ａを生成して加工装置２００を制御する機能を有する。
【００１４】
図２は図１に示す加工装置の外観図である。図２に示す加工装置２００は直交３軸の立型工作機械の一例であり、加工装置２００は、架台２１と、架台２１上に設置されｙ軸方向に駆動されるサドル２２と、サドル２２上に設置されるワークテーブル２３と、架台２１に固定され架台２１の上方へ延びるコラム２４とを備える。コラム２４にはラム２５が取付けられ、ワークテーブル２３上には被加工物３００が設置される。
【００１５】
また図２に示す加工装置２００は、サドル２２に取付けられワークテーブル２３をｘ軸方向に駆動するアクチュエータであるｘ軸駆動機構２６ｘと、架台２１に取付けられサドル２２をｙ軸方向に駆動するアクチュエータであるｙ軸駆動機構２６ｙと、コラム２４に取付けられラム２５をｚ軸方向に駆動するアクチュエータであるｚ軸駆動機構２６ｚとを備える。ｘ軸駆動機構２６ｘ、ｙ軸駆動機構２６ｙおよびｚ軸駆動機構２６ｚは、それぞれが図１に示す駆動機構２６に対応する。
【００１６】
ｘ軸駆動機構２６ｘは、ｘ軸モータ２７ｘと、ｘ軸モータ２７ｘにより駆動される送り軸２８ｘと、送り軸２８ｘの回転角度を検出する回転角検出器２９ｘとを備える。ｙ軸駆動機構２６ｙは、ｙ軸モータ２７ｙと、ｙ軸モータ２７ｙにより駆動される送り軸２８ｙと、送り軸２８ｙの回転角度を検出する回転角検出器２９ｙとを備える。ｚ軸駆動機構２６ｚは、ｚ軸モータ２７ｚと、ｚ軸モータ２７ｚにより駆動される送り軸２８ｚと、送り軸２８ｚの回転角度を検出する回転角検出器２９ｚとを備える。
【００１７】
ｘ軸駆動機構２６ｘによりワークテーブル２３が駆動され、ｙ軸駆動機構２６ｙによりサドル２２とその上部に設置されたｘ軸駆動機構２６ｘとが駆動される。ラム２５および主軸３０は、コラム２４に取付けられたｚ軸駆動機構２６ｚにより駆動され、被加工物３００は、主軸３０の先端に取付けられた工具３１により加工される。結果として、被加工物３００のｘｙ平面内の２自由度運動と、工具３１のｚ軸方向の１自由度の運動とを組み合わせて、ｘｙｚの３次元空間内、すなわち３自由度において、工具３１と被加工物３００とが干渉した部分である被加工物３００の表面の材料が除去される。これにより３次元形状が創成される。
【００１８】
以下では、図１に示される数値制御装置１００の動作を説明する。実行中の加工ブロックを一時停止した後、表示部１０１上の加工プログラム１の表示箇所へのユーザによるタッチ操作により、進む先の加工ブロックである行き先ブロックが指定される。そして表示部１０１の一時停止したブロックと、行き先ブロックの加工プログラム１の表示箇所とがなぞられることによって、移動量算出部１０３ａは、なぞる長さと単位長さ当たりの画素数とにより、表示部１０１の加工プログラム１の表示箇所のなぞられた画素数を算出する。そして、移動量算出部１０３ａは、算出した画素数と数値制御装置１００の記憶部２に設定されているスケールの値とにより、工具３１の移動距離と移動速度とを算出する。
【００１９】
移動量算出部１０３ａの動作を以下の記号を用いて詳細に説明する。
Ｌｔ：表示部１０１の加工プログラム１の表示箇所のなぞる長さ。
Ｖｔ：表示部１０１の加工プログラム１の表示箇所のなぞる速さ。
Ｌ：工具３１の移動距離。
Ｖ：工具３１の移動速度。
Ｓｌ：記憶部２に設定されている移動距離のスケール。
Ｓｖ：記憶部２に設定されている移動速度のスケール。
Ｐｔ：表示部１０１の加工プログラム１の表示箇所のなぞった画素数。
Ｐｕｌ：単位長さ当たりの表示部１０１の画素数。
【００２０】
【数１】
2018158795.tif 000003
【００２１】
移動量算出部１０３ａは、長さＬｔと画素数Ｐｕｌとにより画素数Ｐｔを算出する。移動量算出部１０３ａは、算出した画素数Ｐｔと記憶部２に設定されている移動距離のスケールＳｌとにより、工具３１の移動距離Ｌを算出する。また移動量算出部１０３ａは、速さＶｔと、記憶部２に設定されているスケールＳｖとにより、工具３１の移動速度Ｖを算出する。
【００２２】
移動量算出部１０３ａは、ユーザによる表示部１０１の加工プログラム１の表示箇所のなぞる向きから、加工プログラム１の逆行制御または正行制御を定め、逆行制御または正行制御に対応する指令を駆動指令１００ａとして加工装置２００へ出力する。
【００２３】
表示制御部１０２は、表示部１０１の加工プログラム１の表示箇所のなぞる長さと速さとに応じて、画面表示を更新し、表示部１０１に表示される加工プログラム１をスクロールさせる。
【００２４】
図３は本発明の実施の形態に係る数値制御装置に対する比較例による動作概要を説明するための図である。図４は本発明の実施の形態に係る数値制御装置の動作概要を説明するための図である。
【００２５】
図３に示すように、加工プログラム１には複数のブロック番号「Ｎ１」、「Ｎ２」および「Ｎ３」と、複数のブロック番号のそれぞれに対応する指令とが記述されている。比較例に係る数値制御装置１００Ａは、機械式のダイヤル４０とパルス信号発生器４１とを備え、人がダイヤル４０を操作することにより、パルス信号発生器４１ではダイヤル４０の回転した量に応じたパルス信号が生成される。数値制御装置１００Ａは、パルス信号のパルス数に対応する回転した量を示す信号とダイヤル４０が回転する方向に対応する信号とを、加工プログラム１に沿った駆動指令として生成することにより、加工装置２００では当該駆動指令により工具３１の移動量および移動方向が決定される。
【００２６】
このように比較例の数値制御装置１００Ａでは、ダイヤル４０が時計周りまたは反時計回りの方向に操作されることにより、加工プログラム１による自動運転と同様の順序で、加工プログラム１に記述される複数のブロックを実行することができると共に、上記の順序とは逆の順序で加工プログラム１に記述される複数のブロックを実行することができる。なお図３では、ダイヤル４０が時計周りに回転されたときを「正行制御」とし、ダイヤル４０が反時計回りに回転されたときを「逆行制御」としている。正行制御とは、加工プログラム１による自動運転と同様の順序で加工プログラム１に記述される複数のブロックを実行することを示し、逆行制御とは、当該順序とは逆の順序で加工プログラム１に記述される複数のブロックを実行することを示す。図３の紙面下側に示されるように、「正行制御」の場合、ブロック番号「Ｎ１」、「Ｎ２」および「Ｎ３」の順で各ブロックに対応する指令が実行され、「逆行制御」の場合、ブロック番号「Ｎ３」、「Ｎ２」および「Ｎ１」の順で各ブロックに対応する指令が実行される。
【００２７】
しかしながら比較例の数値制御装置１００Ａでは、機械式のダイヤル４０が必要であり、ダイヤル４０を設置するためには数値制御装置１００Ａを構成する図示しない表示器および操作ボタンといったインターフェースの配置の自由度が制約される。また加工プログラム１に記述されるブロック数が数万行にも及ぶ場合、比較例の数値制御装置１００Ａでは、数千行から数万行前のブロックまで遡るためにはダイヤル４０を多く回す手間がかかり、加工装置２００の送り動作に多くの時間がかかる。
【００２８】
図４に示すように本発明の実施の形態に係る数値制御装置１００は、ユーザ５０が表示部１０１の、行き先ブロックを選択し、表示部１０１の加工プログラム１の表示箇所をなぞることによって、なぞる長さとなぞる速さとから、単位時間当たりの表示部１０１の画素数を算出し、数値制御装置１００の記憶部２に設定されているスケールの値より、加工プログラム１に沿った工具３１の移動距離と移動速度とを定める。そして、表示部１０１のなぞる向きから、加工プログラム１の逆行制御または正行制御を決定する。算出した工具３１の移動距離と、工具３１の移動速度と、加工プログラム１の逆行制御と、加工プログラム１の正行制御とは、駆動指令１００ａとして加工装置２００に出力するように構成されているため、図３に示されるダイヤル４０が不要になる。
【００２９】
図５は本発明の実施の形態に係る数値制御装置の動作を説明するフローチャートである。Ｓ１１において数値制御装置１００は加工プログラム１を表示部１０１に表示され、加工プログラム１が実行状態である。Ｓ１２において、ユーザが加工プログラム１の実行を一時停止する。Ｓ１３において、ユーザが行き先ブロックを指定する。Ｓ１４において、ユーザは、Ｓ１２で加工プログラム１の実行を一時停止したブロックから、Ｓ１３で指定した行き先ブロックまでの加工プログラム１の表示箇所をなぞるか否か選択する。
【００３０】
Ｓ１４において、ユーザが表示箇所をなぞる場合（Ｓ１４：Ｙｅｓ）、Ｓ１６において、工具３１の移動距離は表示箇所をなぞる長さに対応した、加工プログラム１のブロック途中までの移動距離が算出される。Ｓ１８において、表示箇所を上下のなぞる方向に応じた加工プログラム１の逆行制御または正行制御が決定される。Ｓ２１において、工具３１の移動速度は、表示箇所をなぞる速さに応じて算出される。
【００３１】
Ｓ１４において、ユーザが表示箇所をなぞらない場合（Ｓ１４：Ｎｏ）、Ｓ１５において、工具３１の移動距離は、Ｓ１３でユーザが選択した行き先ブロックまでとして定まる。
【００３２】
ユーザが送り速度の倍率を選択する場合（Ｓ１７：Ｙｅｓ）、Ｓ２０において、工具３１の移動速度は、加工プログラム１で指令した送り速度と、Ｓ１７で選択した倍率から算出される。
【００３３】
ユーザが送り速度の倍率を選択しない場合（Ｓ１７：Ｎｏ）、Ｓ１９において、工具３１の移動速度は、加工プログラム１で指令した送り速度が選択される。そして、Ｓ２２において、指定した条件に従い、数値制御装置１００は、加工プログラム１を自動で実行する。
【００３４】
図６は表示部の現在のブロックから行き先ブロックまでの加工プログラム表示箇所を上になぞることによって、正行制御で複数のブロックを実行するときの状態を示す図である。図６に示すように表示部１０１に表示される加工プログラム１の行き先ブロック「Ｎ１０」をユーザが選択し、表示部１０１の現在のブロックから行き先ブロックまでの加工プログラム表示箇所を上になぞり、「Ｎ３」と「Ｎ４」の間でなぞり終える。すると、工具３１は、加工プログラムの表示箇所をなぞった長さに応じ、「Ｎ３」と「Ｎ４」のブロックの指令である工具３１がＸ軸上で０ｍｍから１０ｍｍの途中まで移動する。詳細は、下記例で説明する。
【００３５】
表示部１０１の加工プログラム１の表示箇所のなぞる長さ：Ｌｔ＝１０ｍｍ。
表示部１０１の加工プログラム１の表示箇所のなぞる速さ：Ｖｔ＝６００ｍｍ／ｍｉｎ。
工具３１の移動距離：Ｌ。
工具３１の移動速度：Ｖ。
記憶部２に設定されている移動距離のスケール：Ｓｌ＝１／１００。
記憶部２に設定されている移動速度のスケール：Ｓｖ＝１。
表示部１０１の加工プログラム１の表示箇所のなぞった画素数：Ｐｔ。
単位長さ当たりの表示部１０１の画素数：Ｐｕｌ＝３．３７ｐｉｘ／ｍｍ。
現在、実行中ブロックである「Ｎ３」から「Ｎ４」までの移動距離：Ｘ＝１０ｍｍ。
【００３６】
【数２】
2018158795.tif 000004
【００３７】
表示部１０１の加工プログラム１の表示箇所のなぞる長さを１０ｍｍ、表示部１０１の加工プログラム１の表示箇所のなぞる速さを６００ｍｍ／ｍｉｎ、記憶部２に設定されている移動距離のスケールを１／１００、記憶部２に設定されている移動速度のスケールを１、単位長さ当たりの画素数を３．３７とすると、現在実行中のブロックである「Ｎ３」から「Ｎ４」までの移動距離が１０ｍｍのため、上記（２）式より、工具３１の移動距離が３．３７ｍｍ、工具３１の移動速度が６００ｍｍ／ｍｉｎと求まる。従って、工具３１は、移動距離を３．３７ｍｍとし、また移動速度を６００ｍｍ／ｍｉｎとして、Ｘ軸に沿って０ｍｍから３．３７ｍｍまで移動する。
【００３８】
図７は表示部の現在のブロックから行き先ブロックまでの加工プログラム表示箇所を下になぞることによって、逆行制御で複数のブロックを実行するときの状態を示す図である。図７に示すように表示部１０１に表示される加工プログラム１の行き先ブロック「Ｎ０」をユーザが選択し、表示部１０１の現在のブロックから行き先ブロックまでの加工プログラム表示箇所を下になぞり、「Ｎ１」と「Ｎ２」の間でなぞり終える。すると、工具３１は、加工プログラムの表示箇所をなぞった長さに応じ、「Ｎ１」と「Ｎ２」のブロックの指令である工具３１がＺ軸上で０ｍｍから５０ｍｍの途中まで移動する。詳細は、下記例で説明する。
【００３９】
表示部１０１の加工プログラム１の表示箇所のなぞる長さ：Ｌt＝５ｍｍ。
表示部１０１の加工プログラム１の表示箇所のなぞる速さ：Ｖt＝３００ｍｍ／ｍｉｎ。
工具３１の移動距離：Ｌ。
工具３１の移動速度：Ｖ。
記憶部２に設定されている移動距離のスケール：Ｓｌ＝１／１００。
記憶部２に設定されている移動速度のスケール：Ｓｖ＝１。
表示部１０１の加工プログラム１の表示箇所のなぞった画素数：Ｐt。
単位長さ当たりの表示部１０１の画素数：Ｐｕｌ＝３．３７ｐｉｘ／ｍｍ。
現在、実行中ブロックである「Ｎ１」から「Ｎ２」までの移動距離：Ｚ＝５０ｍｍ。
【００４０】
【数３】
2018158795.tif 000005
【００４１】
表示部１０１の加工プログラム１の表示箇所のなぞる長さを５ｍｍ、表示部１０１の加工プログラム１の表示箇所のなぞる速さを３００ｍｍ／ｍｉｎ、記憶部２に設定されている移動距離のスケールを１／１００、記憶部２に設定されている移動速度のスケールを１、単位長さ当たりの画素数を３．３７とすると、現在実行中のブロックである「Ｎ１」から「Ｎ２」までの移動距離が５０ｍｍのため、上記（３）式より、工具３１の移動距離が８．４３ｍｍ、工具３１の移動速度が３００ｍｍ／ｍｉｎと求まる。従って、工具３１は、移動距離を８．４３ｍｍとし、また移動速度を３００ｍｍ／ｍｉｎとして、Ｚ軸に沿って０ｍｍから８．４３ｍｍまで移動する。
【００４２】
図８は表示部の行き先ブロックを指定した後、送り速度の倍率を選択し、加工プログラムで指令した送り速度と、前記選択した送り速度の倍率とから算出した値により、正行制御で複数のブロックを実行するときの状態を示す図である。図８に示すように表示部１０１に表示される加工プログラム１の行き先ブロック「Ｎ４」と、送り速度の倍率とがユーザにより選択されたとき、加工プログラム１で指令された送り速度と、前記選択された送り速度の倍率とで算出された値により、工具３１の移動速度が定まり、ブロック「Ｎ１」から「Ｎ４」まで順に加工プログラム１が実行される。なお、送り速度の倍率が選択されない場合、移動速度は加工プログラム１で指令した送り速度で定まり、ブロック「Ｎ１」から「Ｎ４」まで順に加工プログラム１が実行される。
【００４３】
図９は表示部の行き先ブロックを指定した後、送り速度の倍率を選択し、加工プログラムで指令した送り速度と、前記選択した送り速度の倍率とから算出した値により、逆行制御で複数のブロックを実行するときの状態を示す図である。図９に示すように表示部１０１に表示される加工プログラム１の行き先ブロック「Ｎ１」と、送り速度の倍率とがユーザにより選択されたとき、加工プログラム１で指令された送り速度と、前記選択した送り速度の倍率とで算出された値により、工具３１の移動速度が定まり、ブロック「Ｎ３」から「Ｎ１」まで、実行を終えたブロックを順に遡って加工プログラム１が実行される。なお、送り速度の倍率が選択されない場合、移動速度は加工プログラム１で指令した送り速度で定まり、ブロック「Ｎ３」から「Ｎ１」まで、実行を終えたブロックを順に遡って加工プログラム１が実行される。
【００４４】
図１０は本発明の実施の形態に係る数値制御装置を実現するハードウェアの構成例を示す図である。数値制御装置１００は、表示部６０、メモリ６１、プロセッサ６２および入出力部６３を備える。プロセッサ６２は受信したデータを用いてソフトウェアによる演算および制御を行い、メモリ６１は受信したデータまたはプロセッサ６２が演算および制御を行うに際して必要なデータおよびソフトウェアの記憶を行う。入出力部６３には前述した座標移動量が入力され、また入出力部６３は加工装置２００に対する駆動指令１００ａの出力を行う。表示部６０は図１に示す表示部１０１に相当する。図１に示す表示制御部１０２および駆動指令出力部１０３を実現する場合、表示制御部１０２および駆動指令出力部１０３用のプログラムをメモリ６１に格納しておき、このプログラムをプロセッサ６２が実行することにより、表示制御部１０２および駆動指令出力部１０３が実現される。
【００４５】
なお本実施の形態では、タッチパネル式の表示部１０１が用いられているが、ユーザの操作を受け付けることができる入力機器であればよく、タッチパネル式以外の入力機器を用いてもよい。タッチパネル式以外の入力機器としては、マウス、タッチパッド、またはトラックパッドを例示できる。これらの汎用の入力機器を用いることにより、タッチパネル式ではない表示部１０１を備えた数値制御装置１００においても機械式のダイヤル４０を利用することなく正行制御および逆行制御を行うことができる。
【００４６】
以上に説明したように本発明の実施の形態に係る数値制御装置１００は、実行中の加工ブロックを一時停止した後、表示部１０１上の加工プログラム１の表示箇所へのユーザによるタッチ操作により、進む先の加工ブロックである行き先ブロックが指定され、表示部１０１の一時停止したブロックと、行き先ブロックの加工プログラム１の表示箇所とがなぞられることによって、加工プログラム１に沿った工具３１の移動距離と移動速度とを算出する。算出された工具３１の移動距離と、工具３１の移動速度と、加工プログラム１の逆行制御と、加工プログラムの正行制御とが駆動機構２６に伝達され、駆動機構２６の工具３１で被加工物３００の加工が実行される。この構成により、数値制御装置１００では、比較例の数値制御装置１００Ａに設けられる機械式のダイヤル４０が不要であり、図示しない表示器および操作ボタンといったインターフェースの配置の自由度が向上する。また加工プログラム１に記述されるブロック数が数万行にも及ぶ場合でも、数千行から数万行前のブロックまで遡ることがタッチ操作で容易に行うことができ、加工装置２００の送り動作に係る時間を短縮することができる。
【００４７】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００４８】
１  加工プログラム、２  記憶部、３  直交、２１  架台、２２  サドル、２３  ワークテーブル、２４  コラム、２５  ラム、２６  駆動機構、２６ｘ  ｘ軸駆動機構、２６ｙ  ｙ軸駆動機構、２６ｚ  ｚ軸駆動機構、２７ｘ  ｘ軸モータ、２７ｙ  ｙ軸モータ、２７ｚ  ｚ軸モータ、２８ｘ，２８ｙ，２８ｚ  送り軸、２９ｘ，２９ｙ，２９ｚ  回転角検出器、３０  主軸、３１  工具、４０  ダイヤル、４１  パルス信号発生器、５０  ユーザ、６０，１０１  表示部、６１  メモリ、６２  プロセッサ、６３  入出力部、１００，１００Ａ  数値制御装置、１００ａ  駆動指令、１０２  表示制御部、１０３  駆動指令出力部、１０３ａ  移動量算出部、１０３ｂ  通信部、２００  加工装置、３００  被加工物。
【図１】
2018158795.tif 000006
【図２】
2018158795.tif 000007
【図３】
2018158795.tif 000008
【図４】
2018158795.tif 000009
【図５】
2018158795.tif 000010
【図６】
2018158795.tif 000011
【図７】
2018158795.tif 000012
【図８】
2018158795.tif 000013
【図９】
2018158795.tif 000014
【図１０】
2018158795.tif 000015
【手続補正書】
【提出日】平成30年2月1日(2018.2.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
加工プログラムを表示する表示部と前記加工プログラムに記述される複数のブロックを順次実行する制御部とを備えた数値制御装置であって、
前記制御部は、前記表示部に実行中の前記加工プログラムと実行中のブロックとを表示し、実行中の加工ブロックを一時停止した後、進む先の加工ブロックである行き先ブロックが前記表示部への前記加工プログラムの表示箇所への操作で指定され、前記加工プログラムの一時停止したブロックと前記行き先ブロックの前記加工プログラムの表示箇所とがなぞられた方向に、前記加工プログラムに記述される複数のブロックを順次実行することを特徴とする数値制御装置。
【請求項２】
前記制御部は、前記実行中の加工ブロックを一時停止した後、前記行き先ブロックが前記表示部の加工プログラム表示箇所への操作で指定されたとき、前記加工プログラムで指令した送り速度で前記複数のブロックを順次実行することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記制御部は、前記加工プログラムで指定した送り速度と、前記表示部で選択された送り速度の倍率とに応じて、被加工物を加工するための工具の移動速度を変更することを特徴とする請求項１に記載の数値制御装置。
【請求項４】
前記表示部は、タッチパネル式の入力機器であり、またはタッチパネル式以外の入力機器であることを特徴とする請求項１から請求項３の何れか一項に記載の数値制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の数値制御装置は、加工プログラムを表示する表示部と加工プログラムに記述される複数のブロックを順次実行する制御部とを備えた数値制御装置であって、制御部は、表示部に実行中の加工プログラムと実行中のブロックとを表示し、実行中の加工ブロックを一時停止した後、進む先の加工ブロックである行き先ブロックが表示部への加工プログラムの表示箇所への操作で指定され、加工プログラムの一時停止したブロックと行き先ブロックの加工プログラムの表示箇所とがなぞられた方向に、加工プログラムに記述される複数のブロックを順次実行する。
【国際調査報告】
2018158795.tif 000016
2018158795.tif 000017
2018158795.tif 000018
2018158795.tif 000019