FEP / Vat Life Tracker · Schema

Raw schema.

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

fep-vat-life-tracker.schema.json
{
  "tool": "fep-vat-life-tracker",
  "domain": "resin-printing",
  "version": "1.0.0",
  "name": "FEP / Vat Life Tracker",
  "description": "Estimate remaining FEP film life from accumulated print hours, average layer exposure, bottom-layer abuse and vat film type. Bottom exposures and high LED power age the film faster — both are factored in.",
  "standard": null,
  "inputs": [
    {
      "key": "vat_type",
      "label": "Vat Film Type",
      "help": "Standard FEP ~40 h, nFEP / FEP+ ~70 h, Anycubic / Phrozen ACF film ~120 h.",
      "type": "enum",
      "options": [
        "standard_fep",
        "nfep",
        "acf"
      ],
      "default": "standard_fep"
    },
    {
      "key": "total_print_hours",
      "label": "Accumulated Print Hours",
      "required": true,
      "unit": "h",
      "type": "number",
      "min": 0,
      "max": 1000,
      "step": 0.5,
      "default": 20
    },
    {
      "key": "avg_layer_exposure_s",
      "label": "Avg Layer Exposure",
      "required": true,
      "unit": "s",
      "help": "Most prints sit between 1.5 and 4 s on modern mono LCDs.",
      "type": "number",
      "min": 0.5,
      "max": 30,
      "step": 0.1,
      "default": 2.5
    },
    {
      "key": "avg_bottom_exposure_s",
      "label": "Avg Bottom Exposure",
      "required": true,
      "unit": "s",
      "type": "number",
      "min": 5,
      "max": 120,
      "step": 1,
      "default": 25
    },
    {
      "key": "avg_bottom_layers_per_print",
      "label": "Bottom Layers / Print",
      "required": true,
      "type": "integer",
      "min": 1,
      "max": 30,
      "step": 1,
      "default": 6
    },
    {
      "key": "prints_completed",
      "label": "Prints Completed",
      "required": true,
      "type": "integer",
      "min": 1,
      "max": 5000,
      "step": 1,
      "default": 25
    },
    {
      "key": "printer_led_power_mw_cm2",
      "label": "Printer LED Power",
      "required": true,
      "unit": "mW/cm²",
      "type": "number",
      "min": 1,
      "max": 50,
      "step": 0.1,
      "default": 4.5
    }
  ],
  "outputs": [
    {
      "key": "equivalent_print_hours",
      "label": "Equivalent Print Hours",
      "type": "number",
      "unit": "h",
      "precision": 1
    },
    {
      "key": "expected_lifespan_h",
      "label": "Expected Lifespan",
      "type": "number",
      "unit": "h",
      "precision": 0
    },
    {
      "key": "usage_pct",
      "label": "Usage",
      "type": "number",
      "unit": "%",
      "precision": 1
    },
    {
      "key": "remaining_h",
      "label": "Remaining Life",
      "type": "number",
      "unit": "h",
      "precision": 1
    },
    {
      "key": "estimated_prints_remaining",
      "label": "Estimated Prints Remaining",
      "type": "integer"
    },
    {
      "key": "status",
      "label": "Status",
      "type": "string"
    }
  ],
  "endpoint": "/v1/resin-printing/fep-vat-life-tracker"
}