OS-T: 1100 Thermal Stress Analysis of a Printed Circuit Board with Anisotropic Material Properties
Printed Circuit Boards (PCB's) are used in electronic components to both mechanically support and provide electrical connections between components. Construction involves etching a thin copper layer that has been deposited onto a non-conductive, glass-fiber/epoxy composite substrate. Electrical components are then mounted to the board and connected to the copper traces with electrical solder.
The concentrated, intense heating that occurs during the soldering process creates stresses in the substrate material. In this exercise, you will simulate this process and determine if the stresses and strains resulting from this process are acceptable or not.
The model makes use of solid hexahedral (CHEXA8) elements with a thin skin of shell elements (CQUAD4) on the outside faces.
Launch HyperMesh and Set the OptiStruct User Profile
-
Launch HyperMesh.
The User Profile dialog opens.
-
Select OptiStruct and click
OK.
This loads the user profile. It includes the appropriate template, macro menu, and import reader, paring down the functionality of HyperMesh to what is relevant for generating models for OptiStruct.
Open the Model
- Click .
- Select the circuit_board.hm file you saved to your working directory.
-
Click Open.
The circuit_board.hm database is loaded into the current HyperMesh session, replacing any existing data.
Set Up the Model
Create MAT9 Material for Solid Elements
- In the Model Browser, right-click and select .
- For Name, enter PCB_solids.
- For Card Image,select MAT9 and click Yes to confirm.
- Enter the following values for the oriented elastic and shear modulus of the composite:
- G11
- 17.0
- G22
- 16.2
- G33
- 7.00
- G44
- 4.93
- G55
- 4.70
- G66
- 2.03
- Enter the following values for the thermal expansion rates and reference temperature:
- A1
- 1.6e-5
- A2
- 1.9e-5
- A3
- 8.0e-5
- TREF
- 10.0
Create MAT2 Material for Shell Elements
- In the Model Browser, right-click and select .
- For Name, enter PCB_shells.
- For Card Image, select MAT2 and click Yes to confirm.
- Enter the following values for the shell element material properties:
- G11
- 17.0
- G22
- 16.2
- G33
- 4.90
- A1
- 1.6e-5
- A2
- 1.9e-5
- TREF
- 10.0
Create Properties with a Material Reference
- In the Model Browser, right-click and select .
- For Name, enter shell.
- For Card Image, select PSHELL.
- For Material, click .
- In the Select Material dialog, select PCB_shells from the list of materials and click OK to complete the material selection.
-
Enter the thickness for the shell component by clicking
T, and enter 0.001.
- Repeat steps 1 to 6 to create another property with name Solids, with Card Image set as PSOLID and Material as PCB_solids.
-
In the Model Browser, click the
pcb_solids component.
The component entry is displayed in the Entity Editor below.
- For Property, click .
- In the Select Property dialog, select Solids and click OK to complete the property selection.
- Repeat steps 8 to 10 for both solder_pads and shell_faces selecting shell for the property name.
Create Displacement Constraints at the Mounting Holes
- In the Model Browser, right-click and select .
- For Name, enter constraints.
- Leave Card Image set to None.
- Select a suitable color.
- Click to open the Constraints panel.
- Click .
- Select the constrain_nodes entity set and click select.
- Leave all 6 degrees of freedom selected and click create.
- Click return to go back to the main menu.
Create Applied Temperature Loads at the Solder Pads
- Create a new load collector named temperature_loads.
- Leave Card Image set to None.
- Click to open the Temperatures panel.
- Click .
- Check the box next to the solder_pads component.
- Click select.
- Verify that constant value (the field label specifies value=) is selected and enter 345.0.
- Verify the load types= is set to TEMP.
- Click create to create the temperature_loads.
- Click return to go back to the main menu.
Create a Load Step
-
In the Model Browser, right-click and
select .
A default load step template is now displayed in the Entity Editor below the Model Browser.
- For Name, enter thermal_loading.
- For Analysis type, select Linear Static from the drop-down menu.
- For METHOD(STRUCT), select modal.
- For SPC, select .
- From the Select Loadcol dialog, select constraints.
- For Load, click .
- In the Select Loadcol dialog, select constraints and click OK.
- For TEMP_LOAD, click .
-
In the Select Loadcol dialog, select
temperature_loads and click
OK.
An OptiStruct loadstep has been created, which references the inertia relief support points in the load collector SPCs and the forces in the load collector static_loads.
Add Control Cards to the Analysis
- Click to open the Control Cards panel.
- Click next to advance until OUTPUT is available, click OUTPUT to add card requesting output results format.
- For the number_of_outputs field on the lower part of the panel, enter 2.
- Set one of the KEYWORD to OP2 to request the OP2 format results file, and set the second output as H3D format. The frequency (FREQ) of the output can be set as ALL.
- Click return to go back to the Control Cards panel.
- Click next to advance to the second page of control cards, then once more to go to the third page.
- Activate the SCREEN card with the OUT option.
- Return to the Control Card panel.
- Select GLOBAL_OUTPUT_REQUEST on the first page to access the output settings.
- Activate the STRAIN option to request strain results output. Leave the default settings for this card.
- Click return to go back to the Control Cards panel.
- Click next until the SYSSETTING card is available, click SYSSETTING to alter the system settings.
-
Activate UNDEFTEMP and select
ZERO option.
OptiStruct will use a value of zero for grids without a specified temperature field.
- Click return twice to get back to the main menu.
Submit the Job
-
From the Analysis page, click the OptiStruct
panel.
- Click save as.
-
In the Save As dialog, specify location to write the
OptiStruct model file and enter
circuit_board for filename.
For OptiStruct input decks, .fem is the recommended extension.
-
Click Save.
The input file field displays the filename and location specified in the Save As dialog.
- Set the export options toggle to all.
- Set the run options toggle to analysis.
- Set the memory options toggle to memory default.
- Click OptiStruct to launch the OptiStruct job.