Fiber placement optimization for steered-fiber plies

US10169492B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10169492-B2
Application numberUS-201414295441-A
CountryUS
Kind codeB2
Filing dateJun 4, 2014
Priority dateJun 20, 2011
Publication dateJan 1, 2019
Grant dateJan 1, 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.

Methods for optimizing fiber placement programming for use in automated manufacture of steered-fiber composite laminates. The optimization methods are implemented in software capable of optimally translating steered-fiber laminate definitions in fiber placement code for manufacturing steered-fiber laminates without overlaps. The optimization is set up to take into account manufacturing constraints, such as minimum cut length, minimum steering radius, and fiber straightening due to steering. This software includes both geometry and optimization and will take the aforementioned issues into account by optimizing the direction of lay down and the location and sequence of cutting and adding individual tows.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, performed by a computer system, for determining optimum tow cut locations for steered-fiber placement, said method comprising: (a) generating stream function data with a multiplicity of corresponding stream lines; (b) generating course pair data representing successive pairs of neighboring courses having centerlines corresponding to the stream lines representing the stream function data generated in operation (a) such that there is no gap between the neighboring courses; and for each pair of neighboring courses: (c) determining potential tow cut locations where any uncut tow from one of the pair of neighboring courses will potentially overlap with any uncut tow from the other of the pair of neighboring courses in dependence on a set of allowable coverage parameter values, (d) generating geometry data for each potential tow cut location, and (e) selecting which tows of the pair of neighboring courses should be cut or added at which tow cut locations selected from the potential tow cut locations determined in operation (c) and in which direction the courses should be laid down, wherein the tows selected for cutting at the selected tow cut locations and the selected direction for course laydown minimize a penalty function taking a plurality of constraints into account; (f) generating machine code for controlling a fiber placement machine to cut the tows selected for cutting in operation (e) and lay down the courses in the direction selected in operation (e); (g) storing the machine code generated in operation (f) on a computer-readable medium; and (h) operating a computer numerical control tow placement machine in accordance with the machine code stored on said computer-readable medium, wherein said plurality of constraints comprise a maximum thickness build-up, a minimum turning radius for a centerline of each neighboring course, a coverage parameter which determines where tows will be terminated and restarted with respect to a boundary, a minimum cut length for each tow, and a maximum number of tow cuts within an overlap area, and wherein operation (e) further comprises generating a list of segment variables for each tow, indicating whether it is active or inactive, and generating a list of cut variables, indicating whether a tow is cut or added at a potential tow cut location or if the status is unchanged. 2. The method as recited in claim 1 , wherein operation (d) comprises generating the following: a list of data for each tow that indicates the potential tow cut locations along a length, a list of parameters representing the tow segments, a list of data specifying respective lengths of the tow segments, and two lists of data specifying a centerline curvature at a minimum cut length distance from each potential tow cut location at either side of the potential tow cut location. 3. The method as recited in claim 1 , further comprising displaying a visual representation of a steered-fiber ply comprising a multiplicity of courses, each course comprising a respective multiplicity of tows, including tows selected for cutting in operation (e) with overlaps that conform to a coverage parameter constraint. 4. The method as recited in claim 1 , wherein said plurality of constraints comprise an overlap constraint, according to which only one segment can be active when there is an overlap, and a non-overlap constraint, according to which a segment is active when there is no overlap. 5. The method as recited in claim 1 , wherein operation (e) takes the following constraint into account: none of the tows between the two outermost tows that are not cut should be cut. 6. The method as recited in claim 1 , wherein operation (e) takes the following constraint into account: if a curvature of a path of a course is larger than a specified threshold, the tows along an outer radius of the course are not cut to avoid fiber straightening, depending on the direction in which the course is being laid down. 7. The method as recited in claim 1 , wherein operation (b) further comprises the following steps performed when one course of a pair of neighboring courses completely exits and then re-enters a specified ply domain: replacing the re-entering course by multiple courses by splitting up the re-entering course at the domain boundary; and for each newly created course: determining the overlap between the new course and the neighboring course; adjusting the position of the new course to reduce the amount of overlap below a certain threshold if the amount of overlap is larger than this threshold; and generating course data for the newly created courses and original neighboring course. 8. The method as recited in claim 2 , further comprising displaying a visual representation of a steered-fiber ply comprising a multiplicity of courses, each course comprising a respective multiplicity of tows, including tows selected for cutting in operation (e) with overlaps that conform to a coverage parameter constraint. 9. The method as recited in claim 4 , further comprising displaying a visual representation of a steered-fiber ply comprising a multiplicity of courses, each course comprising a respective multiplicity of tows, including tows selected for cutting in operation (e) with overlaps that conform to a coverage parameter constraint. 10. The method as recited in claim 5 , further comprising displaying a visual representation of a steered-fiber ply comprising a multiplicity of courses, each course comprising a respective multiplicity of tows, including tows selected for cutting in operation (e) with overlaps that conform to a coverage parameter constraint. 11. The method as recited in claim 6 , further comprising displaying a visual representation of a steered-fiber ply comprising a multiplicity of courses, each course comprising a respective multiplicity of tows, including tows selected for cutting in operation (e) with overlaps that conform to a coverage parameter constraint. 12. The method as recited in claim 7 , further comprising displaying a visual representation of a steered-fiber ply comprising a multiplicity of courses, each course comprising a respective multiplicity of tows, including tows selected for cutting in operation (e) with overlaps that conform to a coverage parameter constraint. 13. A method for laying a composite ply comprising steered fibers, said method comprising: (a) generating stream function data with a multiplicity of corresponding stream lines; (b) generating course pair data representing successive pairs of neighboring courses having centerlines corresponding to the stream lines representing the stream function data generated in operation (a) such that there is no gap between the neighboring courses; and for each pair of neighboring courses: (c) determining potential tow cut locations and add locations where any uncut tow from one of the pair of neighboring courses will potentially overlap with any uncut tow from the other of the pair of neighboring courses in dependence on a set of allowable coverage parameter values, (d) generating geometry data for each potential tow cut location; (e) selecting tow cut and add locations from the potential tow cut locations determined in operation (c) which result in minimizing a value of a penalty function for simulated placement of tows for one set of courses, taking into account a plurality of constraints; (f) generating machine code for controlling a fiber placement machine to lay down courses and to cut and add tows at the selected tow cut and add locations; and (g) automatically laying down courses and cutting and adding tows in accordance with said machine code, whe

Assignees

Inventors

Classifications

  • Multi-objective optimisation, e.g. Pareto optimisation using simulated annealing [SA], ant colony algorithms or genetic algorithms [GA] · CPC title

  • Automated tape laying [ATL] · CPC title

  • Automated lay-up, e.g. using robots, laying filaments according to predetermined patterns {(application heads for tyres B29D30/28)} · CPC title

  • Means for removing cut-out material or waste · CPC title

  • Perforating, cutting or machining during or after moulding · 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 US10169492B2 cover?
Methods for optimizing fiber placement programming for use in automated manufacture of steered-fiber composite laminates. The optimization methods are implemented in software capable of optimally translating steered-fiber laminate definitions in fiber placement code for manufacturing steered-fiber laminates without overlaps. The optimization is set up to take into account manufacturing constrai…
Who is the assignee on this patent?
Boeing Co
What technology area does this patent fall under?
Primary CPC classification G06F17/50. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 01 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).