Merge to simplify intersecting polysurface

Hello everyone,

I am currently exploring Parakeet, a plugin compatible to Rhino 6, to create desired pattern in Grasshopper.

In order to create the surface, i tried Pufferfish component (offset curve) and loft them. This results to a very heavy group of polysurfaces.

I tried to lightened the output by using solid union. Not much difference in file size. Merge Faces component results in missing surfaces here and there.

My aim is merge the surfaces, especially at intersection points highlighted below . Appreciate any help and advise.

Trimmed Modules (12.1 KB)