Wooden roof (m150)


Software version: 2021

Last updated July 14, 2021 by Construsoft NL ts-support@construsoft.com

Software version: 
2021
Environment: 
Netherlands

Wooden roof (m150)

Tekla Structures includes plug-in Wooden roof (m150) with which you can model roofs.

The plug-in Wooden roof (m150) is still under development, this means that certain things such as round openings are not yet supported.

General

Definitions

 
M150 The entire group of plug-ins starting with m15*
Custom component CC, also named detail
Coordinate system CS
Element Coordinate system ECS
World Coordinate system WCS
Direct modification DM

M150 structure

M150 works in the traditional Tekla Structures mode, however, in order to use all the potential of M150 it is necessary to activate "Direct Modificationfunction that activates the mode where the model objects can be modified by using handles

Direct modification enables additional handles and modification options.

". Default shortkey for this is "D".

M150 consists of the following plugins:
    • m150 → this is the base plugincomponent that is developed using Tekla Open API

Plugin is a .dll file and loaded inside Tekla Structures process.

Plugins can be started from the applications and components catalog.

with its general parameters for the element, including activation and settings for the underlying plugins.
    • m151 → call for CC wirth it's parameters for the details on the edge
    • m152 → parameters for the rafters
    • m153 → 4 tabs:
        ○ Support profiles : call for CC and it's parameters for the support profiles
        ○ Contour plates : parameters for the applied plates
        ○ Plate(1) part that represents a flat structure

(1) In some contexts, for example in analysis, the term plate object may be used to refer to plates.

(2) plate that represents a steel structure

(2) Plate is mainly used as a connection piece or as a floor plate.

area offsets : the general applies offsets for the plates
        ○ Foil : parameters for the applied foil
    • m154 → 2 tabs:
        ○ General : parameters for the applied tile battens
        ○ Counter battens : parameters for the applied counter battens
    • m155 → parameters that determine how beams are connect to each other
    • m156 → call for CC and it's parameters for opening details

The general rule is that the plugins call each other in order, m150 → m151 → m152 → etc. Some feedbacks have been made to make the plugins work correctly. As a result, it is sometimes necessary to save the desired parameters as a setting and then call this setting from a higher position.
 
The approach of M150 is therefore that the user sets the parameters for the various plugins and CC based on 1 element and then saves them in settings. These settings can next be applied from m150 to the desired roof elements. We should therefore try to set up the working method in such a way that this chain of linked plugins with their settings is maintained as long as possible. So only start making manual changes until it is ensured that no structural changes will occur.

Modeling

Setting work plane / Coordinate system

M150 works in the traditional Tekla Structures mode, however, in order to use all the potential of M150 it is necessary to activate "Direct Modification". Default shortkey for this is "D".

Set the work planeplane that the user has chosen in a model and that is currently active for working on in a model view

Newly created, copied, or moved model objects comply with the work plane. For example, shifting the work plane to follow a sloped plane makes it easier to model sloped structures.

to the XY-work plane for a proper working of  M150.

With this we set up the basic coordinate system (WCS) that M150 uses. Namely, the Z coordinate of this WCS is given by M150

Application of M150

M150 needs a contour platepart whose outline form the user defines by picking three or more points

The user can define the shape of the contour plate parallel to the work plane. The profile in use defines the thickness. The corners of the contour plate can be chamfered.

as an input object, a beam which looks like a plate in the model and which has been created with prefix PL in the profile definition cannot be used as an input object.
The direction in which the contour plate has been modelled, determines the direction of the element. Basis in Tekla Structures is the right-handed CS, which means that if we model a contour plate in the XY plane counterclockwise, the Z vector of the plate points upwards.


 
This Z-vector (blue) in combination with the X-vector (red) and the Y-vector (green) is the CS of the plate. And this CS forms the basis of the ECS, so ensures that the tile battens are at the top. By modeling a plate clockwise, we can ensure that the tile battens are at the bottom.
 
We can now use m072 (m024 is also possible) to create a roof, which we then provide with the element distribution using m025.

After this we can of course equip all roof plates with M150 by choosing this option in m025.


But our advice is to first select 1 roof plate to position M150 to set all settings properly.

Positioning M150

To position M150, select the desired contour plate and next select the desired origin and direction of the element.
 
Click here for an instruction video.
 

 

The selectes origin and direction determine the direction of the rafters, but also the direction of the element, the ECS of the element. It is therefore possible to create a rafter roof crowl but also a purlin roof crowl and to create the gutter instead of a ridge and vice versa.

Openings in M150

In order to process openings in M150, it is necessary that these are in the plate (s) as a rectangular or round / oval opening.
 
Rectangular openings will be automatically linked to m156 by M150. And m156 which has many similarities with m151 you can use to assign the details.

For rectangular openings, a detail can be assigned on each side. With round and oval openings, 1 detail is possible which is oriented towards the center point of the opening.

Plug-in - DM

M150 - General

M150 works in the traditional Tekla Structures mode, however, in order to use all the potential of M150 it is necessary to activate "Direct Modification". Default shortkey for this is "D". This is mandatory for the use of the panel and the mini toolbar.
 

 
The M150 plugins use the "on / off slider" to enable or disable plugins.
So if you see this button then it is to enable or disable the appropriate plugin. Blue is turned on, Gray is turned off.

m150 - Wooden roof

m150 - Wooden roof → Base plug-in

Assembly
    • Prefix → the prefix assigned to the element
    • Start numberfirst number of a numbering series

→ the start number assigned to the element
    • Name → the name assigned to the element
Offset
    • Offset on → options:
        ○ Local Z axis → see picture, vector a in the image below
        ○ Global Z axis →  see picture vector c in the image below


    
When an element is offset, the element must only move vertically. In the image above, point A is a point on an element without offset. After applying the offset, the element is located in A. So whatever offset is selected, the displacement is always in the direction of the Z vector of the WCS.

General
    • Wooden roof Frame  (m151) → call settings for this plug-in
    • Wooden roof Rafters (m152) → call settings for this plug-in
    • Wooden roof Support profiles (m153) → call settings for this plug-in
    • Wooden roof Tile battens (m154) → call settings for this plug-in
    • Wooden roof Openings (m156) → call settings for this plug-in

Contextual toobar when inserting

    • Button 1 → regular CS option when inserting m150
    • Button 2 → inverted CS option when inserting m150, in case the left / bottom angle is not normally selectable
    • Button 3 → free CS option, in case both previous options do not offer a solution

Contextual toolbarfloating toolbar that contains commands for modifying the most common object properties

The user can customize the contextual toolbar.

when modifying

    • Button 1 → Set Frame to DM mode
    • Button 2 → Set Opening to DM mode
    • Button 3 → Set Rafters to DM mode
    • Button 4 → Set Support profiles to DM mode
    • Button 5 → Set Tile battens to DM mode
    • Button 6 → Tile batten synchronisation → this allows us to equalize the tile batten distribution between elements.
Other functions are not yet active.

MIND THE FOLLOWING:
    • When choosing the buttons above, the buttons of that plug-in are added to this mini toolbar. For an explanation of those mini toolbars, please take a look at the respective plug-ins.
    • Contextual toolbars are only visible when "Direct Modification" is switched on (shortkey D).

m151 - Wooden roof Frame

m151 - Wooden roof Frame

General
    • Name (Custom) component → name for the detail to call
    • Configuration file (attributes) → detail setting to be applied
    • Coordinate system (Rotation) → CS to be applied for the detail
    • Offset → offset to be applied in the XY plane for the element
    • Angle → angle rotation to be applied in degrees of the ECS relative to the XY plane of the WCS, the options are:
        ○
        → ECS
        ○
        → WCS
    •
    → add the data entered above to the group selected below
    •
    →  delete the line selected below
    •
    → move up the selected line
    •
    → move down the selected line
    •
    → the edge of the element in the most negative Y direction of the element (usually the gutter)
    •
    → the edge of the element in the most negative X direction of the element (usually the left side)
    •
    → the edge of the element in the most positive Y direction of the element (usually the ridge)
    •
    → the edge of the element in the most negative Y direction of the element (usually the right side)
    • If there are more edges on the element (mostly hip and/or valley rafters), they will be displayed clockwise with a number.

