funscript.wiki
Article Talk History

OSR2

OSR2
TypeOpen-source 2-axis servo robot
Axes2 (L0 stroke + R0 twist)
ProtocolT-Code
ControllerESP32 / Arduino
Created bysr0 (community)
LicenseOpen hardware

The OSR2 (Open Source Robot 2) is a community-developed, open-hardware, 3D-printable two-axis servo robot designed for use with funscripts and the T-Code protocol. It is the most widely built DIY interactive device in the funscript ecosystem.

Overview ยง

The OSR2 provides two axes of motion:

  • L0 โ€” linear stroke (the primary axis used by all standard funscripts)
  • R0 โ€” twist/rotation (for multi-axis scripts)

The device is built from 3D-printed parts, hobby servo motors, an ESP32 or Arduino microcontroller, and standard hardware. Build guides, firmware, and design files are available open-source, and pre-built units are available from community vendors.

T-Code protocol ยง

The OSR2 communicates via serial port using the T-Code protocol โ€” a simple ASCII-based command format. A T-Code command looks like:

L0900I300  (move L0 axis to 90% position over 300ms)

MultiFunPlayer and other script players send T-Code commands to the OSR2's serial port (or via Bluetooth serial) in real-time, driven by funscript timestamps.

Build resources ยง

  • TempestMAX โ€” popular enhanced firmware for OSR2/SR6
  • FUNOSR โ€” community vendor for pre-built OSR2 units and components
  • OSR Wiki โ€” dedicated documentation wiki

SR6 ยง

The SR6 is the OSR2's six-axis sibling, adding L1 (surge), L2 (sway), R1 (roll), and R2 (pitch) for a fully immersive 6-DoF experience. It requires more servos, build time, and more complex multi-axis scripts.

See also ยง

Devices

Categories: Devices