2010-08-15 24 views
9

Mi esposa tiene una máquina de bordar Bernina y me gustaría experimentar con la creación de diseños programáticos. Me gustaría saber cómo dar salida a los datos en un formato que acepte el software de la máquina, o bien encontrar una utilidad gratuita o de bajo costo que pueda convertir un formato que puedo producir (como HPGL u otra cosa documentada) a un formato que la máquina puede aceptar. Mi intención sería generar un archivo con una coordenada XY por puntada, más instrucciones para cambiar el hilo (pausa para cambiar el hilo); No necesito algo para generar rellenos de área, ajustar el espaciado de puntadas, optimizar el orden de puntadas, etc .; Esperaría manejar esas cosas yo mismo.Formatos de archivo de bordado?

¿Alguien tiene alguna sugerencia?

Respuesta

3

El formato .ART de Bernina es propietario, pero Berinina es propietaria de una compañía de software, OESD, que fabrica software de conversión (por ejemplo, el Magic Box de OESD). Puede crear archivos utilizando un formato de archivo documentado, como .PES, y usar su software para convertir los archivos PES en ART.

Here's a resource on the layout of some of the embroidery file formats

exención de responsabilidad: la empresa donde trabajo vende productos OESD.

+0

Para la Aurora 440 no creo que necesite leer y escribir tarjetas (la máquina se conecta a la PC a través de USB); Las exploraciones suenan interesantes, pero el sitio web parece poco claro en cuanto a qué versión se necesita para el intercambio de archivos. – supercat

0

De acuerdo con this thread (algunos años, tal vez se han abierto recientemente) los detalles del formato de archivo .art están guardados de cerca por Bernina y no están disponibles para desarrolladores, requiriendo que todo el trabajo se realice a través de sus herramientas de diseño oficiales.

Creo que podría realizar una ingeniería inversa del formato de archivo con algunas modificaciones de prueba y error de los bytes del archivo .art, pero el truco es volver a tener esos archivos modificados en la máquina. Quizás un buen comienzo sería modificar algunos bytes y luego intentar obtener su software de diseño para volver a abrir el archivo. El gran problema con este enfoque sería si usan una suma de comprobación.

+1

He visto anuncios de programas de otras compañías que pretenden leer y escribir los archivos de Bernina. Logré hacer ingeniería inversa en algunos formatos de archivo complicados en el pasado, y me considero bastante bueno en eso, pero en realidad es agotador para mi cerebro y no disfruto especialmente hacerlo. – supercat

6

Puede consultar el código abierto Embroidermodder 2 y su biblioteca subyacente, bordado automático. En el momento de escribir este documento, no es compatible con .ART, pero .DST es un formato común compatible con la mayoría de las máquinas que puede funcionar para usted. Además, puede usar el formato .CSV de libembroidery para diseñar sus puntadas con bastante facilidad, de modo que todos los detalles del formato se abstraigan y luego convierta el archivo con libembroidery-convert a un formato de bordado que admita su máquina. El formato .CSV tiene la capacidad de especificar cambios de color, puntadas de salto y recorte.

libembroidery formats

0

archivos .art están en "Compuesto de formato de archivo binario". Usted los divide muy fácilmente. 7zip hará esto. O simplemente puede abrirlos, no se les molesta, básicamente están rellenos hasta el siguiente bloque. Y cualquiera podría escribir cualquier cosa para atravesar esto. Dentro de los archivos Sin embargo, hay por lo general:

  • [5] SummaryInformation
  • [5] WilcomDesignInformationDDD
  • AUX_INFO
  • Contenido
  • DESIGN_ICON

Hasta ahora, sin embargo, tan bueno .

Tenga en cuenta que esto es lo mismo que el formato .emb de Wilcom (tho.art llama a este desglose Grade C, porque no contiene el archivo vectorial art que se comprime de manera similar cuando existe en emb)

En .emb, el archivo de contenido comienza con un pequeño número de endian de 4 bytes que indica el tamaño del archivo en formato sin comprimir. Seguido por un flujo de compresión zlib. Se puede acceder a ellos a través de DeflateOutputStream o básicamente cualquier flujo que tome datos zlib. Esto le da el archivo dat, algo así como "00000004.dat" y los datos resultantes claramente tienen un archivo de bordado con cadenas sobre los hilos y un código de triplete.

Así que eso es ciertamente factible, pero el OP es sobre .art. Y aquí es donde hay un problema. Donde el 00 es, parece que hay D2, lo que generalmente sugeriría un XOR o putrefacción.

Pero, al probarlas, no aparece nada.

F1 47 D2 D2 EE 9C 24 --- should be 
46 2B 00 00 78 9C ED --- (the icon file sizes are always the same) 

So .emb que es más o menos lo mismo es bastante fácil de acceder, pero el otro es un poco extraño. También, mientras que los trabajos en bruto para el archivo de contenido y los iconos. No sirve para los contenidos de .art y los documentos de diseño .emb. Lo que generalmente significa que hay algo de encriptación ligera allí. Algunos de los archivos tienen bytes 2 y 3 iguales, muchos de ellos a veces como A4 A4, por lo que sea cual sea el cifrado, no es muy fuerte, pero aparentemente he descartado rot y xor.

Cuestiones relacionadas