Planning of computer numerical control (CNC) machining operations with the aid of a digital computer

US10564626B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10564626-B2
Application numberUS-201615011312-A
CountryUS
Kind codeB2
Filing dateJan 29, 2016
Priority dateJan 29, 2016
Publication dateFeb 18, 2020
Grant dateFeb 18, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A Web-based system and method creates one or more qualitatively distinct process plans for machining a part. The surfaces of the part are modeled and parameters for a plurality of CNC machining tools are obtained, including the orientations along which the tool cuts away raw material. A maximal set of translations for each tool is also obtained, where each translation includes a collision-free orientation of the tool and a maximal machinable volume of material removable from the part in that orientation. A search engine navigates through a hierarchically-structured search space that starts at an initial state and transitions to successive states based on actions that satisfy a cost constraint function. Each state and each action includes a tool, orientation of the tool, and a maximal machinable volume. The search ends when a goal condition is satisfied. The actions constitute the process plan.

First claim

Opening claim text (preview).

What is claimed: 1. A system for planning of computer numerical control (CNC) machining operations with the aid of a digital computer, comprising: a storage device, comprising: a geometric model of a part to be machined, the geometric model defining surfaces of the part; parameters for a plurality of CNC machining tools, the parameters for each CNC machining tool comprising a plurality of orientations at which the CNC machining tool is able to longitudinally traverse a rotating cutting edge; and a maximal set of translations for each of the CNC machining tools, each translation comprising one of the orientations of the CNC machining tool where the CNC machining tool's orientation will avoid collisions between the rotating cutting edge and the surfaces of the part and a maximal sub-volume of material removable from the part by the CNC machining tool in the CNC machining tool's orientation for the translation; and a processor and memory within which code for execution by the processor is stored, further comprising: a search engine, comprising: a set of states, each state identifying one of the CNC machining tools, one of the orientations of the CNC machining tool, and each of the states describing a negative volume of the part, with one of the states representing an initial state; a set of actions, each action identifying one of the CNC machining tools, one of the orientations of the CNC machining tool, and each of the actions describing the maximal sub-volume of material removable from the negative volume of the part in one of the states by the CNC machining tool in the CNC machining tool's orientation; and a transition module configured to repetitively transition, starting at the initial state, from one of the states to another of the states until a goal condition is met by choosing one of the actions as guided by a heuristic that is based on an aggregate cost associated with the chosen actions and the negative volume that remains after subtracting the maximal sub-volume for the action chosen; a process planner configured to form a process plan comprising each of the actions chosen when the negative volume that remains is minimal; a programming module configured to program at least one of the CNC machining tools with the process plan downloaded and comprising machining operations by the CNC machining tool based on the process plan; and the at least one CNC machining tool configured to operate per the machining operations in the downloaded process plans by machining off the part the maximal sub-volumes through traversals of the rotating cutting edge over the surfaces of the part. 2. A system according to claim 1 , wherein the initial state is defined as comprising none of the CNC machining tools, no orientations of any of the CNC machining tools, and describing a negative volume of the part prior to any machining by any of the CNC machining tools. 3. A system according to claim 1 , wherein the aggregate cost is based on a cost constraint and the cost constraint is expressed as a function of the time to remove from the part the maximal sub-volume of material removable for the action chosen. 4. A system according to claim 3 , wherein the cost constraint is adjusted as a function of the time taken to change from the CNC machining tool for the one state to the CNC machining tool for the action chosen. 5. A system according to claim 4 , wherein the cost constraint is adjusted as a function of the time taken to change the orientation of the CNC machining tool for the one state to the orientation of the CNC machining tool for the action chosen. 6. A system according to claim 5 , wherein the cost constraint C is determined in accordance with the equation: C ( V S ,T S ,θ S , V a ,T a θ a )= t V ( V S ∩V a T a )+ t T ( T a ,T S )+ t θ (θ a ,θ S ) where V S is the negative volume of the part in state S, T S is the CNC machining tool in state S, θ S is the orientation of the CNC machining tool in state S, V a is the maximal sub-volume of material removable for action a, T a is the CNC machining tool for action a, θ a is the orientation of the CNC machining tool for action a, t V (V,T) is the time to remove from the part the maximal sub-volume of material removable for the action chosen, t T (T a , T S ) is the time taken to change from the CNC machining tool for the one state to the CNC machining tool for the action chosen, and t θ (θ a ,θ S ) is the time taken to change the orientation of the CNC machining tool for the one state to the orientation of the CNC machining tool for the action chosen. 7. A system according to claim 1 , wherein an upper limit is imposed on a size of a search frontier comprised of the set of other states transitionable from the one state based on the set of actions. 8. A system according to claim 1 , further comprising: a greedy search module configured to set an upper bound based on a pure greedy search through the set of states and to prune transitions from the one state those actions comprising a cost constraint that exceed the upper bound. 9. A system according to claim 1 , the search engine further comprising: a multiple plan generator configured to perform the repetitive transitioning for a plurality of process plans and to provide a subset of the plurality of process plans as qualitatively distinct. 10. A system according to claim 1 , wherein at least one of the negative volume of the part and the maximal sub-volume of material removable are selected from the group comprising features, slices, polygons, and voxels. 11. A system according to claim 1 , wherein the repetitive transitioning is expressed as a weighted A* search. 12. A method for planning of computer numerical control (CNC) machining operations with the aid of a digital computer, comprising the steps of: providing a computer comprising a processor, memory and storage with a geometric model of a part to be machined, the geometric model defining surfaces of the part; providing the computer with parameters for a plurality of CNC machining tools, the parameters for each CNC machining tool comprising a plurality of orientations at which the CNC machining tool is able to longitudinally traverse a rotating cutting edge; providing the computer with a maximal set of translations for each of the CNC machining tools, each translation comprising one of the orientations of the CNC machining tool where the CNC machining tool's orientation will avoid collisions between the rotating cutting edge and the surfaces of the part and a maximal sub-volume of material removable from the part by the CNC machining tool in the CNC machining tool's orientation for the translation; representing in the computer a set of states, each state identifying one of the CNC machining tools, one of the orientations of the CNC machining tool, and each of the states describing a negative volume of the part, with one of the states representing an initial state; representing in the computer a set of actions, each action identifying one of the CNC machining tools, one of the orientations of the CNC machining tool, and each of the actions describing the maximal sub-volume of material removable from the negative volume of the part in one of the states by the CNC machining tool in the CNC machining tool's orientation; repetitively transitioning, starting at the initial state, by the computer from one of the states to another of the states until a goal condition is met by choosing one of the actions as guided by a heuristic that is based on an aggregate cost associated with the chosen actions and the negative volume that remains after subtracting the maximal sub-volume

Assignees

Inventors

Classifications

  • characterised by using design data to control NC machines, e.g. CAD/CAM (G05B19/4093 takes precedence) · CPC title

  • CAPP computer aided machining and process planning · CPC title

  • characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part program, for the NC machine · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10564626B2 cover?
A Web-based system and method creates one or more qualitatively distinct process plans for machining a part. The surfaces of the part are modeled and parameters for a plurality of CNC machining tools are obtained, including the orientations along which the tool cuts away raw material. A maximal set of translations for each tool is also obtained, where each translation includes a collision-free …
Who is the assignee on this patent?
Palo Alto Res Ct Inc, Sandvik Intellectual Property
What technology area does this patent fall under?
Primary CPC classification G05B19/4097. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 18 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).