Joining mesh edges for ISOSURFACING

I’m working on an architectural project which requires ISo surfacing a 3D grid populated with different groups of Cubes.

My output results in independent meshes which are curving outwards, hence using weaverbird thicken doesn’t produce a single surface. Can

someone help me with this please?