Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations MintJulep on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

rotation BC on rigid body in moving CSYS

Status
Not open for further replies.

HolterDPolter

Computer
Oct 22, 2010
5
Hello,

I've been working on this problem for weeks (rather months) now and have tried several approaches, but nothing seems to work. It's a rather long description but I'm very thankful for anyone who reads it and may help me in any way.

I need to apply a rotation boundary condition on a rigid body simultaneously around the x- and z-axis, where the direction of the z-axis is constant and the x-axis is rotating around it (i.e. around the z-axis in the global x-y-plane) during the step.

My first approach was to define a local CSYS rotating around the global z-axis and then defining the BC of the rigid body with respect to the x-axis of this local CSYS. In theory this should yield the desired result, but unfortunately it doesn't, because Abaqus always seems to refer to the initial position of the local CSYS, giving me the same result, as if I had used the global CSYS.

My second approach was then to screw the local CSYS entirely and give the BC with respect to the global CSYS. Using a short MATLAB-script I transformed the rotation around 2 axes into a rotation around one axis, in order to get the rotation vector that Abaqus requires as input for ur1, ur2 and ur3 in the displacement/rotation-BC-dialogue. That gave me the wanted rigid body motion, but only using the static general step with NLGEOM = OFF. As soon as I turn NLGEOM = ON the results are significantly different, although the BC remain exactly the same. Since I am dealing with roll forming it is essential for me to have NLGEOM = ON.
(I also used dynamic explicit steps and for those Abaqus will always give the wrong motion, no matter whether NLGEOM is ON or OFF).
From what I could read in the documentation the NLGEOM-option affects only deformable bodies, does anyone know what this option does to rigid body motion?

Or maybe someone has an idea for a totally different approach to this problem?

Thanks so much for your help,
Alex

PS: I am using Abaqus 6.9-3
 
Replies continue below

Recommended for you

If the rigid body is a cylindrical roll and this is spinning then why not simply ascribe a rotation to the roll, whilst fixed translationally and rotationally in the other 2 directions? Maybe a picture of the problem would be better.

Tata
 
Yes, I think a picture would be a good idea.
This is a simplified version of the simulation to illustrate the problem.

Refering to the picture:
The cylindrical roll is moving along an S-curved path (red line) defined by the path-angle alpha, whilst being rotated around an axis tangent to the path (bending-angle beta).
Alpha defines a rotation around the global z-axis and beta around the x-axis of a local CSYS that is moving along the path (and also rotating around the z-axis).
 
 http://files.engineering.com/getfile.aspx?folder=bfa5358d-bbb0-4507-a81e-5c64d5771d3c&file=Bild.bmp
I'll push this up one more time in the hope of finding someone who can help me...
 
Assuming the cylindrical roll is a rigid body, then it has 6 DOFS 3 translations and 3 rotations at a reference node.

You can try to use the DISP user subroutine to prescribe these DOFS as you like.
 
Does it make a difference for abaqus whether I give the same boundary conditions as tabular amlitude or using a DISP-subroutine?

Because technically I should be able to prescribe the all 6 DOFS as I like using the tabular amplitude definition. My problem is that abaqus isn't doing what its told.
 
Thanks for your replies, I found a different solution using connector elements.

Alex
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor