Resin Volume Calculator · Schema

Raw schema.

Same JSON the GET /v1/resin-printing/resin-volume-calculator/schema endpoint returns — formatted for reading. Use it to codegen typed clients or document the contract.

resin-volume-calculator.schema.json
{
  "tool": "resin-volume-calculator",
  "domain": "resin-printing",
  "version": "1.0.0",
  "name": "Resin Volume Calculator",
  "description": "Estimate how much resin a print will consume from the model volume, support overhead, raft and failure-buffer percentages — plus how much to pour into the vat including the FEP coverage minimum.",
  "standard": null,
  "inputs": [
    {
      "key": "model_volume_ml",
      "label": "Model Volume",
      "required": true,
      "unit": "ml",
      "help": "Read from your slicer (Chitubox / Lychee / Voxeldance). 1 cm³ = 1 ml.",
      "type": "number",
      "min": 0.1,
      "max": 5000,
      "step": 0.1,
      "default": 35
    },
    {
      "key": "supports_overhead_pct",
      "label": "Supports Overhead",
      "required": true,
      "unit": "%",
      "help": "Tree supports add 10-25%; heavy supports for overhangs up to 40%.",
      "type": "number",
      "min": 0,
      "max": 100,
      "step": 1,
      "default": 20
    },
    {
      "key": "raft_volume_ml",
      "label": "Raft Volume",
      "required": true,
      "unit": "ml",
      "help": "A typical Chitubox / Lychee raft for one plate is 3-6 ml.",
      "type": "number",
      "min": 0,
      "max": 500,
      "step": 0.5,
      "default": 4
    },
    {
      "key": "failure_buffer_pct",
      "label": "Failure Buffer",
      "required": true,
      "unit": "%",
      "help": "Safety margin for spillage, splash and partial failures.",
      "type": "number",
      "min": 0,
      "max": 50,
      "step": 1,
      "default": 5
    },
    {
      "key": "vat_minimum_ml",
      "label": "Vat Minimum",
      "required": true,
      "unit": "ml",
      "help": "Resin needed to keep the FEP covered. Anycubic Mono ~80, Mars 4 Ultra ~100, Saturn 4 Ultra 16K ~150.",
      "type": "number",
      "min": 20,
      "max": 500,
      "step": 10,
      "default": 100
    },
    {
      "key": "resin_density_g_per_ml",
      "label": "Resin Density",
      "required": true,
      "unit": "g/ml",
      "help": "Standard photopolymer 1.05-1.20. ABS-Like ~1.15, water-washable ~1.08.",
      "type": "number",
      "min": 0.9,
      "max": 1.4,
      "step": 0.01,
      "default": 1.1
    }
  ],
  "outputs": [
    {
      "key": "model_volume_ml",
      "label": "Model Volume",
      "type": "number",
      "unit": "ml",
      "precision": 2
    },
    {
      "key": "supports_volume_ml",
      "label": "Supports Volume",
      "type": "number",
      "unit": "ml",
      "precision": 2
    },
    {
      "key": "raft_volume_ml",
      "label": "Raft Volume",
      "type": "number",
      "unit": "ml",
      "precision": 2
    },
    {
      "key": "buffer_volume_ml",
      "label": "Failure Buffer",
      "type": "number",
      "unit": "ml",
      "precision": 2
    },
    {
      "key": "print_consumption_ml",
      "label": "Print Will Consume",
      "type": "number",
      "unit": "ml",
      "precision": 2
    },
    {
      "key": "print_consumption_g",
      "label": "Print Consumes (mass)",
      "type": "number",
      "unit": "g",
      "precision": 1
    },
    {
      "key": "vat_pour_ml",
      "label": "Pour Into Vat",
      "type": "number",
      "unit": "ml",
      "precision": 0
    },
    {
      "key": "vat_pour_g",
      "label": "Pour Into Vat (mass)",
      "type": "number",
      "unit": "g",
      "precision": 0
    },
    {
      "key": "note",
      "label": "Note",
      "type": "string"
    }
  ],
  "endpoint": "/v1/resin-printing/resin-volume-calculator"
}