Paper Model

Referencia

Categoría:

Importar-Exportar

Menú:

File ‣ Export ‣ Paper Model (.pdf/.svg)

Panel:

Properties ‣ Mesh ‣ Paper Model Islands

Menú:

Mesh ‣ Unfold

Este add-on genera una red plana a partir de una malla dada. Crea archivos PDF o SVG convenientes para la impresión directa y el modelado de papel. El objetivo principal es la automatización máxima posible de todo el proceso. También son soportadas tareas comunes como hacer el aking de la textura del modelo en el documento de salida.

Uso

Para evitar eventuales problemas, cambia al Modo Objeto. Entonces, selecciona la malla que quieras exportar para que sea la activa. Si quieres obtener resultados rápidamente, ejecuta este add-on desde el menú File ‣ Export Te pedirá un nombre de archivo y hará todo lo demás automáticamente. Todos los ajustes relevantes están en la esquina inferior izquierda. Estos son descritos en mayor detalle abajo.

Si no estás contento con la red generada, puedes editarla manualmente. Para esto, primero tienes que ejecutar la herramienta Unfold (disponible en la pestaña Mesh en Properties). Los bordes que serán cortados para aplanar la malla deben ser marcados como seams en Modo Edición. Puedes usar las herramientas Clear Seam y Mark Seam para organizarlas a tu gusto, o usar el botón de ayuda Clear All Seams, en Modo Objeto, para empezar de cero. Cuando exportes el modelo, utilizará todas las uniones dadas y agregará algunos cortes más si es necesario.

También puedes llamar a la herramienta Unfold para una visualización previa de la red. Esto listará en el panel todas las islas de la red producida, y si lo habilitas en los ajustes de la herramienta, también creará un diseño UV mostrando las islas. Notar que en esta etapa no son calculadas las posiciones de las islas, así que éstas estarán una encima de la otra. Puedes usar la herramienta Pack Islands de Blender para ordenarlas.

Hay algunos tipos de topología que son posibles en Blender pero no en la realidad del papel:

  • Caras N-gon (todo excepto triángulos) que no son perfectamente planas.

  • Bordes de longitud cero (dos vértices exactamente en el mismo punto y conectados por un borde)

  • Caras de área cero (típicamente sus vértices están todos alineados)

Si es detectado alguno de estos casos, el add-on lanzará un mensaje de error y no exportará. El mensaje de error te da una guía para solucionar los problemas.

Exportando Mallas Texturadas

Para exportar tu modelo con una textura pintada a mano, tienes que desenvolver el modelo, pintar una imagen y asignarla al modelo para que tenga un efecto durante el rendering. Puedes usar cualquier herramienta que te guste para estas tareas. Lo que hace el add-on es simplemente utilizar el baking en modo Textures.

Cambia al Modo Objeto y deselecciona cualquier objeto excepto por el que tiene que ser exportado. Entonces ejecuta Export Paper Model y en el Buscador de Archivos cambia el selector Textures a From Materials.

If you choose to export an SVG file, you get several options how to attach the images. All the options are explained in more detail Properties.

La textura resultante no depende de ningún ajuste de la escena, excepto por el material dado y, por otro lado, todos los ajustes deberían quedar intactos después de exportar.

Cómo Leer la Red

La mayor parte de la apariencia del documento puede ser personalizada durante la exportación (ver debajo). Sin embargo, el estilo por defecto se supone que es conocido por los modeladores de papel: las líneas de guiones representa doblar hacia afuera, las líneas punteadas hacia adentro (es decir, para formar formas cóncavas). El límite de cada parte de la red está representado con líneas sólidas. Las pestañas adhesivas tiene un color de relleno grisáceo para que se distingan de otras partes de la red.

A label is written on a tab when its target edge might not be clear. Specifically, the label is omitted if the edge will be sticked to the same place as its both neighbors or if one of these is the target itself. The format of labels is island_abbreviation: edge_number. Island abbreviation is written in square brackets under the corresponding island, before to its full-length name. Edge number is written as a triangle arrow next to that target edge, outside the net.

