UV Post-Cure Calculator · Schema

Raw schema.

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

uv-post-cure-calculator.schema.json
{
  "tool": "uv-post-cure-calculator",
  "domain": "resin-printing",
  "version": "1.0.0",
  "name": "UV Post-Cure Calculator",
  "description": "Estimate post-cure time in a wash-and-cure station from part thickness, resin type, UV intensity, wavelength match and rotation. Flags under-powered stations and over-cure brittleness.",
  "standard": null,
  "inputs": [
    {
      "key": "resin_type",
      "label": "Resin Type",
      "help": "Pick the closest match. Each maps to a typical full-cure dose target.",
      "type": "enum",
      "options": [
        "standard",
        "tough",
        "abs_like",
        "flexible",
        "dental",
        "castable",
        "water_washable"
      ],
      "default": "standard"
    },
    {
      "key": "part_max_thickness_mm",
      "label": "Part Max Thickness",
      "required": true,
      "unit": "mm",
      "help": "Thickest cross-section through the part.",
      "type": "number",
      "min": 0.5,
      "max": 100,
      "step": 0.5,
      "default": 5
    },
    {
      "key": "uv_power_density_mw_cm2",
      "label": "Station UV Density",
      "required": true,
      "unit": "mW/cm²",
      "help": "Anycubic Wash & Cure 3 ~7, Elegoo Mercury XS ~15, DIY UV nail lamp 1-3.",
      "type": "number",
      "min": 1,
      "max": 100,
      "step": 0.5,
      "default": 7
    },
    {
      "key": "wavelength_match",
      "label": "Wavelength Match",
      "help": "Exact: resin 405 nm + station 405 nm. Near: 385↔405. Mismatch: 365↔405 (poor).",
      "type": "enum",
      "options": [
        "exact",
        "near",
        "mismatch"
      ],
      "default": "exact"
    },
    {
      "key": "is_rotating",
      "label": "Rotating Platform",
      "help": "Most stations rotate. Without rotation, flip the part halfway.",
      "type": "boolean",
      "default": true
    }
  ],
  "outputs": [
    {
      "key": "target_dose_j_cm2",
      "label": "Target Cure Dose",
      "type": "number",
      "unit": "J/cm²",
      "precision": 2
    },
    {
      "key": "effective_power_mw_cm2",
      "label": "Effective UV Density",
      "type": "number",
      "unit": "mW/cm²",
      "precision": 2
    },
    {
      "key": "cure_time_min",
      "label": "Cure Time",
      "type": "number",
      "unit": "min",
      "precision": 1
    },
    {
      "key": "flip_at_min",
      "label": "Flip Part At",
      "type": "number",
      "unit": "min",
      "precision": 1
    },
    {
      "key": "delivered_dose_j_cm2",
      "label": "Delivered Dose",
      "type": "number",
      "unit": "J/cm²",
      "precision": 2
    },
    {
      "key": "status",
      "label": "Status",
      "type": "string"
    }
  ],
  "endpoint": "/v1/resin-printing/uv-post-cure-calculator"
}