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.

Category: Machine Shop

Mechanical widgetry

  • LED Strip Lights: Shade Adhesive

    LED Strip Lights: Shade Adhesive

    This is a quick-and-ugly test to see how well aluminized Mylar will work as a reflective shade for some LED light bars eventually washing the Living / Sewing room ceiling with enough light to brighten the Sewing Table:

    LED strip light - Mylar reflector - ugly fit
    LED strip light – Mylar reflector – ugly fit

    The key question: how well adhesive adheres Mylar to the pleasantly warm aluminum extrusion serving as the heatsink for 40 W of LEDs:

    LED strip light - Mylar reflector - adhesive strips
    LED strip light – Mylar reflector – adhesive strips

    Perhaps surprisingly, those ½ inch strips come from an A4 sheet by way of a paper cutter.

    As with the Mylar shades over the COB LED strips in the laser, the LEDs remain through the aluminized layer:

    LED strip light - Mylar reflector - overexposed
    LED strip light – Mylar reflector – overexposed

    The LED bars will be directly visible, so bouncing the direct light against the wall reduces glare and puts it to good use.

    The Mylar strips are 1 inch wide, cut with a utility knife against a straightedge, although ⅞ inch seems adequate. The last LED over on the right sits at the endcap, so I will (try to) tuck the Mylar ends under the caps for a cleaner fit.

    The bars have two 4 foot strips of LEDs in series, with a lump of circuitry buried in the aluminum extrusion that seems be a bridge rectifier and a small electrolytic capacitor. There’s not nearly enough capacitance to knock down the 120 Hz flicker and I have an uneasy expectation of stroboscopic effects on the sewing machines.

    This is a test. […] This is only a test.

    Now, to model angle brackets fitting the strips to the window moulding.

  • Subpixel Zoo: Wall Hanging

    Subpixel Zoo: Wall Hanging

    Having herded all the denizens of the Subpixel Zoo into one LightBurn workspace, framing them seemed appropriate:

    SubPixel Zoo - wall hanging
    SubPixel Zoo – wall hanging

    We had some 18×24 inch frames which fit a standard construction paper size. The paper colors aren’t nearly as vivid as a real artist would want, but they’ll suffice for my simple needs.

    Lay out a template and decide 180 mm blocks fill the frame:

    SubPixels - LightBurn 18x24 template
    SubPixels – LightBurn 18×24 template

    Offse the blocks 2 mm outward for cutting clearance and make a fixture:

    SubPixels - LightBurn 18x24 fixture
    SubPixels – LightBurn 18×24 fixture

    The outer rectangle matches a blank sheet of corrugated cardboard cut by hand to fit the platform. The inner rectangle marks a line around the 18×24 inch position of the paper, giving me a mark within which I can center the paper well enough by eyeballometric approximation.

    Cutting the blocks and marking the lines produces the template:

    SubPixel Zoo - laser fixture and chaff
    SubPixel Zoo – laser fixture and chaff

    It’s held in place by four finger-crushingly strong magnets. If I ever do this again, I’ll throttle back on the power for the corner targets, because the laser cannot reach the top speed marking the outline, so it cut through the top layer of cardboard at the targets.

    The layers for the 8×8 versions have 170 mm blocks with all the colors properly separated:

    SubPixels - LightBurn 8x8 layers
    SubPixels – LightBurn 8×8 layers

    Embiggen the blocks to 180×180 mm, rotate them to their new orientation, then snap them into copies of the new template:

    SubPixels - LightBurn 18x24 layers
    SubPixels – LightBurn 18×24 layers

    I can only envision these things in the landscape orientation that will fit the laser platform, but you could build them in their final portrait orientation and rotate the result.

    I put the template pattern in the middle of the LightBurn workspace and use Print and Cut to align the fixture with the corner targets. Then it’s just a sequence of laying a sheet of paper on the fixture, selecting the corresponding layout, hitting P to snap the layout to the center of the workspace, and Firing The Laser.

    It’s not nearly as pretty as Mary’s quilts, but now I have a wall decoration of my very own.

  • Wire Shelf Shims

    Wire Shelf Shims

    Another trivial laser cutter project:

    Wire Shelf Shim - top view
    Wire Shelf Shim – top view

    I’m finally assembling the shelves for the last of the boxes cluttering the basement floor. Because the top of the wire shelf grid sits 4 mm below the top of the shelf rails, surely for some good reason, that pale strip is a 6 mm shim raising the grid just enough to let the boxes slide easily off without having to lift them over the rail.

    It’s a pair of 3 mm thick MDF strips stuck together with tapeless sticky (a thin adhesive layer on backing paper), with the same adhesive holding the shim to the rail while I lay them down and plunk the shelf grid on top:

    Wire Shelf Shim - side view
    Wire Shelf Shim – side view

    I made two sets of shims to fit the support rod spacing, with lengths carefully chosen to match two stacks from my Big Box o’ MDF Cutoffs, all 10 mm wide to fit the shelf rails:

    Wire Shelf Shim - laser cutting
    Wire Shelf Shim – laser cutting

    Admittedly, not all of the neatly rounded corners came through, due to slight variations in MDF sizing / Print-and-Cut alignment / whatever, but it’s a nearly zero waste way to turn stock into strips.

    Each shelf needs 14 shims = 28 strips and I’m here to tell you if I had to bandsaw 140 little strips for each of three sets of shelves, well, I:

    • Probably wouldn’t ever get around to making them
    • Definitely would grumble about lifting those boxes, forever

    Watching that thing never gets old …

  • Human Lumbar Vertebrae

    Human Lumbar Vertebrae

    Having once again reawakened a back injury from long ago, I figured these were good for some comic relief:

    L4 L5 vertebrae - assembled
    L4 L5 vertebrae – assembled

    The full-scale L4-L5 vertebrae are from Printables and the ¾ scale L5 is from somewhere I cannot recall. A mother lode of anatomical models is on Thingiverse if you want some 3D printing challenges.

    The L4-L5 pair are part of an extensive human anatomic model locating all the pieces at their proper coordinates, so these two hovered about 800 mm above the XY plane. I ran them through the Grid:Tool mesh editor to center them at the XY origin, then put the bottom-most point at Z=0.

    Rotating them individually in PrusaSlicer and painting only the most essential support got them to this state:

    L4 L5 vertebrae - PrusaSlicer
    L4 L5 vertebrae – PrusaSlicer

    Each one take about three hours, so I ran them individually to reduce surface blemishes and maximize the likelihood of happy outcomes. Worked like a champ.

    The retina-burn orange disk is not anatomically correct, because the InterWebz apparently does not have a model for spinal cartilage:

    L4 L5 vertebrae - assembled - disk detail
    L4 L5 vertebrae – assembled – disk detail

    Instead, it’s a rounded cylinder resized into an oval, with its top and bottom surfaces formed by subtracting the vertebrae:

    L4 L5 vertebrae disk - solid model
    L4 L5 vertebrae disk – solid model

    The OpenSCAD code doing the heavy lifting:

    // Disk between L4 and L5 vertebrae
    // Ed Nisley - KE4ZNU
    // 2025-03-07
    
    Layout = "Show";    // [Show,Build]
    
    include <BOSL2/std.scad>
    
    module Disk() {
      color("Red")
        difference() {
          translate([9,-18,36])
            rotate(110)
            resize([33,45])
            cyl(d=50,h=14,$fn=48,rounding=7,anchor=BOTTOM);
          import("../Spine/human-spinal-column-including-cervical-thoracic-and-lumbar-vertebra-model_files/L4 L5 vertebrae stacked.stl",
            convexity=10);
        }
    }
    
    if (Layout == "Show") {
      Disk();
    
      color("White",0.3)
          import("../Spine/human-spinal-column-including-cervical-thoracic-and-lumbar-vertebra-model_files/L4 L5 vertebrae stacked.stl",
            convexity=10);
    
    }
    
    if (Layout == "Build") {
      Disk();
    
    }
    

    All of the magic numbers come from eyeballometric measurement & successive approximation.

    The Build layout left the disk floating in space, whereupon I used PrusaSlicer to reorient it edge-downward on the platform with painted-on support for minimal distortion:

    L4 L5 vertebrae disk - PrusaSlicer
    L4 L5 vertebrae disk – PrusaSlicer

    Two dots of E6000+ adhesive hold everything together.

    All in all, it was a useful distraction. I’ve been vertically polarized for the last five days and it’s good to be … back.

  • HQ Sixteen: Crud on the Tracks

    HQ Sixteen: Crud on the Tracks

    Having devoted considerable effort to smoothing the HQ Sixteen’s path across the table, with commensurate improvement, Mary reported the machine suddenly developed a severe hitch in its left-to-right git-along. Given that she is moving fifty pounds of machine with fingertip pressure, anything interrupting its progress is a problem.

    We found a spot where the machine abruptly and repeatably stopped rolling, but none of the four wheels had a visible problem and both tracks were smooth. The stitch regulator wheel sat directly above a table surface joint on the track base, but lifting it didn’t change the glitch. Rolling the machine while lifting the rear wheels off the track, which is significantly more difficult than it may seem, still encountered the bump.

    Rolling while lifting the front wheels went smoothly, so something was wrong with one of the front wheels. I put the machine back at the worst spot, marked the bottom of both wheel rims, lifted-and-rotated the left wheel half a turn, and found the glitch happened with the right wheel’s mark downward.

    I lifted the machine off the carriage, took the carriage to the Basement Shop, and discovered what we could not see in situ:

    HQ Sixteen - wheel crud
    HQ Sixteen – wheel crud – detail

    For scale, the wheels are 8 mm across the flanges.

    That thing looks like this up close:

    HQ Sixteen - wheel crud - detail
    HQ Sixteen – wheel crud – detail

    The fibers were almost invisible in my palm as I carried it upstairs to show it off.

    Apparently, a few millimeters of plastic fiber dropped from space directly onto the track and got mashed into the wheel as it rolled along. Given the vast expanses of fabric & batting going into projects on a long-arm sewing machine, that crud could have come from anywhere.

    As we now realize just how much trouble can come from a tiny bit of crud, finding the next hitch in the git-along will be easier.

  • Subpixel Zoo: Capturing the Specimens

    Subpixel Zoo: Capturing the Specimens

    A Hacker News discussion led to the Subpixel Zoo, which led to thinking the patterns might make interesting layered “art”. After fetching the *.webp images and figuring out how to persuade Thunar to display them, the next step was converting them into paths suitable for laser cutting.

    Although the images are algorithmically generated in a common layout, figuring out how to get the outlines as paths seemed to require a journey into the depths of the Pygame library and that would turn into a major digression.

    Instead, start with one of the webp images:

    sq_RGBY
    sq_RGBY

    The deliberate blurring apparently simulates what you see in real life.

    Import the image into LightBurn, which converts it to grayscale under the plausible assumption you’re going to engrave the image on something. Then:

    • Create a rounded rectangle overlaying the lower-left-most subpixel to good eyeballometric accuracy
    • Turn it into a four-element rectangular array, twiddling the center-to-center spacing to match the subpixel layout
    • Duplicate those four upward in another array to create a subpixel block, as marked in the upper-left corner of the original image
    • Slam another array across the bottom row and upward, twiddling the spacing to match the subpixel block spacing along both axes

    Which eventually looks like this:

    SubPixels - LightBurn vector overlay
    SubPixels – LightBurn vector overlay

    I made the final array absurdly large, cropped it with a square to match the template I used for the layered paper patterns, resized the result to be 170 mm on a side, then dropped the square into the middle of the template:

    Subpixel Zoo - Quattron RGBY - LightBurn black mask layer
    Subpixel Zoo – Quattron RGBY – LightBurn black mask layer

    One gotcha: crop the subpixels on a Fill layer so LightBurn will close the truncated edges, then put them on a Line layer for cutting. The doc explains why, although it’s not obvious at first, as is the fact that you must delete the group of shapes outside the square before it looks like anything happened during the cut operation.

    The resulting layout contains all the subpixel rectangles, so it’s what you want for the top black mask layer. Duplicate the pattern and delete the subpixels corresponding to each color, until you have one template for each of the Red / Green / Blue layers:

    Subpixel Zoo - Quattron RGBY - LightBurn layers
    Subpixel Zoo – Quattron RGBY – LightBurn layers

    The blank over on the right is the Yellow layer, which does get a quartet of layer ID holes cut in the lower right corner.

    Then it’s just a matter of cutting the blanks, locating the fixture on the platform, dropping the appropriate color sheet in place, cutting it, then assembling the stack in the gluing fixture:

    Subpixel Zoo - Quattron RGBY
    Subpixel Zoo – Quattron RGBY

    It’s kinda cute, in a techie way.

    I did a bunch of layouts, just to see what they looked like:

    Subpixel Zoo - 8x8 layouts
    Subpixel Zoo – 8×8 layouts

    In person, the RGBY patterns look bright and the RGB patterns seem dull by comparison. I’m using cardstock paper, rather than fancy art paper, which surely makes all the difference.

  • Trivial Laser Projects

    Trivial Laser Projects

    A nubbly knob on the M4 screws securing the honeycomb to the laser’s platform:

    Honeycomb screw knob
    Honeycomb screw knob

    Leveling feet for the HQ Sixteen long-arm machine’s table for the high side of the floor:

    HQ Sixteen - table leg leveler - short
    HQ Sixteen – table leg leveler – short

    And 12 mm taller on the low side:

    HQ Sixteen - table leg leveler - tall
    HQ Sixteen – table leg leveler – tall

    Both of those “projects”, which may be too grand a term, went from “I need a thing” to having one in hand over the course of a few minutes yesterday. Neither required a great deal of thought, having previously worked out the proper speed / power settings to cut 3 mm MDF and 1 mm cork.

    Other folks may lead you to believe lasers are all about fancy artwork and elaborate finished products. Being the type of guy who mostly fixes things, I’d say lasers are all about making small and generally simple parts, when and where they’re needed, to solve a problem nobody else has.

    Perhaps I should devote more attention to using fancy wood with a hand-rubbed wax finish, but MDF fills my simple needs.

    With a laser and a 3D printer, shop tools have definitely improved since the Bad Old Days!