PerfectVector
Por Irene Kim

SVG, STL o 3MF: elige archivo para un logo en relieve

Compara un logo en SVG, STL y 3MF. Revisa contorno 2D, malla extruida, unidades, abertura y materiales antes de elegir el archivo que vas a entregar.

10 min de lectura
En esta página

Para un logo en relieve, conserva SVG como ilustración 2D editable, usa STL cuando el destinatario necesite una malla compatible que solo contenga geometría y elige 3MF cuando el flujo receptor pueda usar sus unidades, objetos e información de propiedades. La entrega correcta depende de lo que ya esté modelado y de lo que necesite hacer después el destinatario.

Un contorno plano todavía necesita una altura elegida deliberadamente. Una malla sigue necesitando comprobaciones posteriores. Un archivo terminado en .3mf puede contener un modelo sin los ajustes necesarios para retomar un proyecto concreto de laminado.

Elige según el trabajo que debe terminar el destinatario

Trabajo actualArchivo que puedes considerarQué revisar antes de enviarlo
Editar la silueta del logo o cambiar una abertura de una letraSVG originalTrazados reales, regiones rellenas previstas, escala y aberturas auténticas
Entregar una forma ya extruida a un flujo que solicita STLSTLDimensiones de malla, unidades acordadas, superficie cerrada y conservación de aberturas
Compartir geometría modelada con unidades explícitas y datos compatibles de objetos y propiedades3MFRecursos incluidos, compatibilidad del destinatario y dimensiones tras importar
Permitir que alguien retome una configuración concreta del laminadorExportación de proyecto de esa aplicaciónAjustes que guarda, compatibilidad de aplicación y versión, y configuración de impresora del destinatario

SVG, Scalable Vector Graphics, describe un documento bidimensional que puede incluir geometría vectorial e imágenes ráster. La extensión .svg por sí sola no demuestra que un logo esté formado por trazados utilizables. La especificación SVG define ese modelo de contenido mixto. Conserva el original vectorial nativo si existe; trazar una captura de pantalla puede cambiar una geometría que ya era editable.

Una malla representa una superficie con vértices y caras. STL guarda geometría superficial triangular; la referencia del exportador STL de Three.js también señala sus unidades arbitrarias y la falta de representación estándar de color o textura. Acuerda el tamaño físico previsto al intercambiarlo.

Inspecciona el mismo emblema en los tres formatos

Creamos un emblema angular verde azulado con una abertura rectangular y lo guardamos como SVG con un área de visualización de 40mm × 30mm y viewBox="0 0 40 30". Su único trazado compuesto contiene un contorno exterior y uno interior; la abertura es transparente, no está pintada de blanco.

Para esta muestra, un pequeño importador leyó únicamente los contornos rectos M, L y Z creados para el ejemplo. Transformamos las coordenadas SVG a un modelo dejando x igual y asignando a y el valor 30 − y, establecimos una coordenada de modelo por milímetro y extruimos a una altura de 3. Esa transformación es una decisión explícita de creación; no demuestra cómo interpretará un SVG cualquier aplicación CAD.

ExtrudeGeometry de Three.js creó la pieza con un paso y sin biseles. Serializamos los mismos triángulos como STL binario y como un paquete 3MF pequeño. La muestra es el propio emblema, sin una placa base separada. Un logo en relieve unido a otro objeto necesitaría ese paso adicional de modelado.

Emblema SVG 2D original junto a proyecciones por software de las mismas mallas STL y 3MF guardadas, con comparación de unidades, comprobaciones de abertura y propiedades incluidas
Ilustración nativa original y archivos de malla realmente guardados. Las vistas de malla proyectan triángulos reabiertos con cargadores de Three.js; no son vistas previas de laminador ni impresiones físicas. El visor STL aporta el gris; el verde azulado proviene de la propiedad de visualización 3MF.

Una inspección independiente de los datos binarios y XML encontró 36 triángulos en cada malla y coordenadas triangulares orientadas idénticas. Ambos límites eran 0…40 en X, 0…30 en Y y 0…3 en Z. Cada arista de malla tenía una pareja de dirección opuesta y el volumen con signo coincidía con las 2952 unidades cúbicas de coordenadas esperadas dentro de una tolerancia declarada de 0.000001.

