# How could a gap between array modifier created objects be closed?

Repeating a segment of a tire with the Array Modifier along a curve creates a litte gap.

Are there other options besides changing the the Array Modifier's relative offset? (This would require manually adjustment of the mesh)

Merge + First Last would destroy the mesh.

• I usually just eyeball it and scale it as close as possible using precision scale by holding Shift then I apply the modifier and merge/join both ends by hand. – iKlsR Sep 12 '14 at 7:23
• Why/how does Merge destroy the mesh? – gandalf3 Sep 12 '14 at 9:08
• @iKlsR Thanks I will check this (in ~8h). – stacker Sep 12 '14 at 9:35
• @gandalf3 I would need to increase the Distance slider that much that details of the mesh collapse. – stacker Sep 12 '14 at 9:36
• @iKlsR What is shift space supposed to be? – gandalf3 Sep 12 '14 at 10:35

Merge + First Last will not affect anything to the gap in your case. Because: The reason that the first/last duplicate seem to be close is because of the Curve modifier, which affect AFTER the Array modifier.

You can try to first minimize the gap by adjusting in Array modifier, then go to the Edit mode of either the unit piece or the curve, S to scale, drag mouse while holding Shift to enable the very fine presision on scale, and zoom in the view, toggle Display modifier in Edit mode and Adjust edit cage to modifier result on all modifiers (the last two icons in every modifier panel). This would be helpful to see the result directly and simutaneously. Zoom in further, then scale again... repeat above steps (if necessary) until the gap is hardly noticed.

P.S.:

1. If you really want to perfectly remove that gap, you may have to apply all modifiers first, then go to Edit mode and remove doubles.

2. It is indeed possible to calculate exactly how much scaling is needed, but it will involve the math, and something about the relative position on pivots. I don't think it would be of much sense in most case.

[UPDATE]

Another way to get rid of the gap by Merge is using Object Offset feature:

Example 3 (using object offset):

About how to use it, I recommend to see this simple guide from CGCookie.com.