Modern grip styles have grown out of players adapting to standardized mouse shapes.
The Statial.b lets new mouse shapes grow from grip styles.
The Statial.b is an open source DIY mouse design. This concept has adjustable surfaces that can be moved and locked in position to create a wide range of ergonomics for any grip style. Files for ambidextrous builds are included in the STL.zip "extras" folder.
Knowledge of 3D printing, basic electronics & soldering skills as well as the ability to upload the supplied code to an Arduino are needed for this build. The design is based around a 16,000 DPI optical sensor in the PMW3389 and driven by an Arduino compatible Pro Micro controller.
This is a fairly complex project. I tried to cover all the assembly details in the in the instructions PDF and on the YouTube instructions, but some problem solving skills are still going to be required.
The finished design is a functioning prototype that requires a lot of adjusting to get it dialed in and is more fragile than a normal commercially produced product. It’s also a heavy mouse weighing up to a hefty 130 grams (depending on components used). All that said, it works great and is super fun to use. There’s really nothing else like it out there if you’re looking to explore mouse ergonomics.
All 3D printed parts need to be made in a “Tough” or “ABS like” resin material. Resin print color is up to you.
This project requires resin printed parts.
It (probably) won't work if parts are 3D printed with an FDM printer.
Current cost estimate is around $200 for the build materials (that's in 2024 US dollar bucks, not including tools). This is just a rough guess so you have an idea of what you’re getting into.
Please check Statial.b Youtube build and the Statial.b Instructions PDF for more info on this project.
- The Statial-b Arduino Sketch is modified from the Ben Makes Everything PMW3389 Mouse
- Which is based on Dkao's Trackball Project
- That uses source code from MrJohnk PMW3389
Full BOM with source links can be found in the Statial.b Instructions PDF.
- ~170 mL of Tough or ABS Like resin
- PMW3389 Optical Sensor
- Pro Micro (5 Volt/16 MHz)
- Custom Bridge Board & Middle Routing Board PCB
- M2 button head screws & M2.5 set screws
- M2 and M2.5 nuts
- 1/8" diameter aluminum tube stock
- Mouse Glides for Logitech G-Pro
- 2.0mm pitch PH type end connectors & right angle through hole board connectors
- (5) Mouse switches
- Push button momentary switch, 6mm x 6mm x 4.5mm
- 2.54mm headers, surface mount gull wing, cut to length
- TTC Rotary Encoder
- NeoPixel 5050 RGB LED
- ~6' Micro USB cable or Mouse cable w/ micro USB port connector component
- 28 Ga. 6 conductor silicone ribbon wire (or similar)
- Soldering Iron, Multi-meter, PH Crimping tool and other misc. tools
Below are some common grip type configurations for the Statial.b as starting points for further adjustment. Mouse ergronomics are extreamly sensitive. A 1mm or 1 degree adjustment can take an uncomfortable setup to a great one (and vice versa). When using the Statial.b, try and think about what feels right and what feels off in your grip and make micro adjstments to single surfaces only until it's dialed in.
When fully collapsed the Statial.b is slightly smaller than a normal high performance mouse. Surfaces can be moved out significantly for larger hands.
Unlike a normal mouse, the buttons on the Statial.b can pitch forward for different grip types. This allows claw grip users to position buttons perpendicular to the pressing motion.
Surfaces can be configured to experiment with alternate grip methods. For example; finger grip users can remove back surface entirely.
Surfaces can be configured to +40° angle to mimic the fit of a vertical mouse. Fixed ends of rear surface arms can be extended or longer sections of tube can be cut for even steeper angles.
For complete instructions, please download the Statial.b Instructions PDF.