July 24, 2025
Description
A gear-driven, expandable binary display designed for tactile operation with a steam punk feel.
This project features a fully mechanical counter system built from modular Bit Modules and driven by a Manual Crank Module. Each Bit Module represents one binary digit (0 or 1). Carry-over is handled entirely through physical gear interactions. There is a clutch mechanism that aids in connecting the units together and allows you to flip any bit in the system independent of turning the crank.
Designed for both learning and fun, this system showcases binary counting through visible movement and satisfying mechanical actions.
- Steampunk gears added to the main BitModule profile
- Added removal relief slot to BitModuleConnectionPin
- Made BiStablePin .25mm longer
- Changed Frame Lock mechanism to a snap-on clip
- No change to overall dimensions or fit: v1.1 BitModules will connect with v1.0 BitModules
Note: There are two versions of assembly instructions. v1.0 is for the original model that uses a small piece of filament to lock the frames together. v1.1 is the new style that uses clips to lock the frames together.
The only required, non-printed parts are rubber bands and, for best performance, metal bearings. I have had great success with printed bearings for 4-bit setup. But to get 8-bits spinning, you will need to purchase actual steel bearings.
If you want to use printed bearings, I used this excellent profile by @jerryie:
https://makerworld.com/en/models/687254-print-in-place-bearings-v2#profileId-615941
You will want to try to get the sizes as close to the actual bearing specs as possible. For my P1S, I had the most success setting the X-Y hole and contour compensation values to 0.05 for these bearings. You can check the fit of the printed bearings by printing the Test Jig in the project.
(Note, these settings are for the bearings only. For the actual project model files, these should be left at 0.)
The Hexadecimal Decoder Module accessory is ready!
It mounts to the top of the counter and translates 4-bit binary states into a 13-dot-style hexadecimal display.
Here it is with 8 bits (a full byte) spinning.
I plan to develop a motor driven module, perhaps with variable speed or pushbutton modes, depending on demand.
Honestly… I’m not sure. I was looking for a project complex enough to really stretch my design skills. I could have picked dozens of more useful and probably more popular projects. But somehow this is the one that stuck in my head, demanding to be let out.
I don't know why even thought about, or settled on, a modular binary counter. But I did a search and could only find the traditional, gravity based tab-carry mechanism models. I couldn't find anything that was gear driven, so at least I knew it would be a new concept.
Then, somehow, I thought it would be cool if I could decode the nibble (4 bits) into a it's hexadecimal representation. So I ended up developing both projects in tandem.
I had hoped that I could stack 8 together for a full byte display, but I doubted it would work. I figured the friction and additive forces would be too much. But it turns out, 8 will work as long as you use real (steel) bearings and not printed ones. Plus, adding the hex decoder probably actually helps a little bit because the most force in the binary counter is when a card is flipping from 1 to 0, and carrying the next card (or several cards) with it. But the hex decoder bit input for that module is releasing its stored energy back into the system when card is flipping from 1 to 0.
License:
Standard Digital File License