Resin volume for mold calculator
This resin volume for mold calculator estimates how much fully mixed casting resin is needed for a rectangular mold or cavity.
Run — free
Enter the internal length, width, and planned pour depth, then choose millimeters, centimeters, or inches. The calculator converts capacity to milliliters and liters and uses your resin system's mixed density to estimate weight. You can also account for multiple identical molds, a partial fill, and extra material left behind in cups or lost during handling.
Measure the space the resin will actually occupy
Use internal mold measurements, not the outside dimensions of the mold box. Measure the usable length and width at the level the resin will occupy, then enter the planned pour depth rather than the full wall height unless you genuinely intend to fill to the top. Keep all three measurements in the same unit and select that unit in the calculator. For a simple rectangular cavity, volume is length multiplied by width multiplied by depth. The calculator converts that result to milliliters, where one cubic centimeter equals one milliliter. If you have several identical cavities, quantity multiplies the filled volume after the single-cavity capacity is established. Flexible silicone molds can bow or have rounded corners, so their real capacity may differ slightly from a perfect rectangular model. For an irregular mold, a careful water-fill measurement is usually more accurate, provided the mold material can safely contact water and is completely dry before resin is poured. This calculator is intended for rectangular geometry and gives a transparent planning estimate rather than pretending that every handmade mold is exact.
Turn mold volume into mixed resin weight
Resin volume and resin weight are related by the density of the fully combined mixture. Enter mixed density in grams per milliliter from the resin manufacturer's technical data sheet. The default is only a practical starting value, not a universal property of epoxy, polyurethane, polyester, or acrylic casting systems. The calculator multiplies the required fill volume by density to return mixed weight in grams. This is the total mixed material, before separating that weight into Part A and Part B. Follow the product's stated mix ratio separately, and pay close attention to whether that ratio is specified by weight or by volume; those methods are not interchangeable unless the manufacturer explicitly says so. Pigments, mineral fillers, metal powders, aggregate, embedded objects, and displacement pieces can change either effective density or the amount of liquid resin that fits. For precise production work, make a small verified test pour and update the density or fill assumptions from measured results. Never infer component weights from mixed density alone, because individual component densities and the prescribed ratio determine that split.
Plan fill level, handling loss, and a safe batch
Fill percentage lets you model a pour that occupies less than the full rectangular capacity. For example, a shallow decorative layer can be represented by entering its actual depth, while fill percentage is more useful for a deliberately underfilled cavity or a repeatable allowance below the rim. Avoid reducing both depth and fill percentage for the same empty space, because that counts the reduction twice. Waste percentage adds material after the required fill volume and mixed weight have been calculated. This allowance can cover resin coating the mixing cup and stirrer, small transfer spills, syringe or pipette hold-up, and uncertainty in handmade dimensions. It is not a substitute for respecting the resin's maximum pour depth, pot life, exotherm limits, ventilation requirements, or protective-equipment instructions. Large batches can heat rapidly even when the geometry fits the mold. Review the product data sheet before mixing, divide a pour into approved layers when required, and prepare molds and inclusions before combining components. API automation costs $0.002 per request, while the same deterministic calculation can run in the browser for quick workshop planning.
What you can do with it
Plan a rectangular silicone mold pour
Convert the cavity's internal measurements into milliliters and a mixed resin weight before opening the containers.
Batch several identical castings
Multiply one cavity by the number of molds and add a controlled handling allowance for a single mixing batch.
Estimate a partial decorative layer
Use the intended depth or fill percentage to plan a shallow color layer without budgeting for the entire mold capacity.
FAQ
Which mold shapes does this calculator support?
It models rectangular molds and cavities using internal length, width, and depth. Irregular, tapered, round, or strongly rounded molds need a shape-specific calculation or a direct capacity measurement.
What density should I enter?
Use the mixed density in grams per milliliter from your resin system's technical data sheet. The default is an estimate and should be replaced when accurate weight planning matters.
Does mixed weight tell me the Part A and Part B amounts?
No. It is the combined target weight. Split it only according to the manufacturer's stated mix ratio and method, because ratios by weight and by volume may differ.
How much extra resin should I allow for waste?
Use a percentage based on your process, container shape, transfer tools, and past pours. The field is optional, and zero reports only the geometric requirement.
Should I use outside or inside mold measurements?
Use inside measurements of the space the liquid will occupy. Outside mold dimensions include wall material and will overestimate the resin requirement.
What does an API calculation cost?
Each API request costs $0.002. The browser calculation uses the same deterministic core for workshop estimates.
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/hobby/craft-resin-volume-mold \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":20,"width":10,"depth":2}'const res = await fetch("https://api.kit.forhosting.com/hobby/craft-resin-volume-mold", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 20,
"width": 10,
"depth": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/craft-resin-volume-mold",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 20,
"width": 10,
"depth": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/craft-resin-volume-mold", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":20,"width":10,"depth":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":20,"width":10,"depth":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/craft-resin-volume-mold", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"length": 20,
"width": 10,
"depth": 2
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.craft_resin_volume_mold",
"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. |