MSC.Laminate Modeler Guide
MSC.Laminate Modeler Guide
CHAPTER
1
Overview
I I I I I
Purpose, 2 MSC.Laminate Modeler Product Information, 3 What is Included with this Product?, 3 MSC.Laminate Modeler Integration with MSC.Patran, 4 What is MSC.Laminate Modeler?, 5
2
Tutorial
I I
Introduction, 8 Composite Materials and Manufacturing Processes, 9 Composite Materials, 9 Common Material Forms, 9 Common Manufacturing Forms, 10 Composites Design, Analysis and Manufacture, 12 The Development Process, 12 Requirements of CAE Tools for Composites Development, 12 Composites Development Within the MSC.Patran Environment, 16 Draping Simulation (Developable Surfaces), 17 Definition of Developable Surfaces, 17 Example of Waffle Plate, 18 Benefits of MSC.Laminate Modeler, 19 Draping Simulation (Non-Developable Surfaces), 20 Definition of Non-Developable Surfaces, 20 Benefits of MSC.Laminate Modeler, 24 Building Models using Global Layers, 25 Global Layer Description of Layup, 25 Example of a Top Hat Section, 26 Benefits of MSC.Laminate Modeler, 28 Results Processing, 29 Recovering Results by Global Layer, 29 Example of a Top Hat Section, 29 Benefits of MSC.Laminate Modeler, 31 Structural Optimization, 32 Introducing Iteration to the Development Process, 32 Example of a Torque Tube with a Cutout, 32 Benefits of MSC.Laminate Modeler, 34
Glossary, 35
3
Using MSC.Laminate Modeler
I I
Procedure, 38 Element Library, 40 Supported Element Topologies, 40 Supported Element Types, 41 Supported Element Property Words, 41 Initialization, 42 Creating Materials, 43 Create LM_Material Add Form, 45 Modify LM_Material Form, 46 Show LM_Material Form, 47 Delete LM_Material Select Form, 48 Creating Plies, 49 Create LM_Ply Add Form (Draping), 50 - Input Data Definitions, 51 - Additional Controls Form - Geometry, 55 - Additional Controls Form - Material, 56 - Additional Controls Form - Boundaries, 57 - Additional Controls Form - Order of Draping, 58 Create LM_Ply Add Form (Projection), 59 Modify LM_Ply Form, 60 Show LM_Ply Graphics Form, 61 Delete LM_Ply Select Form, 62 Creating a Layup and an Analysis Model, 63 Create LM_Layup Add Form, 64 - Layup Definition Form, 65 - Offset Definition Form, 67 - Select Element Type Form, 68 - Tolerance Definition Form, 69 Modify LM_Layup Add Form, 70 Show LM_Layup Exploded View Form, 71 Show LM_Layup Cross Section Form, 72 Show LM_Layup Element Form, 73 Show LM_Layup Element Info Form, 74 Transform LM_Layup Mirror Form, 75 Delete LM_Layup Select Form, 76 Creating Solid Elements and an Analysis Model, 77 Create Solid Elements LM_Layup Form, 78 Creating Laminate Materials, 79 Create Laminate LM_Layup Form, 80 - Laminate Options Form, 81 - Preview Form, 81 Show Laminate Form, 82 Delete Laminate Select Form, 83 Delete Property Set Select Form, 84 Creating Sorted Results, 85
I I
Create LM_Results LM_Ply Sort Form, 86 Create LM_Results Material ID Sort Form, 87
Creating Failure Results, 88 Create LM_Results Failure Calc Form, 89 - Material Allowables Form, 90 Creating Design and Manufacturing Data, 91 Create Ply Book Layup Form, 91 Importing Plies and Models, 92 Import Plies File Form, 93 Import Model File Form, 94 Importing and Exporting Laminate Materials, 95 Import Laminate LAP Form, 96 Export Laminate LAP Form, 97 Setting Options, 98 Set Export Options Form, 98 Set Display Options Form, 100 Session File Support, 104 Public PCL Functions, 105 Data Files, 112
I I I
4
Example:Laminate d Plate
I I I I
Overview, 114 Model Description, 114 Modeling Procedure, 115 Step-By-Step, 117
5
Theory
I I I I
The Geometry of Surfaces, 124 The Fabric Draping Process, 126 Results for Global Plies, 133 Composite Failure Criteria, 137
A
Bibliography INDEX
I
Bibliography, 144
CHAPTER
Overview
I Purpose I MSC.Laminate Modeler Product Information I What is Included with this Product? I MSC.Laminate Modeler Integration with MSC.Patran I What is MSC.Laminate Modeler?
1.1
Purpose
MSC.Patran comprises a suite of products written and maintained by MSC.Software Corporation. The core of the product suite is MSC.Patran, a finite element analysis pre and postprocessor. MSC.Patran also includes several optional products such as application modules, advanced postprocessing programs, tightly coupled solvers, and interfaces to third party solvers. This document describes one of these application modules. For more information on the MSC.Patran suite of products, see the MSC.Patran Reference Manual. MSC.Laminate Modeler is a MSC.Patran module for aiding the design, analysis, and manufacture of laminated composite structures. The user can simulate the application of layers of reinforcing materials to selected areas of a surface to ensure that a design is realizable. Layers are then used to build up the composite construction in a manner that reflects the manufacture of the structure. Finite element properties and laminated materials are automatically generated so that accurate models of the structure can be evaluated rapidly. Alternative solutions can be compared to optimize the structure at an early stage of the development process.
CHAPTER 1
Overview
1.2
1.3
1.4
MSC.Patran
Intermediate Files
1 1 2
Contains directives for running Layup. A series of files returning data.
Layup Executable
CHAPTER 1
Overview
1.5
CHAPTER
Tutorial
I Introduction I Composite Materials and Manufacturing Processes I Composites Design, Analysis and Manufacture I Draping Simulation (Developable Surfaces) I Draping Simulation (Non-Developable Surfaces) I Building Models using Global Layers I Results Processing I Structural Optimization I Glossary
2.1
Introduction
This manual is intended to introduce the reader to the most common methods of composite manufacture, and define what is required of an effective tool for simultaneous composites engineering. Thereafter, some examples of the use of the MSC.Laminate Modeler are presented to illustrate the usefulness of this module in the composites development process.
CHAPTER 2
Tutorial
2.2
Mixed. Some processing methods allow the user to mix tows and fabrics to achieve optimum performance. An example of this is a composite I-beam, where the shear-loaded web consists of a fabric, while the axially-loaded flanges have a high proportion of fibres oriented along the beam.
CHAPTER 2
Tutorial
Resin Transfer Moulding (RTM) / Structural Reaction Injection Moulding (SRIM). Here, dry fibres are built up into intermediate preforms using tows and fabric held together by a thermoplastic binder. One or more preforms are then placed into a closed mould, after which resin is injected and cured to form a fully-shaped component of high quality and consistency. The in-mould cycle time for RTM is of the order of several minutes, while that for SRIM is measured in seconds. As fibres are manipulated in a dry state, these processes provide unmatched design flexibility. RTM produces good-quality components efficiently but incurs high initial costs for tooling and development. As a result, there is often a cross-over point between pre-preg layup and RTM for the manufacture of high-quality components like spinners for aero engines. At a lower level, SRIM is used for the manufacture of automotive parts which have a lower volume fraction of fibres. Filament Winding. In this method, tows are wet-out with resin before being wound onto a mandrel which is rotated in space. This process is used for cylindrical and spherical components such as pipes and pressure vessels. Winding is inherently automated, so it allows consistent components to be manufactured cheaply. However, the range of component geometries amenable to this method is somewhat limited. Automated Tow Placement. This development of filament winding utilizes a computercontrolled 5-axis head to apply individual tows to a mandrel rotating in space. This allows the manufacture of complex surfaces, such as entire helicopter body shells with speed and precision. Of course, the equipment required for manufacture is extremely expensive, being of the order of $1 million. In addition, the possibilities for fibre placement are so controllable that no component can possibly make use of the capabilities of the process at present. However, the development of CAE tools for optimized design of composite structures will increase its usefulness in the future.
2.3
CHAPTER 2
Tutorial
DESIGN
MANUFACTURE
Layer-based Modelling Layer-based Results Visualization Tools Mould Tool Analysis Cure Analysis Resin Flow Analysis Mass/Cost Calculation Materials Data Management Drape Analysis Structural Analysis
ANALYSIS
Figure 2-1 Integrated Composites Development Environment Layer-Based Modeling. The fundamental requirement is that the CAE tools treat the composite structure in a manner which reflects the real-world structure. In particular, many conventional CAE tools store and manipulate data on the basis of laminate materials as shown in Figure 2-2. This representation means that the model becomes extremely complicated as soon as the layers making up the structure overlap. In contrast, all CAE tools should store the data describing the structure in terms of its constituent layers. This ensures that the construction is always representative of the manufacturing method, making the model easy to understand. Furthermore, changes are easily effected by adding and removing layers.
Figure 2-2 Comparison of Global Layer and Laminate Material Descriptions for a Simple Structure Layer-Based Results Processing. Any optimization during the development process is likely to involve the interpretation of results for various analyses. These results should be interpreted on the basis of layers, in the same way that the component is manufactured. Furthermore, it should be possible to visualize results in the reference system of the material making up a layer, even where this reference system changes constantly over a surface. Mass and Cost Calculation. The cost of composites materials are generally high. A CAE tool should allow the designer to interrogate the materials usage and approximate cost at any point in the development cycle. Visualization Tools. Sufficient visualization tools should be provided to ensure that the form of the structure is easily checked and communicated. Such tools would include the ability to interrogate the extent and orientation of layers, generate core samples at various points, generate cross sections along arbitrary lines, and generate a layer sequence table. Manufacturing Guides. Any CAE tool should produce fool-proof manufacturing guides, so that the design and analyses components are actually manufactured. For structures manufactured from sheet materials, this could take the form of a ply-book which has a page for every layer. This should present the cutout shape, views of the three-dimensional moulded shape and other essential information.
CHAPTER 2
Tutorial
Mould Surface and Insert Shape Definition. Typically, layers will be placed on a male or female mould surface. If the mould tool is closed. The software should calculate the exact thickness of the laminate stack which has been defined. This should include the effect of thickening which can occur as woven material is sheared to conform to a surface. Thereafter, a second mould surface should be defined which is offset from the original surface by the correct amount. It should also be possible to define a secondary mould surface, and automatically define the cutout shapes of individual plies required to fill the entire mould. Materials Data Management. Because composite materials are generally anisotropic, and have more variability in their properties than homogeneous materials, it is important to store and manipulate materials data in a consistent manner throughout the design process. In particular, the same data should be used for all subsequent analyses, so that any change is reflected throughout the entire cycle. The state of composite materials can also be highly dependent on temperature, moisture content, and even the degree of shear which might be induced in a manufacturing process. This means that all data should be stored as a function of state, and the correct information retrieved for any analysis. Because of the wide variety of states possible, material property data will only be available for a few states. It is, therefore, necessary to interpolate material property data for intermediate states in a rational and repeatable manner. For example, if the properties of fabric are known when the warp and fill fibers are 90 and 60 degrees apart, the software should also calculate equivalent properties for 75 degrees separation. Drape Analysis. A large proportion of composite structures are manufactured by placing essentially two-dimensional sheets of fabric onto three-dimensional surfaces. If the surface has curvature, then the shape of the sheet cannot be inferred directly from a projection of the surface onto a plane. Therefore, the draping simulation software must produce the cutout shape of the layer before it is applied to the surface. If the surface is doubly-curved at any point, it is non-developable. In this case, the sheet material must shear in its plane to allow it to conform to the surface. The software must illustrate the degree of shearing in the sheet, and update the material property references to account for the changed material state. The shearing also means that the orientation of the material changes dramatically over a curved surface. The correct orientations must therefore be passed through transparently to all relevant analysis codes. Sheet material can be extremely expensive. Therefore, so-called nesting software should be used to minimize the material required by aligning and placing the cutouts in an optimum way. Structural Analysis. Any composite part must be thoroughly analyzed to ensure that it will withstand service loads. Many composite components are relatively thin so that through-thickness stresses are low. This means that shell elements can be used to model the structure adequately. However, to model through-thickness stresses, solid elements must be used. For some problems, such as investigating through-thickness stresses at edges, many highorder elements will be required through the thickness of the laminate to model stresses at all reasonably. A major concern with composite materials are their resistance to damage, as the degradation of the material is very complex and not well understood. It is, therefore, important that the structural analysis codes provide for modelling the initiation, growth and effects of defects.
Resin Flow Analysis. Resin flow should be analyzed for processes such as RTM to ensure that pockets of air are not trapped in the moulding, causing defects. In addition, resin flow has a dominant effect on cycle time, with its ongoing effect on manufacturing cost. Cure Analysis. The curing of a composite component should be analyzed to determine the cycle time of the process. Also, it is essential to determine the extent of springback in the cured component. Mould Tool Analysis. Mould tool analysis is required to estimate deflections in the tool where small tolerances are required. The thermal behavior of the mould can also have a significant effect on the cutting of a composite component.
CHAPTER 2
Tutorial
2.4
Ruled Surface
Figure 2-3 Geometry of a Curved Waffle Plate The MSC.Laminate Modeler can be used to quantify the effect of varying fibre orientation both qualitatively and quantitatively. For example, if a piece of woven fabric is draped from the middle rib so that the average angle is +/-45 along the webs of the central rib, we see that the angle on the webs near the edge of the plate are more like 0/90. This latter direction will obviously result in poor shear stiffness and strength in this direction. Having understood this limitation, the designer can then make an informed decision whether to specify a quai-isotropic layup for the whole of the waffle plate, or to make the waffle plate out of several different plies oriented in different directions. Both alternatives can be modeled and analyzed rapidly using the MSC.Laminate Modeler, and an informed choice made on the basis of analysis results.
CHAPTER 2
Tutorial
2.5
CHAPTER 2
Tutorial
These problems can be mitigated to a large extent by limiting the degree of shear developed within reinforcing layers during the manufacturing process. The degree of shear is primarily dependent on the Gaussian curvature and the area of a layer. Therefore, a design incorporating two layers of excessive shear can be replaced by three smaller layers with less shear and greater quality. The MSC.Laminate Modeler employs a rapid draping module which allows the designer to investigate the likely degree of shear, and make rational engineering decisions on the basis of manufacturing simulations. Whatever simulation process is used, two different levels of draping should be considered. Local Draping reflects the behavior of an infinitesimal material element applied to a point on a surface having general curvature. This is a material characteristic and is determined from tests on materials. In contrast, Global Draping considers how the many material elements are placed on a surface, and is dependent on the manufacturing process used. Local Draping Models. Local draping is concerned with fitting a small section of material to a generally-curved surface. If the surface has nonzero Gaussian curvature, the material element must shear in its plane to conform to the surface. This deformation is highly dependent on the microstructure of the material. As a result, local shearing behavior can be regarded as a layer material property.
a sheared
sheared a a
Figure 2-6 Slide Draping Mechanism MSC.Laminate Modeler currently supports two local draping algorithms: scissor and slide draping. For scissor draping (Figure 2-5), an element of material which is originally square shears in a trellis-like mode about its vertices to form a rhombus. In particular, the sides of the material element remain of constant length. This type of deformation behavior is characteristic of woven fabrics which are widely used to manufacture highly-curved composite components.
For slide draping (Figure 2-6), two opposite sides of a square material element can slide parallel to each other while their separation remains constant. This is intended to model the application of parallel strips of material to a surface. It can also model, very simply, the relative sliding of adjacent tows making up a strip of unidirectional material. When draping a given surface using the two different local draping algorithms, the shear in the layer builds up far more rapidly for the slide draping mechanism than for the scissor draping mechanism. This observation is compatible with actual manufacturing experience that woven fabrics are more suitable for draping curved surfaces than unidirectional pre-pregs. For small deformations, the predictions of the different algorithms are practically identical. Therefore, it is suggested that the scissor draping algorithm be used in the first instance. Global Draping Models. Global draping is concerned with placing a real sheet of material onto a surface of general curvature. This is not a trivial task as there are infinite ways of doing this if the surface has nonzero Gaussian curvature at any point. Therefore, it is important to define procedures for the global draping simulation which are reproducible and reflect what can be manufactured in a production situation. As a result, global draping behavior can be regarded as a manufacturing, rather than material, property. The MSC.Laminate Modeler currently supports three different global draping algorithms: Geodesic, Planar and Energy. For the Geodesic global draping option, principal axes are drawn away from the starting point along geodesic paths on the surface (i.e., the lines are always straight with respect to the surface). Once these principal axes are defined, there is then a unique solution for draping the remainder of the surface. This may be considered the most natural method and appropriate for conventional laminating methods. However, for highly-curved surfaces, the paths of geodesic lines are highly dependent on initial conditions and so the drape simulation must be handled with care. For the Planar global draping option, the principal axes may be defined by the intersection of warp (and weft for scissor draping) planes which pass through the viewing direction. This method is appropriate where the body has some symmetry, or where the layup is defined on a space-centered rather than a surface-centered basis. Finally, the Energy global draping option is provided for draping highly-curved surfaces where the manufacturing tolerances are necessarily greater. Here, the draping proceeds outwards from the start point, while the direction of draping is controlled by minimizing the shear strain energy along each edge.
CHAPTER 2
Tutorial
Example of a Pressure Vessel. Many pressure vessels are made of composite materials, particularly via the filament winding process. However, it is often necessary to add woven reinforcements to the shell. In this case, it is vital to understand the mechanics of the draping process because the curvature of the surface varies so much. In particular, the body of a pressure vessel is developable and has zero gaussian curvature. In contrast, the ends have constant positive Gaussian curvature. If draping begins at the pole of the vessel (Figure 2-7), the shear in the material increases rapidly away from the start point due to the severe curvature. The amount of shearing is indicated by the color of the draping pattern lines. Note that the degree of shear is zero along the principal axes, which are defined by geodesic lines. The draping algorithm stops where the shear reaches the cutoff value for the material, or the override value defined in the Additional Controls form. This gives an indication of where the material would fold when being formed.
Figure 2-7 Fibre Directions for Draping Starting at the Pole of the Vessel To cover the same area, it is also possible to begin draping on the cylindrical part of the surface (Figure 2-8). Because this region is developable, there is no shear deformation until the end cap is reached. This means that the average degree of shear on the surface is much lower, which should lead to better quality and better mechanical performance.
Figure 2-8 Fiber Directions for Draping Starting on the Cylindrical Part of the Vessel
CHAPTER 2
Tutorial
2.6
Figure 2-9 Spreadsheet For Defining the Layup Using Predefined Layers
CHAPTER 2
Tutorial
4 2 3 1
Figure 2-11 Lamination Specification of the Top Hat Section In contrast, the MSC.Laminate Modeler user simply needs to define four layers which cover the areas of each laminate. Then, multiples of these layers are added to the model, using the layup spreadsheet. Because the surface is developable, it is permissible to use the Angular Offset option to modify the orientation of the plies at 45, 90 and -45 to the original layers. All the generation of representative property regions would be handled completely automatically by the software.
Figure 2-12 Visualization of Geometry Covered by Layer_3 The greatest benefit would, of course, accrue if the model needed to be changed after a preliminary analysis. For example, the user may wish to define localized reinforcement at the attachment end of the section. This could be completed in a matter of minutes by defining additional layers and adding them to the layup.
CHAPTER 2
Tutorial
2.7
Results Processing
Recovering Results by Global Layer
Conventional systems present stresses on the basis of a particular layer on individual elements. If any element is reversed, or there are ply drop-offs on the surface, the produced results cannot be interpreted meaningfully. In contrast, the MSC.Laminate Modeler rearranges analysis results stored in the database so that they refer to global layers defined in the layup spreadsheet. This means that the results for a physically meaningful piece of fabric are presented together. This is a unique capability for the majority of codes that store composite data on the basis of laminate materials.
Figure 2-13
CHAPTER 2
Tutorial
2.8
Structural Optimization
Introducing Iteration to the Development Process
The ability to modify a composite model rapidly and asses results on a realistic basis opens up many opportunities for the optimization of composite structures. This is essential to compete with highly-optimized structures made of conventional materials, and bring the cost of composite structures down to a competitive level.
CHAPTER 2
Tutorial
Figure 2-18 Stiffened Collar Models were built with a uniform layup, and including layer_2 reinforcement around the cutout. Analyses were then conducted for both configurations. As shown in the deformation plot in Figure 2-19, the torsional load generates substantial out-of-plane deflections around the cutout. Therefore, it is to be expected that reinforcing the cutout edge will have a significant effect on the structural performance of the tube.
Figure 2-19 Deformed Shape of Analysis Model The analysis results for both models are summarized in the table below. Property Layup Uniform Layup layer_1 (0/45/-45/90) layer_1 (90/-45/45/0) Reinforced Layup layer_2 (0/45/-45/90) layer_1 (0/45/-45/90) layer_1 (90/-45/45/0) layer_2 (90/-45/45/0) 5.035 kg 0.118 1.800 mm 122 MPa 121 MPa Difference layer_2 (0/45/-45/90) layer_2 (90/-45/45/0)
0.209 kg (+4.3%) -0.025 (-18%) -1.017 mm(-36%) 43 MPa (-26%) 65 MPa (-35%)
Max. Tensile Fiber 165 MPa Stress Max. Compressive 186 MPa Fiber Stress
This clearly shows that the addition of local reinforcing in highly-loaded areas can have an extremely significant effect on overall structural performance. By allowing the designer to quantify the effects of localized reinforcement, the MSC.Laminate Modeler will enable the development of more efficient structures.
CHAPTER 2
Tutorial
2.9
Glossary
(ISO 10303 equivalent terms in parentheses) layer (Ply) An area on a surface having consistent material properties, fiber orientation and thickness. A layer is analogous to one or more pieces of fabric which are applied to a surface adjacent to each other and in a similar way. An assembly table which provides an ordered list of layers. A collection of one or more layers which mate with one another.
CHAPTER
I Procedure I Element Library I Initialization I Creating Materials I Creating Plies I Creating a Layup and an Analysis Model I Creating Solid Elements and an Analysis Model I Creating Laminate Materials I Creating Sorted Results I Creating Failure Results I Creating Design and Manufacturing Data I Importing Plies and Models I Importing and Exporting Laminate Materials I Setting Options I Session File Support I Public PCL Functions I Data Files
3.1
Procedure
The MSC.Laminate Modeler is a specialized tool for the creation and visualization of a ply-based laminated composite model. An analysis model consisting of appropriate laminate materials and element properties can be generated automatically for a number of different analysis codes. Following analysis, specific composite results can be calculated to verify the performance of the model. The general process for generating a laminate composite model is as follows: 1. Create Homogeneous Materials (MSC.Patran) Materials are typically orthotropic, and the user should specify failure coefficients when defining materials. 2. Create Mesh (MSC.Patran) The surface on which the composite layup is to be built is defined by the shell elements of the finite element mesh in the MSC.Patran database. The user should generate a mesh of sufficient resolution for both drape simulation and analysis purposes. It is a requirement that the meshing is completed before starting a session. Use the tools in the Finite Element application to verify the element normals and the free edges of the model before creating a new Layup file. 3. Create Ply Materials (MSC.Laminate Modeler) These materials are analogous to raw ply materials and include a reference to a homogeneous material for specifying mechanical properties, as well as manufacturing related information like thickness. 4. Create Plies (MSC.Laminate Modeler) Create plies in a manner which reflects the manufacturing process. 5. Create a LM_Layup and an Analysis Model (MSC.Laminate Modeler) A layup, or sequence of plies, is defined, allowing the creation of corresponding laminate materials and element properties required to define an analysis mode.. 6. Analyze (MSC.Patran and analysis code) The analysis is submitted in the usual way. The user may have to explicitly request layered composites results from the analysis code. 7. Create Results (MSC.Laminate Modeler) The user may sort results on the basis of physical plies or define new ones based on a failure analysis. These operations are summarized schematically overleaf.
CHAPTER 3
Using MSC.Laminate Modeler
Overview
New Model
Build MSC.Patran model. Generate MSC.Patran materials and required boundary conditions. (NOTE: Finite Element model must be complete with model equivalenced.)
Select MSC.Laminate Modeler from the Tools menu. Choose a name for the Layup file. (NOTE: A Layup file containing topology data is generated and opened.)
Select MSC.Laminate Modeler from the Tools menu. Choose the previously created Layup file. An error will be indicated if the meshes in MSC.Patran and the Layup file are incompatible.
Generate LM_Materials as required. These actions can be mixed in order. For example, it is not necessary to generate all LM_Materials before starting to define the LM_Plies.
Review results and make modifications to the composite Layup. This can involve adding or modifying materials and/or LM_Plies. The Layup sequence may also be changed.
3.2
Element Library
Standard shell elements define the surfaces used in the MSC.Laminate Modeler module. The standard MSC.Patran geometry and mesh generation commands can be used to create a valid model. The elements in the MSC.Patran database are used to define the draping surface in addition to acting as analysis elements
Tri/3
Tri/6
Quad/8
After the laminate descriptions have been generated they are applied to the Finite Element model in a controlled manner. The user is allowed to select the type of element for the currently selected analysis preference.
CHAPTER 3
Using MSC.Laminate Modeler
ID_PROP_ORIENTATION_ANG(20)
REAL_SCALAR(1)
ID_PROP_ORIENTATION_SYS(21)
COORD_ID(9)
ID_PROP_ORIENTATION_AXIS(1079)
INTEGER_SCALAR(3)
If the applicable data type for the prop_ids described is not available, then the MSC.Laminate Modeler cannot generate the required property cards.
3.3
Initialization
The initialization form controls the opening of the current MSC.Laminate Modeler database (Layup) file and the resultant display of the main Action Object Method control forms. To display the initialization form, select MSC.Laminate Modeler from the Tools menu.
Displays a form containing version information and the name of the current Layup file.
Laminate Modeler
General Information...
Allows the user to specify the name of a new Layup file. This file, containing only the topology of the shell elements in the open database, is then generated. Then the session begins and the main control forms are displayed.
Allows the selection of an existing Layup file. If the file exists, the MSC.Laminate Modeler session begins and the main control forms are displayed. Saves the current Layup file. Copies the current Layup file to the name selected by the user. This does not alter the name of the current Layup file. Closes the current Layup file and allows the user to open a new one. Closes the current Layup file and hides the initialization form.
Save
Save a Copy...
Close
Cancel
CHAPTER 3
Using MSC.Laminate Modeler
3.4
Creating Materials
When using MSC.Laminate Modeler there are three levels of material generation. 1. MSC.Patran homogeneous materials should be generated using standard MSC.Patran functionality. These contain mechanical, thermal or physical data which can be manually input or imported Using MSC.Patran Materials (p. 8) in the MSC.Patran Materials Users Guide. 2. MSC.Laminate Modeler ply materials. These ply materials have thickness and manufacturing data in addition to a reference to an appropriate material in the MSC.Patran database. These ply materials are used to create plies in the MSC.Laminate Modeler module. 3. MSC.Patran laminate materials which are built up from MSC.Patran homogeneous materials by the MSC.Laminate Modeler software on the basis of the user-specified layup sequence, offsets and tolerances. MSC.Patran Homogeneous Material Definition. The main description of the materials is done using the standard MSC.Patran methods of definition. The Materials form can be used to generate the required materials. Methods available include user input, external definition and MSC.Patran Materials. MSC.Laminate Modeler Ply Material Definition. The homogeneous materials created, within the standard MSC.Patran form, are referenced within the MSC.Laminate Modeler Create LM_Material Add form to generate ply materials with extended property sets which include thickness and manufacturing data, such as the maximum strain allowable during draping. Material Application Types. Ply materials are categorized by the way in which they are applied to a selected surface. They reference particular types of MSC.Patran homogeneous materials.
Painted
Isotropic materials are supported for Painting.
Projected
2D/3D orthotropic and anisotropic materials are supported for Projecting.
Scissor Draped
2D/3D orthotropic and anisotropic materials are supported for Scissor Draping.
Slide Draped
2D/3D orthotropic and anisotropic materials are supported for Slide Draping. Additional Ply Material Parameters
Thickness The thickness of a single ply of the material before it is sheared. Maximum Strain
The allowable strain value before the material locks (i.e., the material can no longer conform to the surface by shearing). This is measured in degrees.
This value describes the original undeformed angle between warp and weft yarns in a fabric. This value can be overridden on the Create LM_Ply Add, Additional Parameters form. This allows deformation of the fabric before it is placed on the model, which may achieve better draping. This angle is measured in degrees. Paint Thickness Maximum Strain Initial Warp/Weft Angle Yes No No Project Yes No No Scissor Yes Yes Yes Slide Yes Yes No
CHAPTER 3
Using MSC.Laminate Modeler
Object: LM_Material Method: Add Type Drape (Scissor) Application type. Options include: Drape (Scissor), Drape (Slide), Projected, Painted.
Existing LM_Materials SC_Mat_1 Existing LM_Materials of the selected type. Unique name used to reference the LM_Material. The default name is of the form:
Mat_1
After a new material is created, the numerical suffix (if any) of the name is identified and incremented by one, e.g. Mat_1 to Mat_2.
MSC.Patran homogenous materials generated using standard MSC.Patran functionality and which are appropriate for the relevant type. Refresh Material Additional Properties Thickness 0.1 Maximum Strain (degrees) 60.0 Warp/Weft Angle (degrees) 90.0 Additional properties required to define a LM_Material. These properties depend on the application type chosen. Refreshes Analysis Material listbox. This is required if an analysis material is added while the Create LM_Material Add form is displayed. If only one definition exists then it is selected automatically.
-Apply-
Close
Object: LM_Material
Type
Drape (Scissor)
Refresh Material Additional Properties Thickness 0.1 Maximum Strain (degrees) 60.0 Warp/Weft Angle (degrees) 90.0
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
LM_Material Data Analysis Material ud_t300_n5208 Thickness 0.125 Maximum Strain (degrees) 60.000004 Warp/Weft Angle (degrees) 90.
Close
Object: LM_Material Method: Select Existing LM_Materials PN_Mat_1 PR_Mat_1 SC_Mat_1 SL_Mat_1 Select one or more LM_Material/s to be deleted. If the LM_Material to be deleted is already included in an LM_Ply, it cannot be deleted and the user is warned. To remove such a material, first delete all LM_Plies which reference that LM_Material.
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
3.5
Creating Plies
What is a Ply? A ply is an area of LM_Material which is stored and manipulated as a single entity. A ply represents a piece of reinforcing fabric which is cut from sheet stock and placed on a mould during the manufacturing process. A ply is fully characterized by the LM_Material it is made of, the area it covers, and the way in which it is applied to the surface. The latter is particularly important for non-developable surfaces where there are many different ways of placing the fabric on a surface.
First LM_Ply
Second LM_Ply
Model Surface
Figure 3-3 LM_Ply Description Why use Plies? Plies allow easy manipulation of complex data when you assemble and/or modify the layers to form the complete layup. The physical representation of a ply is a piece of fabric.
Method: Add Type Drape (Scissor) Application type. Options include: Drape (Scissor), Drape (Slide), Projected, Painted.
Existing LM_Plys SC_Ply_1 SC_Ply_2 SC_Ply_3 LM_Ply Name SC_Ply_6 Select LM_Material SC_Mat_1 Existing LM_Plies of the selected type.
Unique name used to reference the ply. The default name is of the form:
Ply_1
After a new ply is created, the numerical suffix (if any) of the name is identified and incremented by one, e.g. Ply_1 to Ply_2 Existing LM_Materials of the selected type.
If only one material exists, then it is automatically selected. Elements or Surfaces defining the extent of a ply.
Start Point [24.999996 49.999996 0.] Application Direction <0. 0. -1.> Reference direction for the application method. Reference Direction <1. 0. 0.> Reference Angle 45. Additional Controls... Additional parameters required by the application method. Application Direction Reference angle between the reference direction and the initial warp orientation at the starting point. Starting point of the application method.
-Apply-
Note: When a ply is created, a group of the same name and containing the Area Definition entities is created.
CHAPTER 3
Using MSC.Laminate Modeler
Top
Top
For the same element, it is possible for different plies to have a different definition of the top side of the element depending on the application direction.
Application Direction The concept of side is very important as composite structures are often built using molds or forms, limiting the side of application to a single direction. The plies of reinforcing fabric can be added to either the outside of a male mould or the inside of a female mould. When defining plies and a layup, it is useful to consider the manufacturing process. The application direction is also used to project the start point and reference direction onto the surface. Reference Direction. The reference direction is used to specify the initial direction of the fabric. The input vector is projected onto the surface along the application direction to define the principal warp axis of the material at the start point. Note that the direction of the material will usually change away from the starting point if the surface is curved. Reference Angle. The principal warp axis of the material on the surface can be rotated from the reference direction by inputting a non-zero reference angle. This rotation is counterclockwise when viewed along the application direction.
Viewpoint 1
Viewpoint 2
(a)
Reference Direction
(b)
Figure 3-4 Effect of Application Direction on Warp Orientation Note that the application direction is used to project the start point and reference direction vector onto the selected surface. This means that the same start point and reference direction vector results in different values when projected onto the surface along different application directions, as shown in Figure 3-4. It follows that the start point and reference direction should be defined as close to the surface as practical, while the application direction should be defined as perpendicular to the surface as possible.
Side Definition
CHAPTER 3
Using MSC.Laminate Modeler
Reference Direction
Start Point [24.999996 49.999996 0.] Application Direction <0.1 -1.0 0.> Reference Direction <1. 0. 0.> Reference Angle 0.
This example shows the view as it would appear in the viewport in addition to the input that would appear on the Create LM_Ply Add form. Axis Type. The principal warp and weft axes are the paths the warp and weft fibers follow along the surface away from the start point. By defining the paths of the principal axes, it is possible to constrain the ply uniquely in the region bounded by the principal axes.
Boundary of uniquely constrained region Principal weft axis Start point Principal warp axis The principal axes can be defined in different ways:
None
No principal axes are defined, draping proceeds using the extension method only.
Geodesic
The principal axes are defined by geodesic lines from the start point.
Planar
The principal axes are defined by the intersection of planes defined by the start point, application direction and reference direction rotated about the application direction through the reference angle. Extension Type. The extension type controls the draping process if no axis type is defined, or the draping extends beyond the region uniquely defined by the principal axes. In this case, the material cells on each edge are kinematically unconstrained, and so some extension type must be specified to control the extension of the fabric. Boundary of region uniquely constrained by principal axes.
Free edge extending in accordance with the extension type. The extension mechanism can be defined in different ways:
Geodesic
The fiber closest to the principal axis is identified and extended along the surface along a geodesic path. The adjacent fabric cells are then uniquely constrained. Note that the geodesic extension method yields an identical result to that produced using geodesic principal axes, followed by geodesic extension where necessary.
Energy
The mechanism defined by the free edge cells is rotated in such a way as to minimize the shear strain energy in that free edge, using the assumption that the shear loaddeflection behavior is linear (this could be extended for nonlinear response).
Maximum
The mechanism defined by the free edge cells is rotated in such a way as to minimize the maximum shear strain in that free edge.
CHAPTER 3
Using MSC.Laminate Modeler
Sets the extension type for the draping simulation. Geodesic:The first extension yarn lies in a geodesic direction nearest the principal axis. Extension Type Geodesic Energy Maximum Step Length Implicit Input 1.0 Explicit Sets the step length for the application simulation. Implicit: Input value multiplies default step length Explicit:Input value used for step length Energy:Draping proceeds from start point minimizing shear strain deformation energy. Maximum:Draping proceeds from start point minimizing the maximum shear.
OK
Additional Controls
Control Parameters Geometry Material Boundaries Order of Draping
Maximum Strain (degrees) Use Material Definition Input 60.0 Warp/Weft Angle (Degrees) Use Material Definition Input 90.0 Allows the user to override the warp / weft angle for the ply material, which is first defined in the Create LM_Material Add form. Allows the user to override the maximum strain value for the layer material, which is first defined in the Create LM_Material Add form. The draping simulation stops if the maximum strain is exceeded. Elements on the undraped region are assigned extrapolated fiber orientations which should be checked before use.
OK
CHAPTER 3
Using MSC.Laminate Modeler
Additional Controls
Control Parameters Geometry Material Boundaries Order of Draping
Define Splits Geometry Filter Geometry Select Members Elm 11.1.4 Remove FEM
OK
Note: Avoid starting to drape near split definitions to prevent ambiguous draping results.
Additional Controls
Control Parameters Geometry Material Boundaries Order of Draping
Order of Draping Select Area Surface 11:13 Area 1 2 3 4 5 Surface 1 Surface 6 7 Surface 9 Surface 4 Surface 3 Select a row numbered two or more and then select the required area using the standard selection utilities. Note that the first row contains the area definition from the main Create LM_Ply form.
Note: This capability is particularly useful when draping over a series of conical sections. First drape the most critical section, ensuring minimal shear. Thereafter, drape peripheral areas.
OK
CHAPTER 3
Using MSC.Laminate Modeler
Existing LM_Plys PR_Ply_1 PR_Ply_2 PR_Ply_3 LM_Ply Name PR_Ply_6 Select LM_Material mat.06 mat.07
Start Point Node 18 Application Direction <0. 0. -1.> Projection Vector Coord 0.2 Rotation about Normal 0.0 Method: Projected Select the projection method, rotation angle and reference direction (where applicable).
-Apply-
Close
Type
Drape (Scissor)
Existing LM_Plys Ply_1 Ply_2 Ply_3 LM_Ply Name Ply_1 Select LM_Material Mat_1 Select the existing LM_Ply to be modified. This will fill the relevant databoxes with data required to rebuild the ply.
Select Area Element 1,2,5,6,9,10,13 Start Point [24.999996 49.999996 0.] Application Direction <0. 0. -1.> Reference Direction <1. 0. 0.> Reference Angle 45. Additional Controls...
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
Existing LM_Plys SC_Ply_1 SC_Ply_2 SC_Ply_3 Select an existing LM_Ply to show. The start point, application direction and selected elements are placed in the appropriate databoxes. On pressing Apply, the extent of the LM_Ply and the fiber angles are plotted in the viewport.
LM_Ply Data Start Point <25. 50. 0.> Application Direction <0. 0. -1.> Selected Area Element 1 2 5 6 9 10 13
Reset Graphics
-Apply-
Close
Object: LM_Material Method: Select Existing LM_Materials PN_Mat_1 PR_Mat_1 SC_Mat_1 SL_Mat_1
Select the LM_Ply to be deleted. If the LM_Ply to be deleted is already included in an LM_Layup, it cannot be deleted and the user is warned. To remove such a LM_Ply, modify the LM_Layup so that it does not include the LM_Ply. The selected LM_Ply can then be deleted.
Note: When an LM_Ply is deleted, the group of the same name created at LM_Ply creation time will also be deleted.
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
3.6
Method: Add LM_Layup Name LM_Layup Description LM_Layup description. LM_Layup description Note that as only a single LM_Layup can exist per Layup file, the LM_Layup name and description are for information only. LM_Layup name.
Layup Definition... Offset Definition... Generation Controls Analysis Model Select Element Type... Tolerance Definition... Solid Elements BACON file
Define the list of plies making up the LM_Layup. Define the offsets.
Create an analysis model using laminate materials. Select the element type to be used. Define the tolerances. Create a file containing solid elements. Create a Samcef BACON file describing the analysis model.
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
Existing LM_Plys
PN_Ply_1 PN_Ply_2 PN_Ply_3
OK Report: Send the current LM_layup definition to the report file. This will be replaced by the Create Ply Book command. Clear All: Clear current definition from spreadsheet. Expand: Toggle between Expanded and Compressed mode. Utilities: Not currently activated.
Multiplier: Number of times that the specified add action is to take place. Angle Offset: Modification parameter by varying the actual angles by a specified amount. Applicable for small angles only.
The spreadsheet is used to specify which of the previously defined LM_Plies are used in the generation of the model LM_Layup. The form allows the selection and ordering of the required LM_Plies. Manipulation of the LM_Plies within the spreadsheet is used to create different stacking sequences and layups. Select the specific LM_Ply from the definitions in the Existing LM_Plies frame The method of application of that LM_Ply to the existing layup is controlled by the LM_Layup Controls. Continue by Adding, Inserting, and Deleting LM_Plies until the LM_Layup is finished. LM_Plies can be added to the layup at any time to reinforce the model between analyses. The ability to redefine laminates rapidly is one of the key features of the MSC.Laminate Modeler. The spreadsheet works in two distinct but connected modes. They are called Expanded and Compressed. In expanded mode, the multiplier column on the spreadsheet is always set equal to 1. This enables you to work at the level of single LM_Plies and the Delete and Replace commands will only act on the single LM_Ply selected. In compressed mode, the Delete and
Replace commands can be used to do multiple single actions at the same time. For example, if a row is specified as having a multiplier of 10, then a replace instruction will replace all 10 rows with the new LM_Ply. The same is true for delete. You can switch between the two methods at any time and take advantage of the quicker set up time of the stack building, while still being able to modify the LM_Ply sequence at the single LM_Ply level if required.
Make current definition a total definition. Make the current definition symmetrical by copying LM_Plies. Make the current definition symmetrical about the bottom LM_Ply. Split the current definition in half. Split the current definition in half as if the current definition is symmetrical about a mid-LM_Ply. Cut data from selected spreadsheet cells.
Copy data from selected spreadsheet cells Paste data cut or copied from selected spreadsheet cells Paste mirrored data cut or copied from selected spreadsheet cells Undo the last command for the LM_Layup definition spreadsheet. Figure 3-7 Icons on LM_Layup Create Spreadsheet
CHAPTER 3
Using MSC.Laminate Modeler
Offset Controls
Select Mode Ignore Offsets Define Offsets
VIEW DIRECTION
MIDDLE
Reference
Shell Surface
Offset Value
Definition Point
Reference
BOTTOM
Definition Direction
Shell Surface
Offset Value
TOP
Reference
Shell Surface
Offset Value
OK
Important: Ignore Offsets is required for analysis preferences like ABAQUS and MSC.Patran Advanced FEA which do not allow any offset definition for composite shells. This is not the same as having an offset = 0.0. An offset with a specified value will cause an error as it is interpreted as a set value.
OK
Cancel
CHAPTER 3
Using MSC.Laminate Modeler
Tolerance Controls
Select Mode Ignore Overrides Override Regions
Global Ang. Tol. (deg.) Thck. Tol. (%) Define Offsets Area 1 2 3 4 5 Surface 1:2 Surface 3 Surface 5 Surface 4 Surface 6 For each override tolerance area: Select the appripriate row of the spreadsheet. Define the appropriate data: Area, angular tolerance, and thickness tolrance. Press Create to update the data in the spreadsheet (or Delete to delete the data) 5.0 5.0 Input global angular tolerance. Input global thickness tolerance.
OK
LM_Layup Name LM_Layup Description LM_Layup description. LM_Layup description Note that as only a single LM_Layup can exist per Layup file, the LM_Layup name and description are for information only. LM_Layup name.
Layup Definition... Offset Definition... Generation Controls Analysis Model Select Element Type... Tolerance Definition... Solid Elements BACON file
Define the list of plies making up the LM_Layup. Define the offsets.
Create an analysis model using laminate materials. Select the element type to be used. Define the tolerances. Create a file containing solid elements. Create a Samcef BACON file describing the analysis model.
-Apply-
Close
As only a single layup is allowed in a single Layup file, the form for layup modification is identical to that for layup creation.
CHAPTER 3
Using MSC.Laminate Modeler
Method: Exploded View LM_Layup Name LM_Layup Select LM_Plies LM_Layup.1 LM_Layup.2 LM_Layup.3 LM_Layup.4 Set Labels... Shows LM_Layup name. Change LM_Ply labels in listbox and on screen. Select one or more plies in LM_Layup to show.
Sets distance between exploded plies. Offset Dist. Multiplier Display Options Application Direction LM_Ply Labels Reset Graphics -ApplyClose Clears all Show LM_Layup graphics from the viewport. Set Options for display in viewport.
This capability allows the user to verify the definition and application direction of the plies defined in a layup.
Define Section Plane Normal Coord 0.3 Offset Parameters Offset 0.0 0.0 10.0 Set the thickness scale for LM_Plies in the viewport. Thickness Scale 0.00 1.00 Set the thickness shrinkage of the LM_Plies in the viewport. Clears all Show LM_Layup graphics from the viewport. Define the Offset from the origin of the selected coordinate system. Define the Section Plane Normal by selecting the axis of a coordinate systeml.
This capability allows the user to define cross-section plots of the plies defined in a layup.
CHAPTER 3
Using MSC.Laminate Modeler
Auto Execute Select Element Select an element to show. Plot Markers Element Normal Orientation Thickness 0.0 10.0 Set the thickness of LM_Plies in the viewport. Thickness Scale 0.00 1.00 Set the thickness shrinkage of the LM_Plies in the viewport. Select which graphics to display to the viewport. Select if any graphics to display to the viewport.
Select if an informational spreadsheet is displayed. Clears all Show LM_Layup graphics from the viewport.
-Apply-
Close
This capability allows the user to verify the resulting layup on individual elements. Visualization capabilities are similar to those provided by the Show Laminate function.
OK
This form displays all plies in the order in which they appear on the element. This is particularly useful for identifying problems relating to application directions when defining a Layup.
CHAPTER 3
Using MSC.Laminate Modeler
Action:
Transform
Object: LM_Layup Method: Mirror Mirror Elements Numbering Option Starting ID(s) 17 Select element numbering.
Define Mirror Plane Normal Coord 0.3 Offset Parameters Offset 0.0 Reverse Elements Equivalence Elements Equivalencing Tolerance 0.005 Mirror Plies Prefix MAdd Plies to Layup Reset Graphics -ApplyClose LM_Ply prefix. Add the new plies to the Layup. Clears all Show LM_Layup graphics from the viewport. Equvalencing Tolerance. Mirror the LM_Plies. Define the Offset from the origin of the selected coordinae system. Equvalence elements. Define the Section Plane Normal by selecting the axis of a coordinate system.
This capability allows the user to model a repeated unit of a symmetrical model, and mirror as appropriate to generate the full model. For example, only one half of a composite chassis may be modeled prior to mirroring the mesh and layup about the center plane.
-Apply-
Close
This form allows the user to delete the single layup defined in the current Layup file.
CHAPTER 3
Using MSC.Laminate Modeler
3.7
Solid Elements
Select Elements
Numbering Option Node Starting ID(s) Element Starting ID(s) 17 26 Select node and element numbering.
Create Group Group Name LM_Solid_Elements Analysis Model Select Element Type... Tolerance Definition...
Create an analysis model by generating laminate materials and element properties as required by the analysis code. The elementtype and tolerances must be set as required.
-Apply-
Close
This capability allows the user to generate solid elements and the associated materials and element properties needed for detailed analysis of thick laminates.
CHAPTER 3
Using MSC.Laminate Modeler
3.8
Method: LM_Layup Select the element dimension and material type of the element properties to be created. The element types available are dependent on the capabilities of the current analysis code.
Dimension: Material:
2D Laminate
Select Elements
Select the elements for which laminates and properties are to be generated. Choosing ALL selects every shell element in the database.
Laminate Orientation Vector Primary Vector Coord 0.1 Switch Angle 0.1 Secondary Vector Coord 0.2 Set the tolerance definition for laminate generation. Tolerance Definition... Laminate Options... Preview... Preview the number of laminates and properties to be generated. -ApplyClose Optionally, set the prefix and starting numbers for laminates and properties. Select the basis for the laminated orientation, which is dependent on the analysis code. For example, MSC.Nastran allows orientation definition by means of a coordinate system, vector ar angle with respect to the first edge of every element.
CHAPTER 3
Using MSC.Laminate Modeler
Preview Form
Preview
Number of Coordinates 0 Number of Laminates 8 Number of Properties 8 Displays the number of coordinate systems, laminates and properties to be generated.
Cancel
Select Area Elm 16 Select Property Sets LM_Layup_8 The property sets referenced by the selected elements are displayed. Select one or more of the property sets. Select elements defining display region.
Select Laminates LM_Layup_8 The laminates referenced by the selected property sets are displayed. Select one or more of the laminates.
Select Property Existing Properties Material Orientation Thickness Type: Real Scalar Model Plot Select the display method. Select the laminate property to be displayed.
10.0
Select the relevant display options, such as layers to be displayed and the thickness scale.
CHAPTER 3
Using MSC.Laminate Modeler
Method: Select Existing Laminates LM_Layup_1 LM_Layup_2 LM_Layup_3 LM_Layup_4 LM_Layup_5 Select one or more laminates to be deleted. If the laminates are referenced by property sets, the user is asked whether the property sets should also be deleted.
-Apply-
Close
Method: Select Existing Property Sets LM_Layup_1 LM_Layup_2 LM_Layup_3 LM_Layup_4 LM_Layup_5 Select on or more property sets to be deleted.
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
3.9
LAMINATE MODELER
Action: Object: Method: Create LM_Results LM_Ply Sort
This form allows the user to sort results with respect to LM_Plies. Existing results are rearranged to create new sets of layered results that reflect the actual LM_Plies used in the laid-up model. The results themselves are not changed but simply placed into new groups. The number of the global plies corresponds to the row of the LM_Ply in the LM_Layup definition spreadsheet.
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
Method: Material ID Sort Select Result Cases 1-Default Select result cases.
Select Layered Result 3.1-Strain Tensor, 4.1-Curvature Tensor, 6.1-Stress Tensor, Select layered result.
Select Area Elm 1:16 Select elements over which results will be sorted.
Select Materials mat.01 mat.02 mat.03 mat.04 mat.05 Select material ids according to which the results will be sorted. Only materials occurring only once on every selected element will be displayed.
-Apply-
Close
3.10
CHAPTER 3
Using MSC.Laminate Modeler
Select Layered Result 3.1-Strain Tensor, 4.1-Curvature Tensor, 6.1-Stress Tensor, Select layered result.
Criterion:
Maximum
-Apply-
Close
Stress Xt mat8.1 mat8.2 1500 200 Xc 1500 200 Yt 40 200 Yc 246 200 S12 68 115 S23 50 115 S31 50 115 F12 -0.5 0
Save to Db
Get from Db
OK
The laminate materials referenced at least once over the selected area are placed in spreadsheet rows. If they have failure properties defined, these are placed in the appropriate columns of the spreadsheet. The user can modify values to allow a what-if capability. Changed values can be saved to the database using the "Save to Db" button. Original values stored in the database can be restored to the spreadsheet using the "Get from Db" button. If the out-of-plane shear allowables are zero, then the out-of-plane shear allowable is not calculated.
CHAPTER 3
Using MSC.Laminate Modeler
3.11
Method: LM_Layup LM_Layup Name LM_Layup Select LM_Plys LM_Layup.1 (Paint,PN_Ply_1,T LM_Layup.2 (Paint,PN_Ply_2,T LM_Layup.3 (Paint,PN_Ply_3,T LM_Layup.4 (Paint,PN_Ply_4,T LM_Layup.5 (Paint,PN_Ply_5,T Select one or more plies in LM_Layup to include in the Ply Book. Unselects all plies in listbox. Selects all plies in listbox. LM_Layup.9 (Project,PR_Ply_4,Top) Select None LM_Layup.11 (Slide,SL_Ply_1,Top) Select All Layup Report Expand Compress The layup report contains the same data as the spreadsheet used to create the layup. The user can diplay expanded or compressed, and select which data are written to the report file. If active, a text report of the layup is generated. This can be imported into other applications such as spreadsheets. Set Labels... Change LM_Ply labels in listbox. Shows LM_Layup name.
Index LM_Ply LM_Material Thickness Reference Angle Type Multiplier Side Angle Offset Ply Data Export Options... Display Options... Image Creation
If active, the selected plies are recreated on-screen in the layup order. Export options can be set to generate the required manufacturing data. Display options can be set to display the required ply information in the viewport. Optionally, a postscript file of the viewport can be generated to create a printed record of the ply.
-Apply-
Close
3.12
closest intersection point of normal with imported elements centroid of current element with normal In addition to ply import, it is also possible to import a complete composites model definition stored in a Layup file. This will copy the mesh and materials from the Layup file into a MSC.Patran database so that further operations like ply creation can be conducted as normal. This feature means that composite models can be transferred and stored by means of the Layup file alone.
CHAPTER 3
Using MSC.Laminate Modeler
Method: File Select Directory... Existing Plies plate_matid [directory1] Select the Layup (ending .Layup) and directory (ending .fmd) files to be imported. The files are imported in the order shown in the listbox. Directory files are displayed in square brackets "[]". If selected, all files specified in the directory file are imported. Select the directory containing Layup files to be imported.
Select All Select None Angle Tolerance (deg) 25.0 Distance Tolerance (%) 5.0 Import Layup Preview Merge Nodes
Set the angular and distance tolerance for defining adjacency of dissimilar elements.
Add the layup of the imported file to the layup defined in the current session. Plot the imported plies in the viewpoint and ask user for confirmation before mapping to the current mesh. Merge the nodes in the imported Layup files before calculating and plotting the boundaries of files in that directory.
-Apply-
Close
Materials
Imports the analysis materials in the current Layup file into the MSC.Patran database.
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
3.13
Object: Laminate Method: LAP Select Data File... Select the LAP text file containing Material and Laminate Material information.
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
Object: Laminate Method: LAP Select Laminate by: Select Element Elm 6 Select Laminates Laminate_1 Laminate_2 Laminate_3 Select the laminates to be exported.
Element
Set the laminate selection mechanism. If selection is by element, all laminate materials referenced by those elements appear in the Select Laminates listbox. If selection is by list, all laminate materials in the database appear in the listbox.
Select Data File... Export Forces Select Loadcases Loadcase_1 Loadcase_2 Loadcase_3
Select the LAP text file to be created. The default name is pat_to_lap.txt.
Loads may be exported if the laminate on a single element is selected. The user selects one or more loadcases. A coordinate system aligned with the laminate is created and analysis results extracted in this coordinates system. The user can specify if the coordinates should be deleted after calculation. LAP can be spawned automatically if running on Windows systems. The environment variable LAP_EXE_PATH must be set to the required LAP executable.
Spawn LAP
-Apply-
Close
3.14
Setting Options
Options for the display of graphical information in a viewport, and the export of manufacturing data, must be set before creating plies and layups.
Export Options
LM_Ply Files Draped Pattern
IGES DXF Flat Pattern IGES DXF Curve POLYLINE Layer POLYLINE
OK
Reset
Define the files to be exported when a layup is created. This includes a faceted represenatation of the mould surface in IGES format.
-Apply-
Close
CHAPTER 3
Using MSC.Laminate Modeler
Figure 3-8 Example Flat Pattern The 2D flat pattern shape can be generated in different formats. The DXF format is typically used to drive nesting and cutting machines. Note that the flat pattern shape does not indicate the edges of the fabric where the maximum strain value has been exceeded.
Laminate Modeler
Action: Object: Method: Set Display Options
Display the message file, the LM_Ply Display Control form, or the LM_Layup Display Control form.
Material: Plot/Erase the material from which the ply is made. Application Direction: Plot/Erase an arrow showing the Application DIrection. Reference Direction: Plot/Erase an arrow showing the Reference Direction. Selected Area: Plot/Erase the boundary and outline of the selected area. Maximum Strain: Plot/Erase the title showing minimum and maximum relative strain, absolute strain and thickness. Angles: Plot/Erase arrows showing warp and weft directions on individual elements. Draped Pattern: Plot/Erase the draped pattern. Flat Pattern: Plot/Erase the flat pattern on a plane perpendicular to the application direction. Offset: Distance from start point to flat pattern plane.
Additional Forms Message File LM_Ply Display Control LM_Layup Display Control LM_Ply Graphics Display Options...
Display Options
LM_Ply Graphics
Scale
Material Application Direction Reference Direction Selected Area Maximum Strain Angles Draped Pattern Flat Pattern Offset 0.0
OK
Reset
-Apply-
Close
Input the scaling of the offset arrow drawing for outermost ply plotting.
CHAPTER 3
Using MSC.Laminate Modeler
LM
Surface Angles: Plot/Erase arrows showing warp and weft directions on the top and bottom surfaces of individual elements.
Application Direction
Reference Direction
Figure 3-9 Flat Pattern Displayed on Screen The flat pattern shape is displayed on the screen perpendicular to the application direction arrow. The variation that occurred between the draped fabric on the model and the undeformed fabric shape can be seen.
CHAPTER 3
Using MSC.Laminate Modeler
Figure 3-10 Flat Pattern Displayed for Surface with Split Definition
3.15
CHAPTER 3
Using MSC.Laminate Modeler
3.16
p3cm.new
Input: STRING Output: INTEGER
( <filename> )
<filename>
<Return Value>
Name of the new Layup file. Status return value. The value will be 0 if the routine is successful.
Begins a MSC.Laminate Modeler session using a new Layup file with the name <filename>.
p3cm.open
Input: STRING Output: INTEGER
( <filename> )
<filename>
<Return Value>
Name of the existing Layup file. Status return value. The value will be 0 if the routine is successful.
Begins a MSC.Laminate Modeler session by opening an existing Layup file with the name <filename>.
p3cm.save_as
Input: STRING Output: INTEGER
( <filename> )
<filename>
<Return Value>
Name of the target Layup file. Status return value. The value will be 0 if the routine is successful.
Saves a copy of the current Layup file with the name <filename>.
p3cm.create_material_add
Input: STRING STRING STRING REAL REAL REAL Output: INTEGER Creates a new material.
<Return Value>
p3cm.create_ply_add
( <type_name>, <material_name>, <ply_name>, <start_pt>, <appliqueing>, <ref_dirn>, <ref_ang>, <warp_weft_angle>, <max_strain>, <step_length>, <axis_type>, <max_sweeps>, <bounds>, <area_str>, <split_str> )
<type_name> <material_name> <ply_name> <start_pt> <appliqueing> <ref_dirn> <ref_ang> <warp_weft_angle> <max_strain> <step_length> <axis_type> <max_sweeps> <bounds> <area_str> <split_str>
<Return Value>
Input: STRING STRING STRING REAL ARRAY REAL ARRAY REAL ARRAY REAL REAL REAL REAL INTEGER INTEGER REAL ARRAY STRING STRING Output: INTEGER Creates a new ply.
Application type. Ply material name. Ply name. Coordinates of starting point. Vector defining application direction. Vector defining the reference direction. Reference angle. Initial angle between warp and weft fibres. Maximum permissible strain of the ply material. Step length. Axis type. Maximum number of sweeps. Maximum fabric bounds. Selected area. Split definition. Status return value. The value will be 0 if the routine is successful.
CHAPTER 3
Using MSC.Laminate Modeler
p3cm.create_layup_add
(<num_plies>, <ply_names>, <type_names>, <instances>, <sides>, <offsets>, < num_offs>, <off_values>, < off_flags>, < off_starts>, <off_views>, < off_areas>, < num_tols>, <ang_tols>, <thick_tols>, <tol_areas>, <model_flag>, < element_type>, <solid_flag>, <bacon_flag> )
<num_plies> <ply-names> <type_names> <instances> <sides> <offsets> <num_offs> <off_values> <off_flags> <off_starts> <off_views> <off_areas> <num_tols> <ang_tols> <thick_tols> <tol_areas> <model_flag> <element_type> <solid_flag> <bacon_flag>
<Return Value>
Input: INTEGER STRING ARRAY STRING ARRAY INTEGER ARRAY STRING ARRAY REAL ARRAY INTEGER REAL ARRAY STRING ARRAY REAL ARRAY REAL ARRAY STRING ARRAY INTEGER REAL ARRAY REAL ARRAY STRING ARRAY LOGICAL STRING LOGICAL LOGICAL Output: INTEGER Creates a new layup.
Number of plies. Ply names. Application types. Instances. Side of application. Angular offset values. Number of offset regions defined. Value of offset. Side of offset. Coordinates of starting points for offset definition. Vectors defining view direction for offsets. Selected areas for offset definition. Number of tolerance regions defined. Angular tolerance values (degrees). Thickness tolerance values(degrees). Selected areas for tolerance definition. Generate analysis model. Selected element type. Generate solid element file. Generate BACON command file. Status return value. The value will be 0 if the routine is successful.
p3cm.delete_material_name
Input: STRING STRING Output: INTEGER
(<type_name>, <material_name> )
<type_name> <material_name>
<Return Value>
Application type. Material name. Status return value. The value will be 0 if the routine is successful.
p3cm.delete_ply_name
Input: STRING STRING Output: INTEGER Deletes an unused ply.
<type_name> <ply_name>
<Return Value>
Application type. Ply name. Status return value. The value will be 0 if the routine is successful.
p3cm.create_results_sort
Input: STRING ARRAY
(<res_names> )
<res_names>
A string array containing the loadcase name, subcase name, primary label, secondary label and dummy layer name of result to be sorted. Status return value. The value will be 0 if the routine is successful.
<Return Value>
CHAPTER 3
Using MSC.Laminate Modeler
p3cm.create_results_failure
<res_names>
STRING STRING STRING INTEGER STRING ARRAY REAL ARRAY STRING LOGICAL LOGICAL
LOGICAL
<failure_index>
LOGICAL
<reserve_factor>
<Return Value>
Creates composite failure index results. These are stored in a text file and optional results in the MSC.Patran database.
p3cm.set_graphics_options
(<msg>, <ply_gr>, <layup_gr>, <view>, <init>, <maxstrn>, <area>, <cutout>, <pattern>, <offset>, <angles>, <offval>, <scale> )
<msg> <ply_gr> <layup_gr> <view> <init> <maxstrn> <area> <cutout> <pattern> <offset> <angles> <offval> <scale> Display the message file. Display the ply graphics control form. Display the layup graphics control form. Display the view direction arrow of a ply. Display the reference direction arrow of a ply. Display the maximum strain value of a ply. Display the border of the selected area of a ply. Display the 2D flat pattern of a ply. Display the 3D draped pattern of a ply. Display the angles of the surface plies of a layup. Display the angles of a ply. Offset value of the 2D flat pattern of a ply. Scale value of the angles of the surface plies of a layup. Status return value. The value will be 0 if the routine is successful.
Input: LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL REAL REAL Output: INTEGER Sets graphics options.
<Return Value>
p3cm.set_export_options
Input: LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL LOGICAL Output: INTEGER Sets export options.
Export the 3D draped pattern. Export the 2D flat pattern. Export mould surface. Export files in IGES format. Export files in DXF format. Export files in postscript format. Status return value. The value will be 0 if the routine is successful.
CHAPTER 3
Using MSC.Laminate Modeler
p3cm.delete_properties_all
Input: None. Output: INTEGER
()
<Return Value>
p3cm.delete_laminates_all
Input: None. Output: INTEGER
()
<Return Value>
3.17
Data Files
MSC.Laminate Modeler uses a variety of files to store and communicate the extensive data required for composites analysis. The file name prefix <filename> is set when entering the MSC.Laminate Modeler. The default prefix is the name of the database. For data files, additional suffices <.bak>, <.igs>, <.dxf> and <.ps> denote backup, IGES, DXF or postscript files respectively.
1. <filename>.Layup
This is the external MSC.Laminate Modeler database. Important: Do not delete or modify this file manually.
2. <filename>.lm_msg
This message file is produced by the layup executable and provides a record of the ply application and manipulation processes. Any errors will always be reported in this file. This file can be displayed automatically after every user command by setting a toggle on the Set Display Options form.
3. <filename>.lm_mould
This file contains data describing solid elements created by extruding the shell elements through the thickness of the plies.
5. <filename>.lm_bacon
This file contains BACON (SAMCEF preprocessor) commands to build the analysis model.
6. <filename>.lm_report
CHAPTER
Example:Laminated Plate
4.1
Overview
This example will show the use of MSC.Laminate Modeler by building and modifying a simple layup on a flat plate. The Functionality shown is extendable to general shapes.
4.2
Model Description
L=Length = 10 units H=Height = 6 Units
CHAPTER 4
Example:Laminated Plate
4.3
Modeling Procedure
Step 1 Open a new database and set parameters
File New
New Database Name:
lam_plate.db
1e-5
-ApplyCancel OK
Because the model dimensions are small, it is necessary to reset this to a smaller value for a more accurate display of the model.
Model
Create a new empty group called Plate that the fiber geometry to be created will belong.
-ApplyCancel
CHAPTER 4
Example:Laminated Plate
4.4
Step-By-Step
6 Units
10 Units
CHAPTER 4
Example:Laminated Plate
Title Layer SC_Lyr_1 SC_Lyr_2 SC_Lyr_1 Layer Scissor Scissor Scissor Instance 1 1 2 Layer Top Top Top Angle 0.0 0.0 0.0
1 2 3
Additional Information
Title Layer SC_Lyr_1 SC_Lyr_2 SC_Lyr_3 SC_Lyr_1 Layer Scissor Scissor Scissor Scissor Instance 1 1 1 2 Layer Top Top Top Top Angle 0.0 0.0 0.0 0.0
1 2 3 3
Additional Information
CHAPTER 4
Example:Laminated Plate
CHAPTER
Theory
I The Geometry of Surfaces I The Fabric Draping Process I Results for Global Plies I Composite Failure Criteria
5.1
CHAPTER 5
Theory
In contrast, the cylinder has zero Gaussian Curvature as there is no curvature along its axis. All developable surfaces (i.e., those that can be rolled up from a flat sheet without the material shearing in its plane) necessarily have zero Gaussian Curvature over their entire area. Finally, a saddle which has curvature in two different directions, has a negative Gaussian curvature.
5.2
a sheared
sheared a a
Figure 5-3 Slide Draping Mechanism MSC.Laminate Modeler currently supports two local draping algorithms: scissor and slide draping. For scissor draping, an element of material which is originally square shears in a trellislike mode about its vertices to form a rhombus. In particular, the sides of the material element remain of constant length. This type of deformation behavior is characteristic of woven fabrics which are widely used to manufacture highly-curved composite components. For slide draping, two opposite sides of a square material element can slide parallel to each other while their separation remains constant. This is intended to model the application of parallel strips of material to a surface. It can also model, very simply, the relative sliding of adjacent tows making up a strip of unidirectional material.
CHAPTER 5
Theory
When draping a given surface using the two different local draping algorithms, the shear in the plies builds up far more rapidly for the slide draping mechanism than for the scissor draping mechanism. This observation is compatible with actual manufacturing experience that woven fabrics are more suitable for draping curved surfaces than unidirectional pre-pregs. For small deformations, the predictions of the different algorithms are practically identical. Therefore, it is suggested that the scissor draping algorithm be used in the first instance. Global Draping. Global draping is concerned with placing a real sheet of material onto a surface of general curvature. This is not a trivial task as there are infinite ways of doing this if the surface has nonzero Gaussian curvature at any point. Therefore, it is important to define procedures for the global draping simulation which are reproducible and reflect what can be manufactured in a production situation. As a result, global draping behavior can be regarded as a manufacturing, rather than material, property. MSC.Laminate Modeler currently supports three different global draping algorithms: Geodesic, Planar and Energy. For the Geodesic global draping option, principal axes are drawn away from the starting point along geodesic paths on the surface (i.e., the lines are always straight with respect to the surface). Once these principal axes are defined, there is then a unique solution for draping the remainder of the surface. This may be considered the most natural method and appropriate for conventional laminating methods. However, for highly-curved surfaces, the paths of geodesic lines are highly dependent on initial conditions and so the drape simulation must be handled with care.
View Direction
Initial Vector
Reference Angle,
For the Planar global draping option, the principal axes may be defined by the intersection of warp (and weft for scissor draping) planes which pass through the viewing direction. This method is appropriate where the body has some symmetry, or where the layup is defined on a space-centered rather than a surface-centered basis.
Warp Plane
View Direction
Reference Angle,
Figure 5-5 Planar Global Draping Finally, the Energy global draping option is provided for draping highly-curved surfaces where the manufacturing tolerances are necessarily greater. Here, the draping proceeds outwards from the start point, while the direction of draping is controlled by minimizing the shear strain energy along each edge. View Direction
Step Length
Fabric grows from the start point in a direction which minimizes the instantaneous strain energy along the edges.
CHAPTER 5
Theory
Note that all draping simulations are discrete and use a specific step length. A default value is calculated on the basis of the area of the selected region. This may be modified or overridden, using the step length databox on the Additional Controls/Geometry form. Note: Fabric Graphics. The sections above relate only to how the fabric algorithm works internally. When the graphics are drawn to the screen, they are drawn in the same manner for all of the selected types, if applicable. The fabric drawing to the screen has no relevance to the method that the fabric generation routine executed. In particular, do not expect to see the fabric being drawn in a manner similar to the calculation method for the Energy Option. Projected Angles. MSC.Laminate Modeler supports two different methods of projecting fiber angles onto a surface. In the first Planar method, the angles are defined by the intersection of parallel planes with the surface. Using the Axis method, axes are projected onto the elements and rotated as specified. The appropriate method will depend on the manufacturing process followed.
Figure 5-7 Plane X-Axis Using the Plane X-axis option, a plane passing through the Z-axis and rotated through an angle from the X-axis. The elemental material angle is the angle between the intersection of this plane, or one parallel to it, with the element and the first edge of the element. Plane Y-axis uses plane through X-axis measured from Y-axis. Plane Z-axis uses plane through Y-axis measured from Z-axis.
X Figure 5-8 Projected X-axis Using the Project X-axis option, the global X-axis is projected normally onto the element at the first node. This axis is then rotated through the reference angle in the counter (anti-) clockwise direction from the viewing point. It is important to note that the element material angle is generally not equal the angle . Project Y-axis uses the Y-axis Project Z-axis uses the Z-axis MSC.Laminate Modeler also allows the user to define angles with respect to the element datum (i.e., the first edge of the element). This feature can also be used to visualize the relative orientation of elements where this is not immediately obvious, such as if the pave mesher is utilized.
CHAPTER 5
Theory
Practical Restrictions On Surfaces. The draping simulation has been found to give realistic results for surfaces which are manufacturable using sheet materials. This is even true for surfaces having infinite curvature in a single direction (i.e., sharp edges). However, the simulation is likely to fail where it is physically impossible to drape a real sheet of material. Geometrical features leading to poor draping include: 1. Excessive Gaussian Curvature. For example, the apex of a cone has extreme Gaussian curvature, and is therefore impossible to drape realistically. The user should use the Split Definition facility to cut the cone between its base and apex before simulating the drape.
2. Holes in Surfaces. It is recommended that holes be temporarily filled with dummy elements while a layup is being defined. If these elements are put in a separate MSC.Patran group, they can be excluded from the analysis by only analyzing the current group.
3. Incomplete Boundary Definition. Many surfaces, such as cylinders, do not have a complete boundary; draping will continue around the body until an internal program storage limit is reached. Define artificial boundaries using the split definition facility on the Create LM_Ply, Additional Controls, Definition form.
4. T Sections. These can be draped along three separate paths. The user must make sure that the correct elements are selected, and that a consistent definition of top and bottom surfaces is maintained. This prevent plies crossing over unexpectedly.
General Case
CHAPTER 5
Theory
5.3
Representative layup
PLY 1
LAYER 1
PLY 2
LAYER 2
PLY 3
Conventional local ply-based results.
LAYER 3
MSC.Laminate Modeler global layer-based results.
Example
Note:
Note: Spectrum was updated for each picture so contours were assigned per plot.
CHAPTER 5
Theory
As can be seen, the analysis references to plies can be in error. This rearrangement of results does not give better or more accurate results but provides a more realistic grouping of results. The functionality can be used to rearrange any results stored and referenced by plies in the database. For example, you could create failure criteria results using P/LAM or an in-house program, read the results into MSC.Patran, and then sort these results on the basis of global plies. The initial release of this functionality extracts and creates results at element centroids. Some more simple examples can be used to help visualize the difference.
Inclusion or Mandrel
Note: All model dimensions are greatly exaggerated. Results at Multiple Sections Through a Ply. This initial version of the results manipulation always tries to operate on a single result per layer. MSC.Laminate Modeler determines how many results there are per ply by a simple formula: the number of layer results from database divided by the maximum number of plies on any element.
If the value of this = 1 then MSC.Laminate Modeler uses that single value to create the new results. If the value is > 1 then a further calculation is done to extract what should be a reasonable value. For example: MSC.Patran Advanced FEA A four ply laminate shell. Three results per ply.
Therefore: 1 2 3 4 5 6 7 8 9 10 11 12 12/4 =3 Value to use as relevant value = mth_nint((3/2)+0.5) = 2 Results to use are starting at 2 and increasing in increments of 3 Giving Sections 2,5,8,11
CHAPTER 5
Theory
5.4
The strength of a composite can be expressed by an arbitrarily large number of values, depending on the complexity of the failure criterion. However, lamina materials, used in composites, are often assumed to be orthotropic; the through-thickness stresses or strains are ignored and it is assumed that there is negligible interaction between the different failure modes. The strength of the material can therefore be represented by seven independent variables: TX CX TY CY SXY SYZ SXZ tensile strength along the X axis compressive strength along the X axis tensile strength along the Y axis compressive strength along the Y axis shear strength in the XY plane shear strength in the YZ plane shear strength in the XZ plane 0 < TX 0 < CX 0 < TY 0 < CY 0 < SXY 0 < SYZ 0 < SXZ
In the Tsai-Wu criterion, these values have been supplemented by an interaction term which reflects the interdependence of failure modes due to loading along both the X and Y material directions. IXY interaction between X and Y directions -1< IXY <1
Note that the above values can be applied to either stress or strain.
The form of the failure criterion is typically described as a mathematical function of the above variables which reaches the value of unity at failure as follows. Failure Index = FI (load, strength) = 1 The strength of a structure can be given as a Strength Ratio (SR), which is the ratio by which the load must be factored to just fail. (Note that the Strength Ratio is not necessarily the reciprocal of the Failure Index.) Alternatively, the Margin of Safety (MoS), where MoS = SR - 1, is used. Maximum Criterion. This criterion is calculated by comparing the allowable load with the actual strength for each component. Mathematically, it is defined by: FI = max (x/TX, -x/CX, y/TY, -y/CY, abs(xy)/SXY, abs(yz)/SYZ, abs(xz)/SXZ) In this case, SR = 1/FI Hill Criterion. The Hill criterion was one of the first attempts to develop a single formula to account for the widely different strengths in the various principal directions: FI = FXX x2 + FYY y2 + 2 FXY x y + FSS xy2 where FXX = 1/(TX TX) 1/(CX CX) FYY = 1/(TY TY) 1/(CY CY) FXY = -1/(2 TX TX) -1/(2 CX CX) FSS = 1 / (SXY SXY) if x >= 0 if x <0 if y >= 0 if y <0 if xy >= 0 if xy <0
Because this failure theory is quadratic: SR = 1 / sqrt (FI) In the Laminate Modeler, the Tsai-Wu criterion for in-plane loads (representing fiber failure) has been supplemented by a maximum load theory for out-of-plane shear loads (representing matrix failure): FI = max( abs(yz)/SYZ, abs(xz)/SXZ) In this case, SR = 1/FI For every ply, the lower of the Margins of Safety for fibre and matrix failure is calculated and displayed.
CHAPTER 5
Theory
Tsai-Wu Criterion. The Tsai-Wu failure criterion is an unashamed, empirical criterion based on the sum of the linear and quadratic invariants as follows: Fi i + Fij i j = 1 i,j = 1...6
where Fi and Fij are dependent on the material strengths. For the restrictions of lamina materials, this equation reduces to: FI = FX x + FY y + FXX x2 + FYY y2 + 2 FXY x y + FSS xy2 where: FX = 1/TX - 1/CX FY = 1/TY - 1/CY FXX = 1/(TX CX) FYY = 1/(TY CY) FXY = IXY sqrt(FXX FYY) = IXY / sqrt(TX CX TY CY) FSS = 1 / (SXY SXY) Because this failure theory is quadratic, the Strength Ratio (SR) = 1/FI. However, multiplying the failure criterion by SR and rearranging gives a SR2 + b SR - 1 = 0 where a = FXX x2 + FYY y2 + 2 FXY x y + FSS xy2 b = FX x + FY y Therefore SR = [-b + sqrt (b2 + 4a)] / 2a In the Laminate Modeler, the Tsai-Wu criterion for in-plane loads (representing fiber failure) has been supplemented by a maximum load theory for out-of-plane shear loads (representing matrix failure): FI = max( abs(yz)/SYZ, abs(xz)/SXZ ) In this case, SR = 1/FI For every ply, the lower of the Margins of Safety for fibre and matrix failure is calculated and displayed.
Extended Quadratic Criteria. These criterion are identical to the Tsai-Wu criterion except for the calculation of the interaction coefficient FXY which is derived rather than obtained from experimental results. Hoffman. Hankinson. Cowin. FXY = - 1 / (2 TX CX) FXY = 0.5 / (1/(TX CX) + 1/(TY CY) - 1/SXY2) FXY = 1 / sqrt(TX CX TY CY) - 0.5 /SXY2
User-Defined Criterion. The user can write a custom PCL function to generate failure indices and margins of safety according to specialized failure criteria. For example, sophisticated failure criteria are being developed which incorporate a mixture of equations depending on the expected mode of failure. These could be expected to outperform simple criteria where there is a complex loading state, particularly within thick laminates. To use this facility, the user should modify the function user() within the class p3CM_create_res_fail_user. A sample function based on the criteria of maximum loading is illustrated below. The function has input values of loading state and material strength data. The output values are the margin of safety, the critical component, and a failure index. The required function should be edited into a file p3CM_create_res_fail_user.user.pcl. This function must then be substituted for the default dummy function in the Laminate Modeler PCL library. To do this, save a backup copy of the existing laminate_modeler.plb, and issue the following commands in the command line: !! LIBRARY ADD laminate_modeler.plb !! COMPILE p3CM_create_res_fail_user.user INTO laminate_modeler.plb The PCL source code required to implement the maximum failure criteria follows as an example: CLASS p3CM_create_res_fail_user FUNCTION user(res_array,mat_array,out_res_array) REAL res_array() REAL mat_array() REAL out_res_array() REAL sxx,syy,szz,sxy,syz,sxz REAL fxt,fxc,fyt,fyc,fs12,fs23,fs31 REAL margin,component,fi REAL fi11t,fi11c,fi22t,fi22c,fi12,fi23,fi31 /* * Set input values. */ sxx syy szz sxy syz sxz = = = = = = res_array(1) res_array(2) res_array(3) res_array(4) res_array(5) res_array(6)
CHAPTER 5
Theory
fxt = mat_array(1) fxc = mat_array(2) fyt = mat_array(3) fyc = mat_array(4) fs12 = mat_array(5) fs23 = mat_array(6) fs31 = mat_array(7) /* * Check that failure values are reasonable. */ IF ( (fxt<=0.) || @ (fxc<=0.) || @ (fyt<=0.) || @ (fyc<=0.) || @ (fs12<=0.) || @ (fs23<=0.) || @ (fs31<=0.) ) THEN user_message(Ack,4,LAMMODEL,Failure strength values must be > 0.0) RETURN END IF /* * Initialise variables. */ margin = 0.0 component = 1.0 fi = 1.0 sys_allocate_array(out_res_array,1,3) out_res_array(1) = 0.0 out_res_array(2) = 1.0 out_res_array(3) = 1.0 /* * Calculate strength ratios for each component. */ fi11t = sxx / fxt IF( fi < fi11t )THEN fi = fi11t margin = 1. / fi - 1 component = 11 ENDIF fi11c = -sxx / fxc
IF( fi < fi11c )THEN fi = fi11c margin = 1. / fi - 1 component = -11 ENDIF fi22t = syy / fyt IF( fi < fi22t )THEN fi = fi22t margin = 1. / fi - 1 component = 22 ENDIF fi22c = -syy / fyc IF( fi < fi22c )THEN fi = fi22c margin = 1. / fi - 1 component = -22 ENDIF fi12 = mth_abs(sxy) / fs12 IF( fi < fi12 )THEN fi = fi12 margin = 1. / fi - 1 component = 12 ENDIF fi23 = mth_abs(syz) / fs23 IF( fi < fi23 )THEN fi = fi23 margin = 1. / fi - 1 component = 23 ENDIF fi31 = mth_abs(sxz) / fs31 IF( fi < fi31 )THEN fi = fi31 margin = 1. / fi - 1 component = 31 ENDIF /* * Set output values. */ out_res_array(1) = margin out_res_array(2) = component out_res_array(3) = fi END FUNCTION END CLASS
APPENDIX
Bibliography
I Bibliography
Bibliography
1. Bergsma, O.K. and Huisman, J. Deep Drawing of Fabric Reinforced Thermoplastics, in Brebbia, C., et al., CAD in Composite Material Technology (Southampton, Computational Mechanics, 1988). 2. Bergsma, O.K. Deep Drawing of Fabric Reinforced Thermoplastics: Simulation and Experiment (Delft University of Technology, Department of Aerospace Engineering). 3. Calladine, C. Theory of Shell Structures, Chapter 5. 4. Heisey, F.L., et al. Three-Dimensional Pattern Drafting, Textile Research Journal, November 1990, pp. 690-696. 5. Collier, J.R., Collier, B.J., OToole, G. and Sargand, S.M. Drape Prediction by Means of Finite-Element Analysis, J. Text. Inst., 1991, Vol. 82, No. 1, pp. 96-107. 6. Heisey, F.L., and Haller, K.D. Fitting Woven Fabric To Surfaces in Three Dimensions, J. Text. Inst., 1988, No. 2, pp. 250-263. 7. Hinds, B.K., McCartney, J., and Woods ,G. Pattern Development for Three Dimensional Surfaces (Queens University Belfast, Department of Mechanical and Manufacturing Engineering). 8. Kawabata, S. The Standardization and Analysis of Hand Evaluation, 2nd ed., (Osaka, Japan, The Textile Machinery Society of Japan, 1980). 9. Mack, C., and Taylor, H.M. The Fitting of Woven Cloth to Surfaces, J.Text. Inst., 1956, No. 47, pp. T477-88. 10. Mallon, P.J., OBradaigh, C.M., and Pipes, R.B. Polymeric Diaphragm Forming of Complex-Curvature Thermoplastic Composite Parts, Composites, Vol. 20, No. 1, Jan. 1989, pp.48-56. 11. Monaghan, M.R., Mallon, P.J., OBradaigh, C.M., and Pipes, R.B. The Effect of Diaphragm Stiffness on the Quality of Diaphragm Formed Thermoplastic Composite Components, The Journal of Thermoplastic Composite Materials, Vol. 3, July 1990, pp.202215. 12. Okine, R.K. Analysis of Forming Parts from Advanced Thermoplastic Composite Sheet Materials, The Journal of Thermoplastic Composite Materials, Vol. 2, Jan. 1989, pp.50-77. 13. Potter, K.D. The Influence of Accurate Stretch Data for Reinforcements on the Production of Complex Structural Mouldings -- Part 1. Deformation of Aligned Sheets & Fabrics, Composites, July 1979, pp.161-167. 14. Potter, K.D. The Influence of Accurate Stretch Data for Reinforcement on the Production of Complex Structural Mouldings -- Part 2. Deformation of Random Mats, Composites, July 1979, pp. 168-173. 15. Potter, K.D. Deformation Mechanisms of Fibre Reinforcements and Their Influence on the Fabrication of Complex Structural Parts (London, Controller HMSO, 1980). 16. Robertson, R.E., et al. Fiber Rearrangements During the Moulding of Continuous Fiber Composites. 1: Flat Cloth to a Hemisphere, Polymer Composites, July 1981, Vol. 2, No. 3, pp. 126-131. 17. Skelton, J. Shear Of Woven Fabrics (Dedham MA, USA, FRL, 1979). 18. Smiley, A.J., and Pipes, R.B. Analysis of the Diaphragm Forming of Continuous Fiber Reinforced Thermoplastics, The Journal of Thermoplastic Composite Materials, Vol. 1, Oct. 1988, pp. 298-321.
APPENDIX A
Bibliography
19. Stubbs, N., and Fluss, H. A Space-truss Model for Plain-Weave Coated Fabrics, Appl. Math. Modeling, Vol. 4, Part 1, Feb. 1980, pp. 51-58. 20. Tam, A.S., and Gutowski, T. Ply-Slip During the Forming of Thermoplastic Composite Parts, Journal of the ASCE Engineering Mechanics Division, Vol. 104, Part 5, Oct, 1978. 21. Testa, R.B., Stubbs, N., and Spillers, W.R. Bilinear Model For Coated Square Fabrics, The Journal of the ASCE Engineering Mechanics Division, Vol. 104, Part 5, Oct. 1978, pp. 1027-1042. 22. Van Der Weeen, F. Algorithms For Draping Fabrics on Doubly-Curved Surfaces, International Journal for Numerical Methods in Engineering, Vol. 31, 1991, pp. 1415-1426. 23. Van West, B.P., et al. The Draping and Consolidation of Commingled Fabrics (Delaware USA, Center for Composite Materials and Dept. of Mechanical Engineering, University of Delaware, 1990). 24. Wormersley, J.R. The Application of Differential Geometry to the Study of the Deformation of Cloth Under Stress, J. Text. Inst., 1937, pp.T97-112.
I
I N D E X MSC.Laminate Modeler Users Guide
A
anisotropic behavior, 9 anisotropy, 9 automated tow placement, 11 axis type, 55 energy, 55 geodesic, 55 planar, 55
E
energy global draping, 22, 128 Euclid 3, 16 excessive Gaussian curvature, 131
F
fiber angles, 129 axis method, 129 planar method, 129 filament winding, 5, 11 filamentary composites, 9 fabrics, 9 glass fibre/polyester mixture, 9 graphic fibre/epoxy resin, 9 tows, 9 finite element analysis, 16 flat plates, 124
B
bottom, 51
C
CAD systems, 16, 17 CADDS 5, 16 CATIA, 16 composites data, 5 compression moulding, 10 conceptual design, 12 core samples, 14 cross sections, 14 curved shells, 124
G
Gaussian curvature, 20, 21, 124 negative, 20, 125 positive, 20, 124 zero, 125 geodesic global draping, 22, 127 geodesic lines, 124 geometry, 55 global draping, 21, 22, 127 energy, 22, 128 geodesic, 22, 127 planar, 22, 128
D
definition, 57 degree of shear, 21 detailed development, 12 developable surfaces, 17 dome-shaped surfaces, 20 doubly-curved, 15 doubly-curved surfaces, 20 drape simulation, 16 draping global, 127 local, 126 scissor, 126 slide, 126
H
holes in surfaces, 131
I
incomplete boundary definition, 131
8 INDEX
L
lamination theory, 10 layer, 35, 49 layer materials, 43 painted, 43 projected, 43 scissor draped, 43 slide draped, 43 layup, 35, 65 layup ply table, 35 layup sequence, 35 layup table, 25 LM_layer material, 49 local draping, 21, 126
ply-book, 14 pressure vessels, 23 Pro/ENGINEER, 16 production methods filament winding, 5 manual layup, 5 resin transfer method (RTM), 5
R
reference angle, 50 resin flow, 16 resin transfer moulding, 5, 11 RTM, 11 ruled surfaces, 17
S
saddle-shaped surfaces, 20 sandwich structures, 18 scissor draping, 21, 22, 126 shell model, 40 simulation, 5 slide draping, 21, 22, 126 springback, 16 SRIM, 11 stacking sequences, 65 step length, 55, 129 structural reaction injection moulding, 11
M
manual layup, 5 material generation, 43 material type, 45, 50 maximum strain, 43, 56, 99, 100, 101 mesh, 38, 51 MSC.Mvision, 16 MSC.Patran COMPOSITE, 16 MSC.Patran FEA, 16 multiplier, 65
T
T sections, 132 thickness, 43 top, 51 top-hat section, 26
N
nesting software, 15 non-developable, 15 non-developable surfaces, 20, 49
O
offset flag, 67 offset value, 67 outline design, 12
U
Unigraphics, 16
V
view arrow, 100, 101 view direction, 52
P
planar global draping, 22, 128 ply, 35 ply laminate, 35
W
waffle plate, 18
INDEX
Z
zero Gaussian curvature, 17
0 INDEX