I'm modeling a cord, but I've run into a problem. Basically I modeled it by starting with a cylinder and rotating the final edge, then extruding that to the next sequence. However, this will cause the width to shrink where the edge turns. It's only by a little, but I would like even width throughout. Truth be told, when I add the subdivision surface modifier it becomes indistinguishable to the naked eye, but I would still like to do things "the right way" if there is such a way.Here's an image of my cord minus sub surf modifier.
-
$\begingroup$ I just recently created shoelaces for a project that were round and made of 3 twisted smaller threads. I used a short mesh with an array mod and a curve mod. The end caps were the shoelace ends. Would something like that do what you want. I didn't measure the thickness but it looks good to me. They look like this: etsy.com/ca/listing/191378052/… $\endgroup$– Todd McIntoshCommented Jun 16, 2015 at 1:13
-
$\begingroup$ Maybe this tutorial wil help you tutorial by reynante martinez $\endgroup$– gladysCommented Jun 16, 2015 at 22:50
3 Answers
Probably the most common solution to this problem is to create a Bezier curve and use another Bezier curve (often a circle) as the Bevel Object (in the Bezier > Geometry properties).
https://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Bevelling_a_Curve has detailed documentation.
Your question is almost a duplicate of Make a 3D tube with a Bézier curve? .
You can also use the "spin" tool.
After selecting the vertices you want to extend, place the 3D cursor at the point that you want them to spin around. Angle your view to define the plane that the verts will be spun on and hit Alt+R. Tons of other handy options can be found in the tool bar.
One way to do this is rather than modeling the segments of the cord, to model the joints between the segments, and fill in between the joints by bridging the edge loops at the joints. Suppose the goal is a cord of 16 cylinders. Create an open circle with 16 vertices, and the desired radius, then adjust it to the desired orientation. Then pick one vertex, and extrude it away from the circle. The result looks like this:
Now to make your cord, make sure "Mesh:Loop tools" is activated, and set the pivot point to "active element". Duplicate the cord tool, and rotate it about the anchor point. When you get the two instances of the cord tool where you want them to be relative to location and rotation, as, for ecample in
select the vertices of the circles on both cord tools and from the edges menu (CTRL-Ekey), select the "bridge edge loops option.
This is the result.
Now the diameters of the places where the cylinders meet are all the same. If the overall appearance of the cylindrical object is not quite what you would like, one easy way to adjust this is to add another circle at the point where it is least satisfactory.
Sometimes on an object like this, I'll make it away from the point which is its intended final location. Making use of this method means I can select all of the anchor points, and conveniently move the entire assembly to where I want it to go. After the I'm done with the assembly, I delete the anchor points.
Another technique is to make a short section of your cylinder, but instead of extruding the end, duplicate (SHFT-Dkey the section, and move it to the position of the second segment. Now add an empty object at the location of the center of the arc formed by the two segments, plus the intervening empty section. Rotate the inside ends of the two cylinder segments slightly, and again use the bridge loop to make the segment joining the two.
One common factor in both of these techniques is to keep the sections of the cord short, and the angles of the joint between the two as close to perpendicular to both of the axes of the cylinders as possible.