PerfectVector
Por Irene Kim9 min de lectura

Importar SVG en OpenSCAD: crea una forma medida y extruible

Importa geometría SVG en OpenSCAD, comprueba huecos y dimensiones y extruye una forma medida. Descubre por qué un centro blanco puede necesitar reparación para convertirse en un hueco real.

En esta página

La importación SVG en OpenSCAD empieza con import("emblem.svg");. Esto carga una forma bidimensional. Para crear un sólido, envuelve la importación en linear_extrude(). Antes de añadir altura, comprueba el contorno, los espacios vacíos y la anchura prevista. Un dibujo que se ve bien en un navegador puede seguir conteniendo un rectángulo de fondo o una forma blanca donde esperabas un hueco.

Esta guía separa esas comprobaciones mediante un emblema floral vectorizado. El original, el resultado real de PerfectVector y el SVG editado expresamente muestran qué cambió antes del paso CAD. La geometría SVG se inspeccionó; los ejemplos de OpenSCAD siguientes son instrucciones para ejecutar en tu propio archivo, no resultados de un modelo OpenSCAD probado.

Empieza con la forma que quieres fabricar

Usa el archivo vectorial original si lo tienes. Volver a vectorizar una captura de un SVG existente añade trabajo y puede cambiar su contorno. Si el único original es un PNG, JPG o una imagen generada, prepara un SVG para impresión 3D con PerfectVector e inspecciona los trazados descargados antes de importarlos a CAD.

Para una primera extrusión, elige una silueta marcada con una abertura amplia. Deja las letras pequeñas, los puentes estrechos, los puntos separados y la textura decorativa para una versión posterior. El tamaño del dibujo en pantalla no demuestra que esos elementos sobrevivan al tamaño final de la pieza.

Tu archivo de trabajo debería responder a tres preguntas:

  • ¿Qué regiones deben convertirse en material sólido?
  • ¿Qué regiones deben permanecer vacías a través de la pieza?
  • ¿Qué anchura debe tener el contorno terminado en milímetros?

El flujo general de imagen a SVG para impresión 3D cubre la selección del original. Aquí la tarea consiste en llevar ese contorno a OpenSCAD con geometría y dimensiones deliberadas.

Un centro blanco no es automáticamente un hueco

Convertimos una flor rasterizada preparada de 1,254 × 1,254 con PerfectVector e inspeccionamos el SVG sin modificar. Contenía tres trazados cerrados: un rectángulo de fondo casi blanco, una silueta floral negra y un círculo central casi blanco. No había imágenes rasterizadas incrustadas.

El centro parecía vacío sobre una página blanca, pero era una forma pintada independiente. Eliminar solo ese círculo dejaría al descubierto la flor negra sólida que estaba debajo. No abriría un hueco.

En un SVG de trabajo independiente, eliminamos el fondo verificado y colocamos los contornos originales de la flor y del círculo en un único trazado compuesto con una regla de relleno par-impar. Las coordenadas de los contornos no cambiaron. Renderizar ese SVG editado confirmó píxeles transparentes en el centro y fuera de la flor, con un lóbulo negro opaco entre ambos. Esto comprueba el espacio negativo del SVG; no demuestra que exista un sólido OpenSCAD válido o una pieza imprimible.

Flor rasterizada, SVG original de tres trazados y SVG editado de trazado compuesto con centro transparente, mostrados sobre azul y con contornos de trazados SVG azules
Original rasterizado preparado y resultado real de PerfectVector. El tercer panel es un SVG de trabajo editado: se eliminó el fondo y el contorno central original se convirtió en un hueco. Son representaciones SVG, no de OpenSCAD. Las líneas azules superponen los trazados SVG reales para inspeccionarlos; se omiten los contornos de fondo.

El importador de OpenSCAD usa la geometría de formas cerradas en lugar de interpretar su apariencia pintada como instrucción de modelado. Su compatibilidad documentada también tiene límites en texto, recortes y máscaras. Para preparar CAD, convierte el material previsto en trazados explícitos y haz que los huecos previstos sean recortes reales. Consulta la documentación de importación SVG.

En un editor vectorial, trabaja sobre una copia: identifica la silueta exterior y la forma interior, resta la forma interior de la exterior y guarda el resultado. Coloca temporalmente un fondo contrastante detrás para comprobar que la abertura sea transparente. Elimina ese fondo temporal antes de guardar la copia CAD. Si la silueta tiene varias aberturas, inspecciona cada una.

Importa el SVG preparado como geometría 2D

Guarda el archivo listo para CAD como emblem-cad.svg junto al documento OpenSCAD. Empieza solo con esto:

import("emblem-cad.svg", center = true);

Previsualiza la importación y obsérvala desde arriba. Deberías ver el contorno y la abertura previstos, sin un rectángulo alrededor de la ilustración. center = true centra el cuadro delimitador importado; no repara trazados ni descarta formas no deseadas. La referencia de importación SVG de OpenSCAD describe este parámetro y su comportamiento predeterminado.

Si la importación está vacía, confirma primero el nombre de archivo y su ubicación relativa y después lee los mensajes de la consola. Abre el SVG en un editor vectorial para comprobar si contiene formas reales y no una imagen incrustada. Una extensión .svg por sí sola no demuestra que la imagen se haya vectorizado.

Si el centro se rellena, vuelve al SVG de trabajo. Cambiar su color visible a blanco no es la reparación. Si aparece un rectángulo, inspecciona la geometría del fondo antes de probar otro ajuste de extrusión.

Establece una anchura deliberada antes de añadir altura

Los SVG transmiten dimensiones mediante el tamaño del documento, las unidades y el sistema de coordenadas. El parámetro dpi de OpenSCAD se aplica cuando las dimensiones relevantes carecen de unidades explícitas o faltan; no es una corrección universal de escala. No cambies el DPI repetidamente hasta que una forma parezca razonable. El manual de importación explica cuándo se aplica el parámetro.

