|
|
|
| United States Patent | 4162527 |
| Link to this page | http://www.wikipatents.com/4162527.html |
| Inventor(s) | Kilbane; James C. (Belmont, MA);
Hamill, III; Samuel M. (Scituate, MA) |
| Abstract | A numerically controlled machine tool system which is responsive to a
succession of stored data sequences to control the position of a cutting
element with respect to a workpiece affixed to a workpiece positioning
table. Each data sequence is associated with a point on a desired
workpiece contour and includes data representative of a desired offset
path which is parallel to and offset from a direct path of a selected type
which intersects that point. During the machining mode of operation, the
system determines a path segment for the cutting element to follow in
association with a selected current sequence. For the current sequence,
the system addresses only sequences in a contiguous group of sequences
that includes the current sequence, and that relates to an identified
portion of the desired workpiece contour. The system considers that
contiguous group of sequences as forming an endless loop wherein the last
sequence of the group precedes the first sequence of the group. For a
current sequence, the system looks ahead to the next subsequent sequence
and looks behind to the next previous sequence, determines offset paths
associated with those sequences (in accordance with the offset data stored
in association with the respective sequences), identifies the point of
intersection of those offset paths, and then controls the cutting element
to this intersection point. This operation is repeated in the machining
mode of operation for each sequence in succession as the respective ones
of the sequences become the current sequence, thereby permitting automatic
cutting element path control together with desired selection offset values
for use with individual machining operations. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 4162527 |
|
|
Numerically controlled machine tool system with programmable tool offset |
|
|
|
|
|
| Publication Date |
July 24, 1979 |
|
|
|
|
|
| Filing Date |
July 29, 1977 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
We claim:
1. A machine tool system comprising a cutting element and workpiece
positioning table, and control means for controlling the position of said
cutting element with respect to said positioning table, said control means
including:
A. means for storing an ordered succession of data sequences, each sequence
including:
i. identification data representative of the relative position of said
sequence in said ordered succession,
ii. coordinate data representative of an associated spatial point measured
with respect to said positioning table,
iii. path data representative of a selected path type for said cutting
element to approach said associated spatial point,
iv. offset data representative of an offset path which is parallel to and
offset from a direct path of the selected type which intersects said
associated spatial point, said offset data characterizing a magnitude and
direction for the offset of said offset path,
v. sequence type data representative of the type of said sequence, said
sequence being a start/stop type when said sequence is the first of a
contiguous group of sequences in said succession, said contiguous group
being terminated by the sequence immediately preceding the next start/stop
type sequence, and said sequence being an intermediate type when said
sequence is one of the other sequences in said contiguous group,
wherein the associated spatial points of said group define a shape, said
shape being a closed shape when the spatial points associated with the
first and last sequences in said group are identical, and said shape being
an open shape otherwise,
B. means for selecting one of said succession of sequences as a current
sequence,
C. path determining means responsive to said selected sequence, said path
determining means including means for determining a tool path to be
followed by said cutting element for a current sequence, said tool path
comprising a line segment extending from the current coordinates of said
cutting element to a final point, wherein:
i. when said current sequence is a start/stop type, and
a. when the shape defined by said contiguous group is open, said final
point is defined by the intersection of a next subsequent offset path and
a straight line segment,
said next subsequent sequence offset path being uniformly separated from a
direct path of the type specified by the path data of the next subsequent
sequence, said separation being in accordance with the offset data of said
next subsequent sequence, and
said direct path intersecting the spatial points associated with the
current sequence and next subsequent sequence in said succession, and
said straight line segment being perpendicular to said direct path at the
spatial point associated with the current sequence, and
b. when the shape defined by said contiguous group is closed,
said final point is defined by the intersection of a next subsequent
sequence offset path and a last sequence offset path, said next subsequent
sequence offset path being uniformly separated from a first direct path of
the type specified by the path data of the next subsequent sequence, said
separation being in accordance with the offset data of said next
subsequent sequence, and
said first direct path intersecting the spatial points associated with the
current and next subsequent sequences, and
said last sequence offset path being uniformly separated from a second
direct path of the type specified by the path data of the last sequence in
said contiguous group, said separation being in accordance with the offset
data of said last sequence, and
said second direct path intersecting the spatial points associated with
said last sequence and the sequence immediately preceding said last
sequence, and
ii. when said current sequence and next subsequent sequence are
intermediate types, and
said final point is defined by the intersection of a current sequence
offset path and a next subsequent sequence offset path,
said current sequence offset path being uniformly separated from a first
direct path of the type specified by said path data of said current
sequence, said separation being in accordance with the offset data of said
current sequence,
said first direct path intersecting the spatial points associated with the
current sequence and next previous sequence, and
said next subsequent sequence offset path being uniformly separated from a
second direct path of the type specified by said path data of said next
subsequent sequence, said separation being in accordance with the offset
data of said next subsequent sequence,
said second direct path intersecting the spatial points associated with the
current sequence and next subsequent sequence, and
iii. when said current sequence is an intermediate type and the next
subsequent sequence is a start/stop type, and
a. when the shape defined by said contiguous group of said current sequence
is open:
said final point is defined by the intersection of a current sequence
offset path and a straight line segment,
said current sequence offset path being uniformly separated from a direct
path of the type specified by the path data of said current sequence, said
separation being in accordance with the offset data of said current
sequence,
said direct path intersecting the spatial points associated with the
current sequence and said next previous sequence,
said straight line being perpendicular to said direct path at the spatial
point associated with said current sequence, and
b. when the shape defined by said contiguous group of said current sequence
is closed:
said final point is defined by the intersection of a current sequence
offset path and a first intermediate sequence offset path,
said current sequence offset path being uniformly separated from a first
direct path of the type specified by the path data of said current
sequence with said separation being in accordance with the offset data of
said current sequence,
said first direct path intersecting the spatial points associated with the
current sequence and next previous sequence,
said first intermediate sequence offset path being uniformly separated from
a second direct path of the type specified by the path data of the first
intermediate sequence of the contiguous group of said current sequence
with said separation being in accordance with the offset data of said
first intermediate data,
said second direct path intersecting the spatial points associated with the
current sequence and said first intermediate sequence,
D. drive means responsive to said path determining means for a current
sequence to control the relative motion of said cutting element along said
determined tool path.
2. A machine tool system according to claim 1 wherein said offset data and
sequence type data are related, whereby said sequence is a start/stop type
when said offset magnitude is zero, and said sequence is an intermediate
type when said offset magnitude is non-zero.
3. A machine tool system according to claim 2 wherein said means for
storing said ordered succession of sequences comprises:
an operator controlled means selectively operative to generate and store a
set of n consecutive repeat sequences in said succession corresponding to
a set of n consecutive and previously stored in sequences of said
succession,
each intermediate type sequence of said repeat sequences having selected
offset data associated therewith, said selected offset data differing from
the offset data associated with the corresponding previously stored
sequence.
4. A machine tool system according to claim 3 wherein said selected offset
data for each intermediate type sequence of said repeat sequences
characterizes a selected magnitude for the associated offset path which
differs by a selected increment from that for said corresponding sequence,
said direction for offset being the same as that for said corresponding
sequence.
5. A machine tool system according to claim 3 wherein said selected offset
data for each intermediate type sequence of said repeat sequences
characterizes a selected identical magnitude for the associated offset
path which differs from that for said corresponding sequence, said
direction for offset being the same as that for said corresponding
sequence.
6. A machine tool system according to claim 1 wherein said line segment
extending from the current coordinates of said cutting element to said
final point is co-linear with said current sequence offset path when said
current sequence is an intermediate type and the current coordinates of
said cutting element are the same as the final point associated with the
next previous sequence.
7. A machine tool system according to claim 6 wherein said path data
determines said path type to be straight line.
8. A machine tool system according to claim 6 wherein said path data
selectively determines said path type to be straight line or circular,
said path data specifying a center point and radius when representative of
a circular path type.
9. A machine tool system according to claim 1 wherein said cutting element
is adapted for rotation, said cutting element having a cutting surface
substantially symmetrically disposed about the cutting element rotational
axis, and wherein said control means is selectively operable to move said
cutting element with respect to the spatial points associated with said
ordered succession data sequences, whereby for ones of said spatial points
lying in a plane perpendicular to said rotational axis said cutting
surface has a point in common with a contact point path approximating a
desired path defined by a succession of line segments connecting adjacent
ones of said co-planar spatial points, said contact point path being
substantially coincident with said desired path for locally convex
portions of said desired path, said control means being responsive to a
succession of four of said data sequences associated with three successive
points (A.sub.1, A.sub.2 and A.sub.3, respectively) of said co-planar
spatial points which defines a locally convex portion of said desired
path, said four data sequences including coordinate data representative of
spatial points A.sub.1, A.sub.2, A.sub.2 and A.sub.3, respectively, offset
data representative of the radius R of said cutting surface and a
predetermined offset direction, path data defining a circular path for the
third of said four data sequences, said circular path having center point
A.sub.2 and a zero radius, and path data for said first, second and fourth
of said four data sequences defining either straight line or circular
paths, to successively:
i. in response to selection of the first of said four data sequences as
said current sequence, position said cutting element to have its axis at a
point I.sub.1, point I.sub.1 lying on a first offset path, said first
offset path being parallel to, and offset in said predetermined direction
by R, from a first predetermined path connecting points A.sub.1 and
A.sub.2, said first predetermined path being defined by the spatial points
associated with the first and second of said four data sequences,
ii. in response to selection of the second of said four data sequences as
said current sequence, move said cutting element so that its axis moves
from I.sub.1 along said first offset path to a point I.sub.2, point
I.sub.2 being offset from point A.sub.2 by R in said predetermined
direction and lying along a second straight line extending from point
A.sub.2, said second straight line being perpendicular to said first
predetermined path at point A.sub.2,
iii. in response to selection of the third of said four data sequences as
said current sequence, move said cutting element so that its axis moves
along a circular path having radius R and extending from point I.sub.2 to
point I.sub.3, point I.sub.3 being offset from point A.sub.2 by R in said
predetermined direction and lying along a third straight line extending
from point A.sub.2, said third straight line being perpendicular to a
second predetermined path connecting points A.sub.2 and A.sub.3 at point
A.sub.2, said second predetermined path being defined by the spatial
points associated with the second and fourth of said four data sequences,
iv. in response to selection of the fourth of said four data sequences as
said current sequence, move said cutting element so that its axis moves
from point I.sub.3 along a second offset path parallel to and offset by R
in said predetermined direction from said second predetermined path.
10. A machine tool system according to claim 1 wherein said means for
storing said ordered succession of sequences comprises:
an operator controlled means selectively operative to generate and store a
set of n consecutive repeat sequences in said succession corresponding to
a set of n consecutive and previously stored in sequences of said
succession,
each intermediate type sequence of said repeat sequences having selected
offset data associated therewith, said selected offset data differing from
the offset data associated with the corresponding previously stored
sequence.
11. A machine tool system according to claim 10 wherein said selected
offset data for each intermediate type sequence of said repeat sequences
characterizes a selected magnitude for the associated offset path which
differs by a selected increment from that for said corresponding sequence,
said direction for offset being the same as that for said corresponding
sequence.
12. A machine tool system according to claim 10 wherein said selected
offset data for each intermediate type sequence of said repeat sequences
characterizes a selected identical magnitude for the associated offset
path which differs from that for said corresponding sequence, said
direction for offset being the same as that for said corresponding
sequence.
13. A machine tool system comprising a workpiece positioning table and a
rotating cutting element, said cutting element having a cutting surface
substantially symmetrically disposed about the cutting element rotational
axis, and further comprising a control means for controlling translational
motion of said cutting element with respect to said workpiece table in a
plane perpendicular to said rotational axis, said control means including:
selectively operable means to move said cutting element with respect to an
ordered succession of spatial points in said plane, whereby said cutting
surface has a point in common with a contact point path approximating a
desired path defined by a succession of line segments connecting adjacent
ones of said succession of spatial points, said contact point path being
substantially coincident with said desired path for locally convex
portions of said desired path, said selectively operable means including:
means responsive to a succession of four data sequences associated with
three successive points (A.sub.1, A.sub.2 and A.sub.3, respectively) of
said succession of ordered spatial points which define a locally convex
portion of said desired path to successively:
i. in response to the first of said four data sequences, position said
cutting element to have its axis at a point I.sub.1, point I.sub.1 lying
in a first offset path, said first offset path being parallel to, and
offset in a predetermined direction by the radius R of said cutting
surface, from a first predetermined path connecting points A.sub.1 and
A.sub.2, said first predetermined path being defined by the spatial points
associated with the first and second of said four data sequences,
ii. in response to the second of said four data sequences, move said
cutting element so that its axis moves from I.sub.1 along said first
offset path to a point I.sub.2, point I.sub.2 being offset from point
A.sub.2 by R in said predetermined direction and lying along a second
straight line extending from point A.sub.2, said second straight line
being perpendicular to said first predetermined path at point A.sub.2,
iii. in response to the third of said four data sequences, move said
cutting element so that its axis moves along a circular path having radius
R and extending from point I.sub.2 to point I.sub.3, point I.sub.3 being
offset from point A.sub.2 by R in said predetermined direction and lying
along a third straight line extending from point A.sub.2, said third
straight line being perpendicular to a second predetermined path
connecting points A.sub.2 and A.sub.3 at point A.sub.2, said second
predetermined path being defined by the spatial points associated with the
second and fourth of said four data sequences,
iv. in response to the fourth of said four data sequences, move said
cutting element so that its axis moves from point I.sub.3 along an offset
path parallel to and offset by R in said predetermined direction from said
second predetermined path,
wherein said control means further comprises:
selectively operable means to move said cutting element with respect to an
ordered succession of spatial points in said plane, whereby said cutting
surface has a point in common with a contact point path approximating a
desired path defined by a succession of line segments connecting adjacent
ones of said succession of spatial points, said contact point path being
substantially coincident with said desired path for locally convex
portions of said desired path, said selectively operable means including:
means responsive to a succession of three data sequences associated with
three successive points (A.sub.11, A.sub.22 and A.sub.33, respectively) of
said succession of ordered spatial points which define a locally convex
portion of said desired path to successively:
i. in response to the first of said three data sequences, position said
cutting element to have its axis at a point I.sub.11, point I.sub.11 lying
in a first offset path, said first offset path being parallel to, and
offset in a predetermined direction by the radius R of said cutting
surface, from a first predetermined path connecting points A.sub.11 and
A.sub.22, said first predetermined path being defined by the spatial
points associated with the first and second of said three data sequences,
ii. in response to the second of said three data sequences, move said
cutting element so that its axis moves from I.sub.11 along said first
offset path to a point I'.sub.22, point I'.sub.22 being defined by the
intersection of said first offset path and a second offset path, said
second offset path being parallel to and offset by R in said predetermined
direction from a second predetermined path connecting points A.sub.22 and
A.sub.33, said second predetermined path being defined by the spatial
points associated with the second and third of said three data sequences,
iii. in response to the third of said three data sequences, move said
cutting element so that its axis moves from point I'.sub.22 along said
second offset path parallel to and offset by R in said predetermined
direction from said second predetermined path.
14. A machine tool system comprising a cutting element and workpiece
positioning table, and control means for controlling the position of said
cutting element with respect to said positioning table, said control means
comprising:
A. means for storing an ordered succession of data sequences, each sequence
being associated with a spatial point, and said succession including at
least one contiguous group of sequences having data representative of a
path offset from a reference path connecting adjacent ones of a succession
of said spatial points, each of said spatial points being associated with
a sequence in said group, said reference path defining a closed shape when
the first and last spatial points in said succession are identical, and
defining an open shape otherwise,
B. means for selecting one of said succession of sequences as a current
sequence,
C. path determining means responsive to said selected sequence, said path
determining means including means for determining a tool path to be
followed by said cutting element for a current sequence
said tool path extending from the current coordinates of said cutting
element to the point of intersection of the offset paths associated with
the reference paths connecting the spatial point associated with said
current sequence,
when the spatial point of said current sequence corresponds to the first
and last spatial points associated with one of said groups representing a
closed shape, or
when the spatial point of said current sequence corresponds to one of the
intermediate spatial points associated with one of said groups,
said tool path extending from the current coordinates of said cutting
element to the point of intersection of the offset path associated with
the reference path connecting the spatial point associated with said
current sequence and a line segment perpendicular to said reference path
and passing through said spatial point,
when the spatial point of said current sequence corresponds to the first or
last spatial point associated with one of said groups representing an open
shape,
D. drive means responsive to said path determining means for a current
sequence to control the relative motion of said cutting element along said
determined tool path. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
REFERENCE TO RELATED PATENT AND APPLICATIONS
The present application is related to U.S. Pat. No. 3,878,983 to Samuel M.
Hamill III and James C. Kilbane, issued Apr. 22, 1975, and to U.S. Patent
Application Ser. No. 652,143 of Samuel M. Hamill III, James C. Kilbane,
filed Jan. 26, 1976 now U.S. Pat. No. 4,135,238, and U.S. Patent
Application Ser. No. 688,891, of Samuel M. Hamill III, James C. Kilbane
and Stanley F. Zamkow, filed May 21, 1976 and now U.S. Pat. No. 4,135,239.
The above-referenced patent and application are incorporated by reference
into the present application.
BACKGROUND OF THE INVENTION
This invention relates to numerically controlled machine tool systems, and
more particularly, to numerically controlled machine tool systems having
programmable tool offset.
Many machine tools, such as grinding machines and milling machines, include
a workpiece positioning table and a rotating cutting element, with the
cutting element having a cutting surface laterally disposed about the
rotational axis of the cutting element. In operation, a workpiece is
affixed to the positioning table. The machine tool controls the relative
motion of the cutting element rotational axis with respect to the
workpiece so that the cutting element is offset from a desired workpiece
by the cutting element radius, establishing a contact point between the
cutting surface and the desired contour. The motion of the cutting element
is typically controlled so that the contact point lies in a plane
perpendicular to the rotational axis of the cutting element. As the
cutting element wears, its decrease in radius must be accommodated in
order to maintain a contact point with the desired contour.
In addition to the effect of cutting element wear, various cutting elements
exhibit differing cutting efficiencies, depending upon the cutting element
material, the workpiece material, or the dynamics (such as
direction-related efficiencies) of the cutting element driving servos. As
a result of all of these factors, the establishing of control of the
cutting element axis to achieve a desired workpiece contour is a complex
problem.
A numerically controlled machine tool operator, or programmer, may work
from a drawing of a part to be machined which defines edge points on a
workpiece. Typically, the operator must generate data signals for the
machine tool which define a desired path for the cutting element with
respect to the workpiece so that the cutting surface of the cutting
element includes a contact point in common with the desired workpiece
contour at each of the points defined in the drawing, or other
specification of the workpiece.
In one prior art approach to this programming procedure, the operator may
calculate the location of points with respect to the workpiece which are
offset from the desired workpiece contour by the current radius of the
cutting element. By generating an appropriate number of these desired
cutting element path points, and controlling the cutting element axis to
follow that path, the workpiece may be machined to the desired contour.
This approach requires substantial operator effort to work from the
drawing and from the known cutting element radius to determine the precise
points for that cutting element path.
In an alternative approach, a numerically controlled machine tool system
may require the operator only to program in the coordinate values
representative of selected points on the desired contour of the workpiece,
together with a desired offset which the cutting element is to be
displaced in a predetermined direction from the path defined by the
programmed desired contour points. This approach is, of course, a much
simpler task for the operator to perform compared with the previously
mentioned approach wherein the operator must compute the actual offset
path for the cutting element. In the latter approach, the machine tool
system includes a computing apparatus which performs the necessary
calculations to generate appropriate signals for directing the cutting
element along the offset path. However, in this latter approach, the prior
art systems are suitable only for providing a single offset value for
complete programming machine tool operation. While this approach is
effective for relatively short machining sequences and for sequences
wherein the machine cutting is achieved with equal facility in different
directions, there are substantial disadvantages in applications where it
is desired to accomplish a series of different machining operations having
different offset values.
In addition, many conventional machine tool systems are characterized by
different efficiencies in different directions, for example, cutting along
a first axis may be performed with one degree of efficiency while cutting
along a second axis perpendicular to the first axis may be characterized
by a somewhat different efficiency. In such cases, the prior art systems
requiring a single offset value to be programmed for a set of operations
are not suitable for these applications.
In some applications of machine tool systems, it is required to provide a
milling or grinding operation along portions of a workpiece contour which
may be characterized as locally convex, i.e. where interconnecting
straight line segments for three successive points on the workpiece
contour are defined by an angle exterior to the workpiece which is greater
than 180 degrees. In some applications, the desired contour connecting
three successive points A.sub.1, A.sub.2 and A.sub.3 defining a locally
convex contour is characterized by a piecewise continuous, or step, first
derivative at point A.sub.2 (for example, where the contour for A.sub.1,
A.sub.2 and A.sub.3 is piecewise linear, or where the contour is formed by
two circular arcs of differing radius and intersecting at A.sub.2, or
where the contour is formed by a straight line segment and a circular arc
intersecting at A.sub.2). Using the conventional approach to perform such
operations for points A.sub.1, A.sub.2 and A.sub.3, the cutting element is
controlled with respect to the workpiece so that the cutting element axis
is directed along a first offset path substantially parallel to a first
line segment joining points A.sub.1 and A.sub.2 (and which is offset from
that line segment by the cutting element radius) to an intermediate point
along that first path which is sufficiently beyond the point A.sub.2 so
that the cutting element axis may then be controlled to pass along a
second offset path substantially parallel to a second line segment joining
points A.sub.2 and A.sub.3 (and which is offset from that second line
segment by the cutting element radius). With this approach, the line
segments and corresponding offset paths may be either straight or curved.
In these cases, as the cutting element axis approaches the neighborhood of
the intermediate point (corresponding to the intersection of the first and
second offset paths), the cutting surface is separated from the desired
workpiece contour (as defined by points A.sub.1, A.sub.2 and A.sub.3) and
thus the cutting element does not at all times maintain a contact point
with the desired workpiece contour. As a result, in these applications,
there is an inefficiency in time utilization in requiring the cutting
element to travel while not maintaining a contact point with the
workpiece.
A further disadvantage to this prior art technique arises when the cutting
element is required to machine a workpiece at two points simultaneously,
for example, when grinding a slot or groove. Where the desired slot or
groove has a locally convex boundary that follows a curve having a
piecewise continuous first derivative at one or more points, the
above-noted approach requires that the cutting element cut a substantial
amount of excess material from the side of the groove opposite to the
locally convex portion while the cutting element is in the neighborhood of
the intermediate point along the offset path. An alternative prior art
approach to machining such a slot or groove is to program a circular
motion for the cutting element axis at the locally convex portions. While
this latter approach does reduce the requirement for the excess material
cutting, the resultant groove has a smoothed contour at the step
derivative points, rather than a sharp edge which may be achieved by the
first noted approach of overshooting and then returning along a second
line segment.
Accordingly, it is an object of the present invention to provide a
numerically controlled machine tool system having a tool offset capability
wherein selected points on a desired workpiece contour may be programmed
for individually tailored offset characteristics.
A further object is to provide a numerically controlled machine tool system
which may automatically accommodate programmed machining operations, with
each machining operation having a characteristic tool offset.
Still another object is to provide a numerically controlled machine tool
system which may accommodate sharp corner machining operations with
minimum material cutting requirements.
SUMMARY OF THE INVENTION
Briefly, the present invention provides a numerically controlled machine
tool system which controls the position of a cutting element with respect
to a workpiece affixed to a workpiece positioning table. The relative
position of the cutting element is controlled in response to a succession
of stored data sequences. Each data sequence is associated with a point on
a desired workpiece contour and includes data representative of a selected
path type for the cutting element to approach the associated contour
point, for example, straight line or circular. Each sequence further
includes offset data representative of a desired offset path which is
parallel to and offset from a direct path of the selected type which
intersects that point. The offset data is representative of a magnitude
and a direction for the offset of the offset path.
In one form of the invention, each sequence additionally includes data
representative of the type of that sequence, with each sequence being
either a start/stop type or an intermediate type. The start/stop type
sequence denotes the first of a contiguous group of sequences where the
associated spatial points of that group of sequences define a shape. The
remaining sequences in that contiguous group are intermediate type
sequences. The associated points of the workpiece contour associated with
the contiguous group define a shape, with the shape being a closed shape
when the points associated with the first and last sequences in the group
are identical, and the shape being an open shape otherwise.
In this form of the invention, each of the sequences may be successively
selected as a current sequence during a run or machining mode. During the
machining mode of operation, the system determines a path segment for the
cutting element to follow in association with the current sequence. For
the current sequence, the system effectively considers only sequences in
the contiguous group that includes the current sequence, and considers
those sequences as forming an endless loop wherein the last sequence of
the group precedes the start/stop sequence of the group. For a current
sequence, the system effectively looks ahead to the next subsequent
sequence (i.e. following the current sequence in the contiguous group) and
looks behind to the next previous sequence (i.e. preceding the current
sequence in the contiguous group), determines offset paths associated with
those sequences (in accordance with the offset data stored in association
with the respective sequence), identifies the point of intersection of
those offset paths, and then controls the cutting element to this
intersection point. This operation is repeated in the machining mode of
operation for each sequence in succession as the respective ones of the
sequences become the current sequence, thereby permitting automatic
cutting element path control together with desired selection offset values
for use with individual machining operations.
In accordance with another aspect of the invention, a machine tool system
may control a cutting element with respect to a workpiece in the manner
maintaining a contact point on a locally convex portion of a desired
workpiece contour at all times, even when the desired contour is
characterized by a piece-wise continuous first derivative. To perform this
operation, the system requires a succession of four data sequences
associated with three successive points (A.sub.1, A.sub.2 and A.sub.3,
respectively) which define a locally convex portion of the desired
contour. The four data sequences include coordinate data representative of
the spatial points A.sub.1, A.sub.2, A.sub.2 and A.sub.3, respectively,
offset data representative of the radius of the cutting element and an
offset direction, path data for the third of the four data sequences which
defines a circular path having a center at point A.sub.2 and a zero
radius, and path data for the first, second and fourth of the four data
sequences defining either a straight line or circular path.
In this form of the invention, each of the for data sequences may be
successively selected as a current sequence during the machining mode. In
response to the selection of the first sequence as the current sequence,
the system positions the cutting element axis to a first point I.sub.1
lying along a first offset path which is parallel to a line segment
connecting the points A.sub.1 and A.sub.2, and offset from that line
segment by the radius of the cutting element. In response to the selection
of the second sequence as the current sequence, the system controls the
cutting element axis to pass along the first offset path until reaching
the intersection point I.sub.2 of that first offset path and a line
segment extending from A.sub.2 and which is perpendicular to the line
segment connecting points A.sub.1 and A.sub.2 at point A.sub.2.
In response to the selection of the third sequence as current sequence, the
cutting element contact point is maintained at point A.sub.2 and the
cutting element is effectively rotated at about that point so that its
axis passes from point I.sub.2 to a point I.sub.3 which is at the
intersection of a second offset path (which is parallel to a line segment
connecting the points A.sub.2 and A.sub.3 and offset from that line
segment by the radius of the cutting element) and a line segment extending
from A.sub.2 which is perpendicular to the line segment connecting points
A.sub.2 and A.sub.3 at point A.sub.2. In response to the fourth sequence,
the cutting element axis is controlled to pass from point I.sub.3 and
along the second offset path.
In accordance with this aspect of the invention, the cutting element
effectively produces a sharp corner at the point of discontinuity of the
first derivative of the workpiece contour. Furthermore, the machining time
is minimized compared to the prior art techniques due to the reduction in
distance that the cutting element must travel while precisely following
the locally convex portion of the contour. In addition, in cases where the
cutting element is required to cut two contours at once, as in a groove or
slot, the amount of material required to be cut is minimized, permitting
relatively high productivity compared to that of the prior art.
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing and other objects of this invention, the various features
thereof, as well as the invention itself, may be more fully understood
from the following description, when read together with the accompanying
drawings in which:
FIG. 1 shows in block diagram form, a numerically controlled machine tool
system in accordance with the present invention;
FIG. 2 shows in block diagram form a machine tool and interface section for
the system of FIG. 1;
FIG. 3 shows a plan view of a portion of the operator control panel for use
with the operator control/programming station of FIG. 1; and
FIGS. 4-6 show exemplary trajectories of the relative motion of the cutting
element of FIG. 1 in response to an exemplary succession of data
sequences.
DESCRIPTION OF THE PREFERRED EMBODIMENT
The presently-described embodiment includes the system described in the
above-referenced U.S. Pat. No. 3,878,983, incorporated by reference
herein. Accordingly, FIGS. 1-3 from that patent are incorporated as FIGS.
1-3 of this application to depict portions of the preferred embodiment.
Reference numerals used for identifying various components of the
referenced patent are used herein to identify corresponding components of
the present embodiment.
The preferred embodiment of the means for determining the offset paths from
stored data sequences of the present invention, and the cutting element
driving means responsive thereto, is incorporated in the embodiment of
FIGS. 1-3. Alternatively, that means may be incorporated with other forms
of prior art systems, for example, systems which control cutting element
relative motion in response to stored data sequences programmed by way of
a keyboard data entry means, or the like, or by way of operator controlled
cutting element positioning operations.
The embodiment illustrated in FIG. 1 is that of a milling or a grinding
machine tool as connected to the control means of the present invention.
In this particular embodiment, the workpiece positioning table 16 may be
translated in the horizontal X-Y plane, while the cutting element 14 is
arranged to rotate about a vertical axis perpendicular to that X-Y plane
and to reciprocate along that vertical axis in the Z direction. In
addition, the table 16 may be rotated about the Z axis. In other
embodiments, the table 16 may be configured to be rotated about the X or Y
axes. Of course, as noted in the incorporated reference patent and
applications, still other machine tools may be embodied in accordance with
both the prior invention and with the present invention.
In the presently-described embodiment, all the components of the embodiment
of FIGS. 1-3 may be the same as those in the incorporated reference,
including: integrated circuits (flip-flops, shift registers, counters and
logic gates), resistors, capacitors, push button and thumb wheel switches,
indicator lamps and display devices. These devices are configured in a
well-known manner to perform the functional operations described below and
in the incorporated references. More particularly, as with the embodiment
of the referenced patent, interface circuits associated with computer 30
are configured in accordance with the well-known interface techniques
described in the Digital Equipment Corporation's PDP-8/L User's Handbook.
The digital computer 30 for the present embodiment of this invention is
programmed in accordance with the computer program set forth in Appendix I
to this application, providing features described in the incorporated
reference patent and applications. In addition, the computer 30, when so
programmed, includes a specific portion of the random access memory of
memory section 35 dedicated to provide the means for controlling the
functional operation of the system in accordance with the present
invention. This specific portion of the memory section 35 includes memory
cells set to binary states that are not changed during normal operation of
the system. This portion of the memory in effect is hardwired, and may in
alternative configurations be replaced by an equivalent point-to-point
wired matrix panel or by a read-only memory, having the same
interconnection pin configuration as the random access memory portion of
section 35. In operation, this specific portion of the memory section 35
interacts with the remainder of the system, in a conventional manner, to
implement the cutting element path determining functions of the invention.
In this form of the invention, the memory section 35 also stores an ordered
succession of data sequences, entered by an operator, for example, by
keyboard, tape, or manual positioning operations. The sequences may be two
coordinate or one coordinate sequences for defining cutting element motion
in a plane or direction, respectively. While in the present embodiment,
the two coordinate sequences define motion in the X-Y plane and the one
coordinate sequences define motion in the Z plane, other embodiments of
the present invention may readily provide motion definition in alternative
planes and axes. In operation, in the run mode, the computer 30 controls
the motion of cutting element 14 along a path defined by one sequence at a
time from the succession of stored sequences which may include interleaved
two and one coordinate sequences, as described more fully in the
incorporated references. The present invention relates to cutting element
motion control in a plane, and so in the following description, the
described sequences are two coordinate sequences unless explicitly stated
to be one coordinate sequence.
In the present embodiment, each stored sequence includes identification
data representative of the relative position of that sequence in the
ordered succession, coordinate data representative of an associated
spatial point measured with respect to the positioning table 16, and path
data representative of a selected path type for the cutting element 14 to
approach its associated spatial point. Each sequence also includes offset
data and sequence type data. The offset data is representative of an
offset path which is parallel to and offset from a direct path of the
selected type which intersects the spatial point associated with the
sequence, where the offset data is representative of a magnitude and
direction for the offset of the offset path. The sequence type data
representative of the type of the sequence, where a sequence is defined to
be start/stop type when the sequence is the first of a contiguous group of
sequences in the succession, which is terminated by the sequence
immediately preceding the next start/stop type sequence in the succession
and where the sequence is defined to be an intermediate type when it is
one of the other sequences in the contiguous group. In the present
embodiment, the offset data and sequence type data are related so that the
start/stop sequences include offset data representative of a zero offset,
and intermediate type sequences include offset data representative of some
finite offset. In alternative systems, the start/stop and intermediate
type sequences may be distinguished by a specific data word associated
with the respective sequences.
With this data sequence format, the associated spatial points of each of
said contiguous group define a shape, where the shape is a closed shape
when the spatial points associated with the first and last sequences in
the group are identical, and where the shape is an open shape otherwise.
In the run mode, the computer 30 selects one of said succession of
sequences as a current sequence, and then, in conjunction with the path
determining portion of memory section 35, determines a tool path to be
followed by said cutting element 14 for that current sequence comprising a
line segment extending from the current coordinates of the cutting element
to a final point.
When the current sequence is a start/stop type, and the shape defined by
the contiguous group including the current sequence is open, the final
point is defined by the intersection of an offset path defined by the next
subsequent sequence and a st | | |