# Un 3MF lleva solo los filamentos que usa

Un 3MF no es solo geometría: también guarda una lista de filamentos, uno por hueco del CFS, cada uno con su preset. Los que se descargan de MakerWorld, Printables o Creality Cloud traen **los carretes que tenía cargados quien los hizo**, no los que necesita la pieza. Una pieza de un solo color llega con cuatro filamentos declarados, y tres no los usa ninguna pieza.

La regla que sigo: **un 3MF lleva lo que tiene y punto**. Un trabajo de un material lleva un filamento; uno multicolor, solo los que usan sus piezas. El hueco del CFS lo elijo al enviar, no en el 3MF.

## Por que importa

Ese ruido no es inofensivo. Cada filamento declarado arrastra un preset, y cada preset es una oportunidad de laminar con lo que no toca:

- **Presets que no corresponden.** Un filamento de otro material o de otra marca, con su cama y su boquilla, queda a un clic de asignarse a la pieza.
- **El hueco manda.** Al laminar, Creality Print reasigna los objetos al hueco elegido, y ese hueco aporta su propio preset, diga lo que diga el 3MF. Por eso, además de limpiar el 3MF, cada hueco tiene asociado su preset `- ABK`.
- **Limpiar a mano es arriesgado.** Quitando ese ruido desde la app se pueden borrar presets propios sin querer.

## El caso que lo fijo

El 2026-10-16 preparé un lote de botes de sílice en eSUN PETG negro. El 3MF declaraba cuatro filamentos, como los descargados. Al limpiar ese ruido en Creality Print se borraron tres presets `- ABK` (eSUN PETG, Amazon TPU y el proceso de TPU), y el lote se laminó con `Generic PETG … - ABK`, el preset del PETG de Creality: cama a 70 °C en lugar de los 80 que pide el eSUN.

Restauré los presets desde las copias de seguridad, rehíce el 3MF con **un único filamento** y añadí a `verifica_gcode` la comprobación de marca por hueco (ver la página «verifica_gcode: comprobar un trabajo antes de imprimirlo»).

## Como lo aplico

- **Al adaptar un 3MF descargado**, quitar los carretes y presets del diseñador forma parte de la adaptación, igual que cambiar la impresora o el proceso.
- **En los 3MF que genero con scripts**, el generador escribe un solo filamento. Las listas por filamento del fichero de ajustes se recortan a una entrada, como las guarda la propia Creality Print 7.3. El área imprimible no es una lista por filamento y no se toca.
- **Antes de laminar**, `verifica_gcode.py --presets` detecta si falta algún `- ABK`.
- **Al enviar**, elijo el hueco que dice el verificador.