Para un emblema cuya anchura total debe ser 40 mm, establece esa dimensión explícitamente:

resize([40, 0, 0], auto = true)
    import("emblem-cad.svg", center = true);

Aquí resize() establece la dimensión X en 40, mientras que auto = true escala proporcionalmente las dimensiones no especificadas. Esto difiere de scale(), que multiplica las dimensiones existentes. La referencia de transformaciones documenta ambas operaciones.

Esa anchura solo es útil después de eliminar la geometría de fondo no deseada: de lo contrario, podrías estar ajustando el tamaño del rectángulo circundante en lugar del emblema. Si ya necesitas que el archivo conserve un tamaño físico conocido entre aplicaciones, corrige las unidades del documento y verifícalas en lugar de sobrescribir habitualmente cada importación. La guía de SVG que se importan con el tamaño incorrecto explica esa distinción.

Cuarenta milímetros es una dimensión de ejemplo, no un mínimo recomendado. Al tamaño elegido, comprueba el puente más estrecho, la abertura central y cualquier isla independiente según las necesidades de tu impresora, material y pieza.

Extruye, renderiza e inspecciona el modelo exportado

Cuando el contorno 2D y la anchura parezcan correctos, añade una extrusión recta:

linear_extrude(height = 3)
    resize([40, 0, 0], auto = true)
        import("emblem-cad.svg", center = true);

Léelo de dentro hacia fuera: importa la forma preparada, establece su anchura y dale 3 mm de altura. Este es el patrón básico de extrusión SVG del manual del subsistema 2D. La altura es otra elección de ejemplo, no una recomendación estructural.

Mantén sencillo este primer modelo. Añadir torsión, estrechamiento, uniones o colocación sobre superficies puede dificultar saber si la importación original era correcta. Comprueba las vistas superior y lateral: el hueco debería seguir abierto a través de la extrusión y el contorno previsto debería tener altura.

Ejecuta un renderizado completo con F6, revisa los errores y exporta el modelo como STL cuando ese sea el formato que necesita la siguiente aplicación. La guía de exportación STL distingue el renderizado de la exportación. Una vista previa correcta no es la comprobación final de aceptación.

Abre el archivo exportado en tu laminador. Verifica las dimensiones totales, la abertura y las capas a través de la pieza. Las piezas decorativas separadas pueden ser geometría válida y aun así resultar inadecuadas para el objeto previsto. Un SVG limpio y un renderizado terminado no pueden tomar esa decisión de diseño por ti.

Diagnostica la etapa que falla

Qué vesQué inspeccionar primeroSiguiente acción útil
Un rectángulo sólidoUn trazado de fondo vectorizadoElimina el fondo verificado en el SVG de trabajo.
El centro se rellenaUna superposición blanca en lugar de un hueco realResta el centro de la silueta y vuelve a comprobar la transparencia.
El contorno tiene un tamaño incorrectoDimensiones del documento, unidades o límites no deseadosComprueba las unidades originales o establece una anchura proporcional deliberada.
Una línea desaparece o cambia de grosorGeometría de trazados abiertos frente a cerradosConvierte el material previsto en formas rellenas explícitas.
La vista previa parece aceptable, pero falla el renderizadoErrores de consola e intersecciones sospechosas de trazadosSimplifica hasta aislar la importación y repara después la geometría original.
El laminador pierde detalles pequeñosTamaño de los elementos a la escala finalAmplía o simplifica el diseño e inspecciona de nuevo las capas.

La guía de resolución de problemas de extrusión SVG profundiza en contornos rotos y otras reparaciones geométricas. Conserva el SVG original junto a la copia de trabajo para distinguir los cambios de la conversión de los que hiciste para CAD.

Preguntas frecuentes

¿Puede OpenSCAD importar directamente un SVG? Sí. Usa import("emblem.svg"); para cargar su geometría 2D compatible. Comprueba los trazados y las dimensiones antes de envolver la importación en linear_extrude() para crear una forma 3D.

¿Por qué el hueco de mi SVG se vuelve sólido en OpenSCAD? El hueco aparente puede ser un objeto blanco relleno sobre una silueta sólida. Prepara un recorte real en un SVG de trabajo e inspecciónalo sobre un fondo contrastante antes de volver a importar.

¿Cómo controlo el tamaño de un SVG importado? Comprueba primero las dimensiones y unidades del documento. Para establecer una anchura total elegida, aplica resize([40, 0, 0], auto = true) antes de extruir, sustituyendo 40 por la anchura prevista. Elimina la geometría de fondo no deseada antes de ajustar el tamaño de los límites.

¿Convertir una imagen en SVG la deja lista para imprimir? No. La conversión proporciona trazados que inspeccionar y preparar. Sigues necesitando geometría cerrada adecuada, huecos y dimensiones deliberados, una extrusión válida y una comprobación en el laminador para tu diseño y proceso concretos.

Fuentes

  1. Referencia de importación SVG de OpenSCAD — Geometría compatible, parámetros de importación, unidades y limitaciones.
  2. Transformaciones de OpenSCAD — Redimensionado proporcional, escalado y orden de transformaciones.
  3. Subsistema 2D de OpenSCAD — Extrusión lineal de geometría SVG importada.
  4. Exportación STL de OpenSCAD — Renderizado completo y paso de exportación.

Si tu emblema solo existe como píxeles, convierte la ilustración rasterizada en trazados SVG y comprueba una silueta y una abertura antes de crear el modelo OpenSCAD. Conserva el vector original cuando ya te proporcione las formas necesarias.

Más del blog

Crea trazados SVG para impresión 3D a partir de una imagen