Category Archives: Uncategorized

New Firepit

After 16 years or so my old firepit has finally rusted through. The legs pushed up from the bottom and it was time to say goodbye. This provided a nice opportunity for another COVID project and something to keep me busy for a while. After browsing around for a bit looking at designs I turned to fusion360 to design it up. Final design looked like this:

Was trying to make something quite stout, but still composed of straight lines for easy cutting/fabricating. As is my usual, to not-quite overkill it, but still go beyond what necessary I ordered a 4’x8′ sheet of 7 gauge steel (3/16). I ended up using about half the sheet which was $150, so the materials for the project were about $75.

Tooling on the other hand, well… I needed a saw to cut the pieces up. I love my cold cut chopsaw, and found they have circular-saw style ones for sheet goods. I picked this Milwaukee up and it is truly amazing. Its sort of freaky how you can cut steel like a sheet of plywood. Big downside is there are metal shavings EVERYWHERE in my garage. Wear your PPE with these saws. HOT SAWDUST!

In fusion360 I exported the measurements for the side pieces and the ‘feet’. I drew these out on the sheet paper I use to cover my workbench (which I love doing each time I begin a new project – fresh start!). Then I used little magnets to hold the paper down and spray painted around the edges giving me my cut lines. Used a straight-edge the guide the saw and spent a few hours cutting all the pieces out. If you want to build your own, the .pdf dimensions are here (Sides | Feet).

This would have been a quick job with a MIG welder, but all I have is a TIG, so it took a little longer. But my welds got better and I was pretty surprised at how well the fit up was. I used a construction square clamped to workbench to keep the angled sides at 90 degrees.

I did all the welding on the ‘bottom’ so when its in normal use you can’t see any of the welds. Here you can just see the tacks I did to piece it together, but I eventually ended by doing a full bead down those sides. The bottom piece I had to cut a bit with my jigsaw to get the vent holes in. It was way slower than the Milwaukee. Maybe I should have not cheaped out and just got a plasma cutter!

With a little help from the kids I got this beast off the workbench and moved into the backyard. Tonight we test drive it!

Arc Reactor

A somewhat atypical project for me as its more artistic in nature, but covid-19 lockdown is driving me to dig deeper into the project archive. I had printed out some arc reactor parts from thingiverse a while a go and they were sitting in a box as they didn’t look very interesting in their stock form. I did a little sanding/painting of the parts and decided to go for an old school Iron Man 1 made-in-a-cave look, so i used a lot of rust type colors.

This was my first time using magnet wire, and i used it both aesthetically (wrapped around the 10 nodes) as well as for actually wiring up the LED’s. If you haven’t used it, this wire is copper coated in an enamel coating to protect against short-circuiting. That means to solder it, you need to clean off the enamel, and I basically just burnt it off with the soldering iron which worked pretty well.

Conways Game of Life

Finished up the hardware to display the results of my coding exercise. My primary goal was to learn a little more about python and object oriented coding. I could never really wrap my head round objects, and I needed a project with real end goals to address that. The code is available and has documentation on github.

Basic construction is comprised of 16×16 pixel ws2812 panels in a 3×3 grid. The way the panels were laid out and wired made a sort of weird numbering scheme, which I had to compensate for in software. Next time i’d be more planful on which inputs go to which outputs.

I made a picture frame out of walnut to contain the insides. There are actually 2 panes of glass with the following layers:
Matte with display window cut
Papyrus type paper for led diffusion
The 3d-printed grid
the wooden panel with the led’s mounted
This stack keeps everything tight/contained and keeps the LED grid close agains the diffuser paper so the lines are crisp. I used the LED grid so i’d get colored squares instead of circles, to me it really looked a LOT better.

The somewhat ungainly back of the stack. I put air holes along the top as I wasn’t sure. how much heat the LED’s would generate, but they aren’t running at full brightness and the glass doesn’t even get warm to the touch. You’ll notice the 3 cross braces, which are bowed up by spacers in the middle. This presses the whole grid tightly against the glass, keeping the lines displayed bye the grid on front tight. Powered by a raspberry pi with a small level converter IC to talk 3.3v -> 5v.

Pandemic Clock

What day is it anyway? Seems like that is the running joke working from home these days. With a fair amount of idle time on my hands I thought I’d make a little clock to help out. One of the construction goals was to use parts on hand, as going out to stores wasn’t really in the cards.

Clock face is some pretty basic plywood i had on hand, with the days pocketed in with the CNC machine. I did use a 1/8″ downcut bit to not chip-out the super thin layer of good wood on the top. Next time I do something like this I’d cut through tape as it would make the next epoxy-filling step a lot easier.

The text is a 2-part 30 minute epoxy with some coloring mixed in. My son has gotten pretty good at mixing/pouring. Did our best to clean up any spillage with mineral spirits while it was still wet, and later sanded what was left with a 320grit paper. The movement is just a small hobby servo, but it only rotates about 160 degrees. I 3d printed out two gears to create a 2:1 ratio so the servo could swing pretty much the full 360 degrees to move the hands. For gear generation I used gearDXF.

The controller is a NodeMCU, which is an esp8266 dev board. These are programmed with the Arduino IDE, and controlling a servo is easy with the built in library.

Code is on github if you are interested. Here is a link to the fusion model.

Conways Game of Life Preview

