LiPo C-Rating & Voltage Sag Checker · Schema

Raw schema.

Same JSON the GET /v1/drones-uav/lipo-c-rating-checker/schema endpoint returns — formatted for reading. Use it to codegen typed clients or document the contract.

lipo-c-rating-checker.schema.json
{
  "tool": "lipo-c-rating-checker",
  "domain": "drones-uav",
  "version": "1.0.0",
  "name": "LiPo C-Rating & Voltage Sag Checker",
  "description": "Verifies whether a LiPo pack can actually sustain your drone's continuous and burst current draw. Computes voltage sag from per-cell internal resistance and warns when manufacturer C-ratings are overstated.",
  "standard": null,
  "inputs": [
    {
      "key": "pack_capacity_mah",
      "label": "Pack Capacity",
      "required": true,
      "unit": "mAh",
      "type": "number",
      "min": 100,
      "max": 50000,
      "step": 50,
      "default": 1500
    },
    {
      "key": "pack_cells_s",
      "label": "Cells (S)",
      "required": true,
      "help": "Series cell count. 4S = 14.8 V nominal, 6S = 22.2 V nominal.",
      "type": "enum",
      "options": [
        "1",
        "2",
        "3",
        "4",
        "5",
        "6",
        "7",
        "8",
        "10",
        "12"
      ],
      "default": "4"
    },
    {
      "key": "pack_c_continuous",
      "label": "Continuous C Rating",
      "required": true,
      "unit": "C",
      "help": "Headline rating from the pack label. Most race-pack ratings are optimistic — assume 60–80% of the printed value.",
      "type": "number",
      "min": 5,
      "max": 300,
      "step": 5,
      "default": 95
    },
    {
      "key": "pack_c_burst",
      "label": "Burst C Rating",
      "unit": "C",
      "help": "Short-duration peak rating (often 2× continuous on race packs).",
      "type": "number",
      "min": 5,
      "max": 600,
      "step": 5,
      "default": 190
    },
    {
      "key": "num_motors",
      "label": "Number of Motors",
      "required": true,
      "type": "enum",
      "options": [
        "3",
        "4",
        "6",
        "8"
      ],
      "default": "4"
    },
    {
      "key": "motor_hover_current_a",
      "label": "Hover Current per Motor",
      "required": true,
      "unit": "A",
      "help": "Current per motor at hover throttle on this pack — from the motor manufacturer's thrust table at the hover-thrust row.",
      "type": "number",
      "min": 0.1,
      "max": 200,
      "step": 0.1,
      "default": 2.1
    },
    {
      "key": "motor_max_current_a",
      "label": "Max Current per Motor",
      "required": true,
      "unit": "A",
      "help": "Current per motor at 100% throttle on this pack. Use the manufacturer table's max row.",
      "type": "number",
      "min": 0.5,
      "max": 400,
      "step": 0.5,
      "default": 26
    },
    {
      "key": "cell_ir_mohm",
      "label": "Per-Cell Internal Resistance",
      "required": true,
      "unit": "mΩ",
      "help": "From an IR-capable charger reading (iSDT, ISDT, ToolkitRC). Healthy LiPos: 2–5 mΩ; mid-life: 5–10 mΩ; ageing: 10+ mΩ.",
      "type": "number",
      "min": 0.5,
      "max": 100,
      "step": 0.5,
      "default": 4
    }
  ],
  "outputs": [
    {
      "key": "pack_voltage_v",
      "label": "Pack Nominal Voltage",
      "type": "number",
      "unit": "V",
      "precision": 1
    },
    {
      "key": "pack_continuous_capability_a",
      "label": "Pack Continuous Capability",
      "type": "number",
      "unit": "A",
      "precision": 1
    },
    {
      "key": "pack_burst_capability_a",
      "label": "Pack Burst Capability",
      "type": "number",
      "unit": "A",
      "precision": 1
    },
    {
      "key": "total_hover_current_a",
      "label": "Total Hover Current",
      "type": "number",
      "unit": "A",
      "precision": 1
    },
    {
      "key": "total_burst_current_a",
      "label": "Total Burst Current",
      "type": "number",
      "unit": "A",
      "precision": 1
    },
    {
      "key": "continuous_headroom_pct",
      "label": "Continuous Headroom",
      "type": "number",
      "unit": "%",
      "precision": 0
    },
    {
      "key": "burst_headroom_pct",
      "label": "Burst Headroom",
      "type": "number",
      "unit": "%",
      "precision": 0
    },
    {
      "key": "voltage_sag_burst_v",
      "label": "Voltage Sag at Burst",
      "type": "number",
      "unit": "V",
      "precision": 2
    },
    {
      "key": "sagged_voltage_per_cell_v",
      "label": "Per-Cell Voltage at Burst",
      "type": "number",
      "unit": "V/cell",
      "precision": 2
    },
    {
      "key": "min_recommended_c",
      "label": "Min Recommended C",
      "type": "number",
      "unit": "C",
      "precision": 0
    },
    {
      "key": "verdict",
      "label": "Verdict",
      "type": "string"
    }
  ],
  "endpoint": "/v1/drones-uav/lipo-c-rating-checker"
}