I have a pretty hefty frame structure that I need to optimise. This was created by arraying a single smaller section of the frame along a curve, then arraying the result 32 times around an empty. Therefore all of these items are identical. 
I have applied the arrays, separated by loose parts, and am now trying to make them all 'instances' of the selected frame in image 2. I'm doing this with CTRL + L -> Link Object data 
However, the other gurders just vanish

I have read one thread suggesting that by applying the location properties of the original I may have 'baked' the location of the object into it's 'Object Data', so I have attempted to fix this by selecting OBJECT -> CLEAR -> LOCATION (I have also done this for the scale and rotation just to see if it works)
However this doesn't change the outcome. Another thread suggested that by setting each individual frames point of origin to centre mass that it would work. This resolves the issue of the location, but as you can see it still resets the orientation.

All together I'm stumped, but I'm guessing what I'm trying to do IS possible. Send help! Thankyou