Si Create Tabs está deshabilitado, es utilizado el mismo formato para las etiquetas junto con cada uno de los bordes relacionados, dentro de la red. Este método está diseñado para modelar a partir de materiales duros y/o gruesos, para los que las etiquetas adhesivas tiene poco sentido. Si Create Numbers está deshabilitado, las etiquetas son omitidas; esto puede ser necesario para modelos altamente detallados.

Cómo imprimir la red

El archivo PDF puede ser directamente impreso casi desde cualquier lugar. Sin embargo, las cosas se vuelven más difíciles si necesitas cambiar la red a mano.

Si seleccionas el formato SVG, puedes editar los archivos exportados en un editor de curvas vectoriales tal como Inkscape. Una razón por la que querrías hacerlo es para empaquetar las islas manualmente y guardarlas en papel. Otra razón es que las etiquetas y los números generan mucho desorden en el modelo y puede ser útil quitar a mano alguno de ellos.

Si el documento impreso es recortado alrededor de los bordes de la página, significa que deberías incrementar los ajustes de Margin durante la exportación.

Poner Marcas en la red

Los bordes con una Freestyle Mark (Edge ‣ Mark Freestyle Edge) serán resaltados en la red con un color y un estilo de dibujado definidos por el usuario. Esto es especialmente útil cuando es utilizado con bordes planos, que normalmente no serían dibujados. Si dibujas una forma con la herramienta Knife y entonces marcas a algunos de los bordes como Freestyle, puedes dibujar una línea simple en el modelo.

Cuando es usado con bordes de plegado, lo resaltado será dibujado debajo de la línea de plegado. Así que probablemente tengas la oportunidad de cambiar el estilo de dibujado Freestyle Lines para hacerlo más ancho y distinto a negro, así las líneas son distinguibles.

Ajustes

Paper Model Islands

La pestaña Paper Model Islands, en la pestaña Mesh, ofrece dos botones para llamar convenientemente a las herramientas Unfold y Export Paper Model. También ofrece botones para marcar y limpiar uniones, dependiendo del contexto, y la funcionalidad experimental Limit Island Size.

Once the Unfold tool is called, the model is split into flattened parts and these are presented in a list called Islands below. The list allows you to change the label of each island. If Create Numbers is enabled during export, abbreviations of these labels will be used to describe which tab should be sticked to which island. After running the Unfold tool, these island labels are recalculated so that as many faces as possible remain under the same label.

Si seleccionas una isla y habilitas el botón Highlight Selected Island (y la malla que desplegaste es la activa), la isla será resaltada en naranja en el 3D Viewport. Usando el slider de abajo, puedes cambiar la opacidad del resaltado.

Unfold

La primera opción desde arriba es Create UV map. Si está habilitada, será generado un nuevo mapa UV para mostrar todas las islas. Sin embargo, sus posiciones no son calculadas aún en este momento del proceso de exportación, así que todas serán ubicadas en la esquina inferior izquierda. Esta opción es útil cuando se editan las líneas de corte a mano. Puedes utilizar la herramienta Unwrap y obtener resultados similares.

La herramienta tiene tres sliders, todos ajustando una prioridad de corte de los bordes (particularmente: Face Angle Convex, Face Angle Concave, Edge Length). Un valor alto le da al borde con la propiedad correspondiente una chance más alta de ser cortado. A causa de esto, usualmente es mejor establecer Edge Length a un valor negativo, dejando que los bordes largos permanezcan conectados. Modificar aleatoriamente a estos valores, a menudo puede ayudar a reducir la cuenta de islas en la red. Para más información acerca del significado de estos valores, lee la sección Unfold en Technical Details.

Propiedades

Cuando la exportación es iniciada, el add-on silenciosamente despliega la malla (sin marcar ninguna unión) y divide a todas las caras en islas, lo cual toma algunos segundos para mallas complejas. Entonces, es mostrado un Buscador de Archivos. Con el formato SVG, el nombre del archivo que elijas obtendrá un sufijo _page<number>.svg, incluso si sólo fuese necesaria una página.

