hbox-docs/docs/hardware/v56-v57-victorias-rapidas-22oct.md
Leopoldo Rodríguez caa0c4c1eb T43: designadores en orden en V5.6, V5.7 y v6 (D-22-8) + D-22-9; T42a aplicado
Página nueva hardware/designadores-t43-22oct: reglas, resultado por tarjeta,
mapas de designadores para el banco (V5.6, V5.7, v6), cómo se comprobó,
D-22-9 (designadores de 0.5 mm, debajo del mínimo de JLC), lo que sigue con
la numeración vieja, comandos para Michelle y tablas viejo -> nuevo (+ CSV).
Índice de hardware, bitácora, decisiones de ingeniería y Ruta (V5.6, V5.7,
v6) al día; T42a marcado como aplicado (D-22-7: a); aviso de numeración
vieja en el pinout y la hoja de datos de la V5.6 y en el mapa de pines de la
v6. Lote 2026-10-22_t43-designadores.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QCy5VHMVLkAmftYM6swWmx
2026-10-22 18:20:46 -06:00

197 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "Victorias rápidas V5.6 y V5.7 (T42a): BOM y cobre antes del piloto — D-22-7 (22-oct-2026)"
tags: [project-drogheda, hardware, hbox, einarboard, v5.6, v5.7, bom, jlc, ignicion, hv24, piloto, t42a]
project: Project Drogheda
author: Helgen Technologies (análisis y script: Claude; decide: Leo)
date: 2026-10-22
version: 1.0
status: "APLICADO — D-22-7 (a): Leo aplicó T42a el 22-oct a las 17:20; DRC igual al de la auditoría y paquetes Rev6/Rev7 regenerados (kicad 51a2cc6). Desde T43 (22-oct, noche) los designadores cambiaron; este documento usa la numeración anterior."
audience: Leo (decide), Aldair (pedido), Adriana (compras), Michelle (layout)
---
# Victorias rápidas V5.6 y V5.7 (T42a) · 22-oct-2026
!!! info "Aplicado (D-22-7: a), y después vino T43"
Leo aplicó T42a completo el 22-oct a las 17:20 (kicad 51a2cc6, paquetes Rev6/Rev7 regenerados). Esa misma noche, T43 dejó los designadores en orden. Lo que aquí es D10 ahora es **D18**, U15 es **U10**, Rig1 es **R15**, U2 es **U15** (V5.6) y U25 es **U15** (V5.7): [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo).
**Pregunta (Leo, 22-oct, 13:28):** volver a V5.6 y V5.7 y ver si hay victorias rápidas, a partir de los archivos de la
auditoría, para que la tarjeta quede «épica».
!!! success "Respuesta corta: sí. T42a está listo y probado; aplicarlo antes del pedido del piloto cuesta unos 40 min"
- **BOM, sin tocar cobre.** D10 → SMBJ33CA de Littelfuse, **C83325**. Los códigos de la auditoría no sirven: C8838 no está en la base de JLC y C2688178 tenía 39 piezas.
- U15 MAX3232 → **TRS3232E** (C308878): mismo pinout, ±15 kV en los pines de RS-232 y ≈ US$0.64 menos por tarjeta.
- Los 10 capacitores de 22 µF dejan C86817 (16 V, **4 144 en existencia, no alcanza para 430 tarjetas**) y pasan a C45783 (Basic, 25 V).
- 6 códigos Extended más pasan a Basic y 2 a Preferred, y C22 dice lo que se monta (10 µF/50 V).
- **Cobre.** /IGN_IN, la ignición cruda de la máquina, baja de 1.0 a 0.3 mm en In1 y su vía junto a Rig1 baja 0.35 mm. La holgura mínima sube de **0.15 a 0.54 mm** en In1 y de **0.15 a 0.30 mm** en la vía. En la V5.7 se agrega una segunda vía para el LDO del MCU (E-11).
- **DRC igual al de la auditoría:** 3 errores de MOD1, 0 sin conectar y paridad solo PWR_FLAG. El Gerber solo cambia donde se tocó.
- **Hallazgo nuevo:** la clase HV24 solo atrapa `/24V_IN`. Las demás redes de 24 V (`/24V`, `/IGN_IN`, `/Q10_GATE`…) se revisan a 0.15 mm. A 32 V no es riesgo eléctrico, pero la regla de 0.5 mm del equipo no se estaba aplicando. Va en **T42b**, antes de las 108/322.
- **D-22-7 (Leo):** (a) T42a completo en el piloto (**recomendada**) · (b) solo el BOM · (c) solo D10, como dice la auditoría.
El pedido del piloto ya espera a los *quick wins* del tablero y al pago del mes (D-22-1, junta del 22-oct; modo
crisis). Hay tiempo para aplicar T42a sin mover ninguna fecha.
## 1. BOM: lo que cambia sin tocar el cobre
Los campos `LCSC` y `Value` cambian igual en el esquemático y en el PCB, así que la paridad no cambia. Las
existencias son de la copia local de la base de JLC del 1-ago; se confirman al subir el BOM.
| Referencias | Antes | Después | Por qué |
|---|---|---|---|
| D10 | SMBJ33A, C224019 (unidireccional) | **SMBJ33CA, C83325** (Littelfuse, bidireccional, 100 948 en existencia) | Condición 3 de la auditoría (P-4). Con el arnés al revés ya no conduce: Q10 bloquea y la V5.7 no abre F2. El símbolo del esquemático ya era el bidireccional; la pieza no |
| U15 | MAX3232, C15846 (US$0.88 en 500) | **TRS3232E, C308878** (TI, US$0.24 en 500; 3 564 en existencia) | Mismo pinout y mismos capacitores de 0.1 µF. ±15 kV en los pines de RS-232; el MAX3232 sin «E» no los tiene (P-5) |
| C23, C35, C40, C41, C101, C102, C118, C119, C120, C122 | 22 µF 0805, C86817 (Murata 16 V, Extended, 4 144) | **C45783** (Samsung 25 V, Basic, 2.57 M) | Con 10 por tarjeta, C86817 alcanza para 414 tarjetas. Todos están en rieles de 5 V o menos; C118 y C23 pasan a decir «22uF/25V» |
| C100, C125 (+ Cbst1 en V5.6) | 10 nF 0603, C1589 (Extended) | **C57112** (Basic, mismo 50 V X7R) | CCOMP2 ya usaba C57112. La auditoría (P-6) pedía unificar al revés |
| C22 | etiqueta «22uF/50V» | **«10uF/50V»** | La pieza C138687 es de 10 µF/50 V: se monta lo mismo, solo cambia la etiqueta (P-6) |
| R1, R40, R102, R103, R107, R111, Rmled1 | 1 kΩ 5 %, C14676 (Extended) | **C21190** (1 %, Basic) | — |
| Rdfu1, Rig1, Rig2 | 22 kΩ 5 % 50 V, C88614 (Extended) | **C31850** (1 % 75 V, Basic) | Rig1 recibe la ignición cruda: más margen de voltaje, y el divisor de PA5 (Rig1 contra Rig2 ∥ Rigb1) queda todo a 1 % (umbrales de E-7) |
| R92–R95 | 49.9 Ω película delgada, C218051 (Extended) | **C23185** (1 %, Basic) | Terminaciones de Ethernet: una de película gruesa al 1 % basta |
| D6 | 1N4148W, C2099 (Extended) | **C81598** (Basic, mismo SOD-123) | Diodo de la bobina de K1 (5 V): 75 V sobran |
| R86 (+ Rcomp1 en V5.6) | 40.2 kΩ, C209139 (2 472 en existencia) | **C12447** (Preferred, 1 %) | Compensación: misma tolerancia y coeficiente |
| C123 | 68 pF C0G, C1680 | **C28262** (Preferred, C0G) | — |
**Costo.** JLC cobra US$3 por cada pieza Extended distinta en cada pedido; las Preferred no pagan en PCBA
económico. Quitar 6 Extended (a Basic) y 2 (a Preferred) ahorra de US$18 a US$24 en cada pedido de cada tarjeta. El
TRS3232E ahorra ≈ US$277 en las 430 de producción (precio de 500 piezas). Lo más importante, sin embargo, es la
existencia: C86817 y C209139 no alcanzaban para las 430.
**Lo que no cambia, a propósito.** DZG1 y D5 son de protección y se quedan. THVD1410DR por SP3485 (U14, P-5) sigue
en la pre-orden: JLC tiene poca existencia y las pre-órdenes esperan al pago (t-preordenes-v6).
!!! note "Lo que se pierde con la TVS bidireccional"
Un pico negativo en la entrada ya no se recorta a −1 V: ahora se recorta a −37…−53 V. Q10 (IRFR5305, 55 V)
queda con menos margen ante picos negativos. Con la entrada de 24 V regulada del gabinete (DDR-60G-24), el caso
real es el arnés al revés, y ese es el que resuelve la SMBJ33CA. Si alguna V5.7 se conecta directo a la batería
de una máquina, sin gabinete, hay que revisarlo. En el banco del piloto se prueba la polaridad invertida
(t-v57-banco-prototipos).
## 2. Cobre: la ignición cruda se aleja de las señales
![T42a: /IGN_IN en In1, la vía de Rig1 y la segunda vía de /SYS5V](img/2026-10-22_Drogheda_V5.6-V5.7-T42a_v1.0.png)
`/IGN_IN` es el cable de ignición de la máquina, de 12 a 32 V y con transitorios. Entra por P1.3, recorre 116 mm por
In1 y solo alimenta a Rig1 (22 kΩ), así que lleva ≈ 1 mA (1.3 mA a 32 V). El ancho no importa; la separación sí.
| Qué | Antes (13:00) | Con T42a |
|---|---|---|
| /IGN_IN en In1 (15 tramos, las dos tarjetas) | 1.0 mm. A 0.15 mm de /MODEM_LED_MCU y de una vía de GND; 6 puntos por debajo de 0.5 mm (/NTC_CELL, /USB_DP, vías de GND) | **0.3 mm**; holgura mínima **0.54 mm** (V5.6) / **0.547 mm** (V5.7) |
| Vía de /IGN_IN junto a Rig1 y tramo de F.Cu a Rig1.1 | (131.605, 54.40), tramo de 1.0 mm. A 0.15 mm de /VEH5V en B.Cu (V5.6) y de una vía de GND | **(131.605, 54.75)**, tramo de **0.5 mm**. Mínima **0.30 mm** (/NTC_CELL en In2); lo demás, de 0.397 mm para arriba |
| Vía de /IGN_IN junto a P1 (178.795, 126.845) | la cubría la pista de 1.0 mm | tramo de 0.34 mm en In1 hasta la pista angosta, para que KiCad la siga viendo conectada |
| V5.7, E-11: /SYS5V hacia D12 (diodo de entrada del LDO del MCU), C101 y el EN de U12 | una sola vía 0.6/0.3 en (146.365, 86.96) | **segunda vía** en (146.365, 86.15) con tramo de 0.5 mm en B.Cu; queda a 0.225 mm de /MAIN5V (también de 5 V) |
No se movió ninguna pieza. E-10 (las dos vías en serie de la entrada de U25) se queda para la siguiente revisión: a
24 V lleva 0.7 A y no hay lugar para una tercera sin mover cobre de la fuente.
## 3. Cómo se probó
- **Script:** `kicad/tools/t42a_v5_quickwins.py`. Por omisión corre en seco. Antes de escribir revisa que cada
campo, pista y vía sea la auditada; calcula holguras sin bibliotecas externas; no se aplica dos veces y deja
respaldo `.T42abak`. Con `--solo-bom` hace solo la §1.
- **En la Mac** (Python 3.14), sobre copias de los archivos de las 13:00, la salida es byte a byte igual a la de la
prueba en la nube (V5.6 `d470bd94` / `d1faf4e0`, V5.7 `68a3d9e2` / `921849d5`). Con `--solo-bom` y después sin él
se llega a los mismos archivos. Ya rellenados con `kicad-cli … --save-board` quedan en `b1313cd1` (V5.6) y
`4e0a40f6` (V5.7), iguales en dos corridas independientes.
- **DRC** con `kicad-cli` 10.0.4, rellenado y paridad (`--severity-all`):
- V5.6: 99 = 99 (los 3 errores de MOD1 y 96 avisos); V5.7: 101 = 101.
- 0 sin conectar y paridad 13 = 13 (PWR_FLAG). Ningún aviso nuevo: no hay vías ni pistas colgando.
- Con `--solo-bom` sale igual.
- **BOM regenerado desde el PCB:** las mismas 226 / 229 piezas, en 107 / 115 renglones en lugar de 108 / 116 (los
10 nF quedan en uno). Solo cambian los renglones de la §1.
- **Gerber** (`kicad-cli`, mismas opciones que `verify_mac.sh`) contra el de los archivos de las 13:00:
- Máscaras, pasta, serigrafía, contorno y NPTH: idénticos (las vías van tapadas).
- PTH: V5.6, 1 barreno movido; V5.7, 1 movido y 1 nuevo.
- Cobre: cambia solo junto a lo tocado (F.Cu 2.2 mm², In1 80 mm² a lo largo de /IGN_IN, In2 y B.Cu < 1.5 mm²).
Fuera de eso hay astillas de menos de 0.001 mm² (ruido del rellenado).
- **Copias:** `kicad/_to_delete/audit-20261022/qw/` (`t42a-v56`, `t42a-v57`, `t42a-bom-*`, `t42a-final-*`, `gerb-*`).
## 4. Hallazgo: la clase HV24 solo atrapa `/24V_IN` (T42b)
En los dos `.kicad_pro`, los patrones de HV24 son `/24V_IN`, `24V`, `IGN_IN` y `Q10_GATE`. KiCad compara contra el
nombre completo de la red, que empieza con «/», así que solo `/24V_IN` entra a la clase. Las otras clases (PWR_HI,
PWR_MID) tienen cada patrón con y sin diagonal; HV24 no. La auditoría vio dos redes (E-15); son más:
| Red de 24 V | V5.6 | V5.7 | Hoy se revisa a |
|---|---|---|---|
| `/24V`, `/IGN_IN`, `/Q10_GATE` | Default | Default | 0.15 mm |
| `/VIN_FUSED`, `/SW_PWRIN`, `/BOOT_PWRIN` | — | Default | 0.15 mm |
| `/SW_FAN`, `/BST_FAN` (nodo del buck del ventilador) | PWR_MID / Default | — | 0.15 mm |
A ≤ 32 V, IPC-2221 pide de 0.05 a 0.13 mm, así que **no es un riesgo eléctrico para el piloto**. El problema es otro:
la regla de 0.5 mm que el equipo puso después del corto del 23-jul no se estaba aplicando a esas redes, y nadie lo
sabía. Con los patrones corregidos y las reglas de la v6 (F-01: 0.2 entre redes HV24, 0.3 mm en las caras y 0.5 mm en
capas internas), el DRC da **28 errores de holgura en la V5.6 y 27 en la V5.7; con T42a bajan a 14 y 15**. Los que
quedan son T42b:
- **V5.6:**
- `/24V` en F.Cu junto a U2 contra GND: 6 puntos de 0.15 a 0.24 mm.
- `/24V` en In2 contra 3 vías: de 0.39 a 0.495 mm.
- Cbst1 contra `/SW_FAN`: 0.177 mm (entre redes HV24 se piden 0.2).
- La vía de `/IGN_IN`: 0.30 mm de `/NTC_CELL` en In2 y 0.397 mm de dos vías de GND.
- Una isla de GND en F.Cu que se separa (vía de costura).
- **V5.7:**
- `/EN_PWRIN` pasa a 0.15–0.28 mm de `/24V` junto a C150 y R124 (10 puntos). Es el pendiente con más consecuencia: EN de U25 aguanta 8.4 V como máximo.
- Dos vías de GND junto al `/24V` de B.Cu: 0.15 y 0.284 mm.
- La misma vía de `/IGN_IN` que en la V5.6.
- El relleno de C156 queda incompleto (*starved thermal*).
T42b = patrones con diagonal + reglas de la v6 + esos arreglos, por script, en ≈ 1 día. Va **después** de generar el
paquete del piloto y **antes** de las 108/322; Michelle lo revisa en su pasada.
## 5. D-22-7: qué entra al piloto (decide Leo)
**Decidido (22-oct, 17:20): (a).** Leo aplicó T42a completo. Los pasos de abajo quedan como registro.
| Opción | Qué entra | Qué cambia en el paquete | Costo |
|---|---|---|---|
| **(a) T42a completo — recomendada** | §1 y §2 | Gerber (solo lo de §3), BOM y CPL | ≈ 40 min de Leo; el piloto prueba lo mismo que se va a fabricar en las 108/322 |
| (b) Solo el BOM (`--solo-bom`) | §1 | BOM y CPL; el Gerber auditado queda igual | ≈ 20 min; el cobre de /IGN_IN y E-11 se va a las 108/322 sin pasar por el piloto |
| (c) Solo D10, como la auditoría | D10 = C83325 | BOM | 5 min; las 108/322 llevarán un BOM que nadie probó |
**Por qué (a).** El piloto debe ser la tarjeta de producción. Los cambios son chicos, el DRC queda igual y el
Gerber solo cambia donde se tocó. Además el pedido ya espera por otras razones.
**Pasos de (a)** (KiCad cerrado; en la carpeta `03-Architecture-Hardware/kicad/` de la Mac):
```bash
python3 tools/t42a_v5_quickwins.py hbox-watchdog-v5 # en seco: debe terminar en «PRUEBA EN SECO OK»
python3 tools/t42a_v5_quickwins.py hbox-watchdog-v5 --apply
python3 tools/t42a_v5_quickwins.py hbox-watchdog-v57 --apply
K=/Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli
$K pcb drc --schematic-parity --refill-zones --save-board --severity-all --format json -o /tmp/drc56.json hbox-watchdog-v5.kicad_pcb
$K pcb drc --schematic-parity --refill-zones --save-board --severity-all --format json -o /tmp/drc57.json hbox-watchdog-v57.kicad_pcb
```
1. Cada DRC debe dar lo mismo que hoy: 3 errores (MOD1), 0 sin conectar y 13 de paridad (PWR_FLAG).
2. `shasum -a 256 hbox-watchdog-v5.kicad_pcb hbox-watchdog-v57.kicad_pcb` debe empezar con **`b1313cd1`** (V5.6) y
**`4e0a40f6`** (V5.7). Son exactamente los archivos que se probaron dos veces en la Mac (DRC y Gerber de la §3), así
que esa comparación ya es la re-verificación que pide la auditoría. Si no coinciden, parar y avisarle a Claude
(`verify_mac.sh` + `gcmp_b.py`).
3. Abrir cada tarjeta y correr el *Fabrication Toolkit* para regenerar `HBOX_v5_Rev6_PROD` y `HBOX_v5_Rev7_PROD`
(Gerber, BOM y CPL). En el BOM nuevo, D10 dice C83325, U15 dice C308878 y hay 107 / 115 renglones.
4. Hacer el commit de `kicad/` (con `production/`) y el push.
5. Pedir con las 3 condiciones de la auditoría y los cambios de la §6 en el visor.
## 6. Correcciones a la auditoría final, para no pedir con el código equivocado
- **D10:** usar **C83325** (Littelfuse SMBJ33CA). C8838 no está en la base de JLC y C2688178 (WPMtek) tenía 39
piezas. Alternativas: C19077587 (Preferred, hongjiacheng) o C114000 (MDD).
- **10 nF:** se unifican en **C57112** (Basic), no en C1589 (Extended); los dos son 0603 50 V X7R.
- **Visor de JLC:**
- Agregar el pin 1 de U15: el TRS3232E es pieza nueva en el pedido.
- D10 ya no tiene polaridad, aunque se sigue colocando en su huella.
- D6 cambia de fabricante: revisar su cátodo, que ya está en la lista.
## Cómo se hizo
- **Insumos:** los archivos de la Mac de las 13:00, la auditoría final, su protocolo y las hojas de datos.
TPS54360B: EN 8.4 V como máximo. TRS3232E: mismo pinout que el MAX3232.
- **Piezas:** se consultaron en la base local de JLC (1-ago) y en la página de ayuda de JLC (cargo de Extended y
Preferred).
- **Netlist:** se sacó de los pads del PCB. Así se confirmó el riel de cada capacitor de 22 µF y que `/IGN_IN` solo
llega a Rig1 y a P1.3.
- **Holguras:** el script las calcula y las confirma el DRC de `kicad-cli` 10.0.4. El rellenado y el Gerber se
compararon contra los archivos de las 13:00.
- **Archivos de trabajo:**
- Script: `kicad/tools/t42a_v5_quickwins.py`.
- Figura: `img/2026-10-22_Drogheda_V5.6-V5.7-T42a_v1.0.png`.
- Pruebas: `kicad/_to_delete/audit-20261022/qw/`.