Yup. I used to bring rings to the International bike shows. Every year I did that, I completely sold out of them. It took me a while to realize that was a CLUE!!!
The cranks were made the same way. Hand written 4th axis G-Code. On that one, I used parametrics, where you could input the length you wanted, right or left side, and everything would scale itself properly. No small feat when it all curves, tapers, and twists at the same time and the ends had to stay the same. Again, it took a while to dial in the program, but it made for a nice part.