← Back to Patent Explorer
US4618924A Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic machining using constructive solid geometry with Boolean combinations of primitives including tool offsets to form a machining pattern

Assignee: General Electric Co
•
Filing: 1984-09-28
•
Granted: 1986-10-21
•
Expires: 2004-09-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 John K. Hinds

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 03:03
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/41; G05B19/42; G05B19/4202; G05B2219/00; G05B2219/30; G05B2219/34; G05B2219/34103; G05B2219/34161; G05B2219/35; G05B2219/35147; G05B2219/36; G05B2219/36333; G05B2219/50; G05B2219/50336

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 123 words
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
Independent Claim 123 words
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 3
Dependent Claim 34 words
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 4
Independent Claim 130 words
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 5
Independent Claim 130 words
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 6
Dependent Claim 27 words
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 7
Dependent Claim 19 words
The method of claim 3 wherein the last-mentioned step comprises converting said section curves to numerical control machine code.
Claim 8
Dependent Claim 33 words
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 9
Dependent Claim 36 words
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 10
Independent Claim 162 words
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 11
Independent Claim 162 words
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 12
Dependent Claim 33 words
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 13
Dependent Claim 41 words
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 14
Independent Claim 168 words
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 15
Independent Claim 168 words
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 16
Dependent Claim 18 words
The method of claim 11 wherein said cutter paths are closed loops and are traversed in either direction.
Claim 17
Dependent Claim 39 words
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 18
Dependent Claim 36 words
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.

References Cited (Backward Citations)

US4152765A Cited
US4533286A Cited
US4513366A Cited
US4530046A Cited
EP0130219A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-10-20 1990-04-21 1990-10-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-10-20 1994-04-21 1994-10-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-10-20 1998-04-21 1998-10-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag