hbox-docs/docs/formularios/ensamble.html
Leopoldo Rodríguez 57f67332eb actas: formularios de prueba V5/V4 + checklist de ensamble + backend
- backend Flask (backend/): recibe formularios firmados, guarda JSON por
  numero de serie en /srv/projects/drogheda/actas, indice CSV, GET /api/actas
  + systemd unit + README de instalacion (nginx /api proxy)
- formularios (docs/formularios/): acta.css/acta.js (motor con autoguardado
  y envio), V5 fiel al procedimiento verificado, V4 borrador adaptado,
  checklist de ensamble borrador; firma = nombre + conformidad
- docs/actas/index.md + guia-ensamble-qc.md; nav actualizada
- probado end-to-end (headless): envio + validacion + guardado por serie

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YJ4eAB6zjQT49RVwpgfKdt
2026-09-16 18:05:16 +00:00

84 lines
4.5 KiB
HTML

<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Checklist de ensamble — HBOX (borrador)</title>
<link rel="stylesheet" href="acta.css">
</head>
<body>
<div id="acta"></div>
<script src="acta.js"></script>
<script>
/* BORRADOR — checklist de control de calidad durante el ensamble del HBOX.
Basado en el BOM de ensamble y el pinout de arneses. Ingeniería debe validar
los pasos antes de usarlo como registro oficial. */
Acta.render({
tipo: 'ensamble',
prefijo: 'HBOX',
series: 15,
borrador: true,
titulo: 'Control de calidad de ensamble — HBOX',
subtitulo: 'Llena mientras armas la unidad. Un acta por equipo (número de serie).',
secciones: [
{ titulo: '1 · Recepción de la PCBA',
sub: 'Revisión de la tarjeta ensamblada que llega de JLCPCB, antes de montar nada.',
items: [
{ tipo:'check', txt:'La tarjeta corresponde al modelo/revisión correcto (serigrafía).' },
{ tipo:'check', txt:'Sin componentes faltantes, torcidos, ni con soldadura fría (inspección visual con lupa).' },
{ tipo:'check', txt:'Sin puentes de soldadura, sobre todo en los ICs de paso fino.' },
{ tipo:'check', txt:'Conectores y zócalos rectos, sin pines doblados.' },
{ tipo:'texto', txt:'Defectos encontrados en la PCBA', ph:'ninguno / describir' },
] },
{ titulo: '2 · Soldadura manual (THT y conectores)',
sub: 'Partes que se sueldan a mano después de la PCBA (si aplica en este lote).',
items: [
{ tipo:'check', txt:'Terminal de potencia <b>P1</b> (Phoenix/GX16) firme y con soldadura completa.' },
{ tipo:'check', txt:'Conectores JST (<b>P2, P4, P6, P8, P10, P11, P12</b>…) soldados y sin frío.' },
{ tipo:'check', txt:'Relevador <b>K1</b>, botón <b>SW1</b> y electrolíticos radiales bien asentados y en polaridad correcta.' },
{ tipo:'check', txt:'Zócalos de módulos (J1/J2, J7/J8, MOD1) soldados a ras y rectos.' },
] },
{ titulo: '3 · Módulos enchufables',
sub: 'Se instalan sobre la tarjeta ya probada. Verifica orientación antes de energizar.',
items: [
{ tipo:'check', txt:'MCU (STM32) correctamente asentado y en la orientación correcta.' },
{ tipo:'check', txt:'simpleRTK2B Pro insertado en <b>MOD1</b> sin forzar pines.' },
{ tipo:'check', txt:'Módulo 4G insertado en su zócalo (2 mm) en la orientación correcta.' },
{ tipo:'check', txt:'Ninguna antena/módulo obstruye el cierre del gabinete.' },
] },
{ titulo: '4 · Mecánica y gabinete',
items: [
{ tipo:'check', txt:'Tarjeta fijada con tornillos/separadores M2.5/M3 en los barrenos correctos, sin flexión.' },
{ tipo:'check', txt:'Ventilador montado y con flujo en la dirección correcta.' },
{ tipo:'check', txt:'Conectores de panel (GX16, RJ45, antenas) alineados con sus recortes del gabinete.' },
{ tipo:'check', txt:'Sin cables pellizcados; el gabinete cierra sin forzar.' },
] },
{ titulo: '5 · Arnés y cableado',
sub: 'Verifica cada conector contra el pinout de arneses.',
items: [
{ tipo:'check', txt:'<b>P1</b> alimentación de máquina: pin 1 = 24V, pin 2 = GND, pin 3 = ignición.' },
{ tipo:'check', txt:'<b>P2</b> entrada 5 V (Mean Well) en polaridad correcta.' },
{ tipo:'check', txt:'<b>P4</b> batería 1S4P + NTC conectado (pin 1 = BAT+, 2 = GND, 3 = NTC).' },
{ tipo:'check', txt:'<b>P6</b> ventilador y demás JST insertados a fondo (clic), cada uno en su lugar.' },
{ tipo:'check', txt:'Sin conectores intercambiados; colores/etiquetas del arnés coinciden.' },
{ tipo:'texto', txt:'Observaciones del arnés', ph:'ninguno / describir' },
] },
{ titulo: '6 · Etiquetado e identidad',
items: [
{ tipo:'check', txt:'Número de serie del equipo colocado de forma visible y legible.' },
{ tipo:'check', txt:'Etiqueta no tapa serigrafía, tornillos ni ventilación.' },
] },
{ titulo: '7 · Energizado final',
sub: 'Primera energización del equipo ya armado (con la tarjeta previamente aprobada en su acta de prueba).',
items: [
{ tipo:'check', txt:'Enciende sin olor, humo ni calentamiento anormal.' },
{ tipo:'check', txt:'LED(s) de estado responden como se espera.' },
{ tipo:'check', txt:'Ventilador gira.' },
{ tipo:'texto', txt:'Número de serie de la tarjeta (acta de prueba) usada en este equipo', ph:'p.ej. V5-07' },
] },
]
});
</script>
</body>
</html>