{% if url_logo_cliente or url_logo_empresa %}
{% if url_logo_cliente %} {% endif %} {% if url_logo_empresa %} {% endif %}
{% endif %}
MEMORIA DE CÁLCULO ELÉCTRICO
{{ proyecto_nombre }}
CLIENTE: {{ cliente }}
EMPRESA: {{ empresa }}
FECHA: {{ fecha }}
{{ ingeniero_responsable }}
CODIA: {{ codia }}

Memoria de Cálculo Eléctrico

PROYECTO: {{ proyecto_nombre }}

ÍNDICE GENERAL

{% set base_index_page = 4 + cargas|length + alimentadores|length + paneles|length + (mpms|length * 2) %} {% set tiene_electrodo = electrodo_contract is defined and electrodo_contract.tabla_nec_250_66 is defined and electrodo_contract.tabla_nec_250_66|length > 0 %} {% set page_after_electrodo = base_index_page + (1 if tiene_electrodo else 0) %} {% set seccion_gen = 9 + (1 if tiene_electrodo else 0) %} {% set seccion_ups = seccion_gen + (1 if gen and gen|length > 0 else 0) %} {% set seccion_trf_sec = seccion_ups + (1 if ups and ups|length > 0 else 0) %} {% if tiene_electrodo %} {% endif %} {% if gen and gen|length > 0 %} {% endif %} {% if ups and ups|length > 0 %} {% endif %} {% if trfs and trfs|length > 0 %} {% endif %}
1. Introducción Pág. 1
2. Normas y Referencias Pág. 2
3. Coeficientes Utilizados Pág. 3
4. Cálculos de Cargas Pág. 4
{{ cargas|length }} cargas calculadas (agrupadas por panel)
5. Cálculos de Alimentadores Pág. {{ 4 + cargas|length }}
{{ alimentadores|length }} alimentadores
6. Cuadros de Distribución Pág. {{ 4 + cargas|length + alimentadores|length }}
{{ paneles|length }} paneles de distribución
7. Módulos MPM Pág. {{ 4 + cargas|length + alimentadores|length + paneles|length }}
{{ mpms|length }} módulos (2 páginas cada uno = {{ mpms|length * 2 }} páginas)
8. Transformador Pág. {{ base_index_page }}
9. Electrodo NEC 250.66 Pág. {{ base_index_page + 1 }}
{{ seccion_gen }}. Generadores Pág. {{ page_after_electrodo + 1 }}
{{ seccion_ups }}. Sistemas UPS Pág. {{ page_after_electrodo + 1 + (1 if gen and gen|length > 0 else 0) }}
{{ seccion_trf_sec }}. Transformadores Secundarios Pág. {{ page_after_electrodo + 1 + (1 if gen and gen|length > 0 else 0) + (1 if ups and ups|length > 0 else 0) }}

Memoria de Cálculo Eléctrico

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

1. Introducción

La presente memoria de cálculo tiene como objetivo documentar el diseño y dimensionamiento del sistema eléctrico para el proyecto indicado. Los cálculos se realizan conforme a las normas y códigos vigentes aplicables en la República Dominicana.

1.1 Alcance del Proyecto

El sistema eléctrico comprende el diseño de alimentadores principales, transformadores de distribución, tableros eléctricos, sistemas de protección y circuitos ramales para el proyecto {{ proyecto_nombre }}.

1.2 Objetivos Generales

1.3 Criterios de Diseño

⚠ Nota Importante
Todos los cálculos incluyen factores de seguridad apropiados para permitir futuras expansiones y cumplir con requisitos de código.

Memoria de Cálculo Eléctrico

PROYECTO: {{ proyecto_nombre }}

2. Normas y Referencias

2.1 Códigos y Estándares Aplicables

Código Descripción Año
NEC National Electrical Code 2023
IEEE 141 Recommended Practice for Electric Power Distribution 1993
ANSI C84.1 Electric Power Systems and Equipment Voltage Ratings 2020
NEC Art. 220 Branch-Circuit, Feeder, and Service Load Calculations 2023
NEC Art. 310 Conductors for General Wiring 2023
SIE Resoluciones Vigentes de la Superintendencia de Electricidad 2024
MOPC R-003 Normas de Construcción Eléctrica MOPC 2024
EDENORTE Normas de la Empresa Distribuidora del Norte 2024
EDEESTE Normas de la Empresa Distribuidora del Este 2024
EDESUR Normas de la Empresa Distribuidora del Sur 2024

2.2 Métodos de Cálculo

2.2.1 Cálculo de Corriente

Corriente Monofásica:
I = P / (V × FP)
Corriente Trifásica:
I = P / (√3 × V × FP)

Donde: I = Corriente (A), P = Potencia (W), V = Voltaje (V), FP = Factor de Potencia

2.2.2 Cálculo de Caída de Tensión

Caída de Tensión Monofásica (usando pies):
ΔV = (2 × K × I × L × FP) / A
Caída de Tensión Trifásica (usando pies):
ΔV = (√3 × K × I × L × FP) / A

Donde:
- K = Coeficiente del material (Cu o Al, según corresponda)
- I = Corriente (A)
- L = Longitud del conductor (pies)
- FP = Factor de potencia
- A = Área del conductor (cmil)

2.2.3 Cálculo de Potencia

Potencia Aparente:
S (VA) = V × I
Potencia Real:
P (W) = V × I × FP

Memoria de Cálculo Eléctrico

PROYECTO: {{ proyecto_nombre }}

3. Coeficientes Utilizados

3.1 Factor de Potencia

Se utiliza un factor de potencia de 0.90 para cargas generales, 0.85 para motores y aires acondicionados, y 1.0 para cargas resistivas puras (calentadores).

3.2 Factor de Demanda

El factor de demanda se calcula según NEC Artículo 220.84 para unidades residenciales multifamiliares. Para áreas comunes y locales comerciales se aplica el 100% de la carga.

3.3 Factor de Seguridad

Se aplica un factor de seguridad del 25% (multiplicador 1.25) sobre las corrientes calculadas para el dimensionamiento de conductores y protecciones, según NEC 210.19(A).

3.4 Temperatura de Operación

Los conductores se seleccionan considerando una temperatura ambiente de 30°C y aislamiento tipo THHN/THWN (90°C) con correcciones según NEC Tabla 310.15(B)(2)(a).

3.5 Factores de Demanda NEC

3.5.1 Aires Acondicionados

NEC Artículo 440 - Equipos de Aire Acondicionado y Refrigeración. Factor de demanda aplicado según cantidad de unidades y operación simultánea.

3.5.2 Motores

NEC Artículo 430 - Motores y Controladores. Factor de demanda aplicado según tipo de motor y operación continua.

3.5.3 Viviendas Multifamiliares (NEC 220.84)

{% for fila in tabla_viviendas_nec_220_84 %} {% endfor %}
Número de Viviendas Factor de Demanda
{{ fila.rango }} {{ fila.factor_pct }}

3.5.4 Secadoras Eléctricas

Factor de demanda según NEC 220.54: De 100% para 1-4 unidades hasta 25% para 43+ unidades.

3.5.5 Estufas y Hornos

Factor de demanda según NEC 220.55:
- Menos de 3.5 kW: Factor 80% para 1 unidad, decrece hasta 30% para 25 unidades
- 3.5 - 8.75 kW: Factor 80% para 1 unidad, decrece hasta 18% para 61+ unidades
- 8.75 - 12 kW: Por demanda kW según tabla NEC

3.6 Coeficientes de Caída de Tensión

Coeficientes K para Cobre (Cu):

Aplicación Valor K (Ω·cmil/ft)
Monofásico (KCu) 12.9
Trifásico (KCu) 10.8

Coeficientes K para Aluminio (Al):

Aplicación Valor K (Ω·cmil/ft)
Monofásico (KAl) 21.2
Trifásico (KAl) 18.0
{% for carga in cargas %}

Cálculo de Carga Individual

PROYECTO: {{ proyecto_nombre }}
Panel: {{ carga.panel_base_visible }}

Circuito No. {{ carga.num_circuito }}

Carga: {{ carga.codigo }} / {{ carga.nombre if carga.nombre else "-" }} | Área: {{ carga.area }}

Datos de la Carga

