# US 4,618,924 A · Automatic machining using constructive solid geometry with Boolean combinations of primitives including tool offsets to form a machining pattern

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

- Number: US 4,618,924 A
- Document ID: US4618924A
- Status: Granted
- Kind: A
- Application number: 06/655,185
- Filed: 1984-09-28
- Granted: 1986-10-21
- Earliest claimed: 1984-09-28
- Assignees: General Electric Company
- Inventors: John K. Hinds
- Web page: https://patentgrep.com/patent/US4618924A

## CPC

- G05B 19/41: characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path (G05B19/25, G05B19/31, G05B19/37, G05B19/39, G05B19/40 take precedence)
- G05B 19/4202: {preparation of the program medium using a drawing, a model}
- G05B 2219/34103: Taking planar slices from a 3-D shape
- G05B 2219/34161: Superposition curves, combine xy slides with other xy or polar slides
- G05B 2219/35147: Generation of nice looking composite surface
- G05B 2219/36333: Selection from standard forms, shapes, partprograms, enter value for variable
- G05B 2219/50336: Tool, probe offset for curves, surfaces, contouring
- 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)

## Abstract

Constructive solid geometry is a technique of representing parts by adding and subtracting a set of primitive shapes. Automatic tool paths to machine a part with a rotating cutter are generated by taking the constructive solid geometric description of the part and replacing every primitive shape by an offset primitive, larger or smaller than the part by the cutter radius. A planar section slice of the offset part has the property that the center of the milling cutter will traverse this section curve and form the original part without gouging. To machine efficiently, a series of parallel slicing planes are taken from top to bottom through the offset part. For each section curve, numerical control machine code is generated to direct the cutter to follow that path, and the part is automatically machined. The method applies to both rough and finish cutting.

## Claims

### Claim 1

The method of machining solid parts on a machine tool having a rotating milling cutter comprising the steps of:
providing a constructive solid geometric description of a desired part expressed as a Boolean combination of primitive shapes;
determining offset primitives by offsetting every primitive shape by an amount equal to the radius of said milling cutter;
creating a description of an offset part which is a Boolean combination of said offset primitives and the result of applying the same set operations as in the initial step;
obtaining curves on the perimeter of said offset part which is the envelope of cutter positions; and
generating machine tool position commands to direct said milling cutter to follow said curves, and automatically machining the desired part.

### Claim 2 (depends on 1)

The method of claim 1 wherein curves on the offset part perimeter are obtained by taking parallel plane section slices through said offset part and reorganizing these curves into a sorted collection of loops.

### Claim 3

The method of machining 3-dimensional solid parts with a rotating cutting tool comprising the steps of:
providing a constructive solid geometric description of a desired part expressed as a Boolean combination of primitives and the result of applying a series of set operations;
determining offset primitives by offsetting every primitive by the radius of said cutting tool;
creating a description of an offset part by applying to said offset primitives the same series of set operations;
taking planar section slices of said offset part and obtaining section curves which are the intersections of slicing planes with said offset part and describe the paths followed by the center of said cutting tool; and
generating position commands to direct a machine tool to follow said curves to automatically cut the desired part.

### Claim 4 (depends on 3)

The method of claim 3 wherein said planar section slices are on parallel slicing planes through said offset part in order to achieve an efficient machining path.

### Claim 5 (depends on 3)

The method of claim 3 wherein the last-mentioned step comprises converting said section curves to numerical control machine code.

### Claim 6 (depends on 3)

The method of claim 3 and removing gross amounts of material by offsetting said section curves and generating position commands to direct said machine tool to follow said offset curves for rough cutting.

### Claim 7 (depends on 3)

The method of claim 3 wherein said set operations are classified as addition and subtraction and the step of offsetting primitives comprises offsetting additive primitives by a positive radius and subtractive primitives by a negative radius.

### Claim 8

The method of machining 3-dimensional solid parts with a rotating cutting tool comprising the steps of:
providing a constructive solid geometric description of a desired part expressed as a Boolean combination of primitives and the result of applying a series of set operations;
determining offset primitives by offsetting every primitive by the radius of said cutting tool;
creating a description of an offset part by applying to said offset primitives the same series of set operations;
taking planar section slices of said offset part and obtaining section curves which are the intersections of slicing planes with said offset part and describe the paths followed by the center of said cutting tool to make finish cuts;
offsetting every such section curve in its respective slicing plane to obtain paths followed by said cutting tool to make rough cuts; and
generating position commands to direct a machine tool to follow said curves to automatically make rough and finish cuts and machine the desired part.

### Claim 9 (depends on 8)

The method of claim 8 wherein said slicing planes are parallel to one another and taken from top to bottom through said offset part at a vertical spacing dependent on resolution and tolerance.

### Claim 10 (depends on 9)

The method of claim 9 wherein said set operations are union, intersection and subtraction and the step of offsetting primitives comprises offsetting primitives that are united or intersected by a positive radius and those that are subtracted by a negative radius.

### Claim 11

The method of machining 3-dimensional solid parts with a ball end cutter comprising the steps of:
providing a constructive solid geometric description of a desired part expressed as a Boolean combination of primitives which is the result of applying an ordered series of Boolean set operations, including union, intersection and subtraction, to said primitives;
determining offset primitives by offsetting primitives which are united or intersected by a positive radius equal to that of said ball end cutter and those which are subtracted by a negative radius;
creating a description of an offset part by applying the aforementioned series of Boolean set operations to said offset primitives;
taking planar section slices of said offset part and obtaining section curves which are the intersections of slicing planes with said offset part and describe the paths followed by the center of said ball end cutter to make a finish cut; and
generating numerical control machine code to direct said ball end cutter to follow said paths, and machining the desired part.

### Claim 12 (depends on 11)

The method of claim 11 wherein said cutter paths are closed loops and are traversed in either direction.

### Claim 13 (depends on 12)

The method of claim 12 wherein said planar section slices are at parallel slicing planes taken from top to bottom through said offset part and the number and spacing of the parallel slicing planes depends on resolution and tolerance.

### Claim 14 (depends on 13)

The method of claim 13 and offsetting said section curves and generating numerical control machine code to direct said cutter to follow said offset curves and make rough cuts before making the previously described finish cut.