La primera exportación falló las comprobaciones de dirección de aristas y volumen porque el contorno de la abertura tenía un sentido incorrecto para nuestro código de extrusión. Invertimos ese contorno, regeneramos ambas salidas y repetimos las mismas comprobaciones. Cambiar la extensión habría conservado la malla defectuosa.

Una página de navegador independiente obtuvo los archivos guardados con los cargadores STL y 3MF de Three.js. La prueba declarada consistía en un rayo descendente a través de la abertura en (14, 16) y otro a través del material sólido en (4, 15). El rayo de la abertura no intersectó ninguna malla; el del sólido intersectó ambas. Son comprobaciones acotadas de archivos y cargadores, no una certificación completa de conformidad ni una prueba de laminador.

Para un flujo de importación SVG en navegador, la guía de SVGLoader de Three.js aborda otra tarea: importar trazados y revisar forma, orientación y escala de la escena. Nuestro pequeño importador solo maneja los contornos rectos de este ejemplo.

Las unidades se transmiten de forma diferente

El SVG declara un tamaño físico del área de visualización y un rectángulo de espacio de usuario. El programa de modelado receptor todavía debe llevar esa geometría a sus propias coordenadas. Verifica un ancho conocido después de importar en lugar de confiar en lo grande que parezca el dibujo en pantalla.

Nuestro STL contiene un ancho de 40 en las coordenadas de vértices. El ancho previsto es de 40 mm, pero el archivo no tiene un campo estándar de unidades que transmita ese acuerdo. Si el destinatario interpreta los números de otra manera, cambia el tamaño de la pieza aunque los triángulos sigan iguales.

Nuestro modelo 3MF declara explícitamente:

<model unit="millimeter"
  xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02">

La especificación Core de 3MF define ese atributo de unidades y la estructura de modelo, recursos y construcción del paquete. Aun así, confirma las dimensiones mostradas en la aplicación receptora real antes de continuar.

Un modelo 3MF y un proyecto de laminador contienen datos distintos

Nuestro 3MF guardado tiene exactamente tres entradas ZIP:

[Content_Types].xml
_rels/.rels
3D/3dmodel.model

Dentro del modelo incluimos un objeto de malla, un elemento de construcción, un título y un material base con nombre y displaycolor="#315D6FFF". El cargador del navegador leyó el color de visualización verde azulado. El paquete no contiene partes de proyecto de laminador.

Los nombres de materiales base de Core comunican la intención del diseño y displaycolor es una propiedad de renderizado. La especificación la separa explícitamente de cualquier promesa sobre el color del material impreso. Una vista previa verde azulada no demuestra una asignación de filamento ni una impresión en color lograda.

Un proyecto de laminador puede incluir datos adicionales específicos de la aplicación. Pregunta al remitente si el archivo es un intercambio de geometría o un proyecto guardado y verifica qué ajustes se reabren realmente. La extensión por sí sola no responde a esa pregunta. Esta comparación no probó un proyecto de laminador, un perfil de impresora, una distribución de soportes ni instrucciones de máquina generadas.

Empaquetar la malla no añade detalle superficial

Los dos archivos de malla finales contienen los mismos 36 triángulos. Ninguno ganó detalle por su extensión. Nuestro emblema usa bordes rectos, por lo que tampoco compara aproximaciones de contornos curvos. Con ilustraciones curvas, inspecciona la teselación elegida al modelar o exportar en lugar de tratar el nombre del formato como un ajuste de suavidad.

El STL binario ocupaba 1884 bytes; el 3MF comprimido, 1326 bytes. Estos tamaños solo describen este pequeño ejemplo original. La geometría, la representación, la compresión y los recursos incluidos influyen en el resultado; no es una ventaja universal de tamaño de archivo.

Conserva el SVG original y el documento de modelado si importan las ediciones futuras. Una malla triangular exportada no conserva el historial original de edición de trazados o modelado solo porque pueda reabrirse.

