Finite element analysis (FEA) is often performed on computer-aided design (CAD) models for evaluating stress and strain characteristics of parts, products, and other objects. The stress and strain characteristics of an object are primarily functions of the object's shape, which is often affected by machining and other material removal and material additive operations. Unfortunately, conventional machining simulations must make a very steep tradeoff between the accuracy of machining-induced stresses and strains versus the part size and simulation duration that can be captured. In recent FEA advancements, machining-induced stress and strain effects in micro level machining simulations have been mapped onto macro level part models. However, this approach considers machining-induced stress and strain on the macro level only in a timeless manner, which results in significant inaccuracies in the overall stress and strain analysis.
Embodiments of the present invention solve the above-described problems and provide a distinct advance in the art of finite element analysis. More particularly, embodiments of the invention provide a system and computer-implemented method for improving the simulation of machining effects on CAD models.
An embodiment of the invention is a computer-implemented method for improving the simulation of machining effects on computer-aided design models by imparting micro level machining stress and strain effects on a macro level part model in a time-realistic manner. First, a micro reference model including a number of micro reference model elements having a pre-machining stress-strain gradient may be created. The pre-machining stress-strain gradient may represent forging, extrusion, or casting stresses and strains, for example.
A reference machining operation may then be performed on the micro reference model such that machining stress and strain are imparted on the micro reference model. Micro reference model elements surviving the reference machining operation will thus have a post-machining stress-strain gradient. The reference machining operation may comprise machining simulation modeling including the use of a reference machining tool and realistic physics to the level of complexity desired. For example, the reference machining operation may simulate the tool ploughing through material to obtain stresses, strains, reaction forces, and other data.
A transfer map based on the pre-machining stress-strain gradient and the post-machining stress-strain gradient may then be created. In its simplest form, the transfer map forms one-to-one relationships between data points of the pre-machining stress-strain gradient and data points of the post-machining stress-strain gradient. In more complex forms, relationships between data points of the pre-machining stress-strain gradient and data points of the post-machining stress-strain gradient may be conditional or modified based on predetermined criteria.
A macro part model including a number of macro part model elements having a pre-machining stress-strain gradient may then be created. For example, extrusion or casting stresses may be induced on the macro part model.
A machining operation may then be performed on the macro part model. More specifically, one or more macro part model elements may be selected for removal from the macro part model to simulate physical removal of material. This will result in a number of unremoved macro part model elements remaining. Macro part model elements being removed may be selected based on coordinate space locations of the macro part model elements, element connectivity of the macro part model elements, or any other suitable paradigm. In most embodiments, macro part model elements or groups of macro part model elements may be removed in succession along a tool path so as to simulate physical removal of material via a machining tool. In some embodiments, the macro level machining operation uses a point load force following a tool path on the macro part model geometry. At this point, the unremoved macro part model elements have a stress-strain state that will be used as a basis for micro reference model transfer mapping as described below.
The post-machining stress-strain gradient of the micro reference model may then be mapped to the unremoved macro part model elements according to the transfer map such that the unremoved macro part model elements have a post-machining stress-strain gradient based on the pre-machining stress-strain gradient and the post-machining stress-strain gradient of the micro reference model and the stress-strain state of the unremoved macro part model elements.
The mapping may be based on “before” and “after” values of equivalent plastic strain (EQPS), Cauchy stress, or any other suitable material property. For more complex material models such as the Bammann-Chiesa-Johnson Microstructural Evolution Model (BCJ-MEM) model, recrystallization, estimated room temperature yield stress, and other material properties may be used. Many material models have hundreds of variables, any of which could potentially be used in this regard. Multiple variables could even be used in conjunction with each other.
Macro part model element removal and post-machining stress-strain gradient transfer mapping are then repeated in a real-time cycle such that the stresses and strains of the post-machining stress-strain gradient of the macro part model elements are allowed to resolve or relax in a time-realistic manner. In this way, part machining is simulated on a macro level with time-realistic, micro level realistic physics. It should be noted that element removal, post-machining stress-strain gradient transfer mapping, and/or other steps may occur simultaneously.
The above-described method provides many advantages. For example, performing the macro level machining simulation in a real-time cycle provides more accurate macro-level stress-strain results. The present invention captures the effects of machining stresses on subsequent machining passes, thus accounting for the effect of toolpaths. Material conditions prior to machining, such as residual stresses due to forging, are taken into account when mapping surface stresses. The above-described method may also be used to simulate welding, soldering, and other operations, where temperature or another variable is the mapping criterion and where tool proximity triggers heat flux instead of element removal.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Other aspects and advantages of the present invention will be apparent from the detailed description of the embodiments and the accompanying drawing figures.
Embodiments of the present invention are described in detail below with reference to the attached drawing figures, wherein:
The following detailed description of embodiments of the invention references the accompanying figures. The embodiments are intended to describe aspects of the invention in sufficient detail to enable those with ordinary skill in the art to practice the invention. Other embodiments may be utilized and changes may be made without departing from the scope of the claims. The following description is, therefore, not limiting. The scope of the present invention is defined only by the appended claims, along with the full scope of equivalents to which such claims are entitled.
In this description, references to “one embodiment”, “an embodiment”, or “embodiments” mean that the feature or features referred to are included in at least one embodiment of the invention. Separate references to “one embodiment”, “an embodiment”, or “embodiments” in this description do not necessarily refer to the same embodiment and are not mutually exclusive unless so stated. Specifically, a feature, structure, act, etc. described in one embodiment may also be included in other embodiments, but is not necessarily included. Thus, particular configurations of the present invention can include a variety of combinations and/or integrations of the embodiments described herein.
Turning to the drawing figures, and in particular
The electronic processing element 18 generates the macro part model 14, micro reference model 12, and other computer data supporting the simulation described herein according to inputs and data received from a user. The electronic processing element 18 may include a circuit board, memory, display, inputs, and/or other electronic components such as a transceiver or external connection for communicating with external computers and the like.
The electronic processing element 18 may implement aspects of the present invention with one or more computer programs stored in or on computer-readable medium residing on or accessible by the processor. Each computer program preferably comprises an ordered listing of executable instructions for implementing logical functions in the electronic processing element 18. Each computer program can be embodied in any non-transitory computer-readable medium, such as the electronic memory element 20 (described below), for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device, and execute the instructions.
The memory element 20 may be any computer-readable non-transitory medium that can store the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example, but not limited to, an electronic, magnetic, optical, electro-magnetic, infrared, or semi-conductor system, apparatus, or device. More specific, although not inclusive, examples of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable, programmable, read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disk read-only memory (CDROM).
The display unit 22 displays graphical representations of the macro part model 14, micro reference model 12, and simulations described herein. The display unit 22 may be any suitable computer screen or other visual output unit.
The inputs 24 allow a user to manipulate the macro part model 14 and micro reference model 12, input data, and select or change parameters, variables, and other settings. The inputs may be a computer keyboard, mouse, touchscreen, or any other suitable input device.
Turning to
First, the micro reference model 12 may be created, as shown in block 100 of
Pre-machining stress and strain may then be induced on the micro reference model 12 such that the micro reference model elements 26 have a pre-machining stress-strain gradient, as shown in block 102. For example, forging, extrusion, or casting stresses and strains may be induced on the micro reference model 12. The pre-machining stress-strain gradient may then be stored on the electronic memory element 20, as shown in block 104.
Dynamic parameters of the micro reference model 12 may then be selected according to one of a plurality of machining operations, as shown in block 106. This affords wide versatility to the present invention for simulating various machining operations in various conditions. A user may choose a machining operation via inputs 24 and the dynamic parameters may automatically be selected according to the user's input. Alternatively, the user may directly select the dynamic parameters.
The selected reference machining operation may then be performed on the micro reference model 12 such that machining stress and strain are imparted on the micro reference model 12, as shown in block 108. Micro reference model elements 26 surviving the reference machining operation will thus have a post-machining stress-strain gradient, as shown in block 110. The reference machining operation may comprise standard machining simulation modeling including the use of a reference machining tool and realistic physics to the level of complexity desired. For example, the reference machining operation may simulate the tool ploughing through material to obtain stresses, strains, reaction forces, and other data. Outputs of the micro level reference machining operation will be the basis for element death criteria (element removal) on the macro model level and may also be the basis for cohesive failure modeling on the macro model level. The post-machining stress-strain gradient may then be stored on the electronic memory element 20, as shown in block 112.
A transfer map based on the pre-machining stress-strain gradient and the post-machining stress-strain gradient may then be created, as shown in block 114. In its simplest form, the transfer map forms one-to-one relationships between data points of the pre-machining stress-strain gradient and data points of the post-machining stress-strain gradient. In more complex forms, relationships between data points of the pre-machining stress-strain gradient and data points of the post-machining stress-strain gradient may be conditional or modified based on predetermined criteria. The transfer map may then be stored on the electronic memory element 20, as shown in block 116.
The macro part model 14 may then be created, as shown in block 118. The macro part model 14 may comprise a plurality of macro part model elements 28.
Pre-machining stress and strain may then be induced on the macro part model 14 such that the macro part model elements 28 have a pre-machining stress-strain gradient, as shown in block 120. For example, extrusion or casting stresses may be induced on the macro part model 14. The pre-machining stress-strain gradient of the macro part model 14 may then be stored on the electronic memory element 20, as shown in block 122.
A machining operation may then be performed on the macro part model 14, as shown in block 124. More specifically, one or more macro part model elements 28 may be selected for removal from the macro part model 14 to simulate physical removal of material. This will result in a number of unremoved macro part model elements 28 remaining. Macro part model elements 28 being removed may be selected based on coordinate space locations of the macro part model elements 28, element connectivity of the macro part model elements 28, or any other suitable paradigm. In most embodiments, macro part model elements 28 or groups of macro part model elements 28 may be removed in succession along a tool path so as to simulate physical removal of material via a machining tool. In some embodiments, the macro level machining operation uses a point load force following a tool path on the macro part model geometry.
At this point, the unremoved macro part model elements 28 have a stress-strain state, as shown in block 126, that may or may not be slightly affected by the nearby element removal. The stress-strain state may be stored on the electronic memory element 20, as shown in block 128. The stress-strain state will be used as a basis for micro reference model transfer mapping as described below.
The post-machining stress-strain gradient of the micro reference model 12 may then be mapped to the unremoved macro part model elements 28 according to the transfer map such that the unremoved macro part model elements 28 have a post-machining stress-strain gradient based on the pre-machining stress-strain gradient and the post-machining stress-strain gradient of the micro reference model 12 and the stress-strain state of the unremoved macro part model elements 28, as shown in block 130.
In some embodiments, each macro part model element 28 is mapped to match values of specific micro reference model elements 26 whose “before” value is the closest. That is, post machining stress-strain values of the post-machining stress-strain gradient are mapped to unremoved macro part model elements according to increasing differences between pre-machining stress-strain values of the micro reference model elements 26 and pre-machining stress-strain values of the macro part model elements 28. This may be called a nearest neighbor approach.
In other embodiments, a piecewise linear function may be generated according to all of the micro reference model elements 26. This allows values form the micro reference model elements 26 to be interpolated to more closely match the “before” values on the macro part model element 28, even if there is not actually a micro reference model element 26 near that value. That is, post-machining stress-strain values of the post-machining stress-strain gradient are mapped to unremoved macro part model elements 28 according to increasing differences between output data points of the function and pre-machining stress-strain values of the macro part model elements 28. Quadratic functions and other higher-order functions may also be used for mapping interpolation.
The mapping may be based on “before” and “after” values of equivalent plastic strain (EQPS), Cauchy stress, or any other suitable material property. For more complex material models such as the Bammann-Chiesa-Johnson Microstructural Evolution Model (BCJ-MEM) model, recrystallization, estimated room temperature yield stress, and other material properties may be used. Many material models have hundreds of variables, any of which could potentially be used in this regard. Multiple variables could even be used in conjunction with each other.
Blocks 124-130 are then repeated in a real-time cycle such that the stresses and strains of the post-machining stress-strain gradient of the macro part model elements 28 are allowed to resolve or relax in a time-realistic manner. This effectively simulates machining of a part on a macro level with time-realistic micro level realistic physics. It should be noted that element removal, post-machining stress-strain gradient transfer mapping, and/or other steps may occur simultaneously.
An exemplary simulation will now be described, with reference to
Some of the above simulations may utilize pre-performed simulations of previous processes. For example, the finite element analysis (block 210) may utilize a full scale finite element analysis simulation of a previous process (block 214) subjected to mesh refinement and restructuring (block 216). The full scale finite element analysis simulation of a previous process (block 214) may also be used to inform a possible material state range (block 218) of a small scale previous process finite element analysis simulation (block 220). This in turn can be utilized in the full-physics, time portional and length-scale portional machining simulation of block 202.
The above-described computing system 10 and method provide many advantages over conventional systems. For example, performing the macro level machining steps in a real-time cycle provides more accurate stress-strain results for the entirety of the macro level machining simulation. The present invention captures the effects of machining stresses on subsequent machining passes, thus accounting for the impact of toolpaths. Material conditions prior to machining, such as residual stresses due to forging, are taken into account when mapping surface stresses. The above-described method may also be used to simulate welding, soldering, and other operations, where temperature or another variable is the mapping criterion, and tool proximity triggers heat flux instead of element removal.
Although the invention has been described with reference to the one or more embodiments illustrated in the figures, it is understood that equivalents may be employed and substitutions made herein without departing from the scope of the invention as recited in the claims.