Networked Optimized Mobile Access Device
Note: This project is developed with assistance from Claude Sonnet 4.5 via GitHub Copilot.
A modular, 3D-printable forearm-mounted wearable computer platform built around the Raspberry Pi Zero 2W.
NOMAD Core is an open-source wearable computer designed to be worn on your left forearm. It's built from three swappable modules:
- Compute Module - Raspberry Pi Zero 2W with UPS and battery power (1× 18650 cells)
- Display Module - 4.3" screen angled for comfortable viewing
- Input Module - Swappable gamepad or keyboard interface
The entire system mounts to an arm band via a quick-release puck mechanism, making it easy to put on and take off.
Core Principle: Modularity
The only fixed standards in NOMAD are the armband mount, M2.5 screws, and 33×33mm puck interface. Everything else is designed to be customized and modified to your needs. Want to use a different SBC? Model your own module mount. Need a bigger battery? Design a custom power module. The baseplate and puck system provide the foundation for whatever you want to build.
- Modular - Swap out individual modules without rebuilding the whole system
- Ergonomic - Worn comfortably on the forearm, no wrist rotation needed
- Open Source - All CAD files, documentation, and designs are freely available
- DIY-Friendly - Designed for 3D printing with common hardware components
OpenSCAD parametric designs for all 3D-printed components:
00_assembly_complete.scad- Full system assembly viewpuck_design.scad- Quick-release mounting interfacebaseplate_initial.scad- Raspberry Pi mounting platemodule_mount.scad- Compute module bracketparts/- Reusable modules (screw cutouts, support columns)archive/- Previous design iterations
hardware/DESIGN.md- Complete design specifications and system architectureREADME.md- Overview of planning documentation
SCAD_STYLE_GUIDE.md- OpenSCAD coding standards and conventions
apps/- Future: User applications for the devicefirmware/- Future: System configurations and OS images
- OpenSCAD (or use the included devcontainer)
- 3D printer
- Basic hardware: M2.5 screws, arm band mount
-
Clone the repository
git clone https://github.com/Merith-TK/nomad.git cd nomad -
Open CAD files
openscad cad/00_assembly_complete.scad
-
Generate STL files for printing
openscad -o puck.stl cad/puck_design.scad openscad -o baseplate.stl cad/baseplate_initial.scad openscad -o module_mount.stl cad/module_mount.scad
-
Print and assemble
- Slice the STL files in your preferred slicer
- Print with 20-50% infill
- Assemble with M2.5 × 16mm screws
This repository includes a devcontainer with OpenSCAD and Python CAD tools pre-installed:
- Open in VS Code
- Install "Dev Containers" extension
- Press
F1→ "Dev Containers: Reopen in Container" - Wait for container build (first time only)
When creating or modifying .scad files, please follow the OpenSCAD Style Guide to maintain consistency across the project. The guide covers:
- File structure and organization
- Naming conventions (variables, modules, files)
- Comment standards and documentation
- Parameter grouping and calculated values
- Module design patterns
| Component | Specification |
|---|---|
| Platform | Raspberry Pi Zero 2W |
| Power | UPS HAT + 1× 18650 battery |
| Display | 4.3" LCD (planned) |
| Mounting | 33×33mm puck interface |
| Print Volume | ~150×80×40mm total |
Full specifications in plans/hardware/DESIGN.md
| Component | Description | Link |
|---|---|---|
| Raspberry Pi Zero 2WH | Kit includes GPIO header, heatsink, mini-HDMI adapter, and OTG cable | Amazon |
| Geekworm X306 UPS | UPS HAT for single 18650 battery | Amazon |
| M2.5 Screw Kit | Assorted M2.5 screws, nuts, lock nuts, and washers | Amazon |
| Arm Band Mount | Phone-style arm/wristband for wearable mounting | Amazon |
Pick based on your connectivity needs:
| Option | Ports | Features | Link |
|---|---|---|---|
| Option A | 3× USB + Ethernet | Includes GPIO header extender (no GPIO loss) | Amazon |
| Option B | 4× USB + UART | USB-to-UART via micro-USB for PC connection | Amazon |
Note: Both USB hubs have a port positioned to fit a USB dongle inside the housing without modification (housing design pending).
- 1× 18650 battery cell
- 3D printer filament (PLA/PETG recommended)
✅ Completed:
- Puck mounting system (fit verified)
- Baseplate for Raspberry Pi 3B+ (test platform)
- Module mount bracket with screw holes
- Modular assembly system with adjustable positioning
🚧 In Progress:
- Display housing design
- Cable management system
📋 Planned:
- Input module dock
- Battery retention system
- Assembly instructions and build guide
This is an open-source hardware project. Contributions, suggestions, and improvements are welcome!
Open source hardware - details TBD
Project Status: Early development - functional components, active iteration