Verifica la entrega en el flujo receptor

Antes de enviar un logo modelado, comunica al destinatario el ancho, alto, grosor y propósito del archivo. Después pídele que verifique:

  1. Dimensiones: el ancho conocido y la altura de extrusión coinciden con las unidades físicas previstas.
  2. Abertura: la región vacía atraviesa toda la pieza en lugar de terminar en una cara oculta.
  3. Orientación y estructura del cuerpo: el emblema mira en la dirección prevista y contiene cualquier base o unión necesaria.
  4. Propiedades: se conservaron los datos esperados de objetos y materiales; un color de vista previa no es una asignación de material de máquina.
  5. Preparación de producción: su flujo real de modelado o laminado completa sus propias comprobaciones y revisión de trayectorias.

Si un SVG se importa sin una región utilizable, sigue el diagnóstico de extrusión SVG. Si eliges OpenSCAD para modelar, usa la lista de importación y extrusión SVG. Esas cuestiones de aplicación siguen siendo distintas de elegir un formato de intercambio.

Dónde corresponde recuperar vectores

Si ya tienes una ilustración vectorial editable, consérvala y trabaja sobre una copia para modelar. Si un logo plano solo existe como PNG o JPG, el flujo SVG para impresión 3D de PerfectVector puede crear contornos candidatos para revisar antes del modelado. Inspecciona la silueta, las aberturas reales, las formas de fondo no deseadas y la escala en la herramienta receptora.

La etapa de ráster a vector aporta ilustración 2D. Altura, placas base, tolerancias, asignaciones de materiales y preparación de impresión siguen correspondiendo a etapas posteriores. Conserva fotos o texturas pintadas como referencias ráster si una silueta plana descartaría el resultado previsto; pueden necesitar otro método 3D.

La ruta de imagen a SVG para impresión 3D más amplia trata esa decisión previa de preparación del original. Nuestro emblema comenzó como geometría vectorial nativa y no se trazó ni convirtió mediante el backend.

Preguntas frecuentes

¿SVG es un archivo de impresión 3D como STL? SVG describe ilustraciones 2D. El software puede usar sus límites rellenos para crear un modelo 3D, pero hay que aportar la altura y las demás decisiones de modelado. STL describe una superficie triangular ya modelada.

¿3MF siempre contiene ajustes de impresora? No. El 3MF inspeccionado contiene geometría de modelo, unidades y una propiedad de visualización de material base, sin partes de proyecto de laminador. Revisa qué guardó realmente la aplicación y qué puede reabrir el destinatario.

¿Convertir STL a 3MF arregla el hueco de un logo? Cambiar solo el paquete no repara la malla original. En nuestra primera exportación, hubo que corregir el sentido de la pared de la abertura antes de regenerar ambos formatos. Inspecciona la geometría real después de cualquier reparación.

¿Debo enviar el SVG o la malla terminada a un servicio de impresión? Pregunta qué etapa realizarán. SVG puede aportar un contorno plano si ofrecen modelado; un STL o 3MF compatible puede aportar una superficie modelada. Incluye las dimensiones previstas y confirma los requisitos del servicio en lugar de asumir que la extensión garantiza la aceptación.

Fuentes

  1. W3C — Scalable Vector Graphics 2 — Define el modelo documental bidimensional de SVG con vectores y contenido mixto.
  2. Three.js — STLExporter — Documenta la geometría superficial de STL, sus unidades arbitrarias y la exportación binaria.
  3. Three.js — ExtrudeGeometry — Documenta profundidad, pasos y parámetros de bisel usados en la muestra original.
  4. 3MF Consortium — Especificación Core — Define unidades del modelo, estructura del paquete, materiales base y límites del color de visualización.

¿Solo tienes un logo ráster plano? Crea una propuesta SVG para el modelado, revisa sus límites y aberturas y elige la entrega de malla o proyecto que realmente necesite el destinatario.

Más del blog

PerfectVector

Convierte tu archivo de imagen en un
SVG editable

Sin tarjeta de crédito