Avoid curve modifier distortion when making a chain I am aware that this has already been asked here, but in this case I am using a chain, which has been made using tori offset by 90° each time using an empty object.

However, when I do this, you can see that the chain links are distorted:


One idea I had for a solution was making the array come from two linked links, so that no rotation was needed, but this made it look a lot worse when only every two links could rotate.

I tried using the bone method shown in the link above, but this did not allow for duplicates.

How can I make it so that each link retains its original proportions whilst having the 90° offset each time?

By the way, having it going in a circle wouldn't work as the shape I intend to wrap it around is irregular.

Also, I'm quite new to Blender so I might be missing something obvious.
I have solved it!
Using this video, I made the vertical links and then duplicated and rotated it to make the horizontal links and set the right number of them by changing the frames in the data tab of properties of the bezier. The links used DupliFrames to do this with 'speed' unticked.



Here I'm using a bezier circle (although the concept remains the same).