JPS60207910A - 数値制御装置 - Google Patents
数値制御装置Info
- Publication number
- JPS60207910A JPS60207910A JP6467384A JP6467384A JPS60207910A JP S60207910 A JPS60207910 A JP S60207910A JP 6467384 A JP6467384 A JP 6467384A JP 6467384 A JP6467384 A JP 6467384A JP S60207910 A JPS60207910 A JP S60207910A
- Authority
- JP
- Japan
- Prior art keywords
- override
- memory
- override value
- speed
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by control of velocity, acceleration or deceleration
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/43—Speed, acceleration, deceleration control ADC
- G05B2219/43158—Feedrate override
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
発明の技術分野
本発明は数値制御装置の改良に関し、更に詳細には適切
な送り速度オーバらイド及び主軸速度オーバライドを自
動的に行なうことができる数値制御装置に関するもので
ある。
な送り速度オーバらイド及び主軸速度オーバライドを自
動的に行なうことができる数値制御装置に関するもので
ある。
従来技術と問題点
数値制御装置は指令プログラムに含まれる加工経路情報
に従った経路でワークとカッタとを相対的に移動させる
ものであるが、その相対的な送り速度は指令プログラム
中の切削速度指令によって指令され、カッタが取付4J
られている主軸の回転数は主軸速度指令によって指令さ
れるものである。
に従った経路でワークとカッタとを相対的に移動させる
ものであるが、その相対的な送り速度は指令プログラム
中の切削速度指令によって指令され、カッタが取付4J
られている主軸の回転数は主軸速度指令によって指令さ
れるものである。
ところで、数値制御装置の動作を制御する指令プログラ
ムの作成は設計図に基づいて行なわれるものであり、カ
ッタやワークの祠質に対する考慮を十分に行なうことが
できないものであるから、適切な切削速度指令、主軸速
度指令を与えることができない場合があった。
ムの作成は設計図に基づいて行なわれるものであり、カ
ッタやワークの祠質に対する考慮を十分に行なうことが
できないものであるから、適切な切削速度指令、主軸速
度指令を与えることができない場合があった。
このような場合に対処する為、従来の数値制御装置は操
作盤にオーバライドダイヤルを設け、指令プログラムに
よって指令された送り速度或いは主軸速度をオペレータ
のダイヤル操作により修正できるようにしている。しか
し、この従来装置はオペレータが実際の加工状態を見な
からオーバライドダイヤルを操作し、送り速度或いは主
軸速度を修正するものであるから、絶えずワークの加工
状態をオペレータが監視していなければならない欠点が
あった。また、複数のワークを同一形状に加工する場合
、」二連したようにオペレータのダイヤル操作により送
り速度或いは主軸速度を修正したのでは、個々の加工精
度が異なるものとなる惧れもある。
作盤にオーバライドダイヤルを設け、指令プログラムに
よって指令された送り速度或いは主軸速度をオペレータ
のダイヤル操作により修正できるようにしている。しか
し、この従来装置はオペレータが実際の加工状態を見な
からオーバライドダイヤルを操作し、送り速度或いは主
軸速度を修正するものであるから、絶えずワークの加工
状態をオペレータが監視していなければならない欠点が
あった。また、複数のワークを同一形状に加工する場合
、」二連したようにオペレータのダイヤル操作により送
り速度或いは主軸速度を修正したのでは、個々の加工精
度が異なるものとなる惧れもある。
発明の目的
本発明は前述した如き欠点を改善したものであり、その
目的は適切な送り速度オーバライド或いは主軸速度オー
バライドを自動的に行なうことができるようにすること
にある。
目的は適切な送り速度オーバライド或いは主軸速度オー
バライドを自動的に行なうことができるようにすること
にある。
発明の構成
第1図は本発明の構成図である。オフセント番号検出手
段100は指令プログラムにより現在指令されているオ
フセント番号を検出し、指令速度検出手段101は指令
プログラムにより現在指令されている送り速度或いは主
軸速度を検出する。記憶制御手段102は記憶指令によ
りオーバライド値設定手段103で設定されたオーバラ
イド値をメモリ104のオフセット番号検出手段100
の検出結果に対応した領域に記憶させる。加工時続出手
段105は、メモリ104のオフセント番号検出手段1
00の検出結果に対応した領域に記憶されているオーバ
ライド値を読出し、演算手段106はメモリ104から
読出されたオーバライド値と指令速度検出手段101の
検出結果とを乗算し、制御手段107は演算手段106
の演算結果に基づい°C送り速度或いは主軸速度を制御
する。
段100は指令プログラムにより現在指令されているオ
フセント番号を検出し、指令速度検出手段101は指令
プログラムにより現在指令されている送り速度或いは主
軸速度を検出する。記憶制御手段102は記憶指令によ
りオーバライド値設定手段103で設定されたオーバラ
イド値をメモリ104のオフセット番号検出手段100
の検出結果に対応した領域に記憶させる。加工時続出手
段105は、メモリ104のオフセント番号検出手段1
00の検出結果に対応した領域に記憶されているオーバ
ライド値を読出し、演算手段106はメモリ104から
読出されたオーバライド値と指令速度検出手段101の
検出結果とを乗算し、制御手段107は演算手段106
の演算結果に基づい°C送り速度或いは主軸速度を制御
する。
発明の実施例
第2図は本発明の実施例のブロック線図であり、1はマ
イクロプロセッサ、2はテープリーグ、3は指令テープ
、4は作業用のメモリ、5は保持用の不揮発性のメモリ
、6は操作盤、7.8はそれぞれ送り速度、主軸速度に
対するオーバライド値を設定するオーバライドダイヤル
、9はキーボード、10はデータ出力部、11は主軸モ
ータ制御ユニット、12はサーボユニット、13は主軸
モータ、14は速度検出器、15は主軸ヘッド、16は
主軸、17はタッパ、18は工具、19はパルス発生器
、20.21゜22はそれぞれx、y、z軸の補間器、
23.24.25はそれぞれx、y、z軸のサーボユニ
ット、あ。
イクロプロセッサ、2はテープリーグ、3は指令テープ
、4は作業用のメモリ、5は保持用の不揮発性のメモリ
、6は操作盤、7.8はそれぞれ送り速度、主軸速度に
対するオーバライド値を設定するオーバライドダイヤル
、9はキーボード、10はデータ出力部、11は主軸モ
ータ制御ユニット、12はサーボユニット、13は主軸
モータ、14は速度検出器、15は主軸ヘッド、16は
主軸、17はタッパ、18は工具、19はパルス発生器
、20.21゜22はそれぞれx、y、z軸の補間器、
23.24.25はそれぞれx、y、z軸のサーボユニ
ット、あ。
27.28はそれぞれx、y、z軸のモータ、四、30
゜31はそれぞれ位置検出器、32は工具交換ユニット
、33はワークである。
゜31はそれぞれ位置検出器、32は工具交換ユニット
、33はワークである。
また、第3図は指令テープに記録されている指令プログ
ラムの一例を示したものであり、ブロック#lには該指
令プログラムのプログラム番号が記録されており、ブロ
ック#2は主軸の単位時間当りの回転数Sを指令する主
軸速度指令が、ブロック#3には該ブロックが位置決め
を指令するブロックであることを示ずコードGOOとx
、y、z軸方向の移動量XI、yl、zlと送り速度f
1とが記録されている。また、ブロック#4には該ブロ
ックが直線補間を指令するブロックであることを示すコ
ードGotとx、y、z軸方向の移動量X2.yz、2
2と送り速度「2とが記録されており、ブロック#5に
は工具交換指令が、ブロック#6には該ブロックが工具
径補正を指令するブロックであることを示すコードG4
]とオフセン1一番号DIとが記録されている。また、
ブロック#7には該ブロックが位置決めを指令するブロ
ックであることを示ずコードGOOとx、y、z軸方向
の移動量X3.y3.z3と送り速度r3とが記録され
ており、ブロック#8には該ブロックが直線補間を指令
するブロックであることを示ずコードGOIとx、 y
、z軸方向の移動量x4. y4. z4と送り速度f
4とが記録されている。
ラムの一例を示したものであり、ブロック#lには該指
令プログラムのプログラム番号が記録されており、ブロ
ック#2は主軸の単位時間当りの回転数Sを指令する主
軸速度指令が、ブロック#3には該ブロックが位置決め
を指令するブロックであることを示ずコードGOOとx
、y、z軸方向の移動量XI、yl、zlと送り速度f
1とが記録されている。また、ブロック#4には該ブロ
ックが直線補間を指令するブロックであることを示すコ
ードGotとx、y、z軸方向の移動量X2.yz、2
2と送り速度「2とが記録されており、ブロック#5に
は工具交換指令が、ブロック#6には該ブロックが工具
径補正を指令するブロックであることを示すコードG4
]とオフセン1一番号DIとが記録されている。また、
ブロック#7には該ブロックが位置決めを指令するブロ
ックであることを示ずコードGOOとx、y、z軸方向
の移動量X3.y3.z3と送り速度r3とが記録され
ており、ブロック#8には該ブロックが直線補間を指令
するブロックであることを示ずコードGOIとx、 y
、z軸方向の移動量x4. y4. z4と送り速度f
4とが記録されている。
また、第4図はメモリ4の記19内容を示すメモリマツ
プであり、オフセット番号を記憶する領域#酎と、プロ
グラム番号を記憶する領域#舷と、オフセント番号DO
〜Dn対応に送り速度オーバライド値、主軸速度オーバ
ライド値を記1.αする領域#BO〜#Bnとが設けら
れているものである。
プであり、オフセット番号を記憶する領域#酎と、プロ
グラム番号を記憶する領域#舷と、オフセント番号DO
〜Dn対応に送り速度オーバライド値、主軸速度オーバ
ライド値を記1.αする領域#BO〜#Bnとが設けら
れているものである。
また、第5図はメモリ5の記憶内容を示すメモリマツプ
であり、オフセント番号囲〜Dnとオフセノ)mdo〜
dnとが対応して記憶され°ζいる領域#CO〜#Cn
と、プログラム番号を記憶する領域#PO〜#Pnと、
各1h令プログラム毎に送り速度オーバライド値V、主
軸速度オーバライF値Sνをオフセント番号DO〜Dn
に対応して記憶する領域# EO−0〜# EO−n、
# El−0〜# El−n−−# En−0〜# E
n−nが設けられているものである。
であり、オフセント番号囲〜Dnとオフセノ)mdo〜
dnとが対応して記憶され°ζいる領域#CO〜#Cn
と、プログラム番号を記憶する領域#PO〜#Pnと、
各1h令プログラム毎に送り速度オーバライド値V、主
軸速度オーバライF値Sνをオフセント番号DO〜Dn
に対応して記憶する領域# EO−0〜# EO−n、
# El−0〜# El−n−−# En−0〜# E
n−nが設けられているものである。
先ず、本発明を節単に説明すると、本発明はth令テー
プ3の試運転時にオーバライドダイヤル7゜8により設
定されたオーバライド値をメモリ5に記iQさセ、実際
の加工を行なう場合はメモリ5に記憶されたオーバライ
ド値に基づいて送り速度或いは主軸速度を自動的に修正
するものである。
プ3の試運転時にオーバライドダイヤル7゜8により設
定されたオーバライド値をメモリ5に記iQさセ、実際
の加工を行なう場合はメモリ5に記憶されたオーバライ
ド値に基づいて送り速度或いは主軸速度を自動的に修正
するものである。
第6図はオーバライドダイヤル7.8により設定された
オーバライド値をメモリ5に記憶させる際のマイクロプ
ロセッサlの処理内容を示すフローチャートであり、以
下同図を参照して第2図の動作を説明する。
オーバライド値をメモリ5に記憶させる際のマイクロプ
ロセッサlの処理内容を示すフローチャートであり、以
下同図を参照して第2図の動作を説明する。
オーバライド値を記憶する運転であることが指令される
と、マイクロプロセッサ1は先ず第4図に示す作業用の
メモリ4の所定領域#A1にオフセント番号りとして「
DO」を記憶させ(ステップS1)、次いでN=1とし
くステップS2)、次いで指令テープ3に記録されてい
る指令プログラムのブロック#N(この場合はN−1)
を読取る(ステップ33)。次いで、マイクロプロセッ
サ1は該ブロック#Nにプログラム番号が記録されてい
るか否かを判断する(ステップS4)。判断結果がYE
Sの場合は、マイクロプロセッサlはステップS4で読
取ったブロック#Nに記録されているプログラム番号を
メモリ4の所定領域#A2に記憶させ(ステップS5)
、次いで領域#A2に記憶させたプログラム番号がメモ
リ5の領域#PO,PI。
と、マイクロプロセッサ1は先ず第4図に示す作業用の
メモリ4の所定領域#A1にオフセント番号りとして「
DO」を記憶させ(ステップS1)、次いでN=1とし
くステップS2)、次いで指令テープ3に記録されてい
る指令プログラムのブロック#N(この場合はN−1)
を読取る(ステップ33)。次いで、マイクロプロセッ
サ1は該ブロック#Nにプログラム番号が記録されてい
るか否かを判断する(ステップS4)。判断結果がYE
Sの場合は、マイクロプロセッサlはステップS4で読
取ったブロック#Nに記録されているプログラム番号を
メモリ4の所定領域#A2に記憶させ(ステップS5)
、次いで領域#A2に記憶させたプログラム番号がメモ
リ5の領域#PO,PI。
−一−−−−に記憶されているか否かを判断する(ステ
ップS6)。
ップS6)。
ステップS6の判断結果がYESの場合は、マイクロプ
ロセッサlは、領域#八2に記憶されているプログラム
番号と対応する領域に記憶されている送り速度オーバラ
イド値V、主軸速度オーバライド値svをメモリ4の領
域#BO〜Bnに転送記憶させる(ステップ37)。例
えば、領域#P1に領域#^2に記憶されているプログ
ラム番号と同一のプログラム番号が記憶されている場合
は、領域# [!1−0〜#E1−nに記憶されている
送り速度オーバライド値vl−0〜vl−n、主軸速度
オーバライド値5vl−0〜Sシ1−nをメモリ4の領
域#BO〜#Bnに転送記憶させるものである。ステッ
プS7の処理が終了するとマイクロプロセッサ1はNを
+1しくステップS8)、この後ステップS3の処理に
戻る。また、ステップS6の判断結果がNOの場合はマ
イクロプロセッサ1はメモリ4の領域#BO〜Bnに送
り速度オーバライド値、主軸速度オーバライド値として
100%を記憶させ(ステップS9)、次いでNを+1
しくステップ5lO)、この後ステップS3の処理に戻
る。第3図に示した指令プログラムに於いてはブロック
#lが読取られた時、上述した処理が行なわれるもので
ある。
ロセッサlは、領域#八2に記憶されているプログラム
番号と対応する領域に記憶されている送り速度オーバラ
イド値V、主軸速度オーバライド値svをメモリ4の領
域#BO〜Bnに転送記憶させる(ステップ37)。例
えば、領域#P1に領域#^2に記憶されているプログ
ラム番号と同一のプログラム番号が記憶されている場合
は、領域# [!1−0〜#E1−nに記憶されている
送り速度オーバライド値vl−0〜vl−n、主軸速度
オーバライド値5vl−0〜Sシ1−nをメモリ4の領
域#BO〜#Bnに転送記憶させるものである。ステッ
プS7の処理が終了するとマイクロプロセッサ1はNを
+1しくステップS8)、この後ステップS3の処理に
戻る。また、ステップS6の判断結果がNOの場合はマ
イクロプロセッサ1はメモリ4の領域#BO〜Bnに送
り速度オーバライド値、主軸速度オーバライド値として
100%を記憶させ(ステップS9)、次いでNを+1
しくステップ5lO)、この後ステップS3の処理に戻
る。第3図に示した指令プログラムに於いてはブロック
#lが読取られた時、上述した処理が行なわれるもので
ある。
またステップS4の判断結果がNOの場合は、マイクロ
プロセッサ1はステップS3で読取ったブロック#Nが
工具径、工具位置のオフセントを指令するブロックであ
るか否かを判断する(ステ・ノブ511)。
プロセッサ1はステップS3で読取ったブロック#Nが
工具径、工具位置のオフセントを指令するブロックであ
るか否かを判断する(ステ・ノブ511)。
ステップSllの判断結果がYESの場合は該ブロック
に記録されているオフセット番号に対応したオフセント
量を保持用のメモリ5から続出し、工具径或いは工具位
置のオフセット処理を行なう (ステップ512)。ス
テップS12の処理が終了したと判断すると(ステップ
513)、マイクロプロセッサlはステップS3で読取
ったブロック#Nに記録されているオフセント番号りを
メモリ4の所定領域#^1に記憶させ(ステップ514
)、次いでNを+1しくステップ515)、この後ステ
ップS3の処理に戻る。第3図に示した処理プログラム
に於いては、ブロック#6が読取られた時、上述した処
理が行なわれ、メモリ4の領域#^lにオフセット番号
DIが記憶されるものである。
に記録されているオフセット番号に対応したオフセント
量を保持用のメモリ5から続出し、工具径或いは工具位
置のオフセット処理を行なう (ステップ512)。ス
テップS12の処理が終了したと判断すると(ステップ
513)、マイクロプロセッサlはステップS3で読取
ったブロック#Nに記録されているオフセント番号りを
メモリ4の所定領域#^1に記憶させ(ステップ514
)、次いでNを+1しくステップ515)、この後ステ
ップS3の処理に戻る。第3図に示した処理プログラム
に於いては、ブロック#6が読取られた時、上述した処
理が行なわれ、メモリ4の領域#^lにオフセット番号
DIが記憶されるものである。
また、ステップSolの判断結果がNOの場合は、マイ
クロプロセッサlはステップS3で読取ったブロック#
Nが加工終了を指令するブロックであか否かを判断する
(ステップ316)。II tili結果がNOの場合
は、マイクロプロセッサ1は読取ったブロックに従った
処理を実行しくステップ517)、その処理の実行中に
キーボード9より送り速度オーバライド値、主軸速度オ
ーバライド値を記憶することが指令されるとくステップ
S]8)、オーバライドダイヤル7.8に設定されてい
るオーバライド値を読取り(ステップ521)、メモリ
4の領域#A1に記1.Qされているオフセント番号f
lO=Dnに対応するメモリ4の領域#BO〜#Bnに
ステップS21で読取ったオーバライド値を記憶させ(
ステップ522)、次いでNを+1しくステップ520
)、この後ステップS3の処理に戻る。
クロプロセッサlはステップS3で読取ったブロック#
Nが加工終了を指令するブロックであか否かを判断する
(ステップ316)。II tili結果がNOの場合
は、マイクロプロセッサ1は読取ったブロックに従った
処理を実行しくステップ517)、その処理の実行中に
キーボード9より送り速度オーバライド値、主軸速度オ
ーバライド値を記憶することが指令されるとくステップ
S]8)、オーバライドダイヤル7.8に設定されてい
るオーバライド値を読取り(ステップ521)、メモリ
4の領域#A1に記1.Qされているオフセント番号f
lO=Dnに対応するメモリ4の領域#BO〜#Bnに
ステップS21で読取ったオーバライド値を記憶させ(
ステップ522)、次いでNを+1しくステップ520
)、この後ステップS3の処理に戻る。
ステップSIT〜SI9の処理を第3図のブロック#8
を読取った場合を例にとって説明すると次のようになる
。ブロック#8を読取るとマイクロプロセッサ1はブロ
ック#8に記録されているX。
を読取った場合を例にとって説明すると次のようになる
。ブロック#8を読取るとマイクロプロセッサ1はブロ
ック#8に記録されているX。
y、z軸方向の移動量x4.y4.z4をそれぞれ補間
器20〜22に加える。次いで、マイクロブl」セッサ
1はブロック#8に記録されている送り速度f4とオー
バライドダイヤル7により設定されている送り速度オー
バライド値Vとを乗算し、乗算結果v−f4をパルス発
生器19に加えると共に、ブロック#2で指令された主
軸速度Sとオーバライドダイヤル8により設定されてい
る主軸速度オーバライド値svとを乗算し、乗算結果5
v−8を主軸モータ制御ユニット11に加える。主軸モ
ータ制御ユニソ[1は乗算結果に対応した電圧をサーボ
ユニソj・12に加え、サーボユニット12の出力によ
り主軸モータ13が乗算結果5v−3に対応した速度で
回転する。また、パルス発生器19は乗算結果V・f4
に対応した周波数のパルスを補間器20〜22に加え、
補間器20〜22はパルス発生器19からのパルス列に
同期してパルス分配を行ない、サーボユニット23〜2
5は補間器21−23からの補間パルスに従ってモータ
26〜28を駆動し、ワーク33と工具18とを乗算結
果■・r4に対応した速度で相対的に移動させ、ワーク
33の加工を実行する。尚、オーバライドダイヤル7.
8により設定されたオーバライド値V、VSが変更され
る毎にマイクロプロセッサIは送り速度f4とオーバラ
イド値■との乗算及び主軸速度Sとオーバライド値sv
との乗算を行なうものである。オペレータは上述したよ
うにしてワーク33の加工が行なわれている間、オーバ
ライドダイヤル7.8を操作し、送り速度、主軸速度を
最適が最適なものとなったら、キーボード9より送り速
度オーバライド値V及び主軸速度オーバライドsvを記
憶させることを指令する。オーバライド値V、Sνの記
憶が指令されたと判断すると(ステップ31B)、マイ
クロプロセッサ1はオーバライドダイヤル7.8により
設定されたオーバライド値V、SVをメモリ4の領域#
BO〜#B口の内の領域#八1に記憶されているオフセ
ット番号りに対応する領域に記憶させる(ステップ52
2)。
器20〜22に加える。次いで、マイクロブl」セッサ
1はブロック#8に記録されている送り速度f4とオー
バライドダイヤル7により設定されている送り速度オー
バライド値Vとを乗算し、乗算結果v−f4をパルス発
生器19に加えると共に、ブロック#2で指令された主
軸速度Sとオーバライドダイヤル8により設定されてい
る主軸速度オーバライド値svとを乗算し、乗算結果5
v−8を主軸モータ制御ユニット11に加える。主軸モ
ータ制御ユニソ[1は乗算結果に対応した電圧をサーボ
ユニソj・12に加え、サーボユニット12の出力によ
り主軸モータ13が乗算結果5v−3に対応した速度で
回転する。また、パルス発生器19は乗算結果V・f4
に対応した周波数のパルスを補間器20〜22に加え、
補間器20〜22はパルス発生器19からのパルス列に
同期してパルス分配を行ない、サーボユニット23〜2
5は補間器21−23からの補間パルスに従ってモータ
26〜28を駆動し、ワーク33と工具18とを乗算結
果■・r4に対応した速度で相対的に移動させ、ワーク
33の加工を実行する。尚、オーバライドダイヤル7.
8により設定されたオーバライド値V、VSが変更され
る毎にマイクロプロセッサIは送り速度f4とオーバラ
イド値■との乗算及び主軸速度Sとオーバライド値sv
との乗算を行なうものである。オペレータは上述したよ
うにしてワーク33の加工が行なわれている間、オーバ
ライドダイヤル7.8を操作し、送り速度、主軸速度を
最適が最適なものとなったら、キーボード9より送り速
度オーバライド値V及び主軸速度オーバライドsvを記
憶させることを指令する。オーバライド値V、Sνの記
憶が指令されたと判断すると(ステップ31B)、マイ
クロプロセッサ1はオーバライドダイヤル7.8により
設定されたオーバライド値V、SVをメモリ4の領域#
BO〜#B口の内の領域#八1に記憶されているオフセ
ット番号りに対応する領域に記憶させる(ステップ52
2)。
この場合、領域#八1にはブロック#6の処理を行なっ
た際、オフセ番号一番号旧が記1.りされているもので
あるから、オーバライド値SV、Vは領域#B1に記憶
されることになる。
た際、オフセ番号一番号旧が記1.りされているもので
あるから、オーバライド値SV、Vは領域#B1に記憶
されることになる。
また、ステップS16の判断結果がYESの場合は、マ
イクロプロセッサlはメモリ4の領域#BO〜#Bnに
記憶されているオーバライド値v、svをメモI75の
所定領域に記憶させる(ステップ523)。
イクロプロセッサlはメモリ4の領域#BO〜#Bnに
記憶されているオーバライド値v、svをメモI75の
所定領域に記憶させる(ステップ523)。
例えばメモリ4の領域#^2−C記tQされているプロ
グラム番号がメモリ5の領域#P1に記憶されている場
合は、領域# BO= Bnの記憶内容をメモリ5の領
域# IEI−0〜IEI−nに転送し、記憶さセるも
のである。また、メモリ4の領域#^2に記iQされて
いるプログラム番号がメモリ5の領域#PO〜#Pnに
記憶されていない場合は、領域#PO〜#Pnの内の空
き領域に領域へ2にプログラム番号を記憶させると共に
領域# [10−0〜# [!0−n、−−、# En
−0〜# tin−nの内の前記空き領域と対応する領
域に領域#110〜9Bnの記憶内容を転送記tlさせ
るものである。
グラム番号がメモリ5の領域#P1に記憶されている場
合は、領域# BO= Bnの記憶内容をメモリ5の領
域# IEI−0〜IEI−nに転送し、記憶さセるも
のである。また、メモリ4の領域#^2に記iQされて
いるプログラム番号がメモリ5の領域#PO〜#Pnに
記憶されていない場合は、領域#PO〜#Pnの内の空
き領域に領域へ2にプログラム番号を記憶させると共に
領域# [10−0〜# [!0−n、−−、# En
−0〜# tin−nの内の前記空き領域と対応する領
域に領域#110〜9Bnの記憶内容を転送記tlさせ
るものである。
即ち、第6図に示したフローチャー1・の処理を実行す
ることにより、保持用のメモリ5には、各指令プI:J
グラム毎に送り速度オーバライド値■及び主軸速度オー
バライド値Sνがオフセット番号りに対応して記憶され
ることになる。
ることにより、保持用のメモリ5には、各指令プI:J
グラム毎に送り速度オーバライド値■及び主軸速度オー
バライド値Sνがオフセット番号りに対応して記憶され
ることになる。
第7図は実際に加工を行なう際のマイクロプロセッサ1
の処理内容を示すフローチャートであり、以下同図を参
照して加工運転時の第2図の動作を説明する。
の処理内容を示すフローチャートであり、以下同図を参
照して加工運転時の第2図の動作を説明する。
加工の開始が指令されると、マイクロプロセッサ1は先
ずNを「1」としくステップ330)、次いでth令テ
ープ3に記録されている指令プログラムのブロック#N
を読取り(ステップ331)、該ブロックにプログラム
番号が記録されているが否かを判断するくステップ53
2)。判断結果がYESの場合は、マイクロプロセンサ
1はメモリ5に記憶されている該指令プログラム対応の
送り速度オーバライド値■及び主軸速度オーバライド値
svをメモリ4の領JM#BO〜#Bnに転送しくステ
、ブ533)、次いで該ブロックに記録されているプロ
グラム番号をメモリ4の領域#A2に記憶させ(ステッ
プ534)、次いでNを+1しくステップ535)、こ
の後ステップ331の処理に戻る。例えば、ステップ3
31で読携ったブロックに記録されているプログラム番
号がメモリ5の領域#Pnに記憶されている場合は、マ
イクロプロセッサ1はメモリ5の領域#En−0〜#E
n−nに記憶されている送り速度オーバライド値vn−
0〜vn−n及び主軸速度オーバライド値s v n
−0〜s v’ii’f−メモ1月の領域# BO〜#
Bnに転送記憶させるものである: また、ステップS32の判断結果がNOの場合はマイク
ロプロセッサ1はステップ331で読取ったブロックが
工具径、工具位置のオフセントを指令するブロックであ
るか否かを判断する(ステップ336)。判断結果がY
ESの場合は、該ブロックに記録されているオフセント
番号に対応する送り速度オーバライド値及び主軸速度オ
ーバライド値をメモリ4から読込む(ステップ537)
、例えば、前記ブロックに記録されているオフセント番
号がD2であれば、メモリ4の領域#B2に記憶されて
いる送り速度オーバライド値及び主軸速度オーバライド
値を読込むものである。そして、ステップ337の処理
が終了するとマイクロプロセッサ1はNを+1しくステ
ップ33B>、ステップS31の処理に戻る。
ずNを「1」としくステップ330)、次いでth令テ
ープ3に記録されている指令プログラムのブロック#N
を読取り(ステップ331)、該ブロックにプログラム
番号が記録されているが否かを判断するくステップ53
2)。判断結果がYESの場合は、マイクロプロセンサ
1はメモリ5に記憶されている該指令プログラム対応の
送り速度オーバライド値■及び主軸速度オーバライド値
svをメモリ4の領JM#BO〜#Bnに転送しくステ
、ブ533)、次いで該ブロックに記録されているプロ
グラム番号をメモリ4の領域#A2に記憶させ(ステッ
プ534)、次いでNを+1しくステップ535)、こ
の後ステップ331の処理に戻る。例えば、ステップ3
31で読携ったブロックに記録されているプログラム番
号がメモリ5の領域#Pnに記憶されている場合は、マ
イクロプロセッサ1はメモリ5の領域#En−0〜#E
n−nに記憶されている送り速度オーバライド値vn−
0〜vn−n及び主軸速度オーバライド値s v n
−0〜s v’ii’f−メモ1月の領域# BO〜#
Bnに転送記憶させるものである: また、ステップS32の判断結果がNOの場合はマイク
ロプロセッサ1はステップ331で読取ったブロックが
工具径、工具位置のオフセントを指令するブロックであ
るか否かを判断する(ステップ336)。判断結果がY
ESの場合は、該ブロックに記録されているオフセント
番号に対応する送り速度オーバライド値及び主軸速度オ
ーバライド値をメモリ4から読込む(ステップ537)
、例えば、前記ブロックに記録されているオフセント番
号がD2であれば、メモリ4の領域#B2に記憶されて
いる送り速度オーバライド値及び主軸速度オーバライド
値を読込むものである。そして、ステップ337の処理
が終了するとマイクロプロセッサ1はNを+1しくステ
ップ33B>、ステップS31の処理に戻る。
また、ステップS36の判断結果がNoの場合は、マイ
クロプロセッサ1はステップS31で読取ったブロック
が加工の終了を指令するブロックであるか否かを判断す
る(ステップ539)。判断結果がNOの場合は、マイ
クロプロセッサIは読取ったブロックに従った処理を実
行するくステップ540)。
クロプロセッサ1はステップS31で読取ったブロック
が加工の終了を指令するブロックであるか否かを判断す
る(ステップ539)。判断結果がNOの場合は、マイ
クロプロセッサIは読取ったブロックに従った処理を実
行するくステップ540)。
例えば、第3図に示す処理プログラムのブロック#8を
読取った場合、マイクロブ1コセソサ1は先ずブロック
#8に記録されているx、y、z軸方向の移動量X4.
y4.z4をそれぞれ補間器20゜21.22に加える
。次いで、ブロック#8に記録されている送り速度f4
とステップ336で読込んだ送り速度オーバライド値■
とを乗算し、乗算結果f4・■をパルス発生器19に加
えると共に、ブロック#2で指令された主軸速度Sとス
テップS36で読込んだ主軸速度オーバライド値Sνと
を乗算し、乗算結果5−svを主軸モータ制御ユニット
11に加える。これにより、前述したと同様に、乗算結
果f4・Vに対応した速度で工具】8とワークおとの相
対的な送りが行なわれ、演算結果5−svに対応した速
度で主軸モータ13が回転する。そして、ステップS3
9の処理が終了したと判断するとくステップ341)、
マイクロプロセッサ1はNを+1しくステップ542)
、ステップS31の処理に戻る。
読取った場合、マイクロブ1コセソサ1は先ずブロック
#8に記録されているx、y、z軸方向の移動量X4.
y4.z4をそれぞれ補間器20゜21.22に加える
。次いで、ブロック#8に記録されている送り速度f4
とステップ336で読込んだ送り速度オーバライド値■
とを乗算し、乗算結果f4・■をパルス発生器19に加
えると共に、ブロック#2で指令された主軸速度Sとス
テップS36で読込んだ主軸速度オーバライド値Sνと
を乗算し、乗算結果5−svを主軸モータ制御ユニット
11に加える。これにより、前述したと同様に、乗算結
果f4・Vに対応した速度で工具】8とワークおとの相
対的な送りが行なわれ、演算結果5−svに対応した速
度で主軸モータ13が回転する。そして、ステップS3
9の処理が終了したと判断するとくステップ341)、
マイクロプロセッサ1はNを+1しくステップ542)
、ステップS31の処理に戻る。
また、ステップS39の判断)吉果がYIESの場合は
、マイクロプロセッサlはメモリ4の領域#BO〜#B
nに記憶されている送り速度オーバライド値及び主軸速
度オーバライド値を領域#A2に記憶されているプログ
ラム番号に従ってメモリ5の所定領域に転送記憶させ(
ステップ543)、この後その処理を終了する。例えば
、メモリ4の領域#A2に記憶されているプログラム番
号とメモリ5の領域#PIに記憶されているプログラム
番号とが等しい場合は、領域#BO〜#Bnの記1.α
内容をメモリ5の領域# [!1−0〜#El−nに転
送記憶さセ・るものである。
、マイクロプロセッサlはメモリ4の領域#BO〜#B
nに記憶されている送り速度オーバライド値及び主軸速
度オーバライド値を領域#A2に記憶されているプログ
ラム番号に従ってメモリ5の所定領域に転送記憶させ(
ステップ543)、この後その処理を終了する。例えば
、メモリ4の領域#A2に記憶されているプログラム番
号とメモリ5の領域#PIに記憶されているプログラム
番号とが等しい場合は、領域#BO〜#Bnの記1.α
内容をメモリ5の領域# [!1−0〜#El−nに転
送記憶さセ・るものである。
即ち、第7図に示すフローチャートの処理を実行するこ
とにより、メモリ4から加工時のオフセント番号に対応
した送り速度オーバライド値、主軸速度オーバライド値
が読出され、送り速度及び主軸速度が自動的に修正され
ることになる。
とにより、メモリ4から加工時のオフセント番号に対応
した送り速度オーバライド値、主軸速度オーバライド値
が読出され、送り速度及び主軸速度が自動的に修正され
ることになる。
面、上述した実施例に於いてはオフセット番号対応に送
り速度オーバライド値及び主軸速度オーバライド値をメ
モリに記憶されるようにしたが、何れか一方を記憶させ
るようにしても良いことは勿論である。また、本実施例
はオフセット番号対応に速度オーバライド値及び主軸オ
ーバライド値を記憶させたものであるから、メモリ容量
を少ないものとすることができる。また、送り速度、主
軸速度は一般に工具が同一であれば同一の速度で良いも
のであるから、本実施例のようにオフセソ(・番号対応
に送り速度オーバライド値、主軸速度オーバライド値を
メモリに記憶させておき、加工時のオフセント番号に対
応した送り速度オーバライド値、主軸速度オーバライド
値により送り速度。
り速度オーバライド値及び主軸速度オーバライド値をメ
モリに記憶されるようにしたが、何れか一方を記憶させ
るようにしても良いことは勿論である。また、本実施例
はオフセット番号対応に速度オーバライド値及び主軸オ
ーバライド値を記憶させたものであるから、メモリ容量
を少ないものとすることができる。また、送り速度、主
軸速度は一般に工具が同一であれば同一の速度で良いも
のであるから、本実施例のようにオフセソ(・番号対応
に送り速度オーバライド値、主軸速度オーバライド値を
メモリに記憶させておき、加工時のオフセント番号に対
応した送り速度オーバライド値、主軸速度オーバライド
値により送り速度。
主軸速度を修正するようにしても、適切な送り速度5主
軸速度を得ることができる。
軸速度を得ることができる。
発明の詳細
な説明したように、本発明は指令プログラムにより現在
指令されているオフセント番号を検出するオフセット番
号検出手段(実施例に於いてはマイクロプロセンサ1か
らなる)き、指令プログラムにより現在を旨令されてい
る送り速度或いは主軸速度を検出する指令速度検出手段
(実施例に於いてはマイクロプロセッサ1からなる)と
、オーバライド値を設定するオーバライド値設定手段(
実施例に於いてはオーバライドダイヤル7.8からなる
)と、記憶指令によりオーバライド値設定手段で設定さ
れたオーバライド値をメモリのオフセント番号検出手段
の検出結果に対応した領域に記憶させる記憶制御手段(
実施例に於いてはマイクロプロセッサ1からなる)と、
加工時、メモリのオフセント番号検出手段の検出結果に
対応した領域に記憶されているオーバライド値を読出す
続出手段(実施例に於いてはマイクロプロセッサ1から
なる)と、続出手段で読出したオーバライド値と指令速
度検出手段の検出結果とを乗算する演算手段(実施例に
於いてはマイクロプロセッサ1からなる)と、演算手段
の演算結果に基づいて送り速度或いは主軸速度を制御す
る制御手段(実施例に於いてはマイクロプロセッサ1、
補間器20〜22 、(主軸モーフ制御ユニッ目l、サ
ーボユニット+2.’23〜25等からなる)とを備え
たものであるから、適切な送り速度オーバライド及び主
軸速度オーバライドを自動的に行なうことができる利点
がある。また、本発明はオーバライド値をオフセ、7!
・番号に対応させて記1.αするものであるから、メモ
リ容量を少ないものとすることができる利点もある。
指令されているオフセント番号を検出するオフセット番
号検出手段(実施例に於いてはマイクロプロセンサ1か
らなる)き、指令プログラムにより現在を旨令されてい
る送り速度或いは主軸速度を検出する指令速度検出手段
(実施例に於いてはマイクロプロセッサ1からなる)と
、オーバライド値を設定するオーバライド値設定手段(
実施例に於いてはオーバライドダイヤル7.8からなる
)と、記憶指令によりオーバライド値設定手段で設定さ
れたオーバライド値をメモリのオフセント番号検出手段
の検出結果に対応した領域に記憶させる記憶制御手段(
実施例に於いてはマイクロプロセッサ1からなる)と、
加工時、メモリのオフセント番号検出手段の検出結果に
対応した領域に記憶されているオーバライド値を読出す
続出手段(実施例に於いてはマイクロプロセッサ1から
なる)と、続出手段で読出したオーバライド値と指令速
度検出手段の検出結果とを乗算する演算手段(実施例に
於いてはマイクロプロセッサ1からなる)と、演算手段
の演算結果に基づいて送り速度或いは主軸速度を制御す
る制御手段(実施例に於いてはマイクロプロセッサ1、
補間器20〜22 、(主軸モーフ制御ユニッ目l、サ
ーボユニット+2.’23〜25等からなる)とを備え
たものであるから、適切な送り速度オーバライド及び主
軸速度オーバライドを自動的に行なうことができる利点
がある。また、本発明はオーバライド値をオフセ、7!
・番号に対応させて記1.αするものであるから、メモ
リ容量を少ないものとすることができる利点もある。
第1図は本発明の構成図、第2図は本発明の実施例のブ
ロック線図、第3図は指令プログラムの一例を示すブロ
ック、第4図はメモリ4の記憶内容を示すメモリマツプ
、第5図はメモリ5の記憶内容を示すメモリマツプ、第
6図、第7図はマイクロプロセッサ1の処理内容を示す
フローチャートである。 lはマイクロプロセッサ、2はテープリーグ、3は1旨
令テープ、4,5,104はメモリ、6は操作盤、7,
8はオーバライドダイヤル、9はキーボード、】Oはデ
ータ出力部、11は主軸モータ制御ユニット、12はサ
ーボユニット、13は主軸モータ、14は速度検出器、
15は主軸ヘッド、16は主軸、17はタッパ、18は
工具、19はパルス発生器、20〜22は補間器、詔〜
怒はサーボユニット、あ〜甜はモータ、29〜31ば位
置検出器二32は工具交換ユニソ1−133はワーク、
100はオフセット番号検出手段、101は指令速度検
出手段、102は記憶制御手段、103はオーバライド
値設定手段、105は続出手段、106は演算手段、1
07は制御手段である。 特許出願人 ファナソク株式会社 代理人弁理士玉蟲久五部(外2名) 第 1 図 ′−(ゐ 第 3 図 第 4 図
ロック線図、第3図は指令プログラムの一例を示すブロ
ック、第4図はメモリ4の記憶内容を示すメモリマツプ
、第5図はメモリ5の記憶内容を示すメモリマツプ、第
6図、第7図はマイクロプロセッサ1の処理内容を示す
フローチャートである。 lはマイクロプロセッサ、2はテープリーグ、3は1旨
令テープ、4,5,104はメモリ、6は操作盤、7,
8はオーバライドダイヤル、9はキーボード、】Oはデ
ータ出力部、11は主軸モータ制御ユニット、12はサ
ーボユニット、13は主軸モータ、14は速度検出器、
15は主軸ヘッド、16は主軸、17はタッパ、18は
工具、19はパルス発生器、20〜22は補間器、詔〜
怒はサーボユニット、あ〜甜はモータ、29〜31ば位
置検出器二32は工具交換ユニソ1−133はワーク、
100はオフセット番号検出手段、101は指令速度検
出手段、102は記憶制御手段、103はオーバライド
値設定手段、105は続出手段、106は演算手段、1
07は制御手段である。 特許出願人 ファナソク株式会社 代理人弁理士玉蟲久五部(外2名) 第 1 図 ′−(ゐ 第 3 図 第 4 図
Claims (1)
- 指令プログラムに従ってワークの加工を行なう数値制御
装置に於いて、前記指令プログラムにより現在指令され
ているオフセット番号を検出するオフセット番号検出手
段と、前記指令プログラムにより現在指令されている送
り速度或いは主軸速度を検出する指令速度検出手段と、
オーバライド値を設定するオーバライド値設定手段と、
オフセント番号対応にオーバライド値を記憶する領域を
有するメモリと、記憶指令により前記オーバライド値設
定手段で設定されたオーバライド値を前記メモリの前記
オフセット番号検出手段の検出結果に対応した領域に記
憶させる記憶制御手段と、加工時前記メモリの前記オフ
セット番号検出手段の検出結果に対応した領域に記憶さ
れているオーバライド値を読出ず続出手段と、該続出手
段で続出したオーバライド値と前記指令速度検出手段の
検出結果とを乗算する演算手段と、該演算手段の演算結
果に基づいて送り速度或いは主軸速度を制御する制御手
段とを備えたことを特徴とする数値制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6467384A JPS60207910A (ja) | 1984-03-31 | 1984-03-31 | 数値制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6467384A JPS60207910A (ja) | 1984-03-31 | 1984-03-31 | 数値制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60207910A true JPS60207910A (ja) | 1985-10-19 |
Family
ID=13264927
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6467384A Pending JPS60207910A (ja) | 1984-03-31 | 1984-03-31 | 数値制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60207910A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6347805A (ja) * | 1986-08-16 | 1988-02-29 | Fanuc Ltd | オ−バライドプレイバツク方式 |
| JPS6349803A (ja) * | 1986-08-19 | 1988-03-02 | Okuma Mach Works Ltd | Nc装置におけるncプログラム作成方式 |
| JPS6472206A (en) * | 1987-09-14 | 1989-03-17 | Fanuc Ltd | Synchronous control method between spindle motor and feeding servomotor in machine working |
| DE112006000330T5 (de) | 2006-07-26 | 2009-06-04 | Mitsubishi Electric Corp. | Numerische Steuerungsvorrichtung |
-
1984
- 1984-03-31 JP JP6467384A patent/JPS60207910A/ja active Pending
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6347805A (ja) * | 1986-08-16 | 1988-02-29 | Fanuc Ltd | オ−バライドプレイバツク方式 |
| JPS6349803A (ja) * | 1986-08-19 | 1988-03-02 | Okuma Mach Works Ltd | Nc装置におけるncプログラム作成方式 |
| JPS6472206A (en) * | 1987-09-14 | 1989-03-17 | Fanuc Ltd | Synchronous control method between spindle motor and feeding servomotor in machine working |
| WO1989002618A1 (fr) * | 1987-09-14 | 1989-03-23 | Fanuc Ltd | Commande de synchronisation d'un moteur de mandrin et d'un moteur d'avance |
| US5010286A (en) * | 1987-09-14 | 1991-04-23 | Fanuc Ltd. | Method of synchronous control of spindle motor and feed motor |
| DE112006000330T5 (de) | 2006-07-26 | 2009-06-04 | Mitsubishi Electric Corp. | Numerische Steuerungsvorrichtung |
| US7792605B2 (en) | 2006-07-26 | 2010-09-07 | Mitsubishi Electric Corporation | Numerical control apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4967515A (en) | Numerically controlled grinding machine | |
| JPH0238342B2 (ja) | ||
| JP2002224936A (ja) | ツールプリセッタ及び工具補正量算出方法 | |
| CN101403906A (zh) | 具有工件设置误差补偿单元的数值控制装置 | |
| JPH027790B2 (ja) | ||
| EP0063606B1 (en) | Numerical control system | |
| JPS61156309A (ja) | 速度段差平滑機能を備えた数値制御装置 | |
| JPH03271813A (ja) | Nc装置 | |
| JPS62237504A (ja) | 数値制御装置 | |
| JPH0236047A (ja) | 非真円形工作物加工用数値制御装置 | |
| JP4059411B2 (ja) | Nc工作機械の制御装置 | |
| EP0487738B1 (en) | System for correcting quantity of deformation of tool | |
| JPS6365469B2 (ja) | ||
| US6163735A (en) | Numerically controlled machine tool | |
| JPS62163109A (ja) | 数値制御装置 | |
| JP4469488B2 (ja) | 工作機械における工具刃先位置の設定方法 | |
| JPH07195254A (ja) | 加工装置及び加工方法 | |
| US3676760A (en) | Feedrate control system | |
| JPH0630011B2 (ja) | 数値制御加工再開制御方式 | |
| JP2566180B2 (ja) | 数値制御装置の直線軸と回転軸の補間方法 | |
| JPS58213301A (ja) | 直接教示操作方式の数値制御方式 | |
| JP2508627B2 (ja) | 数値制御装置 | |
| JPS6147652B2 (ja) | ||
| JPH03109606A (ja) | 工具補正方式 | |
| JPS641269B2 (ja) |