Method to incorporated skin and core material properties in performance analysis of high pressure die casting aluminum components
10344358 ยท 2019-07-09
Assignee
Inventors
- Qigui Wang (Rochester Hills, MI)
- Bing Li (Rochester Hills, MI, US)
- Cherng-Chi Chang (Troy, MI)
- Wenying Yang (Rochester Hills, MI, US)
- Michael J. McCreedy (Fenton, MI, US)
Cpc classification
International classification
Abstract
A method, device and article of manufacture for determining properties in a high pressure die cast component. Upon receipt of geometric information that corresponds to a location of interest within the component, a ray-triangle intersection relationship is used to calculate a wall thickness of the location of interest; this relationship is simplified by being used in conjunction with an octree-based relationship. One or more calculations are performed to determine a skin thickness based on the calculated wall thickness, and the skin thickness calculations are based on at least one of a logarithmic relationship, a polynomial relationship and a power law relationship. Changes in component shape or size may be taken into consideration to adjust the remaining skin layer thickness, such as that when the as-cast component is exposed to subsequent machining or related post-casting operations. From this, the properties are mapped to allow node-by-node variations in mechanical properties based on whether the node resides in the component skin region or core region.
Claims
1. An article of manufacture comprising a computer usable medium having computer readable program code embodied therein for determining skin thickness in a high pressure die cast component, said computer readable program code in said article of manufacture comprising: computer readable program code portion for causing said computer to accept data pertaining to geometric information of a location of interest within said component; computer readable program code portion for causing said computer to generate wall thickness data based on a ray-triangle intersection relationship that further uses using an octree-based relationship to reduce the number of triangles analyzed within said location of interest by said ray-triangle intersection relationship; and computer readable program code portion for causing said computer to generate said skin thickness based on said wall thickness, wherein a correlation between said skin and wall thicknesses is based on at least one of a logarithmic relationship, a polynomial relationship and a power law relationship; computer readable program code portion for causing said computer to adjust said determined skin thickness to take into consideration at least one post-casting operation performed on said component; and computer readable program code portion for causing said computer to map material property information using a stereolithography computer-aided design model to represent said location of interest by a plurality of triangles defined by edges and vertices, wherein said material property information comprises said determined wall thickness and said adjusted skin thickness at said multiple discrete locations that correspond to said received geometric information.
2. The article of manufacture of claim 1, wherein said computer readable program code portion for causing said computer to accept geometric information is configured to receive said information formatted in at least one of computer-aided design data, computer-aided manufacturing data, computer-aided engineering data and finite-element data form.
3. The article of manufacture of claim 1, wherein said article defines a computer memory.
4. The article of manufacture of claim 3, wherein said computer memory is cooperative with a data input, a data output and a processor such that said data pertaining to geometric information of a location of interest within said component is received through said input, while said output that corresponds to said skin thickness is delivered to said data output.
5. The method of claim 1, wherein said logarithmic relationship is defined by the following:
T.sub.SL=0.9069 ln(T.sub.W)0.2087 where T.sub.SL is said skin thickness and T.sub.W is said wall thickness.
6. The method of claim 1, wherein said power law relationship is defined by the following:
T.sub.SL=0.4884T.sub.W.sup.0.5478 where T.sub.SL is said skin thickness and T.sub.W is said wall thickness.
7. The method of claim 1, wherein said polynomial relationship is defined by the following:
T.sub.SL=7E5T.sub.W.sup.30.006T.sub.W.sup.2+0.2162T.sub.W+0.2705.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The following detailed description of the preferred embodiments of the present invention can be best understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(9) Referring first to
(10) One way to think of the present invention is as a four-step general process. Regarding the first two of these steps and referring next to
(11) As a threshold matter, it is important to first define what is meant by the wall thickness T.sub.W in an HPDC casting. Within the present context, two generic definitions of the wall thickness T.sub.W may be used; one corresponds to the interior wall thickness for points inside an object, while the other corresponds to the exterior wall thickness for points on the object surface. Referring with particularity to
(12) Referring with particularity to
(13) An octree data structure is one in which each internal node has exactly eight children except for the leaf node. As shown in
(14)
(15) Referring next to
(16) The above are used to perform a wall thickness T.sub.W calculation, where the intersection point must lie on the triangle which is nearest to point P and the ray direction is the normal of the triangle. The direction of the ray can be confirmed by searching the nearest triangle to that of point P. The intersection distance at this location to both surfaces is the wall thickness. To calculate local wall thickness T.sub.W, the flag of each node N.sub.j in the octree is first set to a false condition by traversing the octree until the leaf node N.sub.L which point P is located, is found. After this leaf node N.sub.L is found, all of the candidate triangles near this node are obtained by searching the leaf node N.sub.L. For each candidate triangle T.sub.j, a ray r is shot from point P with the direction of T.sub.j's normal, then the intersection distance d.sub.j between T.sub.j and P is computed. The minimum d.sub.j is the distance from point P to the component surface S. If there is no satisfied dj, the searching scope is expanded. At the same time, the candidate triangles T are ascertained by searching the surrounding leaf nodes N.sub.L. The rest may be deduced by analogy until the desired dj is arrived upon. The same procedure can be followed to find the minimum distance d.sub.i from the point P to other surface with triangle T.sub.i. The sum of the two minimum distances (d.sub.i+d.sub.j) is the local wall thickness, as shown with particularity in
(17) For exterior wall thickness determination, the candidate point P that is used to compute the wall thickness T.sub.W may be around the triangle T. In order to get the exact value of the thickness, the nearest triangle T is searched. A ray r is made from triangle T in a direction opposite to the local outwards surface S normal to intersect the opposite surface S of the object O immediately. The distance between the two surfaces is exactly the wall thickness T.sub.W.
(18) Referring next to
T.sub.SL=f(T.sub.W)=710.sup.5T.sub.W.sup.30.006T.sub.W.sup.2+0.2162T.sub.W+0.2705(1)
This is shown with particularity in
(19) Referring with particularity to
T.sub.SL=0.4884T.sub.W.sup.0.5478(2)
This relationship may also be expressed as a logarithmic relationship with part local wall thickness T.sub.W (shown presently as a dashed line).
T.sub.SL=0.90691n(T.sub.W)0.2087(3)
(20) HPDC (as well as many other) cast components are usually subject to post-cast operations (such as machining) to ensure component shape and size within close tolerances, as well as to have the exposed component surface be suitable for its intended purpose. As a result, some of the skin layer will be fully or partially removed, depending upon the machining or related removal amount and required dimension tolerance. It will be understood by those skilled in the art that machining is frequently a processing step in the manufacture of structural components in order to ensure that the final dimension is within the designed part tolerances, and that because of this, the casting geometry dimension is usually larger than that of the finally machined geometry. After the remaining skin layer thickness is figured out in the finally machined part, the nodal property mapping is conducted using the materials properties for skin and no-skin (i.e., core) areas. Such a process may be carried out in a materials generation program such as described in U.S. Pat. No. 8,666,706 that is owned by the Assignee of the present invention and incorporated herein by reference.
(21) As mentioned above, the present invention involves four general steps, where the first two of these involve a determination of the wall thickness of a particular component in its as-cast state 100, and then a determination of a skin thickness 200. Referring next to
G={V,E,T}
where the V denotes the set of vertices V={.sub.i|.sub.i=(x.sub.i,y.sub.i,z.sub.i)}, i=1, 2, . . . , N, N is the number of vertexes, E denotes the set of edges E={e.sub.ij|e.sub.ij=(.sub.i,.sub.j), .sub.i,.sub.j V,e.sub.ij=e.sub.ji}, i,j=1, 2, . . . , N, if e.sub.ij is an edge in one triangle, e.sub.ij=1, e.sub.ij=0 else. T denotes the set of triangles T={t.sub.ijk|t.sub.ijk=(.sub.i,.sub.j,.sub.k), .sub.i V, t.sub.ijk=t.sub.jki=t.sub.kij}, i,j,k,=1, 2, . . . , N, if t.sub.ijk is a triangle of the CAD model, t.sub.ijk=1, otherwise, t.sub.ijk=0.
(22) Furthermore, let n(.sub.i) be the set of neighbor vertices n(.sub.i)={.sub.j|e.sub.ij=1}, j=1, 2, . . . ,N. In addition, let t(.sub.i) be the set of neighbor triangles t(.sub.i)={t.sub.kij|t.sub.kij=1}, j,k=1, 2, . . . , N. Moreover, let G.sup.(1) denote the casting CAD model and G.sup.(2) denote the machined part CAD model such that the comparison of the two defines the problem of finding a suitable rotation and translation transform which make all vertices set V.sup.(2) of G.sup.(2) contained in the closed region which is constituted by the triangles set T.sup.(1) of G.sup.(1). In other words,
(23)
where the (,,,.sup.(r)) denotes the axis of rotation, i.e.
(24)
and denotes the rotation angle. The direction of rotation is fixed to the positive direction along the straight line by the equation (4) according to the right-hand rule in the counterclockwise direction. The operator r (,,,,.sup.(r),) lets the vertex rotated along the positive direction of the line with degree; this in turn provides a new vertex as follows:
=r(,,,,.sup.(r),)(5)
where the is a rotated vertex of . The function t(, .sub., .sub., .sub.) denotes a translation operator which move the vertex with (.sub.,.sub.,.sub.), leading to a new vertex as follows:
=t(,.sub.,.sub.,.sub.)(6)
The explicit relationship between and is described by the following equations:
(25)
The I() is an indicator function:
(26)
The R(G.sup.(1)) denotes vertex is in the internal of the closed region R which is constituted by the graph G.sup.(1). The w.sub.i is the weight of vertex .sub.i.sup.(2), which is calculated as follows:
(27)
where s() denotes the area of one triangle or a group of triangles. This design enables priority movement of the vertex into the internal region of the graph G.sup.(1) with larger weight.
(28) The first set of constraint conditions is a constraint of the rotation axis, while the second set of constraint conditions is a constraint on the amount of translation. The two sets of constraints correspond to two sets of basic assumptions. The first of these assumptions is that the object O geometry needs to only take rotation into consideration, while the second is that the object O only goes through simple translation (such as along the x, y or z axis of a Cartesian coordinate system).
(29) After rotating, the objective function and constraints may be further simplified to meet this second assumption. This in turn leads to the following objective function and constraints without considering the rotation operator:
(.sub.,.sub.,.sub.)=arg max.sub.,,,,,.sub.
To solve the optimization problem, it is necessary to first calculate I(). To judge whether one vertex is in the region R(G.sup.(1)) which is constituted by the graph G.sup.(1), the relationship between the vertex and the planes which each triangle t.sub.kij lies in needs to be determined. This discretization of the region R(G.sup.(1)) in turn reduces the complexity of calculating the function O(N.sub.T.sup.(1)), where the N.sub.T.sup.(1) is the number of triangles in G.sup.(1).
(30) The as-cast geometry model in STL format 110 is provided. As mentioned above in conjunction with
(31) Regarding the fourth general step, the nodal properties are mapped so that a detailed understanding of the properties on a node-by-node basis are attained. Step 420 is used to provide the materials properties (such as tensile and fatigue properties) for the exterior skin region 20 and an interior core region 30 of
(32) As mentioned above, one benefit of the present invention is its ability to be implemented in automated data processing equipment, such as that associated with a digital computer. In such case, the automation may take place through a program or related algorithm that can be performed, run or otherwise conducted on the computer. Referring next to
(33) System 1 includes a processing unit 2 (which may be in the form of one or more microprocessors or related processing means), one or more mechanisms for information input 3 (including a keyboard, mouse or other device, such as a voice-recognition receiver (not shown)), as well as a one or more loaders 4 (which may be in the form of magnetic or optical memory or related storage in the form of CDs, DVDs, USB port or the like), one or more display screens or related information output 5, a memory 6 and computer-readable program code means (not shown) to process at least a portion of the received information relating to the aluminum alloy. As will be appreciated by those skilled in the art, memory 6 may be in the form of random-access memory (RAM, also called mass memory, which can be used for the temporary storage of data) and instruction-storing memory in the form of read-only memory (ROM). In addition to other forms of input not shown (such as through an internet or related connection to an outside source of data), the loaders 4 may serve as a way to load data or program instructions from one computer-usable medium (such as flash drives or the aforementioned CDs, DVDs or related media) to another (such as memory 6). As will be appreciated by those skilled in the art, system 1 may exist as an autonomous (i.e., stand-alone) unit, or may be the part of a larger network such as those encountered in cloud computing, where various computation, software, data access and storage services may reside in disparate physical locations. Such a dissociation of the computational resources does not detract from such a system being categorized as a computer.
(34) In a particular form, the computer-readable program code that contains the algorithms and formulae mentioned above can be loaded into ROM that is part of memory 6. Such computer-readable program code may also be formed as part of an article of manufacture such that the instructions contained in the code are situated on a magnetically-readable or optically-readable disk or other related non-transitory, machine-readable medium, such as flash memory device, CDs, DVDs, EEPROMs, floppy disks or other such medium capable of storing machine-executable instructions and data structures. Such a medium is capable of being accessed by system 1 or other electronic device having processing unit 2 used for interpreting instructions from the computer-readable program code. Together, the processor 2 and any program code configured to be executed by the processor 2 define a means to perform one or more of the pore size and distribution calculations discussed herein. As will be understood by those skilled in the computer art, system 1 may additionally include additional chipsets, as well as a bus and related wiring for conveying data and related information between processing unit 2 and other devices (such as the aforementioned input, output and memory devices). Upon having the program code means loaded into ROM, system 1 becomes a specific-purpose machine configured to determine HPDC component skin layer thickness properties in a manner as described herein. In another aspect, system 1 may be just the instruction code (including that of the various program modules (not shown)), while in still another aspect, system 1 may include both the instruction code and a computer-readable medium such as mentioned above.
(35) It will also be appreciated by those skilled in the art that there are other ways to receive data and related information besides the manual input approach depicted in input 3 (especially in situations where large amounts of data are being input), and that any conventional means for providing such data in order to allow processing unit 2 to operate on it is within the scope of the present invention. As such, input 3 may also be in the form of high-throughput data line (including the internet connection mentioned above) in order to accept large amounts of code, input data or other information into memory 6. The information output 5 is configured to convey information relating to the desired casting approach to a user (when, for example, the information output 5 is in the form of a screen as shown) or to another program or model. It will likewise be appreciated by those skilled in the art that the features associated with the input 3 and output 5 may be combined into a single functional unit such as a graphical user interface (GUI).
(36) It is noted that terms like preferably, commonly, and typically are not utilized herein to limit the scope of the claimed invention or to imply that certain features are critical, essential, or even important to the structure or function of the claimed invention. Rather, these terms are merely intended to highlight alternative or additional features that may or may not be utilized in a particular embodiment of the present invention. Moreover, the term substantially is utilized herein to represent the inherent degree of uncertainty that may be attributed to any quantitative comparison, value, measurement, or other representation. As such, it may represent the degree by which a quantitative representation may vary from a stated reference without resulting in a change in the basic function of the subject matter at issue.
(37) Having described the invention in detail and by reference to specific embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the appended claims. More specifically, although some aspects of the present invention are identified herein as preferred or particularly advantageous, it is contemplated that the present invention is not necessarily limited to these preferred aspects of the invention.