Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

Hull and Outfitting

Generic Format

  • Last UpdatedFeb 08, 2024
  • 10 minute read

The resulting nested object with all movements is used to produce a generic file. The Generic file is then used as base to produce a link file for a burning equipment. The generic file is an ordinary ASCII-file and it is built up by keywords and values. All geometrical data should be treated exactly in the order as is given in this file.

The following keywords are used:

GENERAL_DATA

This keyword starts a section with general information.

TYPE_OF_MANUFACT=

This keyword shows if the generic file is valid for 2-axis or 3-axis nesting. The values allowed are 2AXIS and 3AXIS.

TYPE_OF_GENERIC_FILE =

The type of generic file. The following types are available:

If the type of generic file is set to PLATE_PART_UPDATE and the specified plate exists, then the information in the GENERAL_DATA and PART_DATA blocks will be used to update the plate data.

ASSEMBLY_PART

ASSEMBLY_PART_CHECK

PLATE_PART

PLATE_PART_CHECK

PLATE_PART_UPDATE

BURNER_ID=

The burner identification.

NEST_NAME=

Name of nested object.

RAW_NAME=

Name of raw plate used.

RAW_LENGTH=

Length of raw plate.

RAW_WIDTH=

Width of raw plate.

RAW_THICKNESS=

Thickness of raw plate.

RAW_AREA=

Area of the raw plate.

QUALITY=

Material quality of raw plate.

DENSITY=

Material density of raw plate.

SURF_TREAT_TS=

Surface treatment this side.

SURF_TREAT_OS=

Surface treatment other side.

REST_LENGTH=

Length of rest piece.

SPLIT_DATE =

Splitting date. The format is YYYY-MM-DD.

PRODUCTION_DATE=

Production date. The format is YYYY-MM-DD.

NO_OF_PARTS=

Number of plate parts in the current nesting.

TOTAL_IDLE=

Total idle movement.

TOTAL_MARKING=

Total marking movement

TOTAL_BLASTING=

Total blasting movement

TOTAL_BURNING=

Total burning movement

TOTAL_NO_OF_STARTS=

Total number of starts

NO_OF_MARKING_STARTS=

Total number of marking starts

NO_OF_BLASTING_STARTS=

Total number of blasting starts

NO_OF_BURNING_STARTS=

Total number of burning starts

STARTING_POS_X=
STARTING_POS_Y=

Starting position of the two heads.

QUANTITY_NORMAL=

Number of plates to be generated as normal images.

(Today, the only possible value is 1)

QUANTITY_MIRRORED=

Number of plates to be generated as mirrored images.

(Today, the only possible values are 0 or 1)

TOOL_ID=

Tool identification

PROCESS_ID=

The process identification

SEQUENCE =

Sequence number for Individual parts in Panel Line Control Module.

MATERIAL_CODE=

The material code.

PURCHASE_INFO=

The purchase information.

END_OF_GENERAL_DATA

Ends the general section

PART_DATA

Starts a part section.

NAME=

Name of plate part

POSNO=

Position number of the plate part.

PARTNAME_LONG=

Long name of the plate part as defined by the partname control system.

PARTNAME_LONG_SB=

Ditto name of SB plate

SHIP_NO=

Number (name) of ship to which the plate part belongs.

ASSEMBLY_LOW=

Name of lowest existing assembly to which the plate part belongs.

ASSEMBLY_LOW_SB=

Ditto name on SB side

ASSEMBLY_HIGH=

Name of highest existing assembly to which the plate part belongs.

ASSEMBLY_HIGH_SB=

Ditto name on SB side

BLOCK_NO=

Name of block to which the plate part belongs.

PART_AREA=

Area of the plate part.

MIRRORED=<mirror code>

The mirror code:

0

The part has not been mirrored

1

The part has been mirrored

CLIP_GRINDING_SIDE

Tells what side of the panel the clips is located on.

UP =

Moulded side.

DOWN  =

Non-moulded side.

