Rotatrix software — precise 3D control, deeply customizable
ROTATRIX

As much software as hardware.

The hardware gives you three rotations. Firmware, the Rotatrix app, and a plugin inside each 3D app turn them into 3D control — every behavior deeply customizable.

A 3D controller is more than just a six-axis input.

Usable 3D control takes help from the app itself. It might seem like a 3D controller just streams three rotations and three translations; the hard part is deciding what they should mean, and that depends on geometry the driver can't see.

Choosing the right pivot is key to controllable motion

A faraway pivot — the model swings around uncontrollably.

Pivot under the cursor — it turns in place.

Two-way communication

The pivot is a point in the 3D scene — for example, where your cursor meets the model. Only the app holds that geometry, so only the app can find it. Pan needs that geometry too: the farther away the model, the farther the camera must travel to move it a consistent amount on screen. So Rotatrix asks the app for the camera view and pivot, computes your motion around it, and streams the result back.

Rotatrix navigation engine 3D app
  1. You enter 3D motion mode — e.g. hotkey or button press
  2. App finds the pivot in the 3D sceneCursor, selection, screen center, model bounds
  3. App sends 3D pivot + camera view
  4. Engine computes updated camera viewsUses 3D pivot + ball motion
  5. Rotatrix streams the result as you turn the ball

That back-and-forth takes a plugin inside each app that can see the scene — the native integration. It also gives Rotatrix absolute control of the camera, so the view can snap to aligned angles, lock a turntable spin, and keep up with quick flicks of the ball.

Rotatrix integration manager — the Integrations tab listing detected 3D apps with a one-click Install button for the Autodesk Fusion plugin

One-click install

The integration manager installs and updates the plugin for every supported app in a single click.

Works with

FusionBlender4.2+OnshapeFreeCAD1.0+Inventor2022+Rhino7 & 8

on Windows 10+, macOS 15+, and Linux. More are being developed.

Need something else? Sign up and tell me what you use to help prioritize what's next.

How can a single 3-axis trackball do so much?

Profiles and bindings change the meaning of the ball based on the active app, buttons, keyboard modifiers, and app context. The defaults are tuned from community input and a lot of testing, so it's usable right away — and every behavior is yours to change.

Example profile
fusion
activates when
App: Fusion360
Ball mode: mouse
Binding
3D Rotate
triggers when
Button held: btn4
Ball mode: rotatrix
Axis map: obj_rotate

HoverTap a term to see where it lives.

Rotatrix Profiles & Bindings editor showing the fusion profile — its app triggers, Mouse ball mode with orbit 3D navigation, and nested bindings for 3D Rotate, 3D Pan, Snap View, and Turntable Lock

A playground for power users

It's such a new kind of device that I built the editor for experimenting — try new mappings and keep whatever works for you.

An axis map decides what each way of moving the ball does in 3D.

The ball turns the model 1:1, as if you were holding it.

TRACKBALL MOTION ROTATE TRANSLATE rx ry rz tx ty tz wx Roll down wy Roll right wz Twist

Additional behavior

Gain

Customize sensitivity per axis or use case.

Position / Rate

Move the ball to set output position for precise orbiting and panning, or output velocity for long, smooth motion.

Axis Dominance

Keeps you from mixing axes you didn't mean to. Pick a preset, or fine-tune further.

It's a better trackball mouse, too.

Scrolling, polling, and customization all go far beyond the stock hardware.

Twist to scroll

Kept from the stock trackball. On Windows and Linux it's now hi-res: pixel-level steps, not chunky notches.

Drag to scroll

Hold a button and the ball scrolls vertically and horizontally, hi-res on Windows, macOS, and Linux.

1 kHz polling

Movement reports every millisecond, so the cursor never falls behind a fast flick of the ball.

Customization engine

The same profile and binding system can also customize mouse behavior by app, button or hotkey.

Everything in play, on one screen.

The status page draws it all live — the ball, buttons, and keys you're holding, the active app and its connected integration, and the mapping they all resolve to.

The open protocol and SDK behind every integration.

Rotatrix app
OpenAxis Protocol & SDK
  • Navigation
  • Axis Streaming
Official integrations
  • Fusion
  • Inventor
  • Onshape
  • Rhino
  • FreeCAD
  • Blender
Third-party apps & integrations

OpenAxis connects the Rotatrix desktop app to official and third-party integrations through a local WebSocket protocol and SDK. Developers connect the SDK to their application's APIs, either in a plugin or directly in the app.

Navigation gives 3D apps consistent camera and object control: the integration supplies scene information, Rotatrix computes the movement, and the integration applies it. Axis Streaming delivers logical axis rates for apps to interpret themselves. Integrations can use either interface or both.

SDKs for Python, C#, TypeScript and C++ handle protocol communication and coordinate navigation requests, so developers can focus on their app's behavior. The protocol, SDK source, guides and demos are publicly available.

Explore the OpenAxis SDK & docs →

Beta The OpenAxis SDK and corresponding Rotatrix app are currently in beta.

Feel what direct 3D control is like.

Questions before buying? Ask on the forum—I answer there too—or email me.