Ed Nisley's Blog: Shop notes, electronics, firmware, machinery, 3D printing, laser cuttery, and curiosities. Contents: 100% human thinking, 0% AI slop.
Rescale the paw to about 100 mm vertically to properly fit a normal-size glass / tumbler / mug. This may be considerably larger than life, but dog owners always want more dog, so it’ll work.
Generate an outline mask in GIMP:
Dog Paw Coaster – paw mask
Generate another mask for the pads & toenails:
Dog Paw Coaster – pad mask
Convert those into paths, save them as SVG files, and hand them to OpenSCAD:
Run the solid model through PrusaSlicer, send it to the MK4, and, while the printer is buzzing away, run the pads through an online nesting program to see how well that works:
Dog Paw Coaster – Pads nesting – LightBurn layout
While nesting didn’t save much material, it might come in handy for something more intricate and now I’ll be able to find it again.
Then get busy:
Stick adhesive sheet to the chipboard
Mirror the pads to cut adhesive side up
Cut the pads, rescue a toenail from the chip tray
Import the paw outline SVG
Offset 0.75 mm inward
Stick adhesive sheet on the cork
Cut paw outline (adhesive up, but not mirrored!)
Peel & stick
Which turned out pretty good:
Dog Paw Coaster – assembled
I used Concentric infill on the top to resemble the fur pattern, but it came out way too subtle.
The owner liked it, though, which made it all worthwhile.
The upper five-LED string in the middle module failed open-circuit, which left the remaining two strings handling too much current. The five LEDs across the middle look like they’re running at War Emergency Power and the lower five are limping along:
COB LED failure – detail
The dark spots in the middle are overexposed pixels.
I soldered in a replacement from the same bag and it’s all good again, but I expect that won’t last very long.
Mary wanted to haul seedlings started in half-gallon milk bottles to their destination and I figured they shouldn’t slide around while being transported:
Milk bottle seedling starter carrier
That’s a half-width drawer from the same salvaged collection that produced the Bike Rack Tray Holder and a few minutes with LightBurn adapted the wider cardboard bike rack mount to fit the narrower drawer:
Bike Rack Tray Holder – small – LightBurn layout
Basically, use Node Edit to delete the horizontal lines, move the sides inward by half the difference of the drawer widths, then draw a few short lines to close the gaps.
Hot-melt gluing four layers of cardboard with crossed corrugations, plus three flat bottom layers, got it done:
Bike Rack Tray Holder – small drawer – installed
Those are the same stretchy TPU straps, with an additional link on each rear chain to compensate for the slightly higher block mount and a slightly narrower front block to fit in the slightly narrower drawer handle:
Bike Rack Tray Holder – half-width drawer straps
Of course, the only way to know what didn’t fit was to make a pair of the original ones, try them on for size, then adapt the OpenSCAD code accordingly.
Slightly modify the OpenSCAD code to suit thinner chipboard:
include <BOSL2/std.scad>
fn = "Printed Fragment Coaster - 5 in Set B - Inkscape paths.svg";
FragmentThick = 0.8;
BaseThick = 2.0;
RimHeight = 0.4;
union() {
linear_extrude(h=BaseThick)
import(fn,id="Perimeter");
color("Green")
up(BaseThick)
linear_extrude(h=FragmentThick)
difference() {
import(fn,id="Perimeter");
import(fn,id="Recesses");
}
color("Red")
up(BaseThick + FragmentThick)
linear_extrude(h=RimHeight)
difference() {
import(fn,id="LipOut");
import(fn,id="LipIn");
import(fn,id="Island");
}
}
Run the solid model through PrusaSlicer:
Chipboard Fragment Coaster B – slicer preview
And have a baseplate an hour later:
Coaster Printing – in progress
While that’s buzzing away, tell LightBurn to cut chipboard instead of metallized paper, stick some craft adhesive sheet on the chipboard, and Fire The Laser:
Chipboard Fragment Coaster – chipboard cutting
Remember to mirror the fragments, because you’re cutting them bottom-up.
Do the same for the cork sheet going on the bottom, which does not require mirroring.
I tossed the cardboard alignment fixtures I used to stick the cork onto the 3D printed baseplate, so make another one for each coaster.
The top layer holds the baseplate:
Chipboard Fragment Coaster – cork fixture – top
The cork + adhesive sheet is inset 0.5 mm from the edge of the baseplate, so the outline cut in the bottom layer of cardboard is just that much smaller:
Chipboard Fragment Coaster – cork fixture – bottom
Although the time used to make a fixture isn’t deducted from your allotment, I’m not sure about making two identical fixtures, so I’m saving these for the next time.
Then peel-n-stick the chipboard fragments in their recesses:
Chipboard Fragment Coaster – variety
The first baseplate didn’t have raised rims around the fragments (because there’s no need to retain any epoxy), but the result looked kinda … flat:
Chipboard Fragment Coaster – flat top
Fixing that was a matter of not setting the rim height to zero in the OpenSCAD code.
It’s perfectly functional even without a rim:
Printed Coaster – chipboard inserts – sweaty mug
Protip: White chipboard is a Terrible Idea™ in a quick-n-easy laser cuttery project. All the rest have only red or blue fragments for a good reason.
Conversely, white PETG makes a nice contrast to the deep red and blue.
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
So I built another one:
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
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.