Maintained by Research and Desire, supported by the community.
OSSM (pronounced like "awesome") is a user-friendly, open-source sex machine designed for everyday use. Whether you're curious about sex machines or looking to build your own, OSSM provides a powerful, customizable solution you can assemble at home.
OSSM uses a servo-powered belt-driven linear rail, enabling quiet operation, high torque, and software-defined stroke and depth control at speeds up to 1 meter per second.
| Specification | Standard (20V DC) | High Power (36V DC) |
|---|---|---|
| Force output | 32 lbs (14 kg) | 50 lbs (22 kg) |
| Stroke length | 8" (20 cm) | 8" (20 cm) |
| Rail size | 350mm | 350mm |
- Full control over stroke length, depth, and speed through software
- Quiet operation suitable for shared living spaces
- Customization options through community-developed mods
- Learning opportunities in mechanics, electronics, and computing
| Resource | Description |
|---|---|
| Documentation | Complete build guides, hardware specs, and software reference |
| R+D Store | Purchase motors, PCBs, wire harnesses, and complete kits |
| KinkyMakers Discord | Community discussion, build help, and mod development |
| FAQs | Common questions about hardware, motors, printing, and control |
For complete step-by-step instructions, see the Build Guide.
For the complete parts list with supplier links, see Required Tools and Parts.
| Component | Description | Documentation |
|---|---|---|
| Motor | 57AIM30 "Gold Motor" | Motor Documentation |
| Reference Board | OSSM PCB or ESP32 Development Board | Board Design |
| Remote | OSSM Wired Remote | Remote Documentation |
| Wiring | JST-PH 2.0 4-Pin data cable and 16awg power wire | Wiring Guide |
Power Supply: 20-36V DC (5.5 x 2.1 Barrel Plug). A 24V 5A supply is recommended. Higher voltage (up to 36V) provides increased force.
Portable Option: USB Power Banks capable of true 100W USB PD generally work well.
- INIU Power Bank P63-E1 100W (tested, works)
- INIU B62 Power Bank 65W (tested, powers down on high load)
For 3D printing settings and material recommendations, see 3D Printing Parts.
| Assembly | Parts Included | Documentation |
|---|---|---|
| Actuator | Body, Belt Tensioner, Threaded End Effector | Actuator Docs |
| Remote | Body, Knobs, Top Cover | Remote Docs |
| Toy Mounting | Flange Base, Vac-U-Lock Adapters | Toy Mounting Docs |
| Mounting | PitClamp Mini Ring/Base, PCB Enclosure | Mounting Docs |
| Stand | 3030 Extrusion Base Components | Stand Docs |
Experimental parts are developed in the KinkyMakers Discord #ossm-print-testing channel.
GT2 Pulley
- Qty 1: 8mm Bore, 20 Tooth, 10mm Width
GT2 Timing Belt
- Qty 1: 10mm Width, 500mm length
MGN12H Rail + Bearing Block
- Qty 1: Minimum 250mm, Suggested 350mm, Maximum 550mm
- Rail length = desired maximum stroke + 180mm
- Must be MGN12H (H = longer bearing block for stability, 12 = 12mm rail width)
Ball Bearings
- Qty 6: MR115-2RS 5x11x4mm
Fasteners
| Qty | Part |
|---|---|
| 8 | M3x8 Socket Cap Head Bolt |
| 2 | M3x16 Socket Cap Head Bolt |
| 1 | M3x20 Socket Cap Head Bolt |
| 7 | M3 Hex Nut |
| 3 | M5x20 Socket Cap Head Bolt |
| 1 | M5 Hex Nut |
| 4 | M5x35 Socket Cap Head Bolt |
| 4 | M5 20mm Hex Coupling Nut (or M5 Hex Nut) |
Additional hardware is required for Stand, Mounting, and Remote assemblies. See the respective Printed Parts folders for details.
Important: The actuator rail direction is critical for pattern accuracy and safety. The proper orientation has the threaded end to the right when looking at the front face of the actuator body (the "M" side of the OSSM text on the cover).
Your rail should extend the threaded end first when booted. If this doesn't match your build's behavior, reverse your rail's printed hardware.
| Resource | Description |
|---|---|
| Complete Build Guide | Step-by-step documentation with images |
| OSSM Assembly Playlist | Video tutorials for each assembly step |
| Complete Assembly - Follow Along Guide | Full 30-minute video walkthrough |
For firmware flashing and configuration, see the Software Documentation.
| Resource | Description |
|---|---|
| Web Flasher | Flash firmware directly from your browser |
| PlatformIO Setup | Development environment for custom builds |
| LED Status Guide | Understanding indicator lights |
| StrokeEngine | Motion control library documentation |
- User Guide - Operating your OSSM
- Troubleshooting - Common issues and solutions
- Safety Information - Important safety guidance
- Discord Community - Real-time community support
OSSM is open-source hardware under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal.

