JPS58114840A - Correcting system of pitch error in machine tool - Google Patents

Correcting system of pitch error in machine tool

Info

Publication number
JPS58114840A
JPS58114840A JP21356781A JP21356781A JPS58114840A JP S58114840 A JPS58114840 A JP S58114840A JP 21356781 A JP21356781 A JP 21356781A JP 21356781 A JP21356781 A JP 21356781A JP S58114840 A JPS58114840 A JP S58114840A
Authority
JP
Japan
Prior art keywords
correction
register
block
point
error
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.)
Granted
Application number
JP21356781A
Other languages
Japanese (ja)
Other versions
JPH0134749B2 (en
Inventor
Kazutaka Yamashita
山下 数高
Makoto Tagami
田上 眞
Nobuyuki Nojima
信行 能島
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.)
Shibaura Machine Co Ltd
Original Assignee
Toshiba Machine Co Ltd
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 Toshiba Machine Co Ltd filed Critical Toshiba Machine Co Ltd
Priority to JP21356781A priority Critical patent/JPS58114840A/en
Publication of JPS58114840A publication Critical patent/JPS58114840A/en
Publication of JPH0134749B2 publication Critical patent/JPH0134749B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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 programme data in numerical form
    • G05B19/19Numerical 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 programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/33Director till display
    • G05B2219/33078Error table, interpolate between two stored values to correct error
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41036Position error in memory, lookup table for correction actual position
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41055Kind of compensation such as pitch error compensation

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Automatic Control Of Machine Tools (AREA)

Abstract

PURPOSE:To enable to do with small memory capacity and to facilitate the change of parameters by a method wherein the errors in shaft feed motion are approximated with straight lines and the intersections and gradients of said straight lines are memorized in the form of parameters, based upon which the correction is performed. CONSTITUTION:Amounts of feed of X-axis necessary for generating the error of a predetermined unit length, for example of one micrometer, for the respective error characteristic curves l1-l4 are determined as pitches P1-P4. Let CR1, CR2 and CR3 denote the bent points of the curves l1-l4 and further let break point positions BP1-BP3 be the amounts of feed of X-axis corresponding to said bent points CR1, CR2 and CR3. In addition, let SP be the starting point serving as an origin for correction and SL be the stroke limit of the range of correction. The gradients and the positions of intersections of the curves l1- l4 are determined so that the intervals of blocksI-IV multiply integrally as against the pitches P1-P4 and memorized together with the starting point SP as a supplementary table. At the break points BP1-BP3, the judgement of correction is made from the change of the gradients of the characteristic curves before and after the point to be corrected so as not to produce error.

Description

【発明の詳細な説明】 この発明は、工作機械の軸の移動1mに×Iイるその移
動方向と同一方向の1差を補止するためのピッチ−差補
止方式に関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a pitch-difference compensation method for compensating for a difference of 1 m in the same direction as the direction of movement of the axis of a machine tool by ×I.

