Ed Nisley's Blog: Shop notes, electronics, firmware, machinery, 3D printing, laser cuttery, and curiosities. Contents: 100% human thinking, 0% AI slop.
The day after I set up the Wasp Blower, the carnage was terrible to behold:
Wasp Blower – carnage
Two weeks later, the blower is chopping up two or three wasps each day.
As far as I can tell, the blower killed essentially every wasp leaving the nest and most of the returning foragers:
Wasp Blower – shattered wasps
After two weeks, (nearly?) all of the eggs remaining in the nest have hatched, the larvae / pupae have starved for lack of incoming food, and I’ve put out ant bait traps to discourage scavengers.
The plan is to keep running the blower until a week goes by without any kills, then seal the crack under the door sill.
I have no idea how the queens (Yellowjacket wasp nests have multiple queens!) are doing in there, but they must be getting pretty hungry and, we hope, will not survive the winter.
This makes me feel awful, but not nearly bad enough to regret dealing with the critters.
I sprayed the white-ish fragments (on the left) with satin-finish clear rattlecan “paint” in the hopes it would keep epoxy out of the cracks between the glass cuboids and leave the highly reflective air gaps. While it did a reasonable job of sealing, it bonded poorly with the epoxy and produced a dull surface finish.
The unsprayed fragments (on the right) turned out better, although the one in the upper right has a thin air bubble / layer on top. The unsealed cracks between the cuboids show well against the reflective layers, so I think spraying the fragments isn’t worth the effort.
The printed base has a 1 mm tall rim to retain the epoxy:
Printed Coaster Layout – solid model
I mixed enough epoxy to fill half the volume of a disk with the same overall OD and depth (V = h × π × d²/4), which turned out to be barely enough produce a level surface at the rim. There didn’t seem that much epoxy left on the various measuring / mixing cups, but next time I’ll round upward.
Many of the bubbles emerged from below the metalized paper, as well as between the glass and paper, so next time:
Set up a level platform with a sacrificial cover
Omit the adhesive sheet under the metallized paper
Pour a little epoxy into the recesses
Squish the metallized paper into place
Pour more epoxy to cover the paper
Gently squish the glass fragments into place
Ease more epoxy around the fragments
Chivvy the bubbles away
Fill to the rim
The top isn’t exactly flat and has some dull areas, so at some point I want to make it flat with 220 grit sandpaper, work up to some 3000 grit paper I’ve been saving for a special occasion, then finish it off with Novus polish. Which seems like enough hassle to keep the coaster under my sippy cup for a while.
The Branson 200 ultrasonic cleaner in the bathroom has been with me for a long time. If I’m reading the IC date codes correctly, it’s one of the first things I bought after real paychecks began arriving back in 1974:
Branson 200 ultrasonic cleaner – IC date codes
The circuit board has that spacious old-time layout:
Branson 200 ultrasonic cleaner – PCB overview
Believe it or not, this isn’t why I took the thing apart:
Branson 200 ultrasonic cleaner – charred resistor
I’ve never seen a PCB with the component values printed on it, but they definitely came in handy!
That resistor measured 743 Ω: still good, even with an extra-crispy coating.
Assuming it was dissipating a bit more than its 2 W rating could handle, I replaced it with a 470 Ω + 330 Ω series combination of 2 W 1% metal film resistors:
Branson 200 ultrasonic cleaner – retrofit resistors – top
In parallel with a 15 kΩ resistor on the back of the PCB to bring them down to 759 Ω:
Well, almost perfectly. The original case holes were a snug fit around a 25/64 inch = 9.8 mm drill , so I hand-twisted X and Y drills (10.1 and 10.3 mm, respectively) to embiggen the holes for a loose fit around the new switches.
The two small plastic disks + paper shims hold the PCB just far enough away from the case to put the switch actuators flush with the case surface, with 12 mm M3 SHCS replacing the original 6 mm screws.
The cardboard test piece came from the usual scan of the original switch cover and, after a few iterations, we now have a stylin’ paper replacement:
The transparent cover with greenish edges is transfer tape intended for vinyl sheets, which will likely not survive very long at all. It’s outset 3 mm from the paper label, just barely enough to get any traction at all on the case.
While I was at it, I replaced the worn black rubber feet with fancy red stamp-pad rubber feet:
For the record, only two screws secure the top & bottom parts of the case. They’re on the power-cord end of the bottom, so those are the only two feet you must peel off to get inside.
All of which put the cleaner back in operation while I figure out what kind of tape will seal the power switches more permanently.
The Terracycle (now T-cycle, for reasons presumably involving the transfer of money) chain return idlers on our Tour Easy bikes developed hardening of their urethane tires:
Terracycle Idler tire – printed vs OEM
Urethane shouldn’t crack like that, but after more than fifteen years, stuff wears out.
The white ring is 95A TPU printed on the Makergear M2, which is definitely more flexy than the original tire, but has the redeeming feature of being both Good Enough and trivially easy to model:
include <BOSL2/std.scad>
NumSides = 4*3*2*4;
$fn=NumSides;
Thick = 3.5;
ID = 46.4;
OD = ID + 2*Thick;
Length = 11.2;
tube(Length,id=ID,od=OD,anchor=BOTTOM);
It printed with 5 mm brims on both the ID and OD, because TPU has the barest adhesion to the M2’s glass plate + hair glue. There’s a long-unopened box now on the bench with a BuildTak PEI surface (thank you: you know who you are!) that should improve the situation.
In any event, the tires fit well:
Terracycle Idler tire – installed
The layer-to-layer adhesion isn’t as good as I think it should be, so I’ll likely use those tires as testcases for tweaking the new build plate & settings.
The motivation for making Yet Another Coaster was to see if combining a few techniques I’ve recently learned would produce a nicer result.
Spoiler: Yup, with more to be learned and practiced.
This is a somewhat nonlinear narrative reminding me of things to do and not do in the future, so don’t treat it as a direct how-to set of instructions.
The glass fragments sit inside holes in the next two (or three or whatever) acrylic layers, which must have a total thicknesses slightly more than the glass thickness andremain properly aligned while assembling the whole stack:
Smashed Glass Coaster 5 – alignment pin
Bonus: all that cutting generates an absurd amount of acrylic scrap. I eventually put much of it to good use, but not producing it in the first place would be a Good Thing …
So 3D print the entire base, which requires generating a solid model with recesses for the fragments:
Printed Coaster Layout – solid model
Because there’s no real justification for an optical-quality mirror under smashed glass, use reflective metallized paper in the recesses as reflectors:
Smashed glass printed coaster – metallized paper assembly
The glass is more-or-less greenish-blueish, so I used a strip of green metallized paper that made the glass fragments green. Obviously there’s some room for choice down there.
Both the base and the reflectors use outlines of the fragments, so I started with a scan of the approximate layout in GIMP:
Smashed Glass – 4in – group A – tweaked
I traced the outline of each fragment using the Scissors Select Tool, which lays line segments along the sharpest gradient between clicked points, then switched into Quick Mask mode to adjust & smooth the results:
Smashed Glass paths – quick mask
That’s the result after sketching & saving all the paths as separate SVG files to allow importing them individually into InkScape, OpenSCAD, and LightBurn.
Which turned out to be suboptimal, as it let me write an off-by-one blooper omitting the last file from the OpenSCAD model:
A better choice puts all the paths into a single named group, saved as a single SVG file, then importing that group from the file using its name, along these lines:
It’s not clear if I can do that directly from GIMP by saving all the paths in a single file, then importing that lump into Inkscape as a group, but it’ll go something like that.
After getting the fragment paths into Inkscape, add a 0.5 mm offset to each path to clear any non-vertical edges. This will be checked with the template cut using LightBurn as described below.
Add a 1 mm rim around the outside, with the 4 inch OD matching the usual PSA cork base:
Fragment layout – 4in
Now’s the time to nudge / rotate the outlines so they have at least a millimeter of clearance on all sides / ends, because that’s about as thin a section of printed plastic as you want.
Locating the center of the OD (and, thus, everything inside) at the lower-left corner of the Inkscape page will put them at the OpenSCAD origin. I have set Inkscape to have its origin at the lower left, rather than the default upper left, so your origin may vary.
Select one of the paths:
Fragment layout – Inkscape A
Then set the ID in its Object Properties:
Fragment layout – Inkscape A – properties
There is an interaction between the name over in the Layers and Objects window, which apparently comes from the GIMP path name for the imported fragments, and the resulting ID and Label in the Object Properties window. However, renaming an object on the left, as for the Rim and Perimeter circles, does not set their ID or Label on the right. Obviously, I have more learning to do before this goes smoothly.
With everything laid out and named and saved in an SVG file, the OpenSCAD program is straightforward (and now imports all the fragments):
Which squirts out the solid model appearing above.
Feeding it into PrusaSlicer turns the model into something printable:
Printed Coaster Layout – slicer
And after supper I had one in my hands.
Before doing that, however, import the same SVG file into LightBurn, as on the left:
Printed Coaster Layout – LightBurn
On the right, duplicate it, put the inner Rim on a tool layer, put the rest on a layer set to cut chipboard, and make a template to verify those holes fit around the fragments:
Smashed glass printed coaster – fragment test fit
Which a few didn’t, explaining why I go to all that trouble. Iterate through GIMP → paths → SVG → Inkscape → LightBurn until it’s all good. Obviously, you do this before you get too far into OpenSCAD, but they all derive from the Inkscape layout, so there’s not a lot of wasted motion.
The middle LightBurn layout insets the fragment outlines by 0.25 mm to ensure the paper fits easily and puts them on a layer set to cut metallized paper. Those fragments then get duplicated and rearranged within the rectangle on the top to fit a strip of metallized paper from the scrap box. Fire The Laser to cut them out and stick them to the bottom of their corresponding 3D printed recesses with leftover snippets of craft adhesive sheet as shown above.
I had originally intended to cover the bottom of the entire sheet of metallized paper with an adhesive sheet, but realized the whole affair was going to be submerged in epoxy, so just making sure the paper didn’t float away would suffice.
Having recently had to move the flat box of shattered glass to get something from behind it, I figured I could apply new techniques to old material :
Smashed glass printed coaster – oblique view
This is something of a test case to restart the whole process, so it has a few bloopers. This post covers the results, with more detail on the process to follow.
Arrange some good-looking shattered glass fragments within the 4 inch circle on the fixture:
Smashed glass printed coaster – fragment test fit
Scan it, trace the outlines into paths using GIMP, label the paths in Inkscape, import into LightBurn to laser-cut the chipboard disk in that picture to verify enough clearance around the fragments, import into OpenSCAD, and produce a solid model for PrusaSlicer:
Printed Coaster Layout – slicer
While it’s printing, laser-cut green metallized paper to serve as a reflecting layer below the glass, then affix the paper to the bottom of the recesses:
Smashed glass printed coaster – metallized paper assembly
During that process I discovered one of the fragment recesses didn’t make it from the Inkscape SVG file to the OpenSCAD model:
Smashed glass printed coaster – missing fragment
Like I said: bloopers. That fragment now has its place in the OpenSCAD code and the slicer preview above, not that I have matching fragments to build another one.
Put all but one fragment in their places, pour clear epoxy over everything, pop bubbles for a while, then let it cure overnight:
Smashed glass printed coaster – front view
Stick a PSA cork disk on the bottom and it’s ready for service.