Experiment with serve speed, contact height, court position, target placement, air resistance and spin—and see how they affect the ball’s flight and net clearance. The simulator calculates the launch angle and aim needed to reach your chosen landing point.
Start with a serve of your own
Enter an estimated speed and contact height, or explore an example. Then try changing one thing at a time.
Your starting serve
Experiment with your serve
How these experiments work
Toggle any combination on or off. Each option changes its setting relative to your saved starting serve; switching it off restores that setting while keeping your other changes. Try up to 10 mph (16 km/h) less speed, 10 cm higher contact, or 1,000 rpm more topspin. At a slider limit the change is smaller or unavailable. Launch angle and aim are recalculated to reach the same target.
Only speed and contact height are personalised. Court position, target, drag and zero starting spin use example settings. Your starting serve is kept in this browser; Reset still restores the original example. These experiments explore the model, not a prediction of your serving consistency.
Serve outcome
Updates as you change your serve settings.
IN · clears netServe speed100.0 mphContact height2.75 m
Net clearance?
Gap between the bottom of the ball and the net at crossing. Positive clears; negative hits the net. This is not a serve-in percentage.
Landing point?
The target you selected. Launch elevation and sideways aim are solved to reach it; the model does not simulate random serving error.
deep
Box margin?
Distance from the selected target to its nearest service-box boundary. Larger margin leaves more room for error, but does not quantify your consistency.
Flight time?
Time from racket contact to first ground contact. Playback can continue through an illustrative rebound.
Launch angle?
Calculated elevation needed to hit your target. A negative value means the ball leaves the racket downward.
Speed at bounce?
Speed just before first ground contact, after any air resistance. It is not the rebound speed.
Trajectory · side elevation
Vertical scale enlarged for readability
model pathno-dragnetrebound estimate
0 ms
contactnet · first bounceend of rebound
Placement · top view
Full doubles court · width enlarged 50%
Live spin inspector
Ball rotation, spin axis and racket contact
server view · launch spin · 3D axis
Server view (racket side) · no spin selected.
Total spin0RPM0.0 rotations/sec
Combined spinFlat / no spinaxis inactive
Vertical component
0 rpm
Side component
0 rpm
Longitudinal component
0 rpm
Illustrative brushing directionNo brush selected
The arrow shows rear-face brushing implied by topspin and sidespin, not an exact contact patch. Clock positions are approximate. Longitudinal spin needs out-of-plane contact geometry; a 2D arrow cannot specify it.