IP Library › Granted Patent US 9,317,030
Granted Patent B2
US 9,317,030 · App. 12/972,691 · Granted Apr 19, 2016

Material entry tool path for cutting a starting hole that extends in the vertical axis

Inventors: Alan Diehl (Westlake Village, CA); Robert B. Patterson (Bellevue, WA)
Assignee: TRUEMILL, INC.
G05B19/40937G05B2219/36214G05B2219/45145Y02P90/265Y10T409/30112Y10T409/300896
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,317,030
App. No.
12/972,691
Granted
Apr 19, 2016
Kind
B2
Abstract

A method of generating control code for a CNC machine is described. The method includes the steps of: (1) generating in a computer a first plurality of coordinate values, x i , y i , z i , said first plurality of coordinate values representing a plurality of first connected line segments which surround a vertical axis, said first connected line segments gradually descending to a first predetermined depth, (2) generating in a computer a second plurality of coordinate values x j , y j , z j , said second coordinate values representing a plurality of second connected line segments which surround the vertical axis, said plurality of second connected line segments having a starting point at approximately the first predetermined depth, and gradually descending to a second predetermined depth greater than the first depth, and (3) converting the first and the second coordinate values to a code for controlling the CNC machine.

Claims (58)

1. A method of generating control code for a CNC machine comprising the steps of:

generating in a computer a first plurality of coordinate values, x i , y i , z i , said first plurality of coordinate values representing a plurality of first connected line segments which surround a vertical axis, said first connected line segments gradually descending to a first predetermined depth,

generating in a computer a second plurality of coordinate values x j , y j , z j , said second plurality of coordinate values representing a plurality of second connected line segments which surround the vertical axis, said plurality of second connected line segments having a starting point at approximately the first predetermined depth, and gradually descending to a second predetermined depth greater than the first depth, and

converting the first and the second coordinate values to a code for controlling the CNC machine,

wherein, when said code is executed in said CNC machine, a milling cutter mounted to a spindle of the CNC machine forms in a workpiece, a first hole based on the first plurality of coordinate values and a second hole based on the second plurality of coordinate values such that a ledge having a width greater than a chip thickness is formed in the workpiece at a boundary of the first hole and the second hole.

2. The method of claim 1 , wherein the first coordinate values x i , y i and z i correspond to points on a first curve in space in accordance with:

x i =a cos t i +x 0

y i =b sin t i +y 0

z i =−c 1 t i +z 0 ; and

the second coordinate values x j , y j , z j correspond to points on a second curve in space in accordance with:

x j =( a−s )cos t j +x 0

y j =( b−s )sin t j +y 0

z j =−(2 pc 1 +c 2 t j )+ z 0

where 0≦t i ≦2p, 0≦t j ≦2p, and s equals the width of the ledge.

3. The method of claim 2 , where a=b.

4. The method of claim 2 , where c2<c1.

5. An apparatus for generating control code for a CNC machine comprising:

an arithmetic processor coupled to a memory, wherein the processor is programmed to generate the control code by:

generating in a computer a first plurality of coordinate values, x i , y i , z i , said first plurality of coordinate values representing a plurality of first connected line segments which surround a vertical axis, said first connected line segments gradually descending to a first predetermined depth,

generating in a computer a second plurality of coordinate values x j , y j , z j , said second plurality of coordinate values representing a plurality of second connected line segments which surround the vertical axis, said plurality of second connected line segments having a starting point at approximately the first predetermined depth, and gradually descending to a second predetermined depth greater than the first depth, and

converting the first and the second coordinate values to a code for controlling the CNC machine,

wherein, when said code is executed in said CNC machine, a milling cutter mounted to a spindle of the CNC machine forms in a workpiece, a first hole based on the first plurality of coordinate values and a second hole based on the second plurality of coordinate values such that a ledge having a width greater than a chip thickness is formed in the workpiece at a boundary of the first hole and the second hole.

6. The apparatus of claim 5 , wherein the first coordinate values x i , y i and z i correspond to points on a first curve in space in accordance with:

x i =a cos t i +x 0

y i =b sin t i +y 0

z i =−c 1 t i +z 0 ; and

