First off, you should provide full weaving pattern of Weavecomponent.
In this case, there seems to be a problem in the normal vector output of lunchbox diamond grid.
So in order to avoid the Z value of the normal vector become negative, and avoid the problems when generating meshes,I had to add a few for it.