Detecting cut-outs

US10303156B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10303156-B2
Application numberUS-201615370306-A
CountryUS
Kind codeB2
Filing dateDec 6, 2016
Priority dateDec 7, 2015
Publication dateMay 28, 2019
Grant dateMay 28, 2019

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.

The invention offers an improved solution to detect, in a B-Rep having cycles of edges and modeling a part having cut-outs represented by tunnels, location of at least part of the tunnels.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for determining specifications of the input of a manufacturing operation that outputs a part having cut-outs, the manufacturing operation consisting in forming the cut-outs via stamping, machining, milling and/or laser cutting, the method comprising: providing specifications of the output part, including a user-designed B-Rep having cycles of edges and modeling the part, the cut-outs being represented by the user with tunnels in the B-Rep; determining, from equivalence classes of non-boundary cycles of the B-Rep with respect to the cycle-homology relationship, the set that consists of all cycles being the one having the smallest length in a respective equivalence class; performing a process on the set that includes iterating: replacing a cycle of the set by its /2 sum with an adjacent boundary cycle when this reduces the length, and for a cycle of the set and its /2 sum with a shorter cycle of the set, deleting the cycle when the sum results in a boundary cycle, otherwise replacing the cycle by the sum when this reduces the length; then, identifying among the cycles of the set a number n of cycles as location of tunnels, wherein n is the genus of the B-Rep; and then editing the B-Rep by removing identified tunnels and filling the empty space and outputting the specifications of the output part with the edited B-Rep. 2. The method of claim 1 , wherein the identifying of location of tunnels includes, for each cycle of the set, calculating a value representative of the consistence, along the cycle, between the direction of the curvature of the cycle and the outside normal of the B-Rep, the n cycles having the highest value being then identified as location of tunnels. 3. The method of claim 2 , wherein the value is an integral value of the sign of a scalar product between the curvature of the cycle and the outside normal of the B-Rep. 4. The method of claim 3 , wherein when the cycle corresponds to a sharp edge of the B-Rep and the outside normal of the B-Rep thereby consists of two vectors along the cycle, the sign of the scalar product is the maximum sign when the sharp edge is convex and the minimum sign when the sharp edge is non-convex. 5. The method of claim 1 , wherein the equivalence classes are identified within a basis of elementary cycles, each cycle of the B-Rep being obtainable by a /2 sum of elementary cycles. 6. The method of claim 5 , wherein the basis of elementary cycles is determined by computing a covering tree of the B-Rep, each elementary cycle corresponding to a respective edge outside the covering tree and being defined by adding the respective edge to the covering tree. 7. The method of claim 1 , wherein the process performed on the set also includes then splitting cycles of the set into simple cycles. 8. The method of claim 1 , wherein the part is a molded part, a sheet metal piece part, a forming or thermoforming plastic part, a metal casting part, an extrusion or lamination part such as a metal rolling part. 9. A non-transitory computer readable storage medium having recorded thereon a computer program comprising instructions for performing a computer-implemented method for determining specifications of the input of a manufacturing operation that outputs a part having cut-outs, the manufacturing operation consisting in forming the cut-outs via stamping, machining, milling and/or laser cutting, the method comprising: providing specifications of the output part, including a user-designed B-Rep having cycles of edges and modeling the part, the cut-outs being represented by the user with tunnels in the B-Rep; determining, from equivalence classes of non-boundary cycles of the B-Rep with respect to the cycle-homology relationship, the set that consists of all cycles being the one having the smallest length in a respective equivalence class; performing a process on the set that includes iterating: replacing a cycle of the set by its /2 sum with an adjacent boundary cycle when this reduces the length, and for a cycle of the set and its /2 sum with a shorter cycle of the set, deleting the cycle when the sum results in a boundary cycle, otherwise replacing the cycle by the sum when this reduces the length; then, identifying among the cycles of the set a number n of cycles as location of tunnels, wherein n is the genus of the B-Rep; and then editing the B-Rep by removing identified tunnels and filling the empty space and outputting the specifications of the output part with the edited B-Rep. 10. A system comprising: a processor coupled to a memory and a graphical user interface, the memory having recorded thereon a computer program comprising instructions for performing a computer-implemented determining of specifications of the input of a manufacturing operation that outputs a part having cut-outs, the manufacturing operation consisting in forming the cut-outs via stamping, machining, milling and/or laser cutting, wherein the processor is configured by the computer program to: provide specifications of the output part, including a user-designed B-Rep having cycles of edges and modeling the part, the cut-outs being represented by the user with tunnels in the B-Rep, determine, from equivalence classes of non-boundary cycles of the B-Rep with respect to the cycle-homology relationship, the set that consists of all cycles being the one having the smallest length in a respective equivalence class, perform a process on the set that includes iterating: replacing a cycle of the set by its /2 sum with an adjacent boundary cycle when this reduces the length, for a cycle of the set and its /2 sum with a shorter cycle of the set, deleting the cycle when the sum results in a boundary cycle, otherwise replacing the cycle by the sum when this reduces the length, then, identify among the cycles of the set a number n of cycles as location of tunnels, wherein n is the genus of the B-Rep, and then edit the B-Rep by removing identified tunnels and filling the empty space and output the specifications of the output part with the edited B-Rep. 11. The method of claim 1 , wherein the method further comprises producing an input part according to the outputted specifications. 12. The method of claim 11 , wherein the method further comprises performing the manufacturing operation on the produced input part.

Assignees

Inventors

Classifications

  • Manufacturability analysis or optimisation for manufacturability · CPC title

  • Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes · CPC title

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

  • Moulding · CPC title

  • G06F30/17Primary

    Mechanical parametric or variational design · 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 US10303156B2 cover?
The invention offers an improved solution to detect, in a B-Rep having cycles of edges and modeling a part having cut-outs represented by tunnels, location of at least part of the tunnels.
Who is the assignee on this patent?
Dassault Systemes
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 May 28 2019 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).