Cantidad: {{ carga.cantidad or 1 }} Factor de Potencia: {{ carga.factor_potencia or 1 }}
Potencia Individual: {{ carga.potencia or 0 }} {{ carga.unidad or 'W' }} Eficiencia: {{ carga.eficiencia or 1 }}
Tensión: {{ carga.tension or 120 }} V Distancia: {{ carga.distancia or 0 }} m
Fases: {{ carga.fases or 1 }} Tipo Conduit: {{ carga.tipo_conduit or 'PVC' }}
Conexión: {{ carga.conexion or '-' }} - {{ carga.conexion_nombre or '-' }}

Cálculo de Corriente

P_total = {{ carga.potencia or 0 }} × {{ carga.cantidad or 1 }} = {{ (carga.va_total or carga.va or 0)|round(0) }} VA
{% if (carga.fases or 1) == 3 %}
I = P / (√3 × V_3f × FP x EFF)
I = {{ (carga.va_total or carga.va or 0)|round(0) }} / (1.732 × {{ carga.tension or 208 }}V × {{ carga.factor_potencia or 1 }} x {{ carga.eficiencia or 1 }}) = {{ (carga.corriente or 0)|round(2) }} A {% elif (carga.fases or 1) == 2 %}
I = P / (V_2f × FP x EFF)
I = {{ (carga.va_total or carga.va or 0)|round(0) }} / ({{ carga.tension or 240 }} × {{ carga.factor_potencia or 1 }} x {{ carga.eficiencia or 1 }}) = {{ (carga.corriente or 0)|round(2) }} A {% else %} I = P / (V_1f × FP x EFF)
I = {{ (carga.va_total or carga.va or 0)|round(0) }} / ({{ carga.tension or 120 }} × {{ carga.factor_potencia or 1 }} x {{ carga.eficiencia or 1 }}) = {{ (carga.corriente or 0)|round(2) }} A {% endif %}
{% if carga.continua %} I_dis = I x 1.25
I_dis = {{ (carga.corriente or 0)|round(2) }} × 1.25
I_dis = {{ ((carga.corriente or 0) * 1.25)|round(2) }} A {% else %} I_dis = I x 1.00
I_dis = {{ (carga.corriente or 0)|round(2) }} × 1.00
I_dis = {{ (carga.corriente or 0)|round(2) }} A {% endif %}

Selección de Breaker

BRK = {{ carga.breaker_completo.breaker_a or '-' }} - {{ carga.breaker_completo.regla_aplicada or '-' }}

Selección de Conductor

Calibre: {{ carga.cable_completo.calibre or '-' }} Material: {{ carga.cable_completo.material or '-' }}
Cantidad/Fase: {{ carga.cable_completo.cantidad_por_fase or 0 }} Neutro: {{ carga.neutro_completo.cantidad or 0 }}x{{ carga.neutro_completo.calibre or '-' }}
Ampacidad: {{ carga.cable_completo.ampacidad or 0 }} A Tierra: {{ carga.tierra_completo.cantidad or 0 }}x{{ carga.tierra_completo.calibre or '-' }}
Área Cable: {{ carga.cable_completo.area|round(2) if carga.cable_completo and carga.cable_completo.area else '-' }} mm² % Neutro: {{ carga.cable_completo.porcentaje_neutro or 100 }}%
{% if carga.cable_completo and carga.cable_completo.seleccion_por %}
ℹ️ Criterio de selección: Cable seleccionado por {{ carga.cable_completo.seleccion_por }}
{% endif %}

Verificación de Caída de Tensión

{% if (carga.fases or 1) == 3 %}ΔV = (√3 × K × I × L) / A{% elif (carga.fases or 1) == 2 %}ΔV = (2 × K × I × L) / A{% else %}ΔV = (K × I × L) / A{% endif %} donde I={{ (carga.corriente or 0)|round(2) }}A, L={{ carga.cable_completo.longitud_pies|round(2) or 0 }}ft, A={{ carga.cable_completo.mcm|round(0) if carga.cable_completo and carga.cable_completo.mcm else '-' }} mcm
ΔV = {{ (carga.cable_completo.caida_tension or 0)|round(2) }} V → ΔV% = {{ (carga.cable_completo.porcentaje_caida_tension or 0)|round(2) }}% {% if (carga.cable_completo.porcentaje_caida_tension or 0) <= (carga.cable_completo.limite_caida_porcentual or 2) %}✓ CUMPLE{% else %}⚠ NO CUMPLE{% endif %}

Selección de Tubería

Caoacidad maxima de llenado: {{ carga.conduit_completo.llenado_porcentaje if carga.conduit_completo else '40%' }}
Área_tota_cable = {{ carga.area_total_cable|round(2) if carga.area_total_cable else '-' }} mm²
Cables_x_tubería = {{ carga.conduit_completo.cables_por_conduit if carga.conduit_completo else '-' }}
factor_agrupamiento = {{ carga.conduit_completo.factor_agrupamiento_resultante if carga.conduit_completo else '-' }}
Area_tuberia = {{ carga.conduit_completo.tuberia.area_tuberia|round(2) if carga.conduit_completo and carga.conduit_completo.tuberia and carga.conduit_completo.tuberia.area_tuberia else '-' }} mm²
Area_total_disponible = {{ carga.conduit_completo.tuberia.area_total_disponible|round(2) if carga.conduit_completo and carga.conduit_completo.tuberia and carga.conduit_completo.tuberia.area_total_disponible else '-' }} mm²
Diametro comercial: {{ carga.conduit_completo.tuberia.diametro_comercial if carga.conduit_completo and carga.conduit_completo.tuberia else '-' }}
Designacion metrica: {{ carga.conduit_completo.tuberia.designacion_metrica if carga.conduit_completo and carga.conduit_completo.tuberia else '-' }}
{% endfor %} {% for alimentador in alimentadores %}

Cálculo de Alimentador

PROYECTO: {{ proyecto_nombre }}

Alimentador: {{ alimentador.panel_origen }} → {{ alimentador.panel_destino }}

ID: {{ alimentador.id_alimentador }} | Tipo: {{ alimentador.tipo_alimentador }}

Datos de Entrada

Parámetro Valor
Panel Origen {{ alimentador.panel_origen }}
Panel Destino {{ alimentador.panel_destino }}
Distancia {{ alimentador.distancia_m }} ({{ (alimentador.distancia * 3.281)|round(1) }} ft)
Tensión del Sistema {{ alimentador.tension_v if alimentador.tension_v else '208 V' }}
Número de Fases {{ alimentador.fases if alimentador.fases else '2' }}
Carga de Diseño {{ alimentador.carga_diseno_kva|round(2) }} kVA
Factor de Potencia {{ alimentador.factor_potencia }}
Tipo de Canalización {{ alimentador.tipo_conduit }}

Cálculo de Corriente

P_total = {{ (alimentador.carga_diseno_kva * 1000)|round(0) }} VA
{% if alimentador.fases == 3 %}
I = P / (√3 × V_3f × FP x EFF)
I = {{ (alimentador.carga_diseno_kva * 1000)|round(0) }} / (1.732 × {{ alimentador.tension_v or 208 }}V × {{ alimentador.factor_potencia }} x 1) = {{ alimentador.corriente_base|round(2) }} A {% elif alimentador.fases == 2 %}
I = P / (V_2f × FP x EFF)
I = {{ (alimentador.carga_diseno_kva * 1000)|round(0) }} / ({{ alimentador.tension_v or 208 }} × {{ alimentador.factor_potencia }} x 1) = {{ alimentador.corriente_base|round(2) }} A {% else %} I = P / (V_1f × FP x EFF)
I = {{ (alimentador.carga_diseno_kva * 1000)|round(0) }} / ({{ alimentador.tension_v or 120 }} × {{ alimentador.factor_potencia }} x 1) = {{ alimentador.corriente_base|round(2) }} A {% endif %}
{% set factor_cd = alimentador.factor_continuidad|default(1.25) %} I_dis = I x {{ factor_cd }}
I_dis = {{ alimentador.corriente_base|round(2) }} × {{ factor_cd }}
I_dis = {{ alimentador.corriente_diseno|round(2) }} A

Selección de Breaker

BRK = {{ alimentador.breaker_completo.breaker_a if alimentador.breaker_completo else alimentador.breaker or '-' }} - {{ alimentador.breaker_completo.regla_aplicada if alimentador.breaker_completo else 'NEC 215.2(A)(1) - Mínimo 20A' }}

