stl_triangle(cnrs[0], cnrs[1], cnrs[3])
   stl_triangle(cnrs[0], cnrs[3], cnrs[2])
 
+def stl_rquad(cnrs):
+  ''' cnrs[0] [1] [3] [2] are anticlockwise from inside '''
+  stl_triangle(cnrs[0], cnrs[3], cnrs[1])
+  stl_triangle(cnrs[0], cnrs[2], cnrs[3])
+
 relthick = thick/(nomsize*2)
 
 for v in range(0, nv):
     stl_quad([ m.point_offset(v+a, w+b,  relthick)
                for a in (0, 1)
                for b in (0, 1) ])
-    stl_quad([ m.point_offset(v+a, w+b, -relthick)
+    stl_rquad([ m.point_offset(v+a, w+b, -relthick)
                for a in (1, 0)
                for b in (1, 0) ])
+  for q, w in ((stl_quad, 0), (stl_rquad, nw)):
+    q([ m.point_offset(v+a, w,  b*relthick)
+        for a in (0, 1)
+        for b in (-1, +1) ])
 
 stl_writeout()