Scripts are meant to command a mechanical device. When scripting, you might want to make sure the actions are physically executable.
Strokes Too Fast
All stroker toys have speed limit, either coded into their firmware or capped by their hardware. Having actions that are too fast in your script will result in shortened stroke length.
In the Handy’s case, speed is capped at ~500 unit/s by its firmware (V3.2.3) under Wi-Fi mode. Actions faster than that will be shortened towards the starting position. The Handy can go faster under BLE mode.
The OSRs (OSR2/SR6/SSR1)'s speed limit depends on the servos installed, and can go way faster. When it can’t reach the destined position in time, it will have to abort and attend the next one.
I recommend keeping things within 600 unit/s as it’s already too fast for human sex.
Having actions exceeding these limit is not the end of the world, you just have to be careful at how it actually plays out.
From the “Statistics” window in OFS you can check the speed of the action. In the example below, speed is over 1000 unit/s. Too fast for any strokers to perform correctly.
In the Handy’s case, strokes are shortened towards its starting position, which will shorten these strokes towards the top, stroking the tip only. If we are scripting a scene with full insertion, this is not ideal.
How to fix
-
Turn on “Max speed highlight” in your OFS settings. This option highlights all overspeed strokes.
-
Keep things under control by keeping them within the speed cap. Reduce stroke length, and shift points if necessary.
The “Modify Script” feature on Funscript.io provides a visualisation of how your script’s fast actions will actually plays out by the device. You can also save the modified script if it looks good.
Always test your script before publish.
Strokes Too Slow
Some commercial strokers also have problem playing slow actions. The Handy (FW V3) for example, has a minimum cap around 33 unit/s. When a stroke sits below this threshold, you’ll notice a period of stopping before / after the stroke.
In Wi-Fi mode, the Handy’s firmware will take the liberty to change the actions so it can be played smoothly by its hardware, resulting in drastically different timing than what your script suggest.
For more information on the Handy’s behavior over slow actions, read this topic:
How to Work Around it
It is not mandatory to address this issue and I do recommend that you script true to the scene. I really hope the Handy could improve their FW and model to adapt the scripts instead of the other way around. If you intend to adapt your script:
Try exaggerating the stroke length, thereby increasing the stroke speed.
You can also fill in the duration of the stroke with a bunch of points. This works for some devices.
Some people prefers adding “wiggles” and “vibrations” to the stroke to break it down into numerous small and faster ones. Whilst this may feel better for the Handy, they can ruin the immersion on devices that could otherwisely handled the stroke smoothly.
What About the OSRs?
Nah. T-code devices gets updated over tiny intervals. They don’t have a minimum speed. Go as slow as you want.
Contribution to this wiki-post is welcomed.