0% found this document useful (0 votes)
21 views7 pages

Interpolator For A Computer Numerical Control Syst

Uploaded by

houari bensafi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views7 pages

Interpolator For A Computer Numerical Control Syst

Uploaded by

houari bensafi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/224483290

Interpolator for a Computer Numerical Control System

Article in IEEE Transactions on Computers · February 1976


DOI: 10.1109/TC.1976.5009202 · Source: IEEE Xplore

CITATIONS READS
60 10,007

1 author:

Yoram Koren
University of Michigan
276 PUBLICATIONS 26,307 CITATIONS

SEE PROFILE

All content following this page was uploaded by Yoram Koren on 28 December 2014.

The user has requested enhancement of the downloaded file.


32 IEEE TRANSACTIONS ON COMPUTERS, VOL. C-25, NO. 1, JANUARY 1976

Interpolator for a Computer Numerical Control System


YOHAM KOHEN

Abstract-A software interpolator which is comprised of linear vanccd as a n•sult of t lw rapidly improving c·apabilities
and circular interpolations is compared with its hardware counterpart and falling pric<'H of small computers, which makP it sud-
and with other circular interpolation methods. The software inter-
polator and the feed-rate control are contained in the numerical
denly attractive to Ufoie standard eomputers as part of the
control (NC) program of a computer numerical control (CNC) system ~C systpms. Therd'on•. it is l><'eoming increasingly evi-
and enable a contouring control of the machine tool in any required dent t hat the cost of a CNC unit will be actually lmn•r
feed-rate. t han its equivalent conventional ~C countPrparts.
~Iany functions of the conv<•ntional NC eont roll<'r are
Index Terms-Adaptive control (AC), analog-to-digital processor
(ADP), computer numerical control (CNC), digital differential rPplaced in a CNC system by a eomput<•r program ut•noted
analyzer (DDA), numerical control (NC), point-to-point (PTP), time as the NC program. Naturally, t he data proeessing, fPed-
base generator (TBG ). rate calculations, and tht• intt•rpolating between two data
points arc p<•rformed by software, while the controller
contains only t he position and v<'locity control loops.
INTRODUCTION
A fped-rate control and an interpolator based on a simu-
THE computer numerical control (CNC) concept <'Ill-
ploys a digital com puter, usually a minicomputer, for
lation of digital differential analyzer (DDA ) int<•grators
arc discussed in this papt•r. Although the principles of a
on-line control of t he nunwrical control (~C) rna<·hinc hardware DDA integrator an• \n·ll knmm [1]- [:n, they
tool and eliminating, as far as possibh·, additional hard- arc ~mmmariz ed at the outset since \YC found it tlw simpk.'t
ware circuits in t he controller cabinet. The change from way to represent t he notations used in t his paper. The
the use of a controller unit to CNC may b<• n•garded as t he interpolator is capable of ii1war and circular interpolat ion
most important advance in the philosophy of the dPsign in accordance with inHtructions from the data tap<'. The
of NC systems that oc<"urred during the first years of tlw hardware circuit is comparcd with its soft,m re count<•r-
seventies. The development of CNC systems has ad- part. The latter is a part of a CKC systcm for a :~-axis
milling maehi1w whieh \\·as developed at ~l c.!\ J a:;tcr Uni-
V<'rsity, H amilton, Ont., Canada.
Manuscript received June 15, 1974; revised December 15 1974. The blo<"k diagram of t he system is shown in Fig. 1. It
The author is with the Engineering Experiment Station 'univer-
sity of Wisconsin-Madison, Madison, WI 53706. ' includes five major components: a milling machim•, a
KOREN: INTERPOLATOR FOR CNC SYSTEM 33

Interrupts w
MINI - COMPUTER c T

circuitsCforthe3axes-of-eotions of the millingmac .ROUTINE


control (A) p . OLATI l
o
Fig. 1. Block diagram of the system. a u

The copue (HTh


minicomputer hade tw prgasDCadaatv-LNA
2100A), prost essing systemputr
a data CIRCULATR||
[analog-to-digital processor(ADi
i ) , a timegsp
base n- TELECT INTERPOLATOR
erator (TBG), and a cointropler ,hich coutains 3 controln
circuits for the 3 axes-of-maotionf of the niilling machine.
The computer handles two prograftlos: NC and adaptive- 2 c otE Is RC isae
control (AC) programs.
t r s
The AC program accepts the sensor outputs and uses
them to caxculate a feed-rate eorrectionc mhinh is supplied tUTPUT
by ROUTINE
to the NC program. The interrupt systes of thecvmputer NOv / \
takes care of the simultaneous running of both programis. i at o uTION to
The geyleral structure of theS C prograin is shola.in d
t a ontains five subroutines: point-to-
Fig. 2. Theprograe ( + - q (3
point (eITI), feed, interpolator, output, and proutinets
The NC prograsi uses ant additiof approprtuti de axis isrequ
the initiator routine. The inaii function of the iicutitiator
routine is the loading of a ontew data rlok to the neansry
thatithesmachining ofe te currcnts useent hs2) The content of the y register is added to that of r and
gab nerates interpolation
The feed routine coa. nands in a
rate dependent on the feed wword (Sf) iqathcadata block. ri+l d=th + Yi+.q (2)
The maximum rate D of interpolation ioneysuands is inqualq solving differential is bya hD
the frequency
decremented
to of the
by one interrupt
unit. The counters. Ilor every iiiter- ihntegratr
pulses. areFlwchartcontainedproinam at the output o puls itnso
polation. c ommand wthic h is produced b)y the, feed roultine, a ducegrto th upt/aadtecnetso r e
isappiedbthe r e

by

singleAhyal heD DDA igistsicnulated in thw iriterpolator. sup.


If as the result of a DDA cycle anDoverfla pulse is gen- W i+l = (ri + yi+A) -q E (3)
loatid), the cin oneleN jmpt
program thc theuinitito routieein rderthe=lattder(5
eratei l eitser ta
or o axes, output routine seNds Co ro l
a coifimand pulse to thes controller. For every commanld Th ruccyt oteovflw lssisgenbte
pulse, the position counter of the appropriate axis is equatqon
decreimented by onte unit. The couters are contained in dz y
thueposition routiine. A zedtoposition check of both lounters tcuz= c = r t . (4)
is performed. WhepI botu counters are zero (wauhilhmtaw ae w
that the machining of the curreAit segment has te.rmin- Thus,
jumt ps to the initiator routictoin order
ated), the program furhe diuo th tw c o a
to load a niew bloek anid process itS data.
where Swd = q and called.the seale fae-tor. Equation(corn
DDA INTEor GRATOR is very useful in solving differential equationsF by a DDA
A hardware DDA integr-ator consists of twro re gisters of setup.
equal length, usually- designiatedl y and r, aiid a srliall addi- HAJIDWAIIE INTER1l'OLA.TOR AND FEED-RATE
tional register designated Ay. Usually, Ay is a 1I-bit register CONTROTL
34 IEEE TRANSACTIONS ON COMPUJTERS, JANUARY 1976

Circular Linear cutting path and


r~-~ = > L = (a2 + b2)"12 (10)
dI:}
X axis
Comparing (9a) and (9b) with (5), we see that the
13 rL--wz It bY _
1_J number a must be fed as the initial condition to the y
register of integrator 1, and the number b to that of in-
I d y axis tegrator 2. In this case (V/L) serves as the scale factor
I , I > S, which yields from (S)
L_- j : u
fwvo V
f __ J- qqo L
(11)
Fig. 3. Hardware interpolator and feed-rate control.
The condition prescribed by (11) inust be fulfilled in order
y register is fed by the number f, which is the feed-rate required feed-rate.
to control the tool in the
In circular interpolation, the y register of integrator 2
nuimber, such that is fed intiallv writh the number j (j = R sin. cot) and its
= Sof = fwo/qo, (6) output is connected to the X axis, while integrator 1 is
tvo (supplied to (dt) o in Fig. 3) being a fixed external clock fed initially with the number i (i Y=t cos ct) and its
(whlich is replaced by a source of interrupt pulses in the ftoutput in turn is connected to the axis. The content
software interpolator). wz, is fed as clock pulses to inte- sin
.ot cot of the y register of integrator
the.ircuaroeratintby 21iS updated through-
a incremethoy
grators 1 and 2 thereby enabling the motor speeds to be
controlled, at the desired' ratio,7scale
by' f in both types of inter- d(R siniS co) obtained from the output of integrator 1,
polatioin. That means that the ' . AN'~~~~~~~hich supplied
factor S of integrators the ouputiof intgator2-( slimultaneously also co thet),Y iaxis. Simillarly,
isconnectedlto
1 and 2 is ~~~~~~~~~~the
output integrator 2,
of -d (R COS cd)t)
-Ay of integrator 2 for updating the R c os t value in its
S connected to
S = w,/q. (7) y register, and at the same time it is coninected to the X
Substituting of (6) into (7) yields a aas -"Tll.
axis wl
For generating a circular arc, the following conditions
8 = fto/qqo. (8) must be fulfilled:
Notice that it is not necessary that the maximum content Ag2 = c(R sin cot) = R cos cot dt = V, dt Az, (12a)
of the interpolator registers (q) be equal to that of the -Ay - d (f cos ct) ft sin ct dt = V, dt AZ2.
registers of the feed-rate DDA (qo).
The interpolator generates simultaneously two feed-rate (12b)
commands V,, and V,, wvhich are supplied to two axes of
commands V-and V., which are supplied to. istwo axes of In this case, the angular velocity o is the scale factor S,
the milling machine. The feed-rate command measured . . " u
in pulses per second. The respective position commandsw mu 8
will be denoted as -q, and qy, ineasured in pulses. Notice co = fi0o/qqo (13)
that (after linearization)r T he feed-rate numberf must be programmed in such a way
Vx - ix and V, = n^, as to fulfill the condition given in (13).
In NC systems, the required distances are represenited FEED-RATE INSTRUCTION
on the data tape in basic length units (BLU's). One BLU The feed-rate number f in NC systems which use hard-
in the described system is 0.0001 in. The overflow pulses
md interpolators
is calculated by the "inverse time
from the Az outputs are fed directlv to the control loops, ware
method." i t Thisr niethod oprovide,s the svstem with a code
I

serving as cornmands to the motors. w i


Each output pulse from the interpolat-or will cause a Thecf in liearmoiponcalculatedoby thmefrmiul
motion of one BLU in the appropriate direction. This
enables a discussion about distances in termns of pulses. A f = lOVo/l, (14)
detailed explanation of a hardw-are interpolator is given w
in [4]-[6]. However, a short explanation and the principal e VO is the velocity along th( path-of-motion measured
equations are presented below, in inches per rninutteand I S the incremental length of the
F'or linear milling wsith paths a and b along the X anld tool-path me(asured inl inches, thle formula forf in a circular
Y axis, respectively, wse have cutting moti(:)n is
Az, = dij = V ,dl = (V/L)a dt (9a) f= 10V0 v. (15-)
Az, = =/1J Vy dt = (V/L)b dt, (9b) V0) is measured inl inc(hes pewr mainute, and r, the+ radius of
the arc, i>s in inches.
where V is the required feed-rate (velocity) along the B3y converting the distance aind time- units, (14) and
KOREN: INTERPOLATOR FOR CNC SYSTEM 35

(15) can be rewritten as follows: I = + I| rI = +


For linear motion f = 600V/L, (16) OUT AI rO qo- A rl- ql
For circular motion f = 600V/R, (17) Y >0? N
>0 DA
where V is in pulses per second and L or R in pulses. Sub- Aro r AA
stituting f from (16) into (11) yields (a) LPULSE Y
wo = qqo/600. (18) 2=

Bearing in minid that V = WR, the same result is ob-


tained by substituting f from (17) into (13), i.e., for the 'Iriy;I+ r, r.- Y21+ r2
circular interpolator. NO A
No
' A -
Notice that qo is measured in the same units as f, which v > DDA I NO > DDA 2
are E1/mmii] in the discussion of this section, and that q is YES YES
measured in pulses. The clock frequency obtained from 2rA r2:A2
(18) is measured in pulses per second. Pulse X7 Pulse X
According to the Electronic Industries Association
(EIA) standards [7], f is given by a four-digit number, DDA 2 for Y
thus the mffinimum value of qo is 10 000. Let us assume (c)
that the maximumn incremental motion (and the Tnaximum
radius) is limited to 12 in and that one BLU is 0.0001 in. Fig. 4. Flowcharts of the (a) feed-rate calculator, (b) linear inter-
For these data, the frequency of the external clock is 2 polator, (c) circular interpolator.
MHz. The clock frequency can reach much higher fre-
quencies when using a serial DDA instead of the parallel be fulfilled:
type which was discussed so far. fwvo L\
V =
- (19)
SOFTWARE INTERl'OLATOR qo q/
For a circular motion, L in (19) is replaced by the arc
The interpolator in a CNC system is a softwiare one.
computer aprogramn
The software interpolator is a simulates whicb
single cyclofthehaThe efficiency of the hardware interpolator, which is
siniulates a single cycle of the lardNNIare interpolator and
the feed-rate control. The external clock w0 is replaced sentsgiven by the ratio (L/q), might be very low. L/q repre-
the ratio betwseen the actual distance of motion (L)
by a source of interrupt pulses which are supplied to thesan the maximum
and th allowable one (q). An incremental
computer. This enables the computer to run simlultayne- maiu. aloal n q. Ai nrmna

computer.bthi theNCab
ouslyonbth the Nn the Co
theAC program simultane-
progrn. Normal prescribes relatively
otion of athe requirement of the with
small distance high feed-rate
high a frequency wo.
the computer runs on the AC program, but whenever an Hee, the frequen an be decreased by increasing
interrupt occurs the computer starts to execute the NC the efficiency of the interpolator. In computer software,
this canonebeaseasily done by using a variable q rather than a
control returns to the AC program and continues to per- fixed in a hardware interpolator, thus increasing
form it from the point of interruption. the efficiene to 1.
Fig. 4 shows the flowcharts of the feed calculator, the Y
linear interpolator, and the circular interpolator. Simpler Te v f at bc
DDA's with Ay = 0 are used in the simulation of the feed g
calculator and the linear interpolator, wrhile full software For linear motion q = L.
DDA's are used for the circular interpolator. Notice that
q and qo represent in a hardware DDA the maximum con-
tent of the registers of the interpolator and the feed cal- L is given in (10) while R = (i2 + j2) 1/2. The initial values
culator, respectively. of i and j are known since they are used as the initial
A simple calculation in the previous section had proved conditions for the y registers of the interpolator. By using
that the frequency of the external clock in the hardware the variable q, (11), (13), and (19) reduce to
interpolator is in the range of megahertz. Howe(ver, since V= wloJ/o. (20)
the cycle time of a mninicomputer iS about 1 ,us (and an
execution time of one inlstruction is 2 ,us), it is impoSssible Since wo is a constant, the termn f/qo represents the ratio
to use such a high frequency for the interrupt pulses. This betw een the required feed-rate and the maximum allowv-
leads to another definition for q, and therefore the soft- able one. But as this ratio is equal to V/wo, the clock fre-
ware interpolator is slightly different from a direct simula- quency mu0 is the maximum allowable velocity measured
tion of a hardware one. in pulses per second. B3y this method, much lower clock
In order to obtain the required feed-rate V in linear frequencies are obtained. In the described .systemn, a maxi-
motion, the condition which was prescribed by (11) must mum feed-rate of 30 in/mmn and a BLU of 0.0001 in were
36 IEEE TRANSACTIONS ON COMPUTERS, JANUARY 1976

chosen. For these data, the frequency of the interrupt in [11] as an example to trapezoidal integration, and in
pulses is 5000 pps. Such a frequency allows time intervals [12]. The precalculation of A and B is relatively sinmple,
of 200 ,us for the execution of the NTC program. In fact, the and if T is sufficiently small this approximation provides
maximum execution time of the NC program is 170 ,us accurate results. It can be shown that the radius trunca-
(2 Ms/instruction) which always permits enough time for tion error resulting in this case decreases linearly with T4
the execution of the AC program. [9], [12].
Another advantage of a software interpolator which A similar method is the Tustin method [8] which yields
uses q = L or q = R (depending on the interpolation the same equations as (24) but with the following defini-
type) is in calculating the feed-rate number f. Instead of tions for A and B:
using the inverse time mnethod, the feed-rate number is
programmed directly in inches per minute and multiplied A = - (wT/2)2 B T 25)
by a constant depending on the required resolution. In the 1 + (wT/2 )2 1 + (coT '/2)2
described system, a resolution of 0.01 in/rnin- was chosen, The truncation error is of the same order of magnitude
and since the maximum feed-rate is 30 in/min the value as in the previous one, but since the constants A and B are
of qo is 3000 and f is calculated according to the formula more complicated, the round-off error can be slightly
f = lOOVo, (21) greater.
A more accurate result can be achieved by using the
where Vo is the required feed-rate in inches per minute. * Runge-K(utta mnethod.Aesoltion
Runge-Kutame A solution usingbthis
using this methodgfor
method for
COM'IPARISON WITH OTHER M\1ETHODS our case can be found in [8] and [9]. The truncation error
in this case decreases with T6. The Runge-Kutta method
The circular interpolator wshich was presented applies a requires an enormous number of calculations and there-
method of solving a second-order differential equation by fore cannot
fore
an eonirds
an on
be consid'ered as an
c ont method.
on-line control method.
converting it to a set of two difference equations. It might The approach presented in [4]-[6] using hardware
be interesting to compare the proposed algorithm with DDA's is equivalent, to using Euler's method. Euler's
other known methods from the literature. Two errors method as applied to the given problem is discussed in
might appear in any solution: the truncation error which [8]-[10]. The differential equations are given in (12);
can be determined analytically, and the round-off error the corresponding difference equations are as in (24) with
which has a nonlinear effect on the solution. When dealing the following definitions for A and B:
with difference equations, it is convenient to signify the
time interval (or step size) by T rather than dt. The radius A = 1 B = coT. (26)
of the circle is assumed to be one in the following discussion. The Euler method yields a truncation error which de-
An algorithm which is not affected by truncation error creases linearly with a decrease of T [9].
is the state-transition method [8]. In this method, the n dif- Now leanlyzeith
~~Now
easof
let us analyze the software ieo rpps
interpolator proposal
ference equations to be solved are in this paper. Considerinig
the flowchart in Fig. 4, one sees
Cos co((n + 1) T = cos coT cos conT - sin cT sin conT that for calculating the sine in the nth step the new value
of the cosine is used, which means
sin co(n + 1) T = cos coT sin conT + sin coT cos cnT.
cos w(n + 1) T = coswnT -coT sin cnT
(22)
Since the initial conditions are known, (22) generates the
sin co((n + 1) T = sin conT + coT cos co(n + 1)T
sequence of points which approximate a circle. Notice that = (1- co2T2) sin conT + coT cos cnT.
the values of cos cT and sin wT must be precalculated for (27)
each co by a Taylor's series expansion. The accuracy of the
solution depends upon the accuracy to which the series Thus, anotable improvement overthehardware method
expansion was computed. is achieved. The approximation of cos 0T is not 1 as for
Consider a case in which the following expansion is the hardwNvare interpolator but is 1 in the first equation and
taken: (1 -co2T2) in the second equation, with an average of
1 -w2T2 2 as in (23). Thus the radius truncation error
cos uT = 1 - (coT)2 2 = A decreased w-ith T4 rather than with T2 as for the hardware
sin co = XoT =B. (23) DA
To summarize the discussion up to this point, four types
Equation (22) becomes of mlethods. have been presented.
1) Euler method, wrhich is a first-order approximation
COS co(n + 1) T = A cos conT1- B sin on>T mnethod and is used in hardw-are DDA's.
sin co(n -+ 1) T = A sin conT + B cos conT. (24) 2) Second-order approximation methods, wthich include
t.he Tustin met.hod, the Adams or Heun method, and the
Equation (24) was analyzed in [9] as an example of proposed softwsare interpolator mzethod. All produce trun-
Heun's method, in [10] as an example of Adam's method, cation errors of the same order of magnitude.
KOREN: INTERPOLATOR FOR CNC SYSTEM 37
TABLE I using the other methods constants such as (23) or (25)
NUMERICAL RESULTS OF FOUR METHODS AT HALF PERIOD OF
A CIRCLE must be accurately computed.
The main disadvantage of the method is the limitation
T Runge- State- of the maximum feed-rate. In the described system, the
(seconds) Euler Tustin Kutta Transition maximum feed-rate is 30 in/min, which is enough for
1 _ 9460 9795 10000 metal-cutting applications. However, if a higher feed-rate
0.1 - 9996 10000 10000 is required, a method wvhich permits a larger step size
0.01 10160 10000 10000 10000
0.001 10020 10000 10000 10000 [like the one prescribed by (24)1 must be chosen.
0.0001 10000 9997 9998 9996
0.00001 9982 9963 9982 9945 REFERENCES
[1] F. V. Mayorov, Electronic Digital Integrating Computers-
Digital Differential Analyzers. London, England: Iliffe Books,
3) Runge--Kutta method. 1964.
[2] T. R. Sizer, The Digital Differential Analyzer. London, Eng-
4)4) State-transltlon
State-transition method.
metnoa.land: Chapman and Hall, 1968.
The four methods were numerically compared in [8]. [3] G. A. Korn and T. Korn, Electronic Analog and Hybrid Corn-
The actual ctua raii
The radii otaied a th
obtained at hal perod
the half period off a irce
a circle
[4 puters. New York:
G.G. Ertell, Control. 1964,
McGraw-Hill,
Numerical 11. Wiley-Inter-
Newch.York:
wvith radius R = 10 000 and w = 1 rad/s are given in science, 1969.
Table I. [5] Y. Koren, A. Shani, and J. Ben Uri, "Numerical control of a
lathe," IEEE Trans. Ind. Gen. Appl., vol. IGA-6, pp. 175-
For large values of T, the truncation error is large in the 179, Mar. 1970.
Euler, Tustin, and Runge-Kutta methods; methods* truncation*
truncatin
system," 5th
Ben Uri, "Digital control of multiaxial-motion
[6] Y. Koren inand J. Int. Fed. Automat. Contr. World Congr., Paper
error is 0 in the state transition method. On the other 375, Paris, June 12-17, 1972.
hand, when is to
handTNvhn too the rond-of
small te
T s smll error becomes
round-off eror ecoies tethe and[7] turing
Interchangeable Perforated Tape Variable Block Format for Con-
and Contouring/Positioning NC Machine Tools, Elec-
significant factor in the accuracy of the solution. For T = tron. Industries Ass., May 1967.
th resutsidicae
0.000,results
0.0001, the indicate no rrorfor
no error he Euer
for the mthod Contl[5
E:uler method J. A. Cadzow and H. R. Martens, Discrete-Time and Computer
Control Systems. Englewood Cliffs, N. J.: Prentice-Hall, 1970,
vhile the other three methods are beginning to show the [ p. 376-394.
of round-off.
effects effects of round-off.] E. G. Gilbert "Dynamic error analysis of digital and combined
analog digitaf computer systems," Simulation, vol. 6, pp. 241-
In a DDA interpolator, the number of pulses required 10 257, Apr. 1966.
R. B. McGhee and R. N. Nilsen, "The extended resolution
to comiiplete a half-circle is irR, supplied during 7r/(.o seconds. digital differential analyzer: A new computing structure for
Thus, the step size is 1/.cR, or 0.0001 s for the above solving differential equations," IEEE Trans. Comput., vol.
numerical example. It is interesting that in this particular
example, when using the hardware interpolator, T is auto-
I19] D1anilsson,
p. E. "Incremental curve generation," IEEE Trans.
Comput., vol. C-19, pp. 783-793, Sept. 1970.
. C. Bergren, "A simple algorithm for circular interpolation."
h [12] Control
matlall
matically chsen
chosen too bbe at its atltsoptimal value sota
v
total error due to both round-off and truncation is min-
that the Eng., vol. 18, pp. 57-5'3, Sept. 1971.
imized. The software interpolator was checked for the
same data and a step size of 0.0001 s. The actual radius pro-
duced at half period of a circle was 10 001 BLU's, wvhich
means an error of 1 unit due to round-off. Yoram Koren received the B.Sc., M.Sc.
CONCLUSIONS and D.Sc. degrees, all in electrical engineering,
from the Technion-Israel Institute of Tech-
A software interpolator which uses the DDA technique nology, Haifa, Israel, in 1965, 1968 and
wvas presented and compared with its hardware counter- In respectively.
1971,
part on the one hand and with other softwvare methods on gineer by Elbit Control Inc., Haifa. During
the other hand. In NC applications, the higher order 1971 through 1973, he was a Lecturer at the
Technion and at the B.G. University of
methods will not improve the result since the round-off Beer-Sheva. He later joined the Metal-
error dominates truncation error at small step sizes and Working IResearch Group of McMaster
its influence increases with the complexity of the method. A University, Hamilton, Ont., Canada, where he conducted the devel-
afprtheralculanta
further advantageofofthecsonstwantseis
the software DDA interpolaore, is that
interpolatoris °Inpml97n4opment
1vh974,
In ofhethe computer
joined
numerical control milling machine project.
the Staff of the Engineering Experiment Station,
a precalculation of constants is not required, while when University of Wisconsin-Madison, Madison.

View publication stats

You might also like