Working on a new project, combining making something fun with learning some new skills. In this instance the primary goal was to learn a little more about python, Visual Studio Code + Github, and object oriented programming (my first class!).

Sneak peek below, but this will be a RGB 48*48 matrix framed in a shadow-box on the wall. Initially it’ll run the game of life, but could be updated later to display anything. Early pics of the physical project below, and link to gitHub repository.

First cuts on new CNC

Not a super exciting project, but it did let me actually make something on the new CNC. My son has been playing with epoxy and learning to make things by watching youtube. We made a table for the basement a while ago, and it needed some coasters. Pretty basic profile/pocket of our lake, and he did the epoxy fill!

CNC Upgrade :: Bed

For the bed of the machine i just used a 1/2″ steel plate. I went with hot rolled as they didn’t have cold rolled available. This was an eehhhhhh sort of choice. Its not dimensionally flat across the work area, and I really don’t have the power available to mill it directly. For the interim i attached a 1/4″ aluminum sacrificial bed on top of the plate which i could mill flat.

This gets us to the end of the physical construction. Final touch was drawer fronts, with some wrenches i got from my dad when he retired his mechanics business.

CNC Upgrade :: Electronics

This machine is based around a smoothstepper control board driving gecko stepper motor drivers. On the pc end of things gcode is processed by mach4. It’s an interesting relationship between these three companies as the lines of support are pretty gray. I had some issues during the build and its amazing how on the back-end their engineers all seem to know each other. In particular the smoothstepper guys were super helpful on some issues that wen’t pretty deep into mach4 territory.

I also just wanted to say that you’ll pay a bit more for the gecko drivers, but their support is top notch. I blew up a board due to ignorance, and they replaced it without even an admonishment!

D-rail rookie here missed that common ground bar on his second-hand components. Shorted out all the outputs from the gecko driver. Pro tip :: that lets the magic smoke out.

I did as much of the wiring on a backer-board on my workbench as I could before mounting the panel in the back of the machine. The stepper drivers need a heatsink, and I had this one in my garage for 10+ years. Originally it was going to be for a home theater amplifier.

I 3d printed up a bracket for the smoothstepper, and even printed some cable management loops. On my last build 3d printers really weren’t a thing so maybe i went overboard, but this was pretty fun. Used a lot of ferrules which I learned about volunteering at the high school for First Robotics. Nice to cross pollinate skill sets!

We bring in 220 on the left, which goes through a big contactor, with only the 5v rail-mount power supply always being powered. The contactor is initiated through a the aircraft toggle mounted on the estop box. That basically turns whole machine on/off. The limit switches on the machine were 24v so i had to solder inline resistors so they would work with the 12v inputs on the smoothstepper.

Audio on the go

I’ll save you the long back story, but I recently came across a pretty amazing module, the USR-S12.


This module seems to be built for integration in other devices, and has an impressive list of features.  The key ones (to me) are:

  • WiFi base station or bridge
  • Airplay

This website has a pretty good breakout of what the interface looks like.

I ordered mine directly from china, for about $35 – but it took about 2 weeks to arrive.  Sparkfun also carries them with a break-out board (including rj45 ethernet) but they want a bit of coin for it.

With module in hand I set about wiring it into my car.  My goal was to stream audio from my iPhone as my car didn’t support the proper bluetooth codecs to play music.  With airplay i could stream podcasts and pandora with a higher sound quality than bluetooth would give me anyways.

My Audi has an interesting interface (AMI) which supports different cables for iphone aux etc.  The ipod cable was interesting to me as it supported analog left/right, data (not used for this application) and power.  I was fortunate to find a wiring diagram for the audi connector on a blog (thanks w.ashcroft!).


The only other sticky-wicket on the Audi part is that there is a small resistor inside the connector housing that tells the car if you have the ipod or the aux cord connected.  I wanted it to think the aux cord was connected so it wouldn’t try to talk via the data lines.  There is a 18.7k resistor in the iPOD cable, and i had to swap that out for a 1k to emulate the AUX cable.

After a quick snip-snip with the wire-cutter the 30-pin ipod connector was removed and I was able to identify which wires were which with a the help of the multi-meter (diode test for the win!).  Soldered power, ground and analog to the USR-S12 and was pretty much ready to go.

20141204_032154925_iOS 20141204_032203288_iOS

Plugged it in and thankfully everything worked as expected.  Iphone joined the new WiFi hotspot in my glove compartment, and airplay sounded awesome!  I made a few small changes through the web interface (, changing the network/ssid name.  This also changed the name of the airplay host.

Final change is to edit the network properties on the wireless network on your iPhone.  When joined to this hotspot you want to set a static IP (such as and NO default gateway.  This way your phone will still use the cellular network to get to the internet instead of trying to use the hotspot.  This is critical if you want to stream content like Pandora.


Whipped up a yard sign for this Halloween.  My wife picked up some really neat orange bulb strings with over sized glass bulbs – no LED’s here!  Scaled up some letters to be about 2’x3′ and layed out a hole pattern so each letter used an entire string.  The holes had to be slightly recessed so the bulbs could screw into the sockets fully.

Painted them up with some exterior paint.  They look nice next to the yard ghosts I got years back from the father-in-law!

WP_20140927_006 WP_20140927_008 WP_20141020_002 WP_20141021_002

Here are the .dxf files.