Weld Positions
- Last UpdatedJan 20, 2026
- 2 minute read
The user-defined weld positions are based on the Japanese Industrial Standard Z 3003-1963, Definition of Welding Position. In this standard is specified how to calculate the rotation angle and inclination angle for a weld, described in the local co-ordinate system of the assembly. With these angles it is possible to set up rules for calculating the fundamental weld positions.
The input file for weld positions is an ordinary text file in a simple language based on the general TIL format. This language has only one statement (POSITION) that can be repeated any number of times. The order in the input file is, however, important since the system checks the rules sequentially until a weld position is found.
The file name is weld Position.def and must be placed in the SB_SHIP directory.
The input should follow the following syntax:
|
POSITION, <pos name> |
/WELD_TYPE=<weld type> /DESCRIPTION=<user description> /MIN_ROT=<minimum rotation angle> /MAX_ROT=<maximum rotation angle> /MIN_INCL=<minimum inclination angle> /MAX_INCL=<maximum inclination angle>; |
|
<pos name> |
is the string which will be displayed for the weld position, maximum 26 characters. |
|
<weld type> |
is the type of weld. Possible values are 'fillet' and 'butt'. |
The attributes MIN_ROT, MAX_ROT and MIN_INCL, MAX_INCL defines the limiting intervals for the rotation angle and inclination angle, respectively.
Example of an input file:
!
!FILLET
!
POSITION, F
/WELD_TYPE=FILLET /DESCR='Flat'
/MIN_ROT=0 /MAX_ROT=10 /MIN_INCL=0 /MAX_INCL=5;
POSITION, IF
/WELD_TYPE=FILLET /DESCR='Intermediate Flat'
/MIN_ROT=0 /MAX_ROT=30 /MIN_INCL=0 /MAX_INCL=15;
POSITION, V
/WELD_TYPE=FILLET /DESCR='Vertical'
/MIN_ROT=0 /MAX_ROT=180 /MIN_INCL=80 /MAX_INCL=90;
POSITION, IV
/WELD_TYPE=FILLET /DESCR='Intermediate Vertical'
/MIN_ROT=0 /MAX_ROT=100 /MIN_INCL=15 /MAX_INCL=80;
POSITION, H
/WELD_TYPE=FILLET /DESCR='Horizontal'
/MIN_ROT=32 /MAX_ROT=55 /MIN_INCL=0 /MAX_INCL=5;
POSITION, IH
/WELD_TYPE=FILLET /DESCR='Intermediate Horizontal'
/MIN_ROT=30 /MAX_ROT=100 /MIN_INCL=5 /MAX_INCL=15;
POSITION, O
/WELD_TYPE=FILLET /DESCR='Overhead'
/MIN_ROT=165 /MAX_ROT=180 /MIN_INCL=0 /MAX_INCL=80;
POSITION, IO
/WELD_TYPE=FILLET /DESCR='Intermediate Overhead'
/MIN_ROT=100 /MAX_ROT=180 /MIN_INCL=0 /MAX_INCL=80;
!
! BUTT
!
POSITION, F
/WELD_TYPE=BUTT /DESCR=''
/MIN_ROT=0 /MAX_ROT=10 /MIN_INCL=0 /MAX_INCL=5;
POSITION, IF
/WELD_TYPE=BUTT /DESCR=''
/MIN_ROT=0 /MAX_ROT=30 /MIN_INCL=0 /MAX_INCL=15;
POSITION, V
/WELD_TYPE=BUTT /DESCR=''
/MIN_ROT=0 /MAX_ROT=180 /MIN_INCL=80 /MAX_INCL=90;
POSITION, IV
/WELD_TYPE=BUTT /DESCR=''
/MIN_ROT=0 /MAX_ROT=55 /MIN_INCL=15 /MAX_INCL=80;
POSITION, H
/WELD_TYPE=BUTT /DESCR=''
/MIN_ROT=32 /MAX_ROT=55 /MIN_INCL=0 /MAX_INCL=5;
POSITION, IH
/WELD_TYPE=BUTT /DESCR=''
/MIN_ROT=30 /MAX_ROT=55 /MIN_INCL=5 /MAX_INCL=15;
POSITION, O
/WELD_TYPE=BUTT /DESCR=''
/MIN_ROT=115 /MAX_ROT=180 /MIN_INCL=0 /MAX_INCL=15;
POSITION, IO
/WELD_TYPE=BUTT /DESCR=''
/MIN_ROT=55 /MAX_ROT=180 /MIN_INCL=0 /MAX_INCL=80;