hackman3d/hackman3d-orbit-controller — explained in plain English
Analysis updated 2026-05-18
3D print and assemble a physical navigation controller for rotating and panning models in CAD software.
Use the controller in Fusion 360, Blender, SolidWorks, FreeCAD, Onshape, or a compatible slicer.
Use the built in mouse emulation mode to control slicers or apps without native 3D controller support.
| hackman3d/hackman3d-orbit-controller | redteamfortress/phantomkiller | jasionf/smart-home-button | |
|---|---|---|---|
| Stars | 166 | 170 | 173 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | hard | hard |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | general | researcher | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires 3D printing parts, sourcing electronic components, wiring assembly, and flashing Arduino firmware before it works.
The Hackman3D Orbit Controller is an open source, do it yourself hardware project for building your own 3D navigation controller, the kind used to rotate and pan around models in CAD and 3D design software. This repository holds everything a maker needs: the firmware that runs on the controller, a full bill of materials, wiring diagrams, board files, and step by step documentation. The controller is built around an Arduino Pro Micro and uses Hall Effect joysticks to track six degrees of freedom, meaning it can sense movement and rotation along multiple axes at once. Builders 3D print the housing themselves, using STL files hosted on Creality Cloud and MakerWorld, then wire up the joysticks and mechanical switches according to the included diagrams before uploading the firmware to the Arduino board. Once assembled and connected over USB-C, the controller works with software that supports 3Dconnexion style navigation devices, including Fusion 360, Blender, SolidWorks, FreeCAD, Onshape, and several 3D printing slicers. For programs without native support, the firmware includes a mouse emulation mode that translates controller input into mouse drags, scroll wheel zoom, and configurable keyboard shortcuts, with a button combination to switch between the two modes and adjust speed profiles. The project is aimed at makers and hobbyists comfortable with 3D printing, basic electronics assembly, and flashing firmware onto an Arduino board, rather than complete beginners. The firmware is licensed under GPL-3.0, while the 3D printable files may carry a separate license found in the STL repository. The author describes this as their first major open hardware project, built and refined over several months of daily personal use, and the documentation is still being expanded based on community feedback. It is an independent project and is not affiliated with or endorsed by 3Dconnexion.
An open source DIY hardware project for building a 6-axis navigation controller for CAD and 3D software, using an Arduino Pro Micro and Hall Effect joysticks.
Mainly C++. The stack also includes C++, Arduino, Hall Effect sensors.
Firmware is under GPL-3.0, so modified versions you distribute must also stay open source, the 3D printable files may have a separate license.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.