Skip to main content
This guide walks you through operating your fully assembled OSSM. You’ll learn how to power on, navigate the menu system, and control stroke patterns.
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

1

Connect power

Plug your OSSM into a sufficient power supply. The controller should power on and display the startup screen.
2

Wait for homing

The OSSM automatically begins the homing sequence. The actuator moves slowly to find its home position.
If homing is too slow or stalls, see the troubleshooting guide.
3

Enter the main menu

After homing completes, the main menu appears on the wired remote display.
The main menu provides the following options:
OptionDescription
Simple PenetrationBasic operation with speed and stroke controls
Stroke EngineAdvanced pattern-based control with depth, stroke, and sensation settings
Streaming (experimental)External control mode for funscript playback and third-party applications via BLE
UpdateCheck for and install over-the-air firmware updates (requires WiFi)
WiFi SetupConfigure wireless network connectivity
Get HelpDisplay a QR code linking to setup documentation and support
RestartRestart the controller and re-home
Use the encoder to scroll through menu options. The menu wraps around—scrolling past the last item brings you back to the first.

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

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:
PatternBehavior
Simple StrokeBalanced acceleration, coasting, and deceleration; sensation has no effect
Teasing PoundingSpeed shifts with sensation setting; balances faster strokes
Robo StrokeSensation varies acceleration from robotic to gradual
Half’n’HalfAlternates between full and half depth strokes; sensation affects speed
DeeperStroke depth increases each cycle; sensation sets cycle count
Stop’n’GoPauses between strokes; sensation adjusts pause length
InsistModifies stroke length while maintaining speed; sensation influences direction
Scroll to your desired pattern and press the encoder to select it. The pattern changes immediately.

Streaming mode (experimental)

Streaming mode is experimental and not recommended for general play. Only use streaming with trusted applications.
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

  1. Select Streaming from the main menu
  2. The OSSM will home and wait for external commands
  3. Connect using the Funscript Player or a compatible application
  4. The external application controls motion—local controls are not active during streaming
For detailed streaming documentation, see Operating Modes and the BLE Protocol reference.

Next steps