by Reinhard Siegel
Let us assume we have made the geometry of a standard metal powerboat: surfaces for hull and deck. And we went beyond this ordinary extent and have also added a series of longitudinal frames (stiffeners) to support topside, bottom and deck. Next we would export sections and continue in a cad program in order to define all the flat structural parts required for the construction of the boat. But this means: the world of relational geometry is left. If there will be any change of the model, the cad drawings must be adapted. And certainly, there will be changes. In the following it is shown by the example of a transverse frame, that there is no need to leave MultiSurf for the creation of complex flat parts.
The definition of the outline of a metal boat web frame requires recuring drawing of
For these drawing work components are developed and repeatedly used.
The basis for the web frame is a B-spline Surface, supported by 4 control points (cps). Point 1 is on the centerplane at the frame location. Point 2 and 3 are relative, defining width and height. Point 4 is a Copy Point, ensuring both rectangular and planar property.
Surfaces for topside, bottom, deck and stiffeners are intersected by the frame basis (Intersection Snakes). Using the “Copy” feature we can create a series of intersections in one stroke.
These intersections are projected onto the frame basis (Projected Snakes). Again, “Copy” speeds the creation greatly.
Next we create cutouts for the longitudinal stiffeners. Their shape depends on the stiffener cross section and what is considered useful, practical, suitable. Here the cutout for hull stiffeners and deck stiffeners look like this:
Since a series of cutouts is required, we create 2 components. This is the model for the cutout component for hull stiffeners:
This is the model for the deck stiffener cutout component:
Parents for both component are:
- the frame basis
- the hull (deck) cross section (snake on frame
basis)
- the stiffener cross section
Products of both components are:
- the cutout shape as Projected Snake on
the frame basis
- rings on the hull (deck) cross section, located at the start and at the end of the coutout. These rings will be used lateron for SubSnakes, when creating the frame outline boundary.
The scallop component is quite simple. The intersection point of two snakes on the frame basis is the center of an arc. Start and end of the arc are Intersection Rings, where Mirror/ Surface is that point of intersection of the two snakes, thus the cutting object is a sphere.
Parents:
- the frame basis
- a ring on each of the two snakes on the frame basis
Products:
- the scallop shape as Projected Snake on the frame basis
- rings on the snakes, where the scallop starts and ends. These rings will be used lateron for SubSnakes, when we create the frame outline boundary.
Parameters:
A variable for the scallop radius
Using the previously introduced components it is now easy to add the cutouts and scallops to the frame basis.
The web frame at the side of the hull has a constant width. So we need to create for it a parallel curve to the hull section. Again this is a recuring task, and thus calling for another component.
The component principle is this: situated on the basis curve is Ring r0; p0 is a Tangent Point to r0, its offset is equal to the offset of the parallel curve. p0 is rotated by 90° around a line which is perpendicular to the frame basis and passes through r0. The result is Rotated Point p2, which is then projected onto the frame basis as Projected Magnet m1. This is one point of the wanted parallel curve. With a Procedural Snake this construction is repeated for all positions of Ring r0.
Parents of the component 2D_Parallel.mc2 are:
- the frame basis
- a snake on the frame basis
Product of the component is:
- the parallel curve as Procedural Snake on the frame basis.
Parameters:
The parallel offset is set by a variable.
Another common task is to round the edges of 2 curves by an arc. For this purpose serves the component 2D_ArcFillet.mc2.
The idea is this: center of the arc is the intersection point of the 2 curves, that are parallel to the basis snakes, their distance being the arc radius. Begin and end of the arc are the points on curve 1 and 2 closest to that center point (Proximity Rings).
Parents of the component 2D_ArcFillet.mc2 are:
- the frame basis
- 2 snakes on the frame basis
Products of the component are:
- the arc fillet
- rings on both snakes, where the arc starts and ends (to be used for trimming SubSnakes)
Parameters:
The arc radius is set by a variable.