This guide covers the wired remote interface. If you’re using a wireless remote, refer to the Research and Desire guides for wireless-specific instructions.
Prerequisites
Before you begin, ensure you have:- A fully assembled OSSM (complete all build guide steps)
- Either a wired remote or wireless remote connected
- A sufficient power supply (24V, 5A minimum)
Powering on and homing
Connect power
Plug your OSSM into a sufficient power supply. The controller should power on and display the startup screen.
Wait for homing
The OSSM automatically begins the homing sequence. The actuator moves slowly to find its home position.
Main menu options
The main menu provides the following options:| Option | Description |
|---|---|
| Simple Penetration | Basic operation with speed and stroke controls |
| Stroke Engine | Advanced pattern-based control with depth, stroke, and sensation settings |
| Streaming (experimental) | External control mode for funscript playback and third-party applications via BLE |
| Update | Check for and install over-the-air firmware updates (requires WiFi) |
| WiFi Setup | Configure wireless network connectivity |
| Get Help | Display a QR code linking to setup documentation and support |
| Restart | Restart the controller and re-home |
Using Stroke Engine
Stroke Engine provides the most control over your OSSM’s behavior. Select it from the main menu to enter pattern-based operation.You may see a “speed is too high” warning when entering Stroke Engine. This safety feature activates when the speed potentiometer isn’t at zero. Turn the left knob fully counterclockwise to clear the warning.
Display layout
The Stroke Engine interface shows:- Left bar — Speed (0–100%), controlled by the left knob
- Right bars — Three stacked indicators for depth, stroke, and sensation
- Center — Currently active pattern name
Controls
- Speed control
- Stroke settings
- Emergency stop
Use the left encoder to adjust speed from 0% to 100%.
- Turn clockwise to increase speed
- Turn counterclockwise to decrease speed
Changing patterns
Press the right encoder twice quickly to open the pattern selection menu. Available patterns:| Pattern | Behavior |
|---|---|
| Simple Stroke | Balanced acceleration, coasting, and deceleration; sensation has no effect |
| Teasing Pounding | Speed shifts with sensation setting; balances faster strokes |
| Robo Stroke | Sensation varies acceleration from robotic to gradual |
| Half’n’Half | Alternates between full and half depth strokes; sensation affects speed |
| Deeper | Stroke depth increases each cycle; sensation sets cycle count |
| Stop’n’Go | Pauses between strokes; sensation adjusts pause length |
| Insist | Modifies stroke length while maintaining speed; sensation influences direction |
Streaming mode (experimental)
Streaming mode allows external applications to control your OSSM in real-time via Bluetooth. This enables synchronized playback with video content using funscript files.When to use Streaming mode
- Playing funscript files synchronized with video
- Using third-party control applications
- Developer testing and integration
Getting started with streaming
- Select Streaming from the main menu
- The OSSM will home and wait for external commands
- Connect using the Funscript Player or a compatible application
- The external application controls motion—local controls are not active during streaming
For detailed streaming documentation, see Operating Modes and the BLE Protocol reference.

