+ All Categories
Home > Documents > Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock...

Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock...

Date post: 06-Mar-2018
Category:
Upload: duongthien
View: 237 times
Download: 5 times
Share this document with a friend
36
© 2004 2010 9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com Best Practices in Accelerating FEA in Abaqus, Ansys ® , and NX Nastran Dr. Gil Sharon
Transcript
Page 1: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

© 2004 – 2010 9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com

Best Practices in Accelerating FEA

in Abaqus, Ansys®,

and NX Nastran

Dr. Gil Sharon

Page 2: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com2

Speaker Bio: Gil Sharon

o Senior Application Engineer. email: [email protected]

o Research focus:

o Mechanical reliability of electronic systems and components

o Multidisciplinary reliability of complex electro mechanical systems

o Characterization and modeling of material behavior

o Physics of failure of electromechanical and MEMS system

o Mechanical performance of flip chip packages

o Doctoral research

o Solder reliability

o MEMS structures characterization

o Embedded components failure analysis

o Particle beam accelerator mechanical fatigue.

Page 3: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com3

Agenda

o Overview

o Board and BGA model creation

o Inserting a board to an enclosure

o Abaqus/ANSYS WB

o Adding a stiffener

o ANSYS classic

o Nastran as the solver

o New feature

o Creating a model for BGA packages

o Via modeling

Page 4: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com4

Overview

o Finite element analysis of can be used to simulate several issues in board design

o Vibrationo Random vibration

o Harmonic vibration

o Modal Frequency analysis

o Board bendingo In circuit test (Static structural)

o Mechanical shock (Transient dynamic)

o Thermo-mechanical induced issueso Solder fatigue analysis

o Stresses in vias during reflow

o Warpage

o This webinar concentrates on how Sherlock can accelerate the analysis capabilities of FEA solvers.

o Faster model creation

o Automated processing of FEA results to reliability predictionso In some cases

Page 5: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com5

Board and BGA Model Creation

o A PCB model consists of:

o Components

o Leads/BGA solder balls

o Component body

o Board

o Copper

o Resin

o Laminate

o Stiffeners/mounts

o Enclosure or chassis is not part of the board

o BGA models consist of:

o Solder Balls

o Custom Patterns

o Laminate

o Die

o Overmold/ Bare die

o Passives

o Laminate models

o Uniform properties

o Layer by layer

o Mosaic

Page 6: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com6

PCB Model in Sherlock

o Import the board from eCAD files

o Verify the component placement

o Location

o Rotation

o Enter the component properties

o Verify the board properties

o Export the board to FEA

Page 7: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com7

Open a Design File Directly From ODB++ “File.tgz”

Page 8: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com8

Design Capture - Graphic Verification

o Files Viewable As PCB Layerso Provides Feedback To The User

o Users can modify, delete and add parts

o Users can modify mount pointso Boards can be stacked up and

assembled together

Page 9: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com9

Verify Component Placement

Page 10: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com10

Verify the Part Properties

o Enter the component properties

o Loaded from part library

o Entered by hand

o Sherlock will calculate the reliability of components even if they are not exported to the FEA

o Based on component location

Page 11: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com11

Verify the Board Properties

o From the material properties of each layer Sherlock calculates:

o Thickness

o Density

o CTE x-y

o CTE z

o Modulus x-y

o Modulus z

o Using the built-in laminate data library

Page 12: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com12

Exporting the Board from Sherlock

o Right click and select

“Export FEA Model”

o Select

option

o Geometry

o Selected components on the board

o Creates mount point, heat sink, wire bond etc.

o PCB geometry including drill holes and cutouts

o Assembly of all the parts in the correct location

o Tied contacts for everything

o Merged mesh option

o Materials

o Materials for each material defined in Sherlock

o Material for the board

Page 13: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com13

Inserting a Board to an Enclosure (ANSYS WB)

o Export the model as a step file and import it to ANSYS

workbench

o Import the chassis file

Page 14: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com14

Inserting a Board to an Enclosure (ANSYS WB)

o Use the Sherlock plugin to read the materials for each

part and the board

o Apply the material of the case

o Mesh the model

o Run the analysis

Page 15: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com15

Inserting a Board to an Enclosure (ABAQUS)

o Export the model as an ABAQUS file and import it

o Import the enclosure, mesh and run

Page 16: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com16

Inserting a Board to an Enclosure (ABAQUS)

o Results in ABAQUS:

o After the analysis is completed we

can import the results to Sherlock for

reliability predictions

Board Inside Case

Page 17: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com17

Inserting a Board to an Enclosure (ABAQUS)

o Imported results in Sherlock:

o After the analysis is completed Sherlock can export the results with the usual report

Board In Abaqus Board In Sherlock

Page 18: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com18

