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

  • Electrolux Dust Brush: Replacement Rubber

    Electrolux Dust Brush: Replacement Rubber

    The Electrolux Model G vacuum cleaner that Came With The Previous House™ has a dust brush attachment resembling a creature from a deep sea trench:

    Electroxlux Brush Ball - OEM assembled
    Electroxlux Brush Ball – OEM assembled

    Those bristles recently fell out during a cleaning session:

    Electroxlux Brush Ball - OEM with brush
    Electroxlux Brush Ball – OEM with brush

    I will never know their backstory, but the rough-cut metal ring strongly suggests they’re a replacement for the original Electrolux bristles. Given that the Model G dates back to the early sixties, that puppy has been around for six decades and counting.

    The rubber insert in the aluminum ball had long since fossilized:

    Electroxlux Brush Ball - OEM rubber
    Electroxlux Brush Ball – OEM rubber

    Not knowing if it would come out in approximately one piece, a doodle records whatever dimensions I could measure:

    Electroxlux Brush Ball - exterior measurements
    Electroxlux Brush Ball – exterior measurements

    Surprisingly, it remained just flexible enough:

    Electroxlux Brush Ball - OEM rubber removed
    Electroxlux Brush Ball – OEM rubber removed

    So I could measure a few more rubber dimensions:

    Electroxlux Brush Ball - rubber measurements
    Electroxlux Brush Ball – rubber measurements

    And ball dimensions:

    Electroxlux Brush Ball - metal measurements
    Electroxlux Brush Ball – metal measurements

    After screwing around drawing Beziér curves for maybe half an hour, I realized a crude polygonal approximation would work perfectly well when 3D printed in TPU with a 0.8 mm nozzle:

    Electroxlux Brush Ball - show 5 view
    Electroxlux Brush Ball – show 5 view

    Which had the compelling advantage I could exactly specify the points and tweak them for an exact fit:

    SplitHeight = 15;
    SplitCube = [100,100,SplitHeight - Protrusion];
    
    NozzleHeight = 15 + SplitHeight;          // above top of ball nozzle
    
    Pts = [
      [61,11],[62,6],[61,2],[55,0],[48,0],    // outside bottom
      [38,5],[33,11],
      [31,SplitHeight],[26,SplitHeight],      // atop ball nozzle rim
      [26,18],[27,19],[31,NozzleHeight],[33,NozzleHeight],    // bristle reinforcement
      [39,19],[40,18],[40,16],
      [35,SplitHeight],
      [36,11],[40,6],                         // inside bottom
      [45,3],[48,2],[52,1],[55,1],
      [59,3],[60,6],[58,9],[59,11],                  // brush metal rim seat
      [61,11],
    ];
    
    

    Turn those points into a polygon, spin it into a ring, and add a ghostly plane to show where the model separates into printable halves:

    if (Layout == "Show") {
        scale([0.5,0.5,1.0])
          rotate_extrude(angle=Slice,start=0,convexity=5) polygon(Pts);
        up(SplitHeight)
          color("Orange",0.2)
            cuboid([100,100,Protrusion],anchor=BOTTOM);
    }
    

    The scale() compensates for the list of points having easily measured real-life diameters, but the polygon() must be at the radius away from the origin; you could divide all the X axis coordinates in the list by two. Dimensions along the Z axis remain unchanged.

    Like this:

    Electroxlux Brush Ball - show 360 view
    Electroxlux Brush Ball – show 360 view

    Split it along the ghostly plane into printable parts:

    if (Layout == "Build") {
      fwd(50)
        intersection() {
          scale([0.5,0.5,1.0])
            rotate_extrude(convexity=5) polygon(Pts);
          cuboid(SplitCube,anchor=BOTTOM);
        }
      back(30)
        intersection() {
          down(SplitHeight)
            scale([0.5,0.5,1.0])
              rotate_extrude(convexity=5) polygon(Pts);
          cuboid(SplitCube,anchor=BOTTOM);
        }
    
    }
    

    Like this:

    Electroxlux Brush Ball - build view
    Electroxlux Brush Ball – build view

    Run the model through PrusaSlicer, install the 0.8 mm nozzle in the MK4, load TPU filament, let the magic happens, then dab JB PlasticBonder urethane adhesive around the mating rim of the bottom part:

    Electroxlux Brush Ball - gluing part
    Electroxlux Brush Ball – gluing part

    Yeah, black would be more better, but tan is fine.

    Flip it over, eyeballometrically center the gooey ring in the wide rim of the nozzle, and let it cure.

    Which eventually looks like it grew that way:

    Electroxlux Brush Ball - replacement TPU
    Electroxlux Brush Ball – replacement TPU

    See? Crude low-poly models FTW!

    As usual, however, it takes two to make a thing go right:

    Electroxlux Brush Ball - TPU versions
    Electroxlux Brush Ball – TPU versions

    The first pass in the center front showed the outer rim needed a deeper recess to grip the metal ring around the bristles; I’m sure I could pry the bristles out of the second version if lives depended on it.

    I added the elongated nozzle to stand halfway up inside the bristles to keep them from collapsing inward under suction:

    Electroxlux Brush Ball - nozzle in brush
    Electroxlux Brush Ball – nozzle in brush

    It’s definitely better than it was!

    Might last another half-century; the original Electrolux vacuums are survivors.

  • Mini-Lathe Carriage Stop: Oops Redux

    Mini-Lathe Carriage Stop: Oops Redux

    Not the first time this has happened:

    Mini-lathe carriage stop - oops
    Mini-lathe carriage stop – oops

    Confronted with a pair of perfectly fitting granular surfaces, a drop of thick cyanoacrylate adhesive seemed appropriate.

    As before, we’ll see how long it survives …

  • PolyDryer Box Auto-rewind Spindle Spring Cap Rebuild

    PolyDryer Box Auto-rewind Spindle Spring Cap Rebuild

    Although the auto-rewind spindles for the PolyDryer Boxes have worked well for over a year, one of them recently stopped rewinding. After some fiddling about with all the usual suspects, I dismantled the spindle and found this inside:

    Auto-rewind spindle - failed spring slot
    Auto-rewind spindle – failed spring slot

    The spring tab barely visible below the separated filament layers normally fits in that slot, but now rotates freely as the spring turns with the spindle’s axle.

    A short while later:

    Auto-rewind spindle - reprinted spring cap
    Auto-rewind spindle – reprinted spring cap

    The minuscule carbon fibers in PETG-CF don’t improve the layer-to-layer adhesion and may make it worse, particularly in designs with very small cross-sections.

    I use PETG-CF mostly because I like how it looks, as few of my designs require even moderate tensile strength.

  • Halloween Candy: Now With Bones

    Halloween Candy: Now With Bones

    A skeletal hand and foot seem appropriate:

    Halloween Candy - skeleton parts
    Halloween Candy – skeleton parts

    Making them less obvious may be more effective:

    Halloween Candy - hidden skeleton parts
    Halloween Candy – hidden skeleton parts

    However, leftover junk food is known to be a Bad Idea™ …

  • Cardboard Spiders: Nesting Assistance

    Cardboard Spiders: Nesting Assistance

    Scaling the spider layout to match the 6.8 mm dual-layer cardboard originally holding a monitor turned out well:

    Cardboard Spider - garage right
    Cardboard Spider – garage right

    The LightBurn nesting routine needed three equal-sized sheets for all the pieces, but I wanted a spider for each of the two garage door lights:

    Cardboard Spider - garage left
    Cardboard Spider – garage left

    So I grouped pairs of the abdomen shapes in the obvious (to me) arrangement, selected all but the body and legs, and LightBurn nested them on a single sheet:

    Spider - Nested sheet 1
    Spider – Nested sheet 1

    It easily nested the body and legs on a second sheet:

    Spider - Nested sheet 2
    Spider – Nested sheet 2

    However, I needed that second sheet for the second spider:

    Cardboard Spider - sheet 1 cutting
    Cardboard Spider – sheet 1 cutting

    So I manually arranged one big leg and one small leg to fit each end of the four narrow box flaps to get sixteen legs:

    Cardboard Spider - leg cutting
    Cardboard Spider – leg cutting

    The two bodies (the weird shape on Sheet 2) barely fit on two of the four small box-closing flaps, two spiders emerged from the pieces adorned with dollops of hot-melt glue, and the cardboard stockpile got the two remaining small flaps that will surely come in handy for something.

    The eyes are fluorescent green acrylic sized for a press fit.

    I love it when a plan comes together …

  • Demon Sheep: White Chipboard vs. Blue Masking Tape

    Demon Sheep: White Chipboard vs. Blue Masking Tape

    A small flock / herd / mob of Demon Sheep (tipoff: red eyes) appeared:

    Demon sheep - herd
    Demon sheep – herd

    The Lesser Sheep came from white chipboard covered with blue masking / painter’s tape to prevent soot smudging:

    Demon sheep - blue tape masking
    Demon sheep – blue tape masking

    Which was a test to see if I could peel the tape off without damaging the pristine white surface:

    Demon sheep - blue tape damage
    Demon sheep – blue tape damage

    Mostly, yes, but not with sufficient consistency for any project where appearance matters. With the tape pressed firmly enough to stay flat (lest soot deposit between the chipboard and the tape), even blue tape’s low-tack adhesive bonds all too well with the paper surface.

    On the upside, LightBurn’s nesting handles the layout inside a 150 mm wide rectangle of sufficient length:

    Sheep - nested in blue tape strip
    Sheep – nested in blue tape strip

    The eyes are press-fit cylinders of fluorescent red acrylic that will, I expect, be invisible on All Hallow’s Eve.

  • Standard Cardboard Box Layouts

    Standard Cardboard Box Layouts

    Being in the midst of conjuring cardboard into seasonal driveway decorations:

    Halloween beetles and Tiny-Rexes
    Halloween beetles and Tiny-Rexes

    I collected all the cardboard box layouts into a LightBurn Art Library:

    Cardboard Box Layouts
    Cardboard Box Layouts

    The tiny gray grid over on the left represents the 700×500 mm laser platform: chop the boxes apart and burn the flaps separately.

    The Amazon box codes represent what’s in the Great Heap o’ Boxes at the moment and I’m whittling away at the Home Depot boxes that moved us here. Amazon has approximately a zillion different sizes, few of which I’ve ever seen.

    Now that LightBurn has a true nesting function, you can select the shapes-to-cut + a cardboard sheet and cram everything into as many of those sheets as needed:

    Sheep - nested in HD box flaps
    Sheep – nested in HD box flaps

    The Art Library file format isn’t documented, so I exported all the layouts into one gargantuan SVG image as a GitHub Gist:

    Loading
    Sorry, something went wrong. Reload?
    Sorry, we cannot display this file.
    Sorry, this file is invalid so it cannot be displayed.

    The SVG image has a 5 mm stroke width to make the vectors visible at that scale. LightBurn ignores the stroke width, but a real SVG handler will make them look like crayon on a paper towel.

    They’re all colored blue, corresponding to LightBurn layer C01, for better visibility, but put them (back) on tool layer T2 so they don’t get cut.