Interpolator for numerically controlled machine tools
- Clinton, TN
- Oak Ridge, TN
- Knoxville, TN
A digital differential analyzer circuit is provided that depending on the embodiment chosen can carry out linear, parabolic, circular or cubic interpolation. In the embodiment for parabolic interpolations, the circuit provides pulse trains for the X and Y slide motors of a two-axis machine to effect tool motion along a parabolic path. The pulse trains are generated by the circuit in such a way that parabolic tool motion is obtained from information contained in only one block of binary input data. A part contour may be approximated by one or more parabolic arcs. Acceleration and initial velocity values from a data block are set in fixed bit size registers for each axis separately but simultaneously and the values are integrated to obtain the movement along the respective axis as a function of time. Integration is performed by continual addition at a specified rate of an integrand value stored in one register to the remainder temporarily stored in another identical size register. Overflows from the addition process are indicative of the integral. The overflow output pulses from the second integration may be applied to motors which position the respective machine slides according to a parabolic motion in time to produce a parabolic machine tool motion in space. An additional register for each axis is provided in the circuit to allow "floating" of the radix points of the integrand registers and the velocity increment to improve position accuracy and to reduce errors encountered when the acceleration integrand magnitudes are small when compared to the velocity integrands. A divider circuit is provided in the output of the circuit to smooth the output pulse spacing and prevent motor stall, because the overflow pulses produced in the binary addition process are spaced unevenly in time. The divider has the effect of passing only every nth motor drive pulse, with n being specifiable. The circuit inputs (integrands, rates, etc.) are scaled to give exactly n times the desired number of pulses out, in order to compensate for the divider.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN
- DOE Contract Number:
- W-7405-ENG-26
- Assignee:
- United States of America as represented by United States Energy (Washington, DC)
- Patent Number(s):
- US 3969615
- OSTI ID:
- 862597
- Country of Publication:
- United States
- Language:
- English
Similar Records
Computer simulation studies of parabolic interpolation circuitry
Monolithically integrable semiconductor circuit
Related Subjects
acceleration
according
accuracy
addition
additional
allow
analyzer
applied
approximated
arcs
axis
binary
bit
block
carry
chosen
circuit
circuit provides
circular
compared
compensate
contained
continual
contour
controlled
controlled machine
cubic
data
depending
desired
differential
digital
divider
divider circuit
drive
effect
embodiment
encountered
errors
etc
exactly
fixed
floating
function
generated
identical
improve
increment
indicative
information
information contained
initial
input
input data
inputs
integral
integrand
integrands
integrated
integration
interpolation
interpolations
interpolator
linear
machine
machine tool
machine tools
magnitudes
motion
motor
motor drive
motors
movement
nth
numerically
numerically controlled
obtain
obtained
output
output pulse
output pulses
overflow
overflows
parabolic
passing
path
performed
position
prevent
process
produce
produced
provided
provides
pulse
pulse train
pulse trains
pulses
pulses produced
radix
rate
rates
reduce
register
registers
remainder
respective
scaled
separately
set
simultaneously
size
slide
slides
smooth
space
spaced
spacing
specifiable
specified
stall
stored
temporarily
time
times
tool
tools
trains
two-axis
unevenly
value
values
velocity