Selección de Conductor

Calibre: {{ alimentador.cable_completo.calibre if alimentador.cable_completo else alimentador.calibre or '-' }} Material: {{ alimentador.cable_completo.material if alimentador.cable_completo else alimentador.material or '-' }}
Cantidad/Fase: {{ alimentador.cable_completo.cantidad_por_fase if alimentador.cable_completo else 0 }} Neutro: {{ alimentador.neutro_completo.cantidad if alimentador.neutro_completo else 0 }}x{{ alimentador.neutro_completo.calibre if alimentador.neutro_completo else '-' }}
Ampacidad: {{ alimentador.cable_completo.ampacidad if alimentador.cable_completo else alimentador.ampacidad or 0 }} A Tierra: {{ alimentador.tierra_completo.cantidad if alimentador.tierra_completo else 0 }}x{{ alimentador.tierra_completo.calibre if alimentador.tierra_completo else '-' }}
Área Cable: {{ alimentador.cable_completo.area|round(2) if alimentador.cable_completo and alimentador.cable_completo.area else '-' }} mm² % Neutro: {{ alimentador.cable_completo.porcentaje_neutro or 100 }}%
{% if alimentador.cable_completo and alimentador.cable_completo.seleccion_por %}
ℹ️ Criterio de selección: Cable seleccionado por {{ alimentador.cable_completo.seleccion_por }}
{% endif %}

Verificación de Caída de Tensión

{% if alimentador.fases == 3 %}ΔV = (√3 × K × I × L) / A{% elif alimentador.fases == 2 %}ΔV = (2 × K × I × L) / A{% else %}ΔV = (K × I × L) / A{% endif %} donde I={{ alimentador.corriente_base|round(2) }}A, L={{ alimentador.cable_completo.longitud_pies|round(2) if alimentador.cable_completo else 0 }}ft, A={{ alimentador.cable_completo.mcm|round(0) if alimentador.cable_completo and alimentador.cable_completo.mcm else '-' }} mcm
ΔV = {{ (alimentador.cable_completo.caida_tension if alimentador.cable_completo else alimentador.caida_tension_v or 0)|round(2) }} V → ΔV% = {{ (alimentador.cable_completo.porcentaje_caida_tension if alimentador.cable_completo else alimentador.vd_percent or 0)|round(2) }}% {% if (alimentador.cable_completo.porcentaje_caida_tension if alimentador.cable_completo else alimentador.vd_percent or 0) <= 3 %}✓ CUMPLE{% else %}⚠ NO CUMPLE{% endif %}

Selección de Tubería

Capacidad maxima de llenado: {{ alimentador.conduit_completo.llenado_porcentaje if alimentador.conduit_completo else '40%' }}
Área_total_cable = {{ alimentador.area_total_cable|round(2) if alimentador.area_total_cable else (alimentador.conduit_completo.area_total|round(2) if alimentador.conduit_completo else '-') }} mm²
Cables_x_tubería = {{ alimentador.conduit_completo.cables_por_conduit if alimentador.conduit_completo else '-' }}
factor_agrupamiento = {{ alimentador.conduit_completo.factor_agrupamiento_resultante if alimentador.conduit_completo else '-' }}
Area_tuberia = {{ alimentador.conduit_completo.tuberia.area_tuberia|round(2) if alimentador.conduit_completo and alimentador.conduit_completo.tuberia and alimentador.conduit_completo.tuberia.area_tuberia else '-' }} mm²
Area_total_disponible = {{ alimentador.conduit_completo.tuberia.area_total_disponible|round(2) if alimentador.conduit_completo and alimentador.conduit_completo.tuberia and alimentador.conduit_completo.tuberia.area_total_disponible else '-' }} mm²
Diametro comercial: {{ alimentador.conduit_completo.tuberia.diametro_comercial if alimentador.conduit_completo and alimentador.conduit_completo.tuberia else '-' }}
Designacion metrica: {{ alimentador.conduit_completo.tuberia.designacion_metrica if alimentador.conduit_completo and alimentador.conduit_completo.tuberia else '-' }}
{% endfor %} {% for panel in paneles %}

Cuadro de Distribución

PROYECTO: {{ proyecto_nombre }}

{{ panel.panel_destino }}

{{ panel.area }} | {{ panel.proposito }} | {{ panel.fase }}Ø {{ panel.tension }}V

Información del Panel

Parámetro Valor
Tensión {{ panel.tension_v if panel.tension_v else panel.tension ~ ' V' }}
Fases {{ panel.fase }}
Cantidad de Circuitos {{ panel.circuitos_count if panel.circuitos_count is defined else (panel.circuitos_asignados|length if panel.circuitos_asignados else 0) }}
Carga Total Instalada {{ panel.carga_total_kva_str if panel.carga_total_kva_str else (panel.carga_total_kva|round(2) ~ ' kVA' if panel.carga_total_kva else ((panel.carga_total / 1000)|round(2) ~ ' kVA')) }}
Factor de Demanda {{ panel.factor_demanda_str if panel.factor_demanda_str else panel.factor_demanda }}
Carga de Diseño {{ panel.carga_diseno_kva_str if panel.carga_diseno_kva_str else (panel.carga_diseno_kva|round(2) ~ ' kVA' if panel.carga_diseno_kva else ((panel.carga_diseno / 1000)|round(2) ~ ' kVA')) }}
Corriente de Diseño {{ panel.corriente_a if panel.corriente_a else panel.corriente ~ ' A' }}
Barra Colectora {{ panel.barra_colectora_str if panel.barra_colectora_str else panel.barra_colectora ~ ' A' }}

Balance de Fases

{% if panel.fase == 3 %} {% else %} {% endif %}
Fase Carga (kVA) Balance (%)
Fase A {{ panel.balance.a_str if panel.balance and panel.balance.a_str else ((panel.balance.a_kva|round(2) ~ ' kVA') if panel.balance and panel.balance.a_kva else ((panel.balance_a / 1000)|round(2))) }} {{ ((panel.balance.a / panel.carga_total * 100)|round(1)) if panel.balance and panel.carga_total > 0 else 0 }}%
Fase B {{ panel.balance.b_str if panel.balance and panel.balance.b_str else ((panel.balance.b_kva|round(2) ~ ' kVA') if panel.balance and panel.balance.b_kva else ((panel.balance_b / 1000)|round(2))) }} {{ ((panel.balance.b / panel.carga_total * 100)|round(1)) if panel.balance and panel.carga_total > 0 else 0 }}%
Fase C {{ panel.balance.c_str if panel.balance and panel.balance.c_str else ((panel.balance.c_kva|round(2) ~ ' kVA') if panel.balance and panel.balance.c_kva else ((panel.balance_c / 1000)|round(2))) }} {{ ((panel.balance.c / panel.carga_total * 100)|round(1)) if panel.balance and panel.carga_total > 0 else 0 }}%
Línea 1 {{ panel.balance.l1_str if panel.balance and panel.balance.l1_str else ((panel.balance.l1_kva|round(2) ~ ' kVA') if panel.balance and panel.balance.l1_kva else '0.0') }} {{ ((panel.balance.l1 / panel.carga_total * 100)|round(1)) if panel.balance and panel.carga_total > 0 else 0 }}%
Línea 2 {{ panel.balance.l2_str if panel.balance and panel.balance.l2_str else ((panel.balance.l2_kva|round(2) ~ ' kVA') if panel.balance and panel.balance.l2_kva else '0.0') }} {{ ((panel.balance.l2 / panel.carga_total * 100)|round(1)) if panel.balance and panel.carga_total > 0 else 0 }}%

Circuitos del Panel

