# H3 · revisión de colocación v16

## Qué se entrega

`h3.js` consume las dos escenas GLB existentes y los meshes de madera de v15. Todos sus puntos están en metros, con Z vertical y antes de la rotación −π/2 del root del visor. No altera las 154 piezas ni la silueta. Los colores son azul petróleo para convexas, ámbar para cóncavas y violeta para los encuentros T.

API:

```js
import {createHardware} from './h3.js';
const hw = createHardware({THREE, root, convexScene, concaveScene, woodMeshes: meshes});
hw.setVisible(true, 'all', stage, explode); // all, convexa, concava, T
// hw.pickables para raycaster; hit.object.userData.hardware = item
// item: id, kind, status, adjacentIDs, anchor, displayPosition, note, supports
const detail = hw.createDetail(item.id); // escala física, madera adyacente translúcida
const alternative = hw.createAlternativeDetail(item.id); // solo entrantes
const ideal = hw.createIdealConcaveDetail(); // tres caras ortogonales de ejemplo
```

Los 24 herrajes convexos se apoyan en la geometría de madera desnuda. Las 8 cóncavas se muestran **SEPARADAS 160 mm / NO INSTALADAS**, con una línea discontinua a su nudo; no se usa una pieza agrandada para hacerla visible. Los 16 nudos T se señalan sin inventar placas ni taladros. Ocultar o transparentar fachada para inspeccionar los herrajes.

`setVisible` oculta el conjunto durante explosión libre, pues no es correcto dejar herrajes pegados al aire cuando las piezas asociadas ya se han separado. Para una animación sincronizada, el consumidor puede mover object.position siguiendo el módulo o miembro asociado; conservar anchor como coordenada nominal.

## Hallazgo que permite simplificar

En los ocho entrantes a tope de la silueta hay un cubo de madera de 70 × 70 mm. Una H3 **convexa** puede colocarse en su esquina opuesta, a 70 mm en X y 70 mm en Z desde el vértice entrante, con los tres brazos hacia las tres maderas. Esto mantiene los palos y permite estudiar el uso de un único tipo físico de escuadra.

Ejemplo FRENTE-ESQ-04:

- Vértice entrante: X −1134,2155; Y −380; Z 932,8922 mm.
- Esquina opuesta para H3 convexa: X −1064,2155; Y −380; Z 1002,8922 mm.
- Direcciones de los brazos: −X, +Y, −Z.
- Contacta FRAME_FRONT_02, FRAME_FRONT_12 y DEPTH_04.
- Áreas geométricas nominales de contacto: 15893,27 / 2808 / 2808 mm², respectivamente.
- Conserva el problema de sólo 30 mm después de cruzar la primera madera de 70 mm.

Las ocho alternativas están en `h3_contacts.json` y `item.alternative`. Esta opción puede reducir formas de herraje, pero **32 posiciones de estudio no son una orden de compra de 32 H3**. Las piezas existentes se deben medir y el patrón de fijación, apoyo real, tornillos, soldadura y capacidad siguen pendientes.

## Qué pasaba con la cóncava

Un entrante dibujado en la silueta no es por sí mismo un rincón interior de cubo. El separador DEPTH está al otro lado de ese entrante, dentro de la madera. Poner automáticamente la escuadra cóncava v15 sobre el vértice puede producir contacto incorrecto o falta de apoyo. Por eso se conserva la variante visible como pieza en estudio, y el detalle ideal la presenta contra **tres caras de apoyo ortogonales**. Los bloques de ese detalle son explicativos y no pertenecen al despiece.

Los GLB de H3 v15 representan distintas referencias de apoyo y espesor; no constituyen un desarrollo de taller que demuestre dos manos físicas incompatibles. No afirmar que basta reflejar una malla ni que las variantes son piezas soldadas validadas. Medir la pieza real y ensayar las caras de apoyo antes de elegir la forma a fabricar.

## Otros conflictos detectados

1. Las alas frontales de acero de 4 mm ocupan parte del volumen de la fachada maciza, situada inmediatamente delante del bastidor. Falta resolver un rebaje local o separación de fachada. La madera v15 sigue sin ese detalle; el visor debe mostrarlo como pendiente.
2. Las 8 T exteriores y las 8 centrales mantienen los montantes de 3 m enteros. No cortar estos montantes para hacer entrar una H3.
3. Uniones de los postes 4×4, riostras, mesa y anclajes no quedan resueltas por estas H3 de contorno.
4. 50,8 mm de ala y 100 mm de brazo son estimaciones del usuario; 4 mm es un espesor ilustrativo. Ningún archivo nuevo prescribe agujeros, soldaduras o capacidad.

## Verificación efectuada

`node work/v16/check_h3.mjs` carga los mismos GLB de v15 y produce `h3_positions.json`, `h3_audit.json` y `h3_contacts.json`. Cuenta 24 convexas, 8 cóncavas y 16 T. Ningún vértice del acero dispuesto se encontró estrictamente dentro de los volúmenes rectangulares de madera estructural comprobados. Los contactos se obtienen recortando triángulos coplanares del acero contra las caras rectangulares de madera.

Esto es una comprobación geométrica de encaje, no cálculo estructural ni aprobación de tornillos. El valor del área no se convierte en capacidad y no contempla tolerancia, radio real del perfil L, humedad, defectos ni irregularidad del corte.
