The Smell of Molten Projects in the Morning

Ed Nisley's Blog: Shop notes, electronics, firmware, machinery, 3D printing, laser cuttery, and curiosities. Contents: 100% human thinking, 0% AI slop.

The New Hotness

  • 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
    Layered Paper – tapered blocks

    The taper shows off the layer colors along the sides of the holes:

    Layered Paper - tapered blocks - oblique detail
    Layered Paper – tapered blocks – oblique detail

    Unfortunately, it also makes the corner blemishes painfully obvious:

    Layered Paper - tapered blocks - detail
    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
    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.