{% if panel.circuitos_asignados and panel.circuitos_asignados|length > 0 %} {% for num_circuito, carga in panel.circuitos_asignados.items() %} {% endfor %}
Circ. Descripción Fase VA Calibre Breaker Tubería
{{ num_circuito }} {{ (carga.nombre ~ ' (' ~ carga.codigo ~ ')') if carga.nombre and carga.codigo else (carga.nombre if carga.nombre else carga.codigo) }} {% if carga.fases == 3 %}3F{% elif carga.fases == 2 %}2F{% else %}1F{% endif %} {{ (carga.en_va()|round(0)) if carga.en_va else '-' }} {{ carga.cable_seleccionado.calibre if carga.cable_seleccionado and carga.cable_seleccionado.calibre else '-' }} {{ carga.breaker_seleccionado.breaker if carga.breaker_seleccionado and carga.breaker_seleccionado.breaker else '-' }} {{ carga.conduit_seleccionado.tuberia_seleccionada.diametro_comercial if carga.conduit_seleccionado and carga.conduit_seleccionado.tuberia_seleccionada else '-' }} {{ carga.conduit_seleccionado.tipo_conduit if carga.conduit_seleccionado and carga.conduit_seleccionado.tipo_conduit else '' }}
{% else %}

No hay circuitos asignados a este panel.

{% endif %}

Cálculo de Factor de Demanda

{% if panel.calculo_factor_demanda and panel.calculo_factor_demanda|length > 0 %} {% for tipo_carga in panel.calculo_factor_demanda %} {% endfor %}
Tipo de Carga Cantidad Carga Total (VA) Factor Demanda Demanda (VA)
{{ tipo_carga.tipo }} {{ tipo_carga.cantidad }} {{ tipo_carga.carga_total|round(0) }} {{ (tipo_carga.factor * 100)|round(0) }}% {{ tipo_carga.demanda|round(0) }}
TOTAL DEMANDA {{ panel.carga_diseno|round(0) if panel.carga_diseno else '-' }} VA
{% else %}

No hay datos de factor de demanda disponibles.

{% endif %}
✓ Resumen del Panel {{ panel.panel_destino }}
Barra Colectora: {{ panel.barra_colectora_str if panel.barra_colectora_str else (panel.barra_colectora ~ ' A') }}
Carga de Diseño: {{ panel.carga_diseno_kva_str if panel.carga_diseno_kva_str else ((panel.carga_diseno_kva|round(2) ~ ' kVA') if panel.carga_diseno_kva else ((panel.carga_diseno / 1000)|round(2) ~ ' kVA')) }}
Factor de Demanda: {{ panel.factor_demanda_str if panel.factor_demanda_str else panel.factor_demanda }} {% if panel.demanda_calculada and panel.demanda_calculada.nota %}
{{ panel.demanda_calculada.nota }} {% endif %}
{% endfor %} {% for mpm in mpms %}

Módulo de Medición y Protección

PROYECTO: {{ proyecto_nombre }}

{{ mpm.panel_destino }}

{{ mpm.area }} | {{ mpm.cantidad_viviendas }} Viviendas | {{ mpm.fase }}Ø {{ mpm.tension }}V

Información del MPM

Parámetro Valor
Cantidad de Viviendas {{ mpm.cantidad_viviendas }}
Carga Total Instalada {{ mpm.carga_total_kva_str if mpm.carga_total_kva_str else ((mpm.carga_total_kva|round(2) ~ ' kVA') if mpm.carga_total_kva else ((mpm.carga_total / 1000)|round(2) ~ ' kVA')) }}
Factor de Demanda {{ mpm.factor_demanda_str if mpm.factor_demanda_str else mpm.factor_demanda }}
Carga de Diseño {{ mpm.carga_diseno_kva_str if mpm.carga_diseno_kva_str else ((mpm.carga_diseno_kva|round(2) ~ ' kVA') if mpm.carga_diseno_kva else ((mpm.carga_diseno / 1000)|round(2) ~ ' kVA')) }}
Corriente de Diseño {{ mpm.corriente_a if mpm.corriente_a else (mpm.corriente ~ ' A') }}
Barra Colectora {{ mpm.barra_colectora_str if mpm.barra_colectora_str else (mpm.barra_colectora ~ ' A') }}

Paneles Residenciales

