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: Oddities

Who’d’a thunk it?

  • Monthly Image: Rt 376 Overgrowth Clearing

    Monthly Image: Rt 376 Overgrowth Clearing

    NYS DOT cleared the Japanese Knotweed from the shoulder along Rt 376 north of Maloney last year:

    The last image in that gallery is from the end of April; you can see the weeds just starting to grow under the guide rail.

    Japanese Knotweed, being basically a weed on crystal meth, becomes a lush hedge from a standing start in five weeks:

    Knowing how NYS DOT’s Region 8 Dutchess South Residency’s brush trimming has(n’t) worked in previous years, this took us by surprise:

    Rt 376 Marker 1095 - 2020-06-10
    Rt 376 Marker 1095 – 2020-06-10

    Because chopping Japanese Knotweed to the ground doesn’t actually discourage it, we hope they’re scheduled to return every couple of months …

  • Robin Nest: Hatching An Egg A Day

    Robin Nest: Hatching An Egg A Day

    The robin nesting atop the garage door spotlights keeps a careful watch over her surroundings:

    Garage Robin - standing guard
    Garage Robin – standing guard

    Based on past experience, we though a blue jay had discovered the nest when we found this in front of the garage door:

    Garage Robin - plundered eggshell
    Garage Robin – plundered eggshell

    A day later, a quick peek when she was off the nest told a different story:

    Garage Robin - 2 hatchlings
    Garage Robin – 2 hatchlings

    As with humans, only parents can love things like that …

    Another pair of robins built a more conventional nest in a small front-yard tree, although they seemed content to start brooding atop only two eggs.

    We wish both families well, along with the wrens nesting in the front bird box.

    Go, birds, go!

  • Stonework FAIL

    Stonework FAIL

    The strip mall down the road recently sprouted ersatz stone pillars around the steel posts holding up the roof:

    Ersatz stone pillar failure
    Ersatz stone pillar failure

    Six days later, more slabs have fallen off the first pillar in the row:

    Ersatz stone pillar - failure 2
    Ersatz stone pillar – failure 2

    And the second pillar:

    Ersatz stone pillar - failure 3
    Ersatz stone pillar – failure 3

    Those fancy(-ish) bases consist of a wood frame covered with a mortar layer holding tiles of imitation stonework. From what little I know of stonework, mortar works only in compression, so you can’t glue tiles onto the side of a concrete lump using mortar.

    Epoxy, maybe. Silicone snot, probably. Mortar, nope.

    This happened barely weeks after the project’s completion, so I foresee poor ROI for the mall owner and plenty of warranty work for the contractor.

  • Solid Modeling: Support Puzzle

    Solid Modeling: Support Puzzle

    I’ve been putting this type of support structure inside screw holes & suchlike for years:

    Browning Hi-Power Magazine Block - solid model - Generic 1 - support detail
    Browning Hi-Power Magazine Block – solid model – Generic 1 – support detail

    It’s basically a group of small rectangles rotated around the hole’s axis and about one thread thickness shorter than the overhanging interior.

    I’ve found that incorporating exactly the right support structure eliminates Slic3r’s weird growths, eases removal, and generally works better all around.

    So doing this for the baseplate of the Glass Tile frame came naturally:

    Glass Tile Frame - octagonal support
    Glass Tile Frame – octagonal support

    This OpenSCAD snippet plunks one of those asterisks in each of four screw holes:

      if (Support)
        color("Yellow")
          for (i=[-1,1], j=[-1,1])
            translate([i*InsertOC.x/2,j*InsertOC.y/2,0])
              for (a=[0:45:135])
                  rotate(a)
                    translate([0,0,(Screw[LENGTH] - ThreadThick)/2])
                      cube([Screw[OD] - 2*ThreadWidth,2*ThreadWidth,Screw[LENGTH] - ThreadThick],center=true);

    The “cubes” overlap in the middle, with no completely coincident faces or common edges, so it’s 2-manifold. Slic3r, however, produces a weird time estimate whenever the model includes those structures:

    Slic3r - NaN time estimate
    Slic3r – NaN time estimate

    NaN stands for Not A Number and means something horrible has happened in the G-Code generation. Fortunately, the G-Code worked perfectly and produced the desired result, but I’m always uneasy when Something Seems Wrong.

    Messing around with the code produced a slightly different support structure:

    Glass Tile Frame - quad support
    Glass Tile Frame – quad support

    The one thread thick square on the bottom helps glue the structure to the platform and four ribs work just as well as eight in the octagonal hole:

      Fin = [Screw[OD]/2 - 1.5*ThreadWidth,2*ThreadWidth,ScrewRecess - ThreadThick];
      if (Inserts && SupportInserts)
        color("Yellow")
          for (i=[-1,1], j=[-1,1])
            translate([i*InsertOC.x/2,j*InsertOC.y/2,0]) {
              rotate(180/8)
                cylinder(d=6*ThreadWidth,h=ThreadThick,$fn=8);
              for (a=[0:90:360])
                  rotate(a)
                    translate([Fin.x/2 + ThreadWidth/2,0,(ScrewRecess - ThreadThick)/2])
                      cube(Fin,center=true);
            }

    Which changed the NaN time estimates into actual numbers.

    One key difference may be the small hole in the middle. The four ribs (not two!) now overlap by one thread width around the hole, so they’re not quite coincident and Slic3r produces a tidy model:

    Glass Tile Frame - quad support - Slic3r
    Glass Tile Frame – quad support – Slic3r

    The hole eliminates a smear of infill from the center, which may have something to do with the improvement.

    In any event, I have an improved copypasta recipe for the next screw holes in need of support, even if I don’t understand why it’s better.

  • Robin Nest: Eggs!

    Robin Nest: Eggs!

    After pausing to recover from construction, Ms Robin laid four eggs in four days:

    • Garage Robin Nest - first egg - 2020-05-28
    • Garage Robin Nest - 2 eggs - 2020-05-29
    • Garage Robin Nest - 3 eggs - 2020-05-30
    • Garage Robin Nest - 4 eggs - 2020-05-31

    She’s surprisingly tolerant of our comings and goings, as well as garage door openings and closings:

    Garage Robin Nest - robin brooding
    Garage Robin Nest – robin brooding

    We’re trying to stay out of her way as much as possible.

    The gallery pix come from my phone, held against the soffit over the nest, and aimed entirely by feel, while standing on the Greater Ladder. If I had access to the top of the soffit, I’d drill a webcam hole, but …

  • Tree Stump Removal

    Tree Stump Removal

    This makes writing 3D modeling code and turning threads look downright attractive:

    Tree stump - crater
    Tree stump – crater

    The previous owners apparently surrounded a cedar (?) tree with a ring of large, decorative rocks. The tree vanished long before we arrived, with the stump accreting random stones, bricks, and similar impedimenta ever since; my first task involved (re)moving a couple hundred pounds of rocky debris.

    After using the stump as a fulcrum for that steel bar to break the rotted roots and loosen the surrounding soil, it’s out and away:

    Tree stump - excavated
    Tree stump – excavated

    Back to the Basement Laboratory …

  • More WS2812 Failures

    More WS2812 Failures

    Even though I’m using what seem to be good-quality parts, one of the WS2812 RGB LEDs in a Glass Tile frame died:

    Glass Tile - 2x2 - first WS2812B failure
    Glass Tile – 2×2 – first WS2812B failure

    It passed the Josh Sharpie Test:

    Glass Tile - WS2812 failure - PCB unknown
    Glass Tile – WS2812 failure – PCB unknown

    After building the third Glass Tile unit, one of the LEDs didn’t light up due to an easily diagnosed problem:

    Glass Tile - WS2812 failure - PCB cold solder - as found
    Glass Tile – WS2812 failure – PCB cold solder – as found

    A closer look:

    Glass Tile - WS2812 failure - PCB cold solder
    Glass Tile – WS2812 failure – PCB cold solder

    Shortly thereafter, the Nissan Fog Lamp developed an obvious beam problem:

    Nissan Fog Lamp - failed WS2812 effect
    Nissan Fog Lamp – failed WS2812 effect

    The WS2812 had the proper voltages / signals at all its pins and was still firmly stuck to the central “heatsink”:

    Nissan Fog Lamp - failed WS2812 detail
    Nissan Fog Lamp – failed WS2812 detail

    It also passed the Josh Sharpie Test:

    Glass Tile - WS2812 failure - tape - unknown
    Glass Tile – WS2812 failure – tape – unknown

    I’m particularly surprised by this one, because eleven of the twelve flex-PCB WS2812s in the Hard Drive Platter light have been running continuously for years with no additional failures.

    The alert reader will note the common factor: no matter what substrate the LED is (supposed to be) soldered to, no matter when I bought it, no matter what it’s wired into, a WS2812 will fail.

    They’re all back in operation:

    Glowing Algorithmic Art
    Glowing Algorithmic Art

    Although nobody knows for how long …

    Obviously, it’s time to refresh my programmable RGB LED stockpile!