CUST_DATA_1=
CUST_DATA_2=
CUST_DATA_3=
CUST_DATA_4=

Contents of general purpose strings given in modelling of the part.

CUST_TEXT1=
CUST_TEXT2=
CUST_TEXT3=
CUST_TEXT4=
CUST_TEXT5=
CUST_TEXT6=
CUST_TEXT7=
CUST_TEXT8=
CUST_TEXT9=
CUST_TEXT10=

Contents of general strings given in modelling of the part.

FUNCTIONAL_DESCR_CODE=
FUNCTIONAL_DESCR_TEXT=

Functional description defined for the plate part or the panel the plate belongs to.

WORKING_LOCATION=
BUILDING_STRATEGY=
PLANNING_UNIT=

Contents fetched from the assembly.

EXTENSION_U=
EXTENSION_V=

Extensions of part in u and v direction.

PLATE_SIDE=

Location of plate part. Possible values are BOTH, PS and SB.

PANEL_NAME=

Name of panel to which part belongs.

PART_COG_U=
PART_COG_V=

The centre of gravity of the part.

NESTED_ON=<name of nesting>

Name of nesting on which the part is nested. This keyword is only available when generic extraction of individual parts is made (by using tbrplateint).

KNUCKLED=

Yes if the part is knuckled, otherwise no.

NO_INTERVAL_EXCESS_1=
LENGTH_EXCESS_1=
NO_INTERVAL_EXCESS_2=
LENGTH_EXCESS_2=
NO_INTERVAL_EXCESS_3=
LENGTH_EXCESS_3=

Number of intervals and lengths for the 3 different excess types.

  

TRANSFORMATION_DATA

Starts a transformation matrix section (optional). If given the data block contains the following keywords:

TRANSFORMATION_TYPE=

The type of transformation matrix: REDUCED or EULER.

TRANSFORMATION_1
TRANSFORMATION_2
TRANSFORMATION_3
TRANSFORMATION_4
TRANSFORMATION_5
TRANSFORMATION_6

The transformation data. If the type is REDUCED, only the 2 first values are relevant.

END_OF_TRANSFORMATION_DATA

Ends the transformation matrix section

DESTINATION=

Destination.

END_OF_PART_DATA

Ends the part data section.

PART_INFORMATION

This section is always added before the first marking, blasting or burning section and is then repeated each time the type of work is changed.

TYPE_OF_WORK=

The following types are supported:

BLASTING

BLASTING_PARALLEL

BLASTING_PARALLEL_MIRRORED

BURNING

BURNING_PARALLEL

BURNING_PARALLEL_MIRRORED

GSD

GSD_PARALLEL

GSD_PARALLEL_MIRRORED

HOLE_BURNING

HOLE_BURNING_PARALLEL

HOLE_BURNING_PARALLEL_MIRRORED

MARKING

MARKING_PARALLEL

MARKING_PARALLEL_MIRRORED

PART_NAME=

The name of the part to be blasted, marked or burned.

FORM=

The type of form for the part. The following values are allowed:

PLANE, DEVELOPED and KNUCKLED

END_OF_PART_INFORMATION

Ends the part information section.

MARKING_SHAPE_DATA

Starts a marking of shapes (for example, GSD:s) section.

The keywords described below can occur any number of times in this section.

SHAPE=<name>

Name of this shape. Only GSD is supported.

END_OF_MARKING_SHAPE_DATA

Ends the marking of shapes section.

BEVEL_DATA

This keyword starts a bevel section. The section can be given twice if parallel burning.

BEVEL=<side>

The side the current bevel is valid for. The following values are allowed:

NONE

No bevel

TS

Bevel on upper side ("this" side).

OS

Bevel on the lower side ("other" side).

BOTH

Bevel on both sides

BEVEL_CODE=

The bevel code.

BEVEL_NAME=

The bevel name.

BEVEL_TYPE=

The bevel type.

BEVEL_VARIANT=

The bevel variant of the basic bevel type used when plates of different thicknesses are butt welded together.

