Ed Nisley's Blog: Shop notes, electronics, firmware, machinery, 3D printing, laser cuttery, and curiosities. Contents: 100% human thinking, 0% AI slop.
Tag: Improvements
Making the world a better place, one piece at a time
Having just cleaned a bunch of gunk out of the bottom of the worm bin, we decided to try a layer of window screen to keep both gunk and worms out of the sump.
A roll of window screen Came With The House™, minus label or provenance, that felt like some sort of plastic, perhaps with a glass core.
The bin has a 19-¼ inch = 488 mm ID with 10 thin support struts around the perimeter. Laying out a circle and cutting it accurately by hand seemed like a chore, even though the screen cut easily with ordinary scissors.
The diameter just barely fit on the laser’s 700×500 mm platform, so I laid it out in LightBurn:
Laser-cut window screen – LightBurn layout
For lack of anything smarter, I applied the same setting as for the faucet gasket material (30 mm/s at 25% of 60 W) and Fired The Laser.
As far as I could tell while the laser was trundling around the circle, absolutely nothing happened other than maybe burning off a coating with a little discoloration on either side of the path.
However, the circle lifted out with zero drama:
Laser-cut window screen
And was a perfect fit in the worm bin.
Color me surprised!
I have no pictures of the happy results, as all this happened in the few minutes between “We should try a screen”, dropping the cut screen in place, and reassembling the bin.
I think the screen would cut just as well with a higher speed. If the screen works and we need another, I’ll run a few tests first.
The idea came from the June/July 2026 Machinist’s Workshop, wherein I learned Dremel nuts / chucks fit on a 0.275 inch = 9/32 inch 40 TPI threaded body, drilled through 11/64 inch.
Making such a thing involved some pleasant lathe time:
Dremel Collet Chuck Handle – lathe work
The business end of the body has a slight taper to (ideally) match the collets:
Dremel Collet Chuck Handle – threaded body recess
However, the collets have tapers ranging from 20° to 35°, so I defined a 60° center drill to be Good Enough™ and got a free taper while drilling the central hole.
The collets sit in the taper:
Dremel Collet Chuck Handle – collet installed
Tightening the nut closes the collet:
Dremel Collet Chuck Handle – threaded body – nut installed
The article described a nicely turned wooden handle, but a somewhat uglier 3D printed handle is fine with me:
Dremel Collet Chuck Handle – solid model – top view
The variables match the threaded body to my fingers:
Protrusion = 0.1; // make holes end cleanly
HoleWindage = 0.2; // make holes large enough to fit
ShaftOD = 6.9; // collet closer thread - 40 TPI 0.275 OD
ShaftID = 4.3; // … internal clearance
HandleOD = 15.0;
HandleLength = 45.0;
Knurling = "trunc_diamonds";
The motivation for all this was to put the smallest taps in a holder suitable for delicate jobs. The smallest chuck on my real tap driver bottoms out on an M3 tap and can’t grip the M2 tap:
Dremel Collet Chuck Handle – M3 vs M2 taps
I try very hard to not tap small holes, but sometimes you gotta do what you gotta do and now I’m better prepared.
Incidentally, the first threaded body I made absolutely did not fit the Dremel nuts. After eliminating everything else, I discovered I’d set up the lathe change gears with a 20-65-45 train, rather than the 20-65-50 train required for 40 TPI with the lathe’s 16 TPI leadscrew.
Protip: Even the best threading job (which I didn’t do on any of those things) can’t make a 36 TPI screw fit into a 40 TPI nut.
A new Gorilla Grip shower mat defeated the spring-loaded clip its predecessor dangled on between showers, so I applied a contour gauge to the shower stall, copied the shapes to paper, scanned them, then fit some curves:
Shower Mat Hanger – curve fitting
Combine the two to get a model of the shelf, subtract it from a rectangle, and produce a cardboard test piece:
Shower mat hanger – cardboard test 1
Put a hook on the bottom, a small bump on the top, and round the corners:
Shower Mat Hanger – LightBurn layout
Function-test a cardboard pair:
Shower mat hanger – cardboard test 2
They clear the hump along the edge and fit snugly across the front and sloping underside, so make an MVP from 6 mm acrylic:
Shower mat hanger – acrylic
Laser-cut acrylic may be too brittle for the job, but it gets the mat off the floor for drying and we’ll see how this works before doing anything more complex.
It’s (still) an upcycled laser line projector, minus the cylindrical lens stretching the dot into a line, running from a pair of AA alkaline cells:
Sherline laser aligner – rear view
The three small screws provide simpleminded angle adjustment, with the disadvantage of simultaneously moving the lens in the XY plane.
The upper bubble level shows it’s not at all vertical:
Sherline laser aligner – front view
That’s because the beam must fall down the middle of the Sherline’s spindle bore:
Sherline laser aligner – beam at spindle top
Getting the alignment right requires a mirror on the tooling plate, which I will not attempt to photograph again, reflecting the beam upward through the spindle, where it will light up the bottom of the no-longer-a-line projector’s lens mount. When that happens, the projector is boresighted on the spindle, regardless of whether the tooling plate is perpendicular to the local gravitational field.
With the Z axis / spindle near the top of its travel, screwing the lens (mounted in a toolholder) onto the spindle produces a defocused beam on the tooling plate:
Sherline laser aligner – defocused spot – on scale
If the spot doesn’t look similarly round-ish, then the beam isn’t completely filling the entrance pupil of the lens and you must twiddle the projector’s angle / position until it does.
With that done, running the Z axis to put the lens about 30 mm above the plate produces a suitably teeny spot:
Sherline laser aligner – focused spot on scale
The Sherline’s previous home atop that same gray countertop had been firmly affixed to the basement wall, with the gantry and laser projector screwed to the floor joists: everything immovable. The countertop now sits atop a workbench not firmly affixed to anything: a good solid bump will likely knock the Sherline out of alignment with the beam.
How often that happens and how awful recovery will be remains to be seen. For now, It Just Works™ again.
Feeding Sherline aligner into the search box will reveal much of the backstory.
I extracted an XZ positioner from the Box o’ Optics Lab Stuff before coming to my senses: this is not nearly such a critical application.
Notes on finally getting the Sherline CNC mill operating in its new home, with a suitable Axis startup image:
Sherline setup 2026-06
The gray countertop from its former home sits on foam strips soaking up a slight warp with enough isolation to keep things quiet.
The gantry required the usual fiddling to make the cable hoist the Z axis directly upward, with the orange flag on the counterweight barely visible below the monitor.
A clean installation of LinuxCNC 2.9.8 on an ancient Dell Optiplex 9020 proceeded smoothly. Installing x11vnc let the rest of the proceedings happen from upstairs in the Comfy Chair. For unknown reasons, vinagre works better than Reminna as a VNC client, after recalling F11 enters / exits fullscreen mode.
The mesaflash utility accompanying LinuxCNC 2.9.8 did not recognize the Mesa 6i25 card. Fetching & compiling the most recent version (3.5.17) cleared that hump and flashed the bitmap:
The 6i25 wants to be known as a 5i25, with its jumpers in their default positions:
Mesa 6i25 – jumper locations
For unknown reasons, the button originally known as btn-triggerbecame btn-joystick for a while and has now reverted to btn-trigger. It’s labeled 1 in the four-button cluster:
Logitech Dual-Action Gamepad – relabeled
Which required changing the pin name in the Kicad library component:
Sherline HAL schematic – Logitech button 1 name
Which required converting the old Kicad library format into the new Kicad library format, a completely automatic process without, AFAICT, any unpleasant side effects.
The new name fed into the schematic as expected, after minor fumbling while re-adding the modified component and setting its annotation number:
Sherline HAL schematic – Logitech AZ button logic
The X axis home microswitch has (apparently) become more bouncy while it was idle, so I increased the number of samples before HAL sees a change in that GPIO input:
Sherline HAL schematic – home switch debounce
The dbounce block runs in the servo thread at 1 m per tick, so those 20 samples take all of 20 ms while the X axis moves 0.15 mm. At some point I should apply a scope to that switch, but for now It Just Works™.
Kicad produces an “intermediate XML file” containing the netlist data intended for a conversion / export program, which is basically what my Kicad-to-HAL lashup does. I told Kicad to use Bash’s true command as a converter:
You don’t have one of these, but your bench needs something like it:
Workbench scrap can
Tiny Bandsaw perches just above it and now I have a place to drop the scraps you see collecting in its tray.
The can hangs by its rim from a completely kludged two-layered MDF hook stuck to the metal table frame with good 3M foam tape:
Workbench scrap can hanger
It’s not in the way of Tiny Bandsaw, because I stand at the left end of the bench, and it’s not in the way of the Sherline / LinuxCNC keyboard, because I stand to its right. So far, so good.
Should it fall off, I’ll think of something better.