Most OSSM development takes place through ideas and CAD contributions made by enthusiastic discord members, join the discussion or show off your build!
OSSM (pronounced like “awesome”) is a user friendly every day sex machine for the people.
The OSSM’s primary feature is that it is a servo powered belt-driven linear rail.
This allows for quiet, high torque operation at speeds up to 1 meter per second, as well as for software-defined stroke and depth.
Standard Recommended Build at a glance
This project aims to help people curious about sex machines explore their interest.
A second objective is optionally learning how mechanics, electronics, physics and computing are involved in your sexual pleasure.
Note: This is a work in progress and we have attempted to keep compatibility with the current BOM going forward, but it’s not guaranteed.
CERN Open Hardware Licence Version 2 - Strongly Reciprocal It is one of a kind Certified, Actual, Factual, Open Source [<img width="287" alt="image" src="https://github.com/user-attachments/assets/af168015-b80a-4464-8778-e391278d9748">](https://certification.oshwa.org/ca000057.html)
Contributions to this GitHub repository assume the same license.
The safety of the OSSM is yet to be fully characterized as it is a work in progress.
The OSSM is a framework for building your own sex machine and as such your specific combination may have risks not inherent to other builds.
These risks may be undocumented or undiscovered. Please see the Hazards file for more information.
Use of experimental/modified code increases the level of risk.
While using the OSSM we can suggest the following hierarchy of safety, however it is up to you and your build to decide what risks exist and how to mitigate them.
The OSSM Software is written to support closed loop servo type motors and tested on the above motors.
Most OSSM actuator and mounting hardware is designed for NEMA23 form factor motors.
Attempting to use a stepper or other motor is not recommended; while it may be technically possible in some cases, this usually requires custom design work and advanced-level custom code.
Experimental parts pop up in the KinkyMakers Discord #ossm-print-testing channel.
W.I.P. for the top rated to be merged into this repo.
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 rail.
H is a longer bearing block than C for greater stability. 12 indicates 12mm rail width.
Ball Bearings
(Qty 6) MR115-2RS 5x11x4mm
Fasteners
(Qty 8) M3x8 Socket Cap Head Bolt
(Qty 2) M3x16 Socket Cap Head Bolt
(Qty 1) M3x20 Socket Cap Head Bolt
(Qty 7) M3 Hex Nut
(Qty 3) M5x20 Socket Cap Head Bolt
(Qty 1) M5 Hex Nut
(Qty 4) M5x35 Socket Cap Head Bolt
(Qty 4) M5 20mm Hex Coupling Nut (Or M5 Hex Nut)
Additional hardware is required for Stand, Mounting, Remote
Detailed in their respective Printed Parts folder
Important note: The actuator rail direction is critical for pattern accuracy and safety functions. The proper direction is with 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.
Outdated videos and documentation may show different directions. Your rail should extend the threaded end first when booted; if this does not match the behavior of your build you should reverse your rail’s printed hardware.
(03.30.2025) Note: There have been recent improvements to the OSSM Standard Recommended build that are not yet reflected in this build document.
Refer to exploded views from the Printed Parts folders for assembly of each major component.