BEVEL_CVBA =

This keyword is only given for Continuously varying bevel. The following keywords are available: START_ANGLE and END_ANGLE.

PLATE_THICKNESS=<mm>

The plate thickness.

E=

The thickness of the thinner plate in a butt joint.

ANGLE_TS=<degrees>
ANGLE2_TS=<degrees>
ANGLE_OS=<degrees>
ANGLE2_OS=<degrees>
DEPTH_TS=<mm>
DEPTH_OS=<mm>
CHAMFER_WIDTH_TS=<mm>
CHAMFER_WIDTH_OS=<mm>
ANGLE2_WTS=<mm>
ANGLE2_WOS=<mm>
CHAMFER_HEIGHT_TS=<mm>
CHAMFER_HEIGHT_OS=<mm>

These keywords have significance depending on the bevel code. The depths in nesting are always measured from the upper side of the plate.

For a TS V-bevel or Y-bevel, DEPTH_OS = PLATE_THICKNESS.

For a normal K-Bevel, DEPTH_OS = DEPTH_TS + NOSE.

For a X-bevel, DEPTH_OS = DEPTH_TH.

END_OF_BEVEL_DATA

START_OF_CONTOUR

This section indicates the start of a contour with geometrical data. The same section is used for idle movement, blasting, marking and burning

NO_OF_SEG=

Number of segments included in the contour.

START_U=
START_V=

Start point of the contour.

AMP_U=
AMP_V=

Amplitude vector.

AMP=

Amplitude with sign.

RADIUS=

The radius.

SWEEP=

Sweep angle of the segment.

ORIGIN_U=
ORIGIN_V=

Origin of circle segment. In case of line segment it is not defined.

U=
V=

Ending point of segment.

The contour is continued with the keywords AMP_U, AMP_V, AMP, RADIUS, SWEEP, ORIGIN_U, ORIGIN_V, U, V for all the segments of the contour.

END_OF_CONTOUR

Ends the contour section.

IDLE_DATA

Starts an idle section.

START_OF_CONTOUR

Keyword indicating start of a contour with geometrical data, describing an idle movement.

END_OF_CONTOUR

Ends the idle contour.

END_OF_IDLE_DATA

Ends the idle section.

MARKING_DATA

Starts a marking section.

MARKING_SIDE=

The marking side. The following values are allowed:

TS

This side

OS

Other side

BOTH

Both sides

MARKING_TYPE=

The marking type. The following values are allowed:

ABUTTING_PROFILE_ON_PANEL

ABUTTING_SHELL_PROFILE

ADDED_CONTOUR

ALIGNMENT_LINE

ATTACHING_ANGLE_LINE

BASE_LINE

BEVEL_SYMBOL

BRA_ON_INT._PANEL_GSD

BRACKET

BRACKET_GSD

BRACKET_ON_INTERSEC._PANEL

BUTTOCK

CL_GSD

CORNER_GSD

CURVATURE_LINE

CUTOUT_CROSSING

DOUBLING_PLATE

FACE_PLATE_ALIGNMENT

FLANGE_MARKING_LINE

FOLDED_FLANGE

FRAME

GSD_AT_INT.SEC_EDGE-FRAME

GSD_AT_INT.SEC_EDGE-LONG

HOLE

HOLE_CROSS

HULL_CURVE

HULL_MARK

INCLINATION_ANGLE_LINE

KNUCKLE_ANGLE_LINE

KNUCKLE_LINE

LONGITUDINAL

LONGITUDINAL_GSD

MANUAL_GSD

METAL_TOUCHING_LINE

NOTCH_LINE

ORIGINAL_LINE

OTHER_EXTERNAL_MARKING

OTHER_HULL_CURVE

PANEL

PANEL_GSD

PILLAR

PLATE_ALIGNMENT

REFERENCE_LINE

ROLL_AXIS

SEAM

SEAM_NOTCH_GSD

SPIGOT_PLATE

STIFFENER

STIFFENER_GSD

