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.

Month: January 2021

  • Dial Test Indicator Mount Finishing

    Dial Test Indicator Mount Finishing

    While pondering a project requiring a slitting saw, I discovered the clamp on the dial test indicator magnetic mount I’d picked up a while ago didn’t quite fit the 5/32 inch = 4 mm stem on the indicator. The clamp ring is obviously punched from sheet, then formed into its final shape, as the holes are somewhat un-round. Running the proper drill through the holes removed a minute sliver of steel:

    Dial test indicator mount - redrilling
    Dial test indicator mount – redrilling

    And then it fit just fine:

    Dial test indicator mount - in use
    Dial test indicator mount – in use

    Although it looks like I’m in the process of sawing the ball off the indicator, I’m really measuring the runout, which turned out to be maybe 5 mils = 0.13 mm. The blade is likely too small for what I’m thinking of using it for, so the pondering continues.

    The two bigger holes in the clamp fit the equally standard 3/8 inch = 9.5 mm stems just fine, so it’s just another one of those tools where I get to finish the last few percent of their manufacturing.

  • Tour Easy Seat Hatchery

    Tour Easy Seat Hatchery

    Removing the seat from Mary’s Tour Easy revealed an unexpected sight:

    Tour Easy seat - bottom view
    Tour Easy seat – bottom view

    A closer view:

    Tour Easy seat - pupal remains
    Tour Easy seat – pupal remains

    An insect, most likely a rather large butterfly or moth, decided to pupate on the underside of the seat, tucked inside the old seat cover. We can’t fault the critter’s logic!

    Mary is sewing up new seat covers for our Tour Easy ‘bents in preparation for the new riding season. Who knows what we’ll find under there in a few years?

  • Photo Backdrop: Wingnut Upgrade

    Photo Backdrop: Wingnut Upgrade

    You’re supposed to secure the photo backdrop’s top crossbar to the uprights by fiddling with a wingnut, which you must do while reaching over your head. Emart apparently realized this operation was fraught with peril, because the package contains four wingnuts. After setting it up once, I replaced the wingnuts with finger-friendly knobs containing acorn nuts:

    Photo Backdrop - thumbscrew vs printed knob
    Photo Backdrop – thumbscrew vs printed knob

    The upright pole ends in an M10×1.5 stud, which fits the biggest acorn nuts in the Warehouse Wing.

    The knobs come from Thingiverse, although the OpenSCAD program required a bit of rework to make it compatible with the current version. Fiddling around with the Customizer parameters produced a Good Enough knob:

    M10x1.5 Acorn Nut knob - solid model
    M10x1.5 Acorn Nut knob – solid model

    I pulled the acorn nut into the knob using the upright pole hardware to keep it aligned. Spin the wingnut on the stud “backwards”, add the washer, push the nut slightly into the knob to get it started, then thread it onto the stud:

    Photo Backdrop - knob nut seating - 1
    Photo Backdrop – knob nut seating – 1

    Turn the knob to pull the nut inward until the stud hits the inside of the nut:

    Photo Backdrop - knob nut seating - 2
    Photo Backdrop – knob nut seating – 2

    Unthread the nut a bit, run the wingnut out to meet the bottom of the knob, and repeat the operation until the nut bottoms out inside the knob:

    Photo Backdrop - knob nut seated
    Photo Backdrop – knob nut seated

    Toss the wingnuts into the Warehouse Wing against later use.

    Bonus project: on the other end of the upright, you’ll find it impossible to actually lock the leg carrier against the pole:

    Photo Backdrop - tripod leg lock
    Photo Backdrop – tripod leg lock

    The plastic fitting is … generously … sized around the 25 mm OD upright pole and requires more compression than I could produce with my puny fingers. It turns out the 18 mm OD leg tube exactly fills the space available inside the fitting, so you (well, I) must squash the steel tube in order to close the fitting on the pole.

    Remove the wingnut + screw to free the end of the leg, stick an inch of the leg into the bench vise’s soft jaws, and mash gently to about 16 mm across the holes; it’ll expand slightly in the other direction. Reassemble in reverse order and discover the thumbscrew now squeezes the fitting exactly as it should.

    There might be more finishing to do when we actually hang a quilt from the stand, but at least it’s now usable.

    Sheesh and similar remarks.

  • Photo Backdrop Clamp Pad Embiggening

    Photo Backdrop Clamp Pad Embiggening

    We got a photo backdrop stand to hold Mary’s show-n-tell quilts during her quilting club meetings, but the clamps intended to hold the backdrop from the top bar don’t work quite the way one might expect. These photos snagged from the listing shows their intended use:

    Emart Photo Backdrop - clamp examples
    Emart Photo Backdrop – clamp examples

    The clamp closes on the top bar with the jaws about 15 mm apart, so you must wrap the backdrop around the bar, thereby concealing the top few inches of whatever you intended to show. This doesn’t matter for a preprinted generic backdrop or a green screen, but quilt borders have interesting detail.

    The clamps need thicker jaws, which I promptly conjured from the vasty digital deep:

    Spring Clamp Pads - PS preview
    Spring Clamp Pads – PS preview

    The original jaws fit neatly into those recesses, atop a snippet of carpet tape to prevent them from wandering off:

    Spring Clamp pads - detail
    Spring Clamp pads – detail

    They’re thick enough to meet in the middle and make the clamp’s serrated round-ish opening fit around the bar:

    Spring Clamp pads - compared
    Spring Clamp pads – compared

    With a quilt in place, the clamps slide freely along the bar:

    Spring Clamp pads - fit test
    Spring Clamp pads – fit test

    That’s a recreation based on actual events, mostly because erecting the stand wasn’t going to happen for one photo.

    To level set your expectations, the “Convenient Carry Bag” is more of a wrap than a bag, without enough fabric to completely surround its contents:

    Emart photo backdrop bag
    Emart photo backdrop bag

    I put all the clamps / hooks / doodads in a quart Ziploc baggie, which seemed like a better idea than letting them rattle around loose inside the wrap. The flimsy pair (!) of hook-n-loop straps don’t reach across the gap and, even extended with a few inches of double-sided Velcro, lack enough mojo to hold it closed against all the contents.

    It’ll suffice for our simple needs, but …

    The OpenSCAD source code as a GitHub Gist:

    // Clamp pads for Emart photo backdrop clamps
    // Ed Nisley KE4ZNU Jan 2021
    /* [Hidden] */
    ThreadThick = 0.25;
    ThreadWidth = 0.40;
    HoleWindage = 0.2;
    Protrusion = 0.1; // make holes end cleanly
    inch = 25.4;
    function IntegerMultiple(Size,Unit) = Unit * ceil(Size / Unit);
    module PolyCyl(Dia,Height,ForceSides=0) { // based on nophead's polyholes
    Sides = (ForceSides != 0) ? ForceSides : (ceil(Dia) + 2);
    FixDia = Dia / cos(180/Sides);
    cylinder(d=(FixDia + HoleWindage),h=Height,$fn=Sides);
    }
    //———————-
    // Dimensions
    OEMpad = [24.0,16.0,3.0]; // original pad
    Pad = [35.0,25.0,8.0 + OEMpad.z]; // pad extension
    PadOffset = [0,-3.0,0];
    CornerRad = 3.0; // corner rounding
    Gap = 3.0;
    //———————-
    // Shape the pad
    module BigPad() {
    difference() {
    hull()
    for (i=[-1,1],j=[-1,1],k=[-1,1])
    translate([i*(Pad.x/2 – CornerRad),j*(Pad.y/2 – CornerRad),k*(Pad.z/2 – CornerRad) + Pad.z/2])
    sphere(r=CornerRad,$fn=6);
    translate(PadOffset + [0,0,Pad.z – (OEMpad.z + Protrusion)/2])
    cube(OEMpad + [HoleWindage,HoleWindage,Protrusion],center=true);
    }
    }
    //———————-
    // Build a pair
    translate([0,(Pad.y + Gap)/2,0])
    BigPad();
    translate([0,-(Pad.y + Gap)/2,0])
    rotate(180)
    BigPad();

  • Removing Sentry FireSafe Door Trim

    Removing Sentry FireSafe Door Trim

    After turning the key and dialing the correct combination, the unlocking handle on the basement safe refused to move. Applying the dictum “If brute force isn’t working, you’re not using enough of it”, we eventually persuaded the handle downward and the door swung open. Before applying the dictum “If it doesn’t move and should, use WD-40 [*]”, I had to remove the trim cover from the interior side of the door to gain access to the lockwork.

    Start by pressing the two latches inside the small circular holes in the hinge side of the trim cover:

    Sentry FireSafe Door - first latches
    Sentry FireSafe Door – first latches

    Pull the trim over the slightly chamfered bolts, taking advantage of the fact the bottom pulls out more easily than the top, then pry it upward off the latch in the middle of the top:

    Sentry FireSafe Door - top latch
    Sentry FireSafe Door – top latch

    The latches along the other side yield when you bend the trim sufficiently far from the door while applying the Designated Prydriver near the faint mold markings visible around the edge:

    Sentry FireSafe Door - last latches
    Sentry FireSafe Door – last latches

    With the trim removed, you can see fancier safes in this line have two additional bolts engaging the top and bottom of the door frame. The rectangular block on the bottom of the hinge side might be for the batteries required by the spendy electronic lock version.

    The problem turned out to be a lack of lubrication in the door-closed interlock that prevents you from relocking the bolts and wrecking the mechanism when you try to close the door with the bolts extended:

    Sentry FireSafe Door - bolt interlock
    Sentry FireSafe Door – bolt interlock

    A dab of silicone lube on all those sliding interfaces restored the interlock’s good humor.

    The bolts had always rubbed just a bit on the trim cover, so I ovalized the offending side of the holes with an Xacto knife.

    Slamming the trim firmly back on the door reset the latches, cycling the lockwork resynchronized the interlock, and the safe once again works just like it should.

    [*] WD-40 is not the appropriate lube for the lockwork inside a safe, but the dictum aims you in the right direction.

  • Tek Circuit Computer: Cursor Hairline

    Tek Circuit Computer: Cursor Hairline

    Given a machined cursor blank, clamp it into position:

    Tek CC Cursor - cursor hairline fixture
    Tek CC Cursor – cursor hairline fixture

    You don’t want to clamp the cursor directly to the Sherline tooling plate, because the diamond drag bit would pass over two or three of those 10-32 screw holes which would, by the conservation of perversity, leave visible defects. In hindsight, I should have put a recess for an aluminum plate in there.

    After a single pass at Z=-4.0 mm, add two strips of tape to protect the adjoining surface and scribble it with red lacquer crayon:

    Tek CC Cursor - tape color fill
    Tek CC Cursor – tape color fill

    Peel the tape off:

    Tek CC Cursor - tape removed
    Tek CC Cursor – tape removed

    Then wipe off the residue using a soft cloth wetted with denatured alcohol:

    Tek CC Cursor - red cursor detail
    Tek CC Cursor – red cursor detail

    That looks much like the previous efforts. I’d like a more uniform trench, but I don’t know how to get there from here.

    In any event, the hairline looks pretty good against laser-printed scales:

    Tek CC Cursor - red cursor white laser decks - magnified
    Tek CC Cursor – red cursor white laser decks – magnified

    The new cursor is the lower one lying atop a laser-printed Pickett-style Circuit Computer:

    Tek CC Cursor - red cursor yellow laser decks - overview
    Tek CC Cursor – red cursor yellow laser decks – overview

    Looks good enough to eat, as the saying goes …

  • Tek Circuit Computer: Cursor Milling Toolpath

    Tek Circuit Computer: Cursor Milling Toolpath

    Unlike the adhesive fixture, this setup requires a pause while milling the cursor outline to reclamp it from the front:

    Tek CC Cursor Fixture - outline rear clamp
    Tek CC Cursor Fixture – outline rear clamp

    The trick is applying the front clamp before releasing the rear clamp:

    Tek CC Cursor Fixture - outline both clamp
    Tek CC Cursor Fixture – outline both clamp

    Then continue the mission:

    Tek CC Cursor Fixture - outline front clamp
    Tek CC Cursor Fixture – outline front clamp

    Because the tool path includes cutter compensation, GCMC adds entry and exit arcs to ensure a smooth transition:

    Tek CC Cursor - Milling path
    Tek CC Cursor – Milling path

    The pix show a single cursor in the fixture while verifying the setup worked the way it should. Obviously, milling a stack of cursors eliminates a whole bunch of fiddling.

    The tweaked MillCursor function from the mostly otherwise unchanged GCMC code:

        comment("Clamp on rear half of cursor!");
    
        local cp = {p0};                                             // enter at hub tangent point
        cp += varc_ccw([0mm,-2*p0.y,-],-hr,0,0.2mm,5deg) + p0;       // arc to tangent at hub bottom
    
        cp += {[p1.x,-p1.y,-]};                                      // lower tip entry point
        cp += varc_ccw([p2.x-p1.x,-(p2.y-p1.y),-],CursorTipRadius,0,0.2mm,5deg) + [p1.x,-p1.y,-];  // arc to tip exit at p2
    
        cp += varc_ccw([p1.x-p2.x,p1.y-p2.y,-],CursorTipRadius,0,0.2mm,5deg) + p2;  // arc to tip exit at p1
    
        goto([-,-,CursorSafeZ]);
        goto([0,0,-]);
        feedrate(MillSpeed);
        tracepath_comp(cp,CutterOD/2,TPC_OLDZ + TPC_RIGHT + TPC_ARCIN + TPC_ARCOUT);
    
        comment("Clamp on front half of cursor!");
        pause();                                      // wait for reclamping
    
        p1.z = MillZ;                                //  ... set milling depth
        cp = {p1};
        cp += {p0};
                                                     // exit at hub tangent
        tracepath_comp(cp,CutterOD/2,TPC_OLDZ + TPC_RIGHT + TPC_ARCIN + TPC_ARCOUT);
    
    <<< snippage >>>
    
      goto([-,-,CursorSafeZ]);
      goto([0,0,-]);
    

    Next, scribing a nice hairline with the new fixture.