(57)【要約】【課題】「プログラム毎」または「プログラム内の各工程毎」に好適にオーバライドを掛けることができ、オペレータの都合のみが理由のオーバライド変更による加工面品位の低下や不良品の発生を防止することが可能な産業用機械の数値制御システムを提供すること。【解決手段】産業用機械２の駆動部３にオーバライドを掛けるオーバライド機能部６を、オーバライドを指定するためのオーバライド指定操作部８と、オーバライド指定操作部８の操作に応じて、又は予め、数値制御装置（ＣＮＣ）１のプログラムに組み込まれるオーバライド制限指令用プログラムと、オーバライド制限指令用プログラムに基づいてオーバライド値を決定するオーバライド値決定部１０と、オーバライド値決定部１０で決定したオーバライド制限範囲に基づいて産業用機械２を自動運転させる自動運転実行部１１と、を備えて構成する。【選択図】図１
2020181311.tif 000002
【特許請求の範囲】
【請求項１】
産業用機械の駆動部にオーバライドを掛けるオーバライド機能部を備えた産業用機械の数値制御システムであって、
前記オーバライド機能部は、
オーバライドを指定するためのオーバライド指定操作部と、
前記オーバライド指定操作部の操作に応じて、又は予め、数値制御装置のプログラムに組み込まれるオーバライド制限指令用プログラムと、
前記オーバライド制限指令用プログラムに基づいてオーバライド値を決定するオーバライド値決定部と、
前記オーバライド値決定部で決定したオーバライド制限範囲に基づいて前記産業用機械を自動運転させるための自動運転実行部と、
を備えて構成されている、産業用機械の数値制御システム。
【請求項２】
前記オーバライド制限指令用プログラムを機能させるオーバライド制限指令が、前記数値制御装置の制御指令のＧコード指令である、請求項１に記載の産業用機械の数値制御システム。
【請求項３】
前記オーバライド制限指令用プログラムを機能させるオーバライド制限指令が、前記数値制御装置の制御指令のＭコード指令である、請求項１に記載の産業用機械の数値制御システム。
【請求項４】
前記オーバライド制限指令用プログラムを機能させるオーバライド制限指令が、前記
プログラム中でのオーバライド値変更範囲設定パラメータ書換え指令である、請求項１に記載の産業用機械の数値制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用機械の数値制御システムに関する。
【背景技術】
【０００２】
周知の通り、機械工作の分野では、ＣＮＣ（コンピュータ数値制御：Computerized Numerical Control）技術を適用し、工具の移動量や移動速度などをコンピュータで数値制御することにより、同一加工手順の繰り返し、複雑な形状の加工などを高度に自動化している。
【０００３】
一方、ＣＮＣを用いた制御システムにおいては、加工プログラムを編集せずに加工条件を調整して最適な加工を行ったり、加工時間を短くするために、送り速度や主軸回転数にオーバライド（倍率：オーバライド量）を掛けて運転を制御するオーバライド機能を備えている。
【０００４】
オーバライド機能は、一般に、操作盤上のダイヤル等でオーバライドを指定し、オーバライドの指定に従った信号をＰＬＣ（programmable logic controller）やＰＭＣ（Programmable Machine Controller：登録商標）などからＣＮＣに通知し、送り速度や主軸回転数にオーバライドを掛け、運転を制御するように構成されている（図１３参照）。
【０００５】
例えば、特許文献１には、「外部データ読込装置からＮＣ演算装置に読み込まれた数値制御データに基づき、切削工具を、被切削物に対して相対的に、多軸方向の所要の位置に、所要の速度で順次移動させ、被切削物を所要の形状に切削するＮＣ切削装置であって、前記切削工具による切削開始を検出する切削開始検出手段と、前記切削工具の工具送り速度を増減させるオーバライド量を設定してこれを前記ＮＣ演算装置に出力するオーバライド演算装置とを備え、前記オーバライド演算装置は、前記切削開始検出手段が切削工具の切削開始を検出したとき、オーバライド量を、工具送り速度が所定値に減速する値に設定した後、工具送り速度が漸増する値に順次設定し、前記ＮＣ演算装置は、オーバライド量に応じて前記数値制御データが指定する工具送り速度を修正し、この修正した工具送り速度で前記切削工具を相対移動させるＮＣ切削装置において、前記オーバライド演算装置は、オーバライド量を、前記工具送り速度が漸増する値に順次設定する際に、オーバライド量により修正された工具送り速度が、前記数値制御データが指定する工具送り速度に対して減速側の所定値に到達したとき、到達後のオーバライド量の変化度合を、到達前の変化度合より大に設定することを特徴とするＮＣ切削装置。」が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０３−１６１２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来のオーバライド機能においては、オペレータの都合で加工時間を短くしたい場合に、オーバライドを大きくしすぎて、加工面品位が下がり、不良品の発生を招くケースがあった。
【０００８】
また、オーバライドの最大値と最小値を設定し、この固定（設定）した範囲内でオーバライドに制限を掛けるようにした場合には、プログラムやプログラムにおける一部分で不適切な運転制御になる可能性がある。すなわち、あるプログラムでは固定した範囲のオーバライドの制限が好適に機能して加工面品位が確保できても、同じ範囲内のオーバライドの制限を他のプログラムに用いると、オーバライドが大きくなりすぎるなどして不良品が発生する可能性がある。また、プログラムの一部の構成部分では好適に機能しても、プログラムの他の構成部分で、固定した範囲内のオーバライドの制限ではオーバライドが大きくなりすぎるなどして、やはり、不良品が発生する可能性がある。
【０００９】
このため、一律に決められた範囲でオーバライドに制限を掛けることができず、また、オペレータレベルでオーバライドを掛けること自体を禁止するケースもあり、不良品の発生を防止して好適にオーバライドをかけることを可能にする手法が強く望まれていた。
【課題を解決するための手段】
【００１０】
本開示の一態様は、産業用機械の駆動部にオーバライドを掛けるオーバライド機能部を備えた産業用機械の数値制御システムであって、前記オーバライド機能部は、オーバライドを指定するためのオーバライド指定操作部と、前記オーバライド指定操作部の操作に応じて、又は予め、数値制御装置のプログラムに組み込まれるオーバライド制限指令用プログラムと、前記オーバライド制限指令用プログラムに基づいてオーバライド値を決定するオーバライド値決定部と、前記オーバライド値決定部で決定したオーバライド制限範囲に基づいて前記産業用機械を自動運転させるための自動運転実行部と、を備える構成とした。
【発明の効果】
【００１１】
本開示の一態様によれば、「プログラム毎」または「プログラム内の各工程毎」に適した各種オーバライドを設定するオーバライド制限指令用プログラムをプログラムに加えるようにしたことにより、「プログラム毎」または「プログラム内の各工程毎」にオーバライドの変更を制限することができ、言い換えれば、「プログラム毎」または「プログラム内の各工程毎」に好適にオーバライドを掛けることができ、オペレータの都合のみが理由のオーバライド変更による加工面品位の低下や不良品の発生を確実に防止することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本開示の第１の態様の工作機械の数値制御システムを示すブロック図である。
【図２】本開示の第１の態様の工作機械の数値制御システムを示す図である。
【図３】本開示の第１の態様の工作機械の数値制御システムを示す図である。
【図４】本開示の第１の態様の工作機械の数値制御システムによってオーバライド制限範囲を設定するフローを示す図である。
【図５】本開示の第２の態様の工作機械の数値制御システムを示すブロック図である。
【図６】本開示の第２の態様の工作機械の数値制御システムを示す図である。
【図７】本開示の第２の態様の工作機械の数値制御システムによってオーバライド制限範囲を設定するフローを示す図である。
【図８】本開示の第２の態様の工作機械の数値制御システムによってオーバライド制限範囲を設定するフローを示す図である。
【図９】本開示の第２の態様の工作機械の数値制御システムによってオーバライド制限範囲を設定するフローを示す図である。
【図１０】本開示の第３の態様の工作機械の数値制御システムを示すブロック図である。
【図１１】本開示の第３の態様の工作機械の数値制御システムを示す図である。
【図１２】本開示の第３の態様の工作機械の数値制御システムによってオーバライド制限範囲を設定するフローを示す図である。
【図１３】従来の工作機械の数値制御システムを示す図である。
【発明を実施するための形態】
【００１３】
以下、図１から図４を参照し、第１実施形態に係る産業用機械の数値制御システムについて説明する。
【００１４】
ここで、本実施形態では、産業用機械が工作機械であるものとして説明を行う。
但し、本発明に係る産業用機械は、ロボット、搬送機、計測器、試験装置、プレス機、圧入器、印刷機、ダイカストマシン、射出成型機、食品機械、包装機、溶接機、洗浄機、塗装機、組立装置、実装機、木工機械、シーリング装置又は切断機など、他の産業用機械であっても勿論構わない。
【００１５】
本実施形態の工作機械の数値制御システムＡは、図１に示すように、指令部のＣＮＣ１と、ＣＮＣ１の指令に基づいて工作機械２の駆動部３を制御する制御部４とを備えている。
【００１６】
なお、駆動部３は、例えばテーブルの送り軸を駆動するサーボモータなどのモータや、工具が装着される主軸などであり、制御部４は、例えばサーボアンプなどが挙げられる。
【００１７】
本実施形態の工作機械の数値制御システムＡは、加工プログラムやマクロプログラム（例えば、Ｐコードマクロプログラムやカスタムマクロプログラム）などを記憶する記憶部５と、送り速度や主軸回転数にオーバライド（倍率：オーバライド量）を掛けて駆動部３の駆動、ひいては工作機械２の運転を制御するためのオーバライド機能部６とを備えている。なお、本実施形態（図１）では、記憶部５がオーバライド機能部６の構成要素であるものとして説明を行う。
【００１８】
本実施形態のオーバライド機能部６は、図１、図２、図３に示すように、ＣＮＣ１の加工プログラム（ＣＮＣプログラム）７に予め組み込まれたオーバライド制限指令用プログラム７ａと、操作盤上のダイヤル等、オペレータなどの操作によってオーバライドを指定するためのオーバライド指定操作部８と、オーバライド指定操作部８の操作に応じて出されたオーバライド制限範囲設定用のＧコード指令を受けるとともにオーバライド制限指令用プログラム７ａによるオーバライド範囲指定のモードをＯＮに切り替えるオーバライド範囲指定モード切替部９と、オーバライド指定操作部８で操作指定されたオーバライド値とオーバライド制限指令用プログラム７ａで指定されたオーバライド値とを比較して、オーバライド値を決定するオーバライド値決定部１０と、オーバライド値決定部１０で決定したオーバライド制限範囲に基づいて工作機械２を自動運転させるためのＣＮＣ自動運転実行部（自動運転実行部）１１と、を備えている。
【００１９】
ここで、「Ｇコード指令」とは、加工を行うための準備機能を指示するＧコードによる指令のことであり、一般には、例えば、ＣＮＣ１の中だけで処理が行える同期制御、混合制御、重畳制御、円筒補間、極座標補間、極座標指令、工具径補正、法線方向制御、工具先端点制御、工具長補正、スケーリング、座標回転、３次元座標変換、プログラマブルミラー、ワーク設置誤差補正等の機能を有効とするＧコードによる指令である。
【００２０】
ＣＮＣ１の加工プログラム７に予め組み込まれるオーバライド制限指令用プログラム７ａは、オーバライド制限範囲設定用のＧコード指令を受けるとともに、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に適した各種オーバライド（送り速度オーバライド、主軸オーバライドなど）の最小値ｍｉｎ〜最大値ｍａｘの範囲でオーバライドを制限する指令、オーバライド制限範囲解除用のＧコード指令を受けるとともに、オーバライドの制限を解除する指令（プログラム）である。
【００２１】
なお、オーバライド制限範囲設定用のＧコード指令を受けるとともに、あるいはオーバライド範囲指定モード切替部９がオーバライド範囲指定のモードをＯＮにするとともに、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に適した各種オーバライドを設定するオーバライド範囲設定部１２を備え、このオーバライド範囲設定部１２によって、ＣＮＣプログラム７に適したオーバライドの最小値ｍｉｎ〜最大値ｍａｘの範囲でオーバライドを制限する指令（オーバライド制限指令用プログラム７ａ）がＣＮＣプログラム７に自動的に記入、付加されて機能するように構成してもよい。
【００２２】
本実施形態の工作機械の数値制御システムＡ、オーバライド機能部でオーバライドを制限する際には、例えば、図４（図１から図３参照）に示すように、操作盤上のダイヤル等のオーバライド指定操作部８がオペレータなどによって操作されると、オーバライド制限範囲設定用のＧコード指令（オーバライド範囲指定指令（Ｇｘｘｘｘ））が出され、この指令が確認される（ＳＴＥＰ１）。
【００２３】
オーバライド範囲指定指令を受けた場合には、オーバライド範囲指定モード切替部９がオーバライド範囲指定中モードをＯＮにし（ＳＴＥＰ２）、オーバライド制限指令用プログラム７ａによって最小値ｍｉｎ〜最大値ｍａｘの範囲でオーバライドが制限されるように指定、設定される（ＳＴＥＰ３）。
【００２４】
次に、ＰＭＣ（ＰＬＣ：本実施形態では、ＰＬＣをＰＭＣとして説明を行う）からオーバライド指定操作部８でオペレータなどによって指定されたオーバライド値ＯＶが取得されるとともに（ＳＴＥＰ４）、オーバライド値決定部１０で、オーバライド範囲指定中モードがＯＮであるか否かが確認され（ＳＴＥＰ５）、さらに、オーバライド範囲指定中モードがＯＮである場合には、ＯＶ＜最小値ｍｉｎＸであるか否かが確認される（ＳＴＥＰ６）。
【００２５】
そして、ＯＶ＜最小値ｍｉｎＸの場合には、オーバライド値決定部１０がＯＶ＝最小値ｍｉｎＸとし（ＳＴＥＰ７）、オーバライド値決定部１０で決定したこのオーバライド制限範囲に基づいてＣＮＣ自動運転実行部１１が工作機械２の自動運転を開始させる（ＳＴＥＰ８）。
【００２６】
また、ＯＶ＜最小値ｍｉｎＸでない場合には、オーバライド値決定部１０でＯＶ＞最大値ｍａｘＸであるか否かが確認され（ＳＴＥＰ９）、ＯＶ＞最大値ｍａｘＸである場合には、オーバライド値決定部１０がＯＶ＝最大値ｍａｘＸとし（ＳＴＥＰ１０）、オーバライド値決定部１０で決定したこのオーバライド制限範囲に基づいてＣＮＣ自動運転実行部１１が工作機械２の自動運転を開始させる（ＳＴＥＰ８）。
【００２７】
ここで、ＳＴＥＰ１のオーバライド範囲指定指令（Ｇｘｘｘｘ）が出されたか否かの確認で、オーバライド範囲指定指令を受けていない場合（指令解除操作が行われた場合など）には、オーバライド範囲指定モード切替部９がオーバライド範囲指定中モードをＯＦＦとし（ＳＴＥＰ１１）、ＰＭＣ１３からオーバライド値ＯＶを取得するＳＴＥＰ４に進む。
【００２８】
また、ＳＴＥＰ５でオーバライド範囲指定中モードがＯＮであるか否かを確認し、オーバライド範囲指定中モードがＯＦＦである場合には、オペレータなどによって操作されて指令されたオーバライド値ＯＶでそのまま自動運転が開始する（ＳＴＥＰ８）。
【００２９】
さらに、ＳＴＥＰ５でオーバライド範囲指定中モードがＯＮで、ＳＴＥＰ６でＯＶ＜最小値ｍｉｎＸではなく、ＳＴＥＰ９でＯＶ＞最大値ｍａｘＸではない場合にも、オペレータなどによって操作されて指令されたオーバライド値ＯＶでそのまま自動運転が開始する（ＳＴＥＰ８）。
【００３０】
したがって、本実施形態の工作機械（産業用機械）の数値制御システムＡ、オーバライド機能部６においては、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に適した各種オーバライドを設定するオーバライド制限指令用プログラム７ａをＣＮＣの加工プログラム７に加えるようにした。
【００３１】
これにより、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」にオーバライドの変更を制限することができ、言い換えれば、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に好適にオーバライドを掛けることができ、オペレータの都合のみが理由のオーバライド変更による加工面品位の低下や不良品の発生を確実に防止することが可能になる。
【００３２】
また、本実施形態の工作機械（産業用機械）の数値制御システムＡ、オーバライド機能部６においては、Ｇコード指令（準備機能）によってＣＮＣ制御指令（準備機能）によるオーバライドの変更範囲の制限を付与するようにしたことで、ＣＮＣ１の中だけでオーバライド機能の処理を実行することができ、簡便な構成で、操作性、機能性等に優れたオーバライド機能部６を実現することが可能になる。
【００３３】
次に、図５から図９を参照し、第２実施形態に係る産業用機械の数値制御システムについて説明する。なお、本実施形態では、第１実施形態と同様の構成に対して同一符号を付し、その詳細な説明を省略（他の実施形態の変更例の説明を含む）する。
【００３４】
ここで、第１実施形態では、Ｇコード指令（準備機能）によってＣＮＣ制御指令（準備機能）によるオーバライドの変更範囲の制限を付与するようにしたのに対し、本実施形態では、Ｍコード指令（補助機能）によってＣＮＣ制御指令（補助機能）によるオーバライドの変更範囲の制限を付与する。
「Ｍコード指令」とは、加工を行うための補助機能を指示するＭコードによる指令のことであり、本実施形態ではマクロプログラムを呼び出す指令のことである。
【００３５】
具体的に、本実施形態の工作機械（産業用機械）の数値制御システムＡは、図５に示すように、指令部のＣＮＣ（数値制御装置）１と、制御部４と、加工プログラムやマクロプログラム（例えば、Ｐコードマクロプログラムやカスタムマクロプログラム）などを記憶する記憶部５と、送り速度や主軸回転数にオーバライド（倍率：オーバライド量）を掛けて駆動部３の駆動、ひいては工作機械２の運転を制御するためのオーバライド機能部６とを備えている。
【００３６】
本実施形態のオーバライド機能部６は、図５、図６に示すように、ＣＮＣの加工プログラム（ＣＮＣプログラム）７に予め組み込まれたオーバライド制限指令用プログラム７ａと、操作盤上のダイヤル等のオーバライド指定操作部８と、オーバライド指定操作部８の操作に応じて出されたオーバライド制限範囲設定用のＭコード指令を受けるとともに、記憶部５からオーバライド制限指令用プログラムのマクロプログラム１５（１５ａ、１５ｂ）を呼び出し、オーバライド制限指令用プログラム７ａで指定されたオーバライド値の範囲の制限信号及び制限解除信号をＰＭＣ信号としてＰＭＣプログラム１６に送るマクロプログラム処理部１７と、オーバライド指定操作部８で操作指定されたオーバライド値の信号とマクロプログラム処理部１７から送られたオーバライド値の信号とを比較してオーバライド信号を決定するＰＭＣ処理部１８と、ＰＭＣ処理部１８で決定したオーバライド信号を取得してオーバライド値を決定するオーバライド値決定部１０と、オーバライド値決定部１０で決定したオーバライド制限範囲に基づいて工作機械２を自動運転させるためのＣＮＣ自動運転実行部１１と、を備えている。
【００３７】
ここで、ＣＮＣプログラム７に予め組み込まれるオーバライド制限指令用プログラム７ａは、オーバライド制限範囲設定用のＭコード指令を受けるとともに、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に適した各種オーバライド（送り速度オーバライド、主軸オーバライドなど）の最小値ｍｉｎ〜最大値ｍａｘの範囲でオーバライドを制限するマクロプログラム１５を呼び出す指令、オーバライド制限範囲解除用のＭＧコード指令を受けるとともに、オーバライドの制限を解除するマクロプログラム１５を呼び出す指令である。
【００３８】
なお、第１実施形態と同様、オーバライド制限範囲設定用のＭコード指令を受けるとともに、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に適した各種オーバライドを設定するオーバライド範囲設定部１２を備え、このオーバライド範囲設定部１２によって、ＣＮＣプログラム７に適したオーバライドの最小値ｍｉｎ〜最大値ｍａｘの範囲でオーバライドを制限する指令（オーバライド制限指令用プログラム７ａ）がＣＮＣプログラム７に自動的に記入、付加され、機能するように構成してもよい。
【００３９】
本実施形態の工作機械の数値制御システムＡ、オーバライド機能部６でオーバライドを制限する際には、例えば、図７（図５、図６参照）に示すように、操作盤上のダイヤル等のオーバライド指定操作部８がオペレータなどによって操作されると、オーバライド制限範囲設定用のＭコード指令のオーバライド範囲指定指令（Ｍａａａａ、Ｍｂｂｂｂ）が出され、これらの指令を受けたマクロプログラム処理部１７によってマクロプログラム１５（１５ａ、１５ｂ）が記憶部５から呼び出される（ＳＴＥＰ１）。
【００４０】
オーバライド範囲指定指令（Ｍａａａａ）で呼び出されたマクロプログラム１５ａは、オーバライドの変更範囲をＰＭＣ信号に設定するとともに（ＳＴＥＰ２）、オーバライドの変更範囲を制限する信号をＯＮにする（ＳＴＥＰ３）。
【００４１】
また、オーバライド範囲指定指令（Ｍｂｂｂｂ）で呼び出されたマクロプログラム１５ｂは、オーバライドの変更を解除する信号をＯＮにする（ＳＴＥＰ４）。
【００４２】
そして、図８（図５、図６、図７参照）に示すように、ＰＭＣ処理部１８は、オーバライド変更範囲制限信号がＯＮになっているか否かを確認し（ＳＴＥＰ５）、ＯＮになっている場合には、オーバライド変更範囲制限状態をＯＮにし（ＳＴＥＰ６）、オーバライド制限指令用プログラム７ａで設定されているオーバライド変更範囲制限最小値ｍｉｎと、最大値ｍａｘを取得する（ＳＴＥＰ７）。
【００４３】
オーバライド変更範囲制限信号がＯＮになっていない場合には、オーバライド変更範囲制限信号がＯＦＦになっているか否かを確認し（ＳＴＥＰ８）、ＯＦＦになっている場合には、オーバライド変更範囲制限状態をＯＦＦにする（ＳＴＥＰ９）。
【００４４】
次に、ＳＴＥＰ８でオーバライド変更範囲制限信号がＯＦＦになっていない場合、ＳＴＥＰ７でオーバライド変更範囲制限最小値ｍｉｎと、最大値ｍａｘを取得した場合、ＳＴＥＰ９でオーバライド変更範囲制限状態をＯＦＦにした場合を経て、ＰＭＣ処理部１８で決定したオーバライド信号をオーバライド値に変換し（ＳＴＥＰ１０）、オーバライド値決定部１０で、オーバライド変更範囲制限状態がＯＮであるか否かが確認される（ＳＴＥＰ１１）。
【００４５】
オーバライド変更範囲制限状態がＯＮでない場合には、図９に示すように、ＳＴＥＰ１０で変換したオーバライド値がそのまま取得されてオーバライド制限指令用プログラム７ａで採用され（ＳＴＥＰ１２）、オーバライド値決定部１０で決定したこのオーバライド制限範囲に基づいてＣＮＣ自動運転実行部１１が工作機械２の自動運転を開始させる（ＳＴＥＰ１３）。
【００４６】
図８、図９（図５、図６、図７参照）に示すように、オーバライド変更範囲制限状態がＯＮである場合には、オーバライド値決定部１０でＯＶ＜最小値ｍｉｎＸであるか否かが確認される（ＳＴＥＰ１４）。
【００４７】
ＯＶ＜最小値ｍｉｎＸの場合には、ＯＶ＝最小値ｍｉｎＸとして取得され（ＳＴＥＰ１５、ＳＴＥＰ１２）、このオーバライド制限範囲に基づいてＣＮＣ自動運転実行部１１が工作機械２の自動運転を開始させる（ＳＴＥＰ１３）。
【００４８】
ＯＶ＜最小値ｍｉｎＸでない場合には、オーバライド値決定部１０でＯＶ＞最大値ｍａｘＸであるか否かが確認され（ＳＴＥＰ１６）、ＯＶ＞最大値ｍａｘＸである場合には、ＯＶ＝最大値ｍａｘＸとして取得され（ＳＴＥＰ１７、ＳＴＥＰ１２）、このオーバライド制限範囲に基づいてＣＮＣ自動運転実行部１１が工作機械２の自動運転を開始させる（ＳＴＥＰ１３）。
【００４９】
ここで、ＳＴＥＰ１４でＯＶ＜最小値ｍｉｎＸではなく、ＳＴＥＰ１６でＯＶ＞最大値ｍａｘＸではない場合には、ＳＴＥＰ１０で変換したオーバライド値がそのまま取得され（ＳＴＥＰ１２）、このオーバライド制限範囲に基づいてＣＮＣ自動運転実行部１１が工作機械２の自動運転を開始させる（ＳＴＥＰ１３）。
【００５０】
したがって、本実施形態の工作機械（産業用機械）の数値制御システムＡ、オーバライド機能部６においては、Ｍコード指令（補助機能）によってＣＮＣ制御指令（補助機能）によるオーバライドの変更範囲の制限を付与するようにし、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に適した各種オーバライドを設定するオーバライド制限指令用プログラム７ａをＣＮＣの加工プログラム７に加えるようにした。
【００５１】
これにより、第１実施形態と同様、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」にオーバライドの変更を制限することができ、言い換えれば、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に好適にオーバライドを掛けることができ、オペレータの都合のみが理由のオーバライド変更による加工面品位の低下や不良品の発生を確実に防止することが可能になる。
【００５２】
次に、図１０から図１２を参照し、第３実施形態に係る産業用機械の数値制御システムについて説明する。なお、本実施形態では、第１実施形態、第２実施形態と同様の構成に対して同一符号を付し、その詳細な説明を省略（他の実施形態の変更例の説明を含む）する。
【００５３】
ここで、第１実施形態では、Ｇコード指令（準備機能）によってＣＮＣ制御指令（準備機能）によるオーバライドの変更範囲の制限を付与するようにしたのに対し、本実施形態では、ＣＮＣプログラムに示されるパラメータにオーバライドの変更範囲設定を設け、このパラメータを書換える指令によってオーバライドの変更範囲の制限を付与する。
【００５４】
具体的に、本実施形態の産業用機械の数値制御システムＡは、図１０に示すように、指令部のＣＮＣ（数値制御装置）１と、制御部４と、ＣＮＣパラメータを記憶する記憶部５と、送り速度や主軸回転数にオーバライド（倍率：オーバライド量）を掛けて駆動部３の駆動、ひいては工作機械２の運転を制御するためのオーバライド機能部６とを備えている。
【００５５】
本実施形態のオーバライド機能部６は、図１０、図１１に示すように、ＣＮＣの加工プログラム（ＣＮＣプログラム）７に予め組み込まれたオーバライド制限指令用プログラム７ａと、操作盤上のダイヤル等のオーバライド指定操作部８と、オーバライド指定操作部８の操作に応じて出されたオーバライド制限範囲設定用のパラメータ書換え指令を受けるとともに、オーバライド制限指令用プログラム７ａに従って記憶部５のオーバライド変更範囲パラメータ（ｃｃｃｃ、ｄｄｄｄ）を書換えるＣＮＣパラメータ書換え部１９と、記憶部５に記憶されたパラメータ（ｃｃｃｃ、ｄｄｄｄ）に対応して設定されたオーバライド制限範囲のオーバライド値とを比較して、オーバライド値を決定するオーバライド値決定部１０と、オーバライド値決定部１０で決定したオーバライド制限範囲に基づいて工作機械２を自動運転させるためのＣＮＣ自動運転実行部（自動運転実行部）１１と、を備えている。
【００５６】
なお、オーバライド制限範囲設定用のパラメータ書換え指令を受けるとともに、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に適した各種オーバライドを設定するオーバライド範囲設定部１２を備え、このオーバライド範囲設定部１２によって、ＣＮＣプログラム７に適したオーバライドの最小値ｍｉｎ〜最大値ｍａｘの範囲でオーバライドを制限する指令（オーバライド制限指令用プログラム７ａ）がＣＮＣプログラム７に自動的に記入、付加されて機能するように構成してもよい。
【００５７】
本実施形態の工作機械の数値制御システムＡ、オーバライド機能部でオーバライドを制限する際には、例えば、図１２（図１０、図１１参照）に示すように、操作盤上のダイヤル等のオーバライド指定操作部８がオペレータなどによって操作され、オーバライド制限範囲設定用のパラメータ書換え指令が出されると、オーバライド値決定部１０がＰＭＣ１３からオーバライド指定操作部８でオペレータなどによって指定されたオーバライド値ＯＶを取得する（ＳＴＥＰ１）。
【００５８】
また、オーバライド制限範囲設定用のパラメータ書換え指令が出されると、ＣＮＣパラメータ書換え部１９によって、オーバライド制限の下限値パラメータ（ｃｃｃｃ）に下限値ｍｉｎ３が設定され、上限値パラメータ（ｄｄｄｄ）に上限値ｍａｘ３が設置され、記憶部５のパラメータ（ｃｃｃｃ）を下限値ｍｉｎ３に、パラメータ（ｄｄｄｄ）を上限値ｍａｘ３に書換える。そして、オーバライド値決定部１０が記憶部５から下限値ｍｉｎ３、上限値ｍａｘ３を取得する（ＳＴＥＰ２）。
【００５９】
次に、オーバライド値決定部１０で、ＯＶ＜下限値ｍｉｎ３であるか否かが確認される（ＳＴＥＰ３）。
【００６０】
ＯＶ＜下限値ｍｉｎ３の場合には、オーバライド値決定部１０がＯＶ＝下限値ｍｉｎ３とし（ＳＴＥＰ４）、オーバライド値決定部１０で決定したこのオーバライド制限範囲に基づいてＣＮＣ自動運転実行部１１が工作機械２の自動運転を開始させる（ＳＴＥＰ７）。
【００６１】
また、ＯＶ＜下限値ｍｉｎ３でない場合には、オーバライド値決定部１０でＯＶ＞上限値ｍａｘ３であるか否かが確認され（ＳＴＥＰ５）、ＯＶ＞上限値ｍａｘ３である場合には、オーバライド値決定部１０がＯＶ＝上限値ｍａｘ３とし（ＳＴＥＰ６）、オーバライド値決定部１０で決定したこのオーバライド制限範囲に基づいてＣＮＣ自動運転実行部１１が工作機械２の自動運転を開始させる（ＳＴＥＰ７）。
【００６２】
ここで、ＳＴＥＰ３でＯＶ＜下限値ｍｉｎ３ではなく、ＳＴＥＰ５でＯＶ＞上限値ｍａｘ３ではない場合には、オペレータなどによって操作されて指令されたオーバライド値ＯＶでそのまま自動運転が開始する（ＳＴＥＰ７）。
【００６３】
したがって、本実施形態の工作機械（産業用機械）の数値制御システムＡ、オーバライド機能部６においては、ＣＮＣプログラム７に示されるパラメータ（ｃｃｃｃ、ｄｄｄｄ）にオーバライドの変更範囲設定を設け、このパラメータ（ｃｃｃｃ、ｄｄｄｄ）を書換える指令によってオーバライドの変更範囲の制限を付与するようにし、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に適した各種オーバライドを設定するオーバライド制限指令用プログラム７ａをＣＮＣの加工プログラム７に加えるようにした。
【００６４】
これにより、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」にオーバライドの変更を制限することができ、言い換えれば、「ＣＮＣプログラム毎」または「ＣＮＣプログラム内の各工程毎」に好適にオーバライドを掛けることができ、オペレータの都合のみが理由のオーバライド変更による加工面品位の低下や不良品の発生を確実に防止することが可能になる。
【００６５】
以上、産業用機械の数値制御システムの第１実施形態、第２実施形態、第３実施形態について説明したが、本発明は上記の第１〜第３実施形態に限定されるものではなく、その趣旨を逸脱しない範囲で適宜変更可能である。
【符号の説明】
【００６６】
１  ＣＮＣ（指令部）
２  工作機械
３  駆動部
４  制御部
５  記憶部
６  オーバライド機能部
７  ＣＮＣプログラム（加工プログラム）
７ａ  オーバライド制限指令用プログラム
８  オーバライド指定操作部
９  オーバライド範囲指定モード切替部
１０  オーバライド値決定部
１１  ＣＮＣ自動運転実行部（自動運転実行部）
１２  オーバライド範囲設定部
１５  マクロプログラム
１６  ＰＭＣプログラム
１７  マクロプログラム処理部
１８  ＰＭＣ処理部
１９  ＣＮＣパラメータ書換え部（パラメータ書換え部）
Ａ  工作機械（産業用機械）の数値制御システム
【図１】
2020181311.tif 000003
【図２】
2020181311.tif 000004
【図３】
2020181311.tif 000005
【図４】
2020181311.tif 000006
【図５】
2020181311.tif 000007
【図６】
2020181311.tif 000008
【図７】
2020181311.tif 000009
【図８】
2020181311.tif 000010
【図９】
2020181311.tif 000011
【図１０】
2020181311.tif 000012
【図１１】
2020181311.tif 000013
【図１２】
2020181311.tif 000014
【図１３】
2020181311.tif 000015