TRIM_HOLE

Mesh commands
*TRIM_HOLE
"Optional title"
coid
entype, enid, tid, $D$, $L$, $\Delta R$
Parameter definition
VariableDescription
coid Command ID
entype Entity type
options: P, PS
enid Entity ID
tid Table ID
$D$ Hole diameter
$L$ Hole length
$\Delta R$ Radial trim padding
default: 0
Description

This command is used to cut circular holes through an arbitrary mesh. The hole center coordinates are listed in a TABLE. The hole directions are either provided in the TABLE or automatically calculated based on the mesh surface normal.

Tables with or without hole directions
Tables with or without hole directions

This radial trim padding $\Delta R$ is a parameter that is used to control the element size at the rim of the cut hole.

Final mesh with and without a radial rim padding
Final mesh with and without a radial rim padding
Example
Trim holes

This is a complete model of two metal sheets with eight holes.

Steel sheets after hole trimming
Steel sheets after hole trimming
*PARAMETER
L = 0.3, "sheet size"
h = 0.005, "sheet thickness"
D = 0.031, "hole diameter"
dR = 0.003, "radial trim padding"
dx = 0.01, "element size"
#
# --- MESH ---
#
*COMPONENT_BOX
"top sheet"
1, 1, [%L/%dx], [%L/%dx], 1
0, 0, 0, [%L], [%L], [%h]
*COMPONENT_BOX
"bottom sheet"
2, 2, [%L/%dx], [%L/%dx], 1
0, 0, [-%h], [%L], [%L], 0
*CHANGE_P-ORDER
ALL, 0, 3
*TRIM_HOLE
"holes"
3
PS, 12, 344, [%D], [2*%h], [%dR]
*SET_PART
12
1, 2
*TABLE
344, 4
~repeat 8
[r1], [0.5*%L + 0.32*%L*cos(45*r1)], [0.5*%L + 0.32*%L*sin(45*r1)], [%h]
~end_repeat
#
# --- MATERIAL ---
#
*MAT_METAL
1, 7800.0, 210.0e9, 0.3
1
*FUNCTION
1
500.0e6 + 500.0e6*epsp^0.3
#
# -- PART ---
#
*PART
"top sheet"
1, 1
"bottom sheet"
2, 1
*END