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
197 lines
15 KiB
Markdown
197 lines
15 KiB
Markdown
---
|
||
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
|
||
|
||

|
||
|
||
`/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/`.
|