Arc Flash Platform — Estudos Elétricos
io.github.alessandropeng/arc-flash-platformVersion 1.0.0Cálculos de engenharia elétrica pela norma brasileira (NBR), validados, com citação normativa.
Status
Responds426 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:44 UTC
- Latency
- 426 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://arc-flash-platform.onrender.com/mcpResponds426 msNo sign-in
Claude Code
claude mcp add --transport http arc-flash-platform https://arc-flash-platform.onrender.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: arc-flash-platform
Remote MCP server URL: https://arc-flash-platform.onrender.com/mcpCursor
{
"mcpServers": {
"arc-flash-platform": {
"url": "https://arc-flash-platform.onrender.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"arc-flash-platform","type":"http","url":"https://arc-flash-platform.onrender.com/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
21 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
calcular_curto_circuitoCurto-circuito (IEC 60909) pelo algoritmo da plataforma: Icc 3φ/2φ/fase-terra,
X/R e pico. Informe a rede por `potencia_curto_mva` OU `icc_rede_kA`.
`com_transformador=True` dá o Icc no secundário (trafo_*). `xr_rede`/`xr_trafo`
= relações X/R (regem κ, pico ip e assimetria, isto é, o making do disjuntor);
`tipo_aterramento` ∈ {solido, resistivo, isolado} + `Rn_ohm` regem a corrente de
falta fase-terra (Icc_1φ). `com_cabo=True` (+ cabo_secao_mm2/cabo_m) dá o Icc no
PONTO de instalação após o cabo (menor que no barramento). `fator_c` (nulo = a
Tabela 1 da IEC 60909) e `aplicar_kt` (True = K_T do §6.3.3) são a BASE: `fator_c`
1,0 com `aplicar_kt=False` reproduz um estudo feito em tensão nominal, FORA do
§7.1.2, e a resposta avisa. Gerador como fonte em BT: use xr_rede ≈ 6,7
(X″d/R_Gf, §6.6.1), não 10 ou 20. Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
calcular_energia_incidenteEnergia incidente (Ei, cal/cm²), LAS e a tabela de EPI da NBR 17227 de um arco
elétrico, pelo algoritmo IEEE 1584:2018 / ABNT NBR 17227:2025 da plataforma
(208 V–15 kV), que reproduz os exemplos D.1 e D.2 do Anexo D da IEEE 1584:2018.
`config` ∈ {VCB,VCBB,HCB,VOA,HOA}. O campo `categoria_epi` traz a tabela de EPI que
vale para o Ei: diga "Tabela 11" ou "Tabela 12" da NBR 17227 ao usuário, e não
"categoria", que é a escala do Anexo IV da NR-10 e da NFPA 70E.
Dois patamares de corrente (IEEE 1584:2018 §4.12): `t_arc_s` = tempo de
eliminação da proteção na corrente de arco PLENA (Iarc); `t_arc_reduzido_s` =
tempo na corrente REDUZIDA (Imin ≈ 0,88·Iarc). Como a corrente reduzida costuma
limpar mais devagar (proteção de tempo inverso), o patamar reduzido com
frequência GOVERNA o pior caso. Havendo dispositivo com curva inversa, forneça
os DOIS tempos. Sem `t_arc_reduzido_s`, os dois patamares usam o mesmo tempo e
vale o MAIOR Ei; em média tensão (> 0,6 kV) o reduzido pode governar mesmo
assim (ex.: 13,8 kV, 20 kA, 150 ms).
`larg_mm/alt_mm/prof_mm` = invólucro REAL do equipamento (a correção de tamanho
da §4.8 muda o Ei; default = caixa de referência 508³).
Faixa de validade do modelo (NBR 17227 §5.2.2): com largura do invólucro ≤ 4 ×
gap (VCB/VCBB/HCB) ou distância de trabalho < 305 mm, o Ei sai, mas é
EXTRAPOLAÇÃO: a resposta traz `fora_da_faixa_do_modelo: true`,
`validado: false` e as condições em `faixa_do_modelo`. Diga isso ao usuário
junto do número. `avisos` traz o tempo limitado a 2 s e a baixa potência.
A resposta declara `criterio_ibf: "informado_pelo_usuario"`: a Ibf é a que
você passou. Se veio de `calcular_curto_circuito`/`montar_rede`, é a máxima
IEC 60909 (c_max); qualquer outra base (mínima, 1,0 pu) é escolha sua e deve
ser dita ao usuário. Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
calcular_energia_incidente_hvEnergia incidente para sistemas > 15 kV, FORA do IEEE 1584:2018 / NBR 17227
(arco ao ar livre fase-terra). É TRIAGEM, NÃO laudo: o algoritmo IEEE 1584 da plataforma
NÃO é usado; gap e configuração de eletrodos não se aplicam.
`metodo` ∈ {osha (padrão), lee, epri}:
• osha: OSHA 1910.269 Apêndice E, Tab. 6/7. `tipo_trabalho` ∈
{luva (Tab.6, 4–46 kV), vara (Tab.7, 4–800 kV)}. Devolve a BANDA de EPI
conservadora (≤4/5/8/12 ou >12 cal/cm²), não um ponto.
• lee: cota TEÓRICA superior; exige `dist_trabalho_mm`.
• epri: modelo de alta tensão; exige `dist_trabalho_mm` + `comprimento_arco_m`
(vão físico fase-terra, em metros).
Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
corrigir_fator_potenciaDimensiona o banco de capacitores para corrigir o fator de potência à
meta (REN ANEEL nº 1.000; FP-alvo padrão 0,92). Com `tensao_kV` também dá a
corrente nominal do banco e a norma (IEC 60831/60871).
`Un_cap_kV` = tensão de placa do capacitor: se ele opera abaixo da Un, entrega
MENOS kvar (derating Q∝V²) e a correção real cai; informe para não superestimar.
`carga_min_pct` = carregamento mínimo (%): dispara o alerta de SOBRECORREÇÃO
capacitiva (banco fixo em carga leve → FP capacitivo, faturável).
`scc_MVA` = curto na barra do banco → inrush de manobra e a corrente de PROJETO
da proteção/cabo do banco (1,5·In BT, IEEE C37.012). Gratuito. | Not declared | Yes | Not declared | Not declared |
dano_transformadorCurva de dano a faltas passantes do transformador (IEEE C57.109/C57.12.59):
categoria, corrente de falta passante máxima (In/Z), ponto ANSI e ponto de
inrush, para coordenar a proteção a montante. `fases` ∈ {3ph,1ph};
`frequencia_falta` ∈ {infrequent,frequent}; `tipo` ∈ {liquid,dry};
`t_inrush_ms` = patamar de tempo do ponto de inrush. `ligacao` (IEEE C37.91)
refere a curva ao OUTRO lado para coordenar com a proteção de lá: {dyg,ygd}
Δ-Yg ×0,58 · {dd,yy} ×0,87 · {ygyg,none} ×1,0. Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
dessintonia_capacitorBanco dessintonizado ou filtro sintonizado (reator série com o capacitor).
Informe `p_pct` (fator XL/XC, ex.: 7 ou 14) OU `L_mH`. Devolve a tensão ELEVADA
no capacitor V/(1−p), a corrente pelo reator, o reativo efetivo Q/(1−p), a
frequência de sintonia e a classe de tensão sugerida do capacitor (IEC 60831).
A leitura do ramo segue a sintonia: a partir de p = 5,67 % (4,2ª) é banco
dessintonizado; entre 4 % e 5,67 % é filtro sintonizado perto da 5ª; abaixo de
4 %, a sintonia fica acima da 5ª. `Un_cap_kV` = tensão nominal do capacitor ou
do banco montado, entre fases: a tool verifica o contínuo de 1,10·Un. Acima de
24 kV a tool não sugere classe e pede essa tensão. Com `scc_MVA`, avalia a
ressonância paralela com a rede. Gratuito. | Not declared | Yes | Not declared | Not declared |
dimensionar_caboDimensiona a seção de um cabo BT pela ABNT NBR 5410: ampacidade
(Tab. 36-39 + fatores), queda de tensão, coordenação de sobrecarga
(§5.3.4.1), neutro e PE. `sistema` ∈ {1FN,2F,3F,3FN}; `metodo` = método de
instalação (A1,A2,B1,B2,C,D,E,F,G); `material` ∈ {Cu,Al}; `isolacao` ∈
{PVC,EPR}. `icc_quadro_kA` = Icc presumida no quadro de origem.
`n_circuitos_agrupados` = nº de circuitos no mesmo eletroduto/leito (aplica
o fator de agrupamento da Tab. 42, que reduz a ampacidade); `arranjo` ∈
{feixe,camada}. `disjuntor_In_A`/`curva_disjuntor` (B,C,D) = o dispositivo
REAL instalado (sem eles, assume o menor MCB ≥ Ib, curva C). Gratuito. | Not declared | Yes | Not declared | Not declared |
dimensionar_tcDimensiona o TC de proteção (IEC 61869-2 / NBR 6856): menor primário
comercial que NÃO satura na falta, considerando o burden REAL (relé+fiação)
e o ALF efetivo. `xr` (X/R) = liga o critério de saturação na falta
ASSIMÉTRICA (offset CC, IEEE C37.110): um TC que passa no simétrico pode
saturar no transitório, atrasar o relé e ELEVAR a energia incidente de arco.
`I_load_A`+`Fter` = corrente de carga p/ o critério térmico contínuo.
`Ith_A`/`Idyn_A` = corrente térmica (I²t, com `t_curto_s`/`tth_s`) e dinâmica
de catálogo → robustez à falta passante (se o TC AGUENTA o curto sem dano
térmico/mecânico). `Rct_ohm` = R do secundário de catálogo, do enrolamento
EM USO (None → estimada, e a resposta diz que estimou e por qual fórmula).
AVALIAR O TC INSTALADO: `primario_A` avalia só aquela relação (em vez de
procurar a menor que atende) e devolve tensão de saturação, ALF efetivo,
ALF exigido no simétrico e com a componente CC, margem, Ks, tempo até a
saturação e o resultado. TC multi-relação: `primario_A` = a derivação em
uso e `primario_pleno_A` = a relação de placa, porque a classe vale para o
enrolamento inteiro. CLASSE: `ALF` + `burden_VA` (IEC, ex.: 10P20 de 25 VA)
OU `classe_abnt` na notação antiga da ABNT (ex.: '10B200', '2,5B100'; o
tipo A, de alta reatância, é recusado). SIMULAÇÃO NO TEMPO (só com
`primario_A`, exige `xr`): `pickup_sec_A` = pickup do elemento no
secundário [A] liga a simulação da calculadora de saturação do IEEE PSRC e
devolve o instante em que o fluxo alcança o de saturação, a menor razão
entre a fundamental que o relé vê e a ideal e o atraso até o pickup.
`remanencia_pct` = remanência inicial em % do fluxo de saturação (padrão 0;
a classe PR garante até 10 %; 40 % quando desconhecida, pelo manual do
RET630 da ABB). Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
elevacao_temperatura_painelElevação de temperatura do ar interno de um painel BT (IEC 60890) e
verificação de aceitação (61439-1). `perda_W` = perdas dissipadas no
invólucro; dimensões em metros. Exposição das faces (muda a área de
resfriamento): `face_topo` ∈ {exposto,coberto}; `face_traseira`/`face_laterais`
∈ {exposta,coberta} (coberta = encostada na parede / em fila → aquece mais).
`tipo_instalacao` 1–5 (Fig. 4); `limite_equip_C` = limite térmico do
equipamento interno (2º veredito); `regime` ∈ {BT, MT (estimativa)}. Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
gerar_memorialMemorial assinável + etiqueta ANSI/NBR. NUNCA é emitido autonomamente por IA:
o documento é preparado na sua conta da plataforma para revisão e assinatura do
responsável técnico. | Not declared | Yes | Not declared | Not declared |
grupo_geradorAfundamento transitório de tensão ao aplicar um degrau de carga a um
grupo gerador (ISO 8528-5, etapa 1: tensão), via reatância transitória X'd.
`modo` ∈ {bloco (degrau_kVA+degrau_fp), motor (motor_kW, partida DOL)}.
`XR` = X/R da X'd (ângulo da queda). `cabo_mm2`+`cabo_m` = alimentador
gerador→carga (a queda no cabo soma no ΔV). `dv_limite_pct` sobrepõe o limite
da classe e é OBRIGATÓRIO para `classe_iso="G4"` (limite por acordo).
`motor_fp_rotor_bloqueado` = FP de partida (modo motor). Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
k_factor_transformadorK-factor (UL 1561) a partir do espectro de corrente {ordem: % de I1}, ex.:
{"3": 70, "5": 45, "7": 30}. Devolve o K-factor, o K-rating comercial (trafo
K-rated para cargas não-lineares), o F_HL (derating de perdas parasitas, IEEE
C57.110) e o THD de corrente. Gratuito. | Not declared | Yes | Not declared | Not declared |
listar_dispositivosLista o catálogo de dispositivos (devices_db) para descobrir o `device_id` usado
no modo catálogo de tempo_de_atuacao. Por padrão só MCCB/ACB (trip eletrônico com In_A
real); `tipo` filtra ('MCCB','ACB','Relay','MCB','Fuse','Transformer') e mostra
aquele tipo mesmo fora do modo catálogo (relé serve à rota manual); `todos=True`
inclui todos os tipos. Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
listar_ferramentasLista a prateleira de cálculos de engenharia elétrica e o tier de cada um. | Not declared | Yes | Not declared | Not declared |
montar_redeMonta uma REDE MULTIBARRA (concessionária e/ou gerador → transformadores →
cabos → quadros) e calcula o curto-circuito IEC 60909 em TODAS as barras de uma vez,
pelo mesmo algoritmo da plataforma (redução nodal do Anexo B: aceita alimentação
radial, em paralelo e malha), que reproduz o exemplo publicado da IEC TR 60909-4.
Use quando o usuário tem os dados de VÁRIOS equipamentos (típico de quem acabou de
ler uma folha de dados, uma carta da concessionária ou um memorial antigo), em vez
de chamar `calcular_curto_circuito` (que é de UM ponto) várias vezes.
Devolve também `projeto_json`: o arquivo de projeto da plataforma com a rede
inteira. Entregue esse conteúdo ao usuário para salvar como `.json` e abrir no
Workspace da plataforma (app.estudoseletricos.com/workspace/, botão "Abrir").
A rede aparece nas tabelas para ele CONFERIR e seguir para coordenograma, arco
elétrico e memorial. Nenhum valor extraído de
documento deve virar laudo sem essa conferência humana.
── barras: lista de objetos ────────────────────────────────────────────────
{"id": "SE_BT", "label": "Subestação 480 V", "Vn_kV": 0.48}
`id` é o identificador único (sem espaços é mais seguro); `Vn_kV` é a tensão
NOMINAL da barra em kV (0,48 = 480 V). A barra de conexão com a
concessionária é a que NÃO recebe nenhum elemento (nenhum `to_id` aponta
para ela): é ela a raiz da rede. Cada raiz tem de ser uma FONTE: a
concessionária ou a barra de um gerador.
── elementos: lista de objetos (o que liga uma barra à outra) ──────────────
element_type "transformer": {"from_id","to_id","element_type":"transformer",
"Sn_kVA":1000,"Vcc_pct":5.0,"Pcu_W":10000,"XR_trafo":null,"Rn_ohm":null}
Sn e Vcc são de PLAQUETA e obrigatórios (>0). `Pcu_W` = perdas no cobre;
`XR_trafo` (opcional) sobrepõe o X/R estimado por Pcu. Modelado como Dyn
(delta na alta, estrela na baixa). `Rn_ohm` = resistor de aterramento do
NEUTRO de baixa (NGR), em Ω: ausente = neutro SÓLIDO, e a resposta avisa
que foi | Not declared | Yes | Not declared | Not declared |
partida_motorAfundamento de tensão na partida de motor por divisor fasorial
fonte→cabo→motor (C ∝ V²). `fonte_tipo` ∈ {scc (nível de curto `scc_MVA`),
trafo (`fonte_trafo_kVA`+`fonte_trafo_Vcc_pct`, com rede a montante opcional
`fonte_scc_montante_MVA`), gerador (`fonte_gmg_kVA`+`fonte_gmg_xd_pct`, X'd
transitório)}. Trafo dedicado e GMG são os casos SEVEROS de afundamento.
`metodo` ∈ {direta, estrela_triangulo, compensadora_65, compensadora_80,
soft_starter, vfd} (aceita 'compensadora'→tap 80% e 'soft'→soft_starter).
`fp_partida` = FP de rotor bloqueado; `Cp_Cn` = conjugado de partida/nominal;
`C_load_pu` = conjugado da carga (×Cn); SEM ele a aceleração NÃO é avaliada.
Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
puxamento_caboTração de puxamento de cabo (IEEE 1185/525): tração no cabrestante, SWBP
(pressão lateral nas curvas), ocupação do duto (NBR 5410) e tração máxima
admissível. `n_cabos` ∈ {1,3} (trifólio). `curvas_graus` = lista dos ângulos
das curvas/cotovelos (graus); SEM curvas, a SWBP (que costuma GOVERNAR) sai
zero; `curva_raio_m` = raio das curvas (m). `attachment` ∈ {olhal (no
condutor), malha (na capa, teto 500 kgf)}. `convencao` ∈ {BR,NA,EU};
`swbp_classe`/`cabo_classe` ∈ {BT, MT, controle, armado, ...}. Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
solicitar_orcamentoEncaminha um pedido de ORÇAMENTO de estudo/laudo assinável com ART (arc
flash, curto-circuito, seletividade, adequação NR-10) direto do chat.
Informe o e-mail de contato e o escopo (ex.: nº de painéis, classe de
tensão, prazo, cidade). A equipe responde pelo e-mail informado. Não
consome o limite das calculadoras e funciona inclusive quando o uso
gratuito do dia esgotou. | No | No | No | Yes |
tempo_de_atuacaoTempo de atuação de um dispositivo de proteção à corrente de falta, pela curva
composta 4-segmentos do algoritmo da plataforma (IEC 60255-151 / IEEE C37.112): 51
inversa · 50 curto-tempo · 50 instantânea. É o ELO entre o curto e o arco: encadeie
calcular_curto_circuito → tempo_de_atuacao → calcular_energia_incidente (o `tempo_s`
daqui é o `t_arc_s`, o parâmetro mais difícil de estimar à mão).
O tempo é o da borda LENTA da banda de tolerância, a mesma régua do estudo da
plataforma: no modelo do catálogo que declara a banda do fabricante ela é aplicada
(`banda: "fabricante"`); sem banda declarada, informe `tolerancia_pct` (± %, só na
instantânea, a do manual do seu disjuntor; a IEC 60947-2 admite ±20 % no
disparador de curto-circuito) e a instantânea sobe para o extremo de cima
(`banda: "informada"`); sem nada, a curva ajustada (`banda: "nenhuma"`). A corrente
de arco REDUZIDA que fica entre o ajuste e o extremo da banda cai na curva térmica,
e é ela que costuma governar a energia.
MANUAL (universal): `pickup_A` = pickup do 51 (relé: RTC×tap; disjuntor: Ir); `curva`
∈ IEC/IEEE, pelo nome ou pelo apelido dos manuais: NI/SI (= IEC-NI), VI, EI,
LTI, UI, DT/DTL e ANSI/IEEE MI/VI/EI; o nome lido volta em `curva` e o que você
escreveu em `curva_informada`. Códigos de fabricante (como U1–U5 e C1–C5) NÃO
são aceitos: cada fabricante numera e escala do seu jeito (a U1 da SEL usa outra
escala de dial). `tms` = TMS (IEC) ou time-dial (IEEE), 0,10 se omitido; `instantaneo_A`+`t_disjuntor_ms`
(50 instantânea) e `curto_tempo_A`+`t_curto_tempo_ms` (50 temporizada) são opcionais;
sem eles, só a inversa opera. CATÁLOGO: `device_id` de MCCB/ACB (use listar_dispositivos);
`tms` omitido = o padrão do aparelho, e nos disparadores de curva I²t da IEC 60947-2
(3WL, Emax 2, Tmax XT7) o `tms` é o t1/tR em SEGUNDOS, o número do mostrador.
CURVA TÉRMICA TABELADA (termomagnético, cuja térmica não é IEC/IEEE): `curva_pontos`
= [[múltiplo, t_s], …] lidos da tabela do manual (a borda de cima; mú | Not declared | Yes | Not declared | Not declared |
tempo_partida_motorSimula a partida DIRETA no tempo (RK4, J·dω/dt = T_motor − T_carga): tempo
de aceleração, se o motor PARTE ou trava, e o térmico de rotor bloqueado (I²t
da partida vs tempo de rotor bloqueado de placa, critério Petrobras N-313).
`polos` = nº de polos; `inercia_kgm2` = J total (motor+carga); `tipo_carga` ∈
{constante, linear, parabolica (bomba/ventilador)}; `conjugado_partida_carga_pu`
/`conjugado_pleno_pu` = conjugado da carga (×Cn do motor) em n=0 e a plena
rotação; `t_rotor_bloqueado_s` liga o veredito térmico. Gratuito. | Not declared | Yes | Not declared | Not declared |
verificar_seccionamentoVerifica a proteção contra choque por seccionamento automático
(ABNT NBR 5410:2004 §5.1.2.2). TN: Zs ≤ U0/Ia (informe Ia OU disjuntor
In+curva_mcb). TT: RA ≤ 50/IΔn (informe i_dn_mA + RA).
`situacao` = 1 (seco/usual, U_L=50 V) ou 2 (molhado/externo, U_L=25 V e
tempo da Tab. 25 mais rígido). `R_montante_ohm`+`X_montante_ohm` = impedância
do laço A MONTANTE (fonte/trafo + alimentadores); sem ela o Zs conta só o
circuito e o veredito fica OTIMISTA. `circuito_tipo` ∈ {terminal_le32,
distribuicao_gt32}; `secao_pe_mm2` = PE real (None → mínimo da Tab. 58).
Gratuito (uso limitado). | Not declared | Yes | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Jun 30, 2026
- Updated
- Jun 30, 2026
- Repository
- Not given
- Categories
- Uncategorized
- GDPR
- Not declared