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.

Tag: Repairs

If it used to work, it can work again

  • Bike Helmet Mirror: Always Have A Spare

    Bike Helmet Mirror: Always Have A Spare

    As fate would have it, the telescoping stalk on Mary’s helmet mirror broke off at the ball mount a few days after I assembled another spare mirror:

    Helmet Mirror Ball Mount - broken shaft
    Helmet Mirror Ball Mount – broken shaft

    That’s the point where all the stress concentrates, but the stalk lasted almost exactly six years and didn’t owe me anything.

    So I clamped the mirror+shaft+ball from a spare into the mount on her helmet, and she rode off as planned.

    Once again being down to a single spare, I drilled a few more 10 mm balls:

    Helmet Mirror Ball Mount - ball drilling
    Helmet Mirror Ball Mount – ball drilling

    Cleaning up the end of the broken shaft let me shove it into a drilled ball:

    Helmet Mirror Ball Mount - repaired - drilled balls
    Helmet Mirror Ball Mount – repaired – drilled balls

    The insert and random screw came from the stub end of the broken shaft: ramming it into the cleaned-up end makes the job look Good Enough™.

    Clamp the repaired stalk into the spare mount, drop the drilled balls & lathe fixture back in their bag, and maybe it’ll be another six years before they’re needed.

    Life is good!

  • Bike Helmet Mirror: Another Spare

    Bike Helmet Mirror: Another Spare

    One of Mary’s garden neighbors recently started biking, she recommended he needed a helmet mirror, and I handed her a spare from the Bag o’ Mirrors:

    Helmet Mirror Ball Mount - on helmet
    Helmet Mirror Ball Mount – on helmet

    So I built another one:

    Helmet Mirror Ball Mount - epoxy clamping
    Helmet Mirror Ball Mount – epoxy clamping

    Fortunately, the Bag also had that (slightly rusted) mirror with a drilled ball, so all I needed was a new printed mount with two brass inserts and screws.

    Now we have two spares against future need:

    Helmet Mirror Ball Mount - ready spares
    Helmet Mirror Ball Mount – ready spares

    They’re much better than the old yellow Az-El mount, but I couldn’t have made the ball mounts without that experience.

    Both versions outlasted all the commercial versions we’ve had over the decades, so that’s a 3D printing success story right there.

  • Fluidmaster Toilet Fill Valve

    Fluidmaster Toilet Fill Valve

    The Kohler fill valve in the Main Bathroom’s Kohler toilet tank began leaking, but (unsurprisingly) the shutoff valve on its water pipe no longer completely shut off, thus converting a simple replacement into A Plumbing Project. Because toilet shutoff valves sit below all other valves / faucets / plumbing, the pipe can spew a generous amount of water straight up while you’re fumbling with the new valve, no matter how well you (think you) drained the pipes.

    So I deployed scrap towels around the pipe, buttered the new valve threads with joint compound, applied various wrenches with appropriate muttering, and swapped the valves without damage to the premises:

    Toilet shutoff valve - installed
    Toilet shutoff valve – installed

    AFAICT, the chromed pipe and corroded trim plate are original; no possible motivation can convince me to replace that plate. The tattered PTFE tape on the pipe suggests the valve I replaced might have been only a few decades old, albeit with a correspondingly deteriorated washer.

    With the water shut off, I replaced the fill valve with a Fluidmaster valve from Box o’ Plumbing Stuff #3; it was new-in-box despite being maybe a decade old. Turned the water back on, fiddled with the float setting to match the Water Line level, and declared victory.

    Which lasted until user feedback indicated the new fill valve wasn’t shutting off. After a fruitless day of fiddling about, I replaced the original seal with a repair part taken from Box #3:

    Fluidmaster 242 Fill Valve Seal
    Fluidmaster 242 Fill Valve Seal

    The fill valve now works perfectly, for reasons having nothing do with the the appearance of either seal, and victory has once again been declared.

    Houses, as Gee observed, are trouble.

  • Bafang Brake Sensor Magnet Re-Re-Realignment

    Bafang Brake Sensor Magnet Re-Re-Realignment

    Several years and realignments later, the brake sensors on Mary’s Tour Easy became slightly mobile on the foam tape holding them to the brake lever mounts and, of course, anything affecting the sensor position relative to the magnet inevitably makes it overly sensitive to the brake lever position.

    For unknown reasons, the DPC-18 displays devote zero pixels to the brake sensor status, so the only indication of a brake sensor being active is when the motor cuts out. This is not to be tolerated, particularly in traffic, so both the sensors and their magnets are now remounted on fresh tape with careful attention to proximity.

    The magnet is snugged against the sensor when the lever is released:

    Tour Easy brake sensor gap - released
    Tour Easy brake sensor gap – released

    The activation point is about a third of the way to the fully pulled position:

    Tour Easy brake sensor gap - braking
    Tour Easy brake sensor gap – braking

    I would prefer having the magnet move parallel to the sensor’s long axis, but that’s just not the way these levers work.

    The left-side sensor cable is now snugged to the brake cables to keep it out of harm’s way as she installs & removes the water reservoir on the handlebars under the fairing:

    Tour Easy brake sensor cable - left
    Tour Easy brake sensor cable – left

    For symmetry, the right-side sensor cable sports a similar tiedown:

    Tour Easy brake sensor cable - right
    Tour Easy brake sensor cable – right

    Having recently discovered brake sensors with integral LED status indicators, I plan to update that whole mess in the near future.

  • Water Heater Anode Rod Replacement

    Water Heater Anode Rod Replacement

    The Bradford White AeroTherm heat pump water heater that Came With The House™ has been running for three years. Based on previous experience with the same City of Poughkeepsie water, it was time for a look at the anode rod.

    Which, as always, required the Greatest Ratchet with a foot of extensions getting the 1-1/16 inch socket down to the rod:

    Water Heater Powered Anode - socket wrench
    Water Heater Powered Anode – socket wrench

    Remember to:

    • Turn off the water heater power
    • Shut off the inlet and outlet valves
    • Open the drain valve to relieve the tank pressure
    • Only then loosen the anode rod

    Seeing the first few inches justified extracting the rod:

    Water Heater Powered Anode - old rod top
    Water Heater Powered Anode – old rod top

    Due to low overhead clearance and inauspicious pipe locations, I had to hacksaw the bottom third off to extract the rod:

    Water Heater Powered Anode - old rod overview
    Water Heater Powered Anode – old rod overview

    Water Heater Powered Anode - old rod bottom
    Water Heater Powered Anode – old rod bottom

    With the rod out, draining a few gallons of water into a pan didn’t produce any notable gravel, so I didn’t do a complete flush. Much to my delight, the drain has a ball valve!

    Given that this is a fancy water heater and I no longer regard anode rod maintenance as a fun-filled activity, I installed a Corro-Protec powered anode rod for cathodic protection without all the crud:

    Water Heater Powered Anode - Corro-Protec parts
    Water Heater Powered Anode – Corro-Protec parts

    The wall wart proclaims 15 mA with a green LED indicating it’s hard at work:

    Water Heater Powered Anode - Corro-Protec wall wart
    Water Heater Powered Anode – Corro-Protec wall wart

    The data plate on the back reports 24VDC 15mA, but, being me, I poked at it with a handful of resistors:

    Corro-Protec power supply measurements
    Corro-Protec power supply measurements

    The electronics could be as simple as a 24 VDC wall wart feeding a 425 Ω series resistor and a transistor switch lighting the LED for currents a little over 6 mA.

    A quick ohmmeter check shows the powered rod electrode is open-circuit with respect to the tank, as it should be without much applied voltage. Applying +24 VDC from the wall wart drives 15 mA into the water: the rod is hard at work.

    I’ll take a look at it in a year or so just to see what’s going on in there …

  • July 4 2026: Deadfall

    July 4 2026: Deadfall

    Heavy winds during an overnight storm on July 4 2026 brought trees down across Dutchess County and caused widespread power outages. Our little generator justified its existence by preserving our food for about 24 hours, but other folks were without power for three or four days.

    A large branch fell across the Carriage Hill entrance:

    Carriage Hill Bridge - treefall - 2026-07-07
    Carriage Hill Bridge – treefall – 2026-07-07

    The terrain and lot layout in Carriage Hill often requires heavy equipment for tree maintenance:

    Tree Clearing Crane
    Tree Clearing Crane

    Many trees along the Dutchess Rail Trail toppled as their root balls rotated or simply broke off:

    Rail trail north - treefall B - 2026-07
    Rail trail north – treefall B – 2026-07

    Others snapped and took out the fences:

    Rail trail north - treefall A - 2026-07
    Rail trail north – treefall A – 2026-07

    We ride as far from this deadfall as we can:

    Rail trail south - treefall - 2026-07
    Rail trail south – treefall – 2026-07

    Cleanup continued for weeks and we wish the crews well.

  • Nuheara IQbuds² MAX Charging Case Battery Replacement

    Nuheara IQbuds² MAX Charging Case Battery Replacement

    After five years of daily use, the lithium battery in the charging case of my Nuheara IQbuds² MAX they’re-not-hearing-aids earbuds began absorbing far more energy during its overnight recharges than the usual 100-ish mA·hr. This isn’t unexpected and, of course, Nuheara specifically mentions their batteries are not replaceable, so just toss the earbuds in the e-waste stream and buy another set.

    Having already replaced the smaller and harder-working lithium batteries in the earbuds twice, that’s just useless information … and something of a challenge.

    So, we begin.

    The lower part of the hinged case holds all the good stuff, with that blank hump obviously covering a great place for a battery:

    Nuheara IQBudsMax2 charging case - overview
    Nuheara IQBudsMax2 charging case – overview

    The bands around the earbuds are strips of gaffer tape holding their halves together after replacing their batteries. In this application, gaffer tape works much better than duct tape.

    There being no obvious screws, wedging a thumbnail into the joint just above the Micro-B USB jack proved promising. Doing the same on the other side produced enough of a gap to force a flat steel blade in there; further prying popped the snaps (red):

    Nuheara IQBudsMax2 charging case - snaps and glues
    Nuheara IQBudsMax2 charging case – snaps and glues

    The green ovals mark places where the case halves were glued together, accounting for some of the struggle.

    The two neodymium magnets in the front corners grab similar magnets in the upper cover to hold the case closed. The two magnets along the front edge grab magnets in the earbuds to hold them in the pockets, with more magnets flanking the gold-ish pogo pins visible in the first picture for better connections. If you’re concerned about the health effects of static magnetic fields, get over it.

    The battery was glued in place, so the first position after cracking the case apart must look like this:

    Nuheara IQBudsMax2 charging case - pried open
    Nuheara IQBudsMax2 charging case – pried open

    Yes. Yes, that is five years of earwax. You’ll note the lack of a seal at the bottom of the tunnels guiding the foam earbud tips: any and all particles falling off the earbuds have a direct path to the interior of the case.

    Easing the battery from its restraints reveals the data plate:

    Nuheara IQBudsMax2 charging case - snap and glue locationsNuheara IQBudsMax2 charging case - 802050 lithium cell
    Nuheara IQBudsMax2 charging case – snap and glue locationsNuheara IQBudsMax2 charging case – 802050 lithium cell

    The reflections in the pouch’s now-curved upper surface show the battery has become a Spicy Pillow.

    Somewhat to my surprise, 802050 batteries are available from the usual sources.

    Unwrapping several layers of kapton tape exposed the battery protection PCB:

    Nuheara IQBudsMax2 charging case - battery management PCB
    Nuheara IQBudsMax2 charging case – battery management PCB

    Comfortingly, the DW01 topmark on the upper IC says it’s a battery protection IC and the 8205A topmark on the lower IC indicates a dual MOSFET switching the battery current off during shutdowns. I did not trace the circuitry, but the white wire might control the DW01 CS terminal.

    The solder side:

    Nuheara IQBudsMax2 charging case - BMS solder joints
    Nuheara IQBudsMax2 charging case – BMS solder joints

    The new battery had a similar protection PCB with two wires. Rather than argue the point, I snipped its (welded!) battery tabs and transplanted the Nuheara PCB to the new battery, adding 30 AWG jumpers because the new tabs were shorter than the old ones:

    Nuheara IQBudsMax2 charging case - new battery installed
    Nuheara IQBudsMax2 charging case – new battery installed

    The strangely empty space to the right of the battery is just big enough for the protection PCB and all the kapton wrappings. The various plastic tabs around the battery hold it in place, so I did not renew its glue.

    Similarly, the four case snaps do a great job of holding the halves together, so they’re not glued, either.

    An overnight charge brought the case back to life and it’s once again working fine. However, the earbuds may be due for their third battery refresh.

    I love a happy ending!