Por qué SpeakCAD exporta en 3MF (y cómo lo generamos en el navegador)
3MF es el formato moderno para impresión 3D: unidades, nombres, mallas indexadas, nativo de los laminadores. Cómo SpeakCAD genera un 3MF válido en el propio cliente y cuándo elegirlo en lugar de STL.STL es una sopa de triángulos
Un archivo STL es una lista de triángulos sin vértices compartidos, sin unidades y sin nombres. Funciona, pero cada laminador tiene que reconstruir la conectividad y adivinar la unidad. Los archivos son grandes, y las composiciones con varias piezas se convierten en un único bloque.
3MF es un paquete
3MF es un archivo zip con un pequeño modelo XML dentro. Declara la unidad (milímetro), nombra los objetos, almacena los vértices una sola vez y los referencia desde los triángulos, y admite varios objetos con transformaciones. PrusaSlicer, Bambu Studio y OrcaSlicer lo usan como su formato de proyecto nativo.
Cómo lo genera SpeakCAD
El motor de OpenSCAD de tu navegador genera un STL binario. SpeakCAD lo analiza, elimina vértices duplicados (las coordenadas idénticas se convierten en un solo vértice), descarta triángulos degenerados y escribe el XML del 3MF: [Content_Types].xml, _rels/.rels y 3D/3dmodel.model. Los tres archivos se comprimen con una pequeña librería de zip en JavaScript puro, todo en el cliente. Tu geometría nunca sale de la pestaña para la exportación.
El resultado
- Entre un 30 y un 60% más pequeño que el STL equivalente
- La unidad y el nombre del modelo se conservan en el laminador
- Una malla indexada limpia que los laminadores no necesitan reparar
Cuándo STL sigue siendo la mejor opción
Para alimentar herramientas antiguas, el propio import() de OpenSCAD, o servicios que solo aceptan STL. Ambas descargas del mismo diseño están cubiertas por un único pago, así que descarga las dos si tienes dudas.
Una nota sobre la validación
Todos los 3MF que genera SpeakCAD se abren en PrusaSlicer, Bambu Studio, OrcaSlicer, Cura, el Visor 3D de Windows y el importador de Blender. Si encuentras una herramienta que rechace alguno, avísanos; lo tratamos como un error.