Borders can contain multiple details, this is to combine an ECS and WCS detail into 1 detail

Contextual toolbar

There are no active DM methods for this plug-in yet.

MIND THE FOLLOWING:
    • Contextual toolbars are only visible when "Direct Modification" is switched on (shortkey D).

Direct Modification

    • By clicking on the text it enters the edit mode and the name of the detail can be changed. After leaving the field, the changes are made.

m152 - Wooden roof Rafters

m152 - Wooden roof Rafters

Parameter
    • Pitch type → the options are:
        ○ Center to center  → sizes in divided pattern are calculated center to center
        ○ Face to face → sizes in divided pattern are calculated from the outer planes of the rafters
    • Pitch direction → the options are:
        ○ Left to right → dividing rafters starts from left (in the positive direction of the X vector of the ECS)
        ○ Right to left → dividing rafters starts from right (in the negative direction of the X vector of the ECS)
    • Pitch pattern → the pattern with which the tracks are positioned, the last distance is always the residual size and depends on the selected dividing direction
    • Profile 1st → profile for the first rafter
    • Profile → profile for the intermediate rafters
    • Profile last → profile for the last rafter
    • Profile list → the list with the profiles for the rafters to be applied
    • Prefix → prefix for part- and assembly numberingprocess of assigning position numbers to parts, cast units, assemblies, or reinforcement

In Tekla Structures, the position numbers assigned in the numbering are shown in marks and templates, for example.


    • Start No → start number for part- and assembly numbering
    • Classpart property that groups parts according to identifiers given by the user

The identifiers of classes are usually numbers. Classes can be used for defining the color of parts in the model, for example. Class does not influence the numbering of model objects.

→ colour for the rafters
    • Name → name for the rafters
    • Material → material for the rafters
    • Rotation 1st → rotation for the first rafter
    • Rotation → rotation for the intermediate rafters
    • Rotation last → rotation for the last rafter
    • Finish → finish for the rafters
    • Zone → zone for the rafters
    •
    → add the selected profile to the profile list
    •
    → delete the selected profile from the profile list
    •
    → move up the selected profile in the profile list
    •
    → move down the selected profile in the profile list

Contextual Toolbar

    • Option 1 → Option from "f2f" and "c2c" (Pitch type)
    • Option 2 → Option from "l2r" and "r2l" (Pitch direction)
    • Field 3 → Modify the rafter profile
    • Button 4 → Add a rafter on the left
    • Button 5 → Add a rafter on the right

MIND THE FOLLOWING:
    • Contextual toolbars are only visible when "Direct Modification" is switched on (shortkey D)

Direct Modification

    • Adding rafter by clicking on the blue dot
    • Change the rafter distances by modifying the numbers or by selecting and dragging the rafters

m153 - Wooden roof Support profiles

m153 - Wooden roof Support profiles - Support profiles

Support profiles
    • Support profile → name of the detail to be called
    • Configuration file → setting of the detail to be applied
    • Placing type → the options are:
        ○ From gutter → the detail is positioned at the distance measured along the element from the gutter position
        ○ From apex → the detail is positioned at the distance measured along the element from the apex position
        ○ From first in group → the detail is positioned at the distance measured along the element from the position of the first detail in this group
    • Distance → offset to be applied in the Y direction of the element
    • Group → by placing details in groups, the plug-in "knows" that they are one and they are considered as one object while dragging in the model by using "direct modification".
    • Angle → angle rotation to be applied in degrees of the ECS relative to the XY plane of the WCS
    • Rotation → to be applied CS for the detail, the options are:
        ○
        → ECS
        ○
        → WCS
    •
    → add the data entered above to the group selected below
    •
    →  delete the line selected below
    •
    → move up the selected line
    •
    → move up the selected line

m153 - Wooden roof Support profiles - Contour plates

Contour plate
    • 2nd layer (top) → the options are : "Not" or a number for the definition of the plate in the list below
    • 1st layer (top) → the options are : "Not" or a number for the definition of the plate in the list below
    • 1st layer (bottom) → the options are : "Not" or a number for the definition of the plate in the list below
    • 2nd layer (bottom) → the options are : "Not" or a number for the definition of the plate in the list below
    • 3rd layer (bottom) → the options are : "Not" or a number for the definition of the plate in the list below

    • Thickness → thickness of the plate
    • Width → width of the plate
    • Length → length of the plate
    • Part pos → numbering data for the plate:
        ○ Prefix part
        ○ Start number part
        ○ Prefix assembly
        ○ Start number assembly
    • Class → colour of the plate
    • Material → material of the plate
    • Name → name of the plate
    • Comment → comment of the plate
    • Zone → zone of the plate
    • Finish → finish of the plate
    •
    → add the data entered above to the list below
    •
    →  delete the selected line below
    

m153 - Wooden roof Support profiles - Plate area offsets

Offsets Plate
    • Top offset → clearanceset space between objects

In bolted connections, clearance is required for entering and tightening the bolts with an impact wrench. In addition to this, there may be a clearance for a fillet.

In welded connections, clearances are required in order to allow a welder to lay a correct weld.

Reinforcing bar clearance defines the minimum clearance or the allowed overlap for reinforcing bars when they are checked against other objects.

between the edge of the element in the most positive Y direction of the element (usually the ridge) and start plate
    • Right offset →  clearance between the edge of the element in the most negative X direction of the element (usually the right side) and start plate
    • Bottom offset → clearance between the edge of the element in the most negative Y direction of the element (usually the gutter) and start plate
    • Left offset → clearance between the edge of the element in the most positive X direction of the element (usually the left side) and start plate
    • Vertical gapany space between two objects

The term gap is used in its general sense in Tekla Structures.

→ the seam to be applied between the plates vertically, in other words in the Y direction of the element
    • Horizontal gap → the seam to be applied between the plates horizontally, in other words in the X direction of the element

m153 - Wooden roof Support profiles - Foil

Foil
Foil inside / outside:
    • Create → the options are:
        ○ Create
        ○ Don't create foil
    • Prefix → prefix of the foil, mostly PL
    • Thickness → thickness of the foil
    • Pos.num. → numbering data of the foil:
        ○ Prefix part
        ○ Start number part
        ○ Prefix assembly
        ○ Start number assembly
    • Class → colour of the foil
    • Material → material of the foil
    • Name → name of the foil
    • Comment → comment of the foil
    • Zone → zone of the foil
    • Finish → finish of the foil
    • Fields around the image are the offsets to be applied relative to the outer side of the element

Contextual toolbar

    • Button 1 → Activate DM mode support profile
    • Button 2 → Activate DM mode plate
    • Button 3 → Activate DM mode foil

MIND THE FOLLOWING :
    • Contextual toolbars are only visible when "Direct Modification" is switched on (shortkey D)

Direct Modification

    • By clicking the text, the edit mode opens and the name of the detail can be changed. After leaving the field, changes are made.
    • By clicking a number, the edit mode opens and the number can be changed. After leaving the field, changes are made.
    • By clicking arrow points or lines, you can drag and edit these.

m154 - Wooden roof Tile Battens

m154 - Wooden roof Tile Battens

General
    • Creation type → the options are:
        ○ Exact spacing (A)
        ○ Exact first and last spacing (B)
    • Number of battons → maximum number of tile battens to be used
    • Prefix → prefix for part- and assembly numbering
    • Start number → start number for part- and assembly numbering
    • Profile → profile of the tile battern
    • Name → name of the tile battern
    • Material → material of the tile battern
    • Class → colour of the tile battern
    • Finish → finish of the tile battern
    • Zone → zone of the tile battern
    •
    → offset left and right of the tile batten measured relative to the centerline
    •
    • → offset left and right of the tile batten measured from the top

A)

    • Spacing between the tile battens
    • Spacing between the 2nd and the 1st tile batten
    • Spacing between start tile batten and the 1st tile batten (can be overruled in detail)
    
B)

    • Spacing between end tile batten and the last tile batten (can be overruled in detail)
    • Minimum and maximum spacing between the tile battens → this depends on the number of tile battens and the available space. The optimal spacing is calculated and determined depending on this minimum and maximum space
    • Spacing between start tile batten and 1st tile batten (can be overruled in detail)

