CURVE-WISE SURFACE FLATTENING FOR COMPOSITE LAYUP

20250353260 ยท 2025-11-20

    Inventors

    Cpc classification

    International classification

    Abstract

    Methods of performing a curve-wise flattening to determine a two-dimensional ply shape are presented. Curves are traced on a first tensor product spline representing a three-dimensional part surface. The curves are reparameterized onto a parametric domain representative of a two-dimensional space. The curves are mapped to a second tensor product spline representing a flat table space while maintaining lengths of the curves between the first tensor product spline and the second tensor product spline in the curve-wise flattening to form a flattened shape, such that resulting table-space flattened curves are parallel straight lines in a desired fiber direction.

    Claims

    1. A method of performing a curve-wise flattening to determine a two-dimensional ply shape, the method comprising: tracing curves on a first tensor product spline representing a three-dimensional part surface; reparameterizing the curves onto a parametric domain representative of a two-dimensional space; and mapping the curves to a second tensor product spline representing a flat table space while maintaining lengths of the curves between the first tensor product spline and the second tensor product spline in the curve-wise flattening to form a flattened shape, such that resulting table-space flattened curves are parallel straight lines in a desired fiber direction.

    2. The method of claim 1, wherein tracing the curves comprises at least one of isoparametric tracing, best fit plane isoparametric tracing, geodesic tracing, or offset tracing.

    3. The method of claim 1 further comprising: drawing an index curve on the first tensor product spline prior to tracing the curves on the first tensor product spline, wherein the index curve intersects each of the curves; and defining index curve flattening for the index curve prior to mapping the curves to the second tensor product spline.

    4. The method of claim 3, wherein the index curve defines a location of a composite material that is fixed in a draping process of the composite material onto the three-dimensional part surface.

    5. The method of claim 3, wherein tracing the curves comprises tracing the curves relative to the index curve over the first tensor product spline.

    6. The method of claim 1 further comprising: laying up a composite ply according to the flattened shape.

    7. The method of claim 3 further comprising: applying a composite ply having the flattened shape onto an index line of a tool corresponding to the index curve on the three-dimensional part surface; and sweeping the composite ply to the tool.

    8. The method of claim 7, wherein sweeping the composite ply to the tool comprises pressing the composite ply to the tool by sweeping outward from the index line.

    9. The method of claim 3, wherein reparameterizing the curves onto the parametric domain representative of the two-dimensional space comprises constructing a partial reparameterization map of the first tensor product spline whose isoparametric curves are the curves on the first tensor product spline, and wherein mapping the curves to the second tensor product comprises constructing a flattening map by unraveling the traced curves along parallel straight lines indexed by the index curve.

    10. The method of claim 1, wherein the desired fiber direction is one of 0 degrees, 15 degrees, 30 degrees, 45 degrees, 60 degrees, 75 degrees, or 90 degrees.

    11. A method of performing a flattening to determine a two-dimensional ply shape, the method comprising: setting an index curve on a parametric surface; constructing a curve flattening of the index curve; tracing curves on the parametric surface relative to the index curve to form traced curves; constructing a reparameterization map of the parametric surface whose isoparametric curves are the traced curves on the parametric surface; and constructing a flattening map by unraveling the traced curves along parallel straight lines indexed by the index curve.

    12. The method of claim 11, wherein tracing curves on the parametric surface comprises isoparametric tracing.

    13. The method of claim 12, wherein the isoparametric tracing comprises a best fit plane isoparametric flattening.

    14. The method of claim 12, wherein the isoparametric tracing is performed according to S F ( u , v ) = c F ( t ( u ) ) + ( ( u , v ) - s ( u ) ) [ cos ( ( u ) ) sin ( ( u ) ) ] , wherein S.sub.F is the flattening map on a same parameter domain as parametric surface S, c.sub.F is the curve flattening of the index curve, is a function from u parameter of the surface that gives a location of an intersection of the isoparametric curve at u with the index curve, as a parameter point in a parameter space of c.sub.F, S is a function from the u parameter of the parametric surface that gives arc length along the isoparametric curve at u at its intersection with the index curve, is an arc length along the isoparametric curve at u at its v parameter location, and is an angle between the isoparametric curve at u and the index curve; wherein S(u,v) is a parameterized surface, the index curve is a curve c(t)=(u(t),v(t)) into the parameter domain of S. Physical space coordinates are x,y,z, and flat table-space coordinates are x.sub.F,y.sub.F.

    15. The method of claim 11, wherein tracing curves on the parametric surface comprises geodesic tracing.

    16. The method of claim 15, wherein the geodesic tracing is performed according to: S F ( u F , v F ) = c F ( u F ) + v F [ cos ( ( u F ) ) sin ( ( u F ) ) ] , wherein S.sub.F is the flattening map, c.sub.F is the curve flattening of the index curve, and is an angle between c.sub.F and a fixed direction in table space; and wherein constructing the reparameterization map is performed according to: ( u F , v F ) = u F ( v F ) , wherein is the reparameterization map from flat parameters u.sub.F and v.sub.F to surface parameters u and v, u.sub.F is the index curve, .sub.u.sub.F is a surface parameter space map of the geodesic traced on the surface from the index curve at u.sub.F so that the geodesic is S.sub.u.sub.F, and v.sub.F: arc-length parameter of .sub.u.sub.F.

    17. The method of claim 11, wherein tracing curves on the parametric surface comprises offset tracing.

    18. The method of claim 17, wherein the offset tracing is performed using S F ( u F , v F ) = v F ( u F * + u F ) , wherein S.sub.F is the flattening map, .sub.v.sub.F is the arc-length parameterized v.sub.F-offset of the curve flattening of the index curve in table-space, and u*.sub.F is a fixed parameter location along the v.sub.F-offset; and wherein constructing the reparameterization map comprises: ( u F , v F ) = u F ( u F ) wherein .sub.u.sub.F is a surface parameter space map of the offset tracing on a surface of an index map by a distance of v.sub.F, u.sub.F is the arc length parameter of the surface offset at v.sub.F.

    19. The method of claim 11 further comprising: laying up a composite ply according to the flattening map.

    20. The method of claim 19 further comprising: applying the composite ply onto an index line of a tool corresponding to the index curve; and sweeping the composite ply to the tool.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0008] The novel features believed characteristic of the illustrative embodiments are set forth in the appended claims. The illustrative embodiments, however, as well as a preferred mode of use, further objectives and features thereof, will best be understood by reference to the following detailed description of an illustrative embodiment of the present disclosure when read in conjunction with the accompanying drawings, wherein:

    [0009] FIG. 1 is an illustration of an aircraft in accordance with an illustrative embodiment;

    [0010] FIG. 2 is an illustration of a block diagram of a manufacturing environment in accordance with an illustrative embodiment;

    [0011] FIG. 3 is an illustration of representative steps in performing a flattening to determine a two-dimensional ply shape in accordance with an illustrative embodiment;

    [0012] FIGS. 4A and 4B are a flowchart of a method of performing a flattening to determine a two-dimensional ply shape in accordance with an illustrative embodiment;

    [0013] FIG. 5 is a flowchart of a method of performing a flattening to determine a two-dimensional ply shape in accordance with an illustrative embodiment;

    [0014] FIG. 6 is an illustration of an aircraft manufacturing and service method in a form of a block diagram in accordance with an illustrative embodiment; and

    [0015] FIG. 7 is an illustration of an aircraft in a form of a block diagram in which an illustrative embodiment may be implemented.

    DETAILED DESCRIPTION

    [0016] The illustrative examples recognize and take into account several considerations. The illustrative embodiments recognize and take into account that it is desirable to compute a shape on the ply cut-out table that will deform to a desired shape on the part. The illustrative embodiments recognize and take into account that computing a shape on the ply cut-out table is called ply flat-patterning or flattening.

    [0017] The illustrative embodiments recognize and take into account that flattening is a challenging problem. The illustrative embodiments recognize and take into account that unidirectional composite material does not stretch or compress along the fiber directions. The illustrative embodiments recognize and take into account that unidirectional composite material can shear parallel to the fibers and can stretch perpendicular to the fibers.

    [0018] The illustrative embodiments recognize and take into account that Detailed Finite Element Analysis (FEA) tools that attempt to predict how a ply or stack-up of plies deform under a manufacturing process are undesirably lengthy. The illustrative embodiments recognize and take into account that Detailed Finite Element Analysis (FEA) tools that attempt to predict how a ply or stack-up of plies deform under a manufacturing process can be undesirably challenging.

    [0019] The illustrative embodiments recognize and take into account that in computer graphics, a host of flattening (sometimes called parameterization) methods have been developed to map two-dimensional textures to three-dimensional models. The illustrative embodiments recognize and take into account that parameterization methods do not incorporate inextensibility conditions along fiber directions. The illustrative embodiments recognize and take into account that parameterization methods focus on producing approximately conformal maps with as little over-all distortion as possible.

    [0020] The illustrative examples present curve-wise flattening methods that trace fiber directions on a part surface and map them to fiber lines on the ply cut-out table. The illustrative examples produce flattenings that do not allow compression or stretching in the fiber direction. The illustrative examples are geometric methods, and as a result are fast to run. The illustrative examples do not incorporate material physics. The speed of the illustrative examples allows the curve-wise flattenings to fit easily into a design iteration process.

    [0021] Turning now to FIG. 1, an illustration of an aircraft is depicted in accordance with an illustrative embodiment. Aircraft 100 has wing 102 and wing 104 attached to body 106. Aircraft 100 includes engine 108 attached to wing 102 and engine 110 attached to wing 104.

    [0022] Body 106 has tail section 112. Horizontal stabilizer 114, horizontal stabilizer 116, and vertical stabilizer 118 are attached to tail section 112 of body 106.

    [0023] Aircraft 100 is an example of an aircraft that can be designed using the flattening methods of the illustrative examples. Any of wing 102, wing 104, body 106, or tail section 112 can be manufactured using composite plies designed using the illustrative examples.

    [0024] Turning now to FIG. 2, an illustration of a block diagram of a manufacturing environment is depicted in accordance with an illustrative embodiment. In manufacturing environment 200, composite ply 244 with fiber angle 246 can be laid up on flat table space 250 as a stage in manufacturing three-dimensional part 202. Composite ply 244 is formed of unidirectional prepreg 247. Unidirectional prepreg 247 is a pre-impregnated composite material with unidirectional fibers that are inextensible. Shape 248 of composite ply 244 is distorted as composite ply 244 is applied to tool 206. Composite ply 244 can be either directly or indirectly applied to tool 206. In some illustrative examples, composite ply 244 is applied to a surface of tool 206 as a first composite ply on tool 206. In other illustrative examples, composite ply 244 is applied to tool 206 by applying composite ply 244 onto other composite plies of three-dimensional part 202 already present on tool 206. After sweeping composite ply 244 onto tool 206, composite ply 244 has designed ply shape 256. Shape 248 is set based on two-dimensional ply shape 242 determined in a curve-wise flattening. The curve-wise flattening can be performed by curve-wise flattening system 203 in computer system 201. Although computer system 201 is depicted as within manufacturing environment 200, in other illustrative examples, computer system 201 can be positioned outside of manufacturing environment 200.

    [0025] The curve-wise flattening performed by curve-wise flattening system 203 comprises tracing 216, reparameterizing 225, and mapping 226. The curve-wise flattening is performed to determine two-dimensional ply shape 242. Two-dimensional ply shape 242 will produce a desired shape, designed ply shape 256, when spread across tool 206 to form a ply in the lay-up of three-dimensional part 202. To determine two-dimensional ply shape 242, curves 212 are traced on first tensor product spline 208 representing three-dimensional part surface 204 in tracing 216. Three-dimensional part surface 204 is representative of composite ply 244 with designed ply shape 256 within three-dimensional part 202. Composite ply 244 is applied to tool 206 to form three-dimensional part surface 204. Curves 212 are representative of fibers within composite ply 244 having designed ply shape 256 in three-dimensional part surface 204.

    [0026] Curves 212 are designed based on desired properties for three-dimensional part 202. In some illustrative examples, fiber directions in three-dimensional part surface 204, and thus curves 212 in first tensor product spline 208, are designed for at least one of strength or stiffness properties of three-dimensional part 202.

    [0027] Curves 212 are flattened to second tensor product spline 228 representing flat table space 250 while maintaining lengths 214 of curves 212 in mapping 226 to form flattened shape 230, such that resulting table-space flattened curves 234 are parallel straight lines 236 in desired fiber direction 238. To perform the curve-wise flattening, reparameterizing 225 is performed to transition curves 212 from first tensor product spline 208 to second tensor product spline 228 using reparameterization map 260.

    [0028] In some illustrative examples, desired fiber direction 238 is one of 0 degrees, 15 degrees, 30 degrees, 45 degrees, 60 degrees, 75 degrees, or 90 degrees. Desired fiber direction 238 is a direction of laying up fibers of unidirectional prepreg 247. By maintaining lengths 214 of curves 212, lengths 240 of table-space flattened curves 234 are the same as lengths 214 of curves 212 of first tensor product spline 208.

    [0029] Tracing 216 curves 212 comprises at least one of isoparametric tracing 218, best fit plane isoparametric tracing 220, geodesic tracing 222, or offset tracing 224. Prior to tracing 216 curves 212 on first tensor product spline 208, index curve 210 is traced on first tensor product spline 208. In some illustrative examples, index curve 210 intersects each of curves 212. In some other illustrative examples, index curve 210 does not intersect any of curves 212. Prior to mapping 226 curves 212 to second tensor product spline 228, index curve flattening 232 for index curve 210 is defined.

    [0030] In some illustrative examples, index curve 210 defines a location of a composite material that is fixed in a draping process of the composite material onto tool 206 to form three-dimensional part surface 204. In some illustrative examples, index curve 210 is the initial placement and sweeping location for composite ply 244 on tool 206. Index curve 210 may also be referred to as a fixed line, a clamp line, or a fixed initial position. In some illustrative examples, tracing 216 curves 212 comprises tracing 216 curves 212 relative to index curve 210 over first tensor product spline 208.

    [0031] Mapping 226 can be performed using any desirable methods to determine two-dimensional ply shape 242. Reparameterization map 260 of first tensor product spline 208 is constructed whose isoparametric curves are curves 212 on the first tensor product spline 208. In some illustrative examples, wherein mapping 226 curves 212 to second tensor product spline 228 comprises constructing a flattening map by unraveling traced curves 212 along parallel straight lines indexed by index curve 210.

    [0032] To manufacture a structure, composite ply 244 is laid up according to flattened shape 230. Afterwards, composite ply 244 having flattened shape 230 is applied onto index line 254 of tool 206 corresponding to index curve 210 on three-dimensional part surface 204. Composite ply 244 is then swept to tool 206. In some illustrative examples, sweeping composite ply 244 to tool 206 comprises pressing composite ply 244 to tool 206 by sweeping outward from index line 254.

    [0033] Curve-wise flattenings work by tracing curves on a part surface and using a rule to flatten the curves to two-dimensional table-space. In these illustrative examples, tracing 216 is performed to generate curves 212, reparameterizing 225 transitions curves 212 between a three-dimensional parametric domain and a two-dimensional parametric domain.

    [0034] Table-space flattened curves 234 are parallel straight lines 236 in desired fiber direction 238. The inextensibility of composite fibers is modeled by ensuring that the three-dimensional-to-two-dimensional curve mappings preserve lengths 240. A collection of part surface curves can present two questions: which two-dimensional straight line does a given three-dimensional curve get mapped to, and where along the straight line in two-dimensional should the three-dimensional curve be unraveled from? These questions are answered by index curve 210, whose flattening is known and which intersects all three-dimensional traced curves, curves 212. In some illustrative examples, index curve 210 is defined first together with index curve flattening 232, then curves 212 are traced from or relative to index curve 210 in first tensor product spline 208. In some illustrative examples, index curve 210 defines a location on the material that is fixed in the composite draping process.

    [0035] In this document three-dimensional part surface 204 is a parametric surface S(u,v) and index curve 210 is a curve c(t)=(u(t),v(t)) into the parameter domain of S. Physical space coordinates are x,y,z, and flat table-space coordinates are x.sub.F, y.sub.F. To enable use of the CAD modeling software, the tensor product splines are used to represent parametric surface geometry and flattened regions in table-space. The parametric domain of tensor product splines is rectangular. Therefore, a two-dimensional to three-dimensional ply shape deformation can be modeled as a pair of tensor product splines, one representing the part surface, first tensor product spline 208, and a second representing the flat region in table-space, second tensor product spline 228. In curve-wise flattening the deformation additionally includes reparameterizing 225, which transitions curves 212 from the parameter domain of first tensor product spline 208, to the parameter domain of second tensor product spline 228. Reparameterizing 225 and second tensor product spline 228 share the same parametric domain. The additional spline function, reparameterizing 225, reparametrizes the subregion covered by curves 212 on the part surface; the subregion is the region that is flattened.

    [0036] Curves on the surface are produced relative to the index curve Sc using a tracing rule. There are many possible tracing rules. There are many ways to construct a curve-wise flattening of Sc. One approach is to flatten by arc-length along a straight line. Specifically, let s be the arc length parameter of Sc and let p be a point and v a direction, both in flat table-space. Then the unraveling by arc length along the straight line given by p and v is just: c.sub.F(s)=p+sv.

    [0037] Another choice is to integrate the curvature of Sc. We take c.sub.F(s)=[x.sub.F(s),y.sub.F(s)] and note that x.sub.F=cos and y.sub.F=sin where (s) is a function giving the angle of the tangent vector to c.sub.F at s. The derivative of (s) is the curvature of c.sub.F. So, if we want to compute c.sub.F to match the curvature (or geodesic curvature) of Sc then we just need to solve the system of differential equations

    [00001] d ds [ x F y F ] = [ cos sin ] ,

    where is the known curvature function of Sc.

    [0038] Since S is a parameterized surface there two natural sets of curves on S: the isoparametric curves. Isoparametric curves are the curves on S that lie along constant u or v parameters. Without loss of generality we can focus on the constant along u case. Consider the set of isoparametric curves that intersect the index curve Sc. We assume that c has been chosen so that each isoparametric curve in the set intersects Sc exactly once. Since we are working with isoparametric curves along fixed u parameters, each curve in our set corresponds to a u parameter, let u.sub.m be the minimum such parameter and u.sub.M the maximum. Let .sub.u be the isoparametric curve at the fixed u parameter of S. Let t(u) be the function that maps a u parameter of S to the parameter value of c.sub.F corresponding to the intersection of c with .sub.u. Note that the domain of t(u) is [u.sub.m, u.sub.M]. Let s(u) be the function that maps a parameter point of S to the arc length parameter of .sub.u corresponding to its intersection with c. Finally, let (u,v) be the arc length of .sub.u on [0,v], and let (u) be the angle between .sub.u and Sc at their intersection. Then is just the identity map on the restricted parametric rectangle J=[u.sub.m, u.sub.M][0,1].

    [0039] For isoparametric tracing 218, tracing 216 can be performed without a separate reparameterizing 225. Because the below equation for isoparametric tracing 218 is the identity, there is no tau equation for reparameterizing 225. In some illustrative examples, isoparametric tracing 218 can be performed according to:

    [00002] S F ( u , v ) = c F ( t ( u ) ) + ( ( u , v ) - s ( u ) ) [ cos ( ( u ) ) sin ( ( u ) ) ] S F

    is the flattening map on a same parameter domain as the parametric surface S, c.sub.F is the curve flattening of the index curve, is a function from the u parameter of the surface that gives a location of an intersection of the isoparametric curve at u with the index curve, as a parameter point in a parameter space of c.sub.F, S is a function from the u parameter of the parametric surface that gives arc length along the isoparametric curve at u at its intersection with the index curve, is an arc length along the isoparametric curve at u at its v parameter location, and is the angle between the isoparametric curve at u and the index curve; wherein S(u,v) is a parameterized surface, the index curve is a curve c(t)=(u(t),v(t)) into the parameter domain of S. Physical space coordinates are x,y,z, and flat table-space coordinates are x.sub.F, y.sub.F. Note that in this case u.sub.F,v.sub.F=u,v.

    [0040] For best fit plane isoparametric tracing 220, a variation of the above equations can use S's best fit plane to define flat table-space. In this case, c.sub.F is the projection of c to the best fit plane and (u) can be taken to be the angle between c.sub.F and the projection of .sub.u in the best fit plane. In both cases it is possible to produce flattened isoparametric curves that intersect in table-space, however, this is undesirable since that leads to a non-invertible flattening map S.sub.F.

    [0041] As another method of tracing 216, geodesic tracing 222 can be used. In this approach, the method shoots geodesics from the index curve Sc. Geodesics are minimal energy curves on a surface that can be computed by integrating an initial value problem. In these illustrative examples, for geodesic tracing 222, composite fiber paths are modeled on the surface with geodesics, which can be generalized to allowing the fibers to go where the surface wants them to go (in a minimal energy sense). Geodesic tracing 222 will provide guidance. Unidirectional composite material can be made up of long composite fibers in a matrix of epoxy which does restrict movement of the fibers in the perpendicular and shear directions, preventing the fibers from following geodesic paths in practice. Nonetheless, using geodesics to model the fibers shows where the fibers want to go, which can provide useful manufacturability insight. Additionally, with less curvature in the plies, fibers can approximately follow geodesic paths. Note that geodesics can intersect which is undesirable since that leads to a non-invertible reparameterization map . If is not invertible, then ply shapes cannot be flat patterned through the flattening map.

    [0042] Directions along the index curve Sc are defined to shoot geodesics. Because fiber directions which are at fixed angles in flat table-space are being modeled, one approach is to use the angle formed between the flattened index curve c.sub.F and a given fixed table-space direction. Some standard table-space directions in composite manufacturing are 0, +45, and 90. Let up be the shared parameter of c and c.sub.F and let (u.sub.F) be the function giving the angle between the tangent direction of c.sub.F at u.sub.F and a fixed table-space direction. So that geodesics are not traced along the same direction as the index curve, we assume that (u.sub.F) never equals zero. Let g.sub.u.sub.F bet the geodesic on S with start point c(u.sub.F) and start direction (u.sub.F), relative to the tangent direction of c at u.sub.F and the surface normal. We take g.sub.u.sub.F to be the geodesic in both the positive and negative directions. Since g.sub.u.sub.F is a curve on the parameterized surface S, there is a parameter space map .sub.u.sup.F such that g.sub.u.sub.F=S.sub.u.sub.F. Finally, let v.sub.F be the arc length parameter along g.sub.u.sub.F. We take v.sub.F to be positive for the geodesic trace in the positive direction and negative for the trace in the negative direction.

    [0043] In geodesic tracing 222, there is a reparameterization map that defines flat parameters u.sub.F and v.sub.F. For geodesic tracing 222, reparameterizing 225 is defined by:

    [00003] ( u F , v F ) = u F ( v F )

    [0044] Wherein : is reparameterization map 260 from flat parameters u.sub.F and v.sub.F to the surface parameters u and v. u.sub.F: is the parameter of index curve 210 and index curve flattening 232, c.sub.F. .sub.u.sub.F is the surface parameter space map of the geodesic traced on the surface from index curve 210 at u.sub.F (so the geodesic is S.sub.u.sub.F). v.sub.F is the arc-length parameter of .sub.u.sub.F.

    [0045] In these illustrative examples, the surface flattening map, mapping 226, is defined by

    [00004] S F ( u F , v F ) = c F ( u F ) + v F [ cos ( ( u F ) ) sin ( ( u F ) ) ]

    [0046] wherein S.sub.F is the flattening map, mapping 226, for geodesic tracing 222. In this illustrative example, Sp is defined on the reparameterization of the parameter domain of the surface S given by . c.sub.F is index curve flattening 232 of the index curve 210. is an angle between c.sub.F and a fixed direction in table space (typically 0, +45, or 90)

    [0047] In some illustrative examples, c.sub.F is a straight line in table space parallel to one of the fiber directions. When c.sub.F is a straight line in table space parallel to one of the fiber directions, it's not possible to trace geodesics in the aligned fiber direction. Instead of using geodesics in these illustrative examples, offset tracing 224 can be performed. In some of these illustrative examples, instead of using geodesics offset curves of Sc can be used on the surface to represent fiber paths and flatten those. Surface offsets are expensive to compute but can be approximated by evaluating fixed length (the offset length) points along geodesics perpendicular to the index curve.

    [0048] Let w.sub.v.sub.F=S.sub.v.sub.F be the offset of Sc by distance v.sub.F. As before we are allowing v.sub.F to be positive or negative, corresponding to offsets above or below the index curve relative to the tangent and curve normal directions. So w.sub.v.sub.F will be mapped to offsets of c.sub.F in flat table-space in a way that preserves arc length. Note that w.sub.v.sub.F can be shorter or longer than Sc, depending on the shape of S and the location of c. The possible ways to unravel w.sub.v.sub.F along an offset are parameterized by the location along the table-space offset that the point w.sub.v.sub.F(0) is mapped to, since once that location is known it only remains to trace along the table space offset to the arc length of w.sub.v.sub.F. To choose these points we set up an optimization problem on a discretized version of the problem. Before moving on to a discussion of the optimization problem, note that if u.sub.F is the arc length parameter of w.sub.v.sub.F then the reparameterization map 260 for offset tracing 224 is:

    [00005] ( u F , v F ) = v F ( u F ) .

    [0049] Wherein .sub.v.sub.F is the surface parameter space map of the offset on the surface of the index map by a distance of v.sub.F. u.sub.F is the arc length parameter of the surface offset at v.sub.F. Furthermore if .sub.v.sub.F is the arc length parameterized v.sub.F-offset of c.sub.F in flat table-space and flattening parameter locations are fixed {u*.sub.F} for w.sub.v.sub.F(0) then the mapping 226 is

    [00006] S F ( u F , v F ) = v F ( u F * + u F ) .

    wherein S.sub.F is the flattening map, .sub.v.sub.F is a arc-length parameterized v.sub.F-offset of c.sub.F in table-space, and u*.sub.F is a fixed parameter location along the v.sub.F-offset. Moving on to the optimization to compute {u*.sub.F}, fix a set {v.sub.i} of sorted non-zero (though possibly negative) offset distances. Also fix a set {u.sub.0j} of sorted values in the shared parameter space of c and c.sub.F. The perpendicular geodesics at {u.sub.0j} form a non-linear grid on S. Let u.sub.ij be the arc-length parameter location for the offset w.sub.v.sub.i of its intersection with the j-th geodesic. Finally, let v.sub.n be the largest negative offset value. The optimization objective function is formed from three parts:

    [00007] .Math. 0 ( u 0 , .Math. , u ^ n , .Math. , u m ) = .Math. i n j .Math. v i + 1 ( u i + 1 + u i + 1 j ) - v i ( u i + u ij ) , v i ( u i + u ij ) .Math. v i + 1 - v i .Math. 1 ( u n ) = .Math. j .Math. c F ( u 0 j ) - v n ( u n + u nj ) , v n ( u n + u nj ) .Math. - v n .Math. 2 ( u n + 1 ) = .Math. j .Math. v n + 1 ( u n + 1 + u n + 1 j ) - c F ( u 0 j ) , c F ( u 0 j ) .Math. v n + 1

    [0050] Each part has the same form: we are asking that the locations on adjacent offsets be aligned as much as possible along the perpendicular directions to the offset curves. .sub.1 and .sub.2 are dealt with separately because of the special notational status of c.sub.F. The variables are {u.sub.i}: they determine where along table-space offset curves the physical space curves are unraveled from. Because these summands only deal with alignment along perpendicular directions, it's possible for the distance between points on adjacent table-space offsets to be quite large. The illustrative examples can add additional terms to balance physical space distance as well if desired. The simple unconstrained optimization problem is:

    [00008] min u i .Math. 0 + .Math. 1 + .Math. 2 .

    [0051] Let {u*.sub.i} be a solution to the optimization problem, then the illustrative examples can use the samples {S.sub.F(u.sub.ij,v.sub.i)=.sub.v.sub.F(u*.sub.i+u.sub.ij)}.sub.i,j to fit an approximation to S.sub.F.

    [0052] In this depicted example, curve-wise flattening system 203 is located in computer system 201 and can be implemented in software, hardware, firmware, or a combination thereof. When software is used, the operations performed by curve-wise flattening system 203 can be implemented in program instructions configured to run on hardware, such as a processor unit. When firmware is used, the operations performed by curve-wise flattening system 203 can be implemented in program instructions and data stored in persistent memory to run on a processor unit. When hardware is employed, the hardware can include circuits that operate to perform the operations in curve-wise flattening system 203.

    [0053] In the illustrative examples, the hardware can take a form selected from at least one of a circuit system, an integrated circuit, an application-specific integrated circuit (ASIC), a programmable logic device, or some other suitable type of hardware configured to perform a number of operations. With a programmable logic device, the device can be configured to perform the number of operations. The device can be reconfigured at a later time or can be permanently configured to perform the number of operations. Programmable logic devices include, for example, a programmable logic array, a programmable array logic, a field-programmable logic array, a field-programmable gate array, and other suitable hardware devices.

    [0054] Computer system 201 is a physical hardware system and includes one or more data processing systems. When more than one data processing system is present in computer system 201, those data processing systems are in communication with each other using a communications medium. The communications medium can be a network. The data processing systems can be selected from at least one of a computer, a server computer, a tablet computer, or some other suitable data processing system.

    [0055] As depicted, computer system 201 includes a number of processor units 262 that are capable of executing program instructions 264 implementing processes for curve-wise flattening system 203 in the illustrative examples. In other words, program instructions 264 are computer-readable program instructions.

    [0056] The illustration of manufacturing environment 200 in FIG. 2 is not meant to imply physical or architectural limitations to the manner in which an illustrative embodiment may be implemented. Other components in addition to or in place of the ones illustrated may be used. Some components may be unnecessary. Also, the blocks are presented to illustrate some functional components. One or more of these blocks may be combined, divided, or combined and divided into different blocks when implemented in an illustrative embodiment.

    [0057] Turning now to FIG. 3, an illustration of representative steps in performing a flattening to determine a two-dimensional ply shape is depicted in accordance with an illustrative embodiment. View 300 is an illustration of a part surface and a two-dimensional ply shape and curve-wise flattening between. In view 300, three-dimensional part surface 302 is an example of three-dimensional part surface 204 of FIG. 2. Three-dimensional part surface 302 has designed ply shape 306. Index curve 308 extends across part surface 302 and intersects each of curves 310. Curves 310 have lengths 312.

    [0058] The curve-wise flattening is performed by tracing using first tensor product spline 326, reparameterization 328, and mapping using second tensor product spline 330.

    [0059] Tracing using first tensor product spline 326 is representative of tracing 216 of FIG. 2. In this illustrative example, arrows in FIG. 3 are representative of spline maps. A collection of curves on the part surface are produced whose image in the parametric domain of the part surface form the image of the reparameterization map, t. The parametric domain of reparameterization 328, t, is also the parametric domain of the flattening map, second tensor product spline 330, S.sub.F.

    [0060] As depicted, three-dimensional part surface 302 is a parametric surface S(u,v) and index curve 308 is a curve c(t)=(u(t),v(t)) into the parameter domain of S. Physical space coordinates are x,y,z, and flat table-space coordinates are x.sub.F,y.sub.F.

    [0061] Three-dimensional part surface 302 is only representative of the resulting three-dimensional layer created in a structure. Designed ply shape 306 is set and curves 310 are traced based on desired ply properties.

    [0062] Flattened shape 304 is a result of the curve-wise flattening. Flattened shape 304 is representative of an output of the curve-wise flattening process. Flattened shape 304 comprises two-dimensional ply shape 314 with index curve flattening 316 and table-space flattened curves 318 that are parallel straight lines with desired fiber direction and lengths 320.

    [0063] Parametric domain 322 is representative of the three-dimensional parametric domain of three-dimensional part surface 302. Parametric domain 322 is rectangular. In this illustrative example, index curve 334 intersects curves 332 with lengths 336. Parametric domain 322 is representative of the parametric domain of first tensor product spline 326. In this illustrative example, lengths 312 are the same as lengths 320. Lengths of fibers are maintained between three-dimensional part surface 302 and flattened shape 304 by the curve-wise flattening utilizing tracing using first tensor product spline 326, reparameterization 328, and mapping using second tensor product spline 330.

    [0064] Parametric domain 324 is representative of the two-dimensional parametric domain of flattened shape 304. Parametric domain 324 is rectangular. In this illustrative example, index curve 340 intersects curves 338 with lengths 342. Parametric domain 324 is representative of the parametric domain of second tensor product spline 330. To move between parametric domain 322 and parametric domain 324, reparameterization 328 uses a partial reparameterization map to unravel traced curves 332 along parallel straight lines indexed by index curve 334.

    [0065] Second tensor product spline 330 transforms traced curves 338 in parametric domain 324 by aligning them with a fixed fiber direction in flattened shape 304 and matching lengths with physical space traced curves 310.

    [0066] In some illustrative examples, the curve-wise flattening can be performed using CAD modeling software. To enable use of the CAD modeling software, the tensor product splines are used to represent parametric surface geometry and flattened regions in table-space.

    [0067] Turning now to FIGS. 4A and 4B, a flowchart of a method of performing a flattening to determine a two-dimensional ply shape is depicted in accordance with an illustrative embodiment. Some operations of method 400 can be implemented in hardware, software, or both. When implemented in software, the respective operation can take the form of program instructions that are run by one of more processor units located in one or more hardware devices in one or more computer systems. Method 400 can be performed to determine two-dimensional ply shape 242 of FIG. 2. In some illustrative examples, method 400 is a method of performing a flattening as in view 300 of FIG. 3.

    [0068] Method 400 traces a curves on a first tensor product spline representing a three-dimensional part surface (operation 402). Method 400 reparameterizes the curves into a parametric domain representative of a two-dimensional space (operation 403). Method 400 maps the curves to a second tensor product spline representing a flat table space while maintaining lengths of the curves between the first tensor product spline and the second tensor product spline in the curve-wise flattening to form a flattened shape, such that resulting table-space flattened curves are parallel straight lines in a desired fiber direction (operation 404). Afterwards, method 400 terminates.

    [0069] In some illustrative examples, method 400 draws an index curve on the first tensor product spline prior to tracing the curves on the first tensor product spline, wherein the index curve intersects each of the curves (operation 406). In some illustrative examples, the index curve defines a location of a composite material that is fixed in a draping process of the composite material onto a three-dimensional part surface. In some illustrative examples, the index curve is the initial placement and sweeping location for composite ply on the tool. The index curve may also be referred to as a fixed line, a clamp line, or a fixed initial position.

    [0070] In some illustrative examples, the index curve defines a location of a composite material that is fixed in a draping process of the composite material onto the three-dimensional part surface (operation 408). In some illustrative examples, tracing the curves comprises at least one of isoparametric tracing, best fit plane isoparametric tracing, geodesic tracing, or offset tracing (operation 410).

    [0071] In some illustrative examples, tracing the curves comprises tracing the curves relative to the index curve over the first tensor product spline (operation 412). In some illustrative examples, method 400 defines index curve flattening for the index curve prior to mapping the curves to the second tensor product spline (operation 414).

    [0072] In some illustrative examples, method 400 lays up a composite ply according to the flattened shape (operation 416). In these illustrative examples, the composite ply is laid up as a unidirectional pre-preg ply with a fiber angle that corresponds to the desired fiber direction in the table-space flattened curves.

    [0073] In some illustrative examples, method 400 applies a composite ply having the flattened shape onto an index line of a tool corresponding to the index curve on the three-dimensional part surface (operation 418). In some illustrative examples, method 400 sweeps the composite ply to the tool (operation 420). In some illustrative examples, sweeping the composite ply to the tool comprises pressing the composite ply to the tool by sweeping outward from the index line (operation 422).

    [0074] In some illustrative examples, method 400 constructs a partial reparameterization map of the first tensor product spline whose isoparametric curves are the curves on the first tensor product spline, and wherein mapping the curves to the second tensor product comprises constructing a flattening map by unraveling the traced curves along parallel straight lines indexed by the index curve (operation 424).

    [0075] In some illustrative examples, the desired fiber direction is one of 0 degrees, 15 degrees, 30 degrees, 45 degrees, 60 degrees, 75 degrees, or 90 degrees (operation 426). The desired fiber direction can be any designed fiber direction for composite manufacturing.

    [0076] Turning now to FIG. 5 is a flowchart of a method of performing a flattening to determine a two-dimensional ply shape is depicted in accordance with an illustrative embodiment. Some operations of method 500 can be implemented in hardware, software, or both. When implemented in software, the respective operation can take the form of program instructions that are run by one of more processor units located in one or more hardware devices in one or more computer systems. Method 500 can be performed to determine two-dimensional ply shape 242 of FIG. 2. In some illustrative examples, method 500 is a method of performing a flattening as in view 300 of FIG. 3.

    [0077] Method 500 sets an index curve on a parametric surface (operation 502). Method 500 constructs a curve flattening of the index curve (operation 504). Method 500 traces curves on the parametric surface relative to the index curve to form traced curves (operation 506). Method 500 constructs a partial reparameterization map of the parametric surface whose isoparametric curves are the traced curves on the parametric surface (operation 508). Method 500 constructs a flattening map by unraveling the traced curves along parallel straight lines indexed by the index curve (operation 510). Afterwards, method 500 terminates.

    [0078] In some illustrative examples, tracing curves on the parametric surface comprises isoparametric tracing (operation 512). In the isoparametric tracing, the distances are preserved along the traced curves due to the inextensible nature of the composite fibers. In the isoparametric tracing, the distances in other non-fiber directions are not preserved. In some illustrative examples, the isoparametric tracing is performed according to

    [00009] S F ( u , v ) = c F ( t ( u ) ) + ( ( u , v ) - s ( u ) ) [ cos ( ( u ) ) sin ( ( u ) ) ] ,

    wherein [0079] S.sub.F is the flattening map on a same parameter domain as the parametric surface S, c.sub.F is the curve flattening of the index curve, is a function from the u parameter of the surface that gives a location of an intersection of the isoparametric curve at u with the index curve, as a parameter point in a parameter space of c.sub.F, S is a function from the u parameter of the parametric surface that gives arc length along the isoparametric curve at u at its intersection with the index curve, [0080] is an arc length along the isoparametric curve at u at its v parameter location, and is the angle between the isoparametric curve at u and the index curve; wherein S(u,v) is a parameterized surface, the index curve is a curve c(t)=(u(t),v(t)) into the parameter domain of S. Physical space coordinates are x,y,z, and flat table-space coordinates are x.sub.F,y.sub.F.

    [0081] In some illustrative examples, the isoparametric tracing comprises a best fit plane isoparametric flattening (operation 514). In some illustrative examples, tracing curves on the parametric surface comprises geodesic tracing (operation 516). In some illustrative examples, the geodesic tracing is performed according to:

    [00010] S F ( u F , v F ) = c F ( u F ) + v F [ cos ( ( u F ) ) sin ( ( u F ) ) ] ,

    wherein S.sub.F is the flattening map, c.sub.F is the curve flattening of the index curve, and is an angle between c.sub.F and a fixed direction in table space; and [0082] wherein constructing the reparameterization map is performed according to:

    [00011] ( u F , v F ) = u F ( v F ) ,

    is the reparameterization map from flat parameters u.sub.F and v.sub.F to surface parameters u and v, u.sub.F is the index curve, .sub.u.sub.F is a surface parameter space map of the geodesic traced on the surface from the index curve at u.sub.F so that the geodesic is S.sub.u.sub.F, and v.sub.F: arc-length parameter of .sub.u.sub.F.

    [0083] In some illustrative examples, tracing curves on the parametric surface comprises offset tracing (operation 518). In some illustrative examples, the offset tracing is performed using:

    [00012] S F ( u F , v F ) = v F ( u F * + u F ) ,

    wherein S.sub.F is the flattening map, .sub.v.sup.F, is the arc-length parameterized v.sub.F-offset of the flattened index curve in table-space, and u*.sub.F is a fixed parameter location along the v.sub.F-offset; and wherein constructing the reparameterization map comprises:

    [00013] ( u F , v F ) = u F ( u F )

    wherein .sub.u.sub.F is the surface parameter space map of the offset tracing on a surface of an index map by a distance of v.sub.F, u.sub.F is the arc length parameter of the surface offset at v.sub.F.

    [0084] In some illustrative examples, method 500 lays up a composite ply according to the flattening map (operation 520). In some illustrative examples, method 500 applies the composite ply onto an index line of a tool corresponding to the index curve (operation 522). In some illustrative examples, method 500 sweeps the composite ply to the tool (operation 524).

    [0085] As used herein, the phrase at least one of, when used with a list of items, means different combinations of one or more of the listed items may be used and only one of each item in the list may be needed. For example, at least one of item A, item B, or item C, may include, without limitation, item A, item A and item B, or item B. This example also may include item A, item B, and item C, or item B and item C. Of course, any combinations of these items may be present. In other examples, at least one of may be, for example, without limitation, two of item A; one of item B; and ten of item C; four of item B and seven of item C; or other suitable combinations. The item may be a particular object, thing, or a category. In other words, at least one of means any combination items and number of items may be used from the list but not all of the items in the list are required.

    [0086] As used herein, a number of, when used with reference to items means one or more items.

    [0087] The flowcharts and block diagrams in the different depicted embodiments illustrate the architecture, functionality, and operation of some possible implementations of apparatuses and methods in an illustrative embodiment. In this regard, each block in the flowcharts or block diagrams may represent at least one of a module, a segment, a function, or a portion of an operation or step.

    [0088] In some alternative implementations of an illustrative embodiment, the function or functions noted in the blocks may occur out of the order noted in the figures. For example, in some cases, two blocks shown in succession may be executed substantially concurrently, or the blocks may sometimes be performed in the reverse order, depending upon the functionality involved. Also, other blocks may be added in addition to the illustrated blocks in a flowchart or block diagram. Some blocks may be optional. For example, operation 406 through operation 426 may be optional. As another example, operation 512 through operation 524 may be optional.

    [0089] Illustrative embodiments of the present disclosure may be described in the context of aircraft manufacturing and service method 600 as shown in FIG. 6 and aircraft 700 as shown in FIG. 7. Turning first to FIG. 6, an illustration of an aircraft manufacturing and service method in a form of a block diagram is depicted in accordance with an illustrative embodiment. During pre-production, aircraft manufacturing and service method 600 may include specification and design 602 of aircraft 700 in FIG. 7 and material procurement 604.

    [0090] During production, component and subassembly manufacturing 606 and system integration 608 of aircraft 700 takes place. Thereafter, aircraft 700 may go through certification and delivery 610 in order to be placed in service 612. While in service 612 by a customer, aircraft 700 is scheduled for routine maintenance and service 614, which may include modification, reconfiguration, refurbishment, or other maintenance and service.

    [0091] Each of the processes of aircraft manufacturing and service method 600 may be performed or carried out by a system integrator, a third party, and/or an operator. In these examples, the operator may be a customer. For the purposes of this description, a system integrator may include, without limitation, any number of aircraft manufacturers and major-system subcontractors; a third party may include, without limitation, any number of vendors, subcontractors, and suppliers; and an operator may be an airline, a leasing company, a military entity, a service organization, and so on.

    [0092] With reference now to FIG. 7, an illustration of an aircraft in a form of a block diagram is depicted in which an illustrative embodiment may be implemented. In this example, aircraft 700 is produced by aircraft manufacturing and service method 600 of FIG. 6 and may include airframe 702 with plurality of systems 704 and interior 706. Examples of systems 704 include one or more of propulsion system 708, electrical system 710, hydraulic system 712, and environmental system 714. Any number of other systems may be included.

    [0093] Apparatuses and methods embodied herein may be employed during at least one of the stages of aircraft manufacturing and service method 600. One or more illustrative embodiments may be manufactured or used during at least one of component and subassembly manufacturing 606, system integration 608, in service 612, or maintenance and service 614 of FIG. 6.

    [0094] The illustrative examples provide faster and easier curve flattenings compared to Finite Element Modeling (FEM) or physics-based methods. The illustrative examples provide flattenings using only geometric based decisions. Triangulated meshes are unable to provide flattenings for composite plies as the triangulated meshes do not account for fiber direction. The illustrative examples provide flattenings that account for fiber direction. The illustrative examples operate based on parametric geometry. The flattening of the illustrative examples is built on parametric shapes based on design geometry.

    [0095] In the illustrative examples, the fiber directions are traced on a three-dimensional surface representing the part surface and then a rule is implemented on how to flatten the fiber directions along with the other fiber directions in the layer.

    [0096] The description of the different illustrative embodiments has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the embodiments in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. Further, different illustrative embodiments may provide different features as compared to other illustrative embodiments. The embodiment or embodiments selected are chosen and described in order to best explain the principles of the embodiments, the practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.