---
title: "Arc Study"
method: POST
path: "/api/v1/arc/study"
tags: ["arco"]
---

# Arc Study

`POST /api/v1/arc/study`

## Request

- Base URL: `https://app.estudoseletricos.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.estudoseletricos.com/api/v1/arc/study`
- Auth: none declared

O estudo completo de UMA barra: o cálculo mais os vereditos que a aba do
app monta em volta dele. Uma chamada só de propósito — o Ei, a categoria, o
EPI, a coerência da entrada, o lado alto da NC-01 e as alavancas de mitigação
saem do MESMO `run_calc`, e separá-los em rotas deixaria a tela mostrar um
veredito de um cálculo e um número de outro.

## Request body

- ArcRequest
  - `Voc` number, required: tensão de operação (kV)
  - `Ibf` number, required: corrente de falta franca trifásica (kA)
  - `G` number, required: gap entre condutores (mm)
  - `D` number, required: distância de trabalho (mm)
  - `T_p` number, required: tempo de eliminação na Iarc plena (ms)
  - `T_r` number, nullable: tempo na Iarc reduzida (ms); default = T_p
  - `W` number
  - `H` number
  - `P` number
  - `cfg` string
  - `lang` string

## Response `200`

Successful Response

- ArcStudyOut: O estudo servido pela rota `arc/study`: a composição do núcleo (`calc_core.estudo_do_arco`) mais o motor e o nível de acesso.
  - `Ei_cal` number, required
  - `LAS_mm` number, required
  - `Iarc_kA` number, required
  - `Imin_kA` number, required
  - `Ei_pleno_cal` number, required
  - `Ei_reduzido_cal` number, required
  - `governante` 'pleno' | 'reduzido', required
  - `categoria` Categoria, required
    - `n` integer, required: 1 = abaixo do LAS · 2 = Tab. 11 · 3 = Tab. 12 · 5 = proibido
    - `label` string, required
    - `faixa` string, required
  - `epi` string[]: EPI da Tabela 11/12 para a categoria (fonte única)
  - `D_rec_mm` number, required: distância recomendada da Tabela 3
  - `avisos` string[]: faixas (validate_raw)
  - `coerencia` string[]: coerência cruzada (validate_coherence)
  - `conservador` ConservadorOut: Lado ALTO da NC-01 (`calc_core.d_conservative_check`): a distância de trabalho passou da recomendada além da tolerância, então o Ei calculado em D DEIXA de ser conservador. `None` dentro da tolerância — o lado baixo (o trabalhador perto demais) sai como aviso de coerência.
    - `D_rec` number, required
    - `Ei_conservative` number, required: Ei recalculado na distância normativa
    - `pct_over` number, required
  - `mitigacao` MitigacaoOut: `calc_core.mitigation_targets`: o tempo e a distância que levariam a categoria de EPI para a faixa imediatamente abaixo. Alvo NÃO atingível vem NULO — nunca 0, que a tela leria como 'basta zerar'.
    - `current_cat` integer, required
    - `target_cat` integer, required
    - `target_ei` number, required
    - `T_current` number, required
    - `D_current` number, required
    - `T_target` number, nullable
    - `T_at_D_rec` boolean
    - `D_target` number, nullable
    - `D_rec` number, required
    - `D_norm_met` boolean, required
    - `D_over_norm` boolean, required
    - `Ei_norm_ref` number, nullable
    - `Ei_current` number, required
    - `T_var` string, required
  - `plausibilidade` string[]: o que o RESULTADO tem de implausível (check_result_plausibility)
  - `anexo_iv` AnexoIvOut: A equivalência da categoria de EPI da NR-10, Anexo IV (Portaria MTE 737/2026, ref. NFPA 70E) — referência CRUZADA, não substitui a Tabela 11/12 da NBR 17227. Abaixo de 1,2 cal/cm² e a partir de 40 não há categoria (nulos); `acima_da_cat4` separa os dois casos.
    - `categoria` integer, nullable
    - `atpv_min_cal` number, nullable
    - `acima_da_cat4` boolean
  - `nr10_zonas` ZonasNr10Out: As zonas de aproximação da NR-10, Anexo II (Tabela 1), para a tensão: o raio da zona de RISCO e o da CONTROLADA. É proteção contra CHOQUE — não se confunde com a fronteira de arco (LAS).
    - `Rr_m` number, required
    - `Rc_m` number, required
    - `faixa` string, required
  - `engine` string, required
  - `tier` string, required

## Other responses

- `422`: fora do domínio IEEE 1584 (erros nomeados)
- `429`: teto de chamadas

---

[API](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api.md) · [All operations](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api/revisions/5877d717cb1b?raw)