Los ajustes de este exportador están presentes en la esquina inferior izquierda del Buscador de Archivos.

Preset

El menú Preset permite guardar rápidamente y recordar todos los ajustes debajo de éste, incluyendo la escala del modelo y el estilo del color.

Model Scale

Model Scale puede ser usado para escalar toda la red. Si quieres tener un modelo en la escala 1:72, solamente ponlo en 72. Esta también es una opción importante, porque el add-on a menudo produce islas mayores que la página.

Por defecto, este valor es establecido de tal forma que incluso la isla más grande entre en la página. Si es establecido a uno. el modelo real tendrá las mismas dimensiones que el virtual.

Create UV Map

Tiene un efecto parecido a la opción llamada de forma similar de la herramienta Unfold, pero no es lo mismo. Creará un nuevo mapa UV que refleja exactamente todas las islas del modelo. Desafortunadamente, las islas de todas las páginas son puestas una encima de la otra, y es casi imposible distinguirlas.

Document Settings

Los ajustes cercanamente relacionados al formato del documento de salida están en el subpanel Document Settings.

Formato

El primer selector intercambia entre los formatos de los documentos PDF y SVG.

Page Size

Otro selector de abajo te permite elegir rápidamente uno de los tamaños de papeles más comunes. Si necesitas algo más, elige User Defined y establece las dimensiones manualmente.

Page Margin

Facilita la exportación de modelos exactamente en la misma escala (si estableciste el slider Model Scale a 1).

Puedes establecerlo al ancho del borde no imprimible de tu impresora, para que el documento SVG resultante pueda imprimirse sin tener que escalarlo nuevamente. Sin embargo, exportar modelos en escala aún es difícil, puesto que el add-on no divide automáticamente las islas que se exceden en tamaño.

DPI

El próximo valor es DPI, que define la resolución completa de la red. Esto es, no sólo la resolución de las imágenes a las que se les aplicó el baking (si hay alguna), sino también del espesor de la línea.

Create Tabs

Controla si las etiquetas adhesivas han sido creadas. Por ejemplo, deselecciona esto si quieres adherirte al modelo que usa cinta.

Create Numbers

Adds numbers to some edge pairs that are supposed to be sticked together. These numbers are excluded if the correct destination is easy to guess from the neighboring edges. In more complex models, they may overlap a lot with each other and with the net itself. Disabling this option may help solve such issues. If Create Tabs is disabled, the numbers will be rendered inside of the net.

Tabs and Text Size

Establece el ancho máximo de las etiquetas adhesivas alrededor de las islas. El tamaño real de cada etiqueta es ajustado para que sea a lo sumo la mitad de la longitud del borde correspondiente. En algunos casos especiales, las etiquetas son construidas para no solaparse con las caras reales, pero esto aún no funciona adecuadamente. Si Create Tabs está deshabilitado, este slider controla el tamaño de los números sobre los bordes.

Hidden Edge Angle

Los bordes con ángulos plegables debajo de Hidden Edge Angle no van a ser dibujados. Incrementar este valor puede producir resultados más agradables cuando se exportan superficies lisas, tales como cilindros: dejará de lado muchas líneas innecesarias. Decrementarlo, posiblemente pueda ser útil en algunos casos especiales.

Texturas

El menú de selección Textures lista las opciones para exportar mallas texturadas.

No Texture

Sólo crea la red sobre un fondo blanco (esto solía llamarse «Pure Net»). Las opciones restantes invocan el baking de las texturas y, consecuentemente, son notablemente más lentas.

From Materials

Exporta la imagen que está asignada a cada una de las caras del modelo y a su material activo.

Full Render, Selected to Active

Se corresponde con las respectivas opciones de Bake Type. Ambas hacen la representación de todos los materiales y la iluminación: Full Render reproduce sólo el modelo, mientras que Selected to Active proyecta otros objetos seleccionados cercanos en el modelo. Puede ser útil para crear patrones tales como pelos u hojas de forma procedural.