{% if mpm.fase == 3 %} {% else %} {% endif %} {% for asignacion in mpm.asignaciones_fases %} {% if asignacion.tipo_panel == 'residencial' %} {% if mpm.fase == 3 %} {% else %} {% endif %} {% endif %} {% endfor %} {% if mpm.fase == 3 %} {% else %} {% endif %}
PANELA (kVA) B (kVA) C (kVA)L1 (kVA) L2 (kVA)TOTAL MB ASIG
{{ asignacion.panel_name }} (#{{ asignacion.alimentador_numero }}){{ (asignacion.fase_a / 1000)|round(2) }} {{ (asignacion.fase_b / 1000)|round(2) }} {{ (asignacion.fase_c / 1000)|round(2) }}{{ (asignacion.fase_l1 / 1000)|round(2) }} {{ (asignacion.fase_l2 / 1000)|round(2) }}{{ (asignacion.carga_total / 1000)|round(2) }} {{ asignacion.main_breaker }} {{ asignacion.asignacion }}
SUBTOTAL kVA{{ (mpm.balance_residencial_a / 1000)|round(2) }} {{ (mpm.balance_residencial_b / 1000)|round(2) }} {{ (mpm.balance_residencial_c / 1000)|round(2) }}{{ (mpm.balance_residencial_l1 / 1000)|round(2) }} {{ (mpm.balance_residencial_l2 / 1000)|round(2) }}{{ (mpm.carga_residencial / 1000)|round(2) }} -
{% if mpm.paneles_area_comun %}

Paneles Área Común

{% if mpm.fase == 3 %} {% else %} {% endif %} {% for asignacion in mpm.asignaciones_fases %} {% if asignacion.tipo_panel == 'area_comun' %} {% if mpm.fase == 3 %} {% else %} {% endif %} {% endif %} {% endfor %} {% if mpm.fase == 3 %} {% else %} {% endif %}
PANELA (kVA) B (kVA) C (kVA)L1 (kVA) L2 (kVA)TOTAL MB ASIG
{{ asignacion.panel_name }} (#{{ asignacion.alimentador_numero }}){{ (asignacion.fase_a / 1000)|round(2) }} {{ (asignacion.fase_b / 1000)|round(2) }} {{ (asignacion.fase_c / 1000)|round(2) }}{{ (asignacion.fase_l1 / 1000)|round(2) }} {{ (asignacion.fase_l2 / 1000)|round(2) }}{{ (asignacion.carga_total / 1000)|round(2) }} {{ asignacion.main_breaker }} {{ asignacion.asignacion }}
SUBTOTAL kVA{{ (mpm.balance_area_comun_a / 1000)|round(2) }} {{ (mpm.balance_area_comun_b / 1000)|round(2) }} {{ (mpm.balance_area_comun_c / 1000)|round(2) }}{{ (mpm.balance_area_comun_l1 / 1000)|round(2) }} {{ (mpm.balance_area_comun_l2 / 1000)|round(2) }}{{ (mpm.carga_area_comun / 1000)|round(2) }} -
{% endif %}

Módulo de Medición y Protección (Continuación)

PROYECTO: {{ proyecto_nombre }}
MPM: {{ mpm.panel_destino }}
{% if mpm.paneles_local_comercial %}

Paneles Locales Comerciales

{% if mpm.fase == 3 %} {% else %} {% endif %} {% for asignacion in mpm.asignaciones_fases %} {% if asignacion.tipo_panel == 'locales' %} {% if mpm.fase == 3 %} {% else %} {% endif %} {% endif %} {% endfor %} {% if mpm.fase == 3 %} {% else %} {% endif %}
PANELA (kVA) B (kVA) C (kVA)L1 (kVA) L2 (kVA)TOTAL MB ASIG
{{ asignacion.panel_name }} (#{{ asignacion.alimentador_numero }}){{ (asignacion.fase_a / 1000)|round(2) }} {{ (asignacion.fase_b / 1000)|round(2) }} {{ (asignacion.fase_c / 1000)|round(2) }}{{ (asignacion.fase_l1 / 1000)|round(2) }} {{ (asignacion.fase_l2 / 1000)|round(2) }}{{ (asignacion.carga_total / 1000)|round(2) }} {{ asignacion.main_breaker }} {{ asignacion.asignacion }}
SUBTOTAL kVA{{ (mpm.balance_locales_a / 1000)|round(2) }} {{ (mpm.balance_locales_b / 1000)|round(2) }} {{ (mpm.balance_locales_c / 1000)|round(2) }}{{ (mpm.balance_locales_l1 / 1000)|round(2) }} {{ (mpm.balance_locales_l2 / 1000)|round(2) }}{{ (mpm.carga_local_comercial / 1000)|round(2) }} -
{% endif %}

Cálculo de Demanda Total del MPM

Demanda Residencial (NEC 220.84):

Número de viviendas: {{ mpm.cantidad_viviendas }}

Carga total residencial: {{ (mpm.carga_residencial / 1000)|round(2) }} kVA

Factor de demanda: {{ mpm.factor_demanda_str if mpm.factor_demanda_str else mpm.factor_demanda }}

Demanda Residencial = {{ (mpm.carga_residencial / 1000)|round(2) }} × {{ mpm.factor_demanda_str if mpm.factor_demanda_str else mpm.factor_demanda }}
Demanda Residencial = {{ (mpm.carga_residencial * mpm.factor_demanda / 1000)|round(2) }} kVA
{% if mpm.carga_area_comun > 0 %}

Área Común (100%):

Demanda Área Común = {{ (mpm.carga_area_comun / 1000)|round(2) }} kVA
{% endif %} {% if mpm.carga_local_comercial > 0 %}

Locales Comerciales (100%):

Demanda Locales = {{ (mpm.carga_local_comercial / 1000)|round(2) }} kVA
{% endif %}

Demanda Total del MPM:

Demanda Total = {{ (mpm.carga_residencial * mpm.factor_demanda / 1000)|round(2) }}{% if mpm.carga_area_comun > 0 %} + {{ (mpm.carga_area_comun / 1000)|round(2) }}{% endif %}{% if mpm.carga_local_comercial > 0 %} + {{ (mpm.carga_local_comercial / 1000)|round(2) }}{% endif %}
Demanda Total = {{ (mpm.carga_diseno / 1000)|round(2) }} kVA

Cálculo de Corriente de Diseño

{% if mpm.fase == 3 %}
I = P / (√3 × V)
I = {{ mpm.carga_diseno }} / (1.732 × {{ mpm.tension }})
I = {{ mpm.corriente }} A
{% else %}
I = P / V
I = {{ mpm.carga_diseno }} / {{ mpm.tension }}
I = {{ mpm.corriente }} A
{% endif %}

Barra Colectora seleccionada: {{ mpm.barra_colectora_str if mpm.barra_colectora_str else (mpm.barra_colectora ~ ' A') }}

✓ Resumen del MPM {{ mpm.panel_destino }}
Viviendas: {{ mpm.cantidad_viviendas }}
Carga Total Instalada: {{ mpm.carga_total_kva_str if mpm.carga_total_kva_str else ((mpm.carga_total_kva|round(2) ~ ' kVA') if mpm.carga_total_kva else ((mpm.carga_total / 1000)|round(2) ~ ' kVA')) }}
Factor de Demanda Residencial: {{ mpm.factor_demanda_str if mpm.factor_demanda_str else mpm.factor_demanda }}
Carga de Diseño Total: {{ mpm.carga_diseno_kva_str if mpm.carga_diseno_kva_str else ((mpm.carga_diseno_kva|round(2) ~ ' kVA') if mpm.carga_diseno_kva else ((mpm.carga_diseno / 1000)|round(2) ~ ' kVA')) }}
Corriente de Diseño: {{ mpm.corriente_a if mpm.corriente_a else (mpm.corriente ~ ' A') }}
Main Breaker (TRF→MPM): {% if mpm.alimentadores and mpm.alimentadores|length > 0 %}{{ mpm.alimentadores[0].breaker_seleccionado.breaker if mpm.alimentadores[0].breaker_seleccionado else '-' }}A{% else %}-{% endif %}
Barra Colectora MPM: {{ mpm.barra_colectora_str if mpm.barra_colectora_str else (mpm.barra_colectora ~ ' A') }}
{% endfor %} {% if trf and trf.tiene_mpms and (trf.carga_total and trf.carga_total > 0 or trf.carga_diseno and trf.carga_diseno > 0) and not (transformadores_principales and transformadores_principales|length > 0) %}

Transformador de Potencia

PROYECTO: {{ proyecto_nombre }}

Cálculo del Transformador

Resumen de Cargas

Concepto Cantidad Carga Total (kVA) Factor Demanda Demanda (kVA)
Viviendas Residenciales {{ trf.cantidad_viviendas_total }} {{ trf.carga_residencial_balance_total_kva|round(2) if trf.carga_residencial_balance_total_kva else ((trf.carga_residencial_balance_total / 1000)|round(2)) }} {{ trf.factor_demanda }} {{ trf.carga_diseno_residencial_kva|round(2) if trf.carga_diseno_residencial_kva else ((trf.carga_diseno_residencial / 1000)|round(2)) }}
Área Común - {{ trf.carga_area_comun_total_kva|round(2) if trf.carga_area_comun_total_kva else ((trf.carga_area_comun_total / 1000)|round(2)) }} 1.00 {{ trf.carga_area_comun_total_kva|round(2) if trf.carga_area_comun_total_kva else ((trf.carga_area_comun_total / 1000)|round(2)) }}
Locales Comerciales - {{ trf.carga_locales_total_kva|round(2) if trf.carga_locales_total_kva else ((trf.carga_locales_total / 1000)|round(2)) }} 1.00 {{ trf.carga_locales_total_kva|round(2) if trf.carga_locales_total_kva else ((trf.carga_locales_total / 1000)|round(2)) }}
DEMANDA TOTAL {{ trf.carga_diseno_kva|round(2) if trf.carga_diseno_kva else ((trf.carga_diseno / 1000)|round(2)) }}

Cálculo de Demanda Residencial (NEC 220.84)

Número de viviendas: {{ trf.cantidad_viviendas_total }}

Carga total residencial: {{ trf.carga_residencial_balance_total_kva|round(2) if trf.carga_residencial_balance_total_kva else ((trf.carga_residencial_balance_total / 1000)|round(2)) }} kVA

Factor de demanda aplicable: {{ trf.factor_demanda }}

Demanda Residencial = Carga Total × Factor de Demanda
Demanda Residencial = {{ trf.carga_residencial_balance_total_kva|round(2) if trf.carga_residencial_balance_total_kva else ((trf.carga_residencial_balance_total / 1000)|round(2)) }} × {{ trf.factor_demanda }}
Demanda Residencial = {{ trf.carga_diseno_residencial_kva|round(2) if trf.carga_diseno_residencial_kva else ((trf.carga_diseno_residencial / 1000)|round(2)) }} kVA

Demanda Total del Sistema

Demanda Total = Demanda Residencial + Área Común + Locales
Demanda Total = {{ trf.carga_diseno_residencial_kva|round(2) if trf.carga_diseno_residencial_kva else ((trf.carga_diseno_residencial / 1000)|round(2)) }} + {{ trf.carga_area_comun_total_kva|round(2) if trf.carga_area_comun_total_kva else ((trf.carga_area_comun_total / 1000)|round(2)) }} + {{ trf.carga_locales_total_kva|round(2) if trf.carga_locales_total_kva else ((trf.carga_locales_total / 1000)|round(2)) }}
Demanda Total = {{ trf.carga_diseno_kva|round(2) if trf.carga_diseno_kva else ((trf.carga_diseno / 1000)|round(2)) }} kVA

Corriente de Diseño

{% if trf.fase == 3 %}
I = P / (√3 × V)
I = {{ trf.carga_diseno }} / (1.732 × {{ trf.tension }})
I = {{ trf.corriente }} A
{% else %}
I = P / V
I = {{ trf.carga_diseno }} / {{ trf.tension }}
I = {{ trf.corriente }} A
{% endif %}

Selección del Transformador

Parámetro Valor
Capacidad Requerida {{ (trf.carga_diseno / 1000)|round(2) }} kVA
Capacidad Seleccionada {{ trf.transformador_size }} kVA
Tipo {%if trf.transformador_tipo == 'estandar' %}PADMOUNTED{% else %}{{ trf.transformador_tipo|upper }}{% endif %}
Configuración {{ trf.fase }}Ø, {{ trf.tension }}V Secundario
Corriente Secundaria {{ trf.corriente }} A
✓ Transformador Seleccionado
Capacidad: {{ trf.transformador_size }} kVA
Tipo: {% if trf.transformador_tipo == 'estandar' %}PADMOUNTED{% else %}{{ trf.transformador_tipo|upper }}{% endif %}
Configuración: {{ trf.fase }}Ø, {{ trf.tension }}V
Viviendas Totales: {{ trf.cantidad_viviendas_total }}
Demanda Total: {{ trf.carga_diseno_kva|round(2) if trf.carga_diseno_kva else ((trf.carga_diseno / 1000)|round(2)) }} kVA
{% endif %} {% if transformadores_principales and transformadores_principales|length > 0 %} {% for trf in transformadores_principales %}

Transformador de Potencia - {{ trf.panel_destino }}

PROYECTO: {{ proyecto_nombre }}

{{ trf.panel_destino }} - Cálculo del Transformador

{% if trf.tiene_mpms %}

Módulos Asignados

{% if trf.fase == 3 %} {% else %} {% endif %} {% for mpm in trf.modulos_asignados %} {% if trf.fase == 3 %} {% endif %} {% endfor %}
MóduloA (kVA) B (kVA) C (kVA)L1 (kVA) L2 (kVA)TOTAL MB
{{ mpm.panel_destino }} {{ mpm.balance_a_kva|round(2) if mpm.balance_a_kva else ((mpm.balance_a / 1000)|round(2)) }} {{ mpm.balance_b_kva|round(2) if mpm.balance_b_kva else ((mpm.balance_b / 1000)|round(2)) }}{{ mpm.balance_c_kva|round(2) if mpm.balance_c_kva else ((mpm.balance_c / 1000)|round(2)) }}{{ mpm.carga_diseno_kva|round(2) if mpm.carga_diseno_kva else ((mpm.carga_diseno / 1000)|round(2)) }} {{ mpm.main_breaker|default("-") }}

Resumen de Cargas

{% else %}

Paneles Alimentados

{% if trf.fase == 3 %} {% else %} {% endif %} {% for panel in trf.paneles_alimentados %} {% if trf.fase == 3 %} {% endif %} {% endfor %}
PanelA (kVA) B (kVA) C (kVA)L1 (kVA) L2 (kVA)TOTAL MB
{{ panel.name }} {{ panel.l1 }} {{ panel.l2 }}{{ panel.l3 }}{{ panel.total }} {{ panel.mb|default("-") }}

Resumen de Cargas

{% endif %} {% if trf.tiene_mpms %} {% else %} {% endif %}
Categoría Cantidad Carga Total (kVA) Factor Demanda Demanda (kVA)
Viviendas Residenciales {{ trf.cantidad_viviendas_total }} {{ trf.carga_residencial_balance_total_kva|round(2) if trf.carga_residencial_balance_total_kva else ((trf.carga_residencial_balance_total / 1000)|round(2)) }} {{ trf.factor_demanda }} {{ trf.carga_diseno_residencial_kva|round(2) if trf.carga_diseno_residencial_kva else ((trf.carga_diseno_residencial / 1000)|round(2)) }}
Área Común - {{ trf.carga_area_comun_total_kva|round(2) if trf.carga_area_comun_total_kva else ((trf.carga_area_comun_total / 1000)|round(2)) }} 1.00 {{ trf.carga_area_comun_total_kva|round(2) if trf.carga_area_comun_total_kva else ((trf.carga_area_comun_total / 1000)|round(2)) }}
Locales Comerciales - {{ trf.carga_locales_total_kva|round(2) if trf.carga_locales_total_kva else ((trf.carga_locales_total / 1000)|round(2)) }} 1.00 {{ trf.carga_locales_total_kva|round(2) if trf.carga_locales_total_kva else ((trf.carga_locales_total / 1000)|round(2)) }}
Paneles Directos {{ trf.paneles_alimentados|length }} {{ trf.carga_total_kva|round(2) if trf.carga_total_kva else ((trf.carga_total / 1000)|round(2)) }} {{ trf.factor_demanda }} {{ trf.carga_diseno_kva|round(2) if trf.carga_diseno_kva else ((trf.carga_diseno / 1000)|round(2)) }}
DEMANDA TOTAL {{ trf.carga_diseno_kva|round(2) if trf.carga_diseno_kva else ((trf.carga_diseno / 1000)|round(2)) }}
{% if trf.tiene_mpms %}

Cálculo de Demanda Residencial (NEC 220.84)

Número de viviendas: {{ trf.cantidad_viviendas_total }}

Carga total residencial: {{ trf.carga_residencial_balance_total_kva|round(2) if trf.carga_residencial_balance_total_kva else ((trf.carga_residencial_balance_total / 1000)|round(2)) }} kVA

Factor de demanda aplicable: {{ trf.factor_demanda }}

Demanda Residencial = Carga Total × Factor de Demanda
Demanda Residencial = {{ trf.carga_residencial_balance_total_kva|round(2) if trf.carga_residencial_balance_total_kva else ((trf.carga_residencial_balance_total / 1000)|round(2)) }} × {{ trf.factor_demanda }}
Demanda Residencial = {{ trf.carga_diseno_residencial_kva|round(2) if trf.carga_diseno_residencial_kva else ((trf.carga_diseno_residencial / 1000)|round(2)) }} kVA

Demanda Total del Sistema

Demanda Total = Demanda Residencial + Área Común + Locales
Demanda Total = {{ trf.carga_diseno_residencial_kva|round(2) if trf.carga_diseno_residencial_kva else ((trf.carga_diseno_residencial / 1000)|round(2)) }} + {{ trf.carga_area_comun_total_kva|round(2) if trf.carga_area_comun_total_kva else ((trf.carga_area_comun_total / 1000)|round(2)) }} + {{ trf.carga_locales_total_kva|round(2) if trf.carga_locales_total_kva else ((trf.carga_locales_total / 1000)|round(2)) }}
Demanda Total = {{ trf.carga_diseno_kva|round(2) if trf.carga_diseno_kva else ((trf.carga_diseno / 1000)|round(2)) }} kVA
{% endif %}

Corriente de Diseño

{% if trf.fase == 3 %}
I = P / (√3 × V)
I = {{ trf.carga_diseno }} / (1.732 × {{ trf.tension }})
I = {{ trf.corriente }} A
{% else %}
I = P / V
I = {{ trf.carga_diseno }} / {{ trf.tension }}
I = {{ trf.corriente }} A
{% endif %}

Selección del Transformador

Parámetro Valor
Capacidad Requerida {{ trf.carga_diseno_kva|round(2) if trf.carga_diseno_kva else ((trf.carga_diseno / 1000)|round(2)) }} kVA
Capacidad Seleccionada {{ trf.transformador_size }} kVA
Tipo {% if trf.transformador_tipo == 'estandar' %}PADMOUNTED{% else %}{{ trf.transformador_tipo|upper }}{% endif %}
Configuración {{ trf.fase }}Ø, {{ trf.tension }}V Secundario
Corriente Secundaria {{ trf.corriente }} A
✓ Transformador Seleccionado
Transformador: {{ trf.panel_destino }}
Capacidad: {{ trf.transformador_size }} kVA
Tipo: {% if trf.transformador_tipo == 'estandar' %}PADMOUNTED{% else %}{{ trf.transformador_tipo|upper }}{% endif %}
Configuración: {{ trf.fase }}Ø, {{ trf.tension }}V
{% if trf.tiene_mpms %} Viviendas Totales: {{ trf.cantidad_viviendas_total }}
{% else %} Paneles Alimentados: {{ trf.paneles_alimentados|length }}
{% endif %} Demanda Total: {{ trf.carga_diseno_kva|round(2) if trf.carga_diseno_kva else ((trf.carga_diseno / 1000)|round(2)) }} kVA
{% endfor %} {% endif %} {% if trfs_standalone and trfs_standalone|length > 0 %} {% for trf_st in trfs_standalone %}

Transformador de Potencia

PROYECTO: {{ proyecto_nombre }}

{{ trf_st.panel_destino }} - Cálculo del Transformador

Paneles Alimentados

{% if trf_st.fase == 3 %} {% else %} {% endif %} {% for panel in trf_st.paneles_alimentados %} {% if trf_st.fase == 3 %} {% endif %} {% endfor %} {% if trf_st.fase == 3 %} {% endif %}
PanelA (kVA) B (kVA) C (kVA)L1 (kVA) L2 (kVA)TOTAL MB
{{ panel.name }} {{ panel.l1 }} {{ panel.l2 }}{{ panel.l3 }}{{ panel.total }} {{ panel.mb|default("-") }}
SUBTOTAL kVA {{ trf_st.subtotal_paneles.l1 }} {{ trf_st.subtotal_paneles.l2 }}{{ trf_st.subtotal_paneles.l3 }}{{ trf_st.subtotal_paneles.total }} -

Cálculo de Demanda Total

Demanda Total = Carga Total × Factor de Demanda
Demanda Total = {{ trf_st.carga_total_kva|round(2) }} × {{ trf_st.factor_demanda }}
Demanda Total = {{ trf_st.carga_diseno_kva|round(2) }} kVA

Corriente de Diseño

{% if trf_st.fase == 3 %}
I = P / (√3 × V)
I = {{ trf_st.carga_diseno }} / (1.732 × {{ trf_st.tension }})
I = {{ trf_st.corriente }} A
{% else %}
I = P / V
I = {{ trf_st.carga_diseno }} / {{ trf_st.tension }}
I = {{ trf_st.corriente }} A
{% endif %}

Selección del Transformador

Parámetro Valor
Capacidad Requerida {{ trf_st.carga_diseno_kva|round(2) }} kVA
Capacidad Seleccionada {{ trf_st.transformador_size_valor }} kVA
Tipo {% if trf_st.transformador_tipo == 'estandar' %}PADMOUNTED{% else %}{{ trf_st.transformador_tipo|upper }}{% endif %}
Configuración {{ trf_st.fase }}Ø, {{ trf_st.tension }}V Secundario
Corriente Secundaria {{ trf_st.corriente }} A
✓ Transformador Seleccionado
Transformador: {{ trf_st.panel_destino }}
Capacidad: {{ trf_st.transformador_size_valor }} kVA
Tipo: {% if trf_st.transformador_tipo == 'estandar' %}PADMOUNTED{% else %}{{ trf_st.transformador_tipo|upper }}{% endif %}
Configuración: {{ trf_st.fase }}Ø, {{ trf_st.tension }}V
Paneles Alimentados: {{ trf_st.paneles_alimentados|length }}
Factor de Demanda: {{ trf_st.factor_demanda }}
Demanda Total: {{ trf_st.carga_diseno_kva|round(2) }} kVA
{% endfor %} {% endif %} {% set electrodo_rows = electrodo_contract.tabla_nec_250_66 if electrodo_contract is defined and electrodo_contract.tabla_nec_250_66 is defined else [] %} {% set electrodo_selected_row_id = electrodo_contract.selected_row_id if electrodo_contract is defined and electrodo_contract.selected_row_id is defined else none %} {% set electrodo_tramo_note = electrodo_contract.tramo_note if electrodo_contract is defined and electrodo_contract.tramo_note is defined else 'Sin tramo seleccionado para dimensionar electrodo.' %} {% if electrodo_rows %}

Protección Contra Choque Eléctrico

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

9. NEC 250.66 - Tabla de referencia

Conductores de electrodo (NEC 250.66)

{% for fila in electrodo_rows %} {% endfor %}
Fase Cobre Fase Aluminio GEC Cobre GEC Aluminio
{{ fila.fase_cobre }} {{ fila.fase_aluminio }} {{ fila.gec_cobre }} {{ fila.gec_aluminio }}

Nota: {{ electrodo_tramo_note }}

{% endif %} {% if ups and ups|length > 0 %}

Sistema de Energía Ininterrumpible (UPS)

PROYECTO: {{ proyecto_nombre }}

Sistemas UPS

{% for sistema_ups in ups %}

UPS {{ loop.index }}: {{ sistema_ups.nombre }}

Parámetro Valor
Capacidad {{ sistema_ups.capacidad }} kVA
Tipo {{ sistema_ups.tipo }}
Voltaje Entrada {{ sistema_ups.voltaje_entrada }} V
Voltaje Salida {{ sistema_ups.voltaje_salida }} V
Tiempo de Respaldo {{ sistema_ups.tiempo_respaldo }} min
{% endfor %}
{% endif %} {% if trfs and trfs|length > 0 %}

Transformadores Secundarios

PROYECTO: {{ proyecto_nombre }}

Transformadores de Distribución Secundaria

{% for trf_sec in trfs %} {% endfor %}
Identificación Capacidad (kVA) Primario (V) Secundario (V) Tipo
{{ trf_sec.nombre }} {{ trf_sec.capacidad }} {{ trf_sec.voltaje_primario }} {{ trf_sec.voltaje_secundario }} {{ trf_sec.tipo }}
{% endif %} {% if generadores and generadores|length > 0 %} {% for gen in generadores %}

DIMENSIONAMIENTO DE GENERADORES

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

{{ gen.nombre }} - GENERADOR ELÉCTRICO

ESPECIFICACIONES TÉCNICAS

Sistema: {{ gen.fase }}F {{ gen.tension_v }}
Carga Instalada: {{ gen.carga_total_kva|round(2) }} kVA
Carga de Diseño: {{ gen.carga_diseno_kva|round(2) }} kVA
Factor de Potencia: {{ gen.factor_potencia_str }}
Capacidad Generador: {{ gen.capacidad_kw_str }}
Corriente Nominal: {{ gen.corriente_a }}

ALIMENTADORES

{% for alim in gen.alimentadores %} {% if alim.cables_son_existentes %}
⚠️ CABLES EXISTENTES - No redimensionados automáticamente
{% endif %}
ID: {{ alim.id_alimentador }} | Origen: {{ alim.panel_origen }} → {{ alim.panel_destino }}
Distancia: {{ alim.distancia_m }} | Corriente: {{ alim.corriente_a }}
Breaker: {{ alim.breaker_str }} | Conductor Fase: {{ alim.cable_cantidad }}x{{ alim.calibre }} {{ alim.material }}
Neutro: {{ alim.neutro_str }} | Tierra: {{ alim.tierra_str }}
Tubería: {{ alim.conduit }} | Caída de Tensión: {{ alim.caida_tension_v }} ({{ alim.caida_tension_percent }})
{% endfor %}

PANELES ALIMENTADOS ({{ gen.cantidad_paneles }})

{{ gen.paneles_alimentados|join(', ') }}
{% endfor %} {% endif %} {% if ups_list and ups_list|length > 0 %} {% for ups in ups_list %}

DIMENSIONAMIENTO DE SISTEMAS UPS

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

{{ ups.nombre }} - SISTEMA UPS

ESPECIFICACIONES TÉCNICAS

Sistema: {{ ups.fase }}F {{ ups.tension_v }}
Carga de Diseño: {{ ups.carga_diseno_kva|round(2) }} kVA
Capacidad UPS: {{ ups.capacidad_kva_str }}
Tiempo de Recarga: {{ ups.tiempo_recarga_str }}
Corriente Nominal: {{ ups.corriente_a }}

ALIMENTADORES

{% for alim in ups.alimentadores %} {% if alim.cables_son_existentes %}
⚠️ CABLES EXISTENTES - No redimensionados automáticamente
{% endif %}
ID: {{ alim.id_alimentador }} | Origen: {{ alim.panel_origen }} → {{ alim.panel_destino }}
Distancia: {{ alim.distancia_m }} | Corriente: {{ alim.corriente_a }}
Breaker: {{ alim.breaker_str }} | Conductor Fase: {{ alim.cable_cantidad }}x{{ alim.calibre }} {{ alim.material }}
Neutro: {{ alim.neutro_str }} | Tierra: {{ alim.tierra_str }}
Tubería: {{ alim.conduit }} | Caída de Tensión: {{ alim.caida_tension_v }} ({{ alim.caida_tension_percent }})
{% endfor %}

PANELES ALIMENTADOS

{{ ups.paneles_alimentados|join(', ') }}
{% endfor %} {% endif %} {% if inversores and inversores|length > 0 %} {% for inv in inversores %}

DIMENSIONAMIENTO DE INVERSORES Y BANCO DE BATERÍAS

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

{{ inv.nombre }} - SISTEMA INVERSOR

ESPECIFICACIONES TÉCNICAS

Sistema: {{ inv.fase }}F {{ inv.tension_v }}
Carga de Diseño: {{ inv.carga_diseno_kva|round(2) }} kVA
Capacidad Inversor: {{ inv.capacidad_kva_str }}
Tensión Inversor: {{ inv.tension_inversor_str }}
Corriente Nominal: {{ inv.corriente_a }}

BANCO DE BATERÍAS

Tensión Batería: {{ inv.tension_bateria_str }}
Capacidad Batería: {{ inv.capacidad_bateria_str }}
Configuración: {{ inv.configuracion_str }}
Cantidad Total Baterías: {{ inv.cantidad_baterias }} unidades
Autonomía: {{ inv.autonomia_str }}
Profundidad de Descarga: {{ inv.profundidad_descarga_percent }}
Factor de Pérdidas: {{ inv.factor_perdidas_percent }}

ALIMENTADORES

{% for alim in inv.alimentadores %} {% if alim.cables_son_existentes %}
⚠️ CABLES EXISTENTES - No redimensionados automáticamente
{% endif %}
ID: {{ alim.id_alimentador }} | Origen: {{ alim.panel_origen }} → {{ alim.panel_destino }}
Distancia: {{ alim.distancia_m }} | Corriente: {{ alim.corriente_a }}
Breaker: {{ alim.breaker_str }} | Conductor Fase: {{ alim.cable_cantidad }}x{{ alim.calibre }} {{ alim.material }}
Neutro: {{ alim.neutro_str }} | Tierra: {{ alim.tierra_str }}
Tubería: {{ alim.conduit }} | Caída de Tensión: {{ alim.caida_tension_v }} ({{ alim.caida_tension_percent }})
{% endfor %}

PANELES ALIMENTADOS

{{ inv.paneles_alimentados|join(', ') }}
{% endfor %} {% endif %} {% if controles and controles|length > 0 %} {% for cont in controles %}

DIMENSIONAMIENTO DE EQUIPOS DE CONTROL

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

{{ cont.nombre }} - EQUIPO DE CONTROL

ESPECIFICACIONES TÉCNICAS

Sistema: {{ cont.fase }}F {{ cont.tension_v }}
Carga de Diseño: {{ cont.carga_diseno_kva|round(2) }} kVA
Capacidad Control: {{ cont.control_size_str }}
Corriente Nominal: {{ cont.corriente_a }}

ALIMENTADORES

{% for alim in cont.alimentadores %} {% if alim.cables_son_existentes %}
⚠️ CABLES EXISTENTES - No redimensionados automáticamente
{% endif %}
ID: {{ alim.id_alimentador }} | Origen: {{ alim.panel_origen }} → {{ alim.panel_destino }}
Distancia: {{ alim.distancia_m }} | Corriente: {{ alim.corriente_a }}
Breaker: {{ alim.breaker_str }} | Conductor Fase: {{ alim.cable_cantidad }}x{{ alim.calibre }} {{ alim.material }}
Neutro: {{ alim.neutro_str }} | Tierra: {{ alim.tierra_str }}
Tubería: {{ alim.conduit }} | Caída de Tensión: {{ alim.caida_tension_v }} ({{ alim.caida_tension_percent }})
{% endfor %}

PANELES ALIMENTADOS

{{ cont.paneles_alimentados|join(', ') }}
{% endfor %} {% endif %} {% if transformadores_secundarios and transformadores_secundarios|length > 0 %} {% for trfs in transformadores_secundarios %}

DIMENSIONAMIENTO DE TRANSFORMADORES SECUNDARIOS

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

{{ trfs.nombre }} - TRANSFORMADOR SECO

ESPECIFICACIONES TÉCNICAS

Sistema: {{ trfs.fase }}F
Tensión Primaria: {{ trfs.tension_primaria_v }}
Tensión Secundaria: {{ trfs.tension_secundaria_v }}
Carga de Diseño: {{ trfs.carga_diseno_kva|round(2) }} kVA
Capacidad Transformador: {{ trfs.transformador_size_str }}
Tipo: {{ trfs.transformador_tipo|upper }}
Corriente Primaria: {{ trfs.corriente_primaria_str }}
Corriente Secundaria: {{ trfs.corriente_secundaria_str }}

ALIMENTADORES

{% for alim in trfs.alimentadores %} {% if alim.cables_son_existentes %}
⚠️ CABLES EXISTENTES - No redimensionados automáticamente
{% endif %}
ID: {{ alim.id_alimentador }} | Origen: {{ alim.panel_origen }} → {{ alim.panel_destino }}
Distancia: {{ alim.distancia_m }} | Corriente: {{ alim.corriente_a }}
Breaker: {{ alim.breaker_str }} | Conductor Fase: {{ alim.cable_cantidad }}x{{ alim.calibre }} {{ alim.material }}
Neutro: {{ alim.neutro_str }} | Tierra: {{ alim.tierra_str }}
Tubería: {{ alim.conduit }} | Caída de Tensión: {{ alim.caida_tension_v }} ({{ alim.caida_tension_percent }})
{% endfor %}

PANELES ALIMENTADOS

{{ trfs.paneles_alimentados|join(', ') }}
{% endfor %} {% endif %} {% if equipos_transferencia and equipos_transferencia|length > 0 %} {% for ita in equipos_transferencia %}

DIMENSIONAMIENTO DE EQUIPOS DE TRANSFERENCIA

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

{{ ita.nombre }} - {{ ita.tipo_equipo }}

ESPECIFICACIONES TÉCNICAS

Sistema: {{ ita.fase }}F {{ ita.tension_v }}
Carga de Diseño: {{ ita.carga_diseno_kva|round(2) }} kVA
Capacidad Interruptor: {{ ita.interruptor_size_str }}
Corriente Nominal: {{ ita.corriente_a }}
Cantidad de Fuentes: {{ ita.cantidad_fuentes }}
Fuentes: {{ ita.fuentes_multiples|join(', ') }}

ALIMENTADORES (ENTRADA/SALIDA)

{% for alim in ita.alimentadores %} {% if alim.cables_son_existentes %}
⚠️ CABLES EXISTENTES - No redimensionados automáticamente
{% endif %}
ID: {{ alim.id_alimentador }} | Origen: {{ alim.panel_origen }} → {{ alim.panel_destino }}
Distancia: {{ alim.distancia_m }} | Corriente: {{ alim.corriente_a }}
Breaker: {{ alim.breaker_str }} | Conductor Fase: {{ alim.cable_cantidad }}x{{ alim.calibre }} {{ alim.material }}
Neutro: {{ alim.neutro_str }} | Tierra: {{ alim.tierra_str }}
Tubería: {{ alim.conduit }} | Caída de Tensión: {{ alim.caida_tension_v }} ({{ alim.caida_tension_percent }})
{% endfor %}

PANELES ALIMENTADOS

{{ ita.paneles_alimentados|join(', ') }}
{% endfor %} {% endif %} {% if main_breakers and main_breakers|length > 0 %} {% for mb in main_breakers %}

DIMENSIONAMIENTO DE MAIN BREAKERS / TOTALIZADORES

PROYECTO: {{ proyecto_nombre }}
FECHA: {{ fecha }}

{{ mb.nombre }} - {{ mb.tipo_equipo }}

ESPECIFICACIONES TÉCNICAS

Sistema: {{ mb.fase }}F {{ mb.tension_v }}
Carga de Diseño: {{ mb.carga_diseno_kva|round(2) }} kVA
Capacidad Main Breaker: {{ mb.main_breaker_size_str }}
Corriente Nominal: {{ mb.corriente_base_a if mb.corriente_base_a else mb.corriente_a }}

ALIMENTADORES

{% for alim in mb.alimentadores %} {% if alim.cables_son_existentes %}
⚠️ CABLES EXISTENTES - No redimensionados automáticamente
{% endif %}
ID: {{ alim.id_alimentador }} | Origen: {{ alim.panel_origen }} → {{ alim.panel_destino }}
Distancia: {{ alim.distancia_m }} | Corriente: {{ alim.corriente_a }}
Breaker: {{ alim.breaker_str }} | Conductor Fase: {{ alim.cable_cantidad }}x{{ alim.calibre }} {{ alim.material }}
Neutro: {{ alim.neutro_str }} | Tierra: {{ alim.tierra_str }}
Tubería: {{ alim.conduit }} | Caída de Tensión: {{ alim.caida_tension_v }} ({{ alim.caida_tension_percent }})
{% endfor %}

PANELES ALIMENTADOS

{{ mb.paneles_alimentados|join(', ') }}
{% endfor %} {% endif %}

FIN DEL DOCUMENTO