Then I traced them into LightBurn vectors suitable for engraving, added hanging holes, and fit a perimeter cutout. This being a test, I took a number of shortcuts resulting in slightly off-center engravings and ignored a number of image botches (most notably in the Inconsistent Topology figure.
A quick painting fixture kept (most of) the rattlecan paint off the edges:
The acrylic is old enough to have brown paper protective layers, rather than fancy plastic sheets. I peeled various combinations and shot various sides with purple:
Remove some, flip others over, and hit ’em with yellow:
I expected purple markings over a yellow background to look best:
But the inverse version seems more contrasty (ignore the off-center cutout):
Using Bash arrays is an exercise in masochism, but I got to recycle most of the oddities from the previous script, so it wasn’t a dead loss.
The cameras use individually unique / screwy / different filesystem layouts, so the script must have individual code to both copy the file and decapitalize the file extensions. This prevents using a single tidy function, although laying out the code in case statements keyed by the camera name helps identify what’s going on.
My previous approach identified the MicroSD cards by their UUIDs, which worked perfectly right up until the camera reformats the card while recovering from a filesystem crash and installs a randomly generated UUID. Because there’s no practical way to modify an existing UUID on a VFAT drive, I’m switching to the volume label as needed:
In particular, note the two UUIDs for the M20 camera: there’s a crash and reformat in between those two lines. The two C100 cameras started out with labels because the M20 taught me the error of my ways.
The script simply iterates through a list array of the cameras and tries to mount the corresponding MicroSD card for each one: the mount points are cleverly chosen to match the camera names in the array. Should the mount succeeds, an asynchronous rsync then slurps the files onto the bulk video drive.
With all the rsync operations running, the script waits for all of them to complete before continuing. I don’t see much point in trying to identify which rsync just finished and fix up its files while the others continue to run, so the script simply stalls in a loop until everything is finished.
All in all, the script scratches my itch and, if naught else, can serve as a Bad Example™ of how to get the job done.
A picture to keep WordPress from reminding me that readers respond positively to illustrated posts:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The bottom layer (red) is MDF for strength and the top layer (orange) is chipboard because that’s all it needs:
The little tab along the top ensures alignment using the jump ring cutout. The central hole will let me cut through the earring, should that be necessary.
The two strips over on the left get glued on the bottom, spaced to align along one of the aluminum knife blade rails, as with the craft stick fixture. With that lined up, any two of the four targets will serve to align the template with the fixture using LightBurn’s Print-and-Cut tool, as with the craft stick template.
The fox caught what looks like a small groundhog for supper:
The tom turkeys have been forming and re-forming their groups:
The gray cat may have spotted breakfast out there in the yard:
We haven’t seen a raccoon stand up like this before, so something must be very interesting out there:
Off to its far right, Mary had fertilized a new pepper planting, which evidently smelled good enough to motivate vigorous digging. None of the plants sustained damage, despite being tossed around, but dexterous paws were surely involved!
An unfortunate confluence of weather, schedule, and enthusiasm led to mowing all the yard in one session:
I managed to remember to pause the tracker during a break in the middle, so it’s really just shy of three wall-clock hours from start to finish. It’s amazing how much work you (well, I) can get out of 100 mg of caffeine.
Despite what you see here, the path on what’s euphemistically called “our lawn” show a much more organized solution to the problem of covering our property with non-overlapping foot-and-a-half stripes. As with my leaf-shredding track, I neither venture into the road nor mow the neighboring yards.