WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Numerically controlled machine tool system with programmable tool offset    
United States Patent4162527   
Link to this pagehttp://www.wikipatents.com/4162527.html
Inventor(s)Kilbane; James C. (Belmont, MA); Hamill, III; Samuel M. (Scituate, MA)
AbstractA 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 Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4162527
Numerically controlled machine tool system with programmable tool offset - US Patent 4162527 Drawing
Numerically controlled machine tool system with programmable tool offset
Inventor     Kilbane; James C. (Belmont, MA); Hamill, III; Samuel M. (Scituate, MA)
Owner/Assignee     Hamill Company, Inc. (Norwell, MA)
Patent assignment
All assignments
Publication Date     July 24, 1979
Application Number     05/820,230
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     July 29, 1977
US Classification     700/176
Int'l Classification     G06F 015/46 G05B 019/24
Examiner     Smith; Jerry
Assistant Examiner    
Attorney/Law Firm     Kenway & Jenney
Address
Parent Case    
Priority Data    
USPTO Field of Search     364/107 364/118 364/474 318/572
Patent Tags     numerically controlled tool programmable tool offset
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4035706
Cutler
318/572
Jul,1977

[0 after 0 votes]
3878983
Hamill, III
700/180
Apr,1975

[0 after 0 votes]
3866179
McGee
700/9
Feb,1975

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


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.
 Description Submit all comments and votes
 


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