explaingit

hackman3d/hackman3d-orbit-controller

Analysis updated 2026-05-18

166C++Audience · generalComplexity · 3/5LicenseSetup · hard

TLDR

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.

Mindmap

mindmap
  root((Orbit Controller))
    What it does
      6-DOF navigation
      Hall Effect joysticks
      Mouse emulation mode
      Configurable speed profiles
    Tech stack
      Arduino Pro Micro
      C++ firmware
      USB-C
      3D printed housing
    Use cases
      CAD navigation
      Slicer control
      DIY hardware build
    Audience
      Makers
      Hobbyist builders
      3D printing enthusiasts

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

3D print and assemble a physical navigation controller for rotating and panning models in CAD software.

USE CASE 2

Use the controller in Fusion 360, Blender, SolidWorks, FreeCAD, Onshape, or a compatible slicer.

USE CASE 3

Use the built in mouse emulation mode to control slicers or apps without native 3D controller support.

What is it built with?

C++ArduinoHall Effect sensorsUSB-C

How does it compare?

hackman3d/hackman3d-orbit-controllerredteamfortress/phantomkillerjasionf/smart-home-button
Stars166170173
LanguageC++C++C++
Setup difficultyhardhardhard
Complexity3/54/53/5
Audiencegeneralresearchervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires 3D printing parts, sourcing electronic components, wiring assembly, and flashing Arduino firmware before it works.

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.

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through assembling the Hackman3D Orbit Controller from the bill of materials, including which wires connect to which pins on the Arduino Pro Micro.
Prompt 2
Explain how to upload the Hackman3D firmware to an Arduino Pro Micro using the Arduino IDE.
Prompt 3
How do I switch the Hackman3D controller into slicer mouse mode and remap the button shortcuts?
Prompt 4
What 3D printer settings would work well for printing the Hackman3D Orbit Controller housing from the provided STL files?

Frequently asked questions

What is hackman3d-orbit-controller?

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.

What language is hackman3d-orbit-controller written in?

Mainly C++. The stack also includes C++, Arduino, Hall Effect sensors.

What license does hackman3d-orbit-controller use?

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.

How hard is hackman3d-orbit-controller to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is hackman3d-orbit-controller for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.