Inicio › Guías › 3MF frente a STL

3MF frente a STL: por qué el color va dentro del archivo

El STL lleva cuarenta años siendo el formato por defecto de la impresión 3D. Para una pieza de un solo color funciona perfecto. Para un código QR, es justamente lo que hace que no se escanee.

Si alguna vez descargaste un modelo de internet, casi seguro bajaste un STL. Es el formato universal de la impresión 3D y funciona en todos lados. También es un formato de 1987, y eso se nota apenas necesitás algo más que geometría.

Qué guarda realmente un STL

Un STL es una lista de triángulos. Nada más. Cada triángulo tiene tres vértices y una normal que indica hacia dónde mira. Con eso se describe la superficie de un objeto, y punto.

No hay unidades declaradas —por convención se asume que son milímetros, pero el archivo no lo dice—, no hay materiales, no hay colores, no hay metadatos, no hay forma de agrupar partes. Un STL no sabe si mide milímetros o pulgadas, ni que esta zona debería ser negra y aquella blanca.

Para una pieza monocolor eso no molesta. Para un QR de dos colores, es el problema entero.

Qué agrega el 3MF

El 3MF (3D Manufacturing Format) es un estándar moderno impulsado por un consorcio en el que están Microsoft, Autodesk, HP, Ultimaker y Prusa, entre otros. Por dentro es un archivo ZIP con XML adentro, lo que ya dice bastante sobre su filosofía: es un contenedor extensible, no una lista plana de triángulos.

Lo que puede guardar y el STL no:

Qué pasa en la práctica al abrirlo

Acá está la diferencia que se nota. Cuando abrís el 3MF que genera esta web en Bambu Studio, PrusaSlicer, Orca Slicer o Cura, el laminador ve dos objetos separados: uno llamado «Base» y otro llamado «Codigo QR», cada uno con un color declarado. Los asigna a dos filamentos automáticamente. No tenés que alinear nada, ni separar mallas, ni adivinar cuál va arriba.

Con STL, el mismo modelo son dos archivos sueltos. Tenés que importar los dos, acordarte de no moverlos para que conserven la alineación, y asignarle un material a cada uno a mano. Funciona, pero cada paso es una oportunidad de equivocarse, y si estás produciendo en serie multiplicás la fricción.

Un detalle técnico que rompe archivos

Cuando escribí el exportador me encontré con dos trampas que vale la pena conocer si alguna vez generás 3MF por tu cuenta.

La primera: el color se declara en un atributo displaycolor que necesita ocho dígitos hexadecimales, no seis. Los dos últimos son el canal alfa y no son opcionales. Varios laminadores ignoran silenciosamente un color de seis dígitos y te muestran la pieza en gris, sin avisar de nada.

La segunda: todos los vértices tienen que estar en coordenadas positivas. Los laminadores colocan el modelo a partir del origen, así que si parte de tu geometría tiene coordenadas negativas, esa mitad queda por debajo de la cama y desaparece. La solución es trasladar el modelo entero al octante positivo antes de escribir el archivo.

¿El STL sirve para algo todavía?

Sí, y por eso esta web también lo ofrece.

Hay impresoras y flujos de trabajo viejos que no digieren 3MF. Hay software de terceros que solo acepta STL. Y si vas a imprimir la pieza en un solo color porque no te importa el contraste —un prototipo, una prueba de encaje— el STL es más simple y más liviano.

Cuando descargás el STL desde acá recibís un ZIP con dos archivos, uno por pieza, más un archivo de texto que explica cómo usarlos. Los dos vienen alineados en el mismo origen: si los importás y no los movés, encajan solos.

La recomendación corta

Si tu impresora y tu laminador son de los últimos años —y casi seguro lo son— usá 3MF. Es menos pasos, menos errores y el color va donde tiene que ir. Guardate el STL para cuando algo no acepte el 3MF.

Podés generar cualquiera de los dos desde el generador, eligiendo los colores antes de descargar. Los que elijas en pantalla son exactamente los que van a venir escritos dentro del archivo.