Connecting and configuring the SR6

A full walkthrough for the SR6 six-axis stroker. Install the Helper, connect over USB, set the range for each axis, and play multi-axis scripts.

The SR6 ("Stroker Robot 6") is a do-it-yourself, six-axis stroker that speaks the T-Code language. On top of the usual up-and-down stroke it can move forward and back, side to side, twist, roll, and tilt, so with the right scripts it can follow motion in six directions at once. This page walks you through connecting one and setting it up.

The SR6 connects by USB cable, not Bluetooth. A web browser cannot talk to a USB device on its own, so ToyControl uses a small companion program called the ToyControl Helper to bridge the two. Once the Helper is installed, connecting is quick.

What you will need

Step 1: Install the Helper

The Helper is a small app that sits quietly in your system tray (the row of little icons near your clock) and passes messages between your SR6 and ToyControl.

  1. Download the Helper for your computer:

    (ToyControl also shows a Download Helper button when you add a T-Code device, if you would rather grab it there.)

  2. Install it, then open it.

  3. First launch: allowing the unsigned Helper. The Helper is not yet code-signed, so your computer warns that it is from an unidentified developer. This is expected and safe. To allow it, just once:

    • macOS: in your Applications folder, right-click (or hold Control and click) ToyControl Helper and choose Open, then click Open again. On newer macOS, instead open the Apple menu > System Settings > Privacy & Security, scroll to Security, and click Open Anyway.
    • Windows: if you see "Windows protected your PC", click More info, then Run anyway.
    • Linux: make the AppImage executable (right-click > Properties > Permissions > allow executing, or chmod +x ToyControl-Helper.AppImage), then run it. For USB access you may also need to join the dialout group.
  4. Make sure the Helper is running. You should see its icon in your system tray, and a green dot on the Helper chip in the ToyControl sidebar.

Full details, including firewall and permission notes, are on the Helper app page.

Step 2: Plug in and connect

  1. Connect the SR6 to your computer with the USB cable.
  2. In ToyControl, click the + button in the Devices section of the sidebar.
  3. From the catalog, choose T-Code (OSR2 / SR6 / SSR1 / DIY). The SR6 uses this same card as the other T-Code machines.
  4. ToyControl asks the Helper for a list of connected USB devices. Pick your SR6 from the list.
  5. Click Connect.
  6. The SR6 appears in your sidebar with a green dot next to it. You are connected.

If the list is empty the first time, wait a couple of seconds and try again. Some boards briefly restart the moment they are plugged in, and ToyControl will automatically take a second look.

Step 3: Test it safely

Before you test, make sure the SR6 is mounted or secured. These machines move with real force and can move themselves across a table if they are not held down.

Click Test toy at the bottom of the screen. The SR6 should run a short movement. If it moves, you are ready to go.

Understanding the six axes

The SR6 has six kinds of motion. In the sidebar you will see a control for each one that your machine reports:

You do not have to use all of them. Most content only uses Stroke. The others come into play when you load a script made for multiple axes (more on that below).

Setting the range for each axis

Each axis has its own range slider in the sidebar, one labelled Stroke, another Surge, and so on. The slider has two handles and controls how far that axis is allowed to move:

Every axis starts at a safe, middle-of-the-road setting (20% to 80%) rather than its full travel. That is why the motion may feel a little short at first. Just widen the slider for whichever axis you want more movement from.

A safety note: dragging a handle all the way to 0% or 100% drives that axis to its physical end-stop, so it may bump or knock at the very ends of its travel. If you hear that, pull the handle in by a few percent. If your SR6's firmware already has its limits set correctly, you can use the full range without worry, but backing off slightly is always safe.

Playing multi-axis scripts

A normal .funscript file controls a single axis: the stroke. To make the SR6 move on more than one axis, content creators provide a set of files that share the same name, one for each axis. ToyControl recognises them automatically.

For a video or script called scene, the files might be:

You will not usually have all of these. Whatever the creator included is what you get.

To load them: drag all of the matching files onto ToyControl at the same time (or keep them together in a folder you have added to your library). ToyControl loads the main stroke file and quietly attaches the others. When it works, you will see a small "multi-axis" note next to the file name showing which extra motions were found, for example "multi-axis (R0, V0)". Each axis then plays from its own track, and each one respects the range slider you set for it.

If you only have a single .funscript, the SR6 simply strokes, which is perfectly normal.

Adjusting intensity

The main intensity control (and any pattern or script speed) sets how fast the SR6 moves, while the range sliders set how far it moves. The two work together: pick a comfortable range for each axis, then use intensity to speed things up or slow them down.

Troubleshooting

Related