OSSM - Open Source Sex Machine
Maintained by Research and Desire, supported by the community.

What is OSSM?
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.
Performance Specifications
Force output
32 lbs (14 kg)
50 lbs (22 kg)
Stroke length
8" (20 cm)
8" (20 cm)
Rail size
350mm
350mm
Why Build an OSSM?
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
Quick Links
Complete build guides, hardware specs, and software reference
Purchase motors, PCBs, wire harnesses, and complete kits
Community discussion, build help, and mod development
Common questions about hardware, motors, printing, and control
Building Your OSSM
For complete step-by-step instructions, see the Build Guide.
Bill of Materials
For the complete parts list with supplier links, see Required Tools and Parts.
Electronics
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)
Printed Parts
For 3D printing settings and material recommendations, see 3D Printing Parts.
Experimental parts are developed in the KinkyMakers Discord #ossm-print-testing channel.
Hardware Components
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
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.
Assembly
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.

Build Resources
Step-by-step documentation with images
Video tutorials for each assembly step
Full 30-minute video walkthrough
Software
For firmware flashing and configuration, see the Software Documentation.
Flash firmware directly from your browser
Development environment for custom builds
Understanding indicator lights
Motion control library documentation
Getting Help
User Guide - Operating your OSSM
Troubleshooting - Common issues and solutions
Safety Information - Important safety guidance
Discord Community - Real-time community support
Contributing
OSSM is open-source hardware under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal.
About
Last updated