m154 - Wooden roof Tile battens - Counter battens

Counter battens
    • Create → the options are:
        ○ Create counter battens
        ○ Dont create counter battens
    • End offsetpart property that is used to move the ends of a part, relative to the part’s reference line

→ Offset between the edge of the element and the end of the counter batten (can be overruled in detail)
    • Max length → Maximum length of the counter battens, measured from the gutter, a new counter batten will be created after this value
    • Start offset → Offset between the edge of the element and the start of the counter batten (can be overruled in detail)
    • Prefix → prefix for part- and assembly numbering
    • Start No → start number for part- and assembly numbering
    • Profile → profile of the tile battern
    • Name → name of the tile battern
    • Material → material of the tile batten
    • Class → colour of the tile batten
    • Finish → finish of the tile batten
    • Zone → zone of the tile batten
    • Alignment of outer counter battens → possibility to align the outer counter battens on the outside of the outer rafters, otherwise they will also be centered.

Contextual toolbar

    • Button 1 → Activate DM mode tile battens
    • Button 2 → Activate DM mode counter battens
    • Field 3 → Modify tile battens
    • Field 4 → Modify offset tile batten left
    • Field 5 → Modify offset tile batten right
    • Field 6 → Modify number of tile battens

MIND THE FOLLOWING :
    • Contextual toolbars are only visible when "Direct Modification" is switched on (shortkey D)

Direct Modification
Tile battens:

• By clicking a number, the edit mode opens and the number can be changed. After leaving the field, changes are made.
• By clicking arrow points or lines, you can drag and edit these.

Counter battens:

• By clicking a number, the edit mode opens and the number can be changed. After leaving the field, changes are made.
• By clicking arrow points or lines, you can drag and edit these.

m155 - Wooden roof Frame connection

m155 - Wooden roof Frame connection

m155 is a "hidden" plug-in. If a connection is defined between two beams from a detail, they are connected by m155. The plug-in will then be shown in the panel of M150 as a sub plug-in under the plug-in from which it was activated.

General
    • Direction → the options are:
        ○
        → beam in x direction from element continues
        ○
        → beam in y direction from element continues
    • Type → the options are:
        ○
        → right angle connection
        ○
         → bevel connection

Contextual toolbar

    • Option 1 → beam continues in x direction from element
    • Option 2 → beam continues in y direction from element

MIND THE FOLLOWING :
    • Contextual toolbars are only visible when "Direct Modification" is switched on (shortkey D)

m156 - Wooden roof Openings

m156 - Wooden roof Openings

An instance of m156 is added for each opening present in an element. These will therefore be shown separately in the panel of M150.

General
    • Name (Custom)component → name of the detail to be called or the cross sectiongeometrical form of a part sectioned perpendicular to its axis

dimensions of the desired beam
    • Settings (attributes) → setting of the detail to be applied
    • Coördinate system (Rotation) → to be applied CS for the detail
    • Offset → offset to be applied in the XY plane of the element
    • Angle → angle rotation to be applied in degrees of the ECS relative to the XY plane of the WCS, the options are:
        ○
        → ECS
        ○
        → WCS
        ○
        ○ → The CS of the negative volume that created the opening is used.
    •
    → add the data entered above to the group selected below
    •
    →  delete the line selected below
    •
    → move up the selected line
    •
    → move down the selected line
    •
    → the edge of the element in the most negative Y direction of the element (usually the gutter)
    •
    → the edge of the element in the most negative X direction of the element (usually the left side)
    •
    → the edge of the element in the most positive Y direction of the element (usually the ridge)
    •
    → the edge of the element in the most negative Y direction of the element (usually the right side)
    • If there are more edges on the element, they will be displayed clockwise with a number.

Borders can contain multiple details, this is to combine an ECS and WCS detail into 1 detail

Contextual toolbar

There are no active DM methodes for this plug-in yet.

MIND THE FOLLOWING :
    • Contextual toolbars are only visible when "Direct Modification" is switched on (shortkey D)

Direct modification

    • By clicking the text, the edit mode opens and the name of the detail can be changed. After leaving the field, changes are made.

Panel

M150 Panel

M150 works in the traditional Tekla Structures mode, however, in order to use all the potential of M150 it is necessary to activate "Direct Modification". Default shortkey for this is "D". For the panel functionality it is necessary to activate "Direct Modification".

After using M150, the following button appears in side pane:

With this button we can make the panel for M150 visible. If the panel is visible then it will become visible as soon as an instance of M150 is selected.

If you use a floating pane, it may happen that by disconnecting a screen, the panel is no longer visible. In that case you can make the context menu of the panel visible by right clicking on the button. The following appears:

You can then choose whether you want the panels to be displayed single or stacked. (this applies to all panels, not just those of M150). You can also select "Attach to side pane" here. This causes the M150 panel to be placed back in the side pane. By dragging it out again, you can make it floating again in the new desired position.

Verschillende weergaves van het M150 panel:

De basis weergave, er vanuit gaande dat er 2 openingen in het element zijn.
Door de knop eigenschappen te kiezen krijgt u het eigenschappen venster van de desbetreffende plug-in te zien.
Door een andere instelling voor een plug-in te kiezen en daarna op de knop "wijzigen" te klikken worden de gekozen instellingen aan die plug-in toegewezen en uitgevoerd.

Als er voor een "regel" in het panel een zwart driehoekje verschijnt dan betekend dat er onderliggende gegevens beschikbaar zijn. In het geval van m151 zullen dit de toegepaste details zijn. Als we dan op een detail klikken klapt deze open zodat we ook hier weer wijzigingen kunnen doorvoeren.

We kunnen hier dus het detail wijzigen en de bijbehorende instellingen. Door op de knop "Wijzigen" te klikken worden deze doorgevoerd.

Bij m152 zien we de m155 verschijnen, deze zit niet direct onder m151 waar de details worden ingegeven omdat de details natuurlijk ook nog een interactie hebben met de sporen uit m152. We kunnen de m155 ook nog aantreffen bij m153 en m156.

Bij m153 zien we net als bij m151 de toegepast details. Echter deze kunnen hier niet gewijzigd worden omdat deze details gegroepeerd kunnen zijn. Eventuele wijzigingen in m153 moeten dus altijd via de eigenschappen van de plug-in worden aangepast.

Ook bij m156 zien we de toegepaste details. Als we op een detail klikken klapt deze open zodat we hier wijzigingen kunnen doorvoeren.

We kunnen hier dus het detail wijzigen en de bijbehorende instellingen. Door op de knop "Wijzigen" te klikken worden deze doorgevoerd.

Advanced

Coördinate systems

In order to properly set up and apply the roof plug-ins, it is important to know which coordinate systems play a role and how they are defined.
 
All coordinate systems used are orthogonalview projection that displays objects in right-angles projection

In orthogonal model view the size of the objects is the same despite of their distance to the viewing point and the zoom remains on part faces.

and right-handed:

Orthogonal means that the coordinate axes (x; y; z) are perpendicular to each other.
 
Right turning means when:
the x axis is rotated by the smallest angle to the y axis, the positive z axis is obtained.
the y axis is rotated by the smallest angle to the z-axis, the positive x axis is obtained.
the z axis is rotated by the smallest angle to the x axis, the positive y-axis is obtained.
 
Consider driving a screw with the screwdriver perpendicular to the xy plane.
When the screwdriver is rotated the smallest angle from the x axis to the y axis, the screw will move in the positive z direction.

The following coordinate systems play a role when applying the plug-ins:
 
The global coordinate systemcoordinate system that reflects the entire space of a model

A green cube represents the global coordinate system and lies at the global point of origin in the 3D view.

of the world, indicated with WCS (xw, yw, zw)
The local coordinate systemcoordinate system that reflects the current work plane or drawing view plane

The local coordinate system is represented in a model by a symbol with three axes (x, y, and z). This symbol indicates the direction of the model. It is located in the lower right corner of the model view.

In a drawing, the local coordinate system symbol has two axes.

of the element, indicated with ECS (xe, ye, ze)


 
In addition to WCS and ECS, two more coordinate systems play a role in the development of custom components:
 
