Not Applicable.
This disclosure relates generally to systems and methods for manufacturing and, more specifically, to systems and methods for conformal additive manufacturing.
The exponential growth of additive manufacturing (AM) or 3D printing technologies in recent years has led to rapid adoption by both the public and private sectors. AM technologies can enable rapid, on-site repair, replacement, and adaptation of mechanical (and potentially electrical) hardware.
Commercial AM technology leverages a variety of processes to bind materials, creating solid structures. Unlike traditional fabrication methods, a direct correlation between AM fabrication-time and part complexity does not necessarily exist. AM fabrication also offers relaxed design rules and simple part-by-part customization. As a result, inexperienced developers can produce physical hardware almost immediately, while experienced designers can create complex parts tailored for specific applications.
As adoption of AM increases, the limitations of current technology will become more distinct. Recent research in AM processes is focused on addressing limitations in properties of printed materials; however, existing methods have yet to be exploited to their full potential. While current AM enables tremendous innovation in part design, designers are still required to follow classical packaging and/or assembly rules.
The present disclosure provides systems and methods for additive manufacturing where layers can be deposited onto an initial geometric object to form a final desired geometric object. The layers can be generated using either variable offset curves (or surfaces for 3D) or a manipulated solution to Laplace's equation. Upon generating the layers between the initial and desired object the layers can be printed conformally on the initial object to create the desired object.
In one aspect, the present disclosure provides a method for additive manufacturing of an object. The method includes defining an initial boundary of the object, defining a desired boundary for the object, and calculating a plurality of curves that extend from the initial boundary and intersect the desired boundary. The method further includes generating a plurality of layers between the initial boundary and the desired boundary utilizing the generated plurality of curves to conformally map the plurality of layers between the initial boundary and the desired boundary, and depositing material in the plurality layers conformally between the initial boundary and the desired boundary to form the object.
In another aspect, the present disclosure provides a system for additive manufacturing of an object. The system includes a print head configured to deposit material onto the object, and a controller. The controller is configured to define an initial boundary of the object, define a desired boundary for the object, and calculate a plurality of curves that extend from the initial boundary and intersect the desired boundary. The controller is further configured to generate a plurality of layers between the initial boundary and the desired boundary utilizing the generated plurality of curves to conformally map the plurality of layers between the initial boundary and the desired boundary, and instruct the print head to deposit material in the pluraity of layers conformally on the object between the initial boundary and the desired boundary to form the object.
The foregoing and other aspects and advantages of the invention will appear from the following description. In the description, reference is made to the accompanying drawings which form a part hereof, and in which there is shown by way of illustration a preferred embodiment of the invention. Such embodiment does not necessarily represent the full scope of the invention, however, and reference is made therefore to the claims and herein for interpreting the scope of the invention.
The invention will be better understood and features, aspects and advantages other than those set forth above will become apparent when consideration is given to the following detailed description thereof. Such detailed description makes reference to the following drawings.
In current additive manufacturing (AM), parts are made by iteratively adding layers of material. Layers are defined by thin cross-sections of a part, and derived from an exported computer-aided design CAD model. Commercial AM techniques generally use a “build-bed” that serves as the flat substrate for part fabrication. The CAD model is imported into an AM software package, and positioned relative to the build-bed. Layers are then defined by equally spaced planar slices of the CAD model, parallel to the build-bed, as shown in
The concept of conformal printing onto non-planar surfaces has been explored for a variety of applications including subtractive processes like lithography used to produce optics, and additive methods to fabricate antennas and electronics onto/into mechanical components. In general, the AM techniques explored for conformal applications involve direct write technologies used to produce thin features on surfaces, as shown in
Despite the advance of AM technologies, methods to fully encase objects with multilayer, thick features are still underdeveloped. These issues can be overcome by printing layers conformally about an object's natural boundary to form a desired geometric object.
Layer Generation using Variable Offset Curves
In one non-limiting example, an additive manufacturing method includes generating layers using variable offset curves (or variable offset surfaces for 3D objects) and printing the layers conformally about an object's natural boundary. Given a parametrized curve x0(t), a variable offset curve (VOC) can be defined as:
xi(t;r)=x0(t)+r(t)n(t) (1)
where r(t) ∈ R+ is a parametrically-varying scalar and n(t) is the unit normal to the curve. It would be known by one of skill in the art that the definition of VOCs in Equation 1 can be extended to include variable offset surfaces. In addition, when describing this non-limiting example using VOCs it will be assumed that every curve or surface is closed and at least C2 continuous. Furthermore restrictions must be imposed to ensure that there is a bijective mapping between an initial boundary and each layer generated.
In particular, it is assumed that the boundary of the initial object is convex and fully contained inside the boundary of the desired object. In this non-limiting example, a surface S is convex for all points z1 and z2 in S and α ∈ (0,1), it follows that:
αz1+(1−α)z2 ∈ Si (2)
where Si is the union of the boundary with its interior.
It is further assumed that, the boundary of the desired object is of a “compatible” nature with respect to the boundary of the initial object, meaning that each point on the boundary of the desired object intersects exactly one outward-pointing normal ray emanating from the initial object's boundary. This definition ensures that the VOC method fully reconstructs the boundary of the desired object for any given convex initial object (i.e., there will be no gaps on the boundary of the desired object that remove curvature, changes in convexity, or other features). Additionally, one may infer from the definition above that the compatibility of a desired object is highly dependent on the position and orientation of the initial object.
The above-described assumptions prevent outward-pointing normal vectors of the boundary of the initial object from intersecting one another, and ensure that every outward-pointing normal will intersect the boundary of the desired object at exactly one point. Moreover, each point of intersection is unique and the set of all points of intersection recover the boundary of the desired object.
Variable offset curves can be formulated to generate layers for 2-D and/or 3-D objects. Therefore, the 2-D and 3-D formulations will be described in two sections below.
VOC 2-D Formulation
For the planar case, two C2 functions are desired representing an initial and a desired object; however, in many practical applications curves are approximated by a discrete number of points. Therefore, given two ordered sets of points U={{right arrow over (u)}1, {right arrow over (u)}2, . . . {right arrow over (u)}n} and V={{right arrow over (v)}1, {right arrow over (v)}2, . . . {right arrow over (v)}n}, piecewise parametric cubic splines can be used to generate the initial and the desired closed curves Y0 and Y1 with Y0 being a proper subset of Y1. It should be appreciated that the closed curves Y0 and Y1 may be approximated using other mathematical methodologies, for example a polynomial approximation, and that the use of piecewise parametric cubic splines is only one non-limiting example of the present disclosure. Each parametric spline is described as a cubic polynomial of the form:
{right arrow over (X)}={right arrow over (a)}t03+{right arrow over (b)}t02+{right arrow over (c)}t0+{right arrow over (d)} (3)
where {right arrow over (X)}=[x, y]T ∈ R2, {right arrow over (a)}, {right arrow over (b)}, {right arrow over (c)}, {right arrow over (d)} and are coefficients that uniquely describe the spline, and t0 ∈ [0,1) represents the interval on which the spline is valid. For the remainder of this section, superscripts will be appended to the spine coefficients (e.g., {right arrow over (a)}0) to distinguish between the splines representing Y0 and Y1 Tangent vectors for Y0 are calculated by taking the derivative of the cubic splines with respect to the parametric variable to.
Normal vectors are derived by appending a zero to the tangent vector and taking the cross product with the appropriate unit vector that completes a right-handed frame.
As stated above, outward-pointing normal vectors projected from convex objects do not intersect one another; therefore, parametric lines beginning on the boundary Y0 and extending to Y1 can be constructed of the form:
{right arrow over (X)}(1−t1){right arrow over (X)}i+t1{right arrow over (X)}f (6)
where {right arrow over (X)}=[x, y]T ∈ R2, t1∈[0,1) represents the interval on which the line is valid, {right arrow over (X)} represents a point on Y0, and {right arrow over (X)}f represents a point along the normal projected from Y0. To ensure that each parametric line is long enough to intersect Y1, {right arrow over (X)}f is chosen such that
{right arrow over (N)} is the two-dimensional representation of N with the z-component removed, and {right arrow over (X)}c is the centroid of the region enclosed by y0.
By a suitable choice of r it can be guaranteed that each parametric line will intersect Y1. The point of intersection is determined by first equating the parametric line and the spline representing Y1 and then solving for the parametric variables. By separating the point of intersection into its scalar components, there are two equations in two independent variables.
(Xf1−Xi1)t1+Xi1=a11t03+b11t02+c11t0+d11 (9)
(Xf2−Xi2)t1+Xi2=a21t03+b21t02+c21t0+d21 (10)
Then t1 is solved for in Equation 9,
and substitute t1 into Equation 10 which results in the following cubic equation.
0=(a21−ma11)t03+(b21−mb11)t02+(c21−mc11)t0+(d21−md11)+(mXi1−Xi2) (12)
The roots of Equation 12 correspond to the intersection of a spline with the parametric line. In practice there are m−1 splines and for a particular normal there are only two roots such that t0 ∈[0,1). If t1 if further restricted such that t1 ∈[0,1), then there is only one valid root and the intersection point, {right arrow over (X)}, can be obtained by substituting to into Equation 3 or t1 into Equation 6. Finally, the Euclidean distance between the point on the initial curve and the intersecting point on the desired curve can be calculated.
The process described above can be continued iteratively for each point in U and a single VOC is defined which is a bijective mapping of points on the initial curve to the desired curve. Individual layers can be generated by appropriate motion along vectors that originate on Y0 and terminate on Y1. For a given parametrized curve {right arrow over (x)}0(tx
where i={1, 2, . . . nd} and {circumflex over (X)}({circumflex over (x)}0(tx
VOC 3-D Formulation
The formulation for the 3-D case is similar to the 2-D case, described above; however, there are three differences. First, the set of points U and V can lie on a regular 3D grid. Second, the initial surface can be defined as a piecewise parametric bicubic patch and the desired surface can have an implicit representation. However, the initial and desired surfaces may be defined using another mathematical approximation, and the use of a piecewise parametric bicubic patch is but one non-limiting example of the present disclosure. Third, normal vectors can be extended to the 3-D case.
For the 3-D case, each parametric bicubic patch can be described as the tensor product between two different parametric cubic splines, {right arrow over (R)}1 and {right arrow over (R)}2. If {right arrow over (R)}1 and {right arrow over (R)}2 are defined as
{right arrow over (R)}1(u)={right arrow over (m)}1u3+{right arrow over (n)}1u2+{right arrow over (l)}1u+{right arrow over (o)}1 (14)
and
{right arrow over (R)}2(v)={right arrow over (m)}2v3+{right arrow over (n)}2v2+{right arrow over (l)}2v+{right arrow over (o)}2 (15)
then the bicubic patch can be given as
where {right arrow over (X)}=[x, y, z]T ∈ R3, eij is the appropriate value for the multiplied coefficients from {right arrow over (R)}1 and {right arrow over (R)}2, and u, v∈[0,1) represents the interval on which the bicubic patch is valid.
Tangent vectors to the parametric surface can be calculated by taking the partial derivatives of the bicubic patches
Normal vectors can be derived by taking the cross product of the tangent vectors in the order that preserves a right-handed frame, i.e. {right arrow over (N)}={right arrow over (T)}1×{right arrow over (T)}2. The intersection of the normal vector from the initial surface with the desired surface can be calculated by substituting the coordinates of the parametric line into the implicit equation and then solving the resulting polynomial for the parameter of interest.
Layer Generation using Laplace's Equation
In another non-limiting example, an additive manufacturing method includes generating layers using solutions to Laplace's equation and printing the layers conformally about an object's natural boundary. The method using solutions to Laplace's equation can be used to create layers for non-convex objects in both two and three dimensions. The layers can be defined as modified solutions to Laplace's equation, existing between initial and desired curves or surfaces.
Laplace's equation is a second-order partial differential equation (PDE) of the form
∇2φ=∇φ=0. (19)
Any function, φ, that is at least twice continuously differentiable and satisfies Laplace's equation is called a harmonic function. Harmonic functions have several desirable properties, but two are of particular interest.
The first property is a corollary of the maximum principle, which states that if a function ψ is harmonic in a domain D and continuous in the closure of D, then both the maximum and the minimum values of the function in the closure of D are attained on the boundary. Furthermore, it can be shown that a harmonic function, or solution to Laplace's equation, is completely determined by its boundary values. A consequence of this fact is that only two inputs (i.e. the initial and desired curves or surfaces) can be required to completely define and solve the problem of generating layers. Moreover, since the maximum and minimum values of a harmonic function must be attained on the boundary and the initial and desired boundaries can be defined to have uniform, but different, potentials, the solution between the initial and desired boundaries can be completely constrained. Additionally, ψ can be bound from above and below by choosing appropriate values for the initial and desired boundaries. Further still, w is continuous throughout the domain, and then there exists a continuum of closed equipotential curves or surfaces between the two boundaries.
The second property is that the gradient at any point of an equipotential curve or surface is orthogonal to the boundary. The gradient of a scalar function ƒ({right arrow over (x)}) can be defined as
∇f({right arrow over (x)})□{right arrow over (u)}=D{right arrow over (u)}f({right arrow over (x)}) (20)
or equivalently the gradient of f({right arrow over (x)}) is the vector field whose dot product with any vector {right arrow over (u)} at each point {right arrow over (x)} results in the directional derivative of f({right arrow over (x)}) in the direction {right arrow over (u)}. The directional derivative at an arbitrary point {right arrow over (p)} in the direction of {right arrow over (v)} on an equipotential boundary f({right arrow over (x)}) can be defined as
and the directional derivative will be necessarily zero along a tangential direction on the equipotential boundary. In 3-D Euclidean space, there are two orthogonal tangent vectors for every point on the equipotential surface. These two vectors form a tangent plane where the dot product of the gradient with an arbitrary vector in the tangent plane must be identically zero. The only nontrivial solution is for the gradient to be orthogonal to the tangent plane or, in other words, normal to the surface. This result can also be generalized for 2-D Euclidean space.
The gradient of ψ results in a potential field, existing solely in the domain D, which is unique at every point. Given a point on the initial boundary and the potential field, the potential field lines can be constructed which extend to the desired boundary by integrating. These potential field lines, originating from different points, do not intersect in the domain. As a proof, assume that two arbitrary potential lines originating from two different points on the initial boundary intersect in the domain at some equipotential boundary. As described above, the gradient at a point on an equipotential boundary is always normal to the boundary. Therefore, after these two potential lines intersect at an arbitrary equipotential boundary they will follow the same path until they terminate on the desired boundary. Since the two intersecting equipotential boundaries were chosen arbitrarily, it must hold for all equipotential boundaries including the initial boundary. Thus, the two potential lines are the same and must have originated from the same point on the initial boundary, which is a contradiction.
With this last property, uniformly partitioned layers between an initial and desired boundary can be constructed.
Laplace Formulation
On 3-D Euclidean space, Laplace's equation is given by
where φ(x,y,z) is a scalar harmonic function representing a potential field. To solve the PDE in Equation 22, boundary conditions can be applied. Therefore, the initial and desired potential surfaces can be treated as boundaries and the interior between the two surfaces can be treated as free space. Since potential flows from areas of high potential to areas of low potential and the deposited layers can evolve outward from the initial surface, the potential on the initial surface can be set to an arbitrary positive value and the potential on the desired surface can be set to zero.
Upon solving Equation 22, a harmonic function describing the potential between the initial and desired surfaces can be obtained. By taking the gradient of the resulting harmonic function, the potential field between the two surfaces can be determined, and, by integrating, the potential field line can be generated. Due to the nature of Laplace's equation, the equipotential surfaces are not uniformly partitioned and do not lend themselves well to material deposition. This issue can be overcome by rep arameterizing the potential field lines extending between the initial and desired surface by arc length.
If each potential field line is only known for a discrete set of points (as is generally the case for numerical solutions), then a continuous curve can be formed by interpolating with piecewise parametric cubic splines. It should be appreciated that interpolation for a continuous curve can be formed using other mathematical methodologies, for example a polynomial approximation, and that the use of piecewise parametric cubic splines is only one non-limiting example of the present disclosure. A specific point along the curve can then be represented as
{right arrow over (X)}(s)={right arrow over (a)}3s3+{right arrow over (b)}3s2+{right arrow over (c)}3s+{right arrow over (d)}3 (23)
where {right arrow over (X)} ∈ R2 for the planar case and {right arrow over (X)} ∈ R3 for the 3-D case, s is the arc length at that specific point, and {right arrow over (a)}3, {right arrow over (b)}3, {right arrow over (c)}3, and {right arrow over (d)}3 ∈ R3 are parameters that uniquely define each potential field line.
The spacing between each layer can be calculated by dividing the total arc length of each potential field line by the desired number of deposited layers, nd. Each layer can be defined as
where j={0, 1, . . . , nd}, k={1,2, . . . , nf}, nf is the number of potential field lines, Sk is the total arc length of the kth potential field line, and
is the kth point of the set evaluated at a fractional portion of the arc length dependent on the current layer. By using Equation 24 above, L0, is the initial boundary, Ln
Voids
One benefit of the above-described conformal AM processes is the ability to create hollow features, or voids. Thus, the additive manufacturing methods described above (i.e., either the VOC or Laplace's equation methods) may be used to generate layers for a volume without hollow features and then the formulation, described below, may be used then be used to generate local deformations that force the layers around the feature.
Void Formulation
Although the 2D formulation of the additive manufacturing method to create voids will be described below, it should be appreciated that the method may be easily extended to 3D by applying the appropriate changes outlined in the 3D VOC formulation, described above. First, given a set of ordered points Oi={{right arrow over (o)}i1, {right arrow over (o)}i1, . . . , {right arrow over (o)}in} that represents the vertices of i hollow features, a geometric center OC
where n is the number of points representing each feature. Then, the hollow feature, or void, can by dilated by shifting the center to the origin (through a rigid body transformation) and scaling each point by a set factor, for example 1.5, and then shifting back to the original geometric center. This dilated feature may be used to create a local area of effect (AOE), where points within the area are altered and those outside remain unchanged. Next, both the hollow feature and its dilated representation can be approximated as closed curves using piecewise parametric cubic splines following the process outlined in the 2D VOC formulation, described above. It should be appreciated that the hollow feature and/or its dilated representation may be approximated using other mathematical methodologies, for example a polynomial approximation, and that the use of piecewise parametric cubic splines is only one non-limiting example of the present disclosure.
If a point is determined to be within the AOE, the smallest distance from the geometric center of the hollow feature to its boundary and to the boundary of the dilated feature, along a line containing the point of interest, can be calculated using the intersection method outlined in the 2D VOC formulation, described above. These distances are then used in a parametric line equation to scale the original point to some location between the boundary of the hollow feature and the dilated boundary. The scaling factor can be calculated as:
s=dhf(1−t2)+t2ddf (26)
where dhf is the distance to the hollow feature, ddf is the distance to the dilated feature, and t2 is the ratio of the distance from the center of the hollow feature to the point of interest and the distance to the dilated feature. Each point pi in the AOE is then transformed by:
where d is the distance from the geometric center of the hollow feature to the point. Intuitively, this transformation moves a point at the geometric center to the boundary of the hollow feature and leave points on the dilated boundary unchanged. Points in between these two boundaries are shifted along the line that originates at the geometric center and contains the point of interest.
As currently formulated, the behavior for a point located at the exact geometric center is undefined. For this case, the fact that these sets of points are, in fact, individual layer can be leveraged. First, the two adjacent points in the layer can be transformed. Then, a line l1 can be created between the two points and, finally, the point at the geometric center can be shifted to the boundary of the hollow feature along the line that bisects h. Another possible concern is when the hollow feature intersects or is tangent to the boundary of the initial object. For this case, any point that is transformed inside of the boundary of the initial object is discarded and no longer part of the layer.
A final concern of interest is when one point exists within multiple AOEs for different hollow features. This issue may be overcome by implementing a method relying on interpolation. For each layer, the first and last point can be identified that, when transformed, can be located inside of the overlapping AOE. These points and their adjacent points (that remained outside of the AOE) can then be used as control points during the interpolation. The untransformed points between the control points may then be interpolated over to complete the layer. It should be appreciated that any mathematical interpolation algorithm may be implements, and, in particular, a shape-preserving interpolation algorithm.
The above described methods (i.e. VOCs and Laplace's equation) may be implemented into a printing system to enable conformal additive manufacturing of, or onto, an object.
The print head 304 can be coupled to a mechanical linkage (not shown) capable of positioning the print head 304 in any location in a 3-D coordinate system defined around the object 307. The positioning of the print head 304 can be controlled by the controller 306. The material deposited by the print head 304 can be a polymer, a metal, glass, sands, waxes, paper, or any other material known in the art or developed in the future. The controller 306 can be in communication with I/O ports 312 and a memory storage device 314.
Alternatively or additionally, the mechanical linkage coupled to the print head 304 can take the form of a print head articulation mechanism 316 and the object 307 can be coupled to a build object articulation mechanism 318, as shown in
One non-limiting example of the operation of the system 300 will be described below with reference to
After the initial and desired boundaries are defined at step 502, the controller 306 can be configured to calculate a plurality of curves at step 504 which extend from the initial boundary and intersect the desired boundary. The plurality of curves may be calculated by the controller 306 using the 2D or 3D VOC formulation, described above, Alternatively or additionally, the controller 306 may be configured to calculate the reparametrized potential field lines using the Laplace's equation formulation, described above. With the plurality of curves calculated at step 504, a plurality of layers can be generated conformally between the initial and desired boundaries at step 506. With the plurality of curves calculated, points at pre-determined distances along the curves between the initial and desired boundaries can be used to map the plurality of layers conformally. In one non-example using the VOC formulation, the plurality of layers are VOCs of the initial and desired boundaries. Once the plurality of layers are generated at step 506, the controller 306 can be configured to instruct the print head 304 to deposit material to print the object or print onto the object conformally at step 508 in the plurality of layers generated at step 506.
Thus, the above described systems and methods enable conformal additive manufacturing of, or onto, an object. For example, the above described system and methods may enable a printing system to print onto 2D or 3D surfaces, print parts with fully enclosed voids, adjust material properties by adjusting a pattern of deposition, print onto existing parts and/or surfaces, compensate for environmental perturbations during the deposition process, and/or print small voids that influence structural properties and failure modes of a part.
The above described conformal printing methods were simulated to verify their efficacy. The results of the simulations will be described with reference to the figures.
First, each method was used for layer deposition on arbitrary 2-D and 3-D geometric objects. One advantage of generating layers using the solution to Laplace's equation is highlighted by depositing ten layers between arbitrary, planar, non-convex desired objects as shown in
In the non-limiting examples shown in
The method using the solution to Laplace's equation was formulated for non-convex objects; however, it can also generate layers for convex and compatible desired objects. The VOC and the Laplace's equation methods were compared by generating 10 layers for planar convex and compatible desired objects. For the convex case, two objects were tested. First, layers for an annulus between an initial boundary 900 and a desired boundary 902 are shown in
As shown in
For the compatible desired object case, an ellipse was selected as the initial boundary 1100 and an adaptation of a “plus” sign was chosen for the desired boundary 1102. The layers for the VOC method are shown in
Similar to the results shown in
As described above, one of the possible benefits of conformal AM is the ability to create hollow features, or voids, without the need for sacrificial support material. Since a methodology for the VOC and the Laplace's equation methods may be similar, the 2D examples described below will only be applied to the VOC method, while the 3D example will be applied to the Laplace's equation method.
As described above, each of the 2D examples of
Thus, while the invention has been described above in connection with particular embodiments and examples, the invention is not necessarily so limited, and that numerous other embodiments, examples, uses, modifications and departures from the embodiments, examples and uses are intended to be encompassed by the claims attached hereto. The entire disclosure of each patent and publication cited herein is incorporated by reference, as if each such patent or publication were individually incorporated by reference herein.
The present application is based on, claims priority to, and incorporates herein by reference in its entirety, U.S. Provisional Patent Application No. 62/137,715, filed Mar. 24, 2015, and entitled “Systems and Methods for Conformal Additive Manufacturing”.
This invention was made with government support under NIH R21 EB015638 awarded by the National Institutes of Health (NIH). The government has certain rights in the invention.
Number | Name | Date | Kind |
---|---|---|---|
4884309 | Shafir | Dec 1989 | A |
20130295338 | Keating | Nov 2013 | A1 |
20140202595 | Hofmann | Jul 2014 | A1 |
20150021830 | Yerazunis | Jan 2015 | A1 |
20150040428 | Davis | Feb 2015 | A1 |
20150193559 | Musuvathy | Jul 2015 | A1 |
20150239178 | Armstrong | Aug 2015 | A1 |
20150367375 | Page | Dec 2015 | A1 |
20160096318 | Bickel | Apr 2016 | A1 |
20160101565 | John Van Liew | Apr 2016 | A1 |
20160121555 | Kune | May 2016 | A1 |
20160176109 | Farmer | Jun 2016 | A1 |
20160263806 | Gardiner | Sep 2016 | A1 |
20160263832 | Bui | Sep 2016 | A1 |
20160318247 | Schlachter | Nov 2016 | A1 |
20170081534 | Shah | Mar 2017 | A1 |
20170209958 | Soshi | Jul 2017 | A1 |
20180207856 | Seriani | Jul 2018 | A1 |
20180297280 | Silvestro | Oct 2018 | A1 |
20190210286 | Newell | Jul 2019 | A1 |
Number | Date | Country | |
---|---|---|---|
20160279882 A1 | Sep 2016 | US |
Number | Date | Country | |
---|---|---|---|
62137715 | Mar 2015 | US |