# Resin volume calculator

- Human page: https://happytails.ai/en/calculators/resin-volume-calculator/
- Markdown: https://happytails.ai/en/calculators/resin-volume-calculator.md
- Structured JSON: https://happytails.ai/agents/en/calculators/resin-volume-calculator/index.json
- Visibility: public

## Tool capabilities

| Property | Value |
| --- | --- |
| Tool ID | `resin-volume-calculator` |
| Category | calculators |
| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |
| Browser execution | Automatic updates after valid input or file selection. |
| Browser processing | Browser; see tool notes for network behavior. |
| HTTP API | Not callable through HTTP. |
| Browser-agent interface | run_current_tool |

### Implementation notes

Find total mixed resin for a cast or coating, subtract inserts and add an allowance. This does not determine component ratios or permitted pour depth. Changing units keeps the entered numbers. Calculations run on your device.

### Inputs and settings

No free-text input is required. Use the file inputs and/or settings below.

| Setting | Meaning | Control type | Default | Constraints |
| --- | --- | --- | --- | --- |
| `shape` | Measure | select | "Rectangular cast" | Allowed: Rectangular cast, Cylindrical cast, Coating by area, Known volume |
| `length` | Internal cast length | number | 20 | min=0 max=1000000000 step=any |
| `width` | Internal cast width | number | 10 | min=0 max=1000000000 step=any |
| `diameter` | Internal cast diameter | number | 10 | min=0 max=1000000000 step=any |
| `depth` | Fill depth | number | 2 | min=0 max=1000000000 step=any |
| `dimensionUnit` | Cast measurement unit | select | "cm" | Allowed: mm, cm, m, in, ft, yd |
| `area` | Coated area | number | 1 | min=0 max=1000000000 step=any |
| `areaUnit` | Area unit | select | "m²" | Allowed: m², cm², ft², in² |
| `thickness` | Coating thickness | number | 1 | min=0 max=1000000000 step=any |
| `thicknessUnit` | Thickness unit | select | "mm" | Allowed: mm, cm, m, in, ft, yd |
| `knownVolume` | Gross volume per piece | number | 400 | min=0 max=1000000000 step=any |
| `volumeUnit` | Known volume unit | select | "mL" | Allowed: mL, L, US fl oz, Imp fl oz |
| `displacement` | Volume displaced by inserts per piece | number | 0 | min=0 max=1000000000 step=any |
| `displacementUnit` | Displaced volume unit | select | "mL" | Allowed: mL, L, US fl oz, Imp fl oz |
| `quantity` | Identical pieces or layers | number | 1 | min=1 max=10000 step=1 |
| `extra` | Extra material allowance (%) | number | 10 | min=0 max=100 step=any |

### Browser-agent workflow

1. Open the human page in a browser that supports WebMCP.
2. Discover the interface exposed by that page; use its actual schema.
3. Select files on the page first when the tool requires files.
4. Call `run_current_tool` with valid input and settings.
5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.

Calls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.

### Planning specification

Up to 10,000 identical pieces or layers. Displacement must be smaller than gross volume. No shrinkage, absorption or maximum-pour-depth value is guessed.

This describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.

### Complete machine-readable capability record

