ProductsAbaqus/StandardAbaqus/CAE Application descriptionThis example illustrates sizing optimization of a pressed sheet metal holder that is used in an automotive gearbox linkage. Sizing optimization modifies the thickness of the shell elements in the design area to achieve the optimized solution. The example illustrates freeoptimization of the shell thickness, with no regard for the thickness of adjacent elements, and clustered optimization of the shell thickness, that forces elements in selected regions to have the same shell thickness. For more information, see Sizing optimization. GeometryThe pressed sheet metal holder is a single orphan mesh part. The part is meshed with general-purpose conventional shell (predominately S4) elements. The initial shell thickness is 1.0 mm. MaterialsThe holder is made of an elastic material with a Young's modulus of 206 GPa, a Poisson’s ratio of 0.3, and a density of 7840 kg/m3. Boundary conditions and loadingThe boundary conditions and loads are shown in Figure 1. The four mounting holes are constrained in all directions in the initial step. During the first linear perturbation step a −2500 N load is applied to the hole in the x-direction. During the second linear perturbation step a torsional moment of 80,000 Nmm about the x-axis is applied to the hole. Optimization featuresThe sizing optimization is configured as described in the following sections. Optimization taskThis example creates a sizing optimization task. Design areaThe design area of the model is the region that will be modified during the optimization, as shown in Figure 1. Design responsesA design response is created for each step that determines the compliance or strain energy in the design area. A second design response calculates the volume of the entire model. Objective functionThe objective function tries to minimize the maximum compliance from the two linear perturbation steps. Compliance is the reciprocal of stiffness, and minimizing the compliance is equivalent to maximizing the global stiffness. ConstraintThe shell thickness is constrained between absolute values of 0.1 and 3.0. In addition, the volume is constrained such that the total volume of the holder is less than or equal to the original volume. Geometry restrictionsThe example introduces clustered rings of shell elements of the same thickness in the design area. In effect, clusters generate strengthening ribs or rings in the sheet metal structure you are optimizing; clustered regions can be reproduced in manufacturing by layering sheets of constant thickness. Abaqus modeling approaches and simulation techniquesThis example imports the model in the form of an orphan mesh from an input file. The input file contains the element sets that are used to define the regions of the model that are used by the optimization, such as the design area. The example creates an optimization process that you can submit for analysis. Analysis typesThe analysis includes two static, perturbation steps. ConstraintsKinematic couplings connect the node at the center of the holes with the nodes at the edges of the hole. Run procedureA Python script is included that reproduces the model using the Abaqus Scripting Interface in Abaqus/CAE. The Python script (holder_sizing_optimization.py) imports the input file (holder.inp) and builds the optimization model. A second Python script (holder_sizing_optimization_w_clustering.py) performs the same optimization but introduces shell thickness clustering in the design area. The scripts can be run interactively or from the command line. The Python scripts and the input file must be available from your working directory. To run the optimization, you can submit the optimization process from the Optimization Process Manager in the Job module. You can use the Optimization Process Manager to monitor the progression of the optimization. In addition, when the optimization process is complete, you can use the Optimization Process Manager to combine the output from the optimization into a single output database file that can be viewed in the Visualization module. Results and discussionThe optimization process is run over 15 design cycles for the free optimization and over 13 design cycles for the optimization with clustering. During each design cycle, the optimization results are saved in optimization files. In addition, the Abaqus analysis results are saved in output database files during the initial design cycle and during the last design cycle. To view the results of the optimization in the Visualization module, the optimization data in the optimization files and the analysis results in the output database files must be combined. The output database file created during the initial design cycle is selected as the base results output database file. During the combine operation, the optimization data from each design cycle and the analysis results from the last design cycle are appended to the base results output database file. Each frame of the combined output database file corresponds to a design cycle of the optimization. For more information about the files generated by an optimization process and how they are combined, see Understanding the files generated by an optimization process and Postprocessing an optimization. Figure 2 shows the initial displacement magnitude at the end of the second step prior to any optimization. Figure 3 and Figure 4 show the value of the shell thickness and the displacement magnitude, respectively, after free sizing optimization. Figure 5 and Figure 6 show the value of the shell thickness and the displacement magnitude, respectively, after sizing optimization with clustering in the design area. After the optimization, the shell thickness is increased at the end of the design area where the load and moment are applied. The shell thickness is also increased close to the mounting holes. To maintain the volume of the arm, the shell thickness is reduced in the rest of the design area. As expected, the free sizing optimization produces the best results with a 45% reduction of the maximum displacement. The optimization with circular clustering in the design area, which could be manufactured by welding sheets of metal together, still leads to a 30% reduction of the maximum displacement. Python scripts
Input files
References
FiguresFigure 1. Design area, loads, and boundary conditions.
Figure 2. Displacement magnitude prior to the optimization.
Figure 3. Absolute value of shell thickness after free optimization.
Figure 4. Displacement magnitude after free optimization.
Figure 5. Absolute value of shell thickness after optimization with
clustering.
Figure 6. Displacement magnitude after optimization with clustering.
|