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.

Author: Ed

  • Garden Shelter, Now With Toad

    Mary used a garbage can lid to shelter some plants, left it in the garden for a while, and a critter moved into the new shelter. She first noticed two well-prepared front entrances:

    Garden shelter - front entrances
    Garden shelter – front entrances

    And a rear entrance or, perhaps, the emergency exit:

     Garden shelter - rear entrance
    Garden shelter – rear entrance

    Gingerly lifting the lid, she found a dismantled bird corpse:

    Garden shelter - bird corpse
    Garden shelter – bird corpse

    Along with a large stash of sour cherries from a nearby bush:

    Garden shelter - sour cherry stash
    Garden shelter – sour cherry stash

    A good-size toad kept an eye on the proceedings:

    Garden shelter - toad in lair
    Garden shelter – toad in lair

    We didn’t know toads ate sour cherries, but the evidence seems clear:

    Garden shelter - toad on sour cherries
    Garden shelter – toad on sour cherries

    The image of a toad taking down a bird can’t be unseen, but, more likely, a recently fledged nestling took shelter and couldn’t figure out how to get out again.

    We’ll never know the rest of the story.

  • LF Loop Antenna: Joint Soldering

    Given five meters of 40 conductor ribbon cable, the object is to make a 40 turn five foot diameter loop antenna by soldering the ends together with a slight offset. After squaring off, marking, and taping the cable ends, I stripped the wires:

    LF Loop Antenna - wire stripping
    LF Loop Antenna – wire stripping

    Twirling those little snippets before pulling them off produced nicely twisted wire ends with no few loose strands. Separate the individual wires, wrap with transformer tape to prevent further separation, run a flux pen along the wire ends, tin with solder, repeat on the far end of the cable.

    Tape one end to the ceramic tile. Align the other end with a one-wire lateral offset and the stripped sections overlapping, then tape it down. Slide a paper strip between the ends, passing under every other wire, to separate the top pairs from the bottom pairs, then tape the strip in place:

    LF Loop Antenna - wire prep
    LF Loop Antenna – wire prep

    Grab each left wire with a needle point tweezer, forcibly align with the corresponding right wire, touch with the iron, iterate:

    LF Loop Antenna - top solder joints
    LF Loop Antenna – top solder joints

    The red wire trailing off to the left will become the center tap.

    Slide a strip of the obligatory Kapton tape underneath the finished joints, slobber on enough clear epoxy to bond the insulation on both sides of the joints into a solid mass, squish another strip atop the epoxy, smooth down, wait for curing.

    Untape from the tile, flip, re-tape, solder the bottom joints similarly, add Kapton / epoxy / Kapton, and that’s that:

    LF Loop Antenna - complete joint
    LF Loop Antenna – complete joint

    Prudence dictates checking for end-to-end continuity after you finish soldering and before you do the Kapton + epoxy thing, which is where I discovered I had 80 Ω of distributed resistance along 200 meters of cable. A quick check showed 40 Ω at the center tap and 20 Ω at the quarters (the black wires on the left mark those points), so it wasn’t a really crappy joint somewhere in the middle.

    The joint and its dangly wires cry out for a 3D printed stiffener which shall remain on the to-do list until I see how the loop tunes up.

  • eBay Listings: Read Carefullly

    What’s wrong with this picture? (clicky for more dots)

    eBay - 40 pin IDC cable - header
    eBay – 40 pin IDC cable – header

    Not obvious?

    Here’s the description, slightly reformatted for clarity:

    New 5m IDC Standard 40 WAY 1.8” Multi-Color Flat Ribbon Cable Wire Connector

    Description

    Type: IDC standard.

    10 colors, 4 group, total 40 pcs cables per lot

    5 meter per lot.

    width: 4.7 cm / 1.8 inch

    Package content: 5M Flat Color Ribbon Cable

    If you divide the 1.8 inch cable width by its 40 conductors, you find the wires lie on a 45 mil pitch. If you were expecting this “IDC standard” cable to fit in standard insulation displacement cable connectors with a 50 mil pitch, you’d be sorely disappointed. You can get metric ribbon cable with a 1 mm = 39 mil pitch, but this ain’t that, either.

    Here’s what an individual eBay wire (black jacket) looks like, compared to a wire from a standard ribbon cable (red jacket):

    Ribbon cable - 26 AWG - eBay vs standard
    Ribbon cable – 26 AWG – eBay vs standard

    A closer look at the strands making up the wires:

    Ribbon cable - 26 AWG - eBay vs standard - strands
    Ribbon cable – 26 AWG – eBay vs standard – strands

    As nearly as I can measure with my trusty caliper, the eBay ribbon cable has wire slightly smaller than 30 AWG, made up of seven 40 AWG strands, as opposed to standard 26 AWG wire made of seven 34 AWG strands. The good stuff might be 28 AWG / 7×36 AWG, but I was unwilling to break out the micrometer for more resolution.

    I’d like to say I noticed that before buying the cable, but it came to light when I measured the total resistance of the whole cable: 80 Ω seemed rather high for 200 meters of 26 AWG wire. The wire tables say that’s about right for 31 AWG copper, though.

    Changing the AWG number by three changes the conductor area by a factor of two, so you’re getting less than half the copper you expected. Bonus: it won’t fit any IDC connectors you have on the shelf, either.

    Turns out a recent QEX article suggested building an LF loop antenna from a ribbon cable, so I was soldering all the conductors in series, rather than using connectors, and it should work reasonably well despite its higher DC resistance.

     

  • BOB Yak Fender Fracture: Fixed

    We agreed that repairing the failed flag ferrule made the trailer much quieter, but it still seemed far more rattly than we remembered. It just had to be the fender, somehow, and eventually this appeared:

    BOB Yak Fender Mount - fractures
    BOB Yak Fender Mount – fractures

    The obviously missing piece of the fender fell out in my hand; the similar chunk just beyond the wire arch fell out after I took the pictures. Yes, the wire has indented the fender.

    The arch supports the aluminum fender, with a pair of (flat) steel plates clamping the wire to the fender:

    BOB Yak Fender Mount - screw plates and pads
    BOB Yak Fender Mount – screw plates and pads

    The cardboard scraps show I fixed a rattle in the distant past.

    Being aluminum, the fender can’t have a replacement piece brazed in place and, given the compound curves, I wasn’t up for the requisite fancy sheet metal work.

    Instead, a bit of math produces a pair of shapes:

    BOB Yak Fender Mount - solid model
    BOB Yak Fender Mount – solid model

    In this case, we know the curve radii, so the chord equation gives the depth of the curve across the (known) width & length of the plates; the maximum of those values sets the additional thickness required for the plates. The curves turn out to be rather steep, given the usual layer thickness and plate sizes, which gives them a weird angular look that absolutely doesn’t matter when pressed firmly against the fender:

    BOB Yak Fender Mount - Slic3r preview
    BOB Yak Fender Mount – Slic3r preview

    The computations required to fit Hilbert Curve surface infill into those small exposed areas took basically forever; given that nobody will ever see them, I used the traditional linear infill pattern. A 15% 3D Honeycomb interior infill turned them into rigid parts.

    The notch in the outer plate (top left, seen notch-side-down) accommodates the support wire:

    BOB Yak Fender Mount - outer
    BOB Yak Fender Mount – outer

    The upper surface would look better with chamfered edges, but that’s in the nature of fine tuning. That part must print with its top surface downward: an unsupported (shallow) chamfer would produce horrible surface finish and life is too short for fussing with support. Given the surrounding rust & dings, worrying about aesthetics seems bootless.

    The original screws weren’t quite long enough to reach through the plastic plates, so I dipped into my shiny-new assortment of stainless steel socket head cap screws. Although the (uncut) M5x16 screws seem to protrude dangerously far from the inner plate, there’s another inch of air between those screws and the tire tread:

    BOB Yak Fender Mount - inner
    BOB Yak Fender Mount – inner

    Given the increase in bearing area, that part of the fender shouldn’t fracture for another decade or two.

    I loves me my M2 3D printer …

    The OpenSCAD source code as a GitHub Gist:

    // BOB Yak Fender Mounting Bracket
    // Ed Nisley – KE4ZNU – July 2016
    Layout = "Build"; // Build Fender Rod BlockInner BlockOuter
    //- Extrusion parameters must match reality!
    // Print with 1 shell and 3 solid layers
    ThreadThick = 0.25;
    ThreadWidth = 0.40;
    HoleWindage = 0.3;
    Protrusion = 0.1; // make holes end cleanly
    inch = 25.4;
    //———————-
    // Dimensions
    IR = 0; // radii seem easier to measure here
    OR = 1;
    LENGTH = 2;
    Fender = [25,220,1]; // minor major thickness
    FenderSides = 128;
    FenderRod = [5.0/2,(Fender[IR] + 10),5.0/2]; // support rod dia/2, arch radius, rod dia/2 again
    ChordMajor = Fender[OR] – sqrt(pow(Fender[OR],2) – pow(40,2)/4);
    ChordMinor = Fender[IR] – sqrt(pow(Fender[IR],2) – pow(25,2)/4);
    ChordFit = max(ChordMajor,ChordMinor);
    echo("Chords: ",ChordMajor,ChordMinor,ChordFit);
    BlockInnerOA = [40,25,1 + ChordFit];
    BlockOuterOA = [35,25,2 + ChordFit];
    echo(str("Inner Block: ",BlockInnerOA));
    echo(str("Outer Block: ",BlockOuterOA));
    ScrewOD = 5.0;
    ScrewOC = 20.0;
    NumSides = 6*4;
    //———————-
    // Useful routines
    module PolyCyl(Dia,Height,ForceSides=0) { // based on nophead's polyholes
    Sides = (ForceSides != 0) ? ForceSides : (ceil(Dia) + 2);
    FixDia = Dia / cos(180/Sides);
    cylinder(r=(FixDia + HoleWindage)/2,
    h=Height,
    $fn=Sides);
    }
    module FenderShape() {
    rotate([90,0*180/FenderSides,0])
    rotate_extrude(angle=180,$fn=FenderSides)
    translate([(Fender[OR] – Fender[IR]),0])
    circle(r=Fender[IR],$fn=2*NumSides);
    }
    module RodShape() {
    rotate([90,0*180/FenderSides,0])
    rotate_extrude(angle=180,convexity=2,$fn=FenderSides)
    translate([(FenderRod[OR] – FenderRod[IR]),0])
    circle(r=FenderRod[IR],$fn=NumSides);
    }
    module BlockInner() {
    intersection() {
    difference() {
    linear_extrude(height=BlockInnerOA[LENGTH],convexity=3)
    hull() {
    for (i=[-1,1])
    translate([i*(BlockInnerOA[0]/2 – BlockInnerOA[1]/2),0,0])
    circle(d=BlockInnerOA[1]);
    }
    for (i=[-1,1])
    translate([i*(ScrewOC/2),0,-Protrusion])
    PolyCyl(ScrewOD,2*BlockInnerOA[2],6);
    }
    translate([0,0,(BlockInnerOA[2] – Fender[OR])])
    FenderShape();
    }
    }
    module BlockOuter() {
    difference() {
    linear_extrude(height=BlockOuterOA[LENGTH],convexity=4)
    hull() {
    for (i=[-1,1])
    translate([i*(BlockOuterOA[0]/2 – BlockOuterOA[1]/2),0,0])
    circle(d=BlockOuterOA[1]);
    }
    for (i=[-1,1])
    translate([i*(ScrewOC/2),0,-Protrusion])
    PolyCyl(ScrewOD,2*BlockOuterOA[2],6);
    translate([0,0,(BlockOuterOA[2] – ChordFit + Fender[OR])])
    rotate([180,0,0])
    FenderShape();
    translate([0,0,(FenderRod[OR] – 2*FenderRod[IR])])
    rotate([180,0,90])
    RodShape();
    }
    }
    //- Build things
    if (Layout == "Fender")
    FenderShape();
    if (Layout == "Rod")
    RodShape();
    if (Layout == "BlockInner")
    BlockInner();
    if (Layout == "BlockOuter")
    BlockOuter();
    if (Layout == "Build") {
    translate([0,-BlockInnerOA[0]/2,0])
    BlockInner();
    translate([0,BlockOuterOA[0]/2,0])
    BlockOuter();
    }

    The original dimension measurement and design doodle:

    BOB Yak Fender Mount - doodles
    BOB Yak Fender Mount – doodles
  • BOB Yak Flag Ferrule Failure

    At some point along a recent grocery ride, the top half of the flag mast on the BOB Yak trailer went missing.

    We had a general idea of where it happened, but, fortunately, I Have The Technology:

    This slideshow requires JavaScript.

    The flag and pole ended up just off the road, only slightly the worse for wear. I hadn’t planned on riding two dozen miles on a rather hot and humid summer day, but so it goes.

    The lower ferrule chafed away enough of the fiberglass pole that it could slip downward, eventually releasing the upper ferrule:

    BOB Yak Flag - ferrule chafing
    BOB Yak Flag – ferrule chafing

    That split near the end enlarged the pole enough that the ferrule couldn’t slide off, so I contented myself with cross-drilling the whole affair for a 1-72 screw, packing epoxy into the hole, tucking more epoxy up inside the bottom end of the ferrule, then burying the screw and nut:

    BOB Yak Flag - reassembled ferrule
    BOB Yak Flag – reassembled ferrule

    While I had it on the bench, I replaced the somewhat shredded fluorescent orange tape just under the flag and added a strip of diagonally striped red-and-white retroreflective tape for an attractive barber-pole appearance.

    That should last for a little while longer…

     

  • Mini-Lathe: Electronics Box Screw Insert

    Two bags of knurled brass M4 inserts arrived from halfway around the planet, so I could fix the offending hole behind the LMS mini-lathe’s electronics box:

    LMS Mini-lathe - mistapped cover hole
    LMS Mini-lathe – mistapped cover hole

    Although you should remove the lathe from the chip pan and do it right, I gimmicked up a reducer for the long drill extension that, IIRC, came with the house:

    LMS mini-lathe - drill bit extension
    LMS mini-lathe – drill bit extension

    I figured that would be close enough, given the starting situation. The cast iron frame is perhaps half an inch thick at that point, with steel brackets bolted to the far side, so use the hole as a guide and don’t drill with wild abandon.

    A long M4 screw serves to align the insert eyeballometrically perpendicular to the surface while the JB Kwik epoxy cured:

    LMS mini-lathe - insert alignment
    LMS mini-lathe – insert alignment

    It definitely doesn’t look like it grew there and, indeed, looks like the obvious repair job it is:

    LMS mini-lathe - insert epoxied
    LMS mini-lathe – insert epoxied

    I thought about replacing all the screws, but decided it was so well hidden that, if I didn’t tell anybody, they’d never know:

    LMS mini-lathe - cover screw installed
    LMS mini-lathe – cover screw installed

    Done!

  • Hawk Roadkill

    New hawks must somehow learn that swooping across roadways doesn’t work like swooping across lawns:

    Road-killed hawk - Red Oaks Mill - 2016-07-04
    Road-killed hawk – Red Oaks Mill – 2016-07-04

    We think one of “our” new Cooper’s Hawks didn’t survive its lesson.

    That’s the third dead hawk we’ve seen on recent rides; it’s been a rough few weeks for new hawks. Mary also spotted a smashed owl along one of her routes.

    Yeah, they’re just birds, but …

    Cropped and tweaked from a Sony HDR-AS30V helmet camera image.