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 --presetsdetecta si falta algún- ABK. - Al enviar, elijo el hueco que dice el verificador.