cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Need to share some code when posting a question or reply? Make sure to use the "Insert code sample" menu option. Learn more! X

Warping a curve in a cylindrical surface

G.Bones
8-Gravel

Warping a curve in a cylindrical surface

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°?

 

2023-10-04 16_35_37-Window.png

ACCEPTED SOLUTION

Accepted Solutions
KenFarley
21-Topaz I
(To:G.Bones)

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.

 

View solution in original post

15 REPLIES 15
tbraxton
22-Sapphire I
(To:G.Bones)

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)

========================================
Involute Development, LLC
Consulting Engineers
Specialists in Creo Parametric

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? 

tbraxton
22-Sapphire I
(To:G.Bones)

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.

 

 

========================================
Involute Development, LLC
Consulting Engineers
Specialists in Creo Parametric
KenFarley
21-Topaz I
(To:G.Bones)

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): 

  • Distance between the two discs.
  • Cylinder diameter.
  • Winding angle: the angle between the 2 cable on a plane normal to the cylinder diameter.

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. 

 

2023-10-09 07_54_35-Window.png

I'm afraid this is not the best solution, because if I analyze the curvature of the curve wrapped on cylinder, this is constant.

2023-10-09 08_01_37-Window.png

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.

Pettersson
15-Moonstone
(To:G.Bones)

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:

Pettersson_0-1698063360270.png

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.

 

Pettersson_1-1698063861179.png

 

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. 

Pettersson
15-Moonstone
(To:G.Bones)

Guessing what you're after here, but try this:

  1. Make a Curve Through Points.
  2. Go from the end of one curve to the end of the other curve.
  3. In the Placement tab, check the "Place curve on surface" option and select the surface. For this to work, both your points must be on the surface itself.
  4. In the Ends Condition tab, set both to Tangent to the curve ends you're trying to align it to. For this to work, those curve ends must be tangent to the surface you're placing the curve on.

 

Pettersson_1-1696933430468.png

 

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. 😄

Pettersson_2-1696933777525.png

 

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:

2023-10-10 14_51_26-AC12748 Rev_ 01.5+ In Work  (Active) wtws___PLM_Workspace on Operations_ac12748..png

While it should pass all around the cylinder, like an helix.

Pettersson
15-Moonstone
(To:G.Bones)

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.

Pettersson_0-1696943337614.png

 

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),

 

Pettersson_1-1696944337757.png

 

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!

 

 

 

kdirth
21-Topaz I
(To:G.Bones)

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.

kdirth_0-1696963260618.png

 


There is always more to learn in Creo.

Here's my attempt - using the wrap feature.

pausob_0-1697020486661.png

 

Announcements
NEW Creo+ Topics: Real-time Collaboration


Top Tags