(57)【要約】【課題】加工精度を必要とする特定の箇所について振動の発生を抑制する数値制御装置及びプログラムを提供する。【解決手段】解釈したプログラムブロックが加減速時定数変更指令の場合には（Ｓ１０：ＹＥＳ）、設定時の時定数を退避させておく（Ｓ２５）。次のブロックが（Ｓ３０）、位置決め指令又は切削指令の際に（Ｓ４０：ＹＥＳ）、変更指令のパラメータを参照して（Ｓ５０、Ｓ７０）、減速時定数（Ｓ５５）又は加速時定数を変更する（Ｓ７５）。そして、解釈中のブロックを実行した（Ｓ６０）後、退避させておいた設定時定数に戻す（Ｓ６５）。【選択図】図３
2009076018.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムに従って工具又はワークを予め記憶手段に記憶された設定時定数で移動させる移動機構を備えた工作機械の数値制御装置において、
前記加工プログラムから読み込まれた指令が、移動機構の加減速時定数を変更する時定数変更指令であるか否かを判断する変更判断手段と、
前記変更判断手段により時定数変更指令であると判断された場合に
所定のパラメータに基づき前記加減速時定数を変更する時定数変更手段とを備えた
ことを特徴とする数値制御装置。
【請求項２】
前記時定数変更手段は、前記変更判断手段により時定数変更指令であると判断された後に前記加工プログラムから読み込まれた指令が、位置決め指令又は切削指令である場合に、前記加減速時定数を変更し、
前記時定数変更手段により変更された加減速時定数に従い位置決め指令又は切削指令が実行された後、前記加減速時定数を、前記記憶手段に記憶された時定数に戻す時定数復帰手段を備えたことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
加速時定数及び減速時定数からなる前記加減速時定数のうち、変更する時定数を加速時定数か減速時定数かの何れかを選択する選択手段を備え、
前記時定数変更手段は、前記選択手段により選択された時定数を変更することを特徴とする請求項２に記載の数値制御装置。
【請求項４】
前記変更判断手段によって時定数変更指令であると判断された場合に、時定数変更指令が読み込まれたことを記憶する変更指令記憶手段を備え、  
前記時定数変更手段は、前記変更指令記憶手段に時定数変更指令が読み込まれたことを記憶している場合、且つ前記加工プログラムから読み込まれた指令が、位置決め指令及びこれに続く切削指令である場合に、前記加減速時定数を変更することを特徴とする請求項１に記載の数値制御装置。
【請求項５】
前記加工プログラムから読み込まれた指令が、加減速時定数を前記設定時定数から変更することを禁止する禁止指令であるか否かを判断する禁止判断手段と、
前記禁止判断手段によって前記加工プログラムから読み込まれた指令が禁止指令であると判断された場合に、禁止指令が読み込まれたことを記憶する禁止指令記憶手段と、
前記禁止指令記憶手段に禁止指令が読み込まれたことを記憶している場合、前記時定数変更手段による前記加減速時定数の変更を回避する回避手段とを備えたことを特徴とする請求項４に記載の数値制御装置。
【請求項６】
前記時定数変更手段は、位置決め指令実行時の減速時定数及び切削指令実行時の加速時定数を変更することを特徴とする請求項４又は５に記載の数値制御装置。
【請求項７】
請求項１乃至６のいずれかに記載の数値制御装置の各種処理手段としてコンピュータを機能させるための数値制御プログラム。
【請求項８】
請求項７に記載の数値制御プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置、数値制御プログラム及び数値制御プログラムを記録したコンピュータ読取可能な記録媒体に関し、詳細には、特定の箇所について加減速を調整可能な数値制御装置、数値制御プログラム及び記録媒体に関するものである。
【背景技術】
【０００２】
一般に、加工機械においては、工具等のツールを、加工しようとするワークに対して相対的に移動させて加工を行う。この加工位置や速度を制御するために、被駆動体（ワーク、ワークを取り付けたテーブル、ツール）をサーボモータで駆動し、フィードバック制御を行って被駆動体の速度を制御している。
【０００３】
ここで、切削加工等の加工動作の実行中において、急激な速度変化が起きるような場合、被駆動体に振動が発生し、加工精度を低下させる恐れがある。このような急激な速度変化(加減速時)での振動発生を抑制するために、速度変化を監視し、測定された速度変化が基準値を超えた場合に、加速度が大きすぎ、振動が発生しているとして、加減速時定数を所定量低下させているものもある（例えば、特許文献１参照）。
【特許文献１】特開２００６−１５５３５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の技術では、加工全体において，速度変化が大きい箇所の時定数を所定量低下させている。このため、加工精度が必要とされない加工箇所に関しても、時定数が所定量低下され、加工全体のサイクルタイムが長くなる場合が考えられる。また、切削開始時の速度変化が大きい場合には、時定数を所定量低下させたとしても既に切削開始してしまっているため、加工精度低下につながる可能性がある。さらに、加減速中に時定数を変化させた場合、指令速度に達するまでの間の速度変化が一定とならず、加工精度低下につながる可能性もある。
【０００５】
本発明は上記問題を解決するためになされたものであり、加工精度を必要とする特定の箇所について振動の発生を抑制する数値制御装置、数値制御プログラム及び数値制御プログラムを記録したコンピュータ読取可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の請求項１に記載の数値制御装置は、加工プログラムに従って工具又がワークを予め記憶手段に記憶された設定時定数で移動させる移動機構備えた工作機械の数値制御装置において、前記加工プログラムから読み込まれた指令が、移動機構の加減速時定数を変更する時定数変更指令であるか否かを判断する変更判断手段と、前記変更判断手段により時定数変更指令であると判断された場合に所定のパラメータに基づき前記加減速時定数を変更する時定数変更手段とを備えたことを特徴とする。
【０００７】
また、本発明の請求項２に記載の数値制御装置は、請求項１に記載の発明の構成に加え、前記時定数変更手段が、前記変更判断手段により時定数変更指令であると判断された後に前記加工プログラムから読み込まれた指令が、位置決め指令又は切削指令である場合に、前記加減速時定数を変更し、前記時定数変更手段により変更された加減速時定数に従い位置決め指令又は切削指令が実行された後、前記加減速時定数を、前記記憶手段に記憶された時定数に戻す時定数復帰手段を備えたことを特徴とする。
【０００８】
また、本発明の請求項３に記載の数値制御装置は、請求項２に記載の発明の構成に加え、加速時定数及び減速時定数からなる前記加減速時定数のうち、変更する時定数を加速時定数か減速時定数かの何れかを選択する選択手段を備え、前記時定数変更手段は、前記選択手段により選択された時定数を変更することを特徴とする。
【０００９】
また、本発明の請求項４に記載の数値制御装置は、請求項１に記載の発明の構成に加え、前記変更判断手段によって時定数変更指令であると判断された場合に、時定数変更指令が読み込まれたことを記憶する変更指令記憶手段を備え、前記時定数変更手段が、前記変更指令記憶手段に時定数変更指令が読み込まれたことを記憶している場合、且つ前記加工プログラムから読み込まれた指令が、位置決め指令及びこれに続く切削指令である場合に、前記加減速時定数を変更することを特徴とする。
【００１０】
また、本発明の請求項５に記載の数値制御装置は、請求項４に記載の発明の構成に加え、前記加工プログラムから読み込まれた指令が、加減速時定数を前記設定時定数から変更することを禁止する禁止指令であるか否かを判断する禁止判断手段と、前記禁止判断手段によって前記加工プログラムから読み込まれた指令が禁止指令であると判断された場合に、禁止指令が読み込まれたことを記憶する禁止指令記憶手段と、前記禁止指令記憶手段に禁止指令が読み込まれたことを記憶している場合、前記時定数変更手段による前記加減速時定数の変更を回避する回避手段とを備えたことを特徴とする。
【００１１】
また、本発明の請求項６に記載の数値制御装置は、請求項４又は５に記載の発明の構成に加え、前記時定数変更手段が、位置決め指令実行時の減速時定数及び切削指令実行時の加速時定数を変更することを特徴とする。
【００１２】
また、本発明の請求項７に記載の数値制御プログラムは、請求項１乃至６のいずれかに記載の発明の数値制御装置の各種処理手段としてコンピュータを機能させる。
【００１３】
また、本発明の請求項８に記載の記録媒体は、請求項７に記載の発明の数値制御プログラムを記録している。
【発明の効果】
【００１４】
本発明の請求項１に記載の数値制御装置は、加減速時定数の変更指令を読み込んだ場合に、パラメータに基づいて加減速時定数を変更する。従って、変更指令をプログラムに作成しておけば、所望の箇所について所望の時定数を用いて加減速をしつつ加工を行うことが可能となる。
【００１５】
また、本発明の請求項２に記載の数値制御装置は、請求項１に記載の発明の効果に加え、加減速時定数の変更指令の後に位置決め指令又は切削指令である場合に、これらの指令の実行時に用いる加減速時定数を変更し、指令の実行が完了した後には、予め設定されている設定時定数に戻すので、特に加工精度を必要とするような位置決め指令及び切削指令についてのみ時定数の変更を行うことができる。
【００１６】
また、本発明の請求項３に記載の数値制御装置は、請求項２に記載の発明の効果に加え、加速時定数と減速時定数のいずれかを選択して変更を実行することができるので、特定の指令の実行について加工精度を上げたい場合に指定をすることができる。
【００１７】
また、本発明の請求項４に記載の数値制御装置は、請求項１に記載の発明の効果に加え、加減速時定数の変更指令が読み込まれたことが記憶されている場合であって、位置決め指令と切削指令とが連続している場合にのみ加減速時定数を変更して実行する。従って、時定数変更指令の後に読み込まれた位置決め指令と切削指令についてはすべて変更後の時定数で加工が行われる。同種の加工が位置を変えて連続する場合のように、しばらくの間継続して加工精度を上げたい場合に特に有効である。
【００１８】
また、本発明の請求項５に記載の数値制御装置は、請求項４に記載の発明の効果に加え、加減速時定数の変更禁止指令が読み込まれたことが記憶されている場合には、加減速時定数の変更を回避し、設定時定数のままとする。従って、変更指令による時定数の変更が不要となったときには、禁止指令を読み込ませることによって設定時定数に従って処理させることができる。すなわち、変更指令と禁止指令の組合せによって、設定時定数による加工と変更した時定数による加工を切り替えることができる。
【００１９】
また、本発明の請求項６に記載の数値制御装置は、請求項４又は５に記載の発明の効果に加え、位置決め指令については減速時定数を変更し、切削指令については加速時定数を変更する。従って、加工開始時の振動による加工精度の低下を有効に防止することができる。
【００２０】
また、本発明の請求項７に記載の数値制御プログラムは、コンピュータに実行させることにより、請求項１乃至６のいずれかに記載の発明の作用効果を奏することができる。
【００２１】
また、本発明の請求項８に記載の記録媒体は、コンピュータに読み取らせることにより、請求項７に記載の発明の数値制御プログラムを実行し、その作用効果を奏することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を適用した第一及び第二の実施の形態について図面を参照して説明する。第一実施形態及び第二実施形態の数値制御装置１は、工作機械に設けられ、制御コマンドを有する指示ブロックの配列からなる加工プログラムを実行することで、工作機械によるワーク加工動作を制御するものである。
【００２３】
まず、図１を参照して、第一実施形態及び第二実施形態に共通する数値制御装置１の電気的構成について説明する。図１は、工作機械の数値制御装置１の電気的構成を示すブロック図である。図１に示すように、数値制御装置１は、制御を司るＣＰＵ１０と、制御プログラムを記憶したＲＯＭ１１と、データや使用中の加工プログラムの一時的記憶領域であるＲＡＭ１２と、加工プログラムや予め設定された加減速時定数を記憶した不揮発メモリ１３と、入出力インタフェイス１４と、出力インタフェイス１５とがバス１６を介して接続されて構成されている。
【００２４】
入出力インタフェイス１４には、操作パネル（図示外）上のキーボード２１，周辺機器を接続するＲＳ２３２Ｃインタフェイス２２，外部記憶装置であるリムーバブルディスク２３，各種の情報を表示させるディスプレイ２４が接続されている。
【００２５】
出力インタフェイス１５には、Ｘ軸モータ４１を駆動させるＸ軸駆動回路３１と、Ｙ軸モータ４２を駆動させるＹ軸駆動回路３２と、Ｚ軸モータ４３を駆動させるＺ軸駆動回路３３と、主軸モータ４４を駆動させる主軸駆動回路３４とが接続されている。
【００２６】
次に、図２を参照して加工プログラムについて説明する。図２は、ディスプレイ２４に表示された加工プログラムの例を示す説明図である。数値制御装置１は、ディスプレイ２４に表示された加工プログラムに従って工作機械の動作を制御する。これによって、ワークを所望の形状に加工することができる。図２に示す加工プログラムは、ＮＣ言語によってプログラミングされたＮＣプログラムである。このＮＣプログラムは複数のブロックの配列から構成されている。それらブロックの制御コマンドに基づいて、工作機械にある特定の動作を行わせることができる。ＮＣプログラムは、機械の動作モード（各種位置決定、移動等）を決定するＧコードと、動作以外の補助的な機能を指令するＭコードとを主体に構成されている。
【００２７】
次に、第一実施形態にかかわるＧコード及びＭコードについて説明する。「Ｇ０」は位置決めを指示する指令コード、「Ｇ１」は指定した位置への切削移動を指示する指令コードである。「ＭＸＸＸ」は、加減速時定数の変更を指示する指令コードであり、減速時定数の変更の際はパラメータ「Ｐ１」が指定され、加速時定数の変更の際にはパラメータ「Ｐ２」が指定される。「Ｍ３０」は加工プログラムの終了を指示する指令コードである。
【００２８】
次に、ＣＰＵ１０による制御動作について、図３を参照して説明する。図３は、数値制御装置１のメイン処理のフローチャートである。操作パネル上の起動キーが押されることにより加工プログラムが起動され、処理が開始される。加工プログラムは、キーボード２１を用いて加工すべきワークの形状に合わせてユーザが作成したものである。加工プログラムは、その場で作成してもよいし、不揮発メモリ１３に記憶させてあるものを呼び出してもよい。
【００２９】
まず、加工プログラムの１行目（ブロック１０１）が読み込まれ、解釈される（Ｓ１）。そして、その解釈された制御コマンドが「Ｍ３０」の終了指令であるか否かが判断される（Ｓ５）。図２の例では、ブロック１０１は「ＭＸＸＸＰ１」であって終了コマンドではないので（Ｓ５：ＮＯ）、続いて、その制御コマンドが加減速時定数変更指令「ＭＸＸＸ」であるかどうかが判断される（Ｓ１０）。加減速時定数変更指令でない場合には（Ｓ１０：ＮＯ）、Ｓ１で解釈したブロックの指令を実行し（Ｓ１５）、Ｓ１に戻って次のブロックを解釈する。
【００３０】
図２の例では、ブロック１０１は加減速時定数変更指令である（Ｓ１０：ＹＥＳ）。そこで、現在設定されている時定数の値をＲＡＭ１２の時定数記憶領域に退避させる（Ｓ２５）。そして、次の１ブロックを解釈する（Ｓ３０）。その解釈された制御コマンドが「Ｍ３０」の終了指令であるか否かが判断される（Ｓ３５）。現在解釈中の図２の２行目のブロック１０２は、「Ｇ０Ｘ＿Ｙ＿」であり、位置決め指令であって終了指令ではない（Ｓ３５：ＮＯ）。
【００３１】
次に、解釈中のブロックが位置決め指令又は切削指令であるかを判断する（Ｓ４０）。位置決め指令でも切削指令でもない場合には（Ｓ４０：ＮＯ）、解釈中のブロックの指令を実行し（Ｓ４５）、Ｓ３０に戻って次の１ブロックを解釈する。
【００３２】
図２の場合、現在解釈中のブロック１０２は、位置決め指令であるから（Ｓ４０：ＹＥＳ）、次に、Ｓ１０で加減速時定数変更指令と判断された指令が、減速時定数の変更指令（Ｐ１）であるかを判断する（Ｓ５０）。ブロック１０１のように減速時定数の変更指令（Ｐ１）であれば（Ｓ５０：ＹＥＳ）、減速時定数を以下の式を用いて変更する（Ｓ５５）。尚、ここでは加速時定数は変更しない。
Ｔ１'＝Ｔ１×Ｌ／１００
但し、Ｔ１は変更前減速時定数。Ｔ１'は変更後の減速時定数。Ｌは時定数変更率。Ｌは、加工の種類や加工物に対応して適宜設定できる。
【００３３】
減速時定数の変更後、解釈中のブロック１０２を実行する（Ｓ６０）。すなわち、変更された減速時定数に従って、ブロック１０２の位置決め指令が実行される。そして、時定数をＳ２５で退避されていた元の時定数に戻す（Ｓ６５）。このように、第一実施形態では、時定数は１回のみの変更とし、１回の位置決め指令又は切削指令にのみ適用する。
【００３４】
次いで、Ｓ１に戻って次のブロックを解釈する。次のブロック１０３は、「ＭＸＸＸＰ２」であり、終了指令ではなく（Ｓ５：ＮＯ）、加速時定数の変更指令である（Ｓ１０：ＹＥＳ）。そこで、現在設定されている時定数の値をＲＡＭ１２の時定数記憶領域に退避させる（Ｓ２５）。そして、次の１ブロックを解釈する（Ｓ３０）。そして、その解釈された制御コマンドが「Ｍ３０」の終了指令であるか否かが判断される（Ｓ３５）。
【００３５】
解釈中のブロック１０４は、「Ｇ１Ｘ＿Ｆ＿」であり、終了指令ではなく（Ｓ３５：ＮＯ）、切削指令である（Ｓ４０：ＹＥＳ）。そこで、Ｓ１０で判断された加減速時定数変更指令のパラメータを見ると、Ｐ２で加速時定数変更指令である（Ｓ５０：ＮＯ、Ｓ７０：ＹＥＳ）。そこで、加速時定数を以下の式を用いて変更する（Ｓ７５）。尚、ここでは減速時定数は変更しない。
Ｔ２'＝Ｔ２×Ｌ／１００
但し、Ｔ２は変更前加速時定数。Ｔ２'は変更後の加速時定数。Ｌは時定数変更率。Ｌは、加工の種類や加工物に対応して適宜設定できる。
【００３６】
加速時定数の変更後、解釈中のブロック１０４を実行する（Ｓ６０）。すなわち、変更された加速時定数に従って、ブロック１０４の切削指令が実行される。そして、時定数をＳ２５で退避されていた元の時定数に戻す（Ｓ６５）。このように、本実施形態では、加速時定数についても、１回のみの変更とし、１回の位置決め指令又は切削指令にのみ適用される。尚、Ｓ７０で加速時定数の変更パラメータでもなかった場合には、パラメータのエラーとなり（Ｓ８０）、そのまま処理を終了する。
【００３７】
次いで、Ｓ１に戻って次のブロックを解釈する。次のブロック１０５は、「Ｇ０Ｙ＿」であり、終了指令ではなく（Ｓ５：ＮＯ）、位置決め指令であって加減速時定数変更指令ではない（Ｓ１０：ＮＯ）。そこで、解釈されたブロック１０５を実行する（Ｓ１５）。すなわち、指定された座標位置まで移動させる位置決めが行われる。尚、ここでの減速時定数は、先の変更時定数から設定時定数に戻っている。その後、Ｓ１に戻って次のブロックを解釈する。
【００３８】
次のブロック１０５は、「Ｇ１Ｘ＿」であり、終了指令ではなく（Ｓ５：ＮＯ）、切削指令であって加減速時定数変更指令ではない（Ｓ１０：ＮＯ）。そこで、解釈されたブロック１０５を実行する。すなわち、指定された座標位置まで切削加工が行われる。尚、ここでの加速時定数は、先の変更時定数から設定時定数に戻っている。
【００３９】
以上のような処理を「Ｍ３０」の終了コードが来るまで（Ｓ５：ＹＥＳ、Ｓ３５：ＹＥＳ）、繰り返し実行する。このような処理により、加工精度を特に上げたいような箇所について加工プログラム中に加減速時定数変更指令を作成し、１回の位置決め又は切削指令についてのみ時定数を変更して実行させることができる。ピンポイントで加工精度を上げたい箇所がある場合に特に有効である。尚、上記第一実施形態では、パラメータを用いて加速時定数と減速時定数の変更を指定しているが、その都度どちらの時定数を変更するのかをユーザがキーボード２１から選択可能としてもよい。
【００４０】
尚、上記第一実施形態において、図３のＳ１０で加減速時定数変更指令か否かを判断するＣＰＵ１０が本発明の変更判断手段に相当する。また、Ｓ５５及びＳ７５で時定数変更処理を実行するＣＰＵ１０が本発明の時定数変更手段に相当する。また、Ｓ６５で時定数を元に戻す処理を実行するＣＰＵ１０が本発明の時定数復帰手段に相当する。
【００４１】
以上の第一実施形態は、ピンポイントに加減速時定数を変更するため、その時定数変更指令は１回限り有効としていた。本発明はこれに限られるものではない。時定数変更指令から時定数変更中止指令（禁止指令に相当）までの間継続して変更時定数が有効となるようにしてもよい。このような第二実施形態について図４及び図５を参照して説明する。図４は、第二実施形態のメイン処理のフローチャートであり、図５は、第二実施形態の加工プログラムの例を示す説明図である。尚、第二実施形態の構成は第一実施形態と同様であるのでその説明を援用する。
【００４２】
第二実施形態においては、ＲＡＭ１２内にフラグを記憶し、時定数の変更状態をこのフラグを用いて管理する。フラグが「０」のときは設定時の時定数を用いる。時定数変更指令があった場合にフラグを「１」とし、フラグが「１」で位置決め指令と切削指令が連続する場合には、位置決め指令実行時の減速時定数を変更して位置決め処理を実行し、フラグを「２」とする。そして、フラグが「２」で切削指令の場合は、実行時の加速時定数を変更する。
尚、ＲＡＭ１２が変更指令記憶手段、禁止指令記憶手段に相当する。
【００４３】
具体的には、まず、フラグが初期化されて０となり（Ｓ１００）、加工プログラムの１行目（図５ではブロック１１１）が読み込まれ、解釈される（Ｓ１０５）。そして、その解釈された制御コマンドが「Ｍ３０」の終了指令であるか否かが判断される（Ｓ１１０）。
【００４４】
図５の例では、ブロック１１１は「Ｍ○○○」であって終了コマンドではないので（Ｓ１１０：ＮＯ）、続いて、その制御コマンドが時定数変更指令「Ｍ○○○」であるかどうかが判断される（Ｓ１１５）。ブロック１１１のように、時定数変更指令であれば（Ｓ１１０：ＹＥＳ）、フラグを「１」として（Ｓ１２０）、Ｓ１０５に戻り、次のブロックを解釈する。時定数変更指令でない場合には（Ｓ１１５：ＮＯ）、次に、解釈中のブロックが時定数変更中止指令「Ｍ△△△」かどうかを判断する（Ｓ１２５）。時定数変更中止指令であれば（Ｓ１２５：ＹＥＳ）、フラグを「０」に戻して（Ｓ１３０）Ｓ１０５に戻る。
【００４５】
時定数変更中止指令でない場合には（Ｓ１２５：ＮＯ）、フラグが「０」であるかどうかを判断する（Ｓ１２６）。フラグが「０」である場合（Ｓ１２６：ＹＥＳ）、時定数変更中止指令が読み込まれた状態（時定数の変更を実施しない）である。このため、解釈中のブロックを実行する（Ｓ１８０）。その後、加減速時定数を設定値であるＴ１及びＴ２に戻す（Ｓ１８５）。そして、Ｓ１０５に戻り、次のブロックを解釈する。フラグが「０」ではない場合（Ｓ１２６：ＮＯ）、次に、解釈中のブロックが位置決め指令であり、かつ、フラグが「１」であるかどうかを判断する（Ｓ１４０）。
【００４６】
例えば、現在解釈中のブロックがブロック１１２であれば、これは位置決め指令である。そして、前回のルーチンでブロック１１１が時定数変更開始指令であったため（Ｓ１１５：ＹＥＳ）、現在フラグは「１」（Ｓ１２０）となっている（Ｓ１４０：ＹＥＳ）。そこで、現在のブロック１１２の指令を実行する前に次のブロック１１３が切削指令かどうかをチェックする（Ｓ１４５）。
【００４７】
ブロック１１３は、「Ｇ１Ｘ＿Ｆ＿」であり、切削指令である（Ｓ１４５：ＹＥＳ）。すなわち、時定数変更開始が指示された後（Ｓ１１５：ＹＥＳ、Ｓ１２０：Flag=1）、位置決め指令（Ｓ１４０：ＹＥＳ）と切削指令とが連続（Ｓ１４５：ＹＥＳ）している。そこで、まず、位置決め指令についての減速時定数を以下の式を用いて変更する（Ｓ１５０）。
Ｔ１'＝Ｔ１×Ｌ／１００
但し、Ｔ１は変更前減速時定数。Ｔ１'は変更後の減速時定数。Ｌは時定数変更率。Ｌは、加工の種類や加工物に対応して適宜設定できる。
【００４８】
次いで、フラグを「２」として（Ｓ１５５）、解釈中のブロック、すなわちブロック１１２の位置決め指令を実行する（Ｓ１８０）。従って、変更後の時定数で移動して位置決めが実行される。その後、加減速時定数を設定値であるＴ１及びＴ２に戻す（Ｓ１８５）。そして、Ｓ１０５に戻り、次のブロックであるブロック１１３を解釈する（Ｓ１０５）。
【００４９】
ブロック１１３は、「Ｇ１Ｘ＿Ｆ＿」であり、切削指令であって、終了指令ではなく（Ｓ１１０：ＮＯ）、時定数変更指令でも時定数変更中止指令でもない（Ｓ１１５：ＮＯ、Ｓ１２５：ＮＯ）。また、現在のフラグは先回のルーチンでＳ１５５において「２」とされている（Ｓ１２６：ＮＯ）。更に、位置決め指令でもない（Ｓ１４０：ＮＯ）。切削指令であって、かつ、現在のフラグは「２」とされている（Ｓ１６０：ＹＥＳ）。そこで、切削指令についての加速時定数を以下の式を用いて変更する（Ｓ１６５）。
Ｔ２'＝Ｔ２×Ｌ／１００
但し、Ｔ２は変更前加速時定数。Ｔ２'は変更後の加速時定数。Ｌは時定数変更率。Ｌは、加工の種類や加工物に対応して適宜設定できる。
【００５０】
次いで、フラグを「１」に戻し（Ｓ１７０）、解釈中のブロック、すなわちブロック１１３の切削指令を実行する（Ｓ１８０）。従って、変更後の時定数で切削処理が実行される。その後、加減速時定数を設定値であるＴ１及びＴ２に戻す（Ｓ１８５）。そして、Ｓ１０５に戻り、次のブロックであるブロック１１４を解釈する。
【００５１】
次のブロック１１４は「Ｇ０Ｙ＿」で位置決め指令であり、かつ、前回のルーチンでフラグは「１」に戻っている（Ｓ１１０：ＮＯ、Ｓ１１５：ＮＯ、Ｓ１２５：ＮＯ、Ｓ１２６：ＮＯ、Ｓ１４０：ＹＥＳ）。そして、次のブロック１１５は「Ｇ１Ｙ＿」で切削指令である（Ｓ１４５：ＹＥＳ）。そこで、減速時定数をＴ１'に変更し（Ｓ１５０）、フラグを「２」に変更して（Ｓ１５５）ブロック１１４の位置決め指令を実行する（Ｓ１８０）。その後、加減速時定数を設定値であるＴ１及びＴ２に戻す（Ｓ１８５）。そして、Ｓ１０５に戻り、次のブロックであるブロック１１５を解釈する。
【００５２】
ブロック１１５は「Ｇ１Ｙ＿」で切削指令であり、かつ、前回のルーチンでフラグが「２」とされている（Ｓ１１０：ＮＯ、Ｓ１１５：ＮＯ、Ｓ１２５：ＮＯ、Ｓ１２６：ＮＯ、Ｓ１４０：ＮＯ、Ｓ１６０：ＹＥＳ）。そこで、加速時定数をＴ２'に変更し（Ｓ１６５）、フラグを「１」に戻して（Ｓ１７０）ブロック１１５の切削指令を実行する（Ｓ１８０）。その後、加減速時定数を設定値であるＴ１及びＴ２に戻す（Ｓ１８５）。そして、Ｓ１０５に戻り、次のブロックであるブロック１１６を解釈する。
【００５３】
ブロック１１６は、「Ｍ△△△」であり、時定数変更中止指令である（Ｓ１１０：ＮＯ，Ｓ１１５：ＮＯ，Ｓ１２５：ＹＥＳ）。そこで、フラグを「０」に戻す（Ｓ１３０）。そして、Ｓ１０５に戻り、次のブロックであるブロック１１７を解釈する。
【００５４】
ブロック１１７は、位置決め指令である（Ｓ１１０：ＮＯ、Ｓ１１５：ＮＯ、Ｓ１２５：ＮＯ）。但し、前回のルーチンでフラグは「０」に戻っている（Ｓ１２６：ＹＥＳ）。そこで、設定時の時定数（加減速時定数Ｔ１、Ｔ２）に従って、位置決め処理を実行する（Ｓ１８０）。その後、加減速時定数を設定値であるＴ１及びＴ２に戻す（Ｓ１８５）。次いで、Ｓ１０５に戻り、次のブロックであるブロック１１８を解釈する。
【００５５】
ブロック１１８は、切削指令であり、フラグは「０」のままとなっている（Ｓ１１０：ＮＯ、Ｓ１１５：ＮＯ、Ｓ１２５：ＮＯ、Ｓ１２６：ＹＥＳ）。そこで、加減速時定数は設定値であるＴ１及びＴ２の時定数に従って、切削処理を実行する（Ｓ１８０）。その後、加減速時定数を設定値であるＴ１及びＴ２に戻す（Ｓ１８５）。次いで、Ｓ１０５に戻り、次のブロックであるブロック１１９を解釈する。ブロック１１９は「Ｍ３０」で終了指令であるから（Ｓ１１０：ＹＥＳ）、処理全体を終了する。
【００５６】
以上説明したように、第二実施形態の数値制御装置１によれば、加減速時定数を変更して処理したい指令を時定数変更指令と禁止指令で挟むことにより、その挟まれた指令については継続して変更後の時定数を用いて処理を実行できる。さらに、時定数を変更して実行したい処理が位置決め処理と切削処理の連続であることから、これ以外の指令の場合には、時定数を変更しないように対応している。このように、時定数を変更して処理したい指令が複数個あるときには、その都度変更指令を用いることなく１回の変更指令によって処理するのが便利である。
【００５７】
尚、上記第二実施形態において、図４のＳ１２５で時定数変更中止指令か否かを判断するＣＰＵ１０が本発明の禁止判断手段に相当する。また、Ｓ１２６（ＹＥＳ），Ｓ１８０を実行する１０ＣＰＵ１０が本発明の回避手段に相当する。
【図面の簡単な説明】
【００５８】
【図１】工作機械の数値制御装置１の電気的構成を示すブロック図である。
【図２】ディスプレイ２４に表示された加工プログラムの例を示す説明図である。
【図３】数値制御装置１のメイン処理のフローチャートである。
【図４】第二実施形態のメイン処理のフローチャートである。
【図５】第二実施形態の加工プログラムの例を示す説明図である。
【符号の説明】
【００５９】
１      数値制御装置
１０      ＣＰＵ
１１      ＲＯＭ
１２      ＲＡＭ
１３      不揮発メモリ
【図１】
2009076018.tif 000003
【図２】
2009076018.tif 000004
【図３】
2009076018.tif 000005
【図４】
2009076018.tif 000006
【図５】
2009076018.tif 000007