刃物な(化は薮加1物な担持して、移動−(ることによ
り加工を竹rxうような工作機械に夛、うては、案内面
の表作誤差や東西lとW1動酋との閣の一関等の製作1
差、加工時の切81.力による変形や単純ζその他によ
って加ニー差を生じるが、かがる加ニー差を皆無にする
ことは小町hトであって、加工精度にはある限界かある
A cutlery is used to carry and move a machine tool such as a machine tool that carries out machining. Production of Ichinoseki etc. of the Cabinet 1
Difference, cut during machining 81. Differences in kneading occur due to deformation due to force, simple ζ, and other factors, but it is impossible for Komachi to eliminate the kneading difference due to bending, and there is a certain limit to machining accuracy.

近年、t/佃制御(iNc )轡σノ電子的本陣枝術及
びjt*的制御技術の発達により、藏(・精度で憬様賀
を制御することが”J 肚となってきたか、ζσ)よう
な制御技術の機能を1分に油冷した筒釉良の送りや位t
IIt訣めを何なうためには、憬械餉目身の和縦を尚く
するl*がある。しかし、なから、lfi ないしはそ
れ以上の^いtpi&で81株自体な表作することは不
可能でないにしても、実際上は製作コストが高(なり過
ぎて不経済であるし、切削力や熱変形に基(機械系の頷
雑な変形をも考慮したものを製作することは困輪である
In recent years, with the development of t/Tsukuda control (iNc) 轡σ's electronic honjin branch technique and jt* control technology, it has become "J 肚, ζσ) to control 欬-like-ga with precision". The function of the control technology is that the oil-cooled tube glaze can be fed in 1 minute.
In order to do the IIt trick, there is l*, which corrects the Japanese and vertical posture of the machine. However, although it is not impossible to produce a table of 81 stocks with a tpi of lfi or higher, in practice the production cost is high (too much and uneconomical, and the cutting force and It is difficult to manufacture something based on thermal deformation (which also takes into account the complicated deformation of the mechanical system).

このため、機械自体を高精度に仕上げる必豊かないよう
な手法として、埴−的P9′r喪経路からの摺動台等の
偏差を連続的に測定し、その結果な市1」両部にフィー
ドバックすることにより、所要の)前層を満足するよう
にI制御指令を補正すると(・5方式が提案されている
。しかしながら、この補正方式は測定の方法や測定値の
処理が懐雑になると(・5問題があるため、末だ実用的
なものが実現されていないのか実状である。また、軸の
移動量に対する誤差を離散的に予め−1足して補正テー
ブルを求めておき、その軸位置に米た時に補正テーブル
から該当てる誤差蓋を読出して補正する方式が提案され
ている。たとえば、X@の移動量(指令値)に対してそ
の移動方向と同一方向のめ差(実際の位置との偏差)X
)よig1図のようになるので、X軸位置とこれに対応
する一差X′とな順次衣にして動に際して補市テーブル
からX41111位置に′R応する誤差データをその郁
嵐−出し−C1たとえばX軸位l1IX  の時Gては
駒澁テータX1/をd市して指嗜瀘から#算し、X軸1
装置がX2 となった時には誤差データX2′を読出し
て1令1直から秋鼻して、また、X軸位−がX 3J、
) II子(・Cは誤走テータX 3rを・秋田して指
令値に加jlfるようにして輛止すり。しfこがって、
θ・かる補止方式では誤差蓋か太き(・場合子軸移動の
ストロークが長い一合には補止テープY・が大きくなっ
てしまうと(・一つだ欠点かおり、逆に補正テーブルの
大きさを制味して小さく−fると、粗(・補正しかでき
な(・と(・つた欠点ρ)ある。
For this reason, as a method to finish the machine itself with high precision, we continuously measure the deviation of the sliding table etc. from the clay P9'r mourning path, and the resulting By feedback, the I control command is corrected to satisfy the required previous layer (5 methods have been proposed. However, this correction method requires complicated measurement methods and processing of measured values. (・Due to the 5 problems, the reality is that nothing practical has been realized.Also, the error for the axis movement amount is discretely added -1 in advance to obtain a correction table, A method has been proposed in which the corresponding error cover is read out from the correction table when the position is set.For example, the difference in the same direction as the movement direction (actual deviation from position)
), as shown in the ig1 diagram, when the X-axis position and the corresponding difference X' are sequentially changed, the error data corresponding to the position C1 For example, when the X-axis position l1
When the device is at
) II child (・C is the misrun data X ・Akita is added to the command value to stop the vehicle.
In the θ・Karu correction method, if the error cover is thick (・If the stroke of the child axis movement is long, the correction tape Y・ becomes large (・・One drawback is that the correction table If you control the size and make -f small, there will be a rough correction (・ and (・tsuta defect ρ)).

よって、こV)発la」J) l:I的は上述のylさ
久点かな(、かつ筒(・精度で、補正を竹なうことので
よる工作根株におけるビソナー左惰正力式な惺供するこ
とに計る。
Therefore, the target is the above-mentioned yl saku point (and cylinder). I plan on offering it.

1 す、下にこの充明を鹸明−4−る。1 I will explain this detail below.

この発明は土作恢椋にお、するピッチ−走補止万式に関
し、f作憬械の軸の杉wJkにズ・jてるその後動方向
と同一方向の誤差をllil次−1定し、この測定誤差
データから直線近似の誤差特性曲線を求め、誤差特性曲
線の折曲点に対応する軸の位置を示すブレークポイント
位置と、それぞれブレークポイント位置の間隔の整数分
の1となり、かつ所定単位長さの誤差に対する軸の移動
量を一差計性曲畿の各直線勾配としたピッチとを記憶さ
せておき、軸の移動に対して、上記ピッチに対応する補
正点を通過する毎に所定単位長さで補正を行なうと共に
、各ブレークポイント位置を通過する時には前俵の特性
曲締の傾きの変化をみて、誤差が増加しないように補正
を行なうか、行なわないかを判断するようにしたもので
ある。すなわち、この発明では先ず第1図に示すような
X軸の測定−差データから、第2図に示すような直線近
似の一差計性曲11141−12−13−14を求める
。この場合、所定単位長さの誤差、たとえば1声の誤差
を生じるのに必要なX軸の移動量を各−差計性曲線11
〜〕4のピッチp1〜p4  と定める。そして、隣り
合った誤差特性−−11及び!2の折曲点をC托11−
差%性曲麹12及び13の折曲点をCれ2、−差計性曲
!!1l13及び14の折曲点をCR3とてると共に、
これら折曲点OLI〜CkL3に対応するX軸の移動量
をそれぞれブレークポイント位WIBP1〜BP3とし
、補正の原点となる始点をSP、補正範囲のストローク
リミットをSLとする。しかして、始点SPとブレーク
ポイントm & HPIとの間をブロック■、ブレーク
ポイント位fllIHP1とBF2との閣をブロック■
、ブレークポイント位@BP2とBF2との間をブロッ
ク■、ブレークポイント位@ B)’3とストロークリ
ミットSLとの間をブロックIVとし、谷ブロックI〜
1〜′の間隔がそれぞれ対応するピッチp1〜p4で丁
度割り切れるように1Iill整する。つまり、ブロッ
ク■〜■の間隔が、それぞれ対応するピンチp1〜p4
の繋欽倍となるようKwA差特差計#11〜14の勾配
及び交点位置をずめ、かくして決定された誤差特性−1
7111〜14のブレークポイント位[BP1〜HP3
及び各ブロックI NIVのピッチp1〜p4を第3図
のような対応関係で、始点SPと共にメモリM1〜M9
に補正テーブルとじて記憶させる。
This invention relates to the pitch-travel support system used in earthworks, and determines the error in the same direction as the direction of subsequent movement of the shaft of the f-sharpening machine in the same direction as lil-1, An error characteristic curve of linear approximation is calculated from this measurement error data, and a breakpoint position indicating the position of the axis corresponding to the bending point of the error characteristic curve and a breakpoint position that is an integer fraction of the interval between the breakpoint positions and a predetermined unit. The amount of movement of the axis for the length error is stored as the pitch of each linear slope of the one-difference curved line, and the movement of the axis is calculated at a predetermined value each time the axis passes through a correction point corresponding to the pitch. In addition to making corrections per unit length, when passing each breakpoint position, changes in the slope of the characteristic curve tightening of the front bale are observed to determine whether or not to make corrections to avoid increasing errors. It is something. That is, in the present invention, first, a linear approximation one-difference curve 11141-12-13-14 as shown in FIG. 2 is obtained from the X-axis measurement-difference data as shown in FIG. In this case, each difference measurement curve 11 calculates the amount of movement on the
~ ] 4 pitches p1 to p4 are determined. And the adjacent error characteristics--11 and! The bending point of 2 is C11-
The bending point of koji 12 and 13 is 2, - the difference is %! ! While taking the bending points of 1l13 and 14 as CR3,
The moving amounts of the X axis corresponding to these bending points OLI to CkL3 are respectively set as break point positions WIBP1 to BP3, the starting point serving as the origin of correction is set as SP, and the stroke limit of the correction range is set as SL. Therefore, block between the starting point SP and breakpoint m & HPI■, and block the space between breakpoints fullIHP1 and BF2■
, block ■ between break point position @BP2 and BF2, block IV between break point position @B)'3 and stroke limit SL, and valley block I~
The pitches are adjusted to 1Iill so that the intervals 1 to ' are exactly divisible by the corresponding pitches p1 to p4. In other words, the intervals between blocks ■ to ■ are the corresponding pinches p1 to p4, respectively.
The slopes and intersection points of KwA difference meters #11 to 14 are set so that the connection times the error characteristic -1 determined in this way.
Break point position of 7111-14 [BP1-HP3
And the pitches p1 to p4 of each block I NIV are stored in memories M1 to M9 along with the starting point SP in a corresponding relationship as shown in FIG.
Store it as a correction table.

このように補正テーブルに記憶されたブロック位置デー
タとその区間のピッチデータとに基き、この発明では同
一ブロック内の移動に際しては当該ブロックで定められ
たピッチIkケ移動する毎に1#の補正を行ない、他ブ
ロックへの移動に際しては前後の特性曲線の傾きの変化
をみて、誤差が増加しな(・ように補正を行なうか、竹
なわないかの判断をし、ブロック内では当該ブロックで
定められたピッチ量を移動する毎に1μの補正を竹なう
。かかる補正方式の様子を第4図のせすを挙げて説明す
ると、この例では誤差特性曲線)3に対応するブロック
■と、1lI11%性曲線14 K対応するブロック■
との間における移動を示している。しかして、ブロック
mKおけるピッチはp3 であり、ブロックIVにおけ
るピッチはp4 であることから、この発明ではブロッ
クm内の移動に際してはピッチル3毎に補正点CM31
 、 (3J↓、・・・を定めると共に1ブロツク■内
の移動に際してはピッチル4毎に補正点CM41 、 
CM42 、・・・を定め、補正点な通過する毎に1μ
の補正を行なう。たとえばXsO埃在位置がXl  で
あり、指令値により同一ブロックm内の位f11X2 
に移動する場合を考えると、補正点CM 33及び(3
32を通過するので、補正点CM羽及び0M32でそれ
ぞれ1μずつの補正な行なう。
Based on the block position data stored in the correction table and the pitch data of that section, in this invention, when moving within the same block, a correction of 1# is performed every time the block moves by the pitch Ik determined by the block. When moving to another block, look at the change in the slope of the characteristic curve before and after, and decide whether to make corrections or not to avoid an increase in error. A correction of 1μ is made each time the pitch amount is shifted.The state of this correction method will be explained with reference to the diagram in Fig. 4. In this example, the block ■ corresponding to the error characteristic curve % sex curve 14K corresponding block ■
It shows the movement between. Therefore, since the pitch in block mK is p3 and the pitch in block IV is p4, in this invention, when moving within block m, the correction point CM31 is set for every pitch pitch 3.
, (3J↓,... and when moving within one block ■, a correction point CM41 is set for every pitch pitch 4,
CM42,... is determined, and each time the correction point passes, 1μ
Make corrections. For example, the XsO dust location is Xl, and the command value causes the position f11X2 in the same block m.
Considering the case where the correction point CM33 and (3
32, the correction points CM feather and 0M32 are each corrected by 1 μ.

この場合、補正点(Jd33 、0M32があるか否か
の検知は、現在位置よりも1つ前の補正点(現在位置よ
り小さい補止点のうちの最大位置の補正点)と現在位置
との差かピッチp3  よりも大きいか否かを艙べるこ
とによって竹なう。したがって、位置−“XlからX2
に移動する場合、X軸が補正点CM33に達した時に現
在位置と記憶されて(・る1つの前の補正点(CM34
)との差がピッチp3 になるので、補正点1田で1μ
の補正を行な(・、現在位置に対する1つ前の補正点を
CM33に更11T−fることにより、四様にX軸が補
正点CM32に達した時に、補正点CM32で1#の補
正な行ない得る。
In this case, the detection of whether there is a correction point (Jd33, 0M32) is performed by comparing the correction point one before the current position (the correction point with the largest position among the correction points smaller than the current position) and the current position. It is determined whether the difference is greater than the pitch p3. Therefore, the position −“Xl to X2
When moving to the previous correction point (CM34), when the X-axis reaches the correction point CM33, it is memorized as the current position.
) is the pitch p3, so the correction point is 1μ at 1 field.
(・By adding 11T-f of the previous correction point to CM33 for the current position, when the X-axis reaches the correction point CM32 in four ways, 1# correction is made at the correction point CM32. You can do anything.

次に、位置X1から他ブロックのX、へ移動する場合を
考えると、ブロックm内とブロックm内とではそのピッ
チp3 、 p4が興なって(・るか、それぞれのブロ
ック内での補正点では上述と同様の補正を行なう。すな
わち、ブレークポイント位置HPI〜HP3 、始点S
P及びストロークリミットSLはメモI)M1〜M4に
記憶されているので、X軸位置が現在どのブロック内に
いるかを監視することができ、ブロックm内については
上述の如(補正点CMお、 0M32 、 CM31で
1μずつの補正を行なう。そして、補正点CM 31を
通過してブレークポイント位[BF2 K達すると、現
在位置がブレークポイント位置BP3であることが認識
されるので、このブレークポイント位*BP3では補正
を行なうか、行なわな(・かの判断をする。第4図の場
合、前後の特性曲線の勾配の符号が異なっているので、
補正を行なわな(・。しかしながら、ブレークポイント
位@B)’3を通過した時点では記憶しておくべき1つ
前の補正点をCM 31からBF2に史tし、このブレ
ークポイント位1iBP3からピッチp4だけX軸が移
動した時に、その補正点CM41で1μの補正を行なう
。以後はブロック■内の補正となる。
Next, if we consider the case of moving from position Now, perform the same correction as described above. That is, break point positions HPI to HP3, start point S
Since P and stroke limit SL are stored in memo I) M1 to M4, it is possible to monitor which block the X-axis position is currently in, and for block m, as described above (correction point CM, 0M32 and CM31 are corrected by 1μ. Then, when passing the correction point CM31 and reaching the breakpoint position [BF2K, the current position is recognized as the breakpoint position BP3, so this breakpoint position *In BP3, it is decided whether to perform the correction or not. In the case of Fig. 4, the signs of the slopes of the front and rear characteristic curves are different, so
Don't make any corrections (・. However, when you pass the breakpoint position @B) '3, record the previous correction point that should be memorized from CM 31 to BF2, and change the pitch from this breakpoint position 1iBP3. When the X-axis moves by p4, a correction of 1 μ is performed at the correction point CM41. After that, the correction will be made within block ■.

そして、補正点CM 42でも同様の補正を行ない、X
軸は指令値付置X3に1μの誤差範囲内で遅する。
Then, the same correction is made at the correction point CM42, and
The axis is delayed within the error range of 1μ to the command value setting X3.

なお、ここでは下側のブロック■から上fillのブロ
ック■へ移動する場合について1明したが、上側から下
111のブロックへ移動する場合についても同様であり
、この場合も王制における1つ前の補正点を基準にして
新しい補正点の割出しを行なう。
In addition, here we have explained the case of moving from the lower block ■ to the upper fill block ■, but the same applies to the case of moving from the upper side to the lower 111 block, and in this case too, the previous block in the monarchy A new correction point is determined based on the correction point.

また、第4図の例では娯差計性曲−13Blび14か0
となる位置と、ブレークポイント位置HP3との間隔が
それぞれのピッチp3 、 p4の整数倍となっている
が、必らずしもこのように整を倍となる必要はなく、ブ
レークポイント位置の間隔が谷ピッチの整数倍となって
いれば良い。
In addition, in the example of FIG.
The interval between the position where and the break point position HP3 is an integer multiple of the respective pitches p3 and p4, but it is not necessarily necessary to double the integer in this way, and the interval between the break point positions It is sufficient if the pitch is an integral multiple of the valley pitch.

ここで、具体的な補正方式を第5図四〜(qのフローチ
ャートをン押して、第4図のgtIIXlからX2又は
X3へ移Ufる場合を例に皐げて1明イーる。
Here, we will explain the specific correction method using the flowchart shown in FIG.

先ず、補正動作かスタート(ステップ81)すると、第
3図に示す如き補正テーブルが正しく・ものであるか否
かを判断する(ステップ82)。この場合、ブレークポ
イント位置等が小さい順番に配列されているか等の1舎
判断を竹ない、正しくな(・場合にはリターンとし、正
しい場合には初勘設足たる軸のlbj期(W点設定)が
とれているかを判断しくステップS3)、同期がとれて
いれは&械が現在どのブロックに停止して(・るがをメ
モリとしてのレジスタ1にセットする(ステップ84)
。この例ではブロック■に機械か停止しているので、レ
ジスタ1には「3」がセットされる。そして、最後にス
トロ−クリiツLSL内にいるが否かを確給(ステップ
S5)シてから、レジスタ2及び3の内容を「0」とす
ると共に、レジスタ1の内容r3Jをレジスタ4にセッ
トしくステップ86)、レジスタ5にレジスタ4が記憶
し“て(・るプロン−り(この例ではm)のピッチ(こ
の例ではp3)をセットしてその正負を判別する(ステ
ップ87)。しかして、当該ピッチが0の場合にはその
ままとし、正の場合にはレジスタ3を「1」としくステ
ップS8)、負の場合にはレジスタ5のピッチを絶対値
化して正にすると共に、レジスタ3に狗を示す「−1」
をセットする(ステップ89)。この例ではピッチp3
は正であるので、レジスタ3に「1」がセットさ第1る
。こうしてレジスタ5のJj:、 jAが判別されると
、レジスタbに現在位−の1つ前の補正点(このIIJ
ではQ・]34)をセットしくステップ81O)、前に
いたブロックのブレークポイント位[HPP(コノ例−
(−&i LiF2 ) カら指令位(ilXN(コの
例ではX2.X3)を引き、そのIF負を判別する(ス
テップ511)。そし°て、その岸が負の場合には後述
する下側ブロックへの$1ルーチンAとなり、O以下の
ω合VCはレジスタ40内谷(この例では「3」)にI
IJを加算してF供11のブロック(この例では■)を
求め(ステップ812)、次にそのブレークポイント位
@ LIPRから指令位置XNを引き、その正負を史−
に判別て含1(ステップ5lj)。
First, when a correction operation is started (step 81), it is determined whether the correction table as shown in FIG. 3 is correct (step 82). In this case, it is necessary to judge whether the break point positions etc. are arranged in descending order.If it is correct or not, it is returned, and if it is correct, it is returned in the lbj period (W point If synchronization is established, check which block the & machine is currently stopping at and set it in register 1 as memory (step S3).
. In this example, the machine is stopped at block (2), so "3" is set in register 1. Finally, after confirming whether or not it is within the stroke register LSL (step S5), the contents of registers 2 and 3 are set to "0", and the contents r3J of register 1 are transferred to register 4. At step 86), the pitch (p3 in this example) of the register 4 stored in the register 5 (m in this example) is set and its sign is determined (step 87). If the pitch is 0, it is left as is; if it is positive, register 3 is set to "1" (step S8); if it is negative, the pitch of register 5 is converted to an absolute value and made positive, and "-1" indicating dog in register 3
is set (step 89). In this example pitch p3
Since is positive, "1" is set in register 3. In this way, when Jj:, jA in register 5 is determined, the correction point immediately before the current position - (this IIJ) is stored in register b.
Then set Q. ]34) Step 81O), set the break point position of the previous block [HPP (Kono example -
(-&i LiF2) Subtract the command position (ilXN (X2. It becomes $1 routine A to the block, and the ω match VC below O is I in the register 40 (“3” in this example).
Add IJ to find the block of F-11 (■ in this example) (step 812), then subtract the command position
1 (step 5lj).

そして、その差か0以上の場も(この−)では指令位置
x3 の場合)には後述する上側ブロックへの移動ルー
チン13となり、正の場合(このν1」では指令位k 
X2 の場合)にはm」−ブロック内での移動    
 (であるとし、次に述べるような1ol−フロック内
での移動ル−チンンこ杉る。こσ)ようVこ、現在位置
に対応するブロックのブレークポイント位置と、当該ブ
ロックの1つ上側のブロックのブレークポイント位置と
、現在位置との大/J%から指令位置が当咳ブロック内
にあるか、上側のブロック又は下側のブロックにあるか
を判別する。
If the difference is greater than or equal to 0 (in the case of command position
For X2), m” - movement within the block
(Assuming that, the movement routine within the block as described below is as follows.) Then, V is the breakpoint position of the block corresponding to the current position, and the breakpoint position of the block one block above the current position. It is determined whether the commanded position is within the current block, an upper block, or a lower block from the large/J% between the break point position of the block and the current position.

しかして、現在位置X1に対して指令位@X2が与えら
れた場合の如く、同一ブロック内での移動ルーチンに移
ると、先ずレジスタ7に指令位置(この例ではX、)を
セットすると共に、この指令位置を記憶したレジスタ7
から1つ前の補正点CM34を記憶して(・るレジスタ
6を減算してその差をレジスタ7の内容としくステップ
814)、その差が正となるか否かを判別する(ステッ
プ815)。
Therefore, when moving to a movement routine within the same block, such as when a command position @X2 is given to the current position X1, the command position (in this example, X) is first set in the register 7, and Register 7 that stores this command position
The previous correction point CM34 is stored from (step 814) by subtracting register 6 and the difference is set as the content of register 7, and it is determined whether the difference is positive (step 815). .

そして、その差が負の場合には、レジスタ2からレジス
タ3を減算してその差をレジスタ2にセットすると共に
、レジスタ6からレジスタ5を減算してその差をレジス
タ6にセットしくステップ816L上記レジスタ7にお
ける差が圧の場合には次のステップ817に移る。しか
して、このガではレジスタ7の値は正となって(・るり
でステップ817に移り、指令位111X2と補正点(
m34との差を記憶しているレジスタ7の内容から当該
ブロックのピッチ(p3)を記憶しているレジスタ5の
内容を減算し、その差なレジスタ7にセットして負であ
るか否かを調べる。そして、その差が正又は0の場合に
は、レジスタ2の内容「0」とレジスタ3の内![IJ
とを加算してレジスタ2にセットすると共に、レジスタ
6の内容1cM34Jとレジスタ5の内容「p3」とを
加算してその加算値をレジスタ6にセットてる(ステッ
プ819)。これにより、補正量を累積するレジスタ2
の内容がrlJになると共に、現在位置に対する1つ前
の補正点がCM34からCM33に更新される。しかし
て、レジスタ7の内容が負になるまで上述の動作が繰返
されることになるので、レジスタ7が負になった時点で
は結局レジスタ2は位@X1からX2までの移動に際し
ての補正量を記憶して(・ることになり、レジスタ6は
位wtX2 の1つ前の補正点CM3tを記憶して(・
ることKなる。こうして、ステップ818の判断か負に
なると、レジスタ6は現在位置X2に対して1つ前の補
正点CM32に更1しくステップS加)、レジスタ2の
補正量とサーボ指令値とを加算した内容をレジスタ2に
セットし、この補正された値を軸の指令値とする(ステ
ップ821)。したがって、この例の場合には、指令値
X2に対してIJずつの減算補正v2回行なうような指
令となる。
If the difference is negative, subtract register 3 from register 2 and set the difference in register 2, and subtract register 5 from register 6 and set the difference in register 6. Step 816L If the difference in the register 7 is pressure, the process moves to the next step 817. Therefore, in this case, the value of register 7 becomes positive.
Subtract the contents of register 5 that stores the pitch (p3) of the block from the contents of register 7 that stores the difference with m34, set the difference in register 7, and check whether it is negative or not. investigate. If the difference is positive or 0, the content of register 2 is "0" and the content of register 3 is ! [I.J.
At the same time, the contents 1cM34J of register 6 and the contents "p3" of register 5 are added and the added value is set in register 6 (step 819). As a result, the register 2 that accumulates the correction amount
The content of becomes rlJ, and the previous correction point for the current position is updated from CM34 to CM33. The above operation will be repeated until the contents of register 7 become negative, so at the time register 7 becomes negative, register 2 will eventually store the correction amount for moving from position @X1 to X2. Then, the register 6 stores the correction point CM3t immediately before the position wtX2 and stores it (・
It becomes K. In this way, if the judgment in step 818 is negative, the register 6 adds one more step S to the previous correction point CM32 with respect to the current position is set in register 2, and this corrected value is used as the axis command value (step 821). Therefore, in this example, the command is such that the command value X2 is subtracted by IJ v2 times.

一方、指令位置をX、とした場合にはステップ813か
ら上側ブロックへの移動ルーチンBとなるが、この場合
には先ず上述と一様に旧ブロック(この例では■)内の
補正を行なう(ステップ840)。
On the other hand, when the command position is set to X, the routine moves from step 813 to the upper block. step 840).

そして、埃プaツクの番号(この例ではr3J )を配
憶しているレジスタ1に「1」を加算して「4」としく
ステップ841)、このブロック(この例では■)に相
幽するブレークポイント位置BP(この例ではBF2 
)をレジスタ6にセットすると共に、レジスタ4の内容
を更新されたブロックに対応して「4」とする(ステッ
プ542)。次に、レジスタ5にレジスタ4が記憶して
いるブロック(この例では■)のピッチ(この例ではp
4)をセットしてその正負を判別する(ステップ543
)が、それが正の場合にはレジスタ8に正を示す[lコ
をセットしくステップ844)、貴の場合にはレジスタ
5のピッチをPM値化して正にすると共に、レジスタ8
に負を示↑「−1」をセットする(ステップ545)。
Then, ``1'' is added to register 1 storing the dust block number (r3J in this example) to make it ``4'' (step 841), and this block (■ in this example) is breakpoint position BP (BF2 in this example)
) is set in register 6, and the contents of register 4 are set to "4" corresponding to the updated block (step 542). Next, the pitch (in this example, p) of the block (■ in this example) stored in register 4 is stored in register 5.
4) and determine whether it is positive or negative (step 543
) is positive, it indicates positive in register 8 (step 844), and in your case, the pitch in register 5 is converted to a PM value and made positive, and
indicates a negative value and sets ↑ "-1" (step 545).

0の場合には「0」をセットする(ステップ844A 
)。この例ではピッチp4は負であるので、レジスタ8
に1−1」がセットされる。そして、レジスタ3とレジ
スタ8の符号が変わったか否かを判別しくステップ54
6)、変化した場合にはステップ849に飛んで補止処
瑯を村な′わないで、新ブロツク内の補正が終了したか
否か゛を判別する。終了していない場合には、ブレーク
ポイント位置HP3を記憶しているレジスタ6とピッチ
p4 を配憶しているレジスタ5とを加算し、レジスタ
6にその加算値をセットしくステップ848)、レジス
タ2の内容とレジスタ8の内容とを加算してレジスタ2
にセットする(ステップ847)。しかして、この例で
はレジスタ8Kr−IJがセットされているのでレジス
タ2の内容は[−1」となり、以下新ブロツク内の補正
が終了するまで上記処理が繰返される。なお、レジスタ
3とレジスタ8の符号が同一で変化しない場合にはステ
ップ847の処理が行なわれるので、レジスタ8の内容
がレジスタ2に加算されることにより補正が行なわれる
ととになる。かくして新ブロツク内の補正が終了すると
、前述のステップ820以下の処理が実行される。した
がって、この場合におけるレジスタ2の内容は、補正点
CM、33で減算補正、補補正点CM41及びCM 4
2でそれぞれ加算補正を行なうようKなっているので、
位置X1からX、に対するトータルでは1回の減算補正
を行なう内容となっている。
If it is 0, set it to 0 (step 844A).
). In this example, pitch p4 is negative, so register 8
"1-1" is set. Then, in step 54, it is determined whether the signs of register 3 and register 8 have changed.
6) If there has been a change, the process jumps to step 849 and determines whether the correction in the new block has been completed without repeating the correction process. If the break point position HP3 has not been completed, add the register 6 storing the break point position HP3 and the register 5 storing the pitch p4, and set the added value in the register 6 (step 848), register 2. The contents of register 8 are added to the contents of register 8, and the contents of register 2 are added.
(step 847). In this example, since the register 8Kr-IJ is set, the contents of the register 2 become [-1], and the above process is repeated until the correction in the new block is completed. Note that if the signs of register 3 and register 8 are the same and do not change, the process of step 847 is performed, so that the contents of register 8 are added to register 2 to perform correction. When the correction within the new block is thus completed, the processes from step 820 described above are executed. Therefore, the contents of register 2 in this case are subtraction correction at correction point CM, 33, supplementary correction points CM41 and CM4.
Since K is set to perform additive correction in each step 2,
In total, one subtraction correction is performed from position X1 to position X.

さらに、下側ブロックへ移動するルーチンは第5図中)
に示すように、上側ブロックへ移動する場合の動作と逆
となっているだけで、その原理は全く同一である。
Furthermore, the routine to move to the lower block is shown in Figure 5)
As shown in , the principle is exactly the same, except that the operation is the opposite of that for moving to the upper block.

以上のようKこの発明の補正方式によれば、軸の移動に
おける誤差を直線で近似し、その交点及び直紳勾配をパ
ラメータとして記憶させておき、これに基いて補正する
ようにしているので長い移動量に対してもメモリ容量が
小さくて済み、パラメータの変更も容易となる利点があ
る。
As described above, according to the correction method of this invention, the error in the movement of the axis is approximated by a straight line, and the intersection point and perpendicular slope are stored as parameters, and correction is performed based on this, so it takes a long time. It has the advantage that the memory capacity is small relative to the amount of movement, and parameters can be easily changed.

なお、上述ではX軸の補正について述べたが、他の軸忙
ついても同様の補正を行ない得る。また、各誤差特性曲
縁のピッチを定めるのにwA差1声 としているが、単
位長さは任意に決めることができる。
Note that although the above description has been made regarding the correction of the X axis, similar corrections can be made for other axes as well. Further, although the wA difference of one tone is used to determine the pitch of each error characteristic curve edge, the unit length can be arbitrarily determined.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は工作機械のX軸の移動量に対するその移動方向
と同一方向X′の誤差の#j定例を示す誤差グラフ、第
2図はこの発明による14M特性曲線の一例を示す図、
第3図はこの発明による補正テーブルの一例を示す図、
第4図はこの発明による補正方式の原理を説明するため
の図、第5図(5)〜蘭はこの発明の具体的な補正方式
の一例を示fフローチャートである3、 e1〜14・・・駆差計性曲線、SP・・・始点、SL
・・・ストロークリミット、BPI〜HP3・・・ブレ
ークボイ/ト位置、M1〜M9・・・メモリ。
Fig. 1 is an error graph showing the #j constant of the error in the same direction X' as the movement direction with respect to the movement amount of the machine tool's X axis, and Fig. 2 is a diagram showing an example of the 14M characteristic curve according to the present invention.
FIG. 3 is a diagram showing an example of a correction table according to the present invention;
FIG. 4 is a diagram for explaining the principle of the correction method according to the present invention, and FIG. - Distance measurement curve, SP...starting point, SL
...Stroke limit, BPI~HP3...Break voice/to position, M1~M9...Memory.

Claims (1)

【特許請求の範囲】[Claims] 工作機械の軸の移動量に対するその移動方向と四一方向
の誤差を順次測微し、この測定−差データから直線近似
の誤差特性曲線を求め、前記−差計性曲線の折曲点に対
応する前記軸の位置を示すブレークポイント位置と、そ
れぞれ前記ブレークポイント位置の間隔の整数分の1と
なり、p・つ所定単位長さの誤差に対する前記軸の移#
菫を前記lIl差特差計性曲線直線勾配としたピッチと
を1惜させておき、前記軸の移動に対して、i%71記
ピッチに対応する補正点を通過する毎に前記所定単位長
さで補正を行なうと共に1前記各ブレークポイントケ置
を通過する時には前後の特性曲線の傾きの変化に対し、
誤差が増えないように補正を行なうか、行なわないかを
判断するようにしたことな特徴とする工作1幻こおける
ビソナ枦奔補止カ式。
The error in the direction of movement and in all four directions relative to the amount of movement of the axis of the machine tool is sequentially measured, and an error characteristic curve of linear approximation is obtained from this measured difference data, corresponding to the bending point of the above-mentioned difference characteristic curve. a breakpoint position indicating the position of the axis to
The pitch with which the violet is the linear slope of the lIl difference characteristic curve is set aside by 1, and with respect to the movement of the axis, the predetermined unit length is In addition to making corrections using
Bisona force correction force type for work 1 illusion, which is characterized by the ability to judge whether or not to perform correction so as not to increase errors.
JP21356781A 1981-12-28 1981-12-28 Correcting system of pitch error in machine tool Granted JPS58114840A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21356781A JPS58114840A (en) 1981-12-28 1981-12-28 Correcting system of pitch error in machine tool

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21356781A JPS58114840A (en) 1981-12-28 1981-12-28 Correcting system of pitch error in machine tool

Publications (2)

Publication Number Publication Date
JPS58114840A true JPS58114840A (en) 1983-07-08
JPH0134749B2 JPH0134749B2 (en) 1989-07-20

Family

ID=16641342

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21356781A Granted JPS58114840A (en) 1981-12-28 1981-12-28 Correcting system of pitch error in machine tool

Country Status (1)

Country Link
JP (1) JPS58114840A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6119540A (en) * 1984-07-05 1986-01-28 Niigata Eng Co Ltd Compensating method of feed screw pitch error in numerically controlled machine tool
JPS6294251A (en) * 1985-10-17 1987-04-30 Toshiba Mach Co Ltd Device for controlling position
JPS6434632A (en) * 1987-07-29 1989-02-06 Okuma Machinery Works Ltd Positioning error compensator

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5135673A (en) * 1974-09-21 1976-03-26 Shimadzu Corp NETSUSHORISOCHI
JPS5341317A (en) * 1973-07-17 1978-04-14 Sakai Jiike Goushi Mold supporting apparatus in glass molding machine

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5341317A (en) * 1973-07-17 1978-04-14 Sakai Jiike Goushi Mold supporting apparatus in glass molding machine
JPS5135673A (en) * 1974-09-21 1976-03-26 Shimadzu Corp NETSUSHORISOCHI

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6119540A (en) * 1984-07-05 1986-01-28 Niigata Eng Co Ltd Compensating method of feed screw pitch error in numerically controlled machine tool
JPS6294251A (en) * 1985-10-17 1987-04-30 Toshiba Mach Co Ltd Device for controlling position
JPH032623B2 (en) * 1985-10-17 1991-01-16 Toshiba Machine Co Ltd
JPS6434632A (en) * 1987-07-29 1989-02-06 Okuma Machinery Works Ltd Positioning error compensator

Also Published As

Publication number Publication date
JPH0134749B2 (en) 1989-07-20

Similar Documents

Publication Publication Date Title
CN109483322B (en) Zero calibration method of five-axis numerical control machine tool
JP6030339B2 (en) Shape measuring device
CN110181335B (en) Machine tool translation shaft position related error identification method based on ball arm instrument measurement
US11892820B2 (en) Error compensation method for machine tool and machine tool
CN104602872A (en) Work device
CN105538038A (en) Method for identifying geometric errors of machine tool translational shafts
JP2008114322A (en) Position correcting method and position correcting device in machine tool
CN110703689A (en) Numerical control machine tool space error compensation method and system
CN105116840B (en) A kind of gradual error compensating method of interpolation of space curve
JPS58114840A (en) Correcting system of pitch error in machine tool
CN113899335B (en) Method for correcting installation error of gear measured by using contourgraph
CN105278457B (en) Space error compensation method based on substep body diagonal mensuration
CN113086238A (en) Automatic hole making and position online correction method based on reference hole position measurement
US3423656A (en) Spline interpolator with interpolating potentiometers
JP2005201677A (en) Inherent deformation computing apparatus, computer program, record medium, and method for computing inherent deformation at welding
JPH0728514A (en) Machine error deriving method
CN103970070B (en) Numerical control device and power loss compensation method
JPH0150544B2 (en)
KR101223362B1 (en) A method of compensation for servo gain mismatch considering geometric error
CN112405114B (en) Method and system for compensating machine tool errors
KR101236930B1 (en) Curved surface measuring method
JPH048452A (en) Smoothing method of thermal displacement compensation value
JPS6144558A (en) Feed screw pitch error correction in nc machine tool
CN113721227A (en) Offset angle calculation method of laser
JPH0432906A (en) Pitch error correcting method of multi-axial numerically controlled machine