| OSR2 | |
|---|---|
| Type | Open-source 2-axis servo robot |
| Axes | 2 (L0 stroke + R0 twist) |
| Protocol | T-Code |
| Controller | ESP32 / Arduino |
| Created by | sr0 (community) |
| License | Open 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.