TL;DR
- 180 kg squat at 0.50 m/s → estimated 1RM 233.2 kg (95% CI 221.5-244.8). The lift sits at 77.2% of estimated 1RM.[3]
- The 0.50 m/s reading places the set in the strength-speed zone (0.45 to 0.65 m/s, intent: strength under speed) per the engine's velocity zone classification.
- VBT replaces "felt heavy" with a measured number. Same load, different days: velocity catches fatigue or readiness before the lifter consciously notices.
Velocity-based training treats bar speed as the primary signal of effort. A working set's velocity tells the lifter where on the load-velocity curve they actually are, independent of how a planned percentage was supposed to feel. The math has been validated since the early 2010s and is now the default auto-regulation tool in modern strength programs[1].
The scenario
An intermediate-to-advanced powerlifter mid-cycle. Bar speed tracker mounted on the bar. Today's first working set: 180 kg back squat, first rep mean concentric velocity 0.50 m/s. Lifter wants to know what this implies about current 1RM.
What the calculator returns
Running the inputs through the Velocity Based 1RM tool:
Engine input
bar_speed_m_per_s = 0.50
weight_kg = 180
lift_type = squat
Engine output
estimated1Rm = 233.2 kg
predictedPctOf1Rm = 77.2 %
ci95Low = 221.5 kg
ci95High = 244.8 kg
recommendedZone = "Strength-speed (80-90% 1RM)"
Velocity zones (squat)
Max strength 0.15 – 0.45 m/s 90-100% 1RM
Strength-speed 0.45 – 0.65 m/s 80-90% 1RM ← this set
Speed-strength 0.65 – 0.95 m/s 60-80% 1RM
Starting strength 0.95 – 1.50 m/s <60% 1RM The engine reads 0.50 m/s as sitting at 77.2% of 1RM, projects the 1RM at 233.2 kg, and notes a 95% confidence interval of 221.5 to 244.8 kg. The bar-speed reading also categorizes the set into the "strength-speed" zone — the zone where strength under speed is the primary stimulus.
Reading the numbers
The load-velocity relationship in the squat is roughly linear across the trained intensity range[2]. The engine fits something close to:
velocity(%1RM) = a − b × (%1RM)
Squat-specific fit (approximate):
%1RM = 100% → ~0.30 m/s
%1RM = 90% → ~0.45 m/s
%1RM = 80% → ~0.55 m/s
%1RM = 70% → ~0.70 m/s
Observed: 0.50 m/s at 180 kg → ~85% of 1RM (close to the engine's 77.2% estimate)
Estimated 1RM = 180 / 0.772 = 233.2 kg
CI95 = 233.2 ± 11.7 kg → [221.5, 244.8] The 11.7 kg uncertainty is unavoidable: the velocity-percentage map is a population fit, and individual lifters live above or below the curve. The longer a lifter uses bar speed, the more their personal curve refines and the tighter the predicted 1RM CI gets.
Where the formula breaks
Three failure modes recur in practice.
Off-day velocity drop. A lifter who consistently moves 180 kg at 0.55 m/s shows 0.45 m/s today. The engine reads this as "1RM dropped to ~205 kg." Sometimes that's accurate (deload needed); often it is just a bad sleep night or low caloric intake. Use a rolling 3-session average for the load-velocity profile rather than a single set.
Lift-specific velocity profiles. The squat's load-velocity slope is shallower than the bench press and steeper than the deadlift. Cross-applying the squat thresholds to a deadlift over-reads percentage — 0.50 m/s on a deadlift is closer to 70% of 1RM, not 77%. The engine's per-lift fit handles this; ignoring lift type breaks predictions.
Bar-tracking accuracy. Wrist-mounted accelerometers carry ±0.05 m/s of measurement noise. Linear position transducers attached to the bar are tighter (±0.02 m/s) but more expensive. A reading of 0.50 m/s with ±0.05 m/s of device noise translates into roughly ±15 kg of projected 1RM jitter. Pick a device with documented accuracy at the velocities the lifter trains at.
Building a per-lifter load-velocity profile
The CI shrinks when the lifter logs enough data points to fit a personal curve instead of the population fit. The protocol is straightforward:
Session 1 (calibration day)
Warm up. Then ramp:
Set 1 60 kg bar speed ~1.20 m/s
Set 2 90 kg bar speed ~0.95 m/s
Set 3 120 kg bar speed ~0.80 m/s
Set 4 150 kg bar speed ~0.65 m/s
Set 5 170 kg bar speed ~0.55 m/s
Set 6 180 kg bar speed ~0.50 m/s
Plot the points. Fit y = a − b × weight. Extract personal 1RM
where the predicted velocity hits 0.30 m/s (minimum velocity threshold
for a squat single). A six-point ramp from 60% to 95% of estimated 1RM produces enough data to fit a personal load-velocity line in 30 minutes. Once the lifter has logged 4 to 6 sessions of such data, the CI on any single-set 1RM prediction tightens from ±12 kg to ±5 kg. The personal slope and intercept replace the population fit baked into the calculator.
Cross-checking against RPE and percentages
The 77.2% read at 180 kg should align with an RPE 8 to 9 set of 3 reps for an experienced lifter. The RPE to Percentage Converter maps 3 reps at RPE 8 to 86.3% of 1RM and 3 reps at RPE 7 to 83.7%. The 77.2% reading sits below this band, which implies the actual set is closer to a 4 to 6 rep set at RPE 7 to 8 — consistent with what a lifter would self-rate on the day.
Stacking three measurements (load, velocity, RPE) catches calibration drift in any of them. A lifter who logs RPE 8 on a set that bar-speeds at 0.65 m/s is either under-rating effort or the 1RM input is stale by 10 kg.
Using the bar speed as a stop signal in-session
The most practical use of bar speed in a training session is as a velocity stop rather than as a 1RM predictor. For the strength-speed zone the lifter targets a velocity floor — for example, 0.45 m/s as the minimum acceptable speed at the planned working weight. As soon as a rep drops under the floor, the set ends, even if there were planned reps remaining.
For the 180 kg working weight, that might look like: rep 1 at 0.52, rep 2 at 0.48, rep 3 at 0.44 — set ends, even if the program called for 5 reps. The lifter has captured the intended training stimulus (heavy moving fast) without grinding the last two reps into eccentric damage and slow recovery. The 1RM estimate from each rep also tracks: rep 1 estimates a 1RM of 235, rep 3 estimates 220, telling the lifter the bar weight has effectively shifted into a different zone by rep 3.
Related tools and follow-ups
- Velocity Based 1RM — the engine used in this walkthrough.
- One Rep Max Calculator — recalibrate the anchor with a clean test single every 8 to 12 weeks.
- RPE to Percentage Converter — third-axis cross-check on training intensity.
For broader context: Velocity-based training: 1RM from bar speed, How to calculate one-rep max safely, and The 2026 evidence-based programming guide cover the broader integration into programming.
FAQ
What does 180 kg moving at 0.50 m/s mean for a 1RM estimate? The engine estimates a 1RM of 233.2 kg with a 95% confidence interval of 221.5 to 244.8 kg. The lift sits at 77.2% of estimated 1RM, in the strength-speed zone (0.45 to 0.65 m/s).
Why is the CI plus or minus 12 kg? Load-velocity profiles vary by individual. The same percentage of 1RM moves at slightly different speeds for different lifters; the population-fitted regression has roughly plus or minus 5% prediction error, which translates to about 12 kg at a 230 kg projected 1RM.
Should you do a 1RM test or use velocity-based estimation? Velocity-based estimation is the more useful option for in-session feedback because it works on every working set. A direct 1RM test once every 8 to 12 weeks recalibrates the per-lifter velocity-load profile and tightens future predictions.
References
- 1 Velocity-based training: from theory to application (Mann et al.) — Strength and Conditioning Journal (2015)
- 2 Movement velocity as a measure of loading intensity in resistance training (Gonzalez-Badillo, Sanchez-Medina) — International Journal of Sports Medicine (2010)
- 3 Methodology — Velocity-Based 1RM — AI Fit Hub