Skip to content

RubberyFun/OSSM-hardware

 
 

OSSM - Open Source Sex Machine

Maintained by Research and Desire, supported by the community.

Read the documentation here.

OSSM Overview Image

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

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

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

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

Discord


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

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)

Printed Parts

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.

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

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.


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.

Actuator Assembly

Build Resources

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

Software

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

Getting Help


Contributing

OSSM is open-source hardware under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal.


About

About

OSSM pcb and hardware enclosure design

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 81.5%
  • C 8.1%
  • Objective-C 4.9%
  • PowerShell 2.6%
  • Prolog 1.3%
  • Shell 1.3%
  • Python 0.3%