COMPONENT_BOLT

Mesh commands

*COMPONENT_BOLT
"Optional title"
coid, pid${}_1$, pid${}_2$, pid${}_3$, pid${}_4$, csysid, tid
$D$, $L$, $h$, $t$

Parameter definition

Variable
Description
coid
Component ID
pid${}_1$
Bolt part ID
default: no bolt
pid${}_2$
Nut part ID
default: no nut
pid${}_3$
Washer 1 part ID
default: no washer
pid${}_4$
Washer 2 part ID
default: no washer
csysid
Local coordinate system ID
default: global coordinates are used
tid
Optional ID of TABLE with arbitrary number of bolt definitions
default: not used
$D$
Bolt diameter
$L$
Bolt length
$h$
Axial distance between washers
$t$
Washer thickness

Description

This command is used to define and position one or more bolts. Multiple bolts can be defined by referring to a TABLE. Each line in the TABLE then contains a coordinate for the bolt location and a vector defining its orientation. An example is given below.

Example

Define bolt component

Bolted joint with component ID 14, bolt part ID 1, nut part ID 2 and washer part ID 3, 4.

*UNIT_SYSTEM SI *COMPONENT_BOLT "Bolted joint" 14, 1, 2, 3, 4 0.008, 0.02, 0.01, 0.001 *SET_PART "Bolt, nut and washers" 14 1, 2, 3, 4 *CHANGE_P-ORDER PS, 14, 3 *SMOOTH_MESH PS, 14, 60 *MAT_ELASTIC 1, 7800, 210e9, 0.3 *PART "Bolt" 1, 1 "Nut" 2, 1 "Washer 1" 3, 1 "Washer 2" 4, 1 *END
Definition of bolt dimensions.
Definition of bolt dimensions.
Bolts positioned using local coordinate systems

Two bolts are positioned using COORDINATE_SYSTEM_FIXED.

# # --- Unit system --- # *UNIT_SYSTEM SI # # --- Mesh --- # *COMPONENT_BOX "Plate 1" 1, 1, 10, 10, 1 -0.08, -0.05, -0.01, 0.02, 0.05, 0 *COMPONENT_BOX "Plate 2" 2, 2, 10, 10, 1 -0.02, -0.05, 0, 0.08, 0.05, 0.01 *COMPONENT_BOLT "Bolt 1" 10, 10, 11, 12, 13, 1 0.01, 0.035, 0.02, 0.002 *COMPONENT_BOLT "Bolt 2" 10, 10, 11, 12, 13, 2 0.01, 0.035, 0.02, 0.002 *CHANGE_P-ORDER ALL, 0, 3 # # --- Bolt holes and bolt positioning --- # *SET_PART 12 1, 2 *TRIM_HOLE 1 PS, 12, 1, 0.01, 0.02 *TABLE "Bolt holes" 1, 7 1, 0, 0.03, -0.01, 0, 0, 1 2, 0, -0.03, -0.01, 0, 0, 1 *COORDINATE_SYSTEM_FIXED "Local cs for positioning of bolt 1" 1, 0, 0.03, 0.01 1, 0, 0, 0, 0, 1 *COORDINATE_SYSTEM_FIXED "Local cs for positioning of bolt 2" 2, 0, -0.03, 0.01 1, 0, 0, 0, 0, 1 # # --- Materials --- # *MAT_OBJECT "Stainless steel grade 1.4404 - Impetus (2017) - Calibration 1" "{cfbf224b-3893-4f3c-a42a-bcae3c01a5ce}", 1, 1 erode = 0 , "Element erosion flag" *MAT_OBJECT "Steel, grade 8.8 - E. L. Grimsmo et al. (2016)" "{78a03ff3-cc5f-43a6-8cc1-5eeead3688fa}", 10 D = 1.0e-2 , "Diameter of bolt" dz = 1.35e-2, "Element size in axial direction" sf = 1 , "Scale factor on flow stress" erode = 0 , "Element erosion option" # # --- Parts --- # *PART [1..2], 1 [10..13], 10 *END
Bolts positioned using local coordinate systems.
Bolts positioned using local coordinate systems.
Bolts positioned using table

Ten bolts are positioned using TABLE.

# # --- Unit system --- # *UNIT_SYSTEM SI # # --- Mesh --- # *COMPONENT_PIPE "Pipe 1" 1, 1, 15, 60, 1 0, 0, -0.15, 0, 0, 0, 0.06, 0.055 *COMPONENT_PIPE "Flange 1" 1, 1, 1, 60, 6 0, 0, -0.01, 0, 0, 0, 0.1, 0.06 *COMPONENT_PIPE "Pipe 2" 2, 2, 15, 60, 1 0, 0, 0, 0, 0, 0.15, 0.06, 0.055 *COMPONENT_PIPE "Flange 2" 2, 2, 1, 60, 6 0, 0, 0, 0, 0, 0.01, 0.1, 0.06 *COMPONENT_BOLT "Bolts" 10, 10, 11, 12, 13, 0, 1 0.01, 0.035, 0.02, 0.002 *CHANGE_P-ORDER ALL, 0, 3 *SMOOTH_MESH ALL, 0, 60, 0 *MERGE_DUPLICATED_NODES P, 1, P, 1, 1.0e-4 P, 2, P, 2, 1.0e-4 # # --- Bolt holes and bolt positioning --- # *SET_PART 12 1, 2 *TRIM_HOLE 1 PS, 12, 1, 0.01, 0.02 *TABLE "Bolt holes" 1, 7 ~repeat 10 [r1], 0.08*cos([r1]*36), 0.08*sin([r1]*36), -0.01, 0, 0, 1 ~end_repeat # # --- Materials --- # *MAT_OBJECT "Stainless steel grade 1.4404 - Impetus (2017) - Calibration 1" "{cfbf224b-3893-4f3c-a42a-bcae3c01a5ce}", 1, 1 erode = 0 , "Element erosion flag" *MAT_OBJECT "Steel, grade 8.8 - E. L. Grimsmo et al. (2016)" "{78a03ff3-cc5f-43a6-8cc1-5eeead3688fa}", 10 D = 1.0e-2 , "Diameter of bolt" dz = 1.156e-2, "Element size in axial direction" sf = 1 , "Scale factor on flow stress" erode = 0 , "Element erosion option" # # --- Parts --- # *PART [1..2], 1 [10..13], 10 *END
Bolts positioned using table.
Bolts positioned using table.