Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modelling
Suggestion/Problems
If you have a suggestion about this manual, the system to which it refers, or are unfortunate enough to encounter a
problem, please report it to the training department at
All rights reserved. No part of this publication may be reproduced or used in any form or by any means (graphic,
electronic, mechanical, photocopying, recording, taping, or otherwise) without written permission of the publisher.
1 Introduction.............................................................................................................................................. 5
1.1 Aims................................................................................................................................... 5
1.2 Objectives ......................................................................................................................... 5
1.3 Prerequisites..................................................................................................................... 5
1.4 Training methods ............................................................................................................. 5
1.5 Important Restrictions ..................................................................................................... 5
1.6 Overview............................................................................................................................ 6
1.7 The Curved Hull Modelling Interface .............................................................................. 8
1.8 The Curved Hull Toolbar.................................................................................................. 8
2 The Curved Hull Modelling Concept...................................................................................................... 9
2.1 Hull Forms......................................................................................................................... 9
2.2 Hull Curves........................................................................................................................ 9
2.3 Seams and Butts .............................................................................................................. 9
2.4 Shell Plates ....................................................................................................................... 9
2.5 Longitudinals and Transversals ..................................................................................... 9
2.6 Curved Panels................................................................................................................. 10
3 The XML Language................................................................................................................................ 11
3.1 Schema diagram conventions....................................................................................... 13
4 Getting Started....................................................................................................................................... 15
4.1 Curved Hull Defaults ...................................................................................................... 15
5 Geometry................................................................................................................................................ 17
5.1 Point................................................................................................................................. 17
5.1.1 Explicit ....................................................................................................................... 17
5.1.2 Polar .......................................................................................................................... 17
5.1.3 Point on Surface ........................................................................................................ 18
5.1.4 Point on Curve........................................................................................................... 18
5.1.5 Moved point ............................................................................................................... 19
5.2 Storable Plane................................................................................................................. 19
5.2.1 In the Principal Plane................................................................................................. 19
5.2.2 By three points........................................................................................................... 20
5.2.3 By two points and coordinate axis ............................................................................. 20
5.2.4 By two points and angle(s) ........................................................................................ 22
5.2.5 By rotated plane ........................................................................................................ 22
6 Hull Curves............................................................................................................................................. 23
6.1 Introduction..................................................................................................................... 23
6.2 Creating Hull Curves ...................................................................................................... 23
6.2.1 By Principal Plane ..................................................................................................... 23
6.2.2 By Plane .................................................................................................................... 24
6.2.3 By Cylinder ................................................................................................................ 25
6.2.4 Parallel to Another Curve .......................................................................................... 26
6.2.5 As a Combination of other Curves............................................................................. 26
6.2.6 From an Existing/External Curve............................................................................... 27
6.3 Modifying an existing Hull Curve.................................................................................. 27
6.4 Examples of Curve generation...................................................................................... 27
Exercise 1....................................................................................................................................................... 28
7 Seams and Butts ................................................................................................................................... 29
7.1 Introduction..................................................................................................................... 29
7.2 Seam Element ................................................................................................................. 29
7.3 Verifying Seam/Butt Arrangement ................................................................................ 30
Exercise 2....................................................................................................................................................... 32
8 Shell Plates ............................................................................................................................................ 33
8.1 Introduction..................................................................................................................... 33
8.2 ShellPlate element.......................................................................................................... 33
8.3 Hull PPI ............................................................................................................................ 34
8.3.1 Bending template data............................................................................................... 35
3
8.3.2 Cpanparts data .......................................................................................................... 35
Exercise 3....................................................................................................................................................... 36
9 Shell Profiles.......................................................................................................................................... 37
9.1 Introduction..................................................................................................................... 37
9.2 Creating Longitudinals and Transversals.................................................................... 37
9.3 The Shell Expansion View ............................................................................................. 39
Exercise 4....................................................................................................................................................... 40
9.4 Splitting Longitudinals and Transversals .................................................................... 42
9.5 Developed profile views................................................................................................. 43
Exercise 5....................................................................................................................................................... 43
9.6 Shell Stiffeners property................................................................................................ 44
9.6.1 Material...................................................................................................................... 44
9.6.2 Ends .......................................................................................................................... 44
9.6.3 Inclination .................................................................................................................. 45
9.6.4 General Purpose ....................................................................................................... 46
9.7 Body plan Views ............................................................................................................. 47
Exercise 6....................................................................................................................................................... 48
9.8 Additional features for shell profiles ............................................................................ 50
9.8.1 Holes ......................................................................................................................... 50
9.8.2 Notches ..................................................................................................................... 51
9.8.3 Cutouts ...................................................................................................................... 52
9.8.4 Marking...................................................................................................................... 52
9.9 Alternative way to generate a shell profile................................................................... 53
Exercise 7....................................................................................................................................................... 55
10 Curved Panels.................................................................................................................................... 57
10.1 Introduction ................................................................................................................. 57
10.2 Creating Curved Panels ............................................................................................. 58
10.3 Holes in curved panels ............................................................................................... 59
10.4 Curved Panel view ...................................................................................................... 60
10.4.1 Dimensioning Curved Panel Views ........................................................................... 61
Exercise 8....................................................................................................................................................... 62
Appendix 1 ..................................................................................................................................................... 63
Appendix 2 ..................................................................................................................................................... 64
4
Chapter 1
1 Introduction
Curved Hull Modelling is an integral part of the Tribon product range as it used for the modelling of all shell plating and
stiffening. From this model the Hull Production Information module can produce many kinds of production information,
including plate and stiffener developments.
This course is designed to give a comprehensive introduction to the concept and use of Tribon Curved Hull Modelling in
batch mode. After completion of the course the manual can also be used as a reference source in conjunction with the
‘Tribon Curved Hull Modelling User’s Guide’.
1.1 Aims
The aim of the course is to provide the knowledge required for creating Tribon Curved Hull Objects in batch mode and
to produce drawings such as Shell Expansions. After completing the course the user should be in a position to
immediately start modelling curved steel structure.
1.2 Objectives
To be able to develop Shell Plates & Stiffeners to check for manufacturing suitability.
1.3 Prerequisites
All trainees should have successfully completed the Tribon Hull Drafting course.
5
1.6 Overview
6
In addition to the standard Tribon views (refer to Hull Drafting) additional model views are available to help the curved
modeller with the positioning of the seams, butts and profiles. These include:
After defining the shell stiffening, the profiles are split in way of the block butts. At this stage profile endcuts, inclination
and connection information can also be defined.
The relevant plates and profiles are then collected to form a curved panel. This curved panel is then used to produce all
the relevant manufacturing information by the Hull Production Information module.
7
1.7 The Curved Hull Modelling Interface
Cursor
toolbar
Subpicture
toolbars
Workspace
Model view
Message window
8
Chapter 2
At any time during the modelling process the hull form can be substituted and all existing curved objects can be
regenerated to take up the new hull form.
The idea is to start to use the Curved Hull Modelling as soon as possible in the design process to enable the model to be
used in the production of classification drawings.
As well as verifying the form of the ship this creation of hullcurves also acts as a good test of the quality of the hull form.
If there is any problem with the patching of the hull form, i.e. holes in the surface, this generation of hull curves is a good
way to find these errors quickly.
Within Curved Hull modelling the opportunity exists to verify and view the developed plate resulting from a particular
seam/butt arrangement. This function is used extensively during the arrangement of seams and butts as it quickly gives
a minimum developed plate size and also shows the required rolling lines to manufacture the plate.
It can easily be checked that the current seam/butt arrangement produces plates within the desired size range, and also
if the current arrangement produces plates with curvature that can actually be manufactured using the available facilities.
Using the Tribon system, excessively large plates and high curvature can be spotted and corrected at an early stage.
Throughout the arrangement of the seams/butts many temporary developed plates can be generated to check different
arrangements. However after the positions of the seams/butts have been finalised it is advisable to store the objects
permanently on the database.
This will then enable the shell plates to be used for the creation of Curved Panels.
The idea is to create each shell profile in a single run, and then, when the arrangement of the seams/butts is finalised, to
split the profiles in way of the seams/butts as required. It is also possible to split the profiles about other shell profiles or
about planar panels when they become available in the model.
Any time after sending the shell profiles in the Profile Database it is possible to check the result of developing a shell
profile. This can highlight any possible manufacturing problems due to overall length or double curvature etc.
Problems highlighted at this stage can usually be solved by a re-arrangement of the shell profiles.
After the profile arrangement has been finalised, manufacturing information is added to each shell stiffener, i.e. endcuts,
bevel, excess, inclination, etc.
9
2.6 Curved Panels
When the seams/butts are finalised and the shell profiles have been split into their different blocks it is possible to create
a curved panel for each block. The curved panel is a combination of shell plates and shell stiffeners, (plates/stiffeners
created symmetrically (P&S) will both be collected to a curved panel defined as over the centre line, if only one side is to
be collected then the plates and stiffeners must be modelled separately for port and starboard).
By grouping these plates and profiles together as a curved panel it is possible to run the Hull Production Information
Programs for each curved panel. This produces the required manufacturing information for the shell appearing in a block
by block format.
10
Chapter 3
<Ship>
<Defaults Surface="TTPHULLC" XMin="FR40" YMin="0" XMax="FR80"/>
<HullCurve ObjId="TTPX30">
<ByPrincipalPlane X="FR30"/>
</HullCurve>
</Ship>
In this file "Ship", "Defaults", "HullCurve" and "ByPrincipalPlane" are elements. The data within the element tags are
called attributes. The "Defaults" element for instance, has four attributes: "Surface", "XMin", "XMax" and "YMin".
"Surface" is the attribute name and "TTPHULLC" is the attribute value. Elements organize the attributes into logical
groups. If you compare an XML document to a file system, the elements are the directories and the attributes are the
files.
An element in the XML file is represented by one or two tags. In this example there are two:
<Ship>
.............
</Ship>
<Ship> is called a "start-tag" and "</Ship>" is the "end-tag". In XML, every start tag must have a corresponding end tag.
L Note: XML is case sensitive: <Ship>, <SHIP> and <ship> are considered to be three different tags.
In XML the tags are not predefined, an application must define its own tags. A set of tags used by a specific application
is often referred to as a "vocabulary". When describing a vocabulary you typically state:
What elements and attributes are accepted by the application
In what order the elements must be given
If elements/attributes are required or optional
Data types of attributes.
Minimum and/or maximum value attributes
Default values of attributes
The vocabulary of an application can be described in a separate document. There are several formats for describing an
XML vocabulary of which the most common ones are:
DTD. Stands for "Document Type Definition". This is one of the first formats that were created for defining vocabularies.
XML Schema. This format is developed by the World Wide Web consortium, W3C.
XML Data Reduced. This is a subset of XML Schema.
If an XML document should be validated against a special vocabulary it must have some kind of reference to this
vocabulary. You will find this reference in the root element of the XML document, in this example an XML schema:
<Ship xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="C:\Tribon\M3\bin\xml\CurvedHull.xsd">
11
Here the root element "Ship" has two special attributes. The first one, called "xmlns:xsi" is actually a reference to the
definition of XML Schema language itself. The second attribute, "xsi:noNamespaceSchemaLocation", points out the
schema file defining the vocabulary that this document applies to.
Since XML is a text file it can be created and edited in any text editor such as "Notepad" or "Wordpad". However, there
are many XML tools available on the market that provides "intelligent" editing of an XML file (see example of a freeware
“Cooktop” XML editor screen below).
The root element, "Ship", may have an infinite number of child elements, each element (except "Defaults") representing
a curved hull model object:
12
3.1 Schema diagram conventions
The syntax of the various elements in the schema is illustrated using tree diagrams. The conventions used in the
diagrams are as follows.
A child element with a plus sign “+” to the right, indicates that it also has child elements
13
.
14
Chapter 4
4 Getting Started
Start Curved Hull modelling. To start batch modelling select Curved Æ Batch Æ Run XML input file... and select the
XML file to be input.
Note, that a drawing does not have to be current for batch modelling.
As Tribon can handle up to 100 different curved surfaces within a project, e.g. main hull, decks with round camber,
curved superstructure, etc, it is necessary to specify which surface the objects are to be generated against. If no surface
is specified the main hullform will be used.
The default box limits the extent over which objects are generated.
You may select a default surface and a default limit box. The surface and box will be used when not set specifically for a
curved hull object (curves and seams for instance).
The limit box is defined with six attributes: XMin, XMax, YMin, YMax, ZMin and ZMax. Naturally, they define the
minimum and maximum value along the X-, Y- and Z-axis. If an attribute is omitted this is interpreted as an "unlimited"
value.
Thus, an empty Defaults element, "<Defaults/>", will be interpreted as a box, unlimited in all directions.
The element "<Defaults YMin="0"/>" sets a minimum value along Y-axis, but in all other directions the box is
unlimited.
The Defaults element may appear any number of times in the file. A Defaults element is modal, i.e. it is valid until the
next occurrence of a Defaults element. A new instance of the Defaults element overrides the previous one completely.
L Note: When an XML file is output from Curved Hull or Basic Design the default values will be written to each object.
When creating your own input, where limits and surface are common for a number of elements, the defaults need
only be defined once.
Example:
15
16
Chapter 5
5 Geometry
The following chapter describes the definition of geometry elements (CHM points and planes). Point elements are
generally only used as part of the definition of a Curved Hull object. Only stored points are created as objects in their
own right.
5.1 Point
The Point element defines a CHM "point". It can be defined in a number of ways.
5.1.1 Explicit
Example:
<Point>
<Explicit X="FR50-125" Y="4000" Z="5000"/>
</Point>
This element has three attributes giving the coordinate values of the point: X, Y and Z. The attribute value is a single
coordinate in the traditional Tribon format.
5.1.2 Polar
A point can be defined with polar coordinates i.e. with an angle value and the length of the radius. In curved hull the
angle and the radius is always applied in a frame plane, specified by giving an X coordinate value. The attributes of the
"Polar" element are:
Example:
<Point>
<Polar X="FR30" Radius="10000" Angle="40"/>
</Point>
17
5.1.3 Point on Surface
This element that represents a point on a surface, has five attributes:
Surface: The name of the surface, optional attribute. If omitted the surface in the current Defaults element will be used.
If there is no default surface then an error will be signalled
Approx: This attribute is used when you want to define an approximate coordinate. It indicates which one of the
coordinates X, Y or Z that should be interpreted as the approximate one. Possible values are "X", "Y" or "Z".
X,Y,Z: The coordinate values. A single coordinate value in Tribon format. At least two of them must be given.
Example:
<Point>
<OnSurface Surface="TTPHULLC" Approx="Z" X="55000" Y="5000" Z="8000"/>
</Point>
The plane can be a principal plane or any of the other plane types.
The principal plane element and plane element are described in chapter 5.2
The curve can be a reference to a stored curve or a complete curve definition.
Example:
<Point>
<OnCurve>
<Curve>
<Stored ObjId="FOB"/>
</Curve>
<PrincipalPlane X="FR50"/>
</OnCurve>
</Point>
The curve element will be explained later in the document, see section 6.2.
18
5.1.5 Moved point
This point is moved along a curve or moved from another point:
In the "Moved" element you give the distance which the point will be moved:
The "Direction" attribute selects in what direction the point will be moved. If no value is given, the point will be moved in
the positive direction of the curve.
Example:
19
5.2.2 By three points
The plane is defined by three points.
Each point can be one of the point types "Explicit", "OnSurface" and "OnCurve"
Please see the chapter 5.1 for a detailed description
Example:
<Plane ObjId=”PLANE_1">
<ByPoints>
<Point>
<Explicit X="FR40" Y="0" Z="LP25"/>
</Point>
<Point>
<OnSurface Approx="Y" X="FR40" Y="LP18" Z="LP30"/>
</Point>
<Point>
<Explicit X="FR60" Y="LP12" Z="LP38"/>
</Point>
</ByPoints>
</Plane>
Each one of the points can be any of the types "Explicit", "OnSurface” or "OnCurve”.
Please see the chapter 5.1 for a detailed description
The actual axis is selected by the "Axis" attribute in the "AxisParallel" element:
Example:
<Plane ObjId="PLANE_2">
<AxisParallel Axis="Y">
<Point>
<Explicit X="FR30" Y="4000" Z="5000" />
</Point>
<Point>
<Explicit X="60000" Y="4000" Z="10000" />
</Point>
</AxisParallel>
</Plane>
20
Axis: Possible values are "X", "Y" or "Z", required attribute
21
5.2.4 By two points and angle(s)
This defines a plane by two points and one or two "angle conditions":
Each one of the points can be any of the types "Explicit", "OnSurface” or "OnCurve".
Please see the chapter 5.1 for a detailed description
An "angled" plane must have at least on "angle condition", given in the "Angle" element. The "Angle" element has two
attributes:
Example:
<Plane ObjId="PLANE_3">
<Angled>
<Point>
<Explicit X="FR30" Y="4000" Z="7000" />
</Point>
<Point>
<Explicit X="15000" Y="3000" Z="6000" />
</Point>
<Angle Axis="X" Angle="10" />
</Angled>
</Plane>
Example:
<Plane ObjId="SOLPL2">
<Rotated Angle="45" Axis="Y" Coord="0.0">
<PrincipalPlane X="FR50"/>
</Rotated>
</Plane>
The "base plane" is defined by a "PrincipalPlane" element or it can be a reference to a stored plane. The stored plane
must be a principal plane.
22
Chapter 6
6 Hull Curves
6.1 Introduction
After a new project has been created one of the first recommended tasks in Curved Hull modelling is to verify the hull
form. The best way to do this is to generate a series of frame, buttock and waterline curves. These curves are
collectively known as Hull Curves.
The successful generation of a Hull Curve at every frame and longitudinal position is a good indication that the hull form
being used is of a suitable quality to allow the more complex curved hull modelling functions to be carried out.
L Note: Hull Curves should only ever be cut for the port side of the ship, as the system will automatically create a
reflected curve for the starboard side. Never create hull curves over centreline or they will reflect back on top of
themselves. For hull curves Ymin, in the default box, should never be set to less than zero (0).
Example:
<HullCurve ObjId="TTPX20">
<ByPrincipalPlane X="FR20" />
</HullCurve>
23
6.2.2 By Plane
The curve plane can be defined:
• ByPoints 3 points define the plane. The user supplies 3 XYZ coordinates to which the system fits a plane.
Example:
<HullCurve ObjId="TTPA1">
<ByPlane>
<ByPoints>
........
(see chapter 5.1)
.......
</ByPoints>
</ByPlane>
</HullCurve>
• Angled The plane is defined by 2 points and an angle in the plane defined by the two co-ordinate axis.
Example:
<HullCurve ObjId="TTPA2">
<ByPlane>
<Angled>
........
(see chapter 5.2.4)
.......
</Angled>
</ByPlane>
</HullCurve>
• AxisParallel The plane is defined by 2 points and the condition that it is parallel to one of the principal axes.
Example:
<HullCurve ObjId="TTPA3">
<ByPlane>
<AxisParallel Axis=”Y”>
........
(see chapter 5.2.3)
.......
</AxisParallel>
</ByPlane>
</HullCurve>
Example:
<HullCurve ObjId="TTPA4">
<ByPlane>
<Stored ObjId="PLANE_1" />(To create plane see chapter 5.2)
</ByPlane>
</HullCurve>
24
6.2.3 By Cylinder
A hull curve created by intersecting the surface with a general cylinder has a child element called "ByCylinder". This
element has a child element "GeneratorX", "GeneratorY" or "GeneratorZ".
Surface: The name of the surface to be intersected, optional. If the attribute is omitted then the surface in the
current Defaults element will be used. If there is no default surface then an error will be signalled.
Angle1: Controls the angle of the directrix in the start point. The angle is calculated against the u-axis, optional.
Angle2: Controls the angle of the directrix in the end point, optional.
By selecting one of the "Generator" elements you select the generator axis for the cylinder. GeneratorX means that the
generator axis is along the X-axis. GeneratorY and GeneratorZ indicates a generator along the Y- and Z-axis
respectively.
The Generator (X, Y or Z) element also defines the directrix curve by a sequence of point elements, at least two and no
more than 100.
The "Point" element has two attributes giving the coordinate values of the point. For "GeneratorX" you give Y- and Z-
coordinates, for "GeneratorY" you give X- and Z-coordinates and for "GeneratorZ" you give X- and Y-coordinates.
The Generator element has two attributes controlling the generator axis:
Min: Minimum value for the generator along the selected axis, optional.
Max: Maximum value for the generator, optional.
Example:
<HullCurve ObjId="TTPC1">
<ByCylinder Angle1="60">
<GeneratorY Min="0" Max="20000">
<Point X="FR15" Z="12500" />
<Point X="FR25" Z="12500" />
<Point X="FR35" Z="13000" />
<Point X="FR40" Z="12500" />
<Point X="FR45" Z="12000" />
</GeneratorY>
</ByCylinder>
<Box XMax="FR50"
XMin="FR10"
YMax="20000"
YMin="0"
ZMax="25000"
ZMin="-100" />
</HullCurve>
25
6.2.4 Parallel to Another Curve
A curve can be created parallel to another curve by a child element called "Parallel".
Example:
<HullCurve ObjId=”TTPPAR1">
<Parallel>
<Curve>
<Stored ObjId="Curve1" />
</Curve>
<Displacement Side="Top" Method="Perp" Direction="For">
<End1 Distance="1000" Excess="200"/>
<End2 Distance="1200" />
</Displacement>
</Parallel>
<Box XMin="FR10" YMin="0" ZMin="-100" XMax="FR50" YMax="30000" />
</HullCurve>
or
</HullCurve>
<HullCurve ObjId="TTPPAR2">
<Parallel>
<Curve>
.......... (see chapter 6.2.1, 6.2.2 and 6.2.3)
</Curve>
<Displacement Side="Top" Method="Perp" Direction="For">
<End1 Distance="1000" Excess="200"/>
<End2 Distance="1200" />
</Displacement>
</Parallel>
<Box XMin="FR10" YMin="0" ZMin="-100" XMax="FR50" YMax="30000" />
</HullCurve>
26
Side: Selects which part of the curve that should be used in the combination. Possible values are: "First", "Last",
"For", "Aft", "PS", "SB", "Top" and "Bot".
Example:
<HullCurve ObjId="TTPCOMB1">
<Combined>
<Curve Side="Aft">
<Stored ObjId="CURVE1" />
</Curve>
<Curve Side="For">
<Stored ObjId="CURVE2" />
</Curve>
</Combined>
</HullCurve>
L Please note the resulting combined curve must be single valued in the principle planes.
If we take the examples shown above only case 1 will result in a successful combination of curves. Both case 2 and
case 3 result in multiple values at a given X co-ordinate causing the curve combination to fail.
ObjId: The name of the existing hull curve or the name of the external curve.
Surface: The name of the surface in the external surface system. If this attribute is omitted, "ObjId" will be interpreted
as a hull curve in the Tribon data bank.
Example:
<HullCurve ObjId="ESA5">
<Stored ObjId="Stored Curve Name" />
</HullCurve>
L If a CHM element is created using XML then modified interactively, the XML file is NOT updated. Therefore if the
XML file is re-input any changes made interactively will be lost.
The same rule applies to all other model elements generated in CHM in batch mode.
27
Exercise 1
Select sub-project TTP-Hullcbm
Open a new drawing and input all Hullcurves within a TTPX* filter into a 3D isometric view.
Hint:
Start an XML editor (of your choice) and open a file
...\Hullcbm\xml_sample\template.xml
Edit the file (modify defaults, add hullcurve elements)
Save the file as “hullcurves.xml” and run in batch
28
Chapter 7
Seam
Butt
Typical
recommended
50mm overlap
The Box element is optional. If the box is omitted, the box defined in the current Defaults element will be used. If there
is no Defaults element, the seam will be unrestricted.
ObjId: The name of the seam, required. The attribute value must conform to the general Tribon rules for naming objects
and the seam prefix must be given.
Symmetry: The symmetry of the seam, possible values are "Auto", "Symmetric", "SB" (valid SB only), "PS" (valid PS
only) and "CL" (over/in CL). The attribute is optional; the default value is "Auto".
BlockLimit: Indicated is the seam is a block limit, optional. Possible values are "true" or "false"; the default value is
"false".
The curve can be defined in a number of ways all recognised from interactive curved hull:
by intersection between a surface and a plane
by intersection between a surface and a general cylinder
parallel another curve
as a combination of two other curves
from an existing hull curve or from a curve in an external surface system
The Seam element is almost identical to the HullCurve element. You may take any hull curve definition and make it into
a "Seam" definition by just replacing the "HullCurve" element with a "Seam" element. You should of course regard the
naming conventions for seams and hull curves as well, and change the "ObjId" attribute.
29
Example:
<Seam ObjId="TTPS801">
<ByPlane>
<ByPoints>
<Point>
<Explicit X="FR57" Y="13750" Z="0" />
</Point>
<Point>
<Explicit X="FR57" Y="13750" Z="100" />
</Point>
<Point>
<Explicit X="FR53" Y="10500" Z="0" />
</Point>
</ByPoints>
</ByPlane>
<Box XMin="FR53-50" XMax="FR57+50"/>
</Seam>
The sketch will include the dimensions of the smallest circumscribed rectangle around the developed plate as well as the
roll lines required to shape the plate. From this information the designer can see if the developed plate size will be too
big or if the rolling required to produce the plate is too complicated. After viewing the sketch, the designer can move
existing seams/butts or add new seams/butts if necessary to create a better-developed plate.
To create a developed plate view it is necessary to identify the bounding seams/butts; therefore a suitable view must be
available in the current drawing.
To create and view a developed plate sketch start the function Curved Æ View Æ Developed Plate.
L When indicating the bounding seams/butts always start with the aft most butt and then move clockwise around the
plate. The example below shows the indicating order for an isometric view of the port side seams/butts.
Third indication
Second indication
Fourth indication
First indication
30
If no default surface has been set a surface must now be selected from a menu. Otherwise the following menu will be
displayed:
Symmetry:
Select the side of the ship the
plate is valid for.
Thickness inside:
Thickness inside the moulded
line of the surface.
Thickness outside:
Thickness outside the moulded
line of the surface.
The system will prompt ‘Cursor position’. Indicate a position in the drawing for the resulting view. After positioning the
view use the OC button to exit the function.
Roll line
Smallest
circumscribed
Centreline of plate rectangle
Roll line
After viewing the developed plate sketch use Curved Æ Select Æ Skip All to end the function and remove the sketch
from the drawing.
31
Exercise 2
Open a new drawing and input all existing seams and butts (all hull curves with the prefix TTPS)
The seams should have limits Xmin = FR53-50, Xmax = FR101+50, Ymin = 0.
Hint:
As a “template” – you may use an xml file
created for hull curves
Butt: FR63
Zmax=2400 Ymin=15450
Butt: FR57
Zmax=2400 Ymin=8450
32
Chapter 8
8 Shell Plates
8.1 Introduction
After the seams and butts have been defined it is then possible to create the shell plates for the vessel. The shell plate
will contain the thickness for the plate, the position of the thickness relative to the moulded plane, any bevel information
for the plate edges and also any excess to be applied to any edge of the plate.
Note: Symmetry of plates should be considered at the modelling stage for later collection to curved panels.
A shell plate must have a least 3 seams/butts and at most 5 seams/butts defining it’s outer contour. As mentioned earlier
it is also good practice to have an overlap of seams/butts at each plate corner to ensure the system finds a good
intersection.
When creating shell plates the system, by default, will store individual plate objects for port and starboard even if the
plate is defined as valid for P & S during creation.
These shell plates are stored in the SB_OGDB. When ready for actual production these plates should be processed
through the Curved Plate Generation Program (part of the Hull Production Interface). This program will develop the
plate and add any user defined compensations (i.e. bevel, excess, shrinkage, etc.) as well as adding all marking
information to the plate. After processing through the Curved Plate Generation Program the production ready plates will
appear in the plate database (SB_PLDB) and will then be available to the Plate Nesting Program.
MaterialSide: The material side: "In" or "Out", optional, default value "Out".
Offset: Controls how much of the plate thickness will be on the inside and outside of the mould surface respectively,
optional, default value is 0.
<ShellPlate ObjId="PLATE_A-1">
<Edge ObjId="TTPS100" Bevel=”200”/>
<Edge ObjId="TTPS201" Excess=”50” ExcessType=”A”/>
<Edge ObjId="TTPS101" />
<Edge ObjId="TTPS202" />
<ShellPlateData>
<Material Grade="A" Thickness="12" />
<Position MaterialSide="Out" Symmetry="Symmetric" />
<GeneralPurpose GPS1="GPS1" GPS2="GPS2" GPS3="GPS3" GPS4="GPS4" />
</ShellPlateData>
</ShellPlate>
The optional element "DevOptions" contains data controlling how to develop the shell plate. If the whole
element"DevOptions" is omitted then defaults for the project will be used. "DevOptions" can have following attributes:
WorkshopMethod: Workshop method used to form the curvature of the plate. Possible values are "Contraction",
"Expansion" or "NoDeformation". When "NoDeformation" is selected then the system will make no adjustment of the
size of the plate. "NoDeformation" can only be used for plates that are single curved, or close to single curved; default
value is "Contraction".
RawPlateMargin: The least rectangle circumscribing the developed plate will be enlarged with this margin along edges.
StripDirection: This attribute may be used for plates, where the normal development fails. StripDirection = "X" means
for instance that frame sections will be used for the strips. Possible values are "X", "Y", "Z" or "Auto". Auto is the
default.
NumStrips: Number of strips and triangles above and below the baseline used in the development process. If not given,
this number will be selected automatically depending on the curvature of the plate.
SplineTolerance: Used by the spline function when creating the plate edges, default is 1.
34
8.3.1 Bending template data
The attributes in this element will control where the bending templates will be placed.
ObjId: The name of the seam (limit) the templates will be placed along
Side: The side of the plate where the templates will be placed. Possible values are:
In - the inside of the plate
Out - the outside of the plate
Auto - The system will automatically select the side.
You may also select a number of objects to be specifically marked. You may give a list of object names in the elements
"Long", "Trans", "Frame", "Waterline", "Curve", "Panel" and "Structure". Each element has an "ObjIds" attribute that is a
list of object names.
L Note: If you give a list of object names for a group, i.e. some transversals as ObjIds="TTPT901 TTPT902" then only
these transversals will be marked and no other transversals.
Example:
35
Exercise 3
Open a new XML file “shell_plates.xml”.
Create the shell plates as shown, use 20mm thk. “A” quality.
Remember to store the keel plate as over CL and all other plates as Port and Starboard.
36
Chapter 9
9 Shell Profiles
9.1 Introduction
The Tribon concept calls for topological references to be used in all possible cases. Therefore longitudinal and
transversal shell profiles are usually created right along or around the ship. This profile will have one name and all other
Tribon objects will use this name as a reference.
Below the master name the longitudinal or transversal is broken down into shell stiffeners, usually defined by block
divisions. These sections of longitudinal or transversal have the master name appended with –s1, -s2, etc.
The trace line for the longitudinal or transversal is defined. This trace definition also defines the fore and aft limits for a
longitudinal and the upper and lower limits for a transversal.
A profile type and scantling is applied to the trace along with information including the name for the shell profile, the
orientation of the profile and the side of the surface the profile is welded to.
The longitudinal or transversal is then split into suitable lengths to suit material availability and Block divisions.
L Note: Symmetry of profiles should also be considered for later collection to Curved Panels.
After splitting the longitudinal or transversal the various parts of the longitudinal or transversal can be modified. This
includes defining different material for individual parts as well as defining inclination and endcut information for the
individual parts
• ObjId The complete name of the shell profile (including the long/trans group name), e.g.
TTPT10, TTPL30. The convention in Tribon is that longitudinals at LP positions are
numbered by multiplying the LP value by 10, e.g. a longitudinal at LP10 would be
numbered 100.
It should be noted that in Tribon certain blocks of numbers have been reserved for specific situations.
Type: A valid Tribon profile type code, i.e. 10 = Flat Bar, 20 = Bulb Bar, etc
Parameters: Scantlings for the previously selected profile type, i.e. “100 10” for flat bar
Symmetry: The side of the ship for which the resulting profile is valid, possible values are "Symmetric", "SB"
(valid SB only), "PS" (valid PS only) and "CL" (over/in CL), default “Symmetric”.
MaterialSide: The direction of the profile material relative to the defined trace line, possible values are: “For”,
“Aft”, “Top”, “Bot”, “CL”, “Side”.
ProfileSide: Whether the resulting profile is inside or outside the hull form, values “In”, “Out”.
The shell profile may have one or several branches. Each branch has a curve definition and a number of shell stiffeners.
The trace curve is defined as any other curve, as in the "Seam" or "HullCurve" element. Please see chapter 6
Example:
<ShellProfile ObjId="TTPL10">
<Material Type="31" Parameters="350 150 12 20" Grade="A" />
<Position Symmetry="Symmetric" MaterialSide="Side" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="LP1" />
</Trace>
<ShellStiffener>
</ShellStiffener>
</Branch>
</ShellProfile>
38
9.3 The Shell Expansion View
The shell expansion view is created by developing objects along the frame curves, this results in a view of the shell as if
it was laid out flat with all frames parallel.
Lower: Defines the lower limit of the view. Can be defined by an existing seam, a Y or Z co-ordinate. Default means the
ships CL.
Developed from: Defines the position from where to start the development. Can be defined by a Y or Z co-ordinate.
Default means the ships CL.
Object Selections: There are seven tabs to filter that control what will be displayed in the shell expansion view, these
are:
Panels: Include all panels within the limits of the view.
Blocks: Include all blocks within the limits of the view.
Seams/Butts: Include all Seams/Butts within the limits of the view.
Longitudinals: Include all Longitudinals within the view’s limits.
Transversals: Include all transversals within the view’s limits.
Curves: Enter the names of specific curves to be included in the view. The line type used to display the curve can be
modified for each curve.
Penetrations: Include symbols for drain and air holes in Plane panels and Shell Profiles, within a certain distance from
the shell.
L This is a Customer specific option and is not automatically available.
Note: When Auto selection is ticked, all items of that type will be include in the view, to exclude individual items enter the
names in the Excluded objects list. When Auto selection is not ticked, all items of that type will be excluded from the
view. To include individual items enter the names in the Include objects list.
After completing the form use the OK button. The system will then prompt for an indication in the drawing to position the
Shell expansion View.
After positioning the view use the OC button to exit the function.
39
Exercise 4
Open a new XML file “shell_profiles.xml”.
Create Longitudinals at Y=LP1(1)22 and Z=LP25(1)47. Use Xmin = FR53 and Xmax = FR101 for the default box. Use
profile type 31 and dimensions 350, 150, 12.0, 20.0
Create Transversals at FR102(1)114. (Use Ymin = 500 and Zmax = 21350 for the default box).
Create Transversals at FR115(1)119. (Use Ymin=0, Zmin =-100 and Zmax = 14000 for the default box).
The resulting transversals should appear as shown below:
Transversals:
260 * 12 OBP
40
Create a shell expansion view from FR53 – FR101 inclusive including all Longitudinals, Seams & Butts.
Edit and run the XML file to modify the bottom longitudinals as shown.
Edit and run the XML file to add a branch to L220 as shown below
Branch:
FR63, LP22, 0
FR63, LP22, 100
FR53, 10400, 0
41
9.4 Splitting Longitudinals and Transversals
The shell profile may be divided into a series of shell stiffener by a number of "split points" along the branch curve. The
split point may be a principal plane or another object like a plane panel, a seam, a curve or another shell profile. The
system will split the shell profile in these split points, one by one in the order they are given in input.
L Note: The split points must be given in the order they appear along the trace of the shell profile.
The split point must be given in "End2" element in the "Connection" element of the shell stiffener. The split point in
the first ShellStiffener element will be the split point between the first and the second stiffener. The split point in
the second ShellStiffener element will be the split point between the second and the third stiffener, etc.
A split point or an end limit is defined in the "Connection" element in "End1" or "End2" element of a "ShellStiffener".
As shown below, the split point can be defined by a complete curve definition, a plane or by an existing object. In case
the split results in multiple intersection points, an approximated "point" can be given in the "Approx" element.
The "Stored" element should be used when the split point is an existing model object. It has the following attributes:
ObjType The type of object, possible values are "HullCurve", "Plane", "PlanePanel", "Seam"
and "ShellProfile". Required attribute.
Refl Indicated whether the object should be used in its normal or reflected position.
Possible values are "true" and "false". Optional attribute, default value is "false".
Example:
"ShellStiffener" element used within the "ShellProfile/Branch" element.
<ShellProfile ObjId="TTPL10">
<Material Type="31" Parameters="350 150 12 20" Grade="A" />
<Position MaterialSide="Side" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="LP1" />
</Trace>
<ShellStiffener ObjId="TTPL10-S1" Symmetry="Symmetric">
<End2>
<Connection>
<Stored ObjType="Seam" ObjId="TTP103" />
</Connection>
</End2>
</ShellStiffener>
<ShellStiffener ObjId="TTPL10-S2" Symmetry="Symmetric">
</ShellStiffener>
</Branch>
</ShellProfile>
42
9.5 Developed profile views
This view helps the designer with the arrangement of the shell profiles. At any time a shell profile can be indicated and a
sketch of the developed profile will be displayed.
L The shell profile must exist in the profile database before the development can be carried out. To add shell profiles
to the profile database use the function: Curved Æ Model Æ Shell Stiffener Æ To Profile DB.
The sketch will include the length for the developed profile as well as the inverse bending line curves required to shape
the profile. From this information the designer can see if the developed profile is too long or if the rolling required to
produce the profile is too complicated. After viewing the sketch the designer can move existing splits in the profile or add
new splits if necessary to create a better arrangement.
To create a developed profile view it is necessary to indicate the desired profile therefore a suitable view must be
available in the current drawing.
To create and view a developed profile sketch start the function Curved Æ View Æ Shell profile.
Click on the desired profile. After indication the system will prompt OK?
The system will display the developed shell profile and prompt for an indication of where to place the view on the
drawing.
Profile scantling
Exercise 5
Open a previously created XML file “shell_profiles.xml”.
Create a new drawing and use input model to display the seams and panels BASIC-Z2400, BASIC-Z7500, BASIC-
Z12500, BASIC-Z17500 in a 3D view
Select one or more of the split transversals and send them to the profile databank.
Create the developed profile view for some of the profiles sent to the profile databank.
43
9.6 Shell Stiffeners property
Each shell stiffener element may also set a number of properties for the stiffener, bevel, endcut, connection codes, etc.
The shell stiffener has a great number of attributes organised in several child elements.
9.6.1 Material
The "Material" element has the same attributes as the Material element of the shell profile. However, here it is an
optional element. It omitted the shell stiffener will inherit these properties from the "Material" element from the shell
profile.
9.6.2 Ends
In End1 and End2 you may set attributes for each stiffener end, like endcut, connection code, bevel codes, etc. Please
note that end1 and end2 refers to the direction the shell stiffeners are given in the input file, not the true end1/end2 of
the shell stiffener model object in the data bank.
End1/End2 attributes:
Endcut attributes:
AutoAngle: Indicates how the endcut angle should be calculated, optional. Possible values:
Cutting - The endcut will be parallel to the plane of the splitting object.
Frame - The endcut will be parallel to the X plane.
Buttock - The endcut will be parallel to the Y plane.
Waterline - The endcut will be parallel to the Z plane.
In the Connection element the “split points” and end limits can be defined. The split point definition was covered in
section 9.4
Connection attributes:
Clearance: The clearance between the stiffener end and the plane selected by the "Plane" attribute; optional.
Cutting - The clearance will be calculated perpendicular to the plane of the object used to split the shell profile.
Frame - The clearance will be perpendicular to the X plane.
44
Buttock - The clearance will be perpendicular to the Y plane.
Waterline - The clearance will be perpendicular to the Z plane.
Optional, the default value is "Cutting".
Example:
<ShellProfile ObjId="TTPL20">
<ShellStiffener ObjId="TTPL10-S1" Symmetry="Symmetric" PosNo="200">
<Material Type="20" Parameters="300 20" Grade="A" />
<End1 Excess="50" BevelWeb="100" BevelFlange="200" >
<Endcut Type="2100" AutoAngle="Frame" />
<Connection Type="40" Plane="Frame" />
</End1>
<End2>
</End2>
</ShellStiffener>
</ShellProfile>
9.6.3 Inclination
The "Inclination" element this is data describing the inclination between the web of the shell profile and the surface. The
inclination can be defined in each end of the profile and in a number of points along the trace of the shell stiffener.
End1/End2 attributes:
The stiffener inclination may also be controlled in a number of points along the trace of the stiffener, each point given in
a "Position" element:
The location of the "inclination point"
can be defined by a principal plane
or where another object intersects
the shell stiffener.
ObjType: The type of object, possible values are "HullCurve", "Plane", "PlanePanel", "Seam" and "ShellProfile".
Required attribute.
Refl: Indicated whether the object should be used in its normal or reflected position. Possible values are "true" and
"false", optional; default value is "false".
The "Angle" element has two attributes: "Axis" and "Angle". They are the same as in the "Inclination/End1" element.
45
Example:
<ShellStiffener>
<Inclination>
<End1 Axis="Y" Angle="110" />
<End2 Axis="Perp" />
</Inclination>
</ShellStiffener>
Example:
<ShellStiffener>
<GeneralPurpose GPS1="GGPP" GPS2="GPS" GPS4="SPG" />
</ShellStiffener>
46
9.7 Body plan Views
A body plan view is best described as a number of frame sections displayed on top of each other. The view can be
limited in its extension in all directions and the objects to be included in the view can be controlled by form input.
View properties:
Grid Spacing: If a grid should be drawn in the view, this field is used to control the grid spacing.
Object selection:
Panels, Seams/Butts, Long trace, Long section, and Curves
When Auto selection is ticked, all items of that type will be include in the view, to exclude individual items enter the
names in the Excluded objects list. When Auto selection is not ticked, all items of that type will be excluded from the
view. To include individual items enter the names in the Include objects list.
After completing the form use the OK button. The system will then prompt for an indication in the drawing to position the
Bodyplan View.
After positioning the view use the OC button to exit the function.
47
Exercise 6
1. Open a previously created XML file “shell_profiles.xml”.
Incline shell stiffeners 250, 260, 270, 280, 290 & 300 to be perpendicular at the aft end and horizontal at the fore end.
The results should appear as shown below:
1. Create a symbolic view at FR102. Create a dummy interval between decks at 7500 and 12500 above base and
change the scantling of the shell profile between the upper deck and the deck at 17500 above base.
48
Modify the ends of the shell stiffeners at FR102 to appear as shown below:
49
9.8 Additional features for shell profiles
The shell profile may also have features: holes, notches, cutouts and markings, which are defined in the "Features"
element.
9.8.1 Holes
A group of holes may be defined in a "HoleGroup" element:
HoleGroup has two required elements, "Position" defining the location for the holes and "Shape" defining the type of
hole. The Position element must precede the Shape element. HoleGroup has one attribute:
Height: Distance form the trace line to the centre of the hole.
The holes can be positioned where a principal plane intersects the trace line. The “Position” element have one attribute
which is "X", "Y" or Z":
X, Y, Z: Hole positions. The string may contain multiple coordinate values separated with blank(s). Repetition terms may
also be used
Type: The hole type. Either a standard type like "D", "HE" etc. or the name of an arbitrary hole geometry.
Parameters: The hole parameters for standard holes. The values must be separated with on or more blanks.
Mirror: Indicated whether a hole should have its normal appearance or be mirrored about its V-axis. Possible values
“true”, “false”, default “false”.
Example:
<ShellProfile ObjId="TTPL10">
<Material Type="20" Parameters="350 12" Grade="A" />
<Position MaterialSide="Side" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Z="LP1" />
</Trace>
</Branch>
<Features>
<HoleGroup Height="100">
<Position X="FR41(1)45 FR47 FR49" />
<Shape Type="D" Parameters="50" />
</HoleGroup>
<HoleGroup Height="100">
<Position X="FR54(1)56" />
<Shape Type="HO" Parameters="150 50" Mirror="True"/>
</HoleGroup>
</Features>
</ShellProfile>
50
9.8.2 Notches
A group of notches can be defined by a "NotchGroup" element:
X, Y, Z: Hole positions. Use one of the attributes. The string values may contain multiple coordinate values separated
with a blank(s). Repetition terms may also be used.
ObjIds: A string containing one or several seams names separated with blank(s). Repetition terms can also be used.
Refl: Indicates whether seams should be used in their normal or reflected position. Possible values are "true" or "false";
default value is "false".
Type: The notch type. Either a standard notch code or the name of an arbitrary notch geometry.
Parameter: The parameters for standard notches. The values must be separated with on or more blanks.
Mirror:Indicated whether a notch should have its normal appearance or be mirrored about its V-axis. Possible values
are "true" or "false", optional; the default value is "false".
Example:
<ShellProfile ObjId="TTPL30">
<Material Type="20" Parameters="350 12" Grade="A" />
<Position MaterialSide="Bot" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="LP3" />
</Trace>
</Branch>
<Features>
<NotchGroup>
<Seam ObjIds="TTPS103" />
<Shape Type="R" Parameters="100" />
</NotchGroup>
<NotchGroup>
<Position X="FR41(1)45 FR47 FR48" />
<Shape Type="R" Parameters="50" />
</NotchGroup>
</Features>
</ShellProfile>
51
9.8.3 Cutouts
A group of cutouts can be defined in a "CutoutGroup" element:
The "ShellProfile" element has attributes forming references to intersecting shell profiles:
ObjIds: A string containing one or several shell profile names separated with blank(s). Repetition terms can also be
used, e.g. TTPT54(1)60.
Refl: Indicates whether the profiles should be used in their normal or reflected position. Possible values are "true" or
"false"; default value is "false".
The Position element has attributes controlling the shape of the cutout:
<ShellProfile ObjId="TTPL40">
<Material Type="20" Parameters="350 12" Grade="A" />
<Position MaterialSide="Bot" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="LP4" />
</Trace>
</Branch>
<Features>
<CutoutGroup>
<ShellProfile ObjIds="TTPT37" />
<Shape Type="5" />
</CutoutGroup>
</Features>
</ShellProfile>
9.8.4 Marking
A group of marking lines be defined in a "MarkingGroup" element:
MarkingGroup attributes:
Length: The length of the marking line(s). Length may also have the values "ProfileHeight" which indicates that the
length of the marking line should match the profile height.
Inclination: The angle between the marking line(s) and the trace. Inclination may also have the values:
Perp - The marking lines will be perpendicular to the profile trace line.
Plane - The marking lines will be in the plane given in the "Position" attribute.
Optional, default value is "Perp".
Symmetric:Indicates whether the marking lines should be on both sides of the shell profile. Possible values are "true"
and "false" ("true" indicates both sides). Optional, default value is "false".
The marking lines can be positioned where a principal plane intersects the trace line. The Position element have one
attribute which is "X", "Y" or "Z":
52
X, Y, Z: Positions for the marking lines. The string may contain multiple coordinate values separated with blank(s).
Repetition terms may also be used.
Example:
<ShellProfile ObjId="TTPL50">
<Material Type="20" Parameters="350 12" Grade="A" />
<Position MaterialSide="Bot" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="3300" />
</Trace>
</Branch>
<Features>
<MarkingGroup Length="ProfileHeight" Inclination="Perp" Text="MARK_TEST"
Symmetric="true">
<Position X="FR50(2)56" />
</MarkingGroup>
<MarkingGroup Text="TEST_MAR" >
<Position X="FR47" />
</MarkingGroup>
</Features>
</ShellProfile>
This alternative way to generate a shell profile "stiffener by stiffener" is primarily implemented to support conversion from
the PROFGEN1 input files to the new XML format. The conversion can be done as a batch job started by this function.
When selecting the "Convert Profgen..." function a file selection dialog appears where the files to be converted can be
picked. Tribon will then start a new batch job that will appear in the "LogViewer" program. The new files will have the
same name as the source files but with the extension .xml. They will be placed in the same directory as the source files.
However the resulting shell profile object will still apply to the same storing conventions as when generating the profile
by the "ShellProfile" element. For example: a branch of the profile always has a continuous chain of shell stiffeners
without any gaps. Tribon will achieve this by adding dummy intervals to cover possible gaps between stiffeners. When
generating a shell profile "stiffener by stiffener" Tribon will try to "cleanup" among the dummy intervals to avoid
fragmentation in many small intervals. This means that Tribon will:
minimise the number of dummy intervals, by joining neighbouring intervals into one.
remove dummy intervals in the ends of a branch
remove a branch if it only consists of dummy intervals
53
The attributes of the ShellStiffener element are:
ShellProfileId: The name of the shell profile to which this stiffener will belong.
Dummy: Flag indicating whether this is a true shell stiffener or a dummy interval. Possible value is "true" or "false",
optional; default value is "false".
BevelTrace: The bevel code for the bevel applied along the trace of the shell stiffener.
L Note: The trace curve for a shell stiffener is currently restricted to a planar curve or a along a named curve.
Example:
54
Exercise 7
Open a previously created XML file “shell_profiles.xml”.
Create new 160*8 OBP Transversals at FR54(1)60. Use Ymin = LP-2 and Ymax = LP2.
Create D100 holes in L10 at X = FR53(1)60+1000. Position the holes 100mm from the trace line.
Run XML file, input shell profiles to 3D view to check the results.
55
56
Chapter 10
10 Curved Panels
10.1 Introduction
A Tribon Curved Panel is simply a collection of Shell Plates and Shell Stiffeners. Assuming all the relevant Shell Plates
have been created, and the Longitudinals/Transversals have been split in way of the desired block divisions, it is a
simple task to collect all the parts together to make one Curved Panel.
Note: The panell symmetry must correspond to the symmetry of the plates and stiffeners to be included in the panel.
This means that portside or starboard specific panels, as well as symmetric panels, may only consist of shell plates with
the same symmetry as the curved panel. For a panel extending over the centre line, symmetric plates /stiffeners would
be collected simultaneously, if only port or starboard items are to be collected, these should be modelled separately for
port and starboard.
The benefit of this curved panel is to be found when Hull Production Information is required for the shell. It is much
easier to run these programs against a curved panel rather than repeatedly stipulating which individual parts should be
processed. For example, if a program is run, and a curved panel given in the input, the program will calculate all
individual plates found within the curved panel, as opposed to listing the name of each individual plate.
The other benefit of defining curved panels is that, by the naming convention, it allows the allocation of an area of shell
to a specific Tribon Block, Weldment or Unit. This is particularly handy for work content lists and the grouping of objects
for detailed weight and centre of gravity calculations.
Also by breaking the shell down into manageable curved panels, the pin jig program can run against these panels and
produce detailed information for the manufacturing department.
Traditionally, shell plates and shell stiffeners have been renamed when included in a curved panel (to include the name
of the panel they belong to). This handling has turned out to have some drawbacks, especially when implementing batch
mode in curved hull. For this reason, Tribon M3 SP2 or later introduces a new way to handle shell plate and shell
stiffeners. They will no longer be renamed when added to the curved panel.
L Note: The generation of shell plates and curved panels in Batch Curved Hull depends on the new naming rules. It
will NOT work properly with old naming rules.
The new naming rules will have two major impacts:
Shell plates and shell stiffeners will not be renamed when added to a curved panel.
When parts are transferred to the production data banks (SB_PLDB/SBH_PROFDB), they will be named according to
new principles.
L Note: The flag "SBH_CPAN_RENAME_PARTS" must be used with caution! Once you have started to generate
curved panels with the new naming rules, you should stay in this mode. It is NOT recommended to jump back and
forth between new and old naming rules (at least not within the same project).
Although the new naming rules will not rename the plates/stiffeners in the model data bank (SB_OGDB) they will be
renamed when transferred to the production data banks (SB_PLDB/SBH_PROFDB). The name in the production data
bank will be based on the panel name and a running number to form a unique Tribon name for the part. The "running
number" is just a unique number within the panel (one series for plates and one series for stiffeners) and carries no
specific model information (in contrast to position number). The running number will be assigned automatically when
adding plates and stiffeners to the curved panel, the order in which the items are added will dictate their running number.
57
10.2 Creating Curved Panels
The CurvedPanel element can be used to create a curved panel. Basically you select the shell plates and shell
stiffeners that you want to be included in the panel.
In the CurvedPanel element you may give these attributes:
ObjId: The name of the panel. The name should reflect the symmetry of the panel by having a proper suffix: empty suffix
for a symmetric panel, "P" for portside specific, "S" for starboard specific and "SP" for panels extending over/in CL. If the
suffix is omitted the system will automatically add the correct suffix depending on the value of the "Symmetry" attribute.
Symmetry: The symmetry of the panel, possible values are "Symmetric", "SB" (valid SB only), "PS" (valid PS only) and
"CL" (over/in CL), optional and the default value is "Symmetric".
Example:
58
10.3 Holes in curved panels
The curved panel may also have holes.
In the Position element there are data defining the origin of the whole:
The origin of the hole is calculated as the intersection between a line and the surface. The line can be defined in 2 ways:
by two points
<Hole>
<Shape Type="HO" Parameters="75 35"/>
<Position>
<Line>
<Point X="FR76+200" Y="5000" Z="7500"/> (first point)
<Point X="FR76+250" Y="20000" Z="7500"/> (second point)
</Line>
</Position>
</Hole>
parallel to one of coordinate axes
Approx: Selects the axis to which the line will be parallel. Possible values “X”, “Y” or “Z”.
X, Y, Z: Two coordinates values define the line and the third one (indicated by "Approx") is an approximate coordinate.
<Hole>
<Shape Type="D" Parameters="100"/>
<Position>
<Axis Approx="Y" X="FR78+200" Y="10000" Z="7700"/>
</Position>
</Hole>
In case of an asymmetric hole the rotation must be defined. You may select a point or a vector defining the direction of
the U-axis of the local hole coordinate system.
The RotationPoint element defines a point or a vector by giving three coordinates X, Y and Z. The system will interpret
these values an a vector if the length is < 1. In the case a point is given the system calculates a vector from the origin of
the hole to the point. In both cases the resulting vector is projected into the tangent plane.
<Hole>
<Shape Type="HO" Parameters="600 400"/>
<Position>
<Axis Approx="Y" X="FR78+200" Y="10000" Z="7700"/>
</Position>
<RotationPoint X="0.0" Y="0.0" Z="0.5"/>
</Hole>
59
10.4 Curved Panel view
The curved panel view is a projection of a selected curved panel into a plane that displays the plates and stiffeners that
form the curved panel and optionally intersecting plane panels and jig information.
If a jig object exists, the curved panel view will be projected into the plane of the jig object otherwise a suitable plane will
be calculated.
To create a curved panel view, use Curved > View > Curved Panel, indicate the required curved panel and press OC. The
system will display the following dialogue.
Show Plates
The plate position number will be displayed in a box.
Show Material
The plate thickness and grade will be displayed in the box.
Show Stiffeners
The trace of the stiffeners will be displayed.
60
10.4.1 Dimensioning Curved Panel Views
A curved panel view can automatically be dimensioned to provide a remarking table. Use
Hull Tools > Dimensioning, the system will prompt:
Indicate 1 or more objects, e.g. an outer seam or butt, from which the dimensions are to be calculated, then press OC.
The system will then prompt:
Indicate 1 or more objects, e.g. internal seams or stiffeners, to measure to then press OC. The system will then prompt:
Indicate the curves to calculate the distance to the selected objects along then press OC. The system will then prompt:
Select Yes to draw a dimension curve along the selected curve being measured.
61
Exercise 8
Open a new XML file “curved_panel.xml”.
Create a curved panel for the aft Block containing the keel plate, L10 and all relevant Transversals. Store the curved
panel as BASIC-CENTRE and make it valid for over centreline.
Create a curved panel for the two-shell plates outboard of the keel plate and all relevant shell stiffeners. Store this panel
as BASIC-REFL1 and make it valid for Port and Starboard.
Create a curved panel covering the top five flat of side shell plates and all associated shell stiffeners. Store this panel as
BASIC-REFL3 and make it valid for Port and Starboard.
Create a curved panel for the remaining shell plates and associated shell stiffeners.
Store this panel as BASIC-REFL2 and make it valid for Port and Starboard.
BASIC-REFL3
BASIC-REFL2
BASIC-REFL1 BASIC-CENTRE
Run XML file, input shell profiles to 3D view to check the results
62
Appendix 1
Create the seams and butts as shown
Define the shell plates using the indicated thickness and assign position numbers
For all the lower transversal, add an R50 notch in way of the two intersecting seams
63
Appendix 2
Create the seams and butts shown
Create the lower transversals, FR31 to FR52, use the defaults ZMIN=2450, ZMAX=16150
Modify the endcuts of all transversals as shown in the detail (next page)
Create the curved panel (highlighted in green) and add the hole as shown
SEAM
TTPS101 DATA FOR 3 POINT SEAMS
TYPE 20/260*12.0
SEAM A, FR43, 6750, 0
Z=21100 FR43, 6750, 1000
FR30, 4750, 0
FR43-100
SEAM B, FR53, 7000, 0
Z=16200
FR53, 7000, 1000
FR43, 6000, 0
FR30+100
Z=12775
SEAM C, FR53, 10000, 0
FR53, 10000, 1000
FR43, 7500, 0
Z=9350
Z=5925
Z=2500
3 POINT PLANE
C
B
TYPE
30/350*150*12.0
A
3 POINT PLANE
Y=4000
Y=1000
HR2000*1000*225
CENTRE: X=FR38, Y=2500, Z=0
64
Detail frame 32
65