General
What is OSSM?
What is OSSM?
Why build an OSSM instead of buying a ready-made machine?
Why build an OSSM instead of buying a ready-made machine?
- Full control: Adjust stroke speed and depth precisely
- Open platform: You’re not locked into a specific company’s ecosystem
- Customizable: Create patterns, write your own control software, or modify the hardware
- Adaptable: Swap attachments, use different toy mounts, or upgrade to a larger motor
- Cost-effective: More features than equivalently priced commercial machines
What parts do I need?
What parts do I need?
How powerful is the OSSM?
How powerful is the OSSM?
- 32 lbs (14 kg) of force at 20V DC
- Up to 50 lbs (22 kg) of force at 36V DC
- 8” (20 cm) stroke with a 350mm rail
Why is there a 2.5 lb (1.1 kg) max toy weight?
Why is there a 2.5 lb (1.1 kg) max toy weight?
- Inertia during direction changes: Heavier toys create more stress on the belt, printed parts, and mounting hardware during rapid acceleration and deceleration at stroke endpoints
- Belt wear and slippage: Additional weight increases the load on the timing belt, especially at higher speeds
- Printed part durability: Standard PLA or PETG parts may experience faster wear or creep under sustained heavy loads
- Cantilever stress: The toy extends from the end-effector, creating a lever arm that amplifies forces on the rail carriage and bearings
- Print load-bearing parts in stronger materials (PETG, ABS, polycarbonate, or nylon)
- Use the pitclamp system for improved rigidity
- Request a wider 15mm belt for better power transfer
- Reduce maximum speed to lower inertial forces during direction changes
- Ensure proper belt tension and rail alignment
Is the OSSM quiet?
Is the OSSM quiet?
Is the OSSM really open source?
Is the OSSM really open source?
What's the difference between DIY Kit and Ready-to-Play?
What's the difference between DIY Kit and Ready-to-Play?
| Feature | DIY Kit | Ready-to-Play |
|---|---|---|
| Assembly | Requires assembly using the build guide | Fully assembled, ready to use |
| Mounting system | Middle pivot body (angle adjustment at the actuator) | PitClamp Mini (quick-release with integrated pivot for easier mobility) |
| Stand | Not included—source your own or build a custom mount | Includes collapsible stand with sandbag counterweight |
| Remote | Wired remote included | Wired or wireless remote (depending on configuration) |
| Power supply | USB-C PD adapter included | 24V barrel jack supply included |
What is Streaming mode?
What is Streaming mode?
- Playing funscript files synchronized with video content
- Integration with third-party control applications
- Developer testing and custom automation
- Update to firmware version 3.0 or later
- Select Streaming from the main menu
- Use the Funscript Player or a compatible BLE application
Motors
Which motor should I use?
Which motor should I use?
- More efficient
- Quieter during operation
- Easier to program
- More responsive across the full speed range
What motor strength do I need?
What motor strength do I need?
- Vaginal or anal use
- Size of toys
- Desired speed
| Motor | Use Case | Force |
|---|---|---|
| 57AIM30 (Gold Motor) | General purpose, recommended for new builds | ~20 lbs |
| 100W iHSV57 Servo | Vaginal with medium toys, anal with smaller toys | 10 lbs |
| 140W iHSV57 Servo | Vaginal with larger toys, anal with medium toys | 15 lbs |
| 180W iHSV57 Servo | Wide range of toys, vaginal or anal | 20 lbs |
Why does anal use require more powerful motors?
Why does anal use require more powerful motors?
3D Printing
Where can I download STL files?
Where can I download STL files?
- Core actuator components
- Toy mounting options (Vac-U-Lock adapter, flange base, double-double)
- Stand parts
- Remote enclosure
- PitClamp Mini (if you want to upgrade from the standard middle pivot body)
What printer bed size do I need?
What printer bed size do I need?
- Bed size: 105mm × 105mm
- Print height: ~125mm (for the Vac-U-Lock compatible adapter)
What material should I use?
What material should I use?
- PLA
- PETG
- ABS
- ASA
- PCTG
What infill percentage should I use?
What infill percentage should I use?
What wall thickness should I use?
What wall thickness should I use?
How do I print the flexible parts?
How do I print the flexible parts?
- Wall thickness: 2mm
- Lower infill percentage
- Gyroid infill pattern
Mounting and Toys
How do I mount toys onto the OSSM?
How do I mount toys onto the OSSM?
- Vac-U-Lock compatible mount: Works with the popular Vac-U-Lock system
- Double-double mount: Alternative mounting system
- OSSM Platten: Plate mount for suction cup toys with tie-down points
Does OSSM support KlicLok adapters?
Does OSSM support KlicLok adapters?
- Community designs: Some community members have designed KlicLok adapters—check the Kinky Makers Discord for community-contributed designs and discussions
- Third-party adapters: KlicLok-to-Vac-U-Lock adapters are available from various retailers, allowing you to use KlicLok toys with the standard OSSM mount
- Alternative mounting: Use the harness-style clamp or tie-on mounting methods, which can secure toys regardless of their base type
What can I mount the machine on?
What can I mount the machine on?
- Standard pipe mounts (US/Canadian sizing)
- 80/20 aluminum extrusion rails (modular construction system)
- Manfrotto boom compatible adapters
Can I use 4040 extrusion instead of 3030?
Can I use 4040 extrusion instead of 3030?
| Component | 3030 | 4040 |
|---|---|---|
| Actuator / PitClamp Mini base | Full compatibility | Full compatibility |
| T-nuts | Standard fit | Standard fit (same T-nuts work) |
| Pivot plates | Designed for 3030 | Usable, but tolerances are closer |
| Printed feet and caps | Press-fit designed for 3030 | May not fit—print custom or leave open |
Control and Software
How do I control my OSSM?
How do I control my OSSM?
- Wired remote: Included with DIY kits and some Ready-to-Play configurations
- RADR (Research and Desire Remote): Official wireless remote with Bluetooth connectivity
- xToys app: Control OSSM via Bluetooth using the xToys phone or desktop app—no physical remote required (see xToys Integration)
- Custom solutions: Build your own controller—that’s the advantage of open-source hardware
Does the Wireless Remote option include the Wired Remote board?
Does the Wireless Remote option include the Wired Remote board?
Wired Remote board
I bought the DIY Kit with the 'Fully Assembled' option but received parts to assemble. What's going on?
I bought the DIY Kit with the 'Fully Assembled' option but received parts to assemble. What's going on?
| Option | What’s preassembled | What you assemble |
|---|---|---|
| Wired Remote - Unassembled | Nothing | OSSM actuator + remote enclosure |
| Wired Remote - Fully Assembled | Wired remote only | OSSM actuator |
| Wireless Remote - Fully Assembled | Wireless remote (RADR) only | OSSM actuator |
Can I upgrade my wired OSSM to use the Wireless Remote (RADR)?
Can I upgrade my wired OSSM to use the Wireless Remote (RADR)?
- Purchase a RADR — The RADR Wireless Remote is available from Research & Desire
- Update your OSSM firmware — Flash firmware version 2.0.0 or newer using the Web Flasher
RADR Quick Start
What's the difference between wired and wireless remotes?
What's the difference between wired and wireless remotes?
| Feature | Wired Remote | RADR (Wireless) |
|---|---|---|
| Connection | Ethernet cable to OSSM board | Bluetooth (wireless) |
| Stroke patterns | All 7 patterns available via Stroke Engine | All 7 patterns available via Pattern Mode |
| Pattern switching | Double-press the right encoder to open pattern menu | Single press of the dedicated Pattern button |
| Multi-device support | OSSM only | OSSM + other Bluetooth devices (Lovense, etc.) |
| Power | Powered via cable | Built-in rechargeable battery (USB-C charging) |
Can I control OSSM over the internet?
Can I control OSSM over the internet?
What about X-Toys and Funscript support?
What about X-Toys and Funscript support?
Why is X-Toys/Funscript/Buttplug.io integration so difficult?
Why is X-Toys/Funscript/Buttplug.io integration so difficult?
- Motion core limitations: The current motion system doesn’t support position streaming. A complete redesign of the safety architecture is required—you don’t want accidental rapid movements to maximum depth.
- Latency constraints: Experimental testing revealed extremely tight latency margins. Bluetooth communication struggles to meet these requirements.
- Data model incompatibility: X-Toys and Buttplug.io don’t support the complex data models OSSM requires. Scaling commands to OSSM’s full stroke length isn’t straightforward. Emulating another toy might work as a workaround, but you won’t have full control over all OSSM features.
Hardware and Power
Do I need to buy the OSSM reference board?
Do I need to buy the OSSM reference board?
What's included in the Wired Remote electronics options?
What's included in the Wired Remote electronics options?
- OSSM Control Board (PCB) with embedded ESP32 microcontroller
- Wired Remote Board (the handheld controller circuit board)
What's included in the Extrusion Kit?
What's included in the Extrusion Kit?
- Pre-cut 3030 aluminum extrusion pieces
- Fasteners (bolts, T-nuts, etc.)
- Hardware bags for stand assembly
- Purchase the 3D Printed Parts Kit separately
- Use a local printing service or maker space
- Order prints from online services like Craftcloud or JLC3DP
What power supply do I need?
What power supply do I need?
| Motor | Recommended Power Supply |
|---|---|
| 100W JMC | 24V, 4A |
| 140W / 180W JMC | 24V, 6A |
| Gold Motor (57AIM30) | 24V, 4A minimum |
| Specification | Requirement |
|---|---|
| Minimum wattage | 65W |
| Recommended voltage | 19V or higher |
| Protocol | USB Power Delivery (PD) |
- Option 1: Purchase R+D’s 24V power supply and use a plug adapter for your region’s wall sockets. The power supply accepts 100–240V AC input, so only the plug shape needs adapting—no voltage converter is required.
- Option 2: Source a 24V, 4A (or higher) power supply locally with your region’s plug type. Ensure it is safety-certified (CE for EU, UKCA for UK) and has a 5.5mm × 2.1mm barrel jack connector with center-positive polarity.
How long should my H-rail be?
How long should my H-rail be?
| Rail Length | Maximum Stroke |
|---|---|
| 350mm (14 in) | 170mm (7 in) |
| 400mm (16 in) | 220mm (9 in) |
| 450mm (18 in) | 270mm (11 in) |
| 500mm (20 in) | 320mm (13 in) |
What thread size is used on the end effector?
What thread size is used on the end effector?
Maintenance and Replacement Parts
Does the linear rail need cleaning and greasing before assembly?
Does the linear rail need cleaning and greasing before assembly?
- Clean the rail: Wipe down the rail and carriage with isopropyl alcohol or a degreaser to remove the factory preservative coating. Pay attention to the carriage’s ball bearing tracks.
- Apply fresh grease: Once clean, apply a light machine grease or linear rail lubricant to the rail surface. Move the carriage back and forth several times to distribute the grease evenly through the ball bearings.
- Super Lube synthetic grease (PTFE-based)
- White lithium grease
- Any quality linear rail or ball bearing grease
What parts wear out over time?
What parts wear out over time?
- Tensioner set (front and rear tensioners): The printed tensioner components experience stress during belt tensioning and direction changes. Cracks or deformation can develop over extended use.
- Threaded end-effector: The M24×3 threads can wear or strip over time, especially with frequent toy changes or heavy toys.
- Timing belt: The belt may stretch, fray, or develop cracks after extended high-speed operation.
- Belt clamps: These grip the belt and can wear or crack under repeated stress.
How do I order replacement parts?
How do I order replacement parts?
- Contact support at support@researchanddesire.com
- Include your original order number and describe which parts you need
- Support will send you an invoice for the replacement parts
How often should I inspect my OSSM?
How often should I inspect my OSSM?
- Check that the belt is properly tensioned (no slipping or ratcheting sounds)
- Ensure the toy mount is secure
- Inspect printed parts for cracks, especially tensioners and belt clamps
- Check the threaded end-effector for wear or stripping
- Examine the belt for fraying, cracks, or excessive stretch
- Verify all fasteners are tight
- Visible cracks or deformation in printed parts
- Belt slipping despite proper tension adjustment
- Threads no longer grip securely
- Unusual noises during operation


