I'm trying to build a roof with shingles.

I start with one shingle, and make 3 modifiers: 2 arrays and 1 mirror.

To reduce file size and mesh vertex I apply the modifiers, then I want to copy Object Data from the main object ( shingle ), to all the other identical objects ( object instancing ).

The problem is that it copies the location, therefore it piles them all.

When I test with simple cubes, see blend file.

The main object is the RED cube.

The array cubes are the BLUE ones.

and a new created cube is the GREY one.

It works fine when I copy Object Data from the main object, to the GREY. The grey object stays in its location.

but when I do the same thing with the BLUE objects, they pile up.

I tried to APPLY all transforms, and same thing. ( CTRL A ).

How could I "reset" the BLUE objects like if they were newly added?

I saw a similar question here but based on what I just said, there should be an easier solution.


1 Answer 1


If you want blue cubes to stay in their position after you link their mesh data to the gray cube, you need to reset their origin to their individual centers.

You can use that devil shortcut Ctrl+Alt+Shift+C for that.

I hope it is what you are going to achieve :)

enter image description here

Here is your .blend with this "fix" applied.

  • $\begingroup$ thanks a lot Jan that was exactly what I wanted to do, and it works perfectly. $\endgroup$
    – sebseb
    Commented Oct 8, 2017 at 12:54
  • $\begingroup$ I am happy I could help :) $\endgroup$ Commented Oct 8, 2017 at 13:18
  • $\begingroup$ Now I use this technique for everything ;o) $\endgroup$
    – sebseb
    Commented Oct 9, 2017 at 14:18

You must log in to answer this question.

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