```json
{
  "id": "resin-volume-calculator",
  "category": "calculators",
  "built": true,
  "requirements": "Up to 10,000 identical pieces or layers. Displacement must be smaller than gross volume. No shrinkage, absorption or maximum-pour-depth value is guessed.",
  "implementation": {
    "fields": [
      {
        "key": "shape",
        "label": "Measure",
        "value": "Rectangular cast",
        "type": "select",
        "values": [
          "Rectangular cast",
          "Cylindrical cast",
          "Coating by area",
          "Known volume"
        ]
      },
      {
        "key": "length",
        "label": "Internal cast length",
        "value": 20,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any",
        "showWhen": {
          "shape": [
            "Rectangular cast"
          ]
        }
      },
      {
        "key": "width",
        "label": "Internal cast width",
        "value": 10,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any",
        "showWhen": {
          "shape": [
            "Rectangular cast"
          ]
        }
      },
      {
        "key": "diameter",
        "label": "Internal cast diameter",
        "value": 10,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any",
        "showWhen": {
          "shape": [
            "Cylindrical cast"
          ]
        }
      },
      {
        "key": "depth",
        "label": "Fill depth",
        "value": 2,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any",
        "showWhen": {
          "shape": [
            "Rectangular cast",
            "Cylindrical cast"
          ]
        }
      },
      {
        "key": "dimensionUnit",
        "label": "Cast measurement unit",
        "value": "cm",
        "type": "select",
        "values": [
          "mm",
          "cm",
          "m",
          "in",
          "ft",
          "yd"
        ],
        "showWhen": {
          "shape": [
            "Rectangular cast",
            "Cylindrical cast"
          ]
        }
      },
      {
        "key": "area",
        "label": "Coated area",
        "value": 1,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any",
        "showWhen": {
          "shape": [
            "Coating by area"
          ]
        }
      },
      {
        "key": "areaUnit",
        "label": "Area unit",
        "value": "m²",
        "type": "select",
        "values": [
          "m²",
          "cm²",
          "ft²",
          "in²"
        ],
        "showWhen": {
          "shape": [
            "Coating by area"
          ]
        }
      },
      {
        "key": "thickness",
        "label": "Coating thickness",
        "value": 1,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any",
        "showWhen": {
          "shape": [
            "Coating by area"
          ]
        }
      },
      {
        "key": "thicknessUnit",
        "label": "Thickness unit",
        "value": "mm",
        "type": "select",
        "values": [
          "mm",
          "cm",
          "m",
          "in",
          "ft",
          "yd"
        ],
        "showWhen": {
          "shape": [
            "Coating by area"
          ]
        }
      },
      {
        "key": "knownVolume",
        "label": "Gross volume per piece",
        "value": 400,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any",
        "showWhen": {
          "shape": [
            "Known volume"
          ]
        }
      },
      {
        "key": "volumeUnit",
        "label": "Known volume unit",
        "value": "mL",
        "type": "select",
        "values": [
          "mL",
          "L",
          "US fl oz",
          "Imp fl oz"
        ],
        "showWhen": {
          "shape": [
            "Known volume"
          ]
        }
      },
      {
        "key": "displacement",
        "label": "Volume displaced by inserts per piece",
        "value": 0,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any"
      },
      {
        "key": "displacementUnit",
        "label": "Displaced volume unit",
        "value": "mL",
        "type": "select",
        "values": [
          "mL",
          "L",
          "US fl oz",
          "Imp fl oz"
        ]
      },
      {
        "key": "quantity",
        "label": "Identical pieces or layers",
        "value": 1,
        "type": "number",
        "min": 1,
        "max": 10000,
        "step": 1
      },
      {
        "key": "extra",
        "label": "Extra material allowance (%)",
        "value": 10,
        "type": "number",
        "min": 0,
        "max": 100,
        "step": "any"
      }
    ],
    "input": false,
    "live": true,
    "background": false,
    "presentation": "metrics",
    "note": "Find total mixed resin for a cast or coating, subtract inserts and add an allowance. This does not determine component ratios or permitted pour depth. Changing units keeps the entered numbers. Calculations run on your device.",
    "experience": {
      "automatic": true,
      "single": false,
      "inputMaxLength": 1000000,
      "inputMode": "text",
      "label": "Your text",
      "placeholder": "Type or paste your input…",
      "help": "Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.",
      "action": null
    },
    "mode": "automatic",
    "interactive": false
  },
  "execution": "Browser interface",
  "api": null,
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}
```

## Page guide

Estimate mixed resin for a rectangular or cylindrical cast, a coating layer or a known volume.

How can we improve this tool?

Report a problem or share an idea.

Please leave out private information. Your message and the tool name go to our team via PostHog.

### How to use Resin volume calculator

1. Enter your measurements, rates or supplied recipe.
2. Review the quantities, rounding and plan details.
3. Download the result and verify it against your actual materials or a sample.

## Useful next steps

- [Epoxy ratio calculator](https://happytails.ai/en/calculators/epoxy-ratio-calculator/) ([Markdown](https://happytails.ai/en/calculators/epoxy-ratio-calculator.md))

- [Candle wax calculator](https://happytails.ai/en/calculators/candle-wax-calculator/) ([Markdown](https://happytails.ai/en/calculators/candle-wax-calculator.md))

## Measure the space resin will fill

Use internal cast dimensions and the intended depth. Coating mode uses area multiplied by thickness. Subtract the volume of inserts once per piece; the remaining space must be positive.

### Add identical pieces and allowance

A 20 × 10 × 2 cm rectangular space holds 400 mL. Adding 10% gives 440 mL of mixed resin. The output is the combined volume, so use the ratio tool separately for component amounts in the basis required by the product.

### Save the plan

Download the result as CSV, plus a text or JSON report with formulas, values and assumptions. Everything is calculated on your device. Changing units keeps the entered numbers, so check the selected units before using the plan.