STRAIGHT_BEND_LINE

STRUCTURE

SWAGE

SWAGE_MDIST

SWEDGING

TEMPLATE

TRANSVERSAL

TRANSVERSAL_GSD

WATERLINE

WEB_MARKING_LINE

MARKING_NAME=

The name of the component causing the marking.

MARKING_GPS1=

MARKING_GPS2=

MARKING_GPS3=

MARKING_GPS4=

The general purpose strings for the component causing the marking.

Implemented for MARKING_TYPE=HOLE that is fictive holes.

MARKING_ATTRI=

The partname. If the MARKING_TYPE=SPIGOT_PLATE then this is the <hole_designation>.

MARKING_ATTRI_SB=

Ditto for starboard marking only, in case part is valid on both sides.

MARKING_SHIPSIDE=

In case part is valid on both side, marking side is given with values BOTH, SB or PS. The absence of this keyword is interpreted as BOTH.

MARKING_ASSEMBLY_LOW=

The lowest assembly of the marking

MARKING_PROFILE_THICKNESS=

The thickness for a profile causing the marking.

MARKING_WELD=

The weld leg length.

MARKING_DIRECTION=<direction>

Allowed direction values:

+1

In the direction of the marking line.

+11

Same as +1 but the part is mirrored.

-1

In the opposite direction of the marking line.

-11

Same as -1 but the part is mirrored.

MARKING_SWEDGE_HEIGHT=

The nominal height of the swedging. Only presented for MARKING_TYPE=SWEDGING.

INCLINATION_ANGLE=

The attachement angle in degrees for intersecting panels, intersecting brackets on another panel and for stiffeners and brackets on same panel.

NUMBER_OF_HEADS=<number>

<number> can be 1 or 2.

GEOMETRY_VALID_FOR=<head number>

<head number> can be 1 or 2.

DISTANCE_Y1_Y2=<mm>

The distance between the two heads when both heads are used in 2 axis nesting.

MTRL_SIDE_U=
MTRL_SIDE_V=

Vector indicating the material side.

START_OF_CONTOUR

Keyword indicating start of a contour with geometrical data, describing a marking contour. An idle movement shall always be performed from current position to the start of this contour. The contour is described above.

END_OF_CONTOUR

Ends the marking contour.

END_OF_MARKING_DATA

Ends the marking section.

BLASTING_DATA

Starts a blasting section.

NUMBER_OF_HEADS=<number>

<number> can be 1 or 2.

GEOMETRY_VALID_FOR=<head number>

<head number> can be 1 or 2.

DISTANCE_Y1_Y2=<mm>

The distance between the two heads when both heads are used in 2 axis nesting.

MTRL_SIDE_U=
MTRL_SIDE_V=

Vector indicating the material side.

START_OF_CONTOUR

Keyword indicating start of blasting contour with geometrical data, describing a blasting contour. An idle movement shall always be performed from current position to the start of this contour. The contour is described above.

END_OF_CONTOUR

Ends the blasting contour.

END_OF_BLASTING_DATA

Ends the blasting section.

LABELTEXT_DATA

Starts a labelling of text section.

TEXT_TYPE=

The text type.

TEXT_POSITION_U=
TEXT_POSITION_V=

The origin of the text.

TEXT_ANGLE=

The angle of the text.

TEXT_HEIGHT=

The height of the text.

TEXT=

The text.

TEXT_ELEMENTS=

The number of text geometry elements if the text geometry is given. The data are stores in GEOMETRY_DATA blocks.

END_OF_LABELTEXT_DATA

Ends the labelling of texts section.

LABELSYMBOL_DATA

Starts a labelling of symbol section.

SYMBOL_TYPE=

The symbol type

SYMBOL_POSITION_U=
SYMBOL_POSITION_V=

The origin of the symbol.

SYMBOL_ANGLE=

The angle of the symbol.

SYMBOL_HEIGHT=

The height of the symbol.

SYMBOL_FONT=

The symbol font number.

