For straight grooves, I use the Bevel tool, and some simple extruding and scaling operations. However, I also want to place an oblique line on a ring (so seperate the ring into two piece for a 2 coloured ring). Furthermore, not only straight but also wave-shaped grooves as follows. (from the wedding ring front view)

ring groove shape

I want to ask for help on how to place an oblique line and wave-shaped grooves on ring.

Thank you in advance for your help!


2 Answers 2


You could use the Simple Deform/Bend modifier:

  • Create your curve, use bezier curve if you want, then convert to mesh, use LoopTools > Space to make the space between vertices regular:

enter image description here

  • Extrude up and down:

enter image description here

  • Give it the Simple Deform modifier, choose the Bend mode, bend 360° on the Z axis:

enter image description here

  • Keep a copy somewhere, apply the modifier:

enter image description here

  • Extrude inwards, merge the vertices by distance, delete the inner faces if you have some:

enter image description here

  • Bevel the curve, extrude inwards:

enter image description here

  • Give it a Subidivison Surface, add some edge loops to sharp the edges, etc...

enter image description here

  • $\begingroup$ Thank you, it works well. $\endgroup$
    – MrGabesz
    Oct 11, 2020 at 19:08

Here is how I would approach this problem:

1. I start with a ring shape:


2. I create a Bezier Curve with the shape of the curve I want curve

I give it a bevel radius for thickness, which will correspond to how deep the grove is. I am careful to make the curve seamless on the sides, such that if I arrayed it, the two ends of the curve would fit nicely together (this will be important later).

3. I add a Curve > Circle, and line it up with my ring

We will use this with the curve modifier to curve our groove object around the ring.

4. I convert the Bezier curve to a mesh, and give it 2 modifiers: an Array, and a Curve.

For the curve, select the circle as the target, and the groove mesh will take the shape of a circle around the ring: enter image description here

Note: this wont work well unless both your curve and circular path are centered at the origin.

Below is an image with the modifiers I use to create the above result:


A couple of notes here: For the array, just play around until you get the right number of repetition so that it wraps all the way around. I also had to decrease the offset distance a little bit to make the copies line up with each other.

Luckily, they dont need to line up perfectly, because the weld modifier at the end fixes up the edges by connecting together the outer sides of each groove object in the array. Play around with the threshold until it is all one smooth mesh. You can see that in the image 2 above, there are gaps in the curve. This was taken before I added the weld, and go away after.

5. Subtract the curve from the ring with a boolean modifier


After scaling the groove to fit the size of the ring, I gave the ring a little more detail first with a subsurf modifier, and then did a boolean set to difference between the two objects. Once you have the boolean set up, you can hide the curve object in the viewport to see the groove.

You may also want to increase the resolution on the curve before you convert it to a mesh, as you can see my groove is a little low-poly.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .