The array modifier has an option to merge the overlapping vertices of two segments. Is there a way to do this with the overlapping vertices of two separate objects?

One advantage of this feature with array modifiers is that it allows other modifiers below in the stack to work on a contiguous mesh with no splits.

In the picture below, I have 3 objects that make up a single whole: two arrayed objects, and another to transition between them. They need to remain as separate objects because they have different modifiers. But the splits where the objects' vertices overlap interrupts the subsurf modifier, creating artifacts like the one circled.

enter image description here


The start and end caps of an array can themselves be 'live' (unapplied) arrays.

Nested arrays

If 'merge' is checked in the array modifier, the start and end caps merge with the arrayed object.

So you can apply the array modifier to your transition object (no repeats) and set your first array as the start cap, and your second array as the end cap of your transition 'array'.

  • $\begingroup$ This can require a care with component origins, fixed ( not relative) offsets, and merge distance, to ensure the cap vertices coincide with the transition vertices. $\endgroup$ – Robin Betts Mar 14 '18 at 10:37

Obviously, there is no way to use different meshes as a single one. :-( All you can do, is snapping and removing doubles after you apply the array modifiers. And nothing forces you to kill the original non-modifiers-applied objects, instead of hide and keep them. And maybe you can create your own custom modifier to handle this.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.