Imágenes

El menú de selección Images te permite elegir cómo incluir las imágenes con baking en el archivo SVG. Si quieres editar el diseño de la red en un editor SVG, elige Linked o Embedded.

Embedded

Crea archivos SVG independientes, haciéndoles más grandes pero portables.

Single Linked

En su mayoría se mantiene igual por razones de compatibilidad.

Colors and Style

Opciones relacionadas con el estilo del dibujado que son empaquetadas en el subpanel Colors and Style. Deberían entenderse por sí solas.

Detalles Técnicos

Unfold

Al principio, el algoritmo asigna a cada borde una «prioridad», dependiendo de su ángulo y longitud. Los bordes con mayor prioridad es más probable que sean divididos en la red final. Los bordes más cortos tienen mayor prioridad (son más fáciles de juntar) y también los ángulos más agudos (esto hace que la red sea más fácil de entender visualmente).

Las caras forman un ángulo cóncavo si sus normales están apuntando entre sí. Tales ángulos tienen incluso una prioridad mayor que la que se supone, para ayudar a los modelos típicos. Si las normales de algunas caras se dan vuelta, el algoritmo siempre asume que el ángulo entre ellas será convexo.

Si más de dos caras están conectadas por un borde, dos de ellas son designadas como las principales y las otras tendrán que ser juntadas. Las caras principales son elegidas para que formen el ángulo más pequeño posible.

El efecto de la prioridad real del ángulo versus la longitud, puede cambiar la red resultante por mucho. Los valores por defecto fueron elegidos por prueba y error para algunos modelos básicos, pero puede ser una mala elección para otros. Si quieres retocarlos, la herramienta Unfold te lo permite: estas son las únicas tres configuraciones de la herramienta.

El algoritmo de corte comienza con todas las caras separadas e intenta conectarlas para formar islas más grandes, ordenadas por la prioridad de los bordes que se conectan.. Si alguna de las caras de la isla resultante se solaparía, la operación es cancelada y el algoritmo continúa con otro borde. Si algunos vértices o bordes terminan lo suficientemente cerca entre sí, estos son mezclados. Durante el proceso, cada borde es visitado exactamente una vez.

La verificación de superposición básicamente es una algoritmo Bentley-Ottmann para la intersección de segmentos de líneas, aplicado a los límites de la isla resultante.. Para manejar algunos casos especiales, el algoritmo intercambia automáticamente entre una versión ligeramente más rápida y una más robusta de sí mismo. Es aplicada otra verificación para detectar si el límite se cruza a sí mismo en sólo un vértice de la isla resultante – tales casos tienen que ser testeados explícitamente puesto que se necesita que no se produzcan segmentos de líneas que se intercepten.

Positioning the Nets on Pages

Puesto que las redes no sólo consisten de las caras reales, sino también de las etiquetas adhesivas, éstas no pueden ser posicionadas por la herramienta interna de Blender (Pack Islands). Consecuentemente, ha sido escrito un algoritmo independiente.

Para una mayor simplificación del proceso, todas las redes son empaquetadas en rectángulos limitantes (los más pequeños posibles.) Entonces estos son ordenados por tamaño (los más grandes primero), y en este orden el algoritmo intenta posicionarlos en una página. Las posiciones testeadas para la esquina inferior izquierda son dadas por una grilla de n x n, que resulta en todas las esquinas de las islas ya posicionadas. Una posición es aceptada o rechazada al verificar las superposiciones entre sí de los rectángulos limitantes de las islas.

Cuando quedan islas que no pueden ser puestas en la página, es creada una página libre.

Este algoritmo debería funcionar de manera fiable y bastante rápido. Sin embargo, es claramente ineficiente si los rectángulos limitantes contienen mucho espacio libre. También, el empaquetamiento depende fuertemente del orden en el que las islas son procesadas, que de ninguna forma es óptimo.