Quadratic Travel Curve: How a CNC System Moves
A quadratic travel curve is a parabolic position profile: acceleration changes linearly with time, so jerk stays bounded instead of stepping at block boundaries. This page explains the math, the machine behavior it produces, and the cases where a cubic or S-curve profile is the better choice.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Key takeaways
What the Quadratic Travel Curve Actually Describes
A quadratic travel curve is the position profile you get when acceleration is held constant over a move. Position along the axis follows x(t) = a t² + b t + c, where t is time and a, b, c set the shape. Velocity is the first derivative, a straight ramp. Acceleration is the second derivative, a flat constant. That is the whole idea, and everything else follows from it.
Most CNC controllers do not name it that way. They call it linear acceleration, trapezoidal velocity, or simply a linear accel/decel ramp. When a control is described as a CNC system analyzing the quadratic travel curve, it means the interpolator is fitting parabolic segments between programmed points instead of stepping velocity directly.
The coefficient a is half the commanded acceleration. The coefficient b is the initial velocity at the start of the segment. The coefficient c is the starting position. On a real machine these are not free variables: a is capped by the drive current limit and by the servo error budget, b is set by the previous block, and c must match the endpoint of the last move or the axis jumps.
That last point matters more than the algebra. Parabolic blending only works when consecutive segments share position, velocity, and acceleration at the join. If the CAM post outputs points that do not, the controller has to insert its own transition, and the result is no longer a clean quadratic curve.
How the Curve Shows Up on the Machine
Constant acceleration means the axis pushes steadily. On a 4,000 mm travel machine doing a long roughing pass, that is exactly what you want: the servo stays loaded, the tool load stays even, and there is no hunting. Chip load is predictable, which matters on 6061 and 7075 aluminum where a sudden load change will chatter.
The cost appears at the joints. Acceleration is constant within a segment and then must change to whatever the next segment demands. That change is a jerk step, and a jerk step is a force step delivered to the ballscrew, the linear guide, and the part. On a light finishing pass in Ra 0.8–1.6 μm territory, that step shows up as a witness mark at the block boundary.
You can hear it. Run a part with many short G01 moves and listen at the transition points. A clean quadratic ramp sounds like a smooth ramp up and down. A poorly blended one clicks or rings at each corner. The ringing frequency tells you which structural mode is being excited, and it usually sits between 200 Hz and 900 Hz on a mid-size vertical mill.
Servo tuning changes how much of that jerk step reaches the part. A stiffer position loop with higher feedforward will track the parabola closely and pass more of the step through. A softer loop smooths it but adds following error. Neither setting removes the step; it only moves the energy somewhere else.
When the Quadratic Travel Curve Stops Being the Right Answer
Short moves are the first failure case. If a segment lasts less than about three servo time constants, the axis never reaches the commanded acceleration before it has to reverse. The parabola is truncated, the velocity profile becomes triangular, and the jerk step frequency climbs with the block rate. On a 1 kHz interpolation loop, 1 mm segments at 6,000 mm/min produce a step every few milliseconds.
Thin-wall parts are the second. A jerk step is a broadband excitation. A 1.5 mm aluminum wall has a low first bending mode, and a repeated step at that frequency will sing the wall. The fix is not more clamping; it is a cubic or S-curve profile that spreads the acceleration change over time.
Large machines amplify the problem. On a 4,000 × 400 × 150 mm travel, the moving mass is high and the structural damping is low. A jerk step that is invisible on a compact 500 × 500 × 450 mm machine becomes a visible mark on the large one. If you are cutting a long aerospace rib, plan the toolpath so that direction changes land on support features.
Tool life is the quiet cost. Every jerk step is a small impact at the cutting edge. On hardened steel above 45 HRC, or on Inconel, that impact adds up. Quadratic profiles are fine on 6061 and most plastics; they are a poor default on difficult alloys.
Practical Settings When You Cannot Change the Profile
Sometimes the control only offers linear acceleration. In that case, tune the surrounding parameters. Lower the commanded acceleration to about 60–70% of the drive limit. This keeps the parabola below the point where the servo saturates and shortens the jerk step slightly, because the acceleration difference between segments shrinks.
Increase the block join tolerance. Most controllers blend consecutive blocks within a tolerance band. A tolerance of 0.01–0.02 mm on a roughing pass lets the interpolator round the corner and remove the hardest part of the step. On a finishing pass, drop it to 0.002–0.005 mm and accept a slower cycle.
Use exact stop only where geometry demands it. G61 exact stop forces the axis to reach zero velocity at every block, which turns one jerk step into two. Reserve it for datum features and sharp internal corners. Everywhere else, use continuous mode and let the control blend.
Check the post processor. Many CAM posts output points at a fixed chord tolerance, which produces uneven segment lengths. Uneven segments mean uneven parabola lengths, which means the jerk step lands at irregular intervals and excites a wider frequency band. A post that adapts point spacing to curvature gives the controller a much easier job.
Step by Step: Isolating a Travel-Curve Problem
- 1Log the following errorCapture the servo following error at 1 kHz or faster. A quadratic profile shows a smooth hump within each segment and a spike at the join.
- 2Run a single-axis testProgram a 200 mm move at 3,000 mm/min on X only. If the surface finish is clean, the profile is not the problem.
- 3Shorten the segmentsHalve the CAM chord tolerance and re-cut. If marks get worse, the jerk step frequency is the cause, not the tool.
- 4Lower acceleration by 30%Reduce the commanded acceleration and re-cut. A visible improvement points to servo saturation.
- 5Enable jerk limiting if availableSwitch to S-curve or jerk-limited mode and compare. This is the definitive test between profile and structure.
- 6Inspect at 20×Use a toolmaker's microscope on the suspect face. Mark spacing equal to the block length confirms a boundary artifact.
Quadratic vs Cubic vs S-Curve Travel Profiles
Match the profile to the move type, not to a habit.
| Profile | Acceleration | Jerk | Where it fits |
|---|---|---|---|
| Quadratic | Constant per segment | Steps at segment joins | Long roughing passes, single-axis traverses |
| Cubic | Linear ramp | Constant, bounded | Contoured 3D finishing, mold work |
| S-curve (jerk-limited) | Smooth ramp | Continuous | Thin walls, tall parts, high-speed finishing |
| Trapezoidal velocity | Constant, hard start | Spike at start and stop | Open roughing where cycle time dominates |
| Look-ahead blended | Mixed per segment | Managed by tolerance | Dense CAM point clouds, 5-axis simultaneous |
The Verdict
Use a quadratic travel curve for long, single-direction roughing moves where cycle time and steady chip load matter most. Switch to a cubic or jerk-limited S-curve the moment the toolpath has dense direction changes, thin walls, or difficult alloys. The profile is a tool, not a default.
Quadratic Travel Curve Questions
Does a quadratic travel curve always give the fastest cycle time?
No. It gives the highest acceleration for a given drive limit, which usually means the shortest time on long straight moves. On short segmented moves, the repeated jerk steps force the controller to lower the effective feed to stay within tolerance, so a cubic or S-curve profile often finishes the same part faster.
The crossover depends on segment length and the servo bandwidth. Below roughly three servo time constants per segment, the quadratic profile loses its advantage.
Can I see the difference in surface finish?
Usually yes, but only on surfaces where the toolpath has many short blocks. Look for evenly spaced marks at the block boundaries. On a mould cavity finished to Ra 0.2–0.8 μm, these marks are visible at 20× and measurable with a profilometer.
On a simple pocket floor cut with long moves, the difference is often below the noise floor of the measuring instrument.
Is linear acceleration the same as a quadratic travel curve?
In practice, yes. Linear acceleration produces a parabolic position profile, which is the quadratic travel curve. Controllers label it differently, but the underlying motion is the same.
The term quadratic refers to the position equation, while linear acceleration refers to the second derivative. Both describe one behavior.
What acceleration values are realistic on a machining center?
On a typical vertical mill, 2,000–5,000 mm/s² is common for positioning moves, and 500–2,000 mm/s² for cutting moves. Heavy machines with large travel run lower values because the moving mass is higher.
Always leave headroom. Commanding 100% of the drive limit leaves nothing for disturbance rejection, and the servo will saturate on the first hard spot in the material.
Does the material affect the choice of travel profile?
Yes. Aluminum and most plastics tolerate jerk steps well because the cutting forces are low and the material is forgiving. Hardened steel, titanium, and nickel alloys transfer that impact straight to the cutting edge, so tool life drops.
For those materials, a jerk-limited profile usually pays for itself in insert cost before the cycle time penalty shows up.
How do I know if my control supports jerk limiting?
Check the machine parameter list for terms like jerk limit, acceleration smoothing, S-curve, or bell-shaped acceleration. Most mid-range and high-end controls from the last fifteen years include it, sometimes disabled by default.
If the parameter exists, run a comparison cut on a scrap block with identical toolpath and feed. The difference will be clear on the first part.
Send Us the Part, We Will Check the Motion
Upload a drawing or a STEP file and we will review the toolpath, the travel profile, and the tolerance stack before quoting. Quotation and DFM feedback within 12 hours.
12-hour quote100% inspection±0.005 mmNDA on request