Community Tip - You can change your system assigned username to something more personal in your community settings. X
Hi all,
is it possible to force pro-e to automatically adjust the wall thickness of a cylinder to give a specific volume. Lets say i have a cylinder 150mm long with an outside diameter of 60mm, i make a revolved cut through the centre, essentially making a hollow tube now, i dimension a wall thickness 5mm. Now, lets say for sake of argument, that this tube needed to have a volume of 125 mls, is it possible to write a relation forcing pro-e to adjust this 5mm dimension to achieve said volume.
Regards
John
Hi John,
the answer is yes, the tool is BMX (Behavioral Modeling Extension).
The concept goes like this:
you have a target value to hit (given volume) and a variable value (wall thickness) that can be adjusted to hit the target.
Performing an Optimization Analysis (Analysis -> Feasibility/Optimization) will allow you to set these targets and have Pro/E do the iterative steps to hit the target value for you.
Thank you for the information, unfortunately i do not have that option available. Is there a way of doing what i described, using standard pro-e functionality?
Sorry, not that I knew.
You could only do the same sort of thing iteratively manually.
John,
It depends on the details. Are you just talking about the inside volume of an open tube, end to end? If so, that's a pretty easy problem to solve. If it has a closed end and is only filled to a certain level with a liquid, it's more involved. By the way, are you sure of your numbers? I get only 106 ml. for the outside volume. Anyway, if it's the simple case, just create a parameter R=sqrt(125/(15*PI)), and make the thickness depend on that. In this case thickness
T=10*(1.5-R), then use a relation like d35=T.
David
Hi David,
thank you for the reply. Actually, what i am trying to do is far more complex than i described. I used the example i did for simplicity, it is something resembling a beer bottle whose volume i wanted to check in this way.
Regards
John
John,
I think you have to create relations using mass properties parameter representing volume. Relations you define must enable you to make iterations of model geometry. Every regeneration will do one iteration. After regeneration you will check inside volume and decide whether you need another iteration. Also you can define epsilon value. If current volume is inside NEEDED_VOLUME+-EPSILON, then you are finished. If you create appropriate relations, then the only action you have to do, is to regenerate model several times.
Martin
Thank you for the reply Martin, i think i understand your answer, i will give it a try.