JPH07281720A - 座標誤差検出方式 - Google Patents

座標誤差検出方式

Info

Publication number
JPH07281720A
JPH07281720A JP6695494A JP6695494A JPH07281720A JP H07281720 A JPH07281720 A JP H07281720A JP 6695494 A JP6695494 A JP 6695494A JP 6695494 A JP6695494 A JP 6695494A JP H07281720 A JPH07281720 A JP H07281720A
Authority
JP
Japan
Prior art keywords
coordinate
machine
command
error detection
time
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
Application number
JP6695494A
Other languages
English (en)
Inventor
Eiji Genma
栄治 弦間
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP6695494A priority Critical patent/JPH07281720A/ja
Publication of JPH07281720A publication Critical patent/JPH07281720A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Control Of Position Or Direction (AREA)

Abstract

(57)【要約】 【目的】 インクレメンタルディメンションで移動指令
をする加工プログラムの間違いによる機械座標の誤差を
検出できる数値制御装置の座標誤差検出方式を提供する
ことを目的とする。 【構成】 加工プログラム1は、座標誤差検出指令を含
んでいる。前処理演算手段2は、加工プログラム1を解
読し、座標誤差検出指令と工具の移動指令とを出力す
る。機械座標算出手段3は、座標誤差検出指令の実行が
1回目か、もしくは2回目以降かを判断するとともに工
具の機械座標を算出する。座標記憶手段4は、1回目の
座標誤差検出指令の際の機械座標を基準座標として格納
する。座標比較手段5は、2回目以降の座標誤差検出指
令の際に、そのときの機械座標と基準座標とを比較す
る。そして、機械座標と基準座標とが不一致の場合には
加工プログラムの実行を終了させる。このように、加工
プログラムに間違いがあった場合には処理を終了させる
ことができるため、1つの加工が終わるたびに加工開始
点で位置決めをする必要がない。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は数値制御装置の座標誤差
検出方式に関し、特にインクレメンタルディメンション
で移動指令をする加工プログラムを繰り返し実行する数
値制御装置の座標誤差検出方式に関する。
【0002】
【従来の技術】数値制御装置が加工を行う際に工具の移
動を指令する方法として、インクレメンタルディメンシ
ョン指令がある。インクレメンタルディメンション指令
は、現在位置からの移動量によって目的の位置を表す指
令方法である。
【0003】図6は従来の方法によるインクレメンタル
ディメンション指令での加工を示す図である。これは、
ワーク7aを工具8aで旋削加工を行う場合であり、各
点(P10、P11、P12、P13、P14)の間の
移動はインクレメンタルディメンションで指令される。
【0004】先ず、加工開始点P10から点P11まで
を早送りで移動する。この点P11からワーク7aの切
削が開始される。点P11から点P12まで直線補間を
行う。点P12から点P13まで円弧補間を行う。点P
13、点P14まで直線補間を行う。最後に、加工開始
点P10で位置決めを行い、ワーク7aの切削が終了す
る。ワーク7aは切削が終わると、バーフィーダによっ
て次のワークと交換され、新たなワークは同じ切削経路
により加工される。
【0005】このように、数値制御装置は同じ加工を繰
り返し、加工が1サイクル終わるごとにバーフィーダに
よってワークを交換することによって、次々にワークを
加工することができる。
【0006】
【発明が解決しようとする課題】しかし、従来の数値制
御装置では、加工が1サイクル終わるごとに工具を加工
開始点に戻さなければならなかった。そのため、ワーク
を一つ切削するのに余計な時間がかかり、加工効率を悪
くしていた。加工すべきワークが多いほど、加工効率の
悪さが問題になる。
【0007】工具を加工開始点に戻さずに続けて切削を
行えるようにすれば加工効率を上げることができるが、
インクレメンタルディメンション指令する際のプログラ
ミングミスによる機械座標に誤差があった場合、繰り返
し実行することによって誤差が累積してしまう。そし
て、機械座標のずれが大きくなり切削後のワークの寸法
が狂ってしまう。そのため、工具を加工開始点に戻さず
に続けて切削を行うことができず、必ず1サイクルごと
に加工開始点で位置決めを行う必要があった。
【0008】このように、工具を加工開始点に戻さずに
続けて切削を行うと、加工プログラムの間違いにより機
械座標に誤差があった場合に、その誤差が累積して不良
ワークが発生してしまう。そして、その加工プログラム
の間違いを検出する手段がなかった。そのため、工具を
加工開始点に戻さずに続けて切削することができないと
いう問題があった。
【0009】本発明はこのような点に鑑みてなされたも
のであり、インクレメンタルディメンションで移動指令
をする加工プログラムの間違いによる機械座標の誤差を
検出できる数値制御装置の座標誤差検出方式を提供する
ことを目的とする。
【0010】
【課題を解決するための手段】本発明では上記課題を解
決するために、インクレメンタルディメンションで移動
指令をする加工プログラムを繰り返し実行する数値制御
装置の座標誤差検出方式において、座標誤差検出指令を
含む加工プログラムを解読し、前記座標誤差検出指令と
工具の移動指令とを出力する前処理演算手段と、前記座
標誤差検出指令が出力されると、前記座標誤差検出指令
が1回目か2回目以降かを判断するとともに、工具の機
械座標を算出する機械座標算出手段と、1回目の前記座
標誤差検出指令の際の機械座標を、基準座標として格納
する座標記憶手段と、2回目以降の前記座標誤差検出指
令の際の機械座標と前記基準座標とを比較し、機械座標
と前記基準座標とが不一致の場合には加工プログラムの
実行を終了させる座標比較手段と、を有することを特徴
とする座標誤差検出方式が提供される。
【0011】
【作用】加工プログラムは、座標誤差検出指令を含んで
いる。前処理演算手段は、加工プログラムを解読し、座
標誤差検出指令と工具の移動指令とを出力する。機械座
標算出手段は、座標誤差検出指令の実行が1回目か、も
しくは2回目以降かを判断するとともに工具の機械座標
を算出する。座標記憶手段は、1回目の座標誤差検出指
令の際の機械座標を基準座標として格納する。座標比較
手段は、2回目以降の座標誤差検出指令の際に、そのと
きの機械座標と基準座標とを比較する。そして、機械座
標と基準座標とが不一致の場合には加工プログラムの実
行を終了させる。
【0012】
【実施例】以下、本発明の一実施例を図面に基づいて説
明する。図1は本発明の概略構成を示すブロック図であ
る。加工プログラム1は、インクレメンタルディメンシ
ョン指令での加工を繰り返し行うためにプログラムされ
ており、座標誤差検出指令を含んでいる。
【0013】前処理演算手段2は加工プログラム1を解
読し、座標誤差検出指令は機械座標算出手段3に出力
し、軸の移動指令は補間手段6に出力する。補間手段6
は、移動指令をうけて補間処理を行い補間パルスを出力
する。軸制御回路18は補間パルスに従ってサーボアン
プ19に移動指令を出力し、サーボアンプ19はその指
令に従いサーボモータ24を駆動する。この図において
は説明を分かりやすくするために、軸制御回路18、サ
ーボアンプ19、およびサーボモータ24は一つずつし
か図示していないが、実際には各移動軸ごとにそれぞれ
設けられている。
【0014】機械座標算出手段3は、座標誤差検出指令
を受け取ると、そのときの機械座標を求める。つまり、
工具はインクレメンタルディメンション指令で移動して
いるため、そのときの機械座標は加工プログラムでは指
定されていない。そのため、加工開始点からのインクレ
メンタルディメンションの値を全て加算することによっ
て、現在の機械座標を求める。さらに、座標誤差検出指
令の実行が1回目であるか、あるいは2回目以降である
かを判断する。
【0015】座標記憶手段4は、座標誤差検出指令の実
行が1回目の場合に、前処理演算手段2で求められた機
械座標を格納する。この格納された機械座標を基準座標
とする。座標比較手段5は、座標誤差検出指令の実行が
2回目以降の場合に、前処理演算手段2で求められた機
械座標と基準座標とを比較する。その結果不一致だった
場合、前処理演算手段2に対し加工プログラム1の実行
を終了させると同時に、グラフィック制御回路15にア
ラームメッセージの出力指令を出力する。グラフィック
制御回路15はアラームメッセージの出力指令を受け取
ると、表示装置16にアラームメッセージを表示する。
【0016】図2は本発明を実施するための数値制御装
置のハードウェアの概略構成図である。プロセッサ11
はROM12に格納されたシステムプログラムに従って
数値制御装置全体を制御する。RAM13には加工プロ
グラム、各種のデータ、および基準座標が格納される。
不揮発性メモリ14は、電源切断後も保持すべきパラメ
ータ、ピッチ誤差補正量、工具補正量等が格納されてい
る。
【0017】グラフィック制御回路15はディジタル信
号を表示用の信号に変換し、表示装置16に与える。表
示装置16にはCRTあるいは液晶表示装置が使用され
る。表示装置16は対話形式で加工プログラムを作成し
ていくときに、形状、加工条件、および座標誤差が検出
された際のアラームメッセージ等を表示する。キーボー
ド17はシンボリックキー、数値キー等からなり、必要
な図形データ、NCデータをこれらのキーを使用して入
力する。グラフィック制御回路15、表示装置16、ソ
フトウェアキー23、およびキーボード17でCRT/
MDI装置25を構成している。
【0018】軸制御回路18はプロセッサ11から、軸
の移動指令を受けて、その移動指令をサーボアンプ19
に出力する。サーボアンプ19は移動指令を受けて、工
作機械20のサーボモータを駆動する。これらの構成要
素はバス21によって互いに結合されている。
【0019】プログラマブル・マシン・コントローラ
(PMC)22はNCプログラムの実行時に、バス21
経由でT機能信号(工具選択指令)等を受け取る。そし
て、この信号をシーケンス・プログラムで処理して、動
作指令として信号を出力し、工作機械20を制御する。
また、工作機械20から状態信号を受けて、シーケンス
処理を行い、バス21を経由して、プロセッサ11に必
要な入力信号を転送する。
【0020】図3は本発明によるワークの加工例を示す
図である。これは旋削加工であり、この図において各点
間(P0〜P1、P1〜P2、P2〜P3、P3〜P
4、P4〜P5、P5〜P6、P6〜P1)の工具8の
移動は、インクレメンタルディメンション指令である。
工具8は加工開始点P0から点P1へ早送りで移動した
後、点P1からワーク7の切削が開始される。点P1か
ら点P2までは直線補間、点P2から点P3は円弧補
間、点P3から点P4は直線補間である。そして、点P
4から点P5まで早送りで移動した後、座標誤差検出指
令が出されると、点P5の機械座標を算出しRAM13
(図2に示す)に格納する。この格納された座標が基準
座標である。その後、早送りで点P6に移動し、さらに
点P1に移動する。この間に、ワーク7はバーフィーダ
によって次のワークと交換される。これで1回目のサイ
クルが終わる。
【0021】2回目のサイクルでは、P1からP5まで
は1回目のサイクルと同じである。そして、点P5に移
動した後、座標誤差検出指令が出されると、点P5の機
械座標が算出する。そして、算出された機械座標と基準
座標とを比較する。比較の結果一致すれば加工を継続す
る。逆に、不一致の場合は加工を終了する。
【0022】図4は本発明を実施するための加工プログ
ラムの例を示す図である。この加工プログラム1は、図
3に示す加工を行うためのプログラムであり、この例で
は「G51」を座標誤差検出指令とする。図3の各点間
の移動量(X軸方向の移動量、Z軸方向の移動量)は次
の通りとする。 点P0→点P1(a1 ,b1 )。 点P1→点P2(0 ,b2 )。 点P2→点P3(a3 ,b3 )。 点P3→点P4(a4 ,b4 )。 点P4→点P5(a5 ,0 )。 点P5→点P6(0 ,b6 )。 点P6→点P1(a7 ,0 )。 また、点P2から点P3までの円弧の半径は「r0 」と
する。
【0023】この加工プログラム1は、シーケンスナン
バーN020のブロックからシーケンスナンバーN09
0のブロック間でループしており、シーケンスナンバー
N060のブロックが座標誤差検出指令である。
【0024】シーケンスナンバーN010のブロック
で、工具8を加工開始点P0から点P1(Ua1 、Wb
1 )へ早送り(G00)で移動する。シーケンスナンバ
ーN020のブロックで、点P1から点P2(Wb2
へ直線補間(G01)で切削送りを行う。送り速度は3
0mm/minである。
【0025】シーケンスナンバーN030のブロック
で、点P2から点P3(Ua3 Wb 3 )へ円弧補間
(G02)で切削送りを行う。円弧の半径はr0 (Rr
0 )である。
【0026】シーケンスナンバーN040のブロック
で、点P3から点P4(Ua4 Wb 4 )へ直線補間
(G01)で切削送りを行う。シーケンスナンバーN0
50のブロックで、点P4から点P5(Ua5 )へ早送
り(G00)で移動する。
【0027】シーケンスナンバーN060のブロック
で、座標誤差検出指令(G51)が出される。シーケン
スナンバーN070のブロックで、点P5から点P6
(Wb6 )へ早送り(G00)で移動する。
【0028】シーケンスナンバーN080のブロック
で、点P6から点P1(Ua7 )へ早送り(G00)で
移動する。シーケンスナンバーN090のブロックで、
シーケンスナンバーN020のブロックにジャンプ(G
OTO 020)する。
【0029】シーケンスナンバーN100のブロック
(M99)は、この加工プログラムを呼び出したプログ
ラムに復帰する指令である。図5は本発明の処理手順を
示すフローチャートである。このフローチャートを図1
のブロック図を用いて説明する。
【0030】ステップ1では、前処理演算手段2が加工
プログラム1を解読し座標誤差検出指令を出力すると、
機械座標算出手段3が加工プログラム1の実行(座標誤
差検出指令の実行回数で判断する)が1回目か、あるい
は2回目以降かを判断し、1回目の場合はステップ2へ
進み、2回目以降の場合はステップ5へ進む。
【0031】ステップ2では機械座標算出手段3が、座
標誤差検出指令が出力されたときの工具の機械座標を算
出する。ステップ3では座標記憶手段4が、ステップ2
で算出された機械座標を、基準座標として記憶する。
【0032】ステップ4では前処理演算手段2が、加工
プログラムを解読し、全てのワークの加工が終わった場
合は加工を終了し、そうでない場合は加工を継続するた
めステップ1に進む。
【0033】ステップ5では機械座標算出手段3が、座
標誤差検出指令が出力されたときの工具の機械座標を算
出する。ステップ6では座標比較手段5が、ステップ3
で座標記憶手段3が記憶した基準座標とステップ5で算
出した機械座標を比較し、一致していた場合はステップ
4に進み、不一致の場合はステップ7に進む。
【0034】ステップ7では座標比較手段5が、表示装
置16にアラームメッセージを出力し、さらに、前処理
演算手段2に加工プログラム1の実行を中止させること
により、処理を終了する。
【0035】このように、インクレメンタルディメンシ
ョン指令での加工プログラムを繰り返し実行する場合
に、1回目の実行の際に予め決められた場所で機械座標
を基準座標として記憶し、2回目以降の実行の際には同
じ場所での機械座標と基準座標を比較するようにしたた
め、インクレメンタルディメンション指令による加工プ
ログラムの間違いによる移動距離のずれを検出し、その
間違いを見つけることができる。作業者は、表示装置に
表示されたアラームメッセージによって、加工プログラ
ムに間違いがあったことを確認することができる。さら
に、移動距離のずれが検出されたときは、すぐに加工プ
ログラムの実行を終了させるため、不良ワークの発生を
防ぐことができる。このことにより、繰り返し加工を行
う際に、ワークを一つ加工する度に工具を加工開始点に
戻す必要がなくなり、加工の高速化が図れる。
【0036】上記の説明では、機械座標と基準座標を比
較し不一致の場合に処理を終了するとしたが、誤差の許
容範囲を設け、機械座標と基準座標との差の絶対値が誤
差の許容範囲以内の場合には、処理を継続するようにす
ることもできる。例えば、許容範囲を0.01mmに設
定し、機械座標と基準座標との誤差が0.01mm以下
の場合には処理を継続する。
【0037】誤差の許容範囲を設けた場合、機械座標と
基準座標との誤差は加工を繰り返す度に累積するため、
いずれ許容範囲を超えてしまう。しかし、許容範囲が
0.01mmのときに、プログラミングの間違いにより
発生する誤差が1μmであった場合、許容範囲を超える
までには10回のループが必要である。もし、加工する
べきワークが10個以下の場合には、加工プログラムを
直す必要がない。
【0038】このように、誤差の許容範囲を設けること
によって、作業者が不必要な加工プログラムの修正作業
を行わずにすみ、加工プログラムの作成に費やす時間を
短くすることができる。
【0039】
【発明の効果】以上説明したように本発明では、インク
レメンタルディメンション指令での加工プログラムを繰
り返し実行する場合に、1回目の実行の際に予め決めら
れた場所で機械座標を基準座標として記憶し、2回目以
降の実行の際には同じ場所でのそのときの機械座標と、
1回目で記憶されている基準座標とを比較し、不一致の
場合には処理を終了させるようにしたため、加工プログ
ラムの間違いによる機械座標の誤差を発見することがで
き、不良ワークの発生を防ぐことができる。よって、ワ
ークを一つ加工する度に工具を加工開始点に戻すことを
せずに、繰り返し加工を行うことができる。
【図面の簡単な説明】
【図1】本発明の概略構成を示すブロック図である。
【図2】本発明を実施するための数値制御装置のハード
ウェアの概略構成図である。
【図3】本発明によるワークの加工例を示す図である。
【図4】本発明を実施するための加工プログラムの例を
示す図である。
【図5】本発明の処理手順を示すフローチャートであ
る。
【図6】従来の方法によるインクレメンタルディメンシ
ョン指令での加工を示す図である。
【符号の説明】
1 加工プログラム 2 前処理演算手段 3 機械座標算出手段 4 座標記憶手段 5 座標比較手段 6 補間手段 15 グラフィック制御回路 16 表示装置 18 軸制御回路 19 サーボアンプ 24 サーボモータ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 インクレメンタルディメンションで移動
    指令をする加工プログラムを繰り返し実行する数値制御
    装置の座標誤差検出方式において、 座標誤差検出指令を含む加工プログラムを解読し、前記
    座標誤差検出指令と工具の移動指令とを出力する前処理
    演算手段と、 前記座標誤差検出指令が出力されると、前記座標誤差検
    出指令が1回目か2回目以降かを判断するとともに、工
    具の機械座標を算出する機械座標算出手段と、 1回目の前記座標誤差検出指令の際の機械座標を、基準
    座標として格納する座標記憶手段と、 2回目以降の前記座標誤差検出指令の際の機械座標と前
    記基準座標とを比較し、機械座標と前記基準座標とが不
    一致の場合には加工プログラムの実行を終了させる座標
    比較手段と、 を有することを特徴とする座標誤差検出方式。
  2. 【請求項2】 前記座標比較手段は、2回目以降の前記
    座標誤差検出指令の際の機械座標と前記基準座標との誤
    差が、予め設定された値を超えていると加工プログラム
    の実行を終了させることを特徴とする請求項1記載の座
    標誤差検出方式。
JP6695494A 1994-04-05 1994-04-05 座標誤差検出方式 Pending JPH07281720A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6695494A JPH07281720A (ja) 1994-04-05 1994-04-05 座標誤差検出方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6695494A JPH07281720A (ja) 1994-04-05 1994-04-05 座標誤差検出方式

Publications (1)

Publication Number Publication Date
JPH07281720A true JPH07281720A (ja) 1995-10-27

Family

ID=13330934

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6695494A Pending JPH07281720A (ja) 1994-04-05 1994-04-05 座標誤差検出方式

Country Status (1)

Country Link
JP (1) JPH07281720A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010173030A (ja) * 2009-01-30 2010-08-12 Hitachi Ltd 回転角度判定システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010173030A (ja) * 2009-01-30 2010-08-12 Hitachi Ltd 回転角度判定システム

Similar Documents

Publication Publication Date Title
EP0046032B1 (en) Method of numerical control
US10324444B2 (en) Numerical controller including tool retracting function for avoidance of interference
EP0397887B1 (en) Method of correcting machining program
KR930011227B1 (ko) 수치 제어장치
US5170034A (en) Method and apparatus for welding robot control
EP1835367A2 (en) Machine with program check function
US7123984B2 (en) Threading control method and apparatus therefor
JP4271159B2 (ja) 対話形数値制御装置
EP1688808B1 (en) Numerical controller
JP4233540B2 (ja) テーブル形式データを用いて各軸モータを駆動する数値制御装置
EP0364600B1 (en) Round screw machining method
US4458326A (en) Method and apparatus for circular interpolation
JP3405797B2 (ja) レーザ出力制御方式
CN100461053C (zh) 数字控制器
JPH07281720A (ja) 座標誤差検出方式
US5910199A (en) Method and apparatus for fast threading pullout in a numerically controlled threading application
JPH04269152A (ja) 数値制御工作機械における内円切削制御装置
JP4070744B2 (ja) 同期制御装置
JPH0370242B2 (ja)
US5347461A (en) Tool travel path creating method
JP7448377B2 (ja) 加工プログラムの管理装置、管理システム、管理方法
US7580770B2 (en) Numerical controller
JP4233559B2 (ja) 数値制御工作機械
JP3571093B2 (ja) ワイヤカット放電加工方法及びその装置
JPH0444281B2 (ja)