Claims
- 1. A method for optimally operating a computer numerical control (CNC) milling machine to form in a substrate at least one cavity for a plurality of electronic components of a high density interconnect structure to be interconnected by a multi-layer interconnect structure overlying and bonded to the substrate and the components based on locations and dimensions of the components and thus locations and dimensions of an initial set of cavities corresponding to the components on a one-for-one basis, particular neighboring cavities of the initial set either overlapping or being separated by walls, said method comprising the steps of:
- forming a representation of the location and dimensions of each of the cavities of the initial set;
- enhancing the representation to represent locations and dimensions of cavities of an optimized set; and
- generating CNC program instructions for forming the cavities of the optimized set.
- 2. A method in accordance with claim 1, wherein the step of enhancing the representative to represent locations and dimensions of cavities of an optimized set comprises selectively removing walls separating neighboring cavities having less than a predetermined wall thickness by extending at least one of the cavities to meet another cavity.
- 3. A method in accordance with claim 1 wherein the step of enhancing the representation to represent locations and dimensions of cavities of an optimized set comprises:
- determining which, if any, cavities of the initial set overlap, are in alignment, and have depths within a predetermined tolerance of each other; and
- combining each group of such overlapping cavities to define a single, respective cavity.
- 4. A method in accordance with claim 2 wherein the step of enhancing the represenation to represent locations and dimension of cavities of an optimized set further comprises, after the combining step:
- selectively removing walls separating neighboring cavities having less than a predetermined wall thickness by extending at least one of the cavities to meet another cavity.
- 5. A method in accordance with claim 4, wherein the step of selectively removing walls separating neighboring cavities comprises extending a shallower one of the neighboring cavities to meet a depper one of the neighboring cavities.
- 6. A method in accordance with claim 4, wherein the step of selectively removing walls separating neighboring cavities comprises, for each cavity:
- examining each adjacent cavity to determine if it is at least partially in alignment therewith and sharing a common wall therewith and, for each such adjacent cavity at least partially in alignment therewith and sharing a common wall therewith, removing said common wall if it has a thickness less than a predetermined minimum thickness.
- 7. A method in accordance with claim 6, wherein the step of removing said common wall comprises extending a shallower one of said each cavity and said each adjacent cavity to meet a deeper one of said each cavity and said each adjacent cavity.
- 8. A method in accordance with claim 1, wherein the step of generating CNC program instructions comprises generating instructions for tool movement which minimize milling tool wear when milling a ceramic substrate.
CONTRACT CLAUSE
This invention was made with Government support under contract 87F-362600 awarded by DARPA. The U.S. Government has certain rights in this invention.
US Referenced Citations (13)
Number |
Name |
Date |
Kind |
4120583 |
Hyatt |
Oct 1978 |
|
4374457 |
Wiech, Jr. |
Feb 1983 |
|
4604678 |
Hagner |
Aug 1986 |
|
4714516 |
Eichelberger et al. |
Dec 1987 |
|
4764485 |
Loughran et al. |
Aug 1988 |
|
4780177 |
Wojnarowski et al. |
Oct 1988 |
|
4783695 |
Eichelberger et al. |
Nov 1988 |
|
4835704 |
Eichelberger et al. |
May 1989 |
|
4842677 |
Wojnarowski et al. |
Jun 1989 |
|
4878991 |
Eichelberger et al. |
Nov 1989 |
|
4884122 |
Eichelberger et al. |
Nov 1989 |
|
4894115 |
Eichelberger et al. |
Jan 1990 |
|
4937203 |
Eichelberger et al. |
Jun 1990 |
|
Non-Patent Literature Citations (1)
Entry |
"DM 2800 Operation & Programming Manual", by Dyna Mechtronics, 926W Maude Avenue, Sunnyvale, California, 94086 (Mar. 1989). |