{% 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 }}
Í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) %}
| 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 }} |
{% if tiene_electrodo %}
| 9. |
Electrodo NEC 250.66 |
Pág. {{ base_index_page + 1 }} |
{% endif %}
{% if gen and gen|length > 0 %}
| {{ seccion_gen }}. |
Generadores |
Pág. {{ page_after_electrodo + 1 }} |
{% endif %}
{% if ups and ups|length > 0 %}
| {{ seccion_ups }}. |
Sistemas UPS |
Pág. {{ page_after_electrodo + 1 + (1 if gen and gen|length > 0 else 0) }} |
{% endif %}
{% if trfs and trfs|length > 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) }} |
{% endif %}
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
- Dimensionar correctamente todos los componentes del sistema eléctrico
- Garantizar el cumplimiento de las normas NEC y códigos locales
- Asegurar la seguridad y confiabilidad del sistema
- Optimizar la eficiencia energética del proyecto
- Documentar todos los cálculos para revisión y aprobación
1.3 Criterios de Diseño
- Voltaje de distribución: 120/208V, 3Ø, 4H (o según especificaciones)
- Factor de potencia: 0.90 mínimo
- Factor de demanda: Según NEC 220.84 y cálculos específicos
- Caída de tensión máxima: 3% alimentadores, 2% circuitos ramales
- Factor de seguridad: 25% sobre cargas calculadas
⚠ Nota Importante
Todos los cálculos incluyen factores de seguridad apropiados para
permitir futuras expansiones y cumplir con requisitos de código.
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
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)
| Número de Viviendas |
Factor de Demanda |
{% for fila in tabla_viviendas_nec_220_84 %}
| {{ fila.rango }} |
{{ fila.factor_pct }} |
{% endfor %}
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 %}
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 %}
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 %}
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
| Fase |
Carga (kVA) |
Balance (%) |
{% if panel.fase == 3 %}
| 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 }}% |
{% else %}
| 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 }}% |
{% endif %}
Circuitos del Panel
{% if panel.circuitos_asignados and panel.circuitos_asignados|length > 0 %}
| Circ. |
Descripción |
Fase |
VA |
Calibre |
Breaker |
Tubería |
{% for num_circuito, carga in panel.circuitos_asignados.items() %}
| {{ 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 '' }} |
{% endfor %}
{% 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 %}
| Tipo de Carga |
Cantidad |
Carga Total (VA) |
Factor Demanda |
Demanda (VA) |
{% for tipo_carga in panel.calculo_factor_demanda %}
| {{ tipo_carga.tipo }} |
{{ tipo_carga.cantidad }} |
{{ tipo_carga.carga_total|round(0) }} |
{{ (tipo_carga.factor * 100)|round(0) }}% |
{{ tipo_carga.demanda|round(0) }} |
{% endfor %}
| 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 %}
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
| PANEL |
{% if mpm.fase == 3 %}
A (kVA) |
B (kVA) |
C (kVA) |
{% else %}
L1 (kVA) |
L2 (kVA) |
{% endif %}
TOTAL |
MB |
ASIG |
{% for asignacion in mpm.asignaciones_fases %}
{% if asignacion.tipo_panel == 'residencial' %}
| {{ asignacion.panel_name }} (#{{ asignacion.alimentador_numero }}) |
{% if mpm.fase == 3 %}
{{ (asignacion.fase_a / 1000)|round(2) }} |
{{ (asignacion.fase_b / 1000)|round(2) }} |
{{ (asignacion.fase_c / 1000)|round(2) }} |
{% else %}
{{ (asignacion.fase_l1 / 1000)|round(2) }} |
{{ (asignacion.fase_l2 / 1000)|round(2) }} |
{% endif %}
{{ (asignacion.carga_total / 1000)|round(2) }} |
{{ asignacion.main_breaker }} |
{{ asignacion.asignacion }} |
{% endif %}
{% endfor %}
| SUBTOTAL kVA |
{% if mpm.fase == 3 %}
{{ (mpm.balance_residencial_a / 1000)|round(2) }} |
{{ (mpm.balance_residencial_b / 1000)|round(2) }} |
{{ (mpm.balance_residencial_c / 1000)|round(2) }} |
{% else %}
{{ (mpm.balance_residencial_l1 / 1000)|round(2) }} |
{{ (mpm.balance_residencial_l2 / 1000)|round(2) }} |
{% endif %}
{{ (mpm.carga_residencial / 1000)|round(2) }} |
- |
{% if mpm.paneles_area_comun %}
Paneles Área Común
| PANEL |
{% if mpm.fase == 3 %}
A (kVA) |
B (kVA) |
C (kVA) |
{% else %}
L1 (kVA) |
L2 (kVA) |
{% endif %}
TOTAL |
MB |
ASIG |
{% for asignacion in mpm.asignaciones_fases %}
{% if asignacion.tipo_panel == 'area_comun' %}
| {{ asignacion.panel_name }} (#{{ asignacion.alimentador_numero }}) |
{% if mpm.fase == 3 %}
{{ (asignacion.fase_a / 1000)|round(2) }} |
{{ (asignacion.fase_b / 1000)|round(2) }} |
{{ (asignacion.fase_c / 1000)|round(2) }} |
{% else %}
{{ (asignacion.fase_l1 / 1000)|round(2) }} |
{{ (asignacion.fase_l2 / 1000)|round(2) }} |
{% endif %}
{{ (asignacion.carga_total / 1000)|round(2) }} |
{{ asignacion.main_breaker }} |
{{ asignacion.asignacion }} |
{% endif %}
{% endfor %}
| SUBTOTAL kVA |
{% if mpm.fase == 3 %}
{{ (mpm.balance_area_comun_a / 1000)|round(2) }} |
{{ (mpm.balance_area_comun_b / 1000)|round(2) }} |
{{ (mpm.balance_area_comun_c / 1000)|round(2) }} |
{% else %}
{{ (mpm.balance_area_comun_l1 / 1000)|round(2) }} |
{{ (mpm.balance_area_comun_l2 / 1000)|round(2) }} |
{% endif %}
{{ (mpm.carga_area_comun / 1000)|round(2) }} |
- |
{% endif %}
{% if mpm.paneles_local_comercial %}
Paneles Locales Comerciales
| PANEL |
{% if mpm.fase == 3 %}
A (kVA) |
B (kVA) |
C (kVA) |
{% else %}
L1 (kVA) |
L2 (kVA) |
{% endif %}
TOTAL |
MB |
ASIG |
{% for asignacion in mpm.asignaciones_fases %}
{% if asignacion.tipo_panel == 'locales' %}
| {{ asignacion.panel_name }} (#{{ asignacion.alimentador_numero }}) |
{% if mpm.fase == 3 %}
{{ (asignacion.fase_a / 1000)|round(2) }} |
{{ (asignacion.fase_b / 1000)|round(2) }} |
{{ (asignacion.fase_c / 1000)|round(2) }} |
{% else %}
{{ (asignacion.fase_l1 / 1000)|round(2) }} |
{{ (asignacion.fase_l2 / 1000)|round(2) }} |
{% endif %}
{{ (asignacion.carga_total / 1000)|round(2) }} |
{{ asignacion.main_breaker }} |
{{ asignacion.asignacion }} |
{% endif %}
{% endfor %}
| SUBTOTAL kVA |
{% if mpm.fase == 3 %}
{{ (mpm.balance_locales_a / 1000)|round(2) }} |
{{ (mpm.balance_locales_b / 1000)|round(2) }} |
{{ (mpm.balance_locales_c / 1000)|round(2) }} |
{% else %}
{{ (mpm.balance_locales_l1 / 1000)|round(2) }} |
{{ (mpm.balance_locales_l2 / 1000)|round(2) }} |
{% endif %}
{{ (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) %}
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 %}
{{ trf.panel_destino }} - Cálculo del Transformador
{% if trf.tiene_mpms %}
Módulos Asignados
| Módulo |
{% if trf.fase == 3 %}
A (kVA) |
B (kVA) |
C (kVA) |
{% else %}
L1 (kVA) |
L2 (kVA) |
{% endif %}
TOTAL |
MB |
{% for mpm in trf.modulos_asignados %}
| {{ 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)) }} |
{% if trf.fase == 3 %}
{{ mpm.balance_c_kva|round(2) if mpm.balance_c_kva else ((mpm.balance_c / 1000)|round(2)) }} |
{% endif %}
{{ mpm.carga_diseno_kva|round(2) if mpm.carga_diseno_kva else ((mpm.carga_diseno / 1000)|round(2)) }} |
{{ mpm.main_breaker|default("-") }} |
{% endfor %}
Resumen de Cargas
{% else %}
Paneles Alimentados
| Panel |
{% if trf.fase == 3 %}
A (kVA) |
B (kVA) |
C (kVA) |
{% else %}
L1 (kVA) |
L2 (kVA) |
{% endif %}
TOTAL |
MB |
{% for panel in trf.paneles_alimentados %}
| {{ panel.name }} |
{{ panel.l1 }} |
{{ panel.l2 }} |
{% if trf.fase == 3 %}
{{ panel.l3 }} |
{% endif %}
{{ panel.total }} |
{{ panel.mb|default("-") }} |
{% endfor %}
Resumen de Cargas
{% endif %}
| Categoría |
Cantidad |
Carga Total (kVA) |
Factor Demanda |
Demanda (kVA) |
{% if trf.tiene_mpms %}
| 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)) }} |
{% else %}
| 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)) }} |
{% endif %}
| 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 %}
{{ trf_st.panel_destino }} - Cálculo del Transformador
Paneles Alimentados
| Panel |
{% if trf_st.fase == 3 %}
A (kVA) |
B (kVA) |
C (kVA) |
{% else %}
L1 (kVA) |
L2 (kVA) |
{% endif %}
TOTAL |
MB |
{% for panel in trf_st.paneles_alimentados %}
| {{ panel.name }} |
{{ panel.l1 }} |
{{ panel.l2 }} |
{% if trf_st.fase == 3 %}
{{ panel.l3 }} |
{% endif %}
{{ panel.total }} |
{{ panel.mb|default("-") }} |
{% endfor %}
| SUBTOTAL kVA |
{{ trf_st.subtotal_paneles.l1 }} |
{{ trf_st.subtotal_paneles.l2 }} |
{% if trf_st.fase == 3 %}
{{ trf_st.subtotal_paneles.l3 }} |
{% endif %}
{{ 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 %}
9. NEC 250.66 - Tabla de referencia
Conductores de electrodo (NEC 250.66)
| Fase Cobre |
Fase Aluminio |
GEC Cobre |
GEC Aluminio |
{% for fila in electrodo_rows %}
| {{ fila.fase_cobre }} |
{{ fila.fase_aluminio }} |
{{ fila.gec_cobre }} |
{{ fila.gec_aluminio }} |
{% endfor %}
Nota: {{ electrodo_tramo_note }}
{% endif %}
{% if ups and ups|length > 0 %}
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 de Distribución Secundaria
| Identificación |
Capacidad (kVA) |
Primario (V) |
Secundario (V) |
Tipo |
{% for trf_sec in trfs %}
| {{ trf_sec.nombre }} |
{{ trf_sec.capacidad }} |
{{ trf_sec.voltaje_primario }} |
{{ trf_sec.voltaje_secundario }} |
{{ trf_sec.tipo }} |
{% endfor %}
{% endif %}
{% if generadores and generadores|length > 0 %}
{% for gen in generadores %}
{{ 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 %}
{{ 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 %}
{{ 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 %}
{{ 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 %}
{{ 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 %}
{{ 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 %}
{{ 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 %}