Community Tip - Want the oppurtunity to discuss enhancements to PTC products? Join a working group! X
Hi everyone! I'm trying to model a cable that is warping in a cylinder. Practically I have 2 discs with different diameters with cables connected to each side of the disc. When I start rotating the discs, the cable will start warping to the cylinder (without the cylinder in the middle they will all converge to a point). I was able to construct a model where I have the 2 cables tangent to the cylinder, but now I'm having troubles to design the curve wrapped into the cylindrical surface. When I try to connect the two segments, I can't place the curve on the surface, since Creo is making me select just half of that.
Is there any way I can place a curve on a cylindrical surface for more than 180°?
Solved! Go to Solution.
I kind of have an idea of what you are after, it's just not clear what the boundary conditions of the cable are at each of your discs. Are the ends normal to the discs, or tangent, or some other condition?
When I've had to model complicated wire geometries like this I break the problem up into a sequence of tangent connected curves. For a complicated situation like this I would probably use a Curve from Equation, in polar coordinates, to do the fancy spiral portion of the thing. To match tangencies I've used the evalGraph function to define a nice smooth transition from one end of the curve to the next. It's a bit of work but it give superb geometry without discontinuities that result from using shortcuts to define things.
Creo always represents circles and cylinders split in half. You will need to select both halves of the cylinder surface during selection. If you select the cylinder surface quilt it should include both halves. Use the selection filter to set to quilt to do this. You can also use the CTRL key to manually select both halves.
You may want to use a helical sweep to create a surface that would bisect one cable when wrapped around the axis. You can then intersect the helical surface with the cylinder surface to get curves on the cylinder.
To Create a Helical Sweep (ptc.com)
With the first solution, Creo is taking the shortest path to create the curve, so I have to find a way to give it the middle point of the curve and it's direction, which is not easy.
For the helical sweep: how can I create the sweep already tangent to my curve?
Perhaps my assumptions about the desired geometry are not accurate. Can you post an image of what the wound cable looks like after assembly? A picture of the winding in process would be helpful as well.
If you have a model with a feature(s), you are stuck on post more details along with the model.
I kind of have an idea of what you are after, it's just not clear what the boundary conditions of the cable are at each of your discs. Are the ends normal to the discs, or tangent, or some other condition?
When I've had to model complicated wire geometries like this I break the problem up into a sequence of tangent connected curves. For a complicated situation like this I would probably use a Curve from Equation, in polar coordinates, to do the fancy spiral portion of the thing. To match tangencies I've used the evalGraph function to define a nice smooth transition from one end of the curve to the next. It's a bit of work but it give superb geometry without discontinuities that result from using shortcuts to define things.
Yes, maybe I wasn't really clear with the inputs (and so the parameters):
I've now tried to combine two quilts, one extruded in the direction normal to cylinder axis, the other normal to a plane passing through the cylinder axis. The result look very good. Now the problem will be thicken the geometry.
To reply to @tbraxton there a tube sliding inside a series of bands wrapped on the cylinder and tensioned, This work like a suspension, because the tube should avoid any vibration. This model will be useful for me to decide the length of the bands prior to produce them, instead of producing different set and try the best lenght.
I'm afraid this is not the best solution, because if I analyze the curvature of the curve wrapped on cylinder, this is constant.
I am also keeping following this idea to use equations. Starting from the helix equation and the equation for a line tangent to a trajectory it might be possible to find the shortest path from point to point. I'm just struggling to define the inputs.
At the end I had to use equations, solving a system of equations to find the unknown values. It was a 1 week work but now I have a working model of the shortest path around the cylinder from point A to point B.
Ah, you wanted the shortest path! I still think you could have gone with a much simpler solution, at least if you have the BMX module in Creo. You could make it wrap around and connect, then use an Optimization study to let Creo calculate the dimensions that minimize the total curve length. Quick test in Creo 7 gave this:
Creo moves around the points to minimize the total length of the curve. I set the min and max values to round numbers so that I could see if Creo was hitting the edge of the allowable space, and then increased them until all values Creo gave me had a bunch of decimals in them, telling me it had found the optimum.
Looks like you have your solution, though, so that's good!
This BMX module is very interesting and I didn't know it existed. Unfortunately I don't have the license for that.
Guessing what you're after here, but try this:
Here's the result with the curves up to the circles also tangent, which might not be what you want, but I thought it looked neater. 😄
This is what I'm trying to do, but how do you wrap the line following the path passing under the cylinder? When I try to do the curve it's like this:
While it should pass all around the cylinder, like an helix.
Ah, ok. Yeah, it's going to take the shortest route. Try adding another point in the middle to help guide the curve along. You can add as many points as you want, as long as they are all on the surface.
Playing around a bit I even managed to do a pattern of curves that wrap around several times. As long as they are all on the surface, you can still place the curve on the surface (though you probably have less need to),
The pattern is made by a sketched datum point that is on the surface and angled a certain angle from one of the planes. The sketch has an embedded datum plane on which it is placed. Then I did a dimension pattern that increments the angle in the sketch and the offset of the datum plane. Embedding a datum feature means you get access to it for a dimension pattern. Little known but useful trick!
Here is my attempt to accomplish what I think you are trying to do. Using some setup relations, a sketch and measurements, I was able to let Creo do the work and create a curve with a constant angle from a point. around a cylinder and to another point. Creo 7 model attached.