-
Layered Paper: Tapered Blocks
Just to see what it’d look like, I tweaked the SVG generator to reduce the size of the square blocks on successive layers:
MatrixEls.append( svg.Rect( x=as_mm(SheetCenter[X] - MatrixOA[X]/2 + x + ThisLayer*args.inset), y=as_mm(SheetCenter[Y] - MatrixOA[Y]/2 + y + ThisLayer*args.inset), width=as_mm(CellSize[X] - 2*ThisLayer*args.inset), height=as_mm(CellSize[Y] - 2*ThisLayer*args.inset), stroke=s, stroke_width=DefStroke, fill="none", ) )Which looks OK-ish, although not significantly different from the straight-hole versions:

Layered Paper – tapered blocks The taper shows off the layer colors along the sides of the holes:

Layered Paper – tapered blocks – oblique detail Unfortunately, it also makes the corner blemishes painfully obvious:

Layered Paper – tapered blocks – detail My first attempt didn’t skootch the squares over by the size of the inset, thus neatly aligning the upper left corners and giving the bottom right corners twice the inset:

Layered Paper – tapered blocks – fixed origin – detail Which made those gnarly corners painfully obvious.
I tried stacking the sheets with their bottom side upward, hoping to disguise the edge charring, but to no avail.
The inset code remains in place with a default of zero:
parser.add_argument('--inset', type=float, default=0.0)Sometimes the simplest choice is the right one.