there are many ways to do this, i dont have access to blender atm so i cant create a demo for you just yet, but the first thing i would do is set up 3 array modifiers.
first you make one curve, you know, the S shape.
then you array it to make it as long as you want it to be.
then you add the second array modifier, and give it an offset of 50% of its total length (i recomend using contant offset and not relative by the way)
then add the third array modifier to make it as wide as you want it to be.
from there, i would tweek it to your liking, duplicate it, and put the duplicate on another layer.
form there i would make the strips going through the current mesh, and make sure nothing is clipping, once everything is working, duplicate everything, move it down along the Z axses, and find a way to connect them.
if you cannot figure it out with this information, let me know and ill make a demo for you when i get home.