the second coordinate values x j , y j , z j correspond to points on a second curve in space in accordance with:

x j =( a−s )cos t j +x 0

y j =( b−s )sin t j +y 0

z j =−(2 pc 1 +c 2 t j )+ z 0

where 0≦t 1 ≦2p, 0≦t j ≦2p, and s equals the width of the ledge.

7. The apparatus of claim 6 , where a=b.

8. The apparatus of claim 6 , where c2<c1.

9. A non-transitory computer readable storage medium with an executable program stored thereon, wherein the program instructs an arithmetic processor to perform the following steps:

generating in a computer a first plurality of coordinate values, x i , y i , z i , said first plurality of coordinate values representing a plurality of first connected line segments which surround a vertical axis, said first connected line segments gradually descending to a first predetermined depth,

generating in a computer a second plurality of coordinate values x j , y j , z j , said second plurality of coordinate values representing a plurality of second connected line segments which surround the vertical axis, said plurality of second connected line segments having a starting point at approximately the first predetermined depth, and gradually descending to a second predetermined depth greater than the first depth, and

converting the first and the second coordinate values to a code for controlling the CNC machine,

wherein, when said code is executed in said CNC machine, a milling cutter mounted to a spindle of the CNC machine forms in a workpiece, a first hole based on the first plurality of coordinate values and a second hole based on the second plurality of coordinate values such that a ledge having a width greater than a chip thickness is formed in the workpiece at a boundary of the first hole and the second hole.

10. The non-transitory computer readable storage medium of claim 9 , wherein the first coordinate values x i , y i , and z i correspond to points on a first curve in space in accordance with:

x i =a cos t i +x 0

y i =b sin t i +y 0

z i =−c 1 t i +z 0 ; and

the second coordinate values x j , y j , z j correspond to points on a second curve in space in accordance with:

x j =( a−s )cos t j +x 0

y j =( b−s )sin t j +y 0

z j =−(2 pc 1 +c 2 t j )+ z 0

where 0≦t≦2p, 0≦t j ≦2p, and s equals the width of the ledge.

11. The non-transitory computer readable storage medium of claim 10 , where a=b.

12. The non-transitory computer readable storage medium of claim 10 , where c2<c1.

13. The method of claim 1 wherein the line segments define a plurality of vertically adjacent circular helixes which surround the vertical axis.

14. The method of claim 13 wherein some of the plurality of vertically adjacent circular helixes have different diameters, the diameters getting smaller from the topmost circular helix to the bottommost circular helix.

15. The method of claim 14 wherein the diameters decrease in a stepwise manner so that there are a plurality of adjacent circular helixes having the same diameter.

16. The apparatus of claim 5 wherein the line segments define a plurality of vertically adjacent circular helixes which surround the vertical axis and some of the plurality of vertically adjacent circular helixes have different diameters, the diameters getting smaller from the topmost circular helix to the bottommost circular helix.

17. The apparatus of claim 16 wherein the diameters decrease in a stepwise manner so that there are a plurality of adjacent circular helixes having the same diameter.

18. The apparatus of claim 5 wherein the line segments define a plurality of vertically adjacent circular helixes which surround the vertical axis.

19. The non-transitory computer readable storage medium of claim 9 wherein the line segments define a plurality of vertically adjacent circular helixes which surround the vertical axis and some of the plurality of vertically adjacent circular helixes have different diameters, the diameters getting smaller from the topmost circular helix to the bottommost circular helix.

20. The non-transitory computer readable storage medium of claim 19 wherein the diameters decrease in a stepwise manner so that there are a plurality of adjacent circular helixes having the same diameter.

21. The non-transitory computer readable storage medium of claim 9 wherein the line segments define a plurality of vertically adjacent circular helixes which surround the vertical axis.

Assignments (2)
CHANGE OF NAME Recorded Aug 1, 2013
From: SURFWARE, INC.
To: TRUEMILL, INC.
Reel/Frame 030937/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2011
From: DIEHL, ALAN; PATTERSON, ROBERT B.
To: SURFWARE, INC.
Reel/Frame 025825/0265 →
Continuity (2)
Provisional Application 61288431 · Dec 21, 2009
Related Publication 20110150592A1 · Jun 23, 2011