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?

  • Kenmore 158: NEMA 23 Motor Adapter

    After removing the AC motor from the sewing machine, I wondered if a NEMA 23 stepper motor would fit:

    Kenmore 158 - NEMA 23 stepper - trial fit
    Kenmore 158 – NEMA 23 stepper – trial fit

    Huh. Who’d’a thunk it? That’s just too good to pass up…

    Although you wouldn’t use PLA for the real motor mount, this was easy:

    Drive Motor Mount - solid model
    Drive Motor Mount – solid model

    And the whole affair fits pretty much like you’d expect:

    Kenmore 158 - NEMA 23 stepper - on adapter
    Kenmore 158 – NEMA 23 stepper – on adapter

    The NEMA 23 motor doesn’t have the same end profile as the AC motor and the adapter plate gets in the way of the pulley, but flipping the pulley end-for-end perfectly aligned the belt.

    For whatever it’s worth, here’s how I removed the pressed-on gear from the shaft:

    NEMA 23 Stepper - removing gear
    NEMA 23 Stepper – removing gear

    I’m pretty sure I have a little gear puller somewhere, but it’s not where I expected to find it, which means it could be anywhere.

    Much to my astonishment, the shafts on both motors are exactly 1/4″ inch. I filed a flat on the shaft to avoid having the setscrew goober the poor thing.

    A stepper isn’t the right hammer for this job, because it can’t possibly reach 8000 rpm, but it’ll be good enough to explore the parameter space and weed out the truly stupid mistakes. A brushless DC motor from halfway around the planet would fit in the same spot.

    The OpenSCAD source code:

    // NEMA 23 Stepper Mounting Plate
    // Ed Nisley - KE4ZNU - June 2014
    
    Layout = "Build";			// Build Show 
    
    //- Extrusion parameters must match reality!
    //  Print with 4 shells and 3 solid layers
    
    ThreadThick = 0.20;
    ThreadWidth = 0.40;
    
    HoleWindage = 0.2;			// extra clearance
    
    Protrusion = 0.1;			// make holes end cleanly
    
    AlignPinOD = 1.70;			// assembly alignment pins: filament dia
    
    inch = 25.4;
    
    function IntegerMultiple(Size,Unit) = Unit * ceil(Size / Unit);
    
    //----------------------
    // Dimensions
    // Origin at bottom front corner of plate as mounted on machine
    //	motor mounted on rear surface, so recess is on that side
    
    PlateThick = 4.0;				// overall plate thickness
    
    SlotOffset = [10.0,13.0,0];		// center nearest origin, motor in X+,Y+ direction
    SlotSize = [8.0,25.0];			// diameter of mounting screw , overall end-to-end length
    
    CutoutOffset = [0.0,40.0,0];	// cutout around machine casting
    CutoutSize = [18.0,18.0];
    
    MotorBase = 58.0;				// square base plate side
    MotorHoleOC = 47.2;				// hole center-to-center spacing
    MotorHoleOffset = MotorHoleOC/2;
    MotorHoleDia = 5.0;
    MotorBaseCornerRadius = (MotorBase - MotorHoleOC)/2;
    
    FlangeWidth = 20.0;				// mounting flange
    
    MotorCenter = [(FlangeWidth + MotorBase/2),(MotorBase/2),0];		// XY of shaft centerline
    
    MotorShaftDia = 7.0;			// allow some clearance
    
    HubDia = 38.5;					// allow some clearance
    HubHeight = 1.8;
    
    //----------------------
    // 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 ShowPegGrid(Space = 10.0,Size = 1.0) {
    
      RangeX = floor(100 / Space);
      RangeY = floor(125 / Space);
    
    	for (x=[-RangeX:RangeX])
    	  for (y=[-RangeY:RangeY])
    		translate([x*Space,y*Space,Size/2])
    		  %cube(Size,center=true);
    
    }
    
    //----------------------
    // Build it!
    
    module BasePlate() {
    
    	difference() {
    //		cube([(MotorCenter[0] + MotorBase/2),MotorBase,PlateThick],center=false);
    		linear_extrude(height = PlateThick) {
    			hull() {
    				translate([MotorBaseCornerRadius,MotorBaseCornerRadius])
    					circle(r=MotorBaseCornerRadius);
    				translate([MotorBaseCornerRadius,MotorBase - MotorBaseCornerRadius])
    					circle(r=MotorBaseCornerRadius);
    				translate([FlangeWidth + MotorBase - MotorBaseCornerRadius,MotorBase - MotorBaseCornerRadius])
    					circle(r=MotorBaseCornerRadius);
    				translate([FlangeWidth + MotorBase - MotorBaseCornerRadius,MotorBaseCornerRadius])
    					circle(r=MotorBaseCornerRadius);
    			}
    		}
    
    		translate(MotorCenter - [0,0,Protrusion]) {
    			rotate(180/8)
    				PolyCyl(MotorShaftDia,(PlateThick + 2*Protrusion),8);		// shaft hole
    			PolyCyl(HubDia,(HubHeight + Protrusion));						// hub recess
    			for (x=[-1,1] , y=[-1,1]) {
    				translate([x*MotorHoleOffset,y*MotorHoleOffset,0])
    					rotate(180/8)
    						PolyCyl(MotorHoleDia,(PlateThick + 2*Protrusion),8);
    			}
    		}
    
    		translate(SlotOffset - [0,0,Protrusion]) {							// adjustment slot
    			linear_extrude(height = (PlateThick + 2*Protrusion))
    				hull() {
    					circle(d=SlotSize[0]);
    					translate([0,(SlotSize[1] - SlotSize[0])])
    						circle(d=SlotSize[0]);
    
    				}
    		}
    
    		translate(CutoutOffset - [Protrusion,0,Protrusion])
    			linear_extrude(height = (PlateThick + 2*Protrusion))
    				square(CutoutSize + [Protrusion,Protrusion]);
    	}
    }
    
    ShowPegGrid();
    
    if (Layout == "Show") {
    	BasePlate();
    }
    
    if (Layout == "Build") {
    	translate([-(SlotOffset[0] + MotorBase/2),MotorBase/2,PlateThick])
    		rotate([180,0,0])
    			BasePlate();
    }
    
    
  • A Pleasant Ride, With Turtle

    It was not, however, a pleasant turtle:

    Snapping Turtle on DCRT - 2014-06-04
    Snapping Turtle on DCRT – 2014-06-04

    That’s a fairly large snapping turtle in the middle of the Dutchess Rail Trail, between Morgan Lake and the Violet Avenue tunnel.

    Snappers can move just under the speed of light for about a foot in order to latch onto you, but they’re not quite as fast while turning around: always pass to their rear. You do not attempt to save them from their folly at being in the middle of the road / trail / driveway: they have absolutely no patience with meddlers.

    Turtles lay eggs around this time of year, which means they’re on the move, which means they cross roads, which means they get mashed. We’ve seen maybe half a dozen smashed turtles on our usual routes.

    Quite some years ago, we found one of its relations in the flower garden beside our house, where it climbed at least 18 inches of vertical concrete block to see what was inside. It was about two feet long, jaws to tail, and obviously a survivor:

    Snapping Turtle on wall
    Snapping Turtle on wall

    Those missing plates probably didn’t help its attitude in the least.

    It eventually klonked down to the driveway without our assistance:

    Snapping Turtle on driveway
    Snapping Turtle on driveway

    After a pause for gimbal unlocking and compass recalibration, it ambled off toward the Mighty Wappingers Creek. The wall gets much shorter to the right, which is likely where it climbed up.

    We wished it good hunting …

    Neither turtle was radio-active.

  • Eco-Friendly Firewood?

    These seem to be ordinary birch logs, cut into short chunks, sporting a top crosscut loaded with fire starter:

    Light-n-Go Bonfire Log - stacked
    Light-n-Go Bonfire Log – stacked

    The front of the label makes them seem wonderfully eco-friendly, but the fine print on the back shows that they’re from the Old World:

    Light-n-Go Bonfire Log - origin label
    Light-n-Go Bonfire Log – origin label

    There’s surely a universe where shipping heat-treated firewood from Estonia to Poughkeepsie makes perfect sense. I just didn’t realize I was living in it.

  • Subaru Forester: Human Factors

    Our Forester has three knobs that control air direction / speed / temperature. Knobs are much better than buttons, because you can adjust them without looking. At least, that’s the ideal situation.

    Here’s the setting for airflow to the footwell:

    Subaru Forester - Airflow knob - feet - daylight
    Subaru Forester – Airflow knob – feet – daylight

    Here’s what it looks like with airflow to the cabin:

    Subaru Forester - Airflow knob - face - daylight
    Subaru Forester – Airflow knob – face – daylight

    The knob has no tactile position indicator. That greenish rectangle, located in one of seven symmetric dimples that camouflage its position, is barely visible in normal light, invisible with sunglasses, and not apparent to the touch.

    Well, if conspicuous is what you want, I can fix that:

    Subaru Forester - knobs - highlighted
    Subaru Forester – knobs – highlighted

    Fluorescent tape will fade quickly, but it’ll last until something better comes along. Perhaps a small pointer epoxied onto the knurled surface, extending around to the indicator?

  • Subaru Forester: Speed Demon!

    I finally figured out why the Forester feels so slow:

    Subaru Forester - speedometer
    Subaru Forester – speedometer

    Here in the Northeast US, the maximum legal speed anywhere is 65 mph, less than half-scale, and typical around-town speeds hit 40 mph, barely 1/4 of full scale.

    For all practical purposes, that needle barely moves during our usual trips.

    I like analog gauges to represent smoothly varying quantities that you must read at a glance, but a big digital display would actually be more useful than that thing.

    A 150 mph speedometer scale makes no sense in what’s basically a shrunken all-wheel-drive SUV, even with minimal off-road capabilities. Yes, perhaps the Forester could hit 150 mph, but why not have the scale top out around, say, 100 mph? Above that, you shouldn’t be paying much attention to the speedo, anyway.

    The Sienna’s speedo went to 110 and, to the best of my knowledge, that needle never passed 85 mph, tops. However, ordinary (and legal) driving speeds filled the lower half of the scale, with the highest useful speeds in the next quadrant beyond vertical.

    Yes, I know why the speedos sport such absurd numbers. I don’t have to like it.

    There’s a servo motor (or some such) driving the needle; calibration has been a simple matter of software for a long, long time.

    For whatever it’s worth, the Forester and the Sienna have both tachometers and automatic transmissions, a combination that converts shifting into a spectator sport. The Forester’s continuously variable transmission moves the tach needle in smooth glides, rather than abrupt jumps.

  • Power Screen Trommel

    This monster appeared near Mary’s Vassar Farms plot:

    Power Screen Trommel - right
    Power Screen Trommel – right

    I had to look up trommel, too.

    Apparently suffering a breakdown, it spent the next two weeks idle with all its covers open. The can of WD-40 makes a nice touch, but the condition of the central lubrication panel suggested the last grease went through those Zerk fittings quite a while ago:

    Power Screen Trommel - lube panel
    Power Screen Trommel – lube panel

    The manufacturer’s information label, tucked in a protected position, remains pristine:

    Power Screen Trommel - mfg plate
    Power Screen Trommel – mfg plate

    Scrawled notes near the control panel noted that someone installed new oil and fuel filters in late 2004, with 4103 hours on the running time meter:

    Power Screen Trommel - controls
    Power Screen Trommel – controls

    Then, one day, it vanished, perhaps back into the mysterious universe from whence it came …

  • Rochester NY Railroad Station: The Merits of Overbuilding

    Back when the New York Central Railroad built the overpass at North Clinton Avenue, likely around the late 1800s, they had no idea the I-beams under the tracks would eventually look like this:

    Rusted I beam - Rochester RR station
    Rusted I beam – Rochester RR station

    The longitudinal I beams have more iron and haven’t corroded through:

    Rusted beams - Rochester RR station
    Rusted beams – Rochester RR station

    But the footing under that beam doesn’t look very good at all:

    Rusted beam base - Rochester RR station
    Rusted beam base – Rochester RR station

    I think that Lego brick is a nice touch …

    We drove the van along I-90 to Rochester and passed many bridge repair operations. The NY Thruway isn’t all that old and the rebar has been corroding out of the concrete pylons for years.

    Nowadays, we use exactly enough material to carry the anticipated loads and not one gram more; fast forward a century and our structures won’t be around.

    Those pictures were taken from the platform just west of the covered section.