I think its possible in spline only Make a torus (I hope thats the name because I have the german carrara version) and draw the cross section as you want (including thickness) in the front view See attached file (save it locally and rename it to ring.car)