Ball Machine
The ball machine in ETT mimics real table tennis robots and expands upon their possibilities. While most table tennis robots have the ability to vary speed, spin, frequency and direction of the ball by selecting or programming a preset sequence, ETT's ball machine can vary all of these plus the point of origin (traditional physical table tennis robots don't have the ability to move themselves) and even introduces corkscrew spin, which is not possible to generate for traditional table tennis robots.
Downloading Ball machine sets[]
You can freely configure your own ball machine, or download sets created by the community.
Follow the screenshots below to get to the Ball Machine sets download page. (Video version)
Getting to advanced settings
Enter Keys Here
Ball machine keys for download[]
Below is a list of community-made ball machine keys for download.
| Key | Description | Creator |
| 4008.1 | Service return drill + @AlexTTBCN basic drill (R) + @AlexTTBCN advanced drill(R)
For righty players. |
SolidSlime&AlexTTBCN |
| 4008.2 | Service return drill + @AlexTTBCN basic drill (L) + @AlexTTBCN advanced drill(L)
For lefty players. |
SolidSlime&AlexTTBCN |
| 1716312.12 | Drills for individual training items (e.g. fast serve return, side spin serve return). Code in video description. | Wlad |
| 385383.11 | Forehand & Backhand Drives (great for loops + chop blocks)
Pushes for both wings (perfect for flips and serve return) Footwork drills from both corners into 3 positions Realistic backspin & topspin drills (for power loops and counterplay) Heavy backspin balls (simulate playing vs. chopper) Lob ball (for smashes and drop shots) Random topspin + reaction balls New: sidespin, dead balls, net ball, and half-long backspin into 5 locations Walkthrough: https://www.youtube.com/watch?v=wTy-PN1tZS8 |
VELVIL VR |
| 113292.4 | (Old Physics, balls might fly too long) More than 100 drills, almost everything you want to practice against is in there. Highly recommend! | Sulik |
| 4008.48 | Music drills that match any music beats. | SolidSlime |
Parameters[]
Each ball setting is a combination of the following 4 categories:
- Launching position, with X, Y and Z parameters being left/right, down/up and near/far axes respectively
- Launching angle on horizontal and vertical axis
- Spin, with each of the three axes of possible spin relative to initial direction.
- Speed & rate of the shots.
For each value, you can add +/- random variance via the "spread" tab at the bottom.

There is also a general "Options" view where you can configure the number of balls allowed to be in the scene simultaneously, as well as the time scale of the shots which can be used to increase/decrease the frequency of all shots.
Ball presets[]
A ball machine selection of the default forehand, backhand and a lob in sequence.
A ball preset allows you to specify point of origin, spin on each axis (top/back, left/right, clockwise/anticlockwise spin), shot direction (horizontal and vertical components) and shot speed and shot frequency. You can also specify a variance range for each of these parameters. The output for each parameter will be value±variance, and by default at 0 variance, there is no variation.
There is a range of presets already programmed in to the game, and you can add new ball presets by pressing the + icon, delete with the - icon, change the ordering and modify existing presets.
Sequences[]
By selecting the checkboxes by each ball preset, you are selecting them to be a part of a sequence where the ball machine will cycle through each of the ball presets.


