Glue-up y Auto-glue-up

Tutorial paso a paso sobre cómo manejar el módulo Glue-up (panel alistonado · alma + 2 tapas) en Despiece: marcar piezas a mano o por lotes, dejar que Shift+G proponga por nombre y leer el desglose en BOM / nest / pedido / etiquetas. El modelo de ejemplo es CocinaV9.despiece; cualquier proyecto con puertas, estantes grandes o tapas sirve — el matcher pliega acentos y es case-insensitive.

El descriptor GluedUpConfig vive por pieza y se expande en 3 sub-piezas (alma + 2 tapas simétricas) en cada export. El viewport 3D sigue mostrando un solo cuerpo; el desglose aparece en BOM, nest, pedido y etiquetas con el discriminador construccion: alma | tapa.

01 Cargar el modelo y abrir la lista plana

Vista general al cargar el modelo
01 Vista general al cargar el modelo. STEP/IGES/BREP/glTF/GLB; la sidebar izquierda muestra el árbol jerárquico. Para trabajar con glue-up lo más cómodo es la lista plana.

Al importar el modelo, la sidebar izquierda muestra el árbol jerárquico. Para trabajar con glue-up lo más cómodo es la lista plana (todas las piezas en un solo scroll, sin anidar assemblies): botón de la topbar o atajo.

La cámara vuelve a vista isométrica con Home; el zoom encaja con F.

Módulo gated. Si Configuración → Glue-up → Habilitar Glue-up está apagado, el botón ▣ del topbar, Shift+G y el submenú Construcción ▸ del RMB no aparecen. El default de fábrica es off (opt-in desde la spec 2026-07-18); lo que sigue asume el toggle on.

02 La lista plana y el chip ▣ Alistonado

Lista plana con filas de piezas y el chip de glue-up
02 Lista plana con filas de piezas. Cada fila expone nombre, cotas, los 4 chips de cantos, veta, material y —solo en piezas con descriptor— el chip ▣ Alistonado al final.

Cada fila muestra, en orden, los chips ya conocidos:

03 Anatomía del chip ▣ Alistonado

Detalle del chip ▣ Alistonado
03 Detalle del chip ▣ Alistonado. Glifo ▣ (square inside square) + tooltip con el breakdown alma/tapas/trim resuelto en vivo.

El chip se muestra al final de la fila, después del chip de material, y arranca con el glifo (square inside square). El tooltip resume el descriptor resuelto:

Alistonado
Alma: Pino FK 18 mm
Tapas: MDF crudo 3 mm
Trim: 5 mm/lado

El cálculo t_alma = espesor_total − 2 × coverThickness se hace en vivo a partir del AABB de la pieza (src/ui/glued-up/chip.ts:buildGluedUpChip), así que si el descriptor tiene cover=3 mm y la pieza es de 24 mm, el alma que reporta el chip es 18 mm.

04 Anatomía del descriptor (alma + 2 tapas)

Esquema del descriptor 3 sub-piezas
04 Esquema del descriptor. 3 sub-piezas derivadas del padre: 1 alma con las dimensiones netas y 2 tapas simétricas de coverThicknessMm.

Cuando marcás una pieza como alistonado, Despiece guarda un GluedUpConfig (src/glued-up/types.ts) con cinco campos:

CampoSignificadoDefault
enabledmarca interna; siempre true cuando la pieza tiene descriptortrue
coverThicknessMmespesor de cada tapa (son simétricas)3 mm
coreMaterialIdMaterialDef.id del alma (rol core)""
coverMaterialIdMaterialDef.id de las 2 tapas (rol face)""
coreStripsWidthMmancho nominal del listón del alma (informativo)35 mm
trimAllowanceMmmerma prensa por lado (largo y ancho)5 mm

La pieza sigue siendo un único cuerpo en el viewport 3D, pero al momento de exportar (BOM, nest, pedido, etiquetas) se expande en 3 sub-piezas:

padre 600×1800×24 · cover=3 · trim=5

Las cotas de cada sub-pieza son netas (acabado del padre menos 2 × trim por lado), y los edges se guardan vacíos (EMPTY_EDGES) porque los cantos del panel van por fuera, no por las capas internas. Las tapas son simétricas (mismo espesor y dimensiones); el índice 1 y 2 se diferencian solo a nivel de label (Tapa sup / Tapa inf).

05 Marcar una pieza a mano

Modal de pieza: alma + 2 tapas
05 Sheet modal de pieza. 3 fieldset (tapas / alma / merma) con los defaults del taller prefilled; validación contra el rol de cada material.
  1. Seleccioná la pieza (click en 3D o en la lista).
  2. RMB ▸ Construcción ▸ Marcar como alistonado… (o doble click sobre el chip ▣ si la pieza ya estaba marcada — abre Editar).
  3. Se abre el sheet modal con los defaults de Configuración → Glue-up prefilled.
  4. Ajustá:
    • Espesor de tapas (coverThicknessMm, mm).
    • Material de tapas (coverMaterialId) — select filtrado por role: face (MDF, melamina).
    • Material de alma (coreMaterialId) — select filtrado por role: core (Pino FK, Eucalipto, Paraíso).
    • Ancho de listón (coreStripsWidthMm, mm; informativo).
    • Merma prensa (trimAllowanceMm, mm/lado).
  5. Apply aplica a la pieza seleccionada.

Si la pieza ya tenía descriptor, el modal abre Editar con sus valores pre-rellenados (no los defaults del taller). El sheet valida en cada change: si el material de alma no tiene role: core o el de tapas no tiene role: face, bloquea el Apply y muestra el código de error (src/glued-up/types-guards.ts:validateGluedUpConfig).

06 Marcar varias piezas en batch

Apply a N seleccionadas
06 Apply a N seleccionadas. Con 2+ piezas seleccionadas el modal agrega un segundo botón Apply que aplica la misma config a todas en una sola operación de undo.

Con 2+ piezas seleccionadas el modal agrega un segundo botón a la derecha del Apply:

Cuidado con Apply a N. El modal guarda un único GluedUpConfig y lo aplica idéntico a cada pieza. Si entre piezas varía el espesor (puerta de 24 mm vs estante de 18 mm), ajustá el descriptor en dos pasadas: una por lote homogéneo, o pieza por pieza.

Limpiar el descriptor es simétrico: RMB ▸ Construcción ▸ Limpiar alistonado. Aplica a todas las piezas seleccionadas que tengan gluedUp !== null y deja un toast con el conteo.

07 Auto-glue-up con Shift+G

Modelo después de Auto-glue-up
07 Modelo después de Auto-glue-up. Las piezas que matchearon cambiaron al descriptor; las que ya tenían uno quedaron intactas.
Sidebar después de Auto-glue-up
07b Sidebar después de Auto-glue-up. Mismas filas; chips ▣ Alistonado aparecidos en las piezas nuevas.

El atajo Shift+G (también +G en Mac) ejecuta Auto-glue-up ✦ sobre todas las piezas del proyecto (botón ▣ del topbar entre Auto-cantos y Nesting). La regla es la misma que auto-cantos / auto-roles:

Para cada pieza sin descriptor (gluedUp === null), se matchea el keyword (acorde a longest-keyword-wins / first-def-wins) que aparezca en el nombre. Solo se rellenan piezas sin marca previa — las que ya tienen descriptor a mano no se pisan.

El keyword lleva asociado un trimAllowanceMm que pisa al default del taller para esa pieza puntual. Si el nombre matchea un keyword con trim=3 pero el default es 5, la pieza queda con trim=3; el resto queda con 5.

Keywords built-in del catálogo default (src/glued-up/types.ts:DEFAULT_GLUED_UP_KEYWORDS):

KeywordTrim (mm)Matchea
alistonado5Pieza marcada como panel alistonado
alistonada5Variante femenino (nombres de muebles)
alist5Forma corta (ALIST, Alist.)
alma5Pieza con alma explícita
sandwich5Sandwich panel / multilaminado
paneles5Plural genérico
tapa maciza3Tapa de madera maciza
puerta maciza3Puerta maciza
estante macizo3Estante macizo (pocas piezas grandes)
panel nido5Paneles con nido de abeja

El reporte al final del toast distingue cambiadas vs skipped (ya tenían descriptor) vs unmatched (ningún keyword matcheó). Shift+G es idempotente — corrélo varias veces seguidas y solo las piezas nuevas entran al primer bucket.

08 Ver el desglose en BOM / nest / pedido / etiquetas

Desglose en BOM CSV
08 Desglose en BOM CSV. Cada padre se expande en 3 filas con cotas netas y material diferenciado; la columna construccion lleva alma o tapa.

Las piezas con descriptor se expanden en 3 sub-piezas en cada export. El discriminador llega como construccion: 'alma' | 'tapa' en el BomPartInput y como columna o nota según el destino:

09 Configuración → Glue-up

