Creating bellows with VSS and trajpar?
Hey everyone, long time listener first time caller here.
I'm trying to make a model of a hydraulically formed vacuum bellows as shown in the picture below (taken from Kurt Lesker's website).

I can model both flanged ends fine, but I am struggling with the center ruffled section. I could make a revolved section, but that would require sketching out each individual ruffle. I could model a single ruffle and pattern it the necessary number of time to create the part, but what happens if I wanted the part to follow a curve? In short, I'm looking to create the bellows with some elegance, sophistication, and intelligence such that I could potentially make it a flexible part in an assembly or possibly make a family table of bellows (easily). I originally thought a Variable Section Sweep would be the way to go, but I can't get it to work. I will show my current approach below. If someone could tell me why my approach won't work, and give me some advice on how to move forward it would be very much appreciated!
I start with a datum graph of a single rib as shown below (called graph1):

The x-axis represents the nominal diameter of the ruffled section. If I know the x-position of any ruffle section, than I can get the value that I need to add to the nominal diameter from the corresponding y-value on the graph.
To calculate the correct x-value, anywhere on the ruffled section, I use the image below:

I need the graph x-value. I can get that value by the following formula:
x-value = (trajpar * total_ruffle_length) - length_to_subtract
where:
length_to_subtract = floor( (trajpar*total_ruffle_length) / individual_ruffle_thickness) )
so the general equation (which should work for any number of ruffles and any length of tube) is:
x-value = (trajpar * total_ruffle_length) - floor( (trajpar*total_ruffle_length) / individual_ruffle_thickness)
--
As I write this, my equation is the same thing as using the mod() function:
x-value = mod(trajpar*total_ruffle_length, individual_ruffle_thickness)
--
So I create a Variable Section Sweep with a straight line as the trajectory. I make the section in the sketch as a circle (lets call its diameter sd3). In relations I make the diameter of the circle to be:
sd3 = the_nominal_ruffle_diameter + evalgraph("graph1", x-value)
where the x-value is the value defined above. So the equation should return a y-value of the graph for every trajpar of the line and add it to a nominal diameter. The equation is itself extremely general and is independent of number of ruffles. Logically, this should work (who knows if my logic is in itself logical... but that is a different forum post altogether). Unfortunately... pro/e won't create the sweep. Can anyone help me out as to why? Or how I can create the feature?
Many thanks!
This thread is inactive and closed by the PTC Community Management Team. If you would like to provide a reply and re-open this thread, please notify the moderator and reference the thread. You may also use "Start a topic" button to ask a new question. Please be sure to include what version of the PTC product you are using so another community member knowledgeable about your version may be able to assist.

