Billiam bio photo


"Hey, sorry I haven't updated in a while. Life's been crazy, but I'll be back soon."

Etsy Github Printables Mastodon Twitter

All Posts



Grbl smooth jogging

I’m working on a pendant for my CNC, running Grbl 1.1f, and wanted to add smooth multiaxis jogging. I’ve already done a single axis implementation for this p...

CNC tramming plate

Note: This is an older (2+ years old) project, and there are now better third party options available (check Millright groups on facebook), even completely r...



CNC toolholders

While working on some other projects, I mocked these guys up real quick to help organize some of the tools and accessories I’m using with my CNC right now.

CNC tool setter

I had some keyboard switches left over from a previous project, and wanted a more convenient process for changing bits during a job.

CNC workholding

After finishing the dovetail grooves, I started on workholding and clamps by designing and 3d printing some dovetail inserts and knobs.

Spring cleaning

Some minor site updates (once every 5 years, whether its needed or not, imo).

CNC spoilboard

The stock spoilerboard included with the MDF version of the Mega V uses t-nuts for workholding, but they’re pretty sparse to begin with (example here)

CNC software, pen holder

After assembling the Mega V, I ordered some endmills and MDF for a supplemental wasteboard, and while waiting for those to arrive, I made a few pen holders t...

An Ironsworn-related logo and pattern

I’m working on a 3d print design for the Ironsworn tabletop RPG and wanted something relevant-but-not-infringing to decorate it with. Here’s a logo-like imag...





Git Bisecting Files in a Single Commit

I have sometimes wanted to run git bisect on all of the files in a single commit to determine which file caused a given issue. While this isn’t supported by ...


Wheeler Released

I’ve released Wheeler, an Open Broadcaster overlay. Wheeler is designed to replace pedal cams (sock cams) in racing games for streamers. It displays confi...

The $15 shift light and DiRT Rally

After some trial and error (and error, and error, and error), I’ve managed to get DiRT Rally telemetry data to display on a TM1638 display module, and have r...

First finalver release!

I’ve released finalver, the versioning specification you’re probably already using. Finalver is most appropriate for assets that change hands and update reg...

Blug Opdate

This is the obiligatory “I’ve update my blog, and I’m serious about adding regular content, guys. From here on, things will be different,” post. This site n...


Fun with Httparty and Query Order

Ran into an issue this weekend with httparty, and an API (mapquest) that was sensitive to query parameter order. Specifically, when batch geocoding location...

Raspberry Pi Paper Cases

Received 3 Raspberry Pi cases as gifts recently, and my wife was kind enough to supply me with these excellent boxes.

Octopress Under Windows

When running the setup_github_pages task, the ampersand in … can be escaped with a caret symbol.