cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Your Friends List is a way to easily have access to the community members that you interact with the most! X

11.9.2 Transformation of the nodal coordinates of the space frame element

SPRstructur
15-Moonstone

11.9.2 Transformation of the nodal coordinates of the space frame element

Dear All 
Please help for calculating  Transformation of the nodal coordinates of the space
frame element, I stuck here both theory and Mathcad Prime.

I attached file of Mathcad prime sheet and lesson and example.

Best regards
SPRStructur

 

ACCEPTED SOLUTION

Accepted Solutions

Hi,

Have eliminated the error.

The case where the member aligns with the z axis needs to be taken into account.

Have added an if statement that defines this.

Cheers

Terry

Capture.JPG

View solution in original post

39 REPLIES 39

Hi,

Here is how a commercial piece of software defines P on the y(2) axis.

In the graphic axis 3,2,1 is the same as your local coordinates x,y,z.

x(3) local is along the member.

y(2) local is defined as Y global for beams parallel to Z global axis.

y(2) is defined by vector product of Z and 3 if not parallel to Z global

z(1) completes the orthogonal set.

Capture.JPG

Define y(2) as above and you can set P for your example.

 

Cheers

Terry

Hi,

Took time to show how to calculate P.

The case for element on z axis is trivial so not covered.

Cheers

Terry

Capture2.JPG

Hello @terryhendicott 
I got error when I apply my example

 

 

Hi,

Have eliminated the error.

The case where the member aligns with the z axis needs to be taken into account.

Have added an if statement that defines this.

Cheers

Terry

Capture.JPG

Thank u terry.
is applied for all kind orientation of Elements?

Frame element software usually has three ways to define local axis of a 3D member.

1) A default system.  The one you have done.  This is useful for building frames where the columns are all aligned.

Capture3.JPG

2) A reference node for the position P of each member.  Here all axis point to the reference node in the center.  Like columns around a cylindrical silo.

If you look closely you can just see the yellow reference node at the center.

Capture4.jpg

3) A rotation angle for the principle axis from the default system. P is rotated around the element 3 axis clockwise looking from node 1 to node 2 and specified by angle from 0 to 360

Cheers

Terry

Thank you for detail Terry
If I wanna my global Axis like below (XYZ) differ from example (XZY), what I should change to calculate P?

SPRstructur_0-1643973795237.png

SPRstructur_0-1643974966363.png

 

 

Hi,

Described in your post a left handed axis.  Most software always deals with right hand set of axis.

A right hand set of axis can still have z vertical.

Here is a selection from 5 software packages all using right hand axis set.

My recommendation is to not use a left hand axis set.

Capture.JPGCapture2.JPGCapture3.JPGCapture4.jpgCapture5.JPG

Cheers

Terry

I would use this(below) because all my sheet set (xyz) as global

SPRstructur_0-1643975177409.png

 

Hi,

With a right hand axis system with Z up the default calculation of P gives beams not typically in the correct orientation.  Works for columns.

Capture.JPG

You need to give either:- a reference node, rotate principal axis by 90 degrees, or

some software (not all) allow you to specify a global axis direction of P.  Here +Z would be chosen.

Cheers

Terry

could you do for me in general case as I mention above? Terry

Best regard 

SPR

Hi.

The default method of determining P works for your problem.

Cheers

Terry

Capture.JPG

This maybe a new question I mean all elements even in any rotation or any orientation (horizontal vertical diagonal or any ...) is true when I apply or I say Complete set.
SPr

SPRstructur_0-1644029150491.png

 

Hi,

The discussion started about how to determine the point P for orientation of the frame element axis and how to calculate the transform matrix from that.

The default for orientation is different for different finite element programs.  That is why they put it in the manual.

I have given you one from the software I use.  It covers all possible orientations,  Parallel to or at angles to all global axis.

I note the graphic you last provided uses a different default orientation system.

Even the labelling of axis of the element is different in different software packages.  Here is an example

