# US 7,409,262 B2 · System and method for generating milling codes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,409,262 B2
- Document ID: US7409262B2
- Status: Granted
- Kind: B2
- Application number: 11/245,574
- Filed: 2005-10-07
- Published: 2006-04-13
- Granted: 2008-08-05
- Earliest claimed: 2004-10-08
- Assignees: HONG FU JIN PRECISION INDUSTRY (ShenZhen) CO., LTD.; Hon Hai Precision Industry Co., Ltd.
- Inventors: Dao-Shan Liu; Hui Zou; Cheng-Yu Wang; Yao-Tser Liu
- Web page: https://patentgrep.com/patent/US7409262B2

## CPC

- G05B 19/4097: characterised by using design data to control NC machines, e.g. CAD/CAM (G05B19/4093 takes precedence)
- G05B 2219/35087: Hole extraction for sheet metal
- G05B 2219/35216: Program, generate nc program, code from cad data
- Y10T 409/30112: Process
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- Y10T: TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION

## Abstract

A system for generating milling codes includes a plurality of personal computers (10), a database (14), and an application server (12). The application server, connected between the personal computers and the database, includes a circular hole handling module (125), for handling circular holes of an engineering drawing, and receiving relevant parameters of the circular holes; a non-circular hole handling module (126), for determining and handling all non-circular holes of the engineering drawing, and receiving relevant parameters of the non-circular holes; a milling path generating module (128), for generating milling paths according to the parameters of the circular holes and the non-circular holes; and a milling code generating module (129), for generating milling codes according to the milling paths. A related method for generating milling codes is also provided.

## Claims

### Claim 1

A method for generating milling codes, comprising the steps of:
(a) retrieving drawing information;
(b) receiving milling parameters;
(c) deleting unnecessary image cells in an engineering drawing;
(d) determining a machining boundary as a contour layer;
(e) handling circular holes in the engineering drawing;
(f) determining whether there are non-circular holes in the engineering drawing;
(g) determining whether there is a back image cell in the engineering drawing;
(h) generating milling paths according to parameters of the circular holes and a result of the determination of non-circular holes, and selecting a shortest milling path; and
(i) generating milling codes according to the shortest milling path.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein step (f) further comprises the step of connecting all lines of non-circular holes to form polylines.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein step (g) further comprises the step of deleting a determined back image cell in the engineering drawing and creating a back drawing having the back image cell.

### Claim 4 (depends on 1)

The method as recited in claim 1, wherein the drawing information retrieved comprises image cell information and parameters information, and the parameters information comprises any one or more of drawing numbers, workpiece materials, workpiece thicknesses, part quantities, labeled sizes, and heat treatment requirements.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein the milling parameters received comprise parameters contained in the retrieved drawing information and parameters obtained from one or more personal computers.

### Claim 6 (depends on 5)

The method as recited in claim 5, wherein the parameters obtained from the one or more personal computers comprise any one or more of part quantities and programmer names.

### Claim 7

A system for generating milling codes, comprising:
a plurality of personal computers;
a database; and
an application server connected between the personal computers and the database, the application server comprising:
a circular hole handling module, for determining and handling circular holes of an engineering drawing, and receiving relevant parameters of the circular holes;
a non-circular hole handling module, for determining and handling non-circular holes of the engineering drawing, and receiving relevant parameters of the non-circular holes;
a milling path generating module, for generating milling paths according to the parameters of the circular holes and the non-circular holes, and selecting a shortest milling path; and
a milling code generating module, for generating milling codes according to the shortest milling path.

### Claim 8 (depends on 7)

The system as recited in claim 7, wherein the application server further comprises a drawing retrieving module, for retrieving information of workpieces to be milled from the database.

### Claim 9 (depends on 8)

The system as recited in claim 8, wherein the information retrieved by the drawing retrieving module comprises image cell information and parameters information, and the parameters information comprises any one or more of drawing numbers, workpiece materials, workpiece thicknesses, part quantities, labeled sizes, and heat treatment requirements.

### Claim 10 (depends on 8)

The system as recited in claim 8, wherein the application server further comprises a parameter receiving module, for receiving milling parameters from the drawing retrieving module and the personal computers.

### Claim 11 (depends on 10)

The system as recited in claim 10, wherein the milling parameters received by the parameter receiving module comprise parameters information contained in the drawing retrieving module and information obtained from one or more of the personal computers.

### Claim 12 (depends on 11)

The system as recited in claim 11, wherein the information obtained from the personal computers comprises any one or more of part quantities and programmer names.

### Claim 13 (depends on 7)

The system as recited in claim 7, wherein the application server further comprises a drawing clearing module, for deleting unnecessary image cells of the engineering drawing.

### Claim 14 (depends on 7)

The system as recited in claim 7, wherein the application server further comprises a layer determining module, for determining a machining boundary as a contour layer.

### Claim 15 (depends on 14)

The system as recited in claim 14, wherein the contour layer determines a machining benchmark.

### Claim 16 (depends on 7)

The system as recited in claim 7, wherein the application server further comprises a back image cell handling module, for identifying any back image cells of the engineering drawing.