The local coordinate system of a part (xp ; yp ; zp).

The coordinate system of the component (xc ; yc ; zc)

This coordinate system is important in the development of a custom componentcomponent that the user creates and uses for creating model objects whose composition the user can modify as a group

of the Connection type.
There applies:
 
The origin is in point P1 (specified in the definition of the CC)
xc axis is defined by the line from P1 to P2 (specified in the definition of the CC)
yc axis is defined by the xp axis of the main part(1) part that exists in a building object and that determines the position number for the assembly or cast unit and the direction of assembly or cast unit drawings

(1) Main part can be an assembly main part or a cast unit main part.

(2) input part that the user selects first when creating a component

(2) Connections and details always have a component main part.


zc-as = xc X yc.

Orientation of a part

In addition to a position, each part also has an orientation in space.
 
The orientation of a part can be described with two angles.
These angles can be queried with CS_Dist (ML030):

In particular, the angle out of the plane (OOP) of the rafters will play a role in the development of custom components for roof elements. After all, the custom components must be defined in the situation where the roof pitch is zero but they must be applied to situations where the roof pitch will not be zero.

The standard functionality of the Custom component editortool that is used for modifying component that is created by a custom component, and for creating dependencies between component objects and other model objects

does not have the option to request and use the orientation of a part. Construsoft has written a piecebuilding object that is a basic element of a model and that can be modeled and detailed further

The main concrete parts are: column, beam, polybeam, spiral beam, panel, slab, lofted slab, pad footing, strip footing, and item.

The main steel parts are: column, beam, polybeam, curved beam, twin profile, orthogonal beam, spiral beam, contour plate, bent plate, lofted plate, and item.

The term piece is sometimes used to refer to part.

of software (customproperties.dll) that allows the IP (angle in the xy plane) and the OOP (angle out of the xy plane) run-time to be retrieved and called from the Custom component editor:

CUSTOM.IP_ANGLE ; Angle in the xy plane in degrees [0, 360]
CUSTOM.OOP_ANGLE ; Angle from the xy plane in degrees [0, 360]
CUSTOM.IP_ANGLE_RAD ; Angle in the xy plane in radians [0, 2π]
CUSTOM.OOP_ANGLE_RAD ; Angle from the xy plane in radians [0, 2π]
Since this is not standard functionality, the call to this function must be typed in.
The most convenient is to request the width of the desired part and then replace Width with the desired value:
 

Conversion from degrees to radians

When calculating with angles, it is important to know whether the angle is given in degrees or in radians. If the angle is given in degrees but must be in radians in the calculation, then the angle must first be converted from degrees to radians.
 
Conversion of angle α in degrees to radians:


 
Conversion of angle α in radians to degrees:


 
Example: α=60 [deg]⇒


 
Example: α=π/6  [rad]⇒

Trigonometry

Since the custom components have to work at an angle, the CC will have to contain trigonometric formulas.
 
The trigonometric formulas sin (), cos (), and tan () give the relationship between the length of the sides and the angles of a triangle.
 
If the triangle contains a right angle (90 degrees) then Pythagoras holds:


 
If there is no right angle, the general formulas will have to be applied:  


 
Example:
In the ridge detail below are given:
a = the roof slope
b = the height of the rafter
h = the thickness of the ridge batten


 
Required:
The distances AB and OD
 
Solution:
1 . Distance AB
 

2. Distance OD

Create details

Introduction

M150 uses CC as a detail, we use three types of custom components for this:
1. Detail : for details in the length direction of a rafter.
2. Seam : for details between the two rafters on the outside
3. Part : for the other details
 
Notes : 
• It is (certainly in the beginning) better to create several similar details with few parameters than to directly create complex details with many parameters.
• The angular displacement of parts in a CC cannot be changed by means of a parameter.
    So if a detail consists of a part that has the same direction as the ECS (such as the support profile) and a part that has the same direction as the WCS (such as the wallplate that represents a structure such as a wall or roof panel

In Tekla Structures, a panel is created by picking two or more points.

In cast-in-place concrete the term wall refers to a concept similar to panel.

plate) then these must be created as two separate CCs. 
 
A detail for the M150 should always be created in the XY plane.

For a detail we start with 1 beam which will form the main part of our detail. We always place this beam in the Y direction of our plane.
For a Connection detail we start with 2 beams, the first one will form the main part of our detail and the second one with which the connection is made. We also always place these beams in the Y direction of our plane.
The beams do not have to correspond in size to the beams of our final timber element. The two points we select form the end of our component.

To be applied setting CC

1. Detail -> Zij-details

2. Verbinding detail -> Goot-, Nok-details

3. Onderdeel : Kilkeper-, Hoekkeper- en opening-details

Het te selecteren punt in het tabblad Geavanceerd hangt samen met de positie van het detail t.o.v. het element. Dus onder detail -> punt onder, rechter detail -> punt rechts onder

Onderdelen in GC

Richting situaties onderdelen:

1. Hoofdonderdeel ligt links, aansluitende onderdeel rechts, alle onderdelen liggen van links naar rechts (x+) of van onder naar boven (y+) Punten liggen van links naar rechts (x+)
2. Onderdelen liggen ClockWise
3. geredeneerd vanuit hoofdonderdeel

Positionering en opbouw van onderdelen in het detail
Voor details welke in het ECS liggen gelden geen bijzondere uitgangspunten, behalve de hiervoor genoemde. Voor details welke in het WCS liggen gelden wel een aantal bijzondere uitgangspunten, dit omdat er bij de rotatie van GC’s fouten kunnen optreden waardoor onderdelen niet op de positie komen waar ze verwacht worden.
Aandacht punten zijn:
• Relateer afstanden in het GC aan de grensvlakken van het GC, niet aan vlakken van onderdelen. Deze vlakken liggen aan de uiterste onder-, linker- en rechterkant van het detail
• Gebruik het “constructie vlak” met de functie magnetisch om onderdelen te corrigeren op de rotatie richting.

 

Interactie tussen GC-onderdelen en niet-GC onderdelen

Op een element zullen, met name langs de randen, details worden gemodelleerd. Deze details zijn gebruikerscomponenten. Deze GC’s genereren onderdelen en zullen daar waar zij bestaande onderdelen die niet in die GC zitten tegenkomen, interactie moeten hebben met die bestaande onderdelen. In deze context is een bestaand onderdeel een onderdeel dat door een andere GC is gegenereerd of een onderdeel dat door een M150-plugin is gegenereerd. Een GC kent alleen van het bestaan van de invoerobjecten en de door die GC gegenereerde onderdelen af, niet die in andere GC of zelfs het element. 
 
Om in een GC ook niet-GC onderdelen kenbaar te maken is het volgende concept ontwikkeld: 
 
Via de naam van een constructievlak of onderdeel kan aan een GC worden doorgegeven welk niet-GC onderdeel, welke interactie heeft met een GC-onderdeel.  
 
De naam moet voldoen aan de volgende syntaxis.  
[BEW]|[CODE BEAM] [ CODE BEAM] … [CODE BEAM] 
  
Hierin is: 
[BEW]:Dit is het type interactie  
| :Dit is een scheidingsteken 
[CODE BEAM]:Dit is de waarde van een UDA op een niet-GC onderdeel. 
 
● [BEW] 
   De interactie kan een Fit- of Trimbewerking of een uitsnijding zijn. Een Fit- of Trimbewerking kan via een GC-constructievlak worden aangestuurd. Een uitsnijding kan via een GC-onderdeel worden aangestuurd:  
   ○ F 
   Voert een Fit-bewerking uit op het onderdeel met aangegeven [CODE BEAM] 
   ○ T 
   Voert een Trim-bewerking uit op het onderdeel met aangeven [CODE BEAM] 
   ○ CUTBEAM 
   Snijdt het onderdeel met  aangegeven [CODE BEAM] uit 
 