Adding a Stiffener (ANSYS Classic)

o Export model as ANSYS APDL

o Read input from…

Page 19: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com19

Adding a Stiffener (ANSYS Classic)

o Model the additional bracket

o Apply the loads

o Run the analysis

o Import the results to Sherlock to produce a reliability prediction

Page 20: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com20

NX Nastran and Sherlock

o New feature

o Sherlock can now use NX Nastran as an FEA solver

o Natural frequencies

o ICT

o Random vibration

o Harmonic vibration

o Mechanical Shock

o Sherlock can also export native NX Nastran files (*.bdf) that can be opened and modified in the GUI

o Results from NX Nastran can be imported for analysis in Sherlock

o The *.pch result files are supported

Page 21: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com21

Creating a Model for BGA Packages

o Example: overmold BGA with passives

Page 22: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com

o Sherlock can export a detailed mesh for all the layers of

the BGA

22

Creating a Model for BGA Packages

BGA LayoutBottom Layer

Detailed Mesh

Page 23: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com23

Creating a Model for BGA Packages

o Option for using the Sherlock calculated material properties for each layer

o Sherlock can also export the Laminate/PCB as a uniform material

o If you have material properties from test

o Simplification

PCB TopPCB Layout

BGA Bottom

Page 24: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com24

Creating a Model for BGA Packages

o Example: PoP BGA

o Each package has a die, substrate and BGA balls

o The PoP BGA is overmolded

PoP DiePoP Overmold PoP Substrate PoP Solder

BGA Die

PCB

BGA Substrate BGA Solder

Page 25: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com25

Creating a Model for BGA Packages

o PoP BGA created in Sherlock

Detailed Ball

Sherlock Created Ball

o Sherlock will create all the BGA balls with a simplified geometry

o It is up to the user to mesh the model in the FEA tool

Page 26: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com26

Creating a Model for BGA Packages

o Let’s take a closer look at a simpler PoP Package

PoP BGA

PoP BGA

Main BGA

PoP BGA Assembly in AbaqusPoP BGA Assembly in Ansys

Page 27: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com27

PoP BGA Example

Page 28: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com28

Via modeling

o Up until recently it was prohibitively expensive to model plated microvias

o Model creation time

o Solvers

o Current solvers have the power necessary to compute results for thermo-mechanical issues

o Via modeling is performed in Sherlock and exported to Abaqus or Ansys

Flange

Buried Via Through Via

Stacked Via

Page 29: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com29

Via modeling – Scaling the Problem

o Mesh portions of the PCB

o Appropriate for many layers

o Mesh a complete board

o Low layer count

o A 10X10 [mm] area with a 50X50 [µm] mesh size

o Each layer will have 40,000 elements

o 8 layers will have 600,000 elements!!

Stacked Via

Page 30: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com

Via Modeling - Model Methodology

o Automate the extraction of accurate three-dimensional conductor geometry from traditional electronic CAD-to-CAM files formats

o Gerber, ODB, IPC 2581, GDS II and MCM

o Interfaces between materials

o Identification of either vector data or image representation.

o Circular features in positive (copper) and negative (laminate) space are configured for mesh creation through defeaturing and computation of arc length segments.

Sherlock Traces Original Layout

Page 31: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com

Via Modeling – Closer Look

o Curved traces and other features are translated into poly-lines using an advanced edge-detection algorithm developed by DfR Solutions

o Segment-generating algorithm

o Users select four variables for Sherlock to smooth out small features

Finer Features

Page 32: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com

Via Modeling – Abaqus Model import

o Sherlock creates a Python script for ABAQUS

o The geometry is organized in selectable geometry sets

Finer Features

Page 33: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com33

Via Modeling – ANSYS Classic

o Sherlock creates an APDL script for Ansys

o The geometry is organized in selectable components

Page 34: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com34

Extra: Combine Sherlock FEA Features

Lead modeling

Trace modeling

PCB cutout

Page 35: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com35

Summary (If you remember nothing else…)

o Shorten model creation times for Abaqus, Ansys

Workbench, Ansys Classic and Nastran.

o Leverage Sherlock’s libraries and easy interface to

automate your analysis

o Import FEA results to Sherlock and produce a reliability

prediction

o Computing power is increasing and with it the model

complexity.

o Solving ~2M elements is not a problem

o Engineer time is more valuable than computer time

Page 36: Accelerating FEA in Abaqus, Ansys, and NX Nastran Slides for YouTube/Accelerating... · o Sherlock creates a Python script for ABAQUS ... o Sherlock creates an APDL script for Ansys

9000 Virginia Manor Rd Ste. 290, Beltsville MD 20705 | 301-474-0607 | www.dfrsolutions.com36

Questions?

o Presenter email: [email protected]

o Sales contact: [email protected]


Recommended