Lawn roller fill calculator
An 18-inch drum that is 24 inches wide holds about 100 litres of water when full, roughly 100 kg of ballast. Enter diameter, width and fill level to see the volume in litres or gallons and the weight in kilograms or pounds. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Diameter
- 18 in
- Width
- 24
- Fill percent
- 100 in
- Density
- 1,000
- Diameter m
- 0.4572
- Width m
- 0.6096
A lawn roller fill calculator estimates how much water—or other allowed ballast—belongs inside a cylindrical roller drum so you can level soil, press seed, or firm a new lawn without guessing. Enter the drum diameter and the drum width (the axial length of the cylinder) in inches, feet, centimetres, millimetres, or metres; optionally set fill percent and bulk density. The tool converts dimensions to metres, applies the closed cylinder formula π r squared times width, scales by fill fraction, then reports filled volume in cubic metres, litres, and US gallons plus mass in kilograms and pounds. Default density is one thousand kilograms per cubic metre for fresh water; raise it only when the manufacturer allows sand or a denser mix.
Cylinder volume formula and unit conversion for roller drums
A typical walk-behind or tow-behind lawn roller is a hollow horizontal cylinder sealed so you can fill it with water for ballast. Full geometric volume is V equals pi times r squared times W, where r is half the measured drum diameter and W is the axial drum width—the length along the axle, not the circumference. All linear inputs share one unit field.
Inches convert at zero point zero two five four metres per inch, feet at zero point three zero four eight metres per foot, centimetres at one hundredth of a metre, millimetres at one thousandth, and metres at one to one. After volume is known in cubic metres, litres are cubic metres times one thousand and US liquid gallons are litres divided by three point seven eight five four one one seven eight four.
Mass is volume times density in kilograms per cubic metre; pounds use the fixed factor two point two zero four six two two six two one eight five pounds per kilogram. Default density one thousand models fresh water at ordinary temperature; cold water is denser by a tiny fraction that is negligible for garden ballast planning.
If the roller manual allows damp sand, a density near one thousand six hundred to one thousand eight hundred kilograms per cubic metre is a common planning range, but never exceed the structural fill the manufacturer lists. The calculator does not model frame weight, empty drum tare, axle bearings, or rolling resistance; it only estimates the fill medium inside the drum so you can plan hose time, hose volume, and trailer load when moving a full roller.
Practical tips for lawn leveling, seed pressing, and safe ballast
Measure the drum carefully: diameter across the cylinder face and width between the outer drum faces along the axle. Prefer internal water capacity from the manual when the shell is thick; if you only have outer diameter, treat the result as a slight upper bound. Start at partial fill for soft ground so the roller does not create ruts, then top up toward one hundred percent once the surface firms.
Empty the drum for storage in freezing weather so ice cannot crack the shell. Prefer this capability when you already know drum diameter and width and need ballast volume plus weight in consumer units; if you only know empty and full nameplate weights, subtract them instead of re-deriving geometry. Round-trip checks are easy: doubling diameter multiplies volume by four at fixed width, doubling width doubles volume at fixed diameter, and fifty percent fill should yield half the full weight within floating tolerance.
What you can do with it
Seedbed pressing after overseeding
Homeowners enter drum diameter and width from the product label, leave fill at one hundred percent water, and read litres or gallons so the hose run matches the needed ballast before pressing seed into contact with soil.
FAQ
Which units can I use for diameter and width?
Inches (default), feet, centimetres, millimetres, or metres. Both dimensions must share the same unit. Results always include litres, US gallons, kg, and lb.
What happens if diameter or width is zero or negative?
Drum diameter and width must be strictly positive finite numbers.
Can I model a partially filled roller?
Volume and weight scale linearly with that fraction for a closed drum.
Is the lawn roller fill calculator free?
The browser tool is free and runs locally.
Can I fill the roller with sand instead of water?
Only if the manufacturer allows it. Damp sand is usually planned at about 1600 to 1800 kilograms per cubic metre, so enter that density instead of the default for water, and never exceed the fill the manual lists.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/home/lawn-roller-fill \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"diameter":18,"width":24}'const res = await fetch("https://api.kit.forhosting.com/home/lawn-roller-fill", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"diameter": 18,
"width": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/lawn-roller-fill",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"diameter": 18,
"width": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/lawn-roller-fill", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"diameter":18,"width":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"diameter":18,"width":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/lawn-roller-fill", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"diameter": 18,
"width": 24
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.lawn_roller_fill",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Non-positive diameter or width, fill percent outside zero to one hundred, or non-positive density return invalid_input instead of inventing a drum.
Cylinder volume formula and unit conversion for roller drums
Partial fill is modelled as a linear fraction of that volume: filled volume equals V times fill_percent over one hundred. That linear model is the practical approximation manufacturers and homeowners use for closed drums; it does not solve free-surface segment geometry for a half-open trough, and it is the right contract when the product is a sealed shell you fill through a bung.
How to call the API and what the response contains
Send a JSON body with required positive diameter and width, plus optional unit, fill_percent, and density. Field diameter is the drum outer diameter when the shell is thin enough that outer and inner agree for planning; aliases D, diam, drum_diameter, and roller_diameter are accepted. Field width is the axial drum length; aliases W, drum_width, roller_width, length, and L map to the same meaning. Optional unit is in, ft, cm, mm, or m and defaults to inches because many North American roller nameplates use inch sizes; aliases units, length_unit, and dim_unit are accepted. Optional fill_percent is zero through one hundred and defaults to one hundred for a full drum; aliases fill, percent_full, fill_pct, and pct are accepted. Optional density is a positive bulk density in kilograms per cubic metre defaulting to one thousand; aliases rho, density_kg_m3, water_density, and bulk_density are accepted. On success the response echoes diameter, width, unit, fill_percent, and density; returns diameter_m, width_m, and radius_m; returns volume_full_m3 for the geometric shell and volume_m3, volume_liters, and volume_gallons for the filled portion; returns weight_kg and weight_lb; and includes method, formula, message, and ordered steps for audit trails. Failed validation—missing diameter or width, a non-finite number, a non-positive dimension, fill percent outside the closed interval zero to one hundred, a non-positive density, or an unknown unit string—returns invalid_input and is never charged. Pricing is a flat $0.002 per successful request with unit item.
Practical tips for lawn leveling, seed pressing, and safe ballast
When towing a full roller, add the reported weight_lb or weight_kg to the empty machine weight before checking hitch and vehicle ratings. Keep dimensions inside the published positive range up to one trillion so intermediate products stay finite in IEEE double precision on the Worker and in the browser. When teaching or writing tests, pair an eighteen-inch by twenty-four-inch full water fill with a metric fifty-centimetre by sixty-centimetre case and a deliberate non-positive diameter rejection so students see unit conversion, partial fill scaling, and invalid_input together. This landing targets people searching for a lawn roller fill calculator, water weight for a lawn roller drum, or how many gallons or litres to fill a garden roller online; it is not a concrete roller curb machine, not a steamroller pavement model, and not a general tank volume tool without the lawn-leveling framing. Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when operators type impossible sizes while learning the contract.
Integration use cases
Soft-ground partial fill for new sod
Landscape crews set fill_percent to fifty or seventy-five on wet clay so the roller levels without deep ruts, then use weight_kg or weight_lb when planning trailer capacity between jobs.
Fixtures for garden apps and homework
Developers and teachers generate known-good cylinder fill cases in inches and centimetres plus deliberate non-positive diameter rejections for unit tests and worksheets.
Technical questions
How does the lawn roller fill calculator estimate water weight?
It treats the drum as a cylinder: volume = π × (diameter/2)² × width, scaled by fill_percent/100, then multiplies by density (default 1000 kg/m³ for water) to get kilograms and pounds.