Polybeam Length Calculation in TeklaStructures
Polybeam Length Calculation in TeklaStructures
Basically, there are two different ways to calculate the length of a polybeam:
- Unfolding the part and calculate the length from straight, unfolded solid
- The "old" way, in which no unfolding is done and length is calculated by adding lengths of straight parts
together.
1) By setting set XS_USE_OLD_POLYBEAM_LENGTH_CALCULATION=TRUE
in the batch file, unfold_corner_ratios.inp is not checked and unfolding is not used for length calculation.
This way all polybeam lengths are calculated using the center of the solid.
- If also XS_CALCULATE_POLYBEAM_LENGTH_ALONG_REFERENCE_LINE=TRUE is set in the
batch file, the reference line is used for all polybeams.
NOTE: Using "In depth" offset other than 0 affects the length calculation of angles. The length may be
heavily incorrect with offsets, but with middle-middle offset this works ok.
- If option 3 is used in the unfold_corner_ratios.inp for some parts, only their length calculation follows
the "old" routine. Reference line is used, if
XS_CALCULATE_POLYBEAM_LENGTH_ALONG_REFERENCE_LINE is set to TRUE.
Example:
Length of PR*-profiles made of material 350W is calculated using the old length calculation without
unfolding:
# [type = 3] [profile] [material]
3 PR* 350W
For all other parts, unfolding is used.
2) When chamfers without rounding are used, the length is based on the inside-outside [0-1] edge of the
solid. You can define the
Beams: # [type = 1] [profile] [material] [rotation min] [rotation
max] [flag: 1 = sharp] [angle min] [angle max] [ratio]
1 * * -180 180 1 -180 180 [0-1]
Plates: # [type = 2] [profile] [material] [rotation min] [rotation
max] [flag: 1 = sharp] [angle min] [angle max] [ratio]
2 * * 0 200 1 -180 180 [0-1]
3) When chamfer is rounded, the part is first unfold and the length is then calculated from this unfolded
solid.
Beams: # [type = 1] [profile] [material] [rotation min] [rotation
max] [flag: 2 = curved] [radius min] [radius max] [ratio]
1 * * -180 180 2 0 1000 [0-1]
Plates: # [type = 2] [profile] [material] [rotation min] [rotation
max] [flag: 2 = curved] [radius min] [radius max] [ratio]
2 * * -180 180 2 0 1000 [0-1]
The length is based on the inside-outside edge of the solid, with curved lines used for length calculation
in the folded area. The straight parts are calculated using the centerline of the solid (if you zoom close to
the round chamfer, you can see that the chamfer does not start exactly at the same point in the inside
and outside edges, see the picture below)
4) If the profile is not defined in the unfold_corner_ratios.inp, then the centerline of the solid is used.
5) Part rotation values:
When bending is done
- over the right hand edge of the profile, rotation angle is -180 or 180
- over the top flange of the profile, rotation angle is -90
Example 2:
1) Three identical plates modeled using different reference lines. In the batch file:
set XS_CALCULATE_POLYBEAM_LENGTH_ALONG_REFERENCE_LINE=TRUE
set XS_USE_OLD_POLYBEAM_LENGTH_CALCULATION=TRUE
have been set.
This means all polybeam lengths are calculated along reference line.
In the picture on the next page, you can see three identical plates, which have been modeled by using
different reference line. But because the variables above have been set, all have different lengths.
NOTE: Although the lengths are different, these parts are considered to be similar in numbering, as the
solids are identical.