Hi, I just started learning OFS and I get the basics of how that works, but I’m having issues understanding how it accurately tracks position on a hismith premium machine. As far as I know it only controls speed, but I’ve used funscripts that match the depth of what’s on screen pretty well, Especially when it’s a full stroke. Does the machine have a home position so it knows where it’s at? How do good scripts accurately sync not only speed but depth as well to what’s on screen for a hismith premium machine?
For any piston motion (oscillating) fuck machine currently compatible with buttplug, you can only control the speed at which the motor spins. That’s what your funscripts are actually mapping, a 0-100% power value. Not the stroke depth.
If you don’t intend to put in much work with scripting, the simple answer is steer clear of any script not intended to be used with an oscillation device. There are some strokers which are not linearly controllable, if you search for scripts for them, those may be the only ones you could get lucky with on the machine.
If you are willing to spend more time on editing scripts, you can try taking action-based scripts that don’t contain vibration patterns and convert them using this OFS extension:
It allows you to create device profiles by measuring oscillation periods at different power levels (assuming linear growth) and then converts a script using those profile parameters. The output is a script that maps the power level the machine should use at every point on the original script, which means no more uncontrollable jerk when trying to play typical scripts with alternating motion. You trade less weird thrust behavior for more safety, control and foresight. I heard from some that they like that uncontrollable thrusting but i’m personally not a fan, which is why i wrote that extension.
But yeah unless you’re willing to spent a bunch of money getting a truly linear fuck machine (goes in the thousands), or you’re DIY oriented and are willing to build an OSSM machine or something more powerful, you’re gonna need to settle for workarounds like this.