Loading the controller…
Scroll to take it apart
Haptic master controller · v0.1

Inside the controller

A 3D-printed hand controller for a surgical-robot simulator. It reads every joint and pushes back with real force when the virtual instruments touch something. Scroll to take it apart.

72parts
4force-feedback joints
5magnetic encoders
400 Hzhaptic loop
01 · Grip

Handle and pinch lever

The part your hand holds. A 130 motor in the handle pulls the pinch lever through a braided-line capstan at about 4.4 : 1, so you feel it when the virtual jaws close on something. An AS5600 in the fork wall reads the lever from a magnet in its pivot.

Wrist roll: free, read on the M8 axle tip
02 · Elbow

Forearm

136 mm from elbow to wrist. One end carries the elbow capstan sector, the other two wrist bearings and the wrist encoder. Two nuts lock the elbow axle to the forearm, so a magnet on its tip reads the elbow angle.

Elbow drive (J3): about 6 : 1
03 · Shoulder

Upper arm and shoulder axle

The upper arm carries the elbow motor and swings on the shoulder axle. The sector behind the pivot is the shoulder capstan. The sensor cup on the end of the axle reads the shoulder angle without touching it.

Shoulder drive (J2): about 8.5 : 1 · link 130 mm
04 · Yaw

Turntable

The yaw stage. Its 156 mm rim is the biggest capstan on the controller, driven by a drum on the motor below. The yoke on top carries the shoulder bearings and the shoulder motor.

Yaw drive (J1): about 14.7 : 1
05 · Base

Base and yaw sensing

A flat plate on four 38 mm feet. The yaw motor stands upright in a clamp sleeve, and the yaw encoder sits underneath, reading a magnet on the bottom of the yaw axle.

Two 608 bearings carry the yaw axle
06 · Everything

72 parts, one hand

20printed parts
4motors: 3 RS-385, one 130
5 + 5AS5600 boards and magnets
8608 bearings
4M8 axles
26screws, nuts and bolts

Build two, one per hand. The left one prints from mirrored files.

Built in 24 hours

Scroll back up to put it together

Arduino UNO Q firmware, a Python serial bridge and a Godot 4 simulator complete the system.