From c7032748e40b3101d23d7659b6e4608a3abafe12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leopoldo=20Rodr=C3=ADguez?= Date: Mon, 26 Oct 2026 22:19:52 -0600 Subject: [PATCH] =?UTF-8?q?26-oct:=20revisi=C3=B3n=20de=20la=20v6=20despu?= =?UTF-8?q?=C3=A9s=20del=20fin=20de=20semana;=20costeo=20JLC=20e=20importa?= =?UTF-8?q?ci=C3=B3n=20y=20CLAUDE.md=20=C2=A70=20(de=20la=20sesi=C3=B3n=20?= =?UTF-8?q?del=20costeo);=20bump=20hbox-docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01QCy5VHMVLkAmftYM6swWmx --- ...JLCPCB-Importacion_V5.6-V5.7-v6_ES_v1.0.md | 113 ++++++++++++++++++ ...gheda_Costeo-JLCPCB_V5.6-V5.7-v6_v1.0.xlsx | Bin 0 -> 90477 bytes ...gheda_v6-Revision-Fin-de-Semana_ES_v1.0.md | 109 +++++++++++++++++ CLAUDE.md | 4 +- hbox-docs | 2 +- 5 files changed, 226 insertions(+), 2 deletions(-) create mode 100644 00-Project-Management/2026-10-26_Drogheda_Costeo-JLCPCB-Importacion_V5.6-V5.7-v6_ES_v1.0.md create mode 100644 00-Project-Management/2026-10-26_Drogheda_Costeo-JLCPCB_V5.6-V5.7-v6_v1.0.xlsx create mode 100644 03-Architecture-Hardware/2026-10-26_Drogheda_v6-Revision-Fin-de-Semana_ES_v1.0.md diff --git a/00-Project-Management/2026-10-26_Drogheda_Costeo-JLCPCB-Importacion_V5.6-V5.7-v6_ES_v1.0.md b/00-Project-Management/2026-10-26_Drogheda_Costeo-JLCPCB-Importacion_V5.6-V5.7-v6_ES_v1.0.md new file mode 100644 index 0000000..b52ba45 --- /dev/null +++ b/00-Project-Management/2026-10-26_Drogheda_Costeo-JLCPCB-Importacion_V5.6-V5.7-v6_ES_v1.0.md @@ -0,0 +1,113 @@ +--- +title: "Costeo JLCPCB e importación: V5.6, V5.7 y v6" +date: 2026-10-26 +description: Cuánto cuesta fabricar en JLCPCB 135 V5.6, 365 V5.7 y 60 v6, mandarlas a Querétaro e importarlas, por pedido y por tarjeta. +--- + +# Costeo JLCPCB e importación: V5.6 ×135, V5.7 ×365, v6 ×60 + +*26-oct-2026 · Claude (pedido de Leo) · precios de JLCPCB leídos hoy · tipo de cambio 18.70 MXN/USD* + +!!! summary "En corto" + - **A JLCPCB se le pagan ≈ US$36,060** por los tres pedidos, ya con envío UPS: V5.6 US$7,493 · V5.7 US$18,909 · v6 US$9,656. + - **Costo aterrizado sin IVA ≈ MX$703,000** (US$37,600). Por tarjeta: **V5.6 MX$1,104** (US$59.0) · **V5.7 MX$998** (US$53.4) · **v6 MX$3,163** (US$169.2). + - El **IVA de importación (≈ MX$112,000)** se paga en el pedimento y se acredita: es flujo de efectivo, no costo. Con él, salen de la cuenta ≈ **MX$815,000**. + - **12 piezas no alcanzan en JLC para los tres pedidos juntos**, entre ellas el **STM32F411RET6 (2 en existencia para 570)** y el **AP64350 (1)**. Hay que resolverlas antes de pagar; están costeadas con 15% de sobreprecio. + - Los tres envíos valen más de US$2,500: van con **pedimento A1 a nombre de Helgen**, no con la tasa global de mensajería (33.5% sin IVA acreditable, como pasó con el envío UPS de septiembre). + +**Modelo con fórmulas:** [2026-10-26_Drogheda_Costeo-JLCPCB_V5.6-V5.7-v6_v1.0.xlsx](2026-10-26_Drogheda_Costeo-JLCPCB_V5.6-V5.7-v6_v1.0.xlsx) — hojas Resumen, Supuestos (lo que se puede mover), Ensamble, Envío, una BOM por tarjeta y Faltantes. + +## 1. Qué incluye + +Lo que se le paga a JLCPCB por tarjeta ensamblada (componentes, PCB, ensamble), el envío a Querétaro y la importación (impuestos, prevalidación, agente aduanal, manejo del courier). Cada tarjeta es un pedido aparte, colocados el mismo día. + +**No incluye:** los módulos ArduSimple de las V5.x (simpleRTK2B Pro y 4G NTRIP Master: MOD1 y J8/J9 son zócalos), la Mean Well SD-15B de las V5.6, antenas, gabinete HBOX, arnés, batería, programación y prueba en banco, ni la comisión bancaria por pagar en dólares. + +## 2. Por pedido + +| | V5.6 | V5.7 | v6 | Total | +|---|---:|---:|---:|---:| +| Tarjetas ensambladas | 135 | 365 | 60 | 560 | +| Componentes (USD) | 6,227 | 16,096 | 8,800 | 31,123 | +| PCB desnuda (USD) — 150 / 400 / 75 PCB | 401 | 957 | 234 | 1,592 | +| Ensamble JLC (USD) | 705 | 1,447 | 531 | 2,682 | +| Envío UPS Worldwide Express Saver (USD) | 161 | 409 | 90 | 661 | +| **Total a pagar a JLCPCB (USD)** | **7,493** | **18,909** | **9,656** | **36,058** | +| Importación sin IVA (MXN) | 8,906 | 10,614 | 9,230 | 28,749 | +| **Costo aterrizado sin IVA (MXN)** | **149,023** | **364,209** | **189,800** | **703,032** | +| IVA acreditable (MXN) | 23,694 | 58,124 | 30,218 | 112,036 | +| Desembolso con IVA (MXN) | 172,717 | 422,333 | 220,019 | 815,069 | + +## 3. Por tarjeta + +| USD por tarjeta | V5.6 | V5.7 | v6 | +|---|---:|---:|---:| +| Componentes | 46.12 | 44.10 | 146.67 | +| PCB desnuda | 2.97 | 2.62 | 3.90 | +| Ensamble | 5.22 | 3.96 | 8.85 | +| Envío | 1.19 | 1.12 | 1.51 | +| Importación sin IVA | 3.53 | 1.56 | 8.23 | +| **Aterrizado sin IVA** | **59.03** | **53.36** | **169.16** | +| **En pesos** | **MX$1,104** | **MX$998** | **MX$3,163** | + +- **La V5.7 sale más barata que la V5.6** aunque trae la fuente de 24 V a bordo: la V5.6 lleva dos MP1584 (US$2.44 c/u) y la V5.7 uno más el TPS54360B (US$0.46), y la V5.7 baja de escalón en casi todo por volumen. Con la Mean Well que la V5.6 necesita afuera (≈ MX$190–300), la diferencia real es mayor. +- **En la v6, el ZED-F9P-04B es la mitad de la tarjeta:** US$76.30 de US$146.67 en componentes. Luego el STM32 (US$9.75 con sobreprecio), el A7670SA (US$7.95) y el LTC4040 (US$7.43). +- Lo más caro de las V5.x: STM32F411RET6 (US$8.33 con sobreprecio), LTC4040 (US$7.27), SC16IS752 (US$5.03), MP1584 (US$2.44), W5500 (US$1.98). + +## 4. Cómo se calculó el pago a JLCPCB + +**Componentes.** BOM de cada tarjeta tal como la coloca JLC (sin DNP ni MOD1): V5.6 = paquete `HBOX_v5_Rev6_PROD` (226 piezas, 96 líneas), V5.7 = `HBOX_v5_Rev7_PROD` (229, 105), v6 = `hbox-watchdog-v6.kicad_pcb` de hoy (299, 126; todavía sin paquete de fabricación). Las BOM de V5.6/V5.7 sacadas del PCB coinciden pieza por pieza con los paquetes. Precio = escalón de JLC para la cantidad a pedir, leído hoy de las 151 fichas de jlcpcb.com. Merma: pasivos 2% + 5 por línea, lo demás 1% + 1 (en el pedido V5.5 de 15 tarjetas JLC agregó +10 en los 0603). Varias piezas subieron desde el 1-ago (LTC4040 US$6.35 → 7.27, SC16IS752 2.69 → 5.03): hay que re-cotizar el día del pago. + +**PCB desnuda** (cotizador de JLC, hoy): 4 capas, 140 × 100 mm, 1.6 mm, FR4 TG135, stackup JLC04161H-7628, **ENIG**, **vías Epoxy Filled & Capped** (condición 1 de la [auditoría final](auditoria-final-22oct.md)), prueba flying probe, «Confirm production file», 5-6 días. JLC solo acepta cantidades fijas de PCB: **150 / 400 / 75** para ensamblar 135 / 365 / 60; las sobrantes llegan sin ensamblar. Las vías tapadas y el ENIG son un tercio del costo de la PCB (US$155 + 146 de US$957 en las 400). + +**Ensamble** ([tarifas de JLC](https://jlcpcb.com/help/article/pcb-assembly-price), actualizadas el 22-oct; Standard PCBA, una cara): setup US$25.56, esténcil 8.21, SMT US$0.0016 → 0.0012 por unión, THT a mano US$0.0164 → 0.012 por unión, alimentador US$1.53 por línea de BOM, rayos X por pieza (SC7A20 en V5.x; ZED-F9P, A7670SA y SC7A20 en la v6; más el LTC4040 en las tres por la condición 1), fixture y empaque. Lo que pesa es la soldadura THT (16,200 / 43,070 / 5,880 uniones → US$257 / 621 / 96) y los alimentadores. + +**Envío.** Tarifas que da JLC para México con el peso del envío (sin DDP para México): UPS Worldwide Express Saver ≈ US$10/kg, la más barata y la que ya usamos en agosto y septiembre; DHL costaría ≈ US$450 más en total. Peso supuesto: 0.10 kg por tarjeta ensamblada y empacada × 1.10 de cajas → 14.9 / 40.2 / 6.6 kg. + +## 5. Importación + +- **Pedimento A1 a nombre de Helgen** con el agente que ya tenemos (AA Claudia Juana Abuin Salgado, patente 3927, Grupo Lorenzo). Cada envío vale más de US$2,500, así que el despacho simplificado de mensajería no aplica; y aunque aplicara, su tasa global de 33.5% para origen China sustituye IGI e IVA y no se acredita. Hay que avisarle a UPS que el despacho va con nuestro agente antes de que llegue, para que no lo libere con su T1 como el envío de septiembre. +- **IGI 0%.** Las fracciones probables (8537.10.99 o 8543.90.01 para una tarjeta de control; 8517.79.04 «circuitos modulares» para la tarjeta del rastreador) están exentas para origen China en la TIGIE 2026: no las tocaron los decretos del 29-dic-2025 ni del 23-abr-2026. **Sensibilidad v6:** si aduana la clasifica como equipo GNSS completo (8526.91.99) paga 5% → +MX$9,029 (+MX$150 por tarjeta). No usar 8517.62.17 para la v6: desde ≈ 10-nov-2026 pide NOM-221 en la aduana. +- **DTA** 0.8% del valor en aduana (mín. ≈ MX$462), **prevalidación** MX$350, **IVA** 16% de (valor en aduana + IGI + DTA). Valor en aduana = lo pagado a JLC incluido el flete. +- **Agente aduanal: MX$6,500 por pedimento** (supuesto; rango de mercado MX$2,500–8,000) y **US$50 del courier** por entregar a nuestro agente. Son las dos cifras menos firmes del costeo: pedir la cotización a Grupo Lorenzo con los tres valores. +- Antes de que lleguen: expediente del importador completo con el agente (lo pidieron en febrero y otra vez en agosto) y padrón de importadores activo. +- Ninguna NOM ni permiso aplica a tarjetas sin terminar en estas fracciones. La homologación IFT/CRT es del HBOX terminado con el A7670SA, no de la importación. + +## 6. Piezas que no alcanzan en JLC (26-oct) + +Demanda de los tres pedidos juntos contra la existencia de JLC hoy. Están costeadas con 15% de sobreprecio (Global Sourcing o pre-orden). + +| Pieza | Dónde | Existencia JLC | Se necesitan | Qué hacer | +|---|---|---:|---:|---| +| STM32F411RET6 (C94355) | las tres | 2 | 570 | Ruta crítica. Pre-orden por Global Sourcing ya, o comprar a distribuidor y mandar en consigna | +| AP64350SP-13 (C2071691) | las tres | 1 | 570 | Pre-orden o alterna pin a pin (revisar con el layout) | +| SC7A20TR (C5126709) | las tres | 2 | 570 | Pre-orden; una alterna pide huella y firmware | +| AO4406AL (C35349) | las tres | 0 | 570 | Equivalente SOIC-8 canal N 30 V en existencia (validar RDS(on) y Vgs) | +| MWSA0804S-4R7MT (C17700167) | las tres | 0 | 570 | Pre-orden o alterna de la misma huella | +| MWSA0804S-2R2MT (C17700165) | las tres | 171 | 570 | Pre-orden o alterna de la misma huella | +| SRP1265A-100M (C840531) | V5.7, v6 | 0 | 432 | Inductor de la fuente de 24 V: pre-orden o alterna 12.5 × 13.5 | +| A7670SA-LASC (C18548276) | v6 | 44 | 62 | Pre-ordenar las que faltan o mandar en consigna | +| 47 µF/50 V MVK (C165527) | V5.6, V5.7 | 62 | 521 | Muchas alternas en existencia | +| BAT54W (C131469) | las tres | 551 | 570 | Alterna trivial | +| 12.4 kΩ 1% (C103261), 19.1 kΩ 1% (C103370) | V5.x, v6 | 1 / 53 | 588 / 143 | Resistores 0603 1%: alterna trivial | + +Las ocho primeras cambian de existencia día con día (el STM32 pasó de 6 a 2 en la tarde del 26-oct). Sin resolverlas, JLC no arranca los pedidos. + +## 7. Lo que mueve el número + +| Si… | Cambio | +|---|---| +| Se presupuesta 5% de contingencia en componentes | +US$1,556 (≈ +MX$29,100) | +| Se manda por DHL en vez de UPS | +US$448 | +| Aduana clasifica la v6 como equipo GNSS (IGI 5%) | +MX$9,029 | +| El agente cobra MX$3,000 en vez de 6,500 por pedimento | −MX$10,500 | +| Las 12 faltantes se consiguen sin sobreprecio | −US$947 | + +## 8. Siguientes pasos + +1. Decidir qué hacer con las faltantes (§6), empezando por STM32, AP64350 y SC7A20: sin eso no hay fecha de entrega. +2. Pedir a Grupo Lorenzo la cotización de tres pedimentos A1 (US$7.5k, 18.9k y 9.7k) y confirmar el expediente y el padrón. +3. Re-cotizar en JLC el día del pago (precios y existencias cambian a diario) y subir el BOM/CPL real de la v6 cuando cierre su layout. +4. Confirmar la mezcla: el tablero (pendiente `t-paquetes-aldair`) todavía dice 113 / 327 / 130; este costeo usa 135 / 365 / 60. + +*Fuentes: fichas de piezas y cotizador de jlcpcb.com (26-oct-2026); [tarifas de ensamble de JLCPCB](https://jlcpcb.com/help/article/pcb-assembly-price); TIGIE 2026 vía [arancelmx.com](https://arancelmx.com/fraccion/8517.79.04) y [White & Case](https://www.whitecase.com/insight-alert/mexico-formalizes-and-expands-import-tariffs-more-1400-products-key-impacts); [LFD art. 49](https://mley.mx/LFD/articulo/49/); [LIVA art. 27](https://mley.mx/LIVA/articulo/27/); [PwC, RGCE 2026](https://www.pwc.com/mx/es/impuestos/archivo/novedades-fiscales/2026/202601-reglas-generales-de-comercio-exterior-para-2026.pdf); [Alvarez & Marsal sobre la tasa global de mensajería](https://www.alvarezandmarsal.com/node/91421); [SE, NOM-221 en la aduana (SIDOF)](https://sidof.segob.gob.mx/notas/docFuente/5799697); [Banxico FIX](https://www.banxico.org.mx/apps/dao-web/4/52/Fix48.html).* diff --git a/00-Project-Management/2026-10-26_Drogheda_Costeo-JLCPCB_V5.6-V5.7-v6_v1.0.xlsx b/00-Project-Management/2026-10-26_Drogheda_Costeo-JLCPCB_V5.6-V5.7-v6_v1.0.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..38fb79aec4e86fa5d0ca9c1165a335a3f147a906 GIT binary patch literal 90477 zcmbrlb8zLs(>EI1wr$(CZDW%YI~(i7wl>&gW81d9!N#_oyZd|YTlcNH^*p!gz2}cU zm~T&=&-BcEdV0E5$L#880396+mS`CX-nWBY+C%^>fCh!^9h6q)VF!p z0X<%U-`;qUjvkIb>zCLhrY*wNS)eob*}K>qFphoPJI> z_xYo^-jgLM>9Cdj3a=s$4YM0es)Gm$0ul}d0;2NY4l4404eI|soK>1@4%s3YeplMF ziN=6lcq0n}UXMzNZ&`HHw>XGSunP$6Hdfd3@JT0}MwSuG+)a*(v(; zDp|5S=q(2*@DeoSRC#_b0WCI2z@Lbis0V6+%FRE<*7g^?7?}@|m}B)DgnPsFYf!-P zaQ-r)W>~Obi^GkG7$=RkTGP%dJjXpCt)qrs`;&q>drdim<+V=DdVn`OCsFMfe1(E{ z4|Gwg1mZbGD0v1PV1{vcp-*jF)!p=(RDI=OPbA%_(LIX8iNCOEB)R6}q+V4Ps0{Q! zDWysNxU~84l$|Y2Mb`ERTVkW{Yn)ya&%g#tHG788{?;XLG81_-)=StNX=&r64>3+H z2yM!${yRlV4l63J666At-fgtnTjS9Ft5E`XR)1C!39hQu8?)e~UIihqD#Hp?dhFZa zwTPi)Zg4%4@u4o#Zy7^!n|zXEB6I^7#f95x&_BFES6xFj8I?gD)V*7*&+mt?Ck01K z+g<3_pKsUxh?lv6$Xg*br^9d5vjgV$!7ldJ;18q7N+_+Gyytc#!5Of?sA`|C`dx#R zO{e3MP)Ssv-;0ZGiZ|m%YECI4w(S}0`fOm9I)j>?i8g4nHjHXD(kAbk*t<*FXEJja>!Cw0)jX9(^(^+dIBk{l|PkhP)IK$RY>r& zp46zoP}){5vBlN0YcE~D>YNL~2qPQ>*I_i*fh+fH+u#$ocy5D;DCh7*q*A2;YySJW zFTj!O`uEi1;suA{Q{jrhm7DL>(2!ZsogG&`B6g2cdwM1L`xM>BZ<=?FO|j06-Ox=F zb4Ri51-0bZmGUpOtgigY%3f1bQDowm_MMNNNU8u$}-ydt+WJp!;q6zM#W-&L^ARU*9t8dh_8%uf_ zu)jrW*Uq;ak`)74&E3};H8R=?6FHZyXyjAm-|cPe;tEMJityM$JZ_WOIZ5|RYOP_@BNLF%Pl1X59S-1A`6|bWiCX$9=gz>L$Ao8K^aHPq<3v4IbzGr4;#$S&G<|{XK z>rL*lZUxg#5AOA$pDUL{U?6_Eq2%FtwF_T^hIMA|EyI8O7A(Jcl5#-kC8};K20I4G z!z&?t!Cq`iXYBVE z7;9TEBC&fl5Iqd38EuAv*-74{kcK1ZBJo7agF|7)z?(=&7JvD&sHdOba+IPy$L5cZ zk=_{qb=4v(8T=y@JC|jb^XCO?Mgxzf&E)F`~`pD?*A?tFvS0fG5$9GqhVJ!Z+lDE zf6L{<;L2g03+1c36eY#sIFPfDQNI~$M6yC+fXkjH4TGlkJj8yk8AVouvc2hz%=bsv zs?6N0b#fH_M0Bz$DA`Gz=hL3D^sU(tL6;F^_bu#jWJJGwlPi)2WVrgi&(6D=Uw~Z? zUb$Rw?yUQFjDC4{MD&M;=WNyB6`@XD5g_I+sRGjymQ$v+Nbm1p%x@6B) zcP3#40;UEx7aev6VaGfV>0&2093eq9(;dy?4{X**d06jY)wjK1%b1>)*H`q<_64?Q z_rSTLp$TTF)5`%*3q?PFk!AHN>39%?b;%Kcgs%a4U7q4LkwM}HwRf&PLla&0LL<#S zZYx~Oog-d`)qM(GqmJHQa?E}yunK?d1Qo3a|3reL=d-m^oZM2u0Ou>~J&+IzvkoDrUcyfUzjX1GH zfh#RyeX(hIGTjO)=SePf6FBWKtcklm(*$90UqbB~)^YhFoY;m1Gp1Ao@!xp{C=|}8 zuWl#FI_KY;!IgHC_ku$sSQtd1Z5z0k@vF1Q52h20U5&ouU@# zxH03Um6la>f2_WV87%Ocbkow=s>XEDV%B|@!-dnoL-!-yiLv;_`%yzFIJ&|)CS`(#)Yd++bn^=N%_lf@SJX*o94#mt4+aHjMv^NXbVh2d zI%X#Vkp@2(qh8?vT{T5jUDTh&x@Ypsc(qnCe+3tf&RO$#)^<^p&wPml$R3+@W^p(> z*2!qf1N?Y6+Zml(B_|y}Pq8V6p#NN- zF^rF8Kc6r9a6r-hd;MfWaZ{6*-269L{87zqmgW6t0s9mC)W)NB7ozAI>s*VHoEf5@ zyM=X8e2QDY+76Xr6<*yIL=2ws!V&vSk<Fwd7_)DU;CB)nawX&DkpEBsTXW6Wnxb|KYX1A zLBsMExO9Dl9>qLLFYt6|U~($`N{v}(!=T3Vw`(>=f8pR76j>4sIJHj$pfIzIauq3; zYt6W~*SbPjKZHLv1}igar$pe`M#w!iUw2cpwpzNCVL;ZV<=;0M=QE7apI1M5*F9Fh zWJjzzKC_`qdXlF+@b?vD5cdZ-Tcg;65a!ybr%9_zri#XmoCy7 zh!^jQ%oFP#T3&vyvb<~8vQOvz#QsMa%;7h;&yXM>uIm32W#IfjhYVL6OG`Ib=Ks9? z$Jy#K(0AQy#`M3cQQ>?`7(|35*br>yN2TS=9rIv!PV#u2pVPb7LzmT{{q6hmAh>M^ zLQ6*&q2#f`7c8{B&EMOG(m!P^e9@eo&LilM^l^~_Wx*HuggoZc@a4q+ad33d;={*l zRq^4|r1*Gqaqs#)=kwuGnVUHIzGY9Hz#1K5mDsUVS=XaAZz>L1`NqK=AxXS*#FHr5 zt!4b$^3~Ksp!nunZh%coE-0x>vp(Q)0c?k_3xeGH`-Z@v>g{!B^ph@V((t-w_<*nw z0BHp7V&Rpn)4lx_Sgy5ai^xj1Rdz%3bnTHH!NE%vuX~+vK3?#mmzBvocc%{bMT~~| z>vUq64H9$patDpkv*NzxXrKk?*PH3nv*u7g)7HPxkxlS5;&$7*X65|KrAs~*Uva@Y z{Df42eB+n%;WGMX#$U-_LiFMB{L)Ix|M}9YOH}B5l*;zqi~l3eh?%!R@fNGcVK;tc z`6_u&{nj}W{QFjQ9HtS|yMDXwSMAzJ>3n`tylMRhku^BtgGbiSnFIWz{--l=({C6l0g4rcFb(g`tf`U*un{^iAlm1E;RHIWzJv z)rR_4$@|>&^{o`8X2i-uo5Trx_MExjnF0=`0}svkbOkN4u|u2B9{iFl$1bV)IbX!4 z83Jr?DYuT!_g&3x`S+{jf58>b)p;8t*tonq%DN#dteN9m`$Ji8MXDoon@j9Y0wsji zMt+2+W-nQ-e|E7QS$0o4`K1hpgx}3f@%gsro{G?sH=#9|7T^XDualC5(0l|B>vu6t zanhdOMm$q)nVo%S0pJ#5AF}YDyk9~At~0&>Rn8rJ1XW$>Kagjn7rO{FP3M%eANaOB zJ+hzL^!>)G>|553zK9xTmJ6!@SS(=Yi=7Suo#)7WuSL5LZ|If*g%!dtuODOe!fSK+ zWNl@b99W;$sa2N_^ZR=gQ?xWbj5sy?2+FzE#+Cn746)2a@uRE>Gz9F7!Avc=v&*{gGVtL z4EoS~+$@Vu$8$`l3`LLO$h2#nAmx{f@Q5`z^WuYBY#<_}dLa1$sIQFAw$Y=Gq)Pe> z?^w5uL-URWr&!eJG*Y=Ds`IM|^8DyJjVRvHg3VqMD{bYbm-)yuta01VM=$s}DI?!0 zS*?Bgnpl>GDYYun$(2Udbv6*_+?s2*ZQrR=(#hQ57 zk*p=*HyNC?QQCsT=yjSQsN2g`-8J+4)K+LQ6%~*x?mQj8?kW-j{9V7o(e!ko0uhQ; zH(JwtU^B-1&UxTm(+5Wb(P#;=(GWwrFu={1dK;-Iwo}Zvj#eFlB*%F7G*=SKW71XO z7(mL)8pxUCi<|RH8-1DQi(IPwsy8#( z#scTz?Re#zH}(whFXQL2+|0>R<>eGAjq}XSZm1}}FwrOz9Fa65Sb$*;gSEpUw;(Yv z4xm-g7y#J=ZJk&$5c$;>ryxm#84fkRCX!YXqBW;jaq&&U2;j+7H$R0ny4GfJ9$&Hf z28bCHYx<(?2RCi)pf`@f;F3vk#ida}>Pjb*L`*W_Aeo1a#-g0{4ySD!CZdlM{RWfa z;Wu3$%vaDx%~x#Q(7#gJHVLcj>hj+fOJ85fyah&pe-~22s=mjWubKrIhL>=ma_3wH+0g4XJ*uU578926)w; zoS^EXv~PK!BY-R3#tA?XZJlT8OYaRsB%r3+#uMi@Z$w-*h+__l#^VXuNgceNfhjCY z9RG>Sq`MTzAuid__*&Q}L)LoOYf#;1ydmO)_0;MPI{rR{=zv@NZPEJK=3d(szZ4Tb z8y}`IB}QhVTly0Ohv}=L7OLns3ZYFO<^F!hB68r4T4&TZ7V^1u^`aoxVj_br=vuff z+}r8XgIK)sUKMfo>COrMGsC^TG#Q$wc}b^%(|SdE(|d|UYF)1+OMRE}yS8$uUSieB zdwTrK-#O`k*9F+|+2#{lgg=9H;LSoHanYcFF68f{kI=nyN^_5Iz0k}3ARcvC5Y>>* zCweG^z9d&`;3HK(RZg-aou-Oy#NWOt^WZ9FjhvFCs6@$zvqIrW6<0?hfJAil;^@PW zgB6s`LVUSSnS=1060@THV(B1@qB99?Yi0#8SPhq0PiP9zAmD%pE~Al??m+fnf^Ma; zIut~{rczy_;c;5P+-7@p>!kxXZU<0QyudIX!6d~+=3rG8;Tv(l=zvXq^`{l0vvK`s z_di+pw9wz&x&mCEBUwD4Ko~D>|{OmVYGG5sM{TVm`3}Oqn-8n?xq3jAve}cku z`$3TocFla*77gzc?H}QgW1hu?2{V*(xJAV}t8Xfg2PmtyHZ30nCuk=NR~Hk2E_~yP zbgs}{WVQ}UXU+t@P(Dmq!EbMo?nF|$m*a^R&B@UWspOJm+%04{!@Vc^iqr1_>+v7j zfQGlshPPJI`cy(mA725BGJ>~Zg|QfeaETRMw!lNSf+b9)U%q1i9j-C}eSq~?$g7_U zTR2(1twPyTo#$bv)OY3;*W`5jm0I#djuLUn>d_mbMn2h;Oymk z7qMAc?8Zp>QONO=Ie}2UIX9EowuphiS(I3Bhl?!3@q(IB z(7m+!z?X_mziEx;lO`AZP1E+8>-f*#uwjF#4*=~}N}sDm@Gm#_xVc`<)jzz4LA_uA`=LzOtAY`eBb+zG0?NPfyxbz`o~T!TYlvS+t!Uvo z`UTZfh;Bx!1mfBJk-3=&8A-wFk{d-Fn7ffHC*BNDdsyqe%+0La(GWGOhq7eK_16^g z$Mns8tAP`{O#vnW48#^dotDr>7+X^luR3-*s z<{OME65`vc&|VN#cpm=6;?77?K26P}*JjQz1_bU^il|ZY*G zRyMt-1?;Usab~_C;342Bb>pfL=Z~W&C~oHDe!r=Y1Fb}<>&J_RP-FiAX0FMYX?F~+ zf+{BYfNN|DhNQQ*EI$X^HZxbCc}NR;O8;K#3@;q>+>w|~Jyjvqh1@0DjKc=nZXwG1 z*@rmjhr|;a)?Ge?0-r%KNE5l1=8`WVDXw!&pogK0Oe@MJ<&1oj^hwHaFVi6Dm!b#R zI^|L|J7)rRelCic;xJ=7b0^5-^?6{KDa;F2}OeUl|JaYRo)`-(R07 zt=Pg!H+xKDuTb$Tn^r{ECXPH?|WqiJ?9$|D9F6M#eF3WW7c zuzPU0>YnB68O^hys$TJnonM8~VXhgxV(3qp-sBGv^?e=$Yl!>h*#d| z>*j*Otfq~+%Q+1NO@nErxOpQYNR6o9IU_bwWyJE8li)k*G#x$-n;A|6!$Pk45RZ+B zkPF9#D2*aRg666+93;PUK_YG)s9*;Ui?EZHu{%;E?R9_ew-gzxFKObB+2>cnV=b-; zA*VN|7l?(7fvxu0(~=Ml2Mxq*w$fyalv1X&{_Xikya{Zu9JfBAi^g&Z*%LR3NZjv4 z5TCot`m+yrMRaPdwvWUqInd}bNdY_qNZIO<#f#vOUI4-sCt2C?|w;m)M+$L{Zs97MkcxZWx|&X_uo1u#VzJ`e<- z4KG%LekA@{eFQjCprJ{M`cg2giy_Me>u*n_uvmRd6U%ak z-zh$_mDwQ?c@(!4@XGZTewqBj>22#d*Ol`_lyE(J6 zg$I$x8aJ-I=V$av{1~3$8&h(XLZGDBRg@H z&(qdyXSIA2*M%G9(G9-hvD~p`x&%;bD0%D17H?m(zCwCgGEOe_vbyRx^ z+Zf?QRhDgkNjh&>;);3F&1tUo_KsYzzuWF%rN12V>5vn)uiXRqZ(_in3kuuzIp2`U zBegt2rS6^_2+x!-4!pP zKDOe)lWS`F{Oqlz-}`OPl5c3gbVzz=Z^c2VDth4m)FZ*#eSPw@y@~7LMB8c^zkuR@|$*A45VKx0HV_mP_=d;gvm9^FqF0&R_CU5gl zl%R6MuC3+QC*VokM!!iWiet>XPwNrC;(~bPOQ-w#)Ys2KL1$i6wdTACTIBCOM8dx;kHw$UeR#d0V~#8R@4Bb1B~npFIk}H58s2i{S4X$dCmksYf>z#CTW)=iK4l+YTDlPo*p;tgr7j7` zvPSIQRSJ2l;OIT+ukFvn0m>A4EmIn)nB`COk3<>fY$G-2 zB<&rNx6i#U&DactUY)|xf3GdQ_yun}?-J_8U8ck2#D@2lhCUfwjn=}w3N%Y%*DOZz_i?;UKkJ#j?Q z!MZibKMD9PYqx%jBUA0KYt>_~HMmt#os(k+=P$YoCWhhlMD;X?#m5~=A?la)Rh33Z z*hQ|~Q4v>sD)Y}$aeridWtV!dkbmsSU!A)tPgvPQ%OTC@>(a&1^XEWD)4*W+a|7$G z{jJK$DN5&GnfMP}wjMzpeYWX+t=c5cEMB=zx(fV-V7iUQZ>k@RId8qymb(sr=iBM} zWNR)6jxZ?dnj%z~=Ot-p7QN?Vz6LOEX*~TBvf1zoDm--E^9Bff14?hq#2>ZXd{-BE zeYpwdGBN>T^R_Q#nc8E$Nl=_w4jEUk(J}zC%lcJsUqE9=)$8+AyFkzXH<9{h^B+hrr%HO$R895SwL&uPZw~7x!k#~}sMWcSA zpyH#EijPi%6cAeU7JPw5RNrwEa7`>+V7y+4JkEnbY&IoW0cbeFTLXh)LHD6R8aV^E z1Bb#xd%e!_U{08|x>UfKLTK9%oK8Wv>%(S+(uIDQn1gsDfdCMHK-$ZTizQ6-_8#<4 z9+=57Ve_~@3w$HJOeoQn0L_Im*oS5(R&oW8Yu}0y(?To@DjjhM(lz9<(i))EMN~b7 zuT|O%Ypo$E2tZ!LBMH33ISS5V=a}WGw~z-J4# zkb+{9)>7P67%Pc_N{%=?gxq`51+m`>T-yqaRD59o$z-$|wc_bNls5akTMNy4L(=6M zt(Q#0(e3@kLHLz)efQ4GL~`b*F^a zGZW|OocDsNA6~wYH70~fI}H`9f5%@25VJxu){$aajb9s~K#?mbzM6^Dq99`@lwqMG z{T>hcUGcxP71BhXBg~O&WmARwUil;@-oVb}IY6<2v^J55bqO$(xf#+kU9wI5eZjoJ z#{5h;vl1$v9@W*0BJ%by5!o~ZKdsaRm1^H(XW5z9I(@{A$OhpX2g7w*EelzVj*G{$ z%qZdi#9c9E{F;IHQ9ltd6b=xRw~vA{iuPFikxf3+c|I%a&Q8hWOY9;DT7p+C~u=?;o|#{kIDn2!Fl})sRoBu86^eDp^RLp{NWIM7Nb-D7Us_dOArk0$nq6 z9*K0(Aav_}zc3}bzB18Z{_C&c~|)nx{)n(nMb4U-&b0wxvYU6;i%ACh~j1Avy{`i~W=umv@`KyPk;o zR4=y1u1N*IsK24*F-EUSnVFz_H1_$XEctrGioRLGKwp)#^;jx6afc{e*5%UlyH^7N zW-~4Go59ie{!;ysWr>v3#Bq3PE>*8w!+>bLA<$53X+$**l9%zs17! zKJLJDua4Do88PVEoc)!2ToIUdYYX0KQ@e@8tdgskZU+;k zfVXx71TN<^>XTD@83b1zpmwrbR^{bPc>X1m^2QDcbKw$)UU9{<{WIfqL{IM5**)u2 z_x>FZ6O>ploiP4%wAqIT$2j$!7w&;ndz|*}D8p2mDrvXXQ_=U_p}9r@+cq54g+}QK z8eK$sSjPr&i{b`dw#X2-+u9gyNlJ=nY*o_9nWHhjKXPw;f-+ki(L`Yt`o4NpP)mtY zL_0EDY?&6edDC#_NlbPNwdq@Kh-dK#cIt2RCPd5OA?|SJY(H-|iB=*Sh)5_8h zV@IV668qwMT%)^dYuCY@h>Ys>DFgwOH|ATf0;5MKdp}vOO;Hc@y(w>=7&5z+wVcym ztzVBzqdm#+3RPypB_CCYpFJ7+n<*{EJ`7f$h4L_`)+Fy=xQqsq$?`lXwgfQX3l1OG zZ(ZAMC=~W|?`vs_QN@h204MmScWX|RTl59JhXZ|29EMv; zg<(K+)~V$u+~<>07bNDjXy-(ak}A zJC8pV>d-F%XF2C;RFEygj>)dNSh1rXgs`Y#J;}DL!uajs7hcV0I*KV0YFk5W`~5be zA53a>A4br8Rl)BZr4w@ATpwz-4cG-{go+ne--2O`pRt zH@upZZ}Pbl#}&1z@7a~(0e8FE3h@YTl;N(pS@{+5E3d!Ah+l+{8@~CaiRG&sMHSIi zE}ddw&b`>C2_e<9QKT-@fyWlIHO2KYScnaEQ*ZwC*w4AvJx$ikO8+)A*7n0;8kSXA z8sFA@ioM#)2A4+mnv^s!v{n)ab_MV2Sm?{Y-Lx4%}muD(jo;sdrI^4~j(if*PJ0zT`{jg3A&$9?EOVLF|yy8Rat zz7qC@DZHh9sco+)E*|hTl?-Q`O|7N=Bgo-pm?fL{_lJvU$`%Cn#q7ylYUMpAsc!4$haYLpS0{zDWKZo zOJ!X=J-nU{%&iJFE2xXnowPljJq!s;A3FPmW*ihG6GF4w#nt(#5i^bz+wKE*GGLyF z%_3`>2LISa)-;Er&NvaQdJ~(;{NSWmwUhb5HF$@BbO96Tup#=I>xokRiyY?6uH?gg zU!$Pxd+7zAOPnrd0~YvtTB2*ehsIW=GZMoOaE0q8s^>R_>r^VBQNNSw1A&R;k0!EJ zYsnvt{SAoIG?j$a6}kS>q7tm|g-n%%XJZd(oah7tE~ZX@n z?6!p6?E-kd)`xXE7oFVN#KG73m=h9IrmH-CE?%WkL0?jpIMmaE~>i^it!je^^e>Es69b!xZ93vaGHxE4*H7pu)-@ z4Huqq%ee1^z<&qbR%$93`{e*cvwQX1wmV8zl_&D8dx#0WIA z2Mur<;au1-L$-QSqWt+j(&o+Z~#618xU_oO%gN6M!b{cM8FfqMg5&p=Z z{iB48-HA(;{o>9r&itG8&iS8!wUfTTrpHHCEq)_Rob`E~MdZv$v~SDsck$z(+OHaw zZTOYFQ7b_308a5Dmei9h(JDfZWUmk`P5~*VR-0_W>MbkQS%*33%;e**Ai^pd^dvQM zABh`2y7Wsoh#>?HC}~jfn%{3BKq_xxw|_-aZ_S>q%T>qgic4TFNGZQ>w^%7yO?r;1 z?e;-zpHSv7EA~d%sB&))Uib_|BaxGFM-;wj*(oJ>0jCuzgaD$c8KTR*0mRC}-h(iR zRly`+%c_@(KAL?RFY`L5;XtT;7o~*6sm1p7ru+SgQbNNP{ zW&UcU{`hD{(^!)0jg*~QbT(jxE@isKR}(82Uu!f@QPiZtpJx6>HLT~K9d3)3;*9K# zL`%9Q&F6G^k)UzJjQ!)vb=P@P$Ogi^wCpF>?3 zs^Ezo^ANq00XE>gs=ll+>k3-=eU0y!8=0@snt#w6a!cncF$#bUa`|K|y z%{qToO!W<^o!XG{%!IvP%c$>SDG4Xr*k{=OtV4nztJkr1CDY7VX3H}u3gUlTOz_UI zOIU{_^2AfL*xlc$!o#%OAvRGcE%=UyU&9;}KsR|p9XQcx+}!-gx5H^j7eKj}nVrnx zwuecbDl+*T8mo2r!6TpY4n$U;NwKN&(jv^S3<|%~;eS>A#zhSoMHer!m8DSz&H73Btkg6ut!P zV$$|~&RGJ^6?Wteo`voOJ(|yyhOjbBpiAfg5(*Jr*gDjT!1JiD|5OCMfXL0xD&&F_ zslgshby@L1$8dq1&y$iax5&pXpMxp(wPjJSyV=K`NgztKx-9ke+J_2dx37L9et|zK zNlP8_q6Dd$h{!_VQ{DGCk{@~kaEW4_@`wuyp}&l4M+qfScTi}d{7OKH@gI1Dqv>uC zK4l{4ZnnEUxurhH2-n-yYy4s_@J`RG@u!&~|12Ga(s6d8MmbdRKJo=^U01u<$~>3C6mF zZ-;|?8_C7R+hU^+F&{YOyGtv`^qz0Zfep*>7uh`YNw7jJ<&WvDarJK!G)5`wT%$)A zr?~{p#!+sD-SnTlj1pcG@pmrNFk>dDyJ%)=R_fozAx+Xs!d_>8t^+Zg=>7~EK`NcRG7(Lb=M0&H|8kP*A*)HKoOTC39Pa^WG-ov-Ev1K zQ}p>YRNEN9Su&^^GJ%iftqS$uOUp_BD3tD4X?Gr#p1A1&YDuGt9(2D~QfTcTy6R^> z|F(yA{S^M^!FwEKMtp|{0a26sKk(o={(10AdVf859t{6K#(ivlGLAUTsK3lRl7kyA z6c*gFJl5B^&Gs{Br5H>~Pip><2eHEB{H|VEuwsKHAe=sUqaZZR-6W8Nl!i!e5L|ra#spO&Qcuq-@xm-*%4#m<)xO1fDcOJOMRVRWlcI}(&Cy{& znjiqbo71m@w=r+0_g!wt>n5=ay3fapg$SuUVq|~?OvuYZPRg46fuJjcWKuJ9_z!B= z1pbPgkhLc^$~GI)ZIdABJAHJ2i>lcAJo5Rp`Hh_jIMt~PW4$HkH8SMtaxg=Cu6T^& zN#(D6rr>Nlyaij)fwZ9tOVp6;v$r9{Xghe)T*!&mZP7sCw5kJopm#A9!5of#eahRl z4Z)p)rscT%pFnW?vT@I0td#{4sGNjq?#n-sBbKz%_W-AvG_Z_sDa_UQ!`&{ZEfubL z5_kkV9NX}9QDT~43Dw6`SyO&5zmmT6o$Cu?@Ewe5#@bMlp;oICKrn=)O<9S{s>2C` z4M(a~!PJb@k$52x=dVPDUc14vQb~G#(&L3R!<5j1pIJJDq}|=1fJ_Y;BLN7Cy+gWA z*qB!fqsoh|iNZ(~eKz6pqqp$~VZMqa-e;nHm5`y^IYJDOrkp=;Q-zC0@(YOndt=CqboGOzL!n+6an>a}YKBcU=}+7^noj-259Ae`)1u6xEEXeS2D7 zaU~_J=Xw(}d)a9LTbB}yWqRH1F)(8+g-OOt9b^l$Q{mBK1KJL1vq+LkEO{NXGUXB5 zGcP|r2mO(&1yVq+thV)DSy+;vTK9zun>ngB*=~Q9sf>uGo|O26JBOj(yiq(}fAt{= zY>klM!f|Wv>Sk*Aga6{Stm=T_VnRVCn|&*_^2G7(a*_3EyVclTrSuF7P^x&-I=F>F zEma7CqxX5}EYyNgBY~vnjumsGi#z1^;scwZ8j$SkZi!sRPb*DLKiox|+z2q3@?;xeP3{jUR;{Gx zY9@4zJrCMSDPT@ju*N>m=eUyDyPT_#4)3-ap5H*?=J&nPGwQ4|VlWgZy!Ck8 zZRvd0?=n$j`ejGVs8Yo!e^KBW^cCb-;kc5jOlHUE2QTBe^^(kN4HEnT_SrhaG}Dt) zV4d!`m76)UWuPGRz4g_}!~1j2*AL3|XsyV#+7rp=nDxDXMx80ZNViP-spA_*v#W?8Wi@NS;$!zAUcrJaO zM)OGeD6L8mC)t&b>V+uAM>a?qC%F%}uo-;S2R=NJHUAkm8hp%JjbCL{Jr_TZFXSPJ zj?w|EX~7v-uc+z(x^3~(nXNZLIF?bCehfma30gx-Gf_S&p)c%Rd-aIW@^T~$r||Hk z8&{-cG*_910+oP@ZX*fuV{<@3#ec0Izz;&X$O{w1%xXyk@e!Y+hNeAK-z+s38a~ zvdmDD^gj#?eXO7oYF9oWY9vgB@do!u4$5g zbk!j0q?3cKVu=zlr=o0r6XK*Wnx%_+;0NvLxEY<`Iiih^w`*)+FkoI_b5{mtQ8FDB zW=7Mm!nDDhgu`O0w-9J%vTEHUBc7%;T9y}!$~BxF^J5x+?Z>9k&y{PrH~u(ncFN<;Vv8E$fVG`7*4@*bO%@ z_RaP04yB8eCg{S#i?`yWtH&_(;J$#nu}qk|_w~1=4I1WP#}7;UZ+H!p?tda@^8Z)% z>3@|F{wD{O`yWOBr+_dvegdwa1x517UoxXhwt|GLWD_`BwTKKe#(~I%ob>$a+n~zO z>cs1Mm9ulc9+5kWXwJ6f{L2;+BKLlrXKH7II9=Z+d+0MXdGu$J6gnC$H3 z62V-QgrA6ZQlB)v3vQ8>=xFrpsFr4v=}k81RE#X&5UEEw)VwhG=fLBD2?bGSr=Hu( z2z*IlD|UP^hN}6Y$cgV0>`J3a5T+!TtG&@b;Q4pj(7*n|!uwm__utp{{g1%8{u|)y zVZaOza0m@G(AW-)TR@^1sX+~B_< zlkcO%&ovP(yrAAAE=J~L1iZYPj&I|!6(pURi6ChUhbM#PpDxk4{sX+($=>)M@I>>C z!vCMZIsY5rXJQgr|2^;pH)Q@~{9%jEJ(UGG7`~HK=d1y5o@&q8ri#PRhQAi4`Y(%T zxFGosC*{okm&ND)H;Z#=Hd+3)_(ia+&k*TjITV|~Ka20#{C5_&)2r=`BGcz-{!b*i ze~C5y{~P#!lW5KJ4{}%5y35}(o$#wS3+{6LNF^<+-F9_qKq)t&UMPbS zO)w=b@ALvT2y!7-0)nsoABy?gl}ocHa>y#y=ZAGFRu2khvn(V{^~uT-mi$ z%qecuv8_YTF0u((oJeFq64B+;<`z|qdc&<#;@R_$3e8Rm_4W-189gl}m!wci`5v7S z-8ru}EZdjp+v_~Wrm@oG-NyF$SMlb3M|5Uay;)7~?&54dPVZDvW*(iR76RcJbeB~% zPu438ha5l}U&Th~%L>3__`7wbT8lGUID2bW(G#6;Y2^b zi}*NmW~-5ZNe{cYYa2J-{V8%hl=0O+0U1WX@P7AkCs!0_SAGLT zi>waEXXp)Ee37!V98y)l>>I2iRwW+7Vu9}A`fI;%XlfPf{>^6A!EcN^Opy@NXKQQY7`BA!yzFz|n7jS;Da<^*M2MgS zesL@pSdrO%$0qz%LWcP0-+> zV|UT(oPD4hy1j7z`3HUdu&3zHlGI@#FNt=N)k=@QX$@g80-T4bgSMFT&AABcVVmFE zUU|N3zxzF0<;T74b=(Yf+`J)Azb!kt-&~#^8Mo6Rmka1NfmeIPmWnzKxw;7?99X9Q z^re`nKo0m?3=sC5wwhMOj&3)J(0o|hXmy;3rDqS?X~`8c5294Eh@FhB*oA_~Ze!!# zE@Sb`pN_25)?M~wKbi@z7YQpkwj=oxIoY`L zg7J|>Snn(x2%wYp1ak?LqY0EF2$Ylm$t(LqP9_wH5%r*urR`@&_&8?Hjs71y=BZHM zdlW2U5#nmVpjG(pFp&vlRyG3oc)GE8x{-Lgss72&wMj<<9Z-r9?L_m6G1#rN9FY>R zpo5G?dC8LLt(P_OOJR%iEbMe25Wp~$CpHw)uRU>X$^!P_(86MPHOC}JP% z&6i!+D#?=SZQ@aJ_9=5^W3zTDp~YK!AP(LsWUWW4Knx60Oi8Dfjn-4OP*TZbTntjd zs01uYnLAz$>sK5}plax2hZV6}C9IEy9$>G>@sppS))S(LJCC2-+vNNiO^PltG?Ag6M526*eIt50!R#KvTHWd+;I$!;J^f0DR6{HVZ>2tU{{-eA zIO`c%?+)hFQIQItYB#QK$U@iZO(5Ee>MaO-DlM=nP*E_-Zt=#~l6&JaAHa8=@~mlQ z{25|!B2%(`n0W~*>@;iiQJ+_MFZ)VMi!r`&VMOwG4hl(#S0UDC8unXfkH!4?^Hr@z zu)BFGhGA01A3cEDOiary&N|W@@NfdF(F2I*%!KlE&W%1s?NS!5k@cC<8g=+7Uh6I#EMBe_Z2k&`f<0Lxaq3J)cG)OXW6z%!2i)3o41bTlNSVb>j3xaRQXhJ$E>p?P$ILy)_2Zh7#3 zk@t?xm33{qa3|^5cG5{Ywv!dxwv&!++qP||W81cE+s4jyJ$KdnetGU6u=j_#YSgGz zt4^!1`%6}leCVF;;1_};#rdG!P zB6|-!C8GCKlQuWIb_q9_Wu?K1wL4MO)IdVxc8P_^#Dol#EwNxib9GUP%f!ej2vsg7 zbd3yi^l}z0K|tp7SZJ0(B49C&m#3o1Fg9OlpED%HbBD`LKU28i^GRcVyauUd|7 zGKV_e@2f7+OPj;*2uG5tbcTyQ`TNIAStOF~mS|~6K_=V@!W`=}giISFbh=zZ!qL4S zR=VEm$rk-+w9u+_)+?9F`;^O5HV4B?zEOcLVqNP7FNErIOCFmP%C0yQVQXyKw6jUM zXVT_~#AE1x(kzqCmS|yy>UBaU7+xMo9>)Z<*F0`kiiK`hich(N2Po2JFG_O>C$DzV zvtQI|Ci|(-SZ5rwB=b#gpFiaL3DqiUJ+wSOc38i}?&A#;oa@N4Ln+%%LbkrRy4v2o zjzR`crt#l4lCv8ZvprXL-#&cZrH|uP2kH!xQ1e1m}E!2+7grtA?%! zJ3+KKq>jN`p&yu0gYpgM8jOyEPKN<%rSy{d1CDW_;Bpqq=_z2sQq)3Np=;-3q5*6E zQYFb=jTwXGj$oPNzxiYwa*?m9A4ygK;<=1dCz2H-WM2&0B9d)>5NX17B|bC>oalQd zS)rl{@4v8;_2BiPc!;7j2FDyDHqKLu>Jc`=XY>Ye!`MSig)}Ae6ILE?uy;ca0I5QZ ze<}-A`+rMR^;3jy%@wlBi35u@DRiN(IN~M4_MF#{oRE;q5FU1vA@^I)r4h~W$Zbr9 z9DGAJog!Y5&Y+Op(9p*wsE}a82iwEKKxTM&*Z~O6zxe`H=Lph-97q;N-o$USp)*WG zHPET`PTrRqK*Ko~hrC84YD`dW-0A=bJ0{;#?L+sZ;_;wz;lHydxe;9NdF|dVgSXys z7qyIj)>z`5NjA4=*R69ZxNXyg_ok3J^r>W)wJ&3ceIJi|sMrOwx{Mj35ti+dZ5~>$B^;*e^@tMZ8Vw8(9m55Idkb;Fb?J>I? zQ{EbX1g>%do1C3K{8EdzqQm%ge;c%t^~f+`8jLXNrCB2^dd7%ceMHxI0^#qH zMADputLgMtq%1M`igQ-9cKr4TzezCr@|VsOJiwazK*K5TZhMaT5FQ-`<=&2uv?|PZqojAPFu=OHH(M$)Q{Tn`X^-Y8mAw!yN$sYuH zle9E!*+zO?76ls5m`^##&XKkl%a;9u$QsaOa z&K}LQ3}TQwSBFe0%t;()+Rd38kC$g^+)krFA+v2CHLom@@XSfAgY;+h)Jt<YQNt!hvKzi6NG9c1Ar;GK&Hk?q?HtAQ(`lg z&SHFts^VpYF!2QXNJ=jL%63s6K_eY2(aaf$Z+aRC%5ED5hDcvx!|80cJU&*pDo*Kz zam&Z+xIw96$H6GWxT%>K58&L4ayHtIm!3sWjsop1*<|~y;@MpNz5#>oA)W{fhFD=E z2`nD3D#6rCov{A+ufFx>Fwv^2J$z89#TBYQT%Wh7azR`Qd?f)uMuWZtW@+bCuvuhD z$SFm_3bzg{=I!x&6i~N(Klf#4sM0D~4NAA-F%jzmsP8FlRceITg9i@NtfcnhShR-7 za#BjYL?b;Oiy;2|{VCnjJ7y94EKT`Yg9bxMQ6QKwu6SNz5MU|E8yKx_cwa(1%_ib8 z#q#kHWZ6rlo;;|8*jz$qHQ9PkqK_4Sy)Tw#NqpO=1C2~euj>AN(KNwQzw>vMbkryLrUIg9<|X>} zqnYwgiZ*Wq5Ts)ll21bQ3T;Rpb;LOv-fcD_K@r*D?ms-l$z)UVQ3KDInK9wESo9EX zuGNfrCwol}NZ_DWv*53xe=nFFx2BR<#X5D{xYuHgh1_mQ2!33v2Sjh-LTK2dfS~Q0 zkS6w$qm*n3V@Md~a9i&tphzjY=H?(`B?HnXq)~sYiTKgA#ck%tT51ee&KXFzGSGs= z=UzF%)E2@RC3tFu(Y|t7PUGQ+M4dIeEwe9YIvkax0Pg{z@?c7PNHjStlq>RWs0FGH zePcPq&Rsz*u%;4t2sRa1<>Q?`Jo+oLD z?XJaP5f)P`VTN%f;AW`zcg-c#F@py*wx)UW!fA=a-BFEUUeMv&O5PO`?#d55Qfbv$ z(0davyMIHG&tvOw(J6}j)OEDH}tj+ zt>_AyC}H_L!>c#%4>Vw>TD~$YaRn{6VLNgNuL;9DAugbv@y1aSCr0zV^}%7}A*QLQ z(W5_XQ!H=E(__$vM(U}u2gZty69|rw*vO7*PWv71y2A{6)N~8!ya9d_?JY|xfY?Od zy_Pu;eh~hbDxuG3%auY3sD@zJV~7{^eWe8(6v2E3Pz%Zed!*JzKAPw_lg>LhYvVBv zCrmYiX`e4Ydki5vk$w{o`3GlAnLR%t3`uN*eqJTr>@~`hr?4YV>830QHQsdZSf>+b z3UITmA^Y2RFLFn2*ERT!nThDrFP4dtm^^vi=q+k}IuwP*#8{_iWU`vA!R+~TzW$(! zgawbkc??vB8g)M#Zk}PmjEF9`L9l0;w3A}3P}$8cZ_#q_WJB}fTuNnUtZ*LYBFjr; z6K&iE8U+Hulg>DI$xO%bRhc~zM1$ig^610Gq&CXvD_1anYhd&Df)A$X_YTkp3t^gv zYOnli;Ru+Kn%US ztc$~UDO7;bWY+mpJm0yi8b^RhT;mH7vn-RgG6HFy*JeL?JHU4{qvUtG_8dy&Y-T=Q zsyz6cUl5aPkg-xP??l-SUf5ZQ?$ADbfz2=smtkaz^PVS2g&h))^qC*uJx^Bs8^o+t zVEX%(3H#Qmbz(koYgs_$A?|VOXS*f8tCDz{1tsJ@b18h_C;)e-_&i#0R}rz;zJq`S zKHovwGLEA;85AYb_!}eLQ)-N=+A7b`SMqkSBeRe85*$78>$d&EZdQDe?#Hpn%e$*U z*dx%q=6tdux_Kbxb@TE zVP(0#rMC~J%eOc?jqffsX_C849^;hFWGLcj_ICyle^%tx6vj(UJP-y;JLT{U!ep*1wDBBP}iCxofjCmEHsG?k;%8j4s%)A#2M3l*N4%!)xTtK|Ho zpbZ9#4#N|-G5zS2gA(%BbC9^VB6a!q=BPWRq@YC`vi=;A^iEBnVNL`Kq_Y4)RCO8w=INcJ$`5z`lSPgXx%J&=#YRXky` zy)76u@d}}Q6+LB7+?1H{m3-85+2AA}Cx}AfJpe>mfrjc8J>)xbs-Uu@MAFwN zuO*qTrGU5SG=*!&O5Rb?gx3wL0Xt5m_o&)e1kGO+M%kg>%u@{pYyk?>Y{InxPCPOgeW>B{{yi%7UTj=6*ZiiqCi^Zm*`@ z*Wug~24WhfV4?D3YhkSsh$42Z+WaKzFD@(-)r!ZyKG8eR*G<#coA_B6SpiI*2wd~C&fGM2HI##(jkfw?sZmYvpOeLxpB>Ih0d zk3)cYgj`Z@bH6igb-BLx_DUtQX)1VQ|DmX<$caf&C2hCj60y+_PkD!|QvbzUmp>=! z#iVWOKDLs}Jn%Ap@!|F}?7arT)d7A;wWeEh&+J9}Q`kD|Mq{pgegskZhSh2mw!TDXV=n6c*|4^dWr~G2~Pd$(9jGB0a+~8{M%( z^3Id5N$mY}3&Mf-ugqN8jIzdhQljj$0h=qfrGK{#UGNG7fM`m7j(|rislAT+TMu;?@sBS zpskh3NdA}otXW5Y<^YiVb99m1C%u41T)-17#EsNiJ>9@Y%P-6WM_*QLiLE5mN9mV$c|FSH{&`daNHYlndiAGa&!xeTufe4D z_M53jqAiB^ z-Wq9KC7r}N!a%ZQk0fKAtd=%`Tz%JJdsIQ+G7YnK?9 z>uQ_+-#H98Z5DnT@6I`!UURTLeg`z$&wTzX9%rv|!!4fVU3(NFb-ZKO_PW)b;c5}R zsUPMu+@#i@S$7Z?!gOC-OUE==>U#%A@B;wx@I@i|gNIz4V-rx@SZX4+!x=_it;$HnsO5}xWn`pG474u<}^uaLuC#~>CmzfQhoK^ztWh%4dN{`KlLJm zZEuxGUdw@_m(swlJbVxAwnT5h_T2=mB_t`GX(Yonqp^@fZE;S8b<& zh|u&*)R`alcv2g&9^9Iv-sc)_zdo|P@2Ya*lnm?!L7{l0r`{zZ->miA5uyN*c)oU~ zj@`J&qpQ#{i8F#RrdYbBdnN8>Y23}U0=3#hClf{86seQ|UCTF`Q*w?*OCR5)az>4= z+V$8urmtD#duP9sCOUPGtcwMoZbVxr759v1EVrD#Q-7M&qZYKHH>vOc1ys_u68tN= zAV`)acoTU8pVycy2dcGRNv~uG5p)bJwI5PgD$7Dc{$mIZ51a^eGL^lHJ{avv+z-YW zTQ@f3+Q(l9+65b!*4}TnGXtM8Z~!_6huLKtSz=*fElN=IauC*cF-S$}-bj z0aGpl*wh>fWjo83p-Fi4qiI$BYi|72+aw=g&4+QE3Z`n|WMmSh-{`LY*F4ag8R0t1 z&~>~))OBzyGAtY8CA)5|Ol=S3XtQ*uDXSOr_ZUM@SbF6HeGeGjLiwxj4gb=6h}Tb( z*vNUyxt?Y(I;`VKT|1m(`K6$t6f;;3*jm;Biplr~|6}4p)i_zdy^ym6f_q+(wI>Jo z2s5WHmm{?T%V6YCa;i;DlUN@LWSL?gkUe0%v4$x#6bSHHRA0T&?%I=sknY73p&=YM z=i}x%G$2pMlX8jTW`{8Fuyj3lU9&j*6l)F;V7J5mL4cR5R~{&OwsTPAm|>hT{KDgm z$!#|R_puU!Xw&q)?>r>MX|Y!HadfUf9+nMbA*iyy69@8|TR5{jHuaGX$&CFKFX*OV z9}g&{9>lh2LaHTG*QS$W43ppkoUz0p+X9Gbh)<66uh6!We7Nxj^h}yA<12* z_$W1p@gnEs03gNk@#hpb?>``=p(Gz0HoP;(le%3d& zL`=W0R!ZcRoyJNGn>^~IwD?YTb262=YR(?|Ni^Up;c~O)WyiJp=q4?+c!pHXY}VOU zW5_cN4Wz+u?7Z4S1&y81sf%wUR}>L4R0Y+8KkZ%dI}g!ND4FSYXR$!;derIQ+I%(x z(oBl+6mMaT*cDyboL~=GPZ@ZiHZ0*Qepbmwcq->(`~EiI7abt^rH>4#fviE8`w53@ zk5Q9zCJTd36|>TdDzGHij3j!RXkZbjJS8zTcrU(yoyLj7*-~=#2SB3!SAfwNqrpc3 zUQs2ho)4OAirUl_;}o7Wl1{tAHt?r%L~L=Gy7;YPBGRdojTI|K46?h%&qZo4QkJHW z2RTT_0*j?TRDR4z#`dSE&cZ)UoKt4b9EQxAWOgo7=F#IFf!8r*?X5ZX7IPxSXc9(j zf2PqhF%Rzdbek*?`DxokdpO7iIY>%|Qq-NgI9~JX&b<4iy80QTVFWHq$5?f%)6o&3>!>2XW*74L%+ZRkns8w{p{jR`4WWI%$csW z$%ie=BP|^i^98G>K3ND$$7J3$0-~4>y6|n2=6nE#(*QSVVH1Nm*0yfxWw?Rl>#OcZ z+Xh5YQ?Fyy`!N0jKvJ*}_ZZ}*8&E|8sp26!1bNPH_+7+-)9`!W7Te^tuuPwp zm$-b9V?Nf_SlHEx^5~W8m6$)PfgJ-$MwS}PwM>oLym$aC=f!#FI<{AaS03R0;bi*p zk?*u7yr+^hF`df}yrhDShM|3uYre;6m)4UfYzN{Ym4;Q6-WS_NjSH5&aM8x(N+zAq zSelOE563^}GPJ|)clkk75$3PLu%I?jFnW8Iu)n8-&ddl_;<1+{_O~Ra0@2}mXF3=b z>|;f(65HR`TupMLTnK7yKpz$;?JyRO8Tt>P;iCK3v`dxH9?Tq_FLYZtjp|j)0Zg56 z3|=Nm=%w&r#twd}N4;ujB&ZEydiJZTYKKc(-|@z5XmnO9}+B>I$|CV9R2&Wrz5N_(u>=2&%H3pxaPG^A~*PhAplNJjZG^ z2+bCZjPN|`4a>-$B9}Fh1natp$4sc+1~!^#m_#-22hv{vJ&sBmT2VCVkP4Sr4$QiF zgr;3@wHZ-6((3IOR4d?Mvj&eqg^qIHJqjGotLYtn;>XT}-wvbuWsgW0$c zXVEBX^8FpYJ6=HJ@{dx>1DA(i*UK(B!9a7mJTQ!Yl1<9L%jN9t%|9BsN82h)Si*6C z5-9bDa-mfulD4!x&4K@OoQhNDtI~9lP>d|&^dt?Tx z){+g`sXxcUI-TS0HzsUSG(7(VldjFFVN?BKKVIJf)Wg&&lr*zg2$ED6a5Y}3$11i2 zGu(U%QXN6j9+`Y~Ld@^Y(2YJ^4jTufQP&;3k+5bMTD(#F$TI1+$_gDXiSo?e{_tyY zKb`0VH=ASgrLyttU2`FbU0JV+>vttI z>9!M0`)nQT>?O)?oOZQ1Kja=-inNou%15nKO7hH#zx3J6vlBl8v*MSsq!EVyxcspu5H7`q9dU$pL=*Nny3m(ImfYmB zApWOg{Io0)O2*uNULEK4e5O2d!V~_?=2xl!OvCw)zxT;_uL!-;HU;Vaq1FvO%&;mW zDh-d8iU)Yxb%Zi<^8*9;+jd2)K`tQT;KwZY(|I~xE;!mp(g1wI0y{LqsdL$L8q<<5GZMO<|_3}jm5+hPiW=%PKt7F^#lI6iX@S(CmRW?9--6Yd43)oVAAjYE_{Q*<2| zzPkW*Y3)d2HFou~VXz1Bn#I4Cv2gACz*1z~e@z0=IZ9UXtG6Qz&?~BUqn<^iw_hC1 zOhp~KHB;iSrw1=kYmWg`?11(>a+5yno19m4EeVyR!jy(l`EELeUkiAoIb8>?a3(E& zvPAxR7>DG|E}D5Vfr%{5fi_|+{6mhzB#su3!1aW2(t`S?x&{PvazX=q3jnCV!<<22 zkm{!6O3`+61`J;)VFGK0L38vPA6pTQo*j~Q&*+L4LFuZxU(g;%?6lGXXLw`U%}$X6 zvbsz_+70kwG?47-a%BPQPNyfr2p%b|fi#_uBiAYZx#crFxX>g&b%oTnedEBuFo5TI z)tJ$Hk?~4v7U311fG`T6x?TB`HzZX2nj_h-FXYJAxmliV)x1U)vTi)(EA|eULIrDD z#EKx7?801HRHRZ-|41d5@sDDDpOI3hIj5mtrHK?C07FC{jy_{I_@w@BkV&$nQY7ct zw{|Y^y4-=mEQAqmDvTSMblKCE{-0UzCc1#q9bLC!xf@q{fAG=;6y9K z-rWJ)%w~|e@Q#cJ#UVH8fDx7zB%Kxo@&w zlUCW{&{jG=bU@eS7q}S?I1|isoWRW>YS)*$2j zxUau!^S84c79}@1K0n1|!^vMdN85p0-gf2>ai(J&tUok<+RMX9v;+RlY3Q`{cx2!< z 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 literal 0 HcmV?d00001 diff --git a/03-Architecture-Hardware/2026-10-26_Drogheda_v6-Revision-Fin-de-Semana_ES_v1.0.md b/03-Architecture-Hardware/2026-10-26_Drogheda_v6-Revision-Fin-de-Semana_ES_v1.0.md new file mode 100644 index 0000000..c556a93 --- /dev/null +++ b/03-Architecture-Hardware/2026-10-26_Drogheda_v6-Revision-Fin-de-Semana_ES_v1.0.md @@ -0,0 +1,109 @@ +--- +title: "v6: revisión del trabajo del fin de semana (bloques A–E del plan) — 26-oct-2026" +tags: [project-drogheda, hardware, hbox, einarboard, v6, layout, revision, kelvin] +project: Project Drogheda +author: Helgen Technologies (revisión: Claude; decide: Leo) +date: 2026-10-26 +version: 1.0 +status: "REVISADO — HBox_PCB 9a6f250 (Michelle, 26-oct). Avance real en el bloque B, una regresión (toma VIN de R80 sin Kelvin y /VEH5V por In2) y los bloques C, D y E sin empezar." +audience: Leo (D-26-1, D-22-4), Michelle (layout de la v6) +--- + +# v6: revisión del fin de semana · 26-oct-2026 + +**Pregunta (Leo, 26-oct, 22:09):** «revisa la v6 y dime si todo está bien; ya bajé lo último de Michelle». +Se revisaron los dos commits de Michelle del lunes 26 (`9be7362` y `9a6f250`, solo el `.kicad_pcb`) contra el +[plan de fines de semana, rev. 1.7](v6-plan-fines-de-semana.md) (§3 y §4) y contra el estado anterior (`bd27501`, T44). + +!!! warning "Respuesta corta: todavía no. Hay avance real, una regresión y la mayor parte del plan sigue abierta" + - **Bien:** DRC con **0 errores** (se fueron los 11 encimes de courtyard), 0 sin conectar, paridad limpia; el esquemático, las clases de red y las reglas no cambiaron. En el bloque B, Q7 ya está junto a R80 y U17, `/VIN_SW` salió de In2, la toma CLN de R80 quedó Kelvin, `/IGATE` casi salió de In1 y el EP de U17 tiene sus 9 vías. Además, 146 vías de GND nuevas. + - **Regresión:** `/VEH5V` de L5 a R80 ahora da la vuelta por C76 y 8 mm de In2 (≈ 31 mΩ, antes 15), y **la toma VIN del LTC4040 (U17.6) ya no es Kelvin**: se une al camino de potencia en la vía de (180.1, 103.2), a ≈ 1.4 mm de R80.1. El límite de corriente de entrada queda ≈ 10 % corrido: el mismo tipo de defecto que tuvo la V5.5. + - **Falta:** la mitad del bloque B, el resto del bloque A (R112) y los bloques C, D y E completos. + - **Calendario:** con esto, el pedido del piloto del lunes 2-nov (G1) está en riesgo. Propuesta para Leo: **D-26-1** (§4). + +## 1. Qué cambió + +- 68 piezas movidas; las de más: Q7 12 mm (ahora a 90° en (175.09, 102.78)), JP2 11.4 mm, C76 8.8 mm, D20 8.8 mm, JP4 6.2 mm, D18/D19 3.3 mm, R87 2.4 mm, TP12 1.8 mm, J8/D8/R9/C5/C19 1.3 mm, C77–C80 1.2 mm, R112 1.2 mm. +- Vías: 293 → 443 (**+146 de GND**, +2 `/PFO`, +2 `/SW_FAN`, +1 `/VEH5V`, +1 `/BAT_PLUS`, −2 `/VIN_SW`). +- DRC (KiCad 10.0.4, copia del proyecto con relleno, paridad y todas las pistas): errores 11 → **0**, sin conectar 0, paridad 0; avisos 256 → 327. Los avisos de tamaño de texto pasan de 13 a 59: Michelle dejó **47 designadores** a mano en 0.5 mm. No hay que corregirlos uno por uno: T44 los regresa a 0.8 mm al cierre del layout. + +## 2. Contra el plan (§3 y §4), antes → ahora + +Distancias de orilla a orilla de pad; resistencias estimadas del camino de cobre (1 oz por fuera, 0.5 oz por dentro). + +| Punto del plan | Meta | Antes (`bd27501`) | Ahora (`9a6f250`) | | +|---|---|---|---|---| +| A5 R112 ↔ J19.3 | ≤ 3 mm | 4.79 | 4.72 | ✗ | +| A6 `/24V` en capas internas | nada | — | — | ✓ | +| A3 vías EP U22 · GND junto al ánodo de D32 | 6 · ≥ 4 | 6 · 4 | 6 · 4 | ✓ | +| B1 `/VEH5V` L5.2 → R80.1 | F.Cu ≥ 2 mm, nada en In | F.Cu 39 mm a 1.0 mm, 15 mΩ | F.Cu 52 mm a 1.0 mm **+ 8 mm de In2**, 2 vías, **31 mΩ** | ✗ peor | +| B2 Q7 ↔ R80 · Q7 ↔ U17 | ≤ 5 mm | 10.6 · 15.5 | **0.8 · 4.4** | ✓ | +| B2 `/VIN_SW` R80.2 → Q7 | F.Cu ≥ 2 mm, In2 0 | 22 mm por In2, 32 mΩ | F.Cu 7 mm a 1.0 mm, **3.5 mΩ** | 🟡 (falta el ancho) | +| B3 Kelvin de R80: VIN (U17.6) | toma propia desde el pad | Kelvin | **se une a la potencia a 1.4 mm del pad** | ✗ regresión | +| B3 Kelvin de R80: CLN (U17.7) | toma propia desde el pad | por la vía junto al pad (no Kelvin) | **Kelvin** | ✓ | +| B4 `/MAIN5V` Q7 → U17 | polígono ≥ 2 mm | 23 mΩ, 0.5 mm | 12 mΩ, 0.5 mm; 39 mm en In1 y 22 mm en In2 en el resto de la red | ✗ | +| B4 C79 · C80 · C77 · C78 · C81 ↔ U17.1/24 | ≤ 2 mm | 5.1 · 5.2 · 8.1 · 5.9 · 3.2 | 5.2 · 5.7 · 7.2 · 5.4 · 3.2 | ✗ | +| B5 `/IGATE` | F.Cu ≤ 8 mm, In1 0 | 35 mm en In1 | 6.3 mm en In1, 5.9 en F.Cu | 🟡 | +| B6 R85 · R86 ↔ U17.18 | ≤ 3 mm | 6.0 · 6.0 | 5.9 · 6.0 | ✗ | +| B6 `/VFB_BST` en In1 | nada | 7.4 mm | 7.5 mm | ✗ | +| B-1 L4.1 ↔ U17.21/22 | ≤ 5 mm | 6.2 | 6.2 | ✗ | +| B-1 `/SW_BAT` | polígono F.Cu ≥ 2 mm | pistas, cuello 0.3 mm | pistas, cuello 0.5 mm (4.7 mΩ) | ✗ | +| B-2 `/BAT_PLUS` L4.2 → J12.1 | F.Cu ≥ 1.5 mm | 0.5 mm, 15 mΩ | 1.0 mm, 7.4 mΩ | 🟡 | +| B-3 vías EP U17 | 9 | 1 | **9** | ✓ | +| B-4 capas internas a ≤ 5 mm de U17 y L4 | nada | 8 redes | 7 redes (`/CHRG_*`, `/VFB_BST` 26 mm, `/IGATE`, `/F1_SEL`, `/VEH5V` nueva en In2) | ✗ | +| 3.5 Avisos de ancho en las redes de potencia del bloque B | ninguno | — | `/MAIN5V` 14 · `/VEH5V` 13 · `/BAT_PLUS` 6 · `/SW_BAT` 4 · `/VIN_SW` 3 | ✗ | +| C1 RF del módem `/RF_LTE` | solo F.Cu, 0 vías | 22 mm en In1, 2 vías | 20 mm en In1, 2 vías | ✗ sin empezar | +| C2 vías EP U4 · C44/C34/C52 ↔ U4.2 | 6 · ≤ 3 mm | 0 · 4.8/4.6/5.8 | 0 · 4.8/4.6/5.8 | ✗ sin empezar | +| C3 R28 · R27 ↔ U4.5 | ≤ 2 mm | 4.3 · 3.2 | 4.3 · 3.2 | ✗ | +| C4 `/VBAT_MODEM` · C13 ↔ U6.55–57 · C4 ↔ L1.2 | F.Cu ≥ 3 mm · ≤ 5 · ≤ 3 | 0.3 mm, 6 mm en In1 · 6.6 · 4.3 | igual | ✗ | +| C5 TP5 ↔ TP6 | 2.54 mm | 9.1 | 8.8 | ✗ | +| D1 C70 ↔ U25.1 | ≤ 2 mm | 26.4 | 26.4 | ✗ sin empezar | +| D4 `/SW_IN` · `/SW_5V` en In1 | nada | 130 · 9.7 mm | 131 · 9.7 mm | ✗ | +| D5 TP9 ↔ U18.49 | cerca | 35.6 | 35.6 | ✗ | +| E U7: D12 ↔ U7.1 · L2 ↔ U7 · vías EP | ≤ 2 · ≤ 5 · 6 | 11.6 · 10.3 · 0 | igual | ✗ sin empezar | + +## 3. La regresión: la toma VIN de R80 + +El LTC4040 mide la corriente de entrada entre **VIN** (U17.6) y **CLN** (U17.7), a los dos lados de R80 (10 mΩ). +Cada toma tiene que salir de **su** pad de R80 y no tocar ningún otro cobre de su red hasta el chip. + +- **Antes:** la potencia llegaba a R80.1 por F.Cu y la toma VIN salía del pad, por C86/C87, hasta U17.6. ✓ +- **Ahora:** la potencia de L5 llega por In2 a la vía de **(180.1, 103.2)** y de ahí a R80.1. La toma VIN de U17.6 se une a ese mismo tramo en la vía, a ≈ 1.4 mm del pad. El chip suma la caída de ese tramo a la de R80: lee ≈ 10 % de más y limita a ≈ 2.3 A en lugar de 2.5 A. Además, toda la corriente de entrada (hasta 2.5 A) pasa por 8 mm de In2 de 1.0 mm (0.5 oz). +- **Arreglo:** `/VEH5V` de L5.2 a R80.1 directo por F.Cu de ≥ 2 mm (§3.2 punto 1 del plan), sin In2 ni C76 en medio, y la toma VIN como pista propia de 0.25–0.3 mm que salga de R80.1 **por el lado de adentro** y pase por C86/C87 hasta U17.6. Después, correr de nuevo la prueba de Kelvin. +- **CLN ya quedó bien:** antes pasaba por la vía junto al pad 2 y ahora sale del pad. + +## 4. Qué sigue + +**Para Michelle, en este orden:** + +1. **El regreso de `/VEH5V` + toma VIN** (§3). Es lo primero, porque afecta el límite de corriente. +2. **Resto del bloque B:** + - `/MAIN5V` de Q7.5–8 a U17.1/24 como polígono de ≥ 2 mm, fuera de In1 e In2. + - C77–C81 a ≤ 2 mm de U17.1/24. + - R85/R86 a ≤ 3 mm de U17.18, y `/VFB_BST` e `/IGATE` fuera de In1. + - L4 a ≤ 5 mm de U17.21/22. + - `/SW_BAT` como polígono de ≥ 2 mm y `/BAT_PLUS` de ≥ 1.5 mm. + - Sacar de las capas internas, bajo U17 y L4, `/CHRG_*`, `/F1_SEL` y `/VEH5V`. +3. **Bloque A:** R112 a ≤ 3 mm de J19.3. +4. **Bloques C, D y E** (§4 del plan), sin cambios. +5. **Limpieza:** + - Vías sueltas: `/24V` en (138.56, 107.74) y (138.56, 94.99); `/BAT_PLUS` en (193.6, 103.09). + - Pistas sueltas: `/3V3` en (60.97, 129.62), `/GNSS_RTK_STAT` en (72.6, 136.7) y `/PFI` en (185.34, 112.87). +6. **Reglas del plan que hay que seguir:** + - Commit con la letra del bloque al terminar cada bloque. + - No acomodar designadores a mano: al cierre corren T43 y T44. + +**D-26-1 (decide Leo): cómo llegar a G1 (pedido del piloto, lunes 2-nov).** + +- **(a) Recomendada.** Claude hace por script (T45) lo mecánico: el regreso de `/VEH5V` con la toma Kelvin, la RF LTE en F.Cu con su cerca de vías, las vías de los EP de U4 y U7, y la limpieza. Se prueba en una copia y se aplica cuando Michelle no tenga abierta la v6. Michelle termina el bloque B (colocación y polígonos) y sigue con C, D y E. +- **(b)** Mover G1 una semana (lunes 9-nov), con el mismo reparto del plan. + +**D-22-4 sigue abierta (Leo):** D18–D20 se movieron, pero siguen del lado del módem (`/SIM_*`). + +## 5. Cómo se revisó + +- Archivos: `kicad/_to_delete/audit-20261026/` (copias de `a08e49a`, `bd27501`, `9be7362` y `9a6f250`; DRC en `drc-v6-now/`). +- DRC: `tools/t44_drc.py` sobre una copia del proyecto. +- Medidas: `pcbaudit.py` (cobre, distancias, vías en los EP). +- Prueba de Kelvin: en la red de cada toma, ¿alguna rama con carga se une al camino R80 → U17 fuera del pad? +- Resistencias: camino de menor resistencia por la red, con 0.49 mΩ/cuadro por fuera y 0.98 mΩ/cuadro por dentro, y 1 mΩ por vía. diff --git a/CLAUDE.md b/CLAUDE.md index f9de599..2ca28ac 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -471,6 +471,8 @@ lote `2026-10-22_fota-4g`. **Inventory per site (2026-10-23, 10:50; Leo: «an inventory page for every website to see installation material»).** `/tableros/inventario/` now has a tab per site (ICAVE · TIMSA · EIT · LCT · Querétaro) plus «Todo»: what is on site, what is on its way there and — for items with «Por instalación» > 0, the installation kit — what is missing to install *N* units. Every inventory movement carries `sitio` (older ones count as Querétaro; no migration, totals unchanged); new types `envio` (leaves a site and stays «en camino»; origin `fuera` = a purchase in transit or material shipped before anyone counted it, e.g. EIT's material from Manzanillo) and `recepcion` («Recibir» in the destination tab; a shortfall comes off the total with the receiver's name). New item category `instalacion` (brackets, hardware, power cable). Instalaciones got a «Material» button to the site's tab. `backend/app.py` changed → `restart actas-hbox`; tests `hbox-docs/backend/tests-1023.sh` (35) and `tests-1013.sh` (65) pass. Team rules: `docs/inventario/index.md` (who registers what per site; kit starting point from the shipping and installation actas). Lote `2026-10-23_inventario-sitios`: `t-kit-instalacion` (Adriana + Leo), `t-conteo-sitios` (Alán, Jesús Honorato, Miguel, Antonio), Querétaro count `t-inventario-inicial`, notes on `t-eit-material`, `t-lct-herreria`, `t-ferreteria-eit-timsa`. **Accounts (2026-10-23, 13:42; Leo: «massive password reset… users for Jesús Honorato, Miguel Ángel Peña, Joel Orantes, Antonio Ventura… Daniel González Cruz… keep their emails»).** `hbox-docs/backend/cuentas.py`, run by Leo on the server as leo (password typed twice, never in a file or argument; plan + «si»; htpasswd backup in `equipo/_respaldos/`): new logins **jesush** (Jesús Honorato, TIMSA), **miguel** (Miguel Ángel Peña, EIT), **joel** (Joel Orantes, EIT), **antonio** (Antonio Ventura, LCT), **danielg** (Daniel González Cruz, assembly, Querétaro); at 15:05 also **efrain** (Efraín Sosa) and **tania** (Tania), administration and management at the Querétaro office (both hold the billing, purchasing and requisitions roles in the cotizador; efrain@ owns it); Miguel, Jesús Honorato and Antonio are the main responsible of their site, not the others' bosses; `jesus` renamed Jesús Romero; everyone except leo (and claude) reset to one initial password. Members carry `sitio`, `correo`, `correo_alt` (Helgen has two email domains; Leo fills the missing ones in Equipo) and a `contrasena_inicial` flag (banner on every page until the person changes it; admin sees who is left). Task `responsable_ids` are recomputed from the text with today's team, so free-text names link as soon as the person is added. Tests `tests-cuentas.sh` (47). Next on the board: `t-cambio-contrasenas` (Adriana, 27-oct), `t-correos-equipo` (Leo), `t-cotizador-espejo` → `t-cotizador-integracion` (`efrainsosa27/cotizador-helgen` is private and unreachable from Claude's session: Gitea pull mirror + clone into `~/Documents/Claude/Projects/cotizador-helgen`), `t-login-correo` (email/Google login and email updates). Lote `2026-10-23_usuarios-campo`. +**JLCPCB costing + import (2026-10-26; Leo: «estimate the manufacturing price for V5.6, V5.7 and V6.0 … batches of 135 V5.6, 365 V5.7 and 60 V6.0 … import costs and shipping … 3 separate orders»).** BOMs from the fab packages (Rev6 226 parts / 96 lines, Rev7 229 / 105; v6 from the 26-oct PCB, 299 / 126); all 151 LCSC parts re-priced from jlcpcb.com that day (some ICs up 15–20% vs the 1-Aug local kicad-mcp DB: LTC4040 6.35 → 7.27, SC16IS752 2.69 → 5.03); PCB quoted in the JLC calculator (4 L, 140×100, ENIG, Epoxy Filled & Capped, JLC04161H-7628: 150 / 400 / 75 PCB = US$401 / 957 / 234; JLC only takes fixed PCB quantities); assembly from JLC's 22-oct fee table (THT hand soldering and feeders dominate); UPS rates for Mexico from the calculator (≈ US$10/kg; no DDP to MX). Result: to JLC ≈ **US$36,058** (V5.6 7,493 · V5.7 18,909 · v6 9,656); landed excl. IVA ≈ MX$703k → **MX$1,104 / 998 / 3,163 per board** (v6: ZED-F9P = US$76.30 of US$146.67 parts); import IVA ≈ MX$112k, creditable. Import: formal A1 in Helgen's name (each order > US$2,500; the UPS T1 courier route of Sept = 33.5% global rate, not creditable), IGI 0% (8537.10.99 / 8543.90.01 / 8517.79.04; v6 risk 8526.91.99 at 5% ≈ +MX$9k; avoid 8517.62.17: NOM-221 at customs from ≈ 10-nov), DTA 0.8%, PRV MX$350, broker MX$6,500 assumed (AA patente 3927, Grupo Lorenzo: quote pending, `t-cotizacion-pedimentos-jlc`). **12 parts short at JLC for the three orders together** (STM32F411RET6 2 for 570, AP64350 1, SC7A20 2, AO4406A / MWSA0804S-4R7 / SRP1265A 0, MWSA0804S-2R2 171, A7670SA 44 / 62, 47 µF MVK, BAT54W, two 1% resistors), priced at +15% → `t-faltantes-jlc-26oct`. The mix differs from `t-paquetes-aldair` (113 / 327 / 130). Canonical: `00-Project-Management/2026-10-26_Drogheda_Costeo-JLCPCB-Importacion_V5.6-V5.7-v6_ES_v1.0.md` + `2026-10-26_Drogheda_Costeo-JLCPCB_V5.6-V5.7-v6_v1.0.xlsx` (site `hardware/costeo-jlc-26oct/`); lote `2026-10-26_costeo-jlc`. Scratch (gitignored): `_to_delete/costeo-20261026/` — `fetch_jlc.py` re-prices the BOM from jlcpcb.com (curl from the Mac; Python urllib fails on certificates there). + --- ## 1. System architecture (corrected from the BOM, 2026-06-20) @@ -543,7 +545,7 @@ these before presenting; if it breaks one, say so and propose the compliant fix. | Folder | Holds | Key files | |---|---|---| -| `00-Project-Management` | plan, ethos, hackathon, **financials**, **handover**, client comms, Drive tooling | [[00-Project-Management/PLAN\|PLAN]] · [[00-Project-Management/Engineering-Handover\|Engineering-Handover]] · `ethos.md` · `hackathon-plan.md` · `Financials.md` · `Drive-Upload/` · `client-comms/` | +| `00-Project-Management` | plan, ethos, hackathon, **financials**, **handover**, client comms, Drive tooling | [[00-Project-Management/PLAN\|PLAN]] · [[00-Project-Management/Engineering-Handover\|Engineering-Handover]] · `ethos.md` · `hackathon-plan.md` · `Financials.md` · `Drive-Upload/` · `client-comms/` · **`2026-10-26_Drogheda_Costeo-JLCPCB-Importacion_V5.6-V5.7-v6_ES_v1.0.md`** + `.xlsx` (JLC + import costing, 135 / 365 / 60) | | `01-Requirements` | what we build | `SRS.md` · `HBOX-product-spec.md` | | `02-Architecture-Software` | backend/software analysis, ADRs | `backend-review.md` · **`2026-10-22_Drogheda_FOTA-por-4G_Factibilidad_ES_v1.0.md`** (FOTA over 4G per board; D-22-6) | | `03-Architecture-Hardware` | HBOX/cabinet, wiring, BOM, **watchdog PCB v3** | `hardware-respec-and-pcb-brief.md` · `cabinet-electrical-bom.md` · `watchdog-schematic.md` · `watchdog-health-telemetry.md` · `firmware-review.md` · `BOM-master.md` (+§5 Block B/E/H/I parts) · **`watchdog-pcb-v3-design.md`** (schematic spec) · `watchdog-pcb-v3-bom.xlsx` · `watchdog-pcb-v3-kicad-guide.md` (KiCad→JLCPCB) · `watchdog-pcb-v3-blockdiagram.svg` · `watchdog-protoboard-bringup.md` + `watchdog-proto-bench-bringup-v3.md` · `watchdog-connections.xlsx` (PCB pin/net list; H1 DNP; +B/H/I rows) · `watchdog-connections-rationale.md` (+§7 additions 2026-07-02) · **`watchdog-electrical-design-state.md`** (CANONICAL — read first) · **`watchdog-production-schematic-delta.md`** (PROD build spec; LTC4040 §4 values) · `kicad/` — `hbox-watchdog-v3.kicad_sch` (**DEV/proto**) · `hbox-watchdog-v3-PROD.kicad_sch/.kicad_pcb` (**PRODUCTION**: ERC 0, layout started, DRC baseline) · `Drogheda-sym.kicad_sym` (MP1584EN · LTC4040EUFD · AO4406A) · `Drogheda_Conexiones-por-Bloque_Proto_v1.xlsx` (**proto assumptions ledger**) · `Guia-Conexion-Protoboard/` (LaTeX source; `modulos-pinout.tex` = visual parts catalog) → `Drogheda_Guia-Conexion-Protoboard_ES_v3.1.pdf` · **`2026-07-08_Drogheda_4G-Modem-Alternatives_v1.0.md`** (XBee 2.0 mm bridge + cheap-4G survey) · `circuitikz-wiring/` (sheet + Beamer v2.1, blocks 1–11; XBee-socket 3V3 fix 07-08; **`Drogheda_Diagrama-Unico-Proto`** = todo-en-una-hoja para verificación rápida, Modo B; v1.1 07-10 agrega XBee 20-pin obligatorios VREF(14)→VCC · ON/OFF(20)→GND · GND×4 + USB config + franja de pinouts para el técnico; HiRes-300dpi.png para TV; **v1.2 07-20**: letras G/D/S·B/C/E en todos los transistores + bloque 5b Q10+DzG 15V) · **Guía v3.1** (5b Q10+Zener · 9c pines obligatorios XBee + USB · disipadores · plano 10×10) · **lista de compras reconstruida DESDE CERO** (1 tarjeta ≈MX$2,087) · `watchdog-protoboard-BOM-3boards.xlsx` + `watchdog-LISTA-DE-COMPRAS-ES.xlsx` (proto BOMs; 07-10: +BOB-08276/PRT-08272, buck «MODEM 3.3V», breakout USB-C+cable, botón/LED módem, straps VREF/ON-OFF, surtido +220R/22k) · **`2026-07-06_Drogheda_EinarBoard-1.0-PreFab-Audit_v1.0.md`** (CLOSED — Rev 1.1 fixes) · `Assembly-BOM-Split.md` + `LCSC-search-list.md` (verified LCSC) + `JLCPCB-Order-Guide.md` (ordering runbook) · `harness-connector-pinout.md` + `Socket-Pinout-Silkscreen.md` · **`EinarBoard-Manual/`** (Rev 1.1 order-prep pack: `einarboard-manual.tex` → branded PDF · `helgen_einarboard_1.0_production_bom.xlsx` · `tools/generate_production_bom.py` + `tools/sync_bom.py` Excel→LaTeX BOM sync) — plus repo-root `scripts/prep_order_release.sh` (safe cleanup + release commit) · **`2026-10-16_Drogheda_Auditoria-Produccion_V5.6-V5.7-v6_ES_v1.0.md`** (production audit + comparison table) + `2026-10-16_Drogheda_Instrucciones-Michelle_V5.6-V5.7-Pasada-3_ES.md` · `kicad/tools/t25_mounting_holes_v55.py` (restores the 7 V5.5 holes) · `kicad/tools/t27_paso1_2_mh11_rs1_kelvin.py` (MH11 out + RS1 Kelvin, V5.6/V5.7) · `kicad/tools/t28_v6_mecanicos.py` (v6: U25 part code, stackup, U6 paste) · `kicad/tools/t30_v56_v57_mecanicos.py` (V5.6/V5.7 mechanical fixes, 19-oct) · `kicad/tools/t31_c129_vsys_quitar_dbk2.py` (V5.6/V5.7 schematic: C129 at U6 VSYS + Dbk2 out, 20-oct) · `kicad/tools/t32_c130_vin_u7.py` (V5.6/V5.7 schematic: C130 at U7 VIN, 21-oct) · `kicad/tools/t33_v56_v57_auditoria_21oct.py` (V5.6/V5.7 PCB fixes from the 21-oct audit) · `kicad/tools/t34_v56_pasada6.py` + `t35_v56_via_u7.py` (V5.6 pass 6) · `kicad/tools/t36_v57_pasada6.py` + `t37_v57_c129_gnd.py` (V5.7 pass 6) · `kicad/tools/t38_v6_courtyards_mh.py` (v6: courtyards of the 11 easyeda2kicad footprints + library, MH6 `/3V3` to B.Cu, 4-mm MH rule in the `.kicad_dru`) · `kicad/tools/t39_v6_bloque_a.py` (v6 block A, proposal α: D34/L22/R53/R54 moved, SW + VEH5V tracks, In1/In2 cleared, MH8 free) · `kicad/tools/t40_v6_mh4.py` (v6 MH4 free: D23/D24 moved, SIM_CLK via In1, SIM_RST above D25, NTC around the hole, TVS + U19.92/94 GND vias) · `kicad/tools/t42a_v5_quickwins.py` (V5.6/V5.7 quick wins T42a: BOM with stock for 430, /IGN_IN 0.3 mm on In1, V5.7 E-11 via; `--solo-bom`) · `2026-10-16_Drogheda_Auditoria-Produccion_v6_ES_v1.0.md` + `2026-10-16_Drogheda_Plan-Fines-de-Semana_v6-Produccion_ES.md` (v6 audit + weekend plan, rev 1.5) · **`2026-10-19_Drogheda_Re-Auditoria_V5.6-V5.7-v6_ES_v1.0.md`** (re-audit of all three) + `2026-10-19_Drogheda_Instrucciones-Michelle_V5.6-V5.7-Pasada-4_ES.md` · **`2026-10-19_Drogheda_V5.6_Clasificacion-Criticos_ES_v1.0.md`** (V5.6 critical vs. can-stay; C129) · **`2026-10-21_Drogheda_Auditoria-Pasada-4_V5.6-V5.7_ES_v1.0.md`** (audit of pass 4, T32/T33 results, pass-5 review, pass 6 done by Claude with T34–T37 + D-21-2) · **`2026-10-21_Drogheda_Estado-v6-T25-T28_ES_v1.0.md`** (v6 state, rev 1.3 of 22-oct: T25 + T28 + T38 + **T39 block A** + **T40 MH4** applied, MH rule, D-22-4; figures `img/2026-10-22_Drogheda_v6-T39-Bloque-A_v1.0.png` + `img/2026-10-22_Drogheda_v6-T40-MH4_v1.0.png`) · **`2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.md`** (FINAL production audit of the V5.6/V5.7 fab packages: GO pilot 5 + 5 with 3 order conditions, NO-GO 108/322 until bench with 0.7.0; 30 findings, 16 risks) + `…_Protocolo_ES_v1.0.md` (the audit protocol / "reprompt") + **`Auditoria-Final-V56-V57/`** (LaTeX sources → 33-pp PDF + 19-frame Beamer; `fig/`; `scripts/` gerb.py · gcmp.py · netparse.py · copper.py · riesgos.py) · `img/2026-10-22_Drogheda_*.png` (8 figures) · **`2026-10-22_Drogheda_Victorias-Rapidas_V5.6-V5.7_T42a_ES_v1.0.md`** (quick wins T42a + HV24 netclass finding → T42b + D-22-7; figure `img/2026-10-22_Drogheda_V5.6-V5.7-T42a_v1.0.png`) · **`2026-10-22_Drogheda_Designadores-T43_V5.6-V5.7-v6_ES_v1.0.md`** (T43 designators in order on V5.6/V5.7/v6 + D-22-9; old→new CSVs `2026-10-22_Drogheda_T43_*_viejo-nuevo.csv`; maps `img/2026-10-22_Drogheda_*-Designadores-T43_v1.0.png`) · `kicad/tools/t43_renumber.py` + `t43_check.py` + `fab_package.py` (headless Fabrication Toolkit) · **`2026-10-22_Drogheda_Documento-de-Diseno_{V5.6,V5.7,v6}_ES_v1.0.md/.pdf`** (one design document per board; images + full schematic PDF in `img/diseno-*`) · `2026-10-22_Drogheda_v6-T44-Serigrafia_ES_v1.0.md` + `kicad/tools/t44_serigrafia.py` (silk designators 0.8/0.15 by script on all three; `t44_drc.py`, `t44_diff.py`, `t44_export.py`) | diff --git a/hbox-docs b/hbox-docs index 44082b8..debd1cb 160000 --- a/hbox-docs +++ b/hbox-docs @@ -1 +1 @@ -Subproject commit 44082b8ec71b5866565109ad9d7e0afed71543d0 +Subproject commit debd1cb7351a267a02a3827c3a399c3a4aa05a00