● [CODE BEAM] 
   Een GC kent alleen van het bestaan van de invoerobjecten en door die GC gegenereerde onderdelen af. Deze UDA  wordt op een onderdeel gedefinieerd en kan zowel een gereserveerde als niet-gereserveerde waarde hebben: 
   [CODE BEAM] = [leeg]Gereserveerd voor sporen
   [CODE BEAM] = RAFTERSGereserveerd voor sporen
   [CODE BEAM] = COUNTER_BATTENSGereserveerd voor tengels
   [CODE BEAM] = TILE_BATTENSGereserveerd voor panlatten
   [CODE BEAM] = PLATE Gereserveerd voor platen
 
Speciaal voor de Fit-bewerking is er nog een uitzondering, als er voor [CODE BEAM] een * geplaatst wordt, dan worden alle balken die dit constructievlak kruisen en nog niet van een fit-bewerking zijn voorzien, op die positie van een fit-bewerkig voorzien. 
 
Enkele toepassingen:  
  
Fit de sporen ter plaatse van de nok via een constructievlak met naam = F|RAFTERS

Snijd de sporen ter plaatse van de goot uit ten opzichte van een onderdeel met naam = CUTBEAM 

Fit rafters ; cutout rafters and cutout part with Code beam = ER

Bewerkingen

Negatief volume definiëren:

Om een negatief volume te laten genereren in de balken van het HSB element maken we een normaal onderdeel aan (een ligger of een plaat) met de naam “CUTBEAM” en het materiaal “Misc_Undefined”. Let op dat het veld Zone leeg is en dat het onderdeel altijd iets oversized is. In het veld afwerking kunnen we de feitelijke machine benaming doorgeven (Lap, Slot, Housing,…). Als de bewerking alleen op de sporen toegepast moet worden volstaat “CUTBEAM”. Willen we de bewerking ook op ander balken toepassen dan wordt de naam “CUTBEAM|RAFTERS A B”, waarbij de waarde's A B staan voor BeamCodes van balken die voorzien moeten worden van deze bewerking.

Dit onderdeel zal dan door M150 geconverteerd worden naar een negatief volume welke dan toegepast wordt op de aangewezen balken.

Platen splitsen met een CC:

Voor het splitsen van platen vanuit de afsteunregel gebruikerscomponenten zijn de volgende parameternamen beschikbaar (Let op hoofdletter gebruik!):
 

Naam Type
cut_layer1 Number 0 - 3 ¹
cut_layer2 Number 0 - 3 ¹
cut_layer3 Number 0 - 3 ¹
layer1Top Distance
layer1Bottom Distance
layer2Top Distance
layer2Bottom Distance
layer3Top Distance
layer3Bottom Distance

¹ 0 = Niet splitsen
  1 = Splitsen 
  2 = splitsen, daarna de plaat niet naar boven laten doorlopen
  3 = splitsen, daarna de plaat niet naar onder laten doorlopen
 
layer1/2/3 : het activeren van de plaat splitsing op het systeempunt
layer1/2/3Top : de offset van de plaat vanaf het systeempunt naar boven 2)
layer1/2/3Bottom : de offset van de plaat vanaf het systeempunt naar onderen 2)
2) negatief getal gaat andere kant uit.

layer1Top beweegt de plaatrand vanaf het systeempunt van het detail in de Y richting van het ECS, meestal richting top.
layer1Bottom gaat de andere kant uit. Als cut_layer1 == 2 dan hoeft layer1Top niet aangemaakt te worden en bij cut_layer1 == 3 kan layer1Bottom achterwege blijven.

Boorgaten definiëren:

De afsteunregel details kunnen een boor definitie bevatten. Deze boor definitie moet worden weergegeven met een rond profiel. Dit profiel moet dan de naam “DRILLING” hebben. Hierbij hoort dan ook de parameter "boltGap", deze parameter definieert de afstand waarmee de tengel wordt uitgesneden. Dit gebeurt vanuit het hart van het drilling profiel. Het drilling profiel moet alleen in het hoofdonderdeel van het detail geplaatst worden, dan wordt deze door gekopieerd naar alle sporen in het element. Wordt het drilling profiel op het aansluitende onderdeel geplaatst dan zal deze ook alleen daar gemaakt worden.

Constructie Vlak (Construction Plane = CP)

Een constructie vlak wordt in de details voor meerdere doeleinden gebruikt. De naam is daarbij het sturende middel.
De functie magnetisch heeft geen invloed op de werking van M150, maar kan zeer effectief zijn om onderdelen bij elkaar te houden. Een CP moet altijd opgezet worden door drie punten te kiezen. Deze moeten gezamenlijk een vlak vormen. De functies die dit constructie vlak gebruiken staan hieronder.
 
Balken beëindigen op specifieke locatie:

Om een balk in het ene detail (Detail_2) vanuit ander detail (Detail_1) te beëindigen, kunt u een constructievlak toevoegen. In Detail_1 plaatst u een constructievlak dat het einde van de balk definieert. De naam van dit bouwvlak moet beginnen met F| voor een fit commando en T| voor een trimcommando.  Dan moet deze F| of T| gevolgd worden door de BeamCode die is toegewezen aan de balk in Detail_2. U kunt meerdere BeamCode's gebruiken door ze van elkaar te scheiden met een spatie. Voorbeeld: "F|A B D". Voor sporen is de code "F|RAFTERS".
Voor dit vlak is het niet nodig dat de onderdelen het vlak raken aangezien deze als een ongelimiteerd vlak wordt verwerkt.

Platen beëindigen op specifiek locatie:

Om de platen een specifieke start en/of eindpositie mee te geven vanuit de details kunt u een constructievlak toevoegen. De format van de naam van dit constructievlak is dan als volgt:
[Y-locatie]|PLATE_[]Z-locatie][Layer-index]
Voorbeeld:
S|PLATE_B1 → S = start (goot), Platen Onder layer 1 => Layer -1
E|PLATE_T2 → E = eind (nok), Platen Boven layer 1 => Layer 1

De lengte van Tengels en Panlatten bepalen:

Om de lengte van de tengels en panlatten te regelen, kunt u een constructievlak toevoegen. In het detail plaats je een constructievlak dat het einde van de lat definieert. De naam van dit constructievlak moet "F|COUNTER_BATTENS" zijn voor tengels en "F|TILE_BATTENS" voor panlatten. Voor dit vlak is het niet nodig dat de onderdelen het vlak raken aangezien deze als een ongelimiteerd vlak wordt verwerkt. Standaard wordt het start en eindpunt van de tengels door de plugin bepaald, echter het is ook mogelijk om deze vanuit de details te bepalen. Ook dit gebeurt met een constructievlak en dan met de naam "S|TILE_BATTENS" voor de start positie (meestal in het goot detail) en "E|TILE_BATTENS" voor de eind positie (meestal in het nok detail).

Lockout Tengels en Panlatten:

Om te voorkomen dat tengels of panlatten in een bepaald gebied van een element worden gemaakt, kunt u een constructievlak definiëren. In de eindeloze richting van het vlak, maar alleen tussen de twee punten van het vlak, worden tengels of panlatten die dit gebied kruisen, niet gegenereerd. Om op te geven wat moet worden geblokkeerd moet de naam van dit constructievlak voor tengels "Lock_M152" en voor panlatten "Lock_M154" zijn.

Losse onderdelen

Alle onderdelen uit een GC worden automatisch toegekend aan het merk. In bepaalde gevallen willen we echter dat onderdelen uit een GC niet aan het merk worden toegevoegd. 
Hiervoor is sinds Tekla Structures 2020 SP5 en hoger de UDA “ExcludeFromAssembly” beschikbaar, in het nederlands “Uitsluiten van Merk”. Deze kent de waarden “Ja” en “Nee” waarbij “Nee” de default is. Als in een GC deze waarde op “Ja” wordt ingesteld, dan zal dit onderdeel niet worden toegevoegd aan het merk en dus als een zogenoemd los onderdeel worden uitgevoerd.

 

Tip Hoek berekening

Hoek berekening in Gebruikerscomponent:
Lees voor meer gedetailleerde kennis het hoofdstuk "Geavanceerd"

In bepaalde situaties zal het nodig zijn om de hoek van het element te weten. Deze is binnen de GC op te vragen middels een template waarde die de propertie.dll aanroept om de actuele helling van het element te verkrijgen. Hiervoor is de volgende parameter in de GC nodig:
 
=fTpl("CUSTOM.OOP_ANGLE","7e037583-c3a9-4bae-9774-0c4fbd33f7f1")

De beschikbare properties zijn:

Name Datatype Length Decimals Unit type Unit value
CUSTOM.IP_ANGLE FLOAT 8 2 Angle Degrees
CUSTOM.IP_ANGLE_RAD   8 2 Angle Radians
CUSTOM.OOP_ANGLE   8 2 Angle Degrees
CUSTOM.OOP_ANGLE_RAD   8 2 Angle Radians

 
Sommige functie in de GC vereisen graden andere radialen, let hier goed op.
De guid is de referentie naar het hoofdonderdeel van de GC.

Voorbeelden:

Stel dat er een GC moet worden ontworpen waarin:
● De sporen worden aangeschuind met een Fitvlak (F|RAFTERS)
● Op de sporen nog een onderdeel (nokbalk) wordt gegenereerd
● De verticale positie (offset) van de nokbalk door de gebruiker instelbaar is.
 
In de ontwerpsituatie van een GC in M150 is de hellingshoek nul.
Wanneer de GC vervolgens in een situatie waarbij de hellingshoek ongelijk aan nul is, wordt toegepast en de GC bevat een fitvlak (F|RAFTERS) dan zullen aanvullende onderdelen ten gevolge van de rotatie een verschuiving ten opzichte van onderkant spoor ondergaan. Deze verschuiving is een functie van de hellingshoek.

De hellingshoek kan met het volgende statement worden opgehaald:
fTpl("CUSTOM.OOP_ANGLE_RAD","cb373666-e5fa-4b0b-b0d1-4b442f4622bf")

De formule voor de verschuiving wordt dan:
h*tan(fTpl("CUSTOM.OOP_ANGLE_RAD","cb373666-e5fa-4b0b-b0d1-4b442f4622bf"))

Merk op dat in bovenstaande formule de nokplankdikte al in de GC bekend is als h.
 
Nu deze verschuiving in formulevorm bekend is kan een formule voor de offset worden bepaald.
 
Merk op dat bij de definitie van de offset, behalve de naam, type en defaultwaarde, nog twee aspecten moeten worden vastgelegd:
● Referentiepunt van de offset.
● Positieve richting van de offset.
 
Tip: Het is verstandig deze definitie in een document vast te leggen.
 
Hieronder staan twee mogelijke definities voor de offset. De naam van de offset is a.

  

                  a is vanuit onderkant spoor gedefinieerd                                      a is vanuit bovenkant spoor gedefinieerd
                  a is de vector van A tot D’                                                                  a is de vector van B tot E’

Beide afbeeldingen tonen de situatie waarbij a = 0. De benodigde correctie is de vector DA (=z).   

De waarde van a is een functie van een aantal parameters. Welke parameters dat zijn hangt af van de gekozen definitie:

a ten opzichte van ok spoor:  a= a(α,h)
a ten opzichte van bk spoor:  a=a(α,h, b, bs)

Hierin is:

α=hellingshoek
h=dikte van de nokbalk
b=hoogte van de nokbalk
bs=spoorhoogte

 

Definitie Referentiepunt Afstand Richting Offset functie van
1e Onderkant spoor (A) Ref. pt. tot ok nokbalk (AD’) Positieve Zw-richting α, h
2e Bovenkant spoor (B) Ref. pt. tot bk nokbalk (BE’) Negatieve Zw-richting α, h, b, bs

 
Stel dat:
DD’ als afstand D1 is gedefinieerd
P1 de waarde van de nokbalkdikte (h) is.
a volgens de eerste definitie is.

Dan kan de verticale positie van de nokbalk in de GC als volgt worden bepaald:
D1 = -P1*tan(fTpl("CUSTOM.OOP_ANGLE_RAD","cb373666-e5fa-4b0b-b0d1-4b442f4622bf"))+a

Stel dat:
BE’ als afstand D2 is gedefinieerd.
P1 de waarde van de nokbalkdikte (h) is.
P2 de waarde van de spoorhoogte (bs) is.
P3 de waarde van de nokbalkhoogte (b) is.
a volgens de tweede definitie is.

Dan kan de verticale positie van de nokbalk in de GC als volgt worden bepaald:

D2 = -P1*tan(fTpl("CUSTOM.OOP_ANGLE_RAD","cb373666-e5fa-4b0b-b0d1-4b442f4622bf"))+
         +P2/cos(fTpl("CUSTOM.OOP_ANGLE_RAD","cb373666-e5fa-4b0b-b0d1-4b442f4622bf"))-P3-a

Tip Afstand bepaling

Bij een afstand waarvan de waarde via een parameter in een GC zal worden bestuurd, is het raadzaam om de positieve richting al in het ontwerp vast te leggen. 
 
Toelichting

Wanneer in een GC een punt aan een vlak wordt gekoppeld dan wordt er een GC-afstand gedefinieerd.
Een dergelijke afstand heeft behalve een grootte ook een richting:


 
Welke richting positief is, wordt bepaald door het ontwerp: 


 
Bij definitie van een GC hebben de onderdelen al een bepaald ontwerp voor wat betreft geometrie en onderlinge ligging . 
Wanneer er vervolgens GC-afstand wordt gedefinieerd dan bepaalt het ontwerp de positieve richting daarvan. 
 
Als  de afstand in het ontwerp gelijk is nul dan zal Tekla de positieve richting zelf kiezen. De kans bestaat dan dat Tekla de verkeerde richting kiest met als gevolg dat wanneer de GC-afstand via een parameter wordt bestuurd dat die parameter niet reageert zoals verwacht. 
 
Om dit probleem te voorkomen is het bij GC-afstanden waarvan de waarde via een parameter kan worden bestuurd, raadzaam om het ontwerp al de positieve afstand te laten bevatten.

Course material

Ridge detail

We start by setting up two beams which will form our main and secondary part.

Pay attention to the correct work plane and the direction of the beams.

Next we add the ridge beam, with an overlap of more than 1 mm so that we can later change this beam in length from the detail.

Next we select the following button in the Applications and components database.

After that we select "Define custom component" in the pop-up menu

From now on use the setting in the images. PLEASE NOTE the red framed settings, this can only be set when creating a detail and cannot be adjusted afterwards.

To finish creating the detail click "Finish".

Congratulations, you have created your first detail, recognizable by the green symbol.

If we now apply this detail in the WCS we see the following:

So we still have to make some changes.

You can now continue working on detail N1, for educational reasons the detail name in the examples is always increased by 1.

Now select the detail and click right mouse button, next select "Edit Custom Component" in the pop-up menu.

Now we can edit the detail

First, we are going to connect the points of the ridge beam to the sides of the main and secondary part.
We do this by selecting the beam and then selecting the point and clicking the right mouse button. Next select "Bind to Plane". NOTE: In the dialog box "Custom component editor " the list box must be set to "Boundary planes".

When selecting, the planes will highlight and they are selected by clicking.

Next we select the following button:

to open the following dialog, here we can see two lines that we have created when binding.

We will modify these two lines, in column "Formule" we change the value in "0", if it is already set to "0" then you must delete the bindings, extend the beam and bind the points again. We also change the text in the column "Label in dialog box".

We now see that the model has also been modified, the beams now connect to the main and secondary part.

Additional we also make the profile permanently adjustable:

Next we close the Custom component editor by clicking the following button.

After applying the detail we see that the ridge beam is now adapted to the width of the element.

And our detail now includes parameters to enter the desired values.

The next step is that we will provide the rafters with a fit plane, for this we open our detail again in the Custom component editor and hide the main and secondary part and choose the following button in the dialog, create a Construction Plane (CP).

We next select the first point at the bottom left of the ridge beam, then bottom right, then top right and then close with the middle mouse button. The result should then look something like this.

We select the CP and we modify the properties below

We are now making the CP magnetic here because this prevents problems with the steeper roof slopes.
We will also link the points to their respective sides of the main and secondary part, next set the variables to invisible because we do not have to effect them anymore.

OK, we'll close the Custom component editor and check our result.

However, if we adjust the profile thickness, it will not work properly, this is because it is not yet linked to the correct plane. It is also possible that the points of the ridge beam are not properly positioned.
So we are going to adjust it first.