Capture.JPGCapture4.jpg

What it seems you are talking about now is after the default orientation is determined an additional rotation is to be applied.  These angles of rotation are clockwise looking along the member.  Most finite element software has a capacity to do this.  Here you can use a Reference node or apply a rotation angle.

Capture3.JPGCapture5.JPG

This rotation angle alters the definition of P and hence the calculation of the stiffness transformation matrix.

It is a distinct different question.

Not sure how to calculate the geometry to rotate P around the axis of the member in Prime.

Will think about it.  Perhaps you should post this now geometric problem as a separate post

Cheers

Terry

 

 

 

Hi,

The following web page shows how to do the transformations

 

Rotation about an Arbitrary Axis (Line)

 

https://www.engr.uvic.ca/~mech410/lectures/4_2_RotateArbi.pdf

 

Just need to translate to Prime coding.

 

Cheers

Terry

Hi,

Here is function to rotate point P around an arbitrary axis. Along with default alignment this gives completely general alignment.

Point P is xp, yp, zp

Axis is x1, y1, z1 to x2, y2, z2

Theta is angle of rotation clockwise looking up the axis.

Capture.JPG

 

Here is function that gives a 180 degree turn to the first element in your example.

Capture2.JPG

Cheers

Terry

Great 😍😍😍 Terry

Hi,

For total completeness you need to be able to define point P when you use a reference node to point the local member axis towards.

Here is the answer.

xr, yr, zr are coordinates of reference point,

x1,y1,z1 to x2,y2,z2 is the member axis.

Outputs the coordinates of the value P used to create the transformation matrix

 

 

 

Cheers

Terry

I think your sheet apply on XZY Axis only

SPRstructur_0-1644120735084.png

not XYZ Axis

SPRstructur_1-1644120767344.png

So I wanna change for XYZ Axis
1st P for (XYZ)

SPRstructur_3-1644120840573.png

and rotation also change?

 

Hi,

The default alignment works for any set of right handed axis these are both the same axis just viewed differently.

Right hand, thumb in x direction, index finger in y axis, palm points in direction of z axis.

Cheers

Terry

Axis.jpg

What you have drawn below is a left hand axis and the default does not work in it.

Capture.JPG

You do not need to change the default.

Hi,

Only trying to help.

It is I think important to emphasize the commercial software default orientation of members and right hand coordinates Y axis up results in easy to input structural models.

All the members in this frame are the default orientation. No need for reference nodes or rotations.  The commercial software defines it this way for simplicity of entry.

There is no reason to stop you using Z up and changing the default orientation to suit.

 

Capture.JPG

Cheers

Terry

-Do not include Rotation transformation only (only translation transformation)
Case I: I got perfect solution compare to FEM 

SPRstructur_0-1644137389235.png

SPRstructur_3-1644137540876.png

 

Case II: I got wrong solution (with horizontal vertical elements)

SPRstructur_5-1644137741915.pngSPRstructur_6-1644137772357.png

 

-Include Rotation transformation only (both transformation)

I got error when include Rotation transformation

SPRstructur_7-1644137929065.png

SPRstructur_8-1644137937124.png

SPRstructur_9-1644137946494.png

 

I have attach Case II Mathcad and Case Include rotation
please correct me Terry
thank u

Hi,

Give me some time to look at it

Cheers

Terry

Thank u terry 😍

Oh I forget specified you that Rotation Function I change a bit to fit my input so you can modified if you think it wrong. And I keep in mind Z is upward 👆 for input Elements coordination
Thank u

Hi,

It is late here so you will not get an answer until tomorrow.

Cheers

Terry

Hi,

First thoughts are:

 

When you rotate the members remember the local axis changes.   This means the direction of applying the load changes.

Check that the direction is OK in your program.

Capture.JPG

Hi,

Making head way.

Can you send me the file that does work for comparison.

Cheers

Terry

the same file just change the Input Elements coordination.

Ok I send you

SPR

Announcements

Top Tags