SYMBOL_NUMBER=

The symbol number within the given symbol font.

SYMBOL_ELEMENTS=

The number of symbol geometry elements if the text geometry is given. The data are stores in GEOMETRY_DATA blocks.

END_OF_LABELSYMBOL_DATA

Ends the labelling of symbols section.

GSD_DATA

Starts a GSD section.

NUMBER_OF_HEADS=<number>

<number> can be 1 or 2.

GEOMETRY_VALID_FOR=<head number>

<head number> can be 1 or 2.

DISTANCE_Y1_Y2=<mm>

The distance between the two heads when both heads are used in 2 axis nesting.

VECT_CB_Y1_U=
VECT_CB_Y1_V=

The first GSD vector for head 1.

VECT_BA_Y1_U=
VECT_BA_Y1_V=

The second GSD vector for head 1.

VECT_CB_Y2_U=
VECT_CB_Y2_V=

The first GSD vector for head 2.

VECT_BA_Y2_U=
VECT_BA_Y2_V=

The second GSD vector for head 2.

END_OF_GSD_DATA

Ends the GSD section

GEOMETRY_DATA

This keyword starts a section with general geometry data. The type of geometrical data is defined by the type keyword (see below).

GEOMETRY_TYPE=<keyword>

The keyword defines the type of geometry data. The following keywords are available:

ROLL_AXIS

Roll axis line.

ROLL_AXIS_CROSS_SIGN

Cross signs connecting roll axis with developed plate part edge.

KNUCKLE_LINE

Knuckle line.

KNUCKLE_ANGLE_LINE

Line indicating the knuckle angle.

BEVEL_SYMBOL

Bevel symbol geometry.

START_OF_CONTOUR

This keyword starts, within the geometry data, a section with a contour described with the same keywords as marking contours (see above).

END_OF_CONTOUR

This keyword ends the contour section.

END_OF_GEOMETRY_DATA

This keyword ends a geometry section.

STRING_DATA

This keyword starts a section with general text information. The type of text data is defined by the type keyword (see below).

STRING_TYPE=<keyword>

The keyword defines the type of text data. The following keywords are available:

PART_NAME

Name of part

THICKNESS_&_QUALITY