Now we are going to bind the ridge beam to the extremes of the component, for this we select the option "Component planes" in the listbox

We select both points of the beam and bind them to the vertical plane of the component. Next we switch to outline planes again and bind the CP at once (without selecting the points) to the inside of the ridge beam.

Nu zijn de koppelingen gereed, volgende stap de positie van de nokbalk instelbaar maken.
Hiervoor plaatsen we de nokbalk in het detail bv 10 mm omhoog en koppelen de punten aan het onderliggende componentvlak.

Dan voegen we een parameter toe die we "Offset nokbalk" noemen en passen de parameters welke ontstaan zijn door het koppelen van de nokbalkpunten aan het XY-vlak aan volgens onderstaande afbeelding.

De nokbalk zit nu keurig 25 mm boven de onderlijn van de sporen, maar als hij 25 mm vanaf de onderhoek van de spoor had moeten zitten dan moeten we nog wat aanpassen.

Hiervoor zijn enkele parameters en formules voor nodig:

    V1 = Dakhelling in radialen
    V2 = Breedte nokplank
    P2 = de correctie op de hoogte omdat de punt van de spoor is verplaatst door de dikte van de nokplank

Formule om de correctie afstand te bepalen:
    P2 =v2 * (tan(fTpl("CUSTOM.OOP_ANGLE_RAD","cb373666-e5fa-4b0b-b0d1-4b442f4622bf")))

Als we dit verwerken in de variabelen van ons detail ziet dit er zo uit:

In P3 maken we een referentie naar de hoogte van onze nokbalk.
In P4 maken we een referentie naar de breedte van ons hoofdonderdeel, niet dat we dit willen weten, maar we hebben de guid nodig voor de volgende parameter.
In P4 vullen we dan deze formule in met daarin de guid van het hoofdonderdeel.
LET OP : de guid veranderd elke keer als je een gebruikerscomponent opent, is dus geen vast gegeven.
Daarna passen we de formule waarmee we de hoogte van de nokbalk regelen aan met deze nieuwe waarde.
(Het kan voorkomen dat je dan een melding krijgt i.v.m. de berekening, deze kan in dit geval genegeerd worden)

Als we de nokbalk positie vanuit de bovenkant van de spoor willen bepalen, moet deze waarde nog gecorrigeerd worden met de verticale hoogte van de spoor.
    P1 = de hoogte van de spoor in WCS
Formule om de verticale afmeting van een spoor te berekenen:
    P1 =fP(Breedte,"cb373666-e5fa-4b0b-b0d1-4b442f4622bf") / (cos(fTpl("CUSTOM.OOP_ANGLE_RAD","cb373666-e5fa-4b0b-b0d1-4b442f4622bf")))
En natuurlijk de formule voor de offset aanpassen.

Goot detail

We beginnen met het opzetten van de balken.

Omdat ons goot detail onderdelen heeft die in het in het wereldvlak en element vlak liggen, maken we twee sets, èèn voor het WCS detail en èèn voor het ECS detail. Het WCS detail kennen we de eindbalk toe. Het ECS detail een balk voor onze latere keep, een regel voor ondersteuning van de laatste panlat en de panlat zelf. Let op dat je de Zone’s correct invult zodat de onderdelen correct in o.a. de werktekeningen komen.

Hierna volgen we 2 keer onderstaande procedure, èèn keer voor het WCS detail en dat maken we duidelijk door de extensie _W.

En nog een keer voor het ECS detail, met de extensie _E.
 

Zie voorgaande afbeeldingen.

Als we dan de beide detail hebben aangemaakt kunnen we ze gaan koppelen aan een dakelement ter controle.


 
Natuurlijk is het nog niet goed, we hebben nog statische details zonder koppelingen of parameters.

Dus “Gebruikerscomponent bewerken”, we binnen met het WCS detail:


 
Als eerste maar de eindregel aan de “uiterste sporen” koppelen:
Let op je instelling voor de vlakken:

Voor meer gedetailleerde uitleg hoe hier mee om te gaan verwijzen we je naar ons opleidingsboek voor het maken van gebruikerscomponenten.

In het WCS detail moeten we de fit voor de sporen definiëren, wat we doen met een constructievlak:


 
We gebruiken de uiterste punten van de eindregel hier even als positie voor het constructievlak. Dan moeten we controleren of de naam van het constructievlak correct is:


 
In deze situatie dus F|RAFTERS omdat alleen de sporen hierop moeten reageren.

Omdat we deze balk later willen kunnen verplaatsen en de kopmaat hoogstwaarschijnlijk niet gelijk zal zijn aan de sporen de volgende stappen uitgevoerd:
• de kopmaat aangepast.
• de aangrijppunten verplaatst naar boven omdat we de offset van de balk vanaf de bovenkant van de sporen willen bepalen.
• de eindregel in de Z-richting verplaatst zodat we met een positief getal vanuit de parameters de eindregel van boven naar beneden verplaatsen.
 

Tijd om een paar parameters aan te maken:


 
• P1 om de kopmaat van de eindregel te kunnen instellen
• P2 voor de offset van de eindregel
P1 kennen we dan gelijk toe aan het profiel van de eindregel

Maar voordat we P2 kunnen toekennen moeten we nog een aantal stappen zetten.
Dit komt omdat bij WCS detail we niet P2 simpelweg aan de bovenkant van de sporen kunnen koppelen. Om er voor te zorgen dat de berekeningen correct blijven moeten we dit vanaf de onderkant van het detail doen, dus we gaan de punten van de balk koppelen aan de onderkant van de component !!!.

Nu gaan we een serie parameters aanmaken om de positie van de eindregel te bepalen. Hiervoor is enige kennis van meetkunde nodig.
Sinus(hoek) = Overstaande zijde / Schuine zijde
Cosinus(hoek) = Aanliggende zijde / Schuine zijde
Tangens(hoek) = Overstaande zijde / Aanliggende zijde


 
Zie voor meer gedetailleerde uitwerking hiervan paragraaf “Geavanceerd”, “Goniometrie/Meetkunde”).


 
P3 = stellen we op het einde samen uit onderstaande parameters
P4 = fP(Hoogte,"referentie naar ER")
P5 = tan(fTpl("CUSTOM.OOP_ANGLE_RAD","referentie naar SPOOR"))
P6 = P4*P5
P7 = fP(Breedte,"referentie naar SPOOR")
P8 = cos(fTpl("CUSTOM.OOP_ANGLE_RAD","referentie naar SPOOR"))
P9 = P7/P8

Uitleg tangens berekening:
Tangens(hoek) = Overstaande zijde / Aanliggende zijde
→ T(h) = O/A → 2 = 6/3 → 6 = 2*3 → O = T(h)*A
Cosinus(hoek) = Aanliggende zijde / Schuine zijde
→ C(h) = A/S → 2 = 6/3 → 3 = 6/2 → S = A/C(h)

En omdat een gebruikers component dit niet als losse parameters kan verwerken voegen we deze formules uiteindelijk samen in P3. Dit moeten we doen in b.v. Kladblok omdat de copy paste acties niet in stappen kunnen worden uitgevoerd in het Variabelen venster.

P3 = P9 + P6 – P2
P3 = (P7/P8) + (P4*P5) – P2
P3 = (fP(Breedte,"referentie naar SPOOR")/ cos(fTpl("CUSTOM.OOP_ANGLE_RAD","referentie naar SPOOR"))) + (fP(Hoogte,"referentie naar ER")* tan(fTpl("CUSTOM.OOP_ANGLE_RAD","referentie naar SPOOR"))) – P2

Nu zouden we de parameters P4 t/m P9 kunnen verwijderen, maar laat ze gewoon staan zodat je als je later moet wijzigen dit makkelijk kunt aanpassen. Verder willen we deze parameters niet in de gebruikerseigenschappen van het detail weer zien, dus we maken ze onzichtbaar. En als we P3 hebben ingevuld bij D3 en D4 maken we deze ook onzichtbaar.

De voorlopig laatste stap voor dit detail is nu het constructie vlak nog even te koppelen aan het hoofd- en aansluitende onderdeel.

Vergeet niet de zichtbaarheid van deze gekoppelde waardes op onzichtbaar te zetten.

