Community Tip - Visit the PTCooler (the community lounge) to get to know your fellow community members and check out some of Dale's Friday Humor posts! X
Hi All,
I'm trying to analysis parts assembled together. Think in terms of turn buckle assembly.
I have the hole on one end of the assembly constrained referencing a cylindrical cys.
I want to apply a load to the hole on theother end of the assembly pushing towards thehole on the other end of the assembly. Now where I'm applying the load I need the material around the hole to be free to rotate but the load to continue in the orginal dirrection.
Could someone assist me in how to constrain this in Mechanica so the part is free to bend and the load maintains a constant dirrection?
Thanks,
Don A
Attached you will find a gerneral picture of what I'm trying to do.
Hi Jonathan,
even if is passed about 6 years, I would to ask you to explain this phenomenon.
I've a similar problem: I want to rotate a drum around its axial hole, imposing the angular displacement. All of this in a LDA (large deformation analysis) in Creo 3.
What happen is that during the rotation the drum grows radially and the stresses are very high even if there are no load, only a rotation imposed around a hole used like a pin.
That's surprising if you're using LDA - I would have expected that to work correctly. Maybe it doesn't adjust the direction of loads (or specifically enforced displacements) during the Large Displacement calculations...
Can you share some more details of your model set-up?
Has anyone else tried this kind of analysis?
Of course, but the trial assembly is made in Creo 3.
It's ok?
I can redo it into WF5/Creo Eelements if you prefer.
It looks like I've got access to a Creo 3 install, so go ahead
Here it is.
There are not the results' folders because they're much big.
Wow, that takes a while to converge - three loadsteps took just over 7000 CPU seconds on my reasonably fast Xeon!
Anyway, that seems strange. If there's any radial growth I can't see it, but the strain energy measure and the shear stress plot suggest that the pin constraint is trying to resist the rotation. The part is stiff compared to the load, and you can see all the elements rotating around the pin, but the stresses in the arm suggest that it is bending slightly.
Interestingly, the pin constraint version produced errors about
"The rotational component of a specified constraint will have no effect because the surface to which it is applied is not associated with any shells";
when I replaced it with an explicit constraint using the cylindrical csys, those errors did not appear, but the results looked the same (which makes sense, if the rotational components are being ignored).
I tried replacing the constraint with a weighted link and advanced spring, but LDA doesn't allow links or advanced springs!
I wonder whether the Large Displacements are not correctly implemented in the constraint - particularly when the constraint is cylindrical. This looks like a bug - it might be time to submit it to Support, I would think...
Where are Charles Simpson and Mats Lindqvist?
I report a video of PTC where you can see a "big linear displacement" and a contact.
I want to make the same but into a "rotational version".
I've also tried with a "simple constraint with a cylindrical coordinate system (the constraint "spinta" within the ConstrainSet 1) but it didn't work.
Hi Jonathan, This original post is from 2010, so I have not seen it until now. I'll see if I have time to look further into it.
Still haven't finished the Christmas homework Mats gave us ...
He has finite friction switched on.
Multiply the analysis run time by 100.
Hi Charles,
I don't think it's the classic visualisation issue, as he's running with LDA (and visually the rotation seems good).
Finite friction is set within the contacts, correct? It shouldn't affect a test with a single component and a pin or cylindrical constraint...
Cheers,
Jonathan
Hi,
I see you are using enforced displacements called 'spinta' and 'spinta_spigolo'
'spinta' rotates 40deg and buries half of the blue part in the block
'spinta_spigolo' and 'spinta_spigolo_3' move the point on the end of the blue part -44.271 in the Z direction which buries half the blue part in the block.
Additionally 'spinta_spigolo_3' Y movement of -25.048 will probably 'fight' the cylindrical constraint.
Then you are using LDA and the RAMP function...
LDA very costly in terms of time (and doesn't use all the potential CPU) and most useful solutions are linear (and makes better use of CPU). LDA for strains > approx. 5%. Movement of the structure can be much bigger and does not require LDA. What would matter for a large 'structural movement' is whether a force's direction remains the same relative to the world or the surface to which it is applied. (pressures follow structure, forces follow the WCS or UCS)
The RAMP function solves the problem with your enforced displacements multiplied by 0 (zero) and then solves the problem with your enforced displacements multiplied by 1 (one). In the second part of the solution the blue part is moved the full distance and immediately buried in the block. The solver will struggle and then probably fail.
Questions
Why do you need it to move so far before contact?
The cylindrical constraint is frictionless (whether made using a pin constraint or displacement constraint in radial csys) and there is nothing to resist the motion until contact with the block.
Why did you include 'snap through' in two of your analyses?
Notes
The cylindrical constraint (however made) is infinitely stiff and the cylindrical hole will remain a perfect circle (Its length may change). This hole may be over constrained if results close to the pin are important. I would propose modelling a pivot with a contact to permit a more 'realistic' movement of material.
This model looks like you could exploit symmetry (would make it easier to constrain)
Put the blue part in initial contact with the block and deselect 'Maximum initial interpenetration' in the analysis definition form
Switch off finite friction until everything is working properly. (you will surprise at how little the difference in result will be)
Switch off LDA until everything is working properly
If the blue part must approach the block then use smaller steps rather than the system RAMP function. But this is only if the blue part has to 'approach'. You probably won't need it if you are in initial contact. Bear in mind that if you do use finer steps to bring the blue part into contact then there is a possibility that the surfaces will 'miss'. This happens when a subsequent time step 'buries' one part in another. For this select 'Maximum initial interpenetration' and set it to a value that is approximately equal to the displacement in a time step.
Have fun.
Giulio,
Just spotted that you have 60 intervals defined in the output tab of the analysis definition form for 2 of your analyses and 10 in the other 2. (I would have used a user defined time step function. I remain confused over the apparent overlap of these two options)
Also, I don't think my assy loaded with the parts in the correct positions. But from you image above, the blue part still looks buried if rotated 40deg or translated the prescribed amount.
Do you have a more up to date assy?
Thanks
Charles
They are all tests.
I have tried with vary time steps, at each time step both on "Auto" that on "User defined".
The true is that I still don't know how to do. Now, while I'm writing, I've launched an analysis expressed in thez picture.
One hour ago I tried the same analysis with only the blu part (without contact and LDA).
It went, but the rotation it wasn't correct but much more little.
The 7z file attached is a cleaned assembly with the last attempt that I've described.
My question to Charles outside the main argument: you've said "LDA very costly in terms of time (and doesn't use all the potential CPU)". It seems to me that my workstation utilizes all the cpu during LDA.
Answer 1
"Why do you need it to move so far before contact?"
If you resume the part "blocco" you'll see that the two parts are closer.
In the analysis I focused on the pin constraint and on why it creates tension.
Answer 2
"Why did you include 'snap through' in two of your analysis?"
Is a forgetfulness of a previous analysis. Anyway I don't think it has any effect on an analysis where there are only enforced displacements.
I don't understand this part: "In the second part of the solution the blue part is moved the full distance and immediately buried in the block. The solver will struggle and then probably fail."
You speak of the function RAMP like you didn't set some number of master step in the tab OUTPUT. I'm wrong?
Giulio Fraulini wrote:
My question to Charles outside the main argument: you've said "LDA very costly in terms of time (and doesn't use all the potential CPU)". It seems to me that my workstation utilizes all the cpu during LDA.
Are you sure (~100% CPU Usage)? Or is it just sharing one thread (13% or 25%) across all the cores?
A good measure in Mechanica is to compare Total CPU Time with Total Elapsed Time. On the run I've just tried, CPU Time is ~ 2× Elapsed Time - so it was able to use (all) 4 cores for some of the run.
"Why did you include 'snap through' in two of your analysis?"
Is a forgetfulness of a previous analysis. Anyway I don't think it has any effect on an analysis where there are only enforced displacements.
The main influence is to slow down the convergence - on my system it reduced from ~7000 sec CPU time, to ~1000 after disabling snap-through detection!
Guilio,
I will check my CPU usage.
The gap : you don't need it, it is of no use. It slows you up.
timestep function vs master steps. I saw that you had 60 master steps after my earlier post. As far as I know, timesteps in the load function and these master intervals fulfil the same objective. Does the functionality overlap or are there differences I have never appreciated. Can someone clarify why we have both?
Can you clarify ... you are trying to move the end of the blue part from its initial position at A to its final position at B using the enforced displacement applied to the end of the blue part at A. Thus causing the blue part (with properties similar to copper) to push the block along the surface against friction?
There is an earlier discussion on here about finite friction requiring very very very fine time steps (and some other work around) to get sensible answers. Perhaps this is where the problem is?
Also I wonder that having X and Y being varied or scaled by the same function cannot be true as the motion is circular. The initial and final positions may be correct but intermediate positions are not. Therefore you must use theta to step the study.
Thanks
"you are trying to move the end of the blue part from its initial position at A to its final position at B using the enforced displacement applied to the end of the blue part at A. Thus causing the blue part (with properties similar to copper) to push the block along the surface against friction?" Yes.
But the thing has been interrupted before because the blue part did not move correctly. So I only studied the movement of the blu part.
I tried to move the blue part into three manners:
1) enforcing angular displacement
The most obvious thing to do but it doesn't work and I don't know why.
2) enforcing horizontal displacement
if the part has a pin at the top, it has only 1 dof; so a singular X or Y displacement might work. No, it doesn't work
3) enforcing horizontal and vertical displacement
even if I think it is not correct, I tried...
In all this three cases the hole of the pin on the blue part deforms.
I've always tried with LDA thinking it was correct given the large displacements of the parts in the model. Now I'm trying as Charles suggested without LDA.
Well, that version has solved for me in three (large!) steps - the only odd thing is that the block seems to be moving sideways.
You've used a 'planar' constraint on the bottom face of the block; I would have tried an explicit constraint in X and Y, with Z free (assuming that's what you're trying to simulate.
Just thought I'd let you know in case you want to change that before solving all 20 loadsteps...
Do you have used the file that I updated one hour ago?
I just finished that simulation but I think it's not good...
Now I try again, removing the "planar constraint and putting an x,y constraint with Z free as you suggested.
Guilio,
The UK's internet died yesterday and am busy now. But as lunchtime meanderings I summarise what I did below if any help.
Jonathan got further than me. Can you upload your model?
Following the process of 'simplify simplify simplify until it works then gradually make it more complex as we build up confidence'
I adjusted your model as follows:
(I could have used symmetry but forgot)
What's the block doing over there?
The pin joint isn't working properly. The inside cylindrical surface has various values of Theta and should all be 4deg in the final timestep.
15. I then ran LDA and things seem much more sensible up to a point ...
Theta is good @ a value of '4'
But displacement linear ... ?
22mm block movement from 4 degrees of rotation?
I would have expected about 3.5mm for 4 degs
The spring force measure comes out as 22kN; so that's working.
And anyway, we should be able to do this sum on paper. (or spreadsheet)
So is Theta degs or rads? I vaguely recall a thread on here about this somewhere.
22mm equates to about 26 degs or roughly half a radian
It can't be rads or the part would have rotated 230degs
At this point I ran out of time.
Can someone point out my error (fallible human)?
If not, I will raise a call or two
(Depending on your objective I would consider Mechanism Dynamics if you have access to it)
Atb.
I wonder whether 'theta' (when not interpreted as radians) is actually some sort of linear measurement... Also, does free R with enforced theta constitute a pin constraint? (I think it probably does, just with any loads reacted tangentially rather than radially, but it's not immediately intuitive.)
In the results without LDA, has each surface boundary around the bore translated tangentially?
How did you make the LDA run with a link? When I tried a model with a link and LDA, it told me that links were not permitted.
Is your model showing any shear stress around the bore with an enforced theta (it certainly appears to with free theta...)?
Jonathan,
Links and LDA,, I don't know! I will try in Creo 2.0 later.
I avoid using a ground springs by the '2 point, simple spring and constraint' method as LDA doesn't like ground springs. (even if suppressed)
Shear stress ...
There shouldn't be any.
I found this which vaguely rings a bell and explains the (mm) units in the displacement window
https://support.ptc.com/appserver/cs/view/solution.jsp?n=CS213943&source=minisearch
Displacement in the Theta Direction output the same value as linear Displacement in Creo Simulate
I raised a call about this rad/deg, unreasonable movement, shear stress question.
Have you had some answer?