Tab Glue-up en Configuración
09 Tab Glue-up en Configuración. Tres bloques: toggle maestro, defaults numéricos/strings, y lista editable de keywords.

Configuración → Glue-up (en el grupo Pieza) tiene 3 bloques: un toggle maestro, los defaults numéricos del taller y la lista editable de keywords de auto-detección.

Toggle maestro

Habilitar Glue-up
09a Habilitar Glue-up. Default off (opt-in); controla la disponibilidad del botón ▣, Shift+G, el RMB Construcción ▸ y la expansión 3× en exports.

Habilitar Glue-up (default off, opt-in) controla el módulo entero:

El toggle es per-proyecto dentro de la slice global de Settings. Apagarlo en un proyecto no afecta otros proyectos.

Defaults del taller

Defaults del taller
09b Defaults del taller. 5 campos numéricos/strings que prefilledan el modal y el Auto-glue-up.

Cinco campos numéricos/string que prefilledan el modal del paso 5 y el auto-glue-up del paso 7:

CampoTipoDefaultSignificado
coverThicknessMmnúmero (0,1–50)3 mmEspesor de cada tapa
coreStripsWidthMmnúmero (5–150)35 mmAncho nominal del listón del alma
trimAllowanceMmnúmero (0–30)5 mmMerma prensa perimetral
defaultCoreMaterialIdMaterialDef.id (rol core)""Material del alma en nuevas piezas
defaultCoverMaterialIdMaterialDef.id (rol face)""Material de las tapas en nuevas piezas

Persiste en localStorage[despiece.gluedup.defaults.v1] vía src/glued-up/defaults-store.ts. No entra en el .despiece — son preferencias de taller. Sí entra en el export de Configuración (la sección "taller" del IO config junto con materiales, roles, herraje, lineales, auto-cantos y logo).

Auto-detección por nombre (keywords)

Keywords de auto-detección
09c Keywords de auto-detección. Lista editable keyword → trim (mm). El botón × quita; el botón + Agregar toma los inputs Palabra + Merma y los suma al catálogo.

Lista editable de keywords (el catálogo del paso 7). Cada row expone:

* Agregar (debajo de la lista) toma los inputs Palabra + Merma (mm) y los suma al catálogo. Persiste en localStorage[despiece.gluedup.auto.v1].

Restablecer keywords por defecto (al pie) borra los customs y revierte a los 10 built-in del paso 7.

Las aliases por locale son internos: cada keyword built-in carga 6 listas (es-AR, en-US, pt-BR, fr-FR, de-DE, it-IT) en src/glued-up/defaults-store.ts:GLUED_UP_KEYWORD_DEFS. Editarlas por código es soportado pero no está expuesto en la UI; la UI solo edita el mapa keywords del locale activo (es-AR).

10 Maderas precargadas para el alma

Maderas precargadas
10 Maderas precargadas. 6 entradas de catálogo con role: core: Pino FK / Eucalipto / Paraíso en espesores 18 mm y 24 mm.

El catálogo de Materiales ya viene con 6 entradas pensadas como alma del panel alistonado:

Todas tienen role: 'core', así que aparecen en el select Material de alma del modal sin configuración extra. Si necesitás más (roble, guatambú, etc.) agregalas desde Materiales con la categoría que corresponda y role: 'core'.

11 Atajos de teclado

Hoja de atajos
11 Hoja de atajos. Help (botón de la topbar o ?) abre la hoja completa; abajo el subset que toca al flujo de glue-up.

Help (botón de la topbar o ?) abre la hoja completa. Los más usados en el flujo de glue-up:

AtajoAcción
Shift+GAuto-glue-up ✦ (sobre todo el proyecto, solo rellena sin descriptor)
GCicla veta en la selección (sin / horizontal / vertical)
RMB ▸ Construcción ▸ Marcar…Abre el modal de pieza con defaults del taller
RMB ▸ Construcción ▸ Editar…Igual, con valores del descriptor actual
RMB ▸ Construcción ▸ LimpiarSaca el descriptor a todas las seleccionadas
Doble click en chip ▣Abre el modal (Mark si no tiene, Edit si tiene)
Doble click en nombreRenombrar pieza (clave del auto-glue-up)
B / Shift+BAuto-cantos ✦ (complementario)
Shift+BAuto-roles ✦ (también desde la topbar)
IAislar selección
EscLimpiar selección / salir de measure
F / HomeFit / Fit + iso

En Mac el modificador de sistema es ; en otros sistemas Ctrl.


Ver también