Dan gaan we nu verder met het ECS detail:

Ook hier koppelen we de punten aan de “uiterste sporen”.

Nu gaan we weer een serie parameters aanmaken om de positie van de panlat regel te bepalen.

P1 = de gewenste offset waarde t.o.v. uiterste einde element (bijvoorbeeld 150 mm)
P2 = stellen we op het einde samen uit onderstaande parameters
P3 = fP(Breedte,"referentie naar ER")
P4 = tan(fTpl("CUSTOM.OOP_ANGLE_RAD","referentie naar SPOOR"))
P5 = P3*P4

Uitleg tangens berekening:
Tangens(hoek) = Overstaande zijde / Aanliggende zijde
→ T(h) = O/A → 2 = 6/3 → 6 = 3*2 → O = A* T(h)

En omdat een gebruikers component dit niet als losse parameters kan verwerken voegen we deze formules uiteindelijk samen in P3. Dit moeten we doen in b.v. Kladblok omdat de copy paste acties niet in stappen kunnen worden uitgevoerd in het Variabelen venster.

P2 = P5 + P1
P2 = (P3*P4) + P1
P2 = (fP(Breedte,"referentie naar ER") * tan(fTpl("CUSTOM.OOP_ANGLE_RAD","referentie naar SPOOR"))) + P1

De punten van de panlatregel gaan we koppelen aan het uiterste componentvlak.

En bij D7 en D8 vullen we =P2 in om de positie te verwerken

Nu zouden we de parameters P3 t/m P5 kunnen verwijderen, maar laat ze gewoon staan zodat je als je later moet wijzigen dit makkelijk kunt aanpassen. Verder willen we deze parameters niet in de gebruikerseigenschappen van het detail weer zien, dus we maken ze onzichtbaar. En als we P2 hebben ingevuld bij D7 en D8 maken we deze ook onzichtbaar.

Nu gaan we de bovenkant van de panlat koppelen aan de bovenkant van de panlatregel
Hiervoor maken we parameter P6 aan met de waarde 25 en die koppelen aan het bovenvlak van de panlatregel.


 
Waarna we de waarde van P6 toekennen aan D9 en D10 en vergeet niet deze op onzichtbaar te zetten.

Als we positie van de panlatregel en de panlat kunnen bepalen is het handig ook de start positie van de tengels en panlatten te kunnen bepalen.
Hiervoor maken we gebruik van een construction plane:

Dit is een vlak welke bepaald wordt door 3 punten, let op als je de drie punten hebt gekozen wordt er altijd een vlak aangemaakt welke groter is dan het vlak van de 3 gekozen punten.

We definiëren er twee, 1 voor de panlatten en 1 voor de tengels.

Bij de construction plane (CP) voor de panlatten vullen we bij de eigenschappen in het veld naam “F|TILE_BATTENS” in en voor de tengels “F|COUNTER_BATTENS”

De CP van de panlatten koppelen we vervolgens aan de bovenzijde van onze panlat en die van de tengels aan de bovenzijde van de panlatregel. Dit kunnen we doen door de punten te selecteren en aan een balk vlak te koppelen, maar bij een CP kun je ook gewoon de CP selecteren en dan direct voor “koppel aan vlak” kiezen.

Het resultaat is dan, voordeel in plaats van 3 punten per vlak die we moeten gaan controleren hebben we nu maar 1:

En omdat het er per vlak maar  1 is hoeven we ook geen parameter aan te maken, maar kunnen we deze direct gebruiken in ons detail en zet gelijk de standaard waarde even op 0.

Dan gaan we nu een keep aanbrengen, dit mag met een balk, maar ook met een plaat. Als we een balk toepassen dan “besturen” we de keep positie met de punten en de keep afmeting met de profielmaat van de balk, bij een plaat kunnen we de keep afmeting “besturen” met de punten maar moeten we bij de positie aan het werk met de plaat dikte. Aangezien ons detail uit twee stukken bestaat gaan we ze beide toepassen.

In ons E detail de plaat en ons W detail de balk.

Het plaatsen en besturen van een plaat als keep;

We kennen de punten van de plaat toe aan de onderkant van de sporen ter plaatse van de al geplaatste keep regel. Let op : de punten moeten minimaal 1 mm buiten de te snijden vlakken liggen. Tevens verleggen we de punten aan de “onderzijde” zo dat deze ruim buiten het detail liggen. Dit zorgt ervoor dat deze keep ook de balk in ons W detail kan gaan bewerken.

In de eigenschappen van de plaat brengen we de volgende wijzigingen aan:

Als eerste de positie, door bij de diepte positie een offset van in dit geval -1 mm mee te geven zorgen we ervoor dat de keep ook 1 mm onder de sporen ligt. Dit moeten we natuurlijk wel compenseren in de dikte van de plaat welke we als diepte van de keep gaan gebruiken.
De naam wijzigen we in “CUTBEAM|RAFTERS ER”, waarbij CUTBEAM staat voor de bewerking, RAFTERS om aan te geven dat de sporen gekeept moeten worden en ER om aan te geven dat onze eindregel in het W detail welke we de Balk code ER gaan geven ook gefreesd moet worden.
Daarnaast kunnen we bij Afwerking de naam van het negatieve volume ingeven, in dit geval “LAP”.
Let op : Ook de frezing op onze eindregel krijgt hierdoor de naam “LAP”. Willen we deze bewerking door kunnen sturen naar een zaagmachine dan zullen we twee van deze bewerkingen moeten maken, 1 voor de sporen met bij afwerking “LAP” en een tweede voor de balk met de Balk code ER met de naam “LONGITUDINAL CUT”.

Tijd voor de parameters:

En dan de punten koppelen aan de zijkanten van de sporen, het achtervlak van de keepregel en de onderkant van de sporen, en gelijk onzichtbaar maken.

De parameters D19 en D20 koppelen we aan de waarde van de hoogte van de spoor zodat deze eigenlijk altijd groot genoeg is. En we maken een extra parameter P9 aan om de plaatdikte mee te sturen. (Let op : We moeten hier ook de dikte met 1 mm vergroten i.v.m. oversizen).

En om alles netje af te maken koppelen we de frezing ook nog aan de onderkant van het detail.

De laatste stap is nu de keepregel te koppelen aan de ondervlak van het detail en die parameters bestuurbaar te maken met parameter P7, Lengte keep.

Ons detail interface zou er nu (ongeveer) zo uit moeten zien:

(Ik heb al een paar waardes aangepast voor testen).

Om onze keep af te ronden moeten we nu de platen nog corrigeren en de kopmaat van de keepregel kunnen wijzigen, dit gaan we in deze situatie regelen vanuit ons ECS detail.
Als eerste gaan we de kopmaat van de keepregel instelbaar maken, we doen dit met 3 variabelen, “Hoogte” en “Breedte” welke zichtbaar zijn en nog 1 Kopmaat Keepregel waarmee we deze wijziging doorvoeren. We zouden dit direct kunnen doen, maar we hebben de dikte van de keepregel later nog nodig, zodat het handiger is dit in twee variabelen te doen.

Nu de onderplaat van het element terugzetten naar de Keep regel.
Dit doen we wederom met behulp van een constructievlak, deze plaatsen we op 10 mm afstand van de keepregel. Koppel de uiterste punten aan de sporen en dan koppelen we het constructievlak aan het voorvlak van de keepregel. De Parameters zien er dan als volgt uit:

Omdat D40 alles is wat we nodig hebben om het start punt van de plaat te bepalen is het niet nodig om deze als een aparte P parameter te definiëren.

De format van de naam van dit constructievlak is dan als volgt: [Y-locatie]|PLATE_[]Z-locatie][Layer-index].  Waarbij Y de waarde “S” = start” of “E” = end kan hebben, gevolgd door “PLATE_”. Dan de positie ten opzichte van het element “T” = top of “B” = bottom, gevolg door het nummer van de plaatlaag. Hierdoor wordt de naam van dit constructie vlak “S|PLATE_B1“.


 

Quick feedback

The feedback you give here is not visible to other users. We use your comments to improve our content.
We use this to prevent automated spam submissions.
Content rating: 
No votes yet