Thickness and quality (will be expressed in the form <thickness>_<quality>.

BEVEL_ANGLE

Bevel angle.

DIR_TOP

Direction text (in ship) presented on top edge of part.

DIR_RIGHT

Direction text presented on right edge of part.

FRAMNO

Number of frame.

TEMPLNO

Number of template.

BASE_LINE_ID

Identity of base line.

KNUCKLE_LETTER

Letter indicating negative knuckle angle.

KNUCKLE_ANGLE

Opening angle.

EXCESS_GEOMETRY

Excess valid for geometry between limit ends, notches or cutouts.

POSNO

Position number.

STRING_POSITION_U=<u-coordinate>

U-coordinate of text starting position.

STRING_POSITION_V=<v-coordinate>

V-coordinate of text starting position.

STRING_ANGLE=<value>

Rotation of text.

STRING_HEIGHT=<value>

Height of text.

STRING=<String value>

Contents of string as given by type above.

END_OF_STRING_DATA

BUMP_DATA

SHAPE=<name>

Name of the bump shape. The following values are allowed:

BUMP_ALL

START_OF_CONTOUR

Keyword indicating the start of a contour with BUMP data. The content and keywords are described above.

END_OF_CONTOUR

END_OF_BUMP_DATA

BURNING_DATA

Starts a burning section.

SHAPE=<name>

Name of the burning shape. The following values are allowed:

HOLE

OUTER_CONTOUR

START_HOOK

END_HOOK

GAP_START_HOOK

GAP_END_HOOK

BRIDGE

CORNER_LOOP

CUT_FREE

CUT_LINE

BLAST

MARK

GSD

GEOMETRY

START_END_IN_GAP=<code>

The gap code:

0

Start not placed in gap

1

Start placed in gap

-1

Not applicable

This keyword is only valid for 2-axis Nesting.

DIRECTION=

0

burning direction undefined.

+1

burning direction is clockwise

-1

burning direction is counter-clockwise

HOLE_SHIPSIDE=

In case a hole and part is valid on both sides of ship, this keyword can be given with values BOTH, SB, PS. The absence of this keyword is interpreted as BOTH.

DESIGNATION=

Hole designation.

NUMBER_OF_HEADS=<number>

<number> can be 1 or 2.

GEOMETRY_VALID_FOR=<head number>

<head number> can be 1 or 2.

DISTANCE_Y1_Y2=<mm>

The distance between the two heads when both heads are used in 2 axis nesting.

  

GEOMETRY_DATA

Starts a geometry data section if the following burning contour is of type CVBA, otherwise it is not given.

GEOMETRY_TYPE=CVBA_GRAPH

START_OF_CONTOUR

Keyword indicating start of contour with the CVBA graph. The keywords are described above.

END_OF_CONTOUR

END_OF_GEOMETRY_DATA

Ends the CVBA graph.

START_OF_CONTOUR

Keyword indicating start of contour with geometrical data, describing a contour for single head or 2 head for 2 axis manufacturing. The keywords are described above.

BEVEL_DATA

Starts a bevel section.

END_OF_BEVEL_DATA

In case of continuously varying bevel angle a bevel block can also follow within the segment data.

EXCESS_DATA

Starts an excess section if defined.

   EXCESS_VALUE=

The excess value.

END_OF_EXCESS_DATA

Ends the excess section. An excess block can also follow within the segment data.

COMPENSATION_DATA

Starts a compensation section if defined

   COMPENSATION_VALUE_1=

The compensation value for the starting point of the current segment.

   COMPENSATION_VALUE_2=

The compensation value for the starting point of the next segment.

END_OF_COMPENSATION_DATA

Ends the compensation section. A compensation block can also follow within the segment data.

END_OF_CONTOUR

Ends the contour section for single head.

  

START_OF_CONTOUR1

Keyword indicating start of a contour with geometrical data, for 3 axis manufacturing, describing a contour for head 1. The keywords are described above. A CONTOUR1 will always be followed by a CONTOUR2.

END_OF_CONTOUR1

Ends the contour section for head 1.

Furthermore, two sections with general geometry and text data will be present in the generic file for plate parts. These two sections are however only presented when extracting information for individual parts (via tbrplateint) and never when extracted via a nested plate.

START_OF_CONTOUR2

Keyword indicating start of a contour with geometrical data, for 3 axis manufacturing, describing a contour for head 2. This contour contains the same keywords as the section START_OF_CONTOUR1 and it will always follow on a CONTOUR1.

END_OF_CONTOUR2

Ends the contour section for head 2.

END_OF_BURNING_DATA

Ends a section for burning data

AUXILIARY_FUNCTION_DATA

Starts a section with user-defined auxiliary functions.

AUXILIARY_FUNCTION=

The auxiliary function number.

AUXILIARY_PARAMETER=

A parameter to the given auxiliary function. This keyword should be given once for each parameter to the given auxiliary function.

END_OF_AUXILIARY_FUNCTION_DATA

Ends the auxiliary functions section.

TAPE_DATA

Starts a section with post processor data.

LINE_NUMBER=

The line number in the input file to the post processor.

END_OF_TAPE_DATA

Ends the post processor data section.

EDGE_DATA

Starts a section with edge data for developed plates.

END_U

The end point of the edge.

END_V=

ALENGTH=

The actual length for the plate edge including bevel gap and bevel

compensation, shrinkage, compensation and the excess types given by the ppanparts ip EXCESS_TYPE_ALENGTH.

MLENGTH=

The moulded length for the plate edge including bevel gap and

bevel compensation, shrinkage compensation and the excess types given by the ip EXCESS_TYPE_MLENGTH.

END_OF_EDGE_DATA

TitleResults for “How to create a CRG?”Also Available in