Jump to content

EXP Embroidery File Format/es

From Appropedia
330px-Exp_write_commands.png
Tabla de comandos de costura para un acceso rápido

Creé esta página para documentar el formato de archivo .exp. Espero que, con esto, a otros les resulte más fácil trabajar con archivos .exp y crear los suyos propios según sea necesario.

Información básica

Los archivos .exp son archivos de bordado diseñados para su uso con los sistemas Melco o Bravo.

Estos archivos están escritos en código binario. El código se escribe en conjuntos de 8 bits. Un bit es el número binario 0 o 1. Estos conjuntos de 8 bits se denominan bytes. Estos bytes contienen la información para cada operación de puntada. Existen 256 combinaciones posibles de bits para formar un byte. Estos bytes representan números que van del 0 al 255. Cada uno de estos números representa una orden para la máquina de bordar.

Los bytes se escriben en el archivo en pares de 2. Estos pares suelen ser los comandos para el movimiento en las direcciones x (izquierda/derecha) e y (arriba/abajo). El primer byte corresponde al comando de movimiento en x y el segundo, al de y.

La resolución mínima de un movimiento de puntada en el formato de archivo .exp es de 0,1 mm. Dado que todos los movimientos se basan en esta resolución, lo más conveniente es considerar 0,1 mm como la unidad de medida base al trabajar con datos que se van a escribir para bordar.

El desplazamiento máximo en una sola orden de puntada es de 12,7 mm. Cualquier desplazamiento mayor que esta longitud entre puntadas debe crearse con uno o más movimientos de "salto", como se explica a continuación.

Comandos de movimiento y puntada

Un movimiento de 0 en x o y está representado por el valor de byte 0.

Un movimiento positivo en x o y en mm*10^-1 se representa con el mismo valor de byte. Por ejemplo, un movimiento de +0,3 mm se representa con el valor de byte 3, un movimiento de +7,1 mm con el valor de byte 71, etc.

Un movimiento negativo en x o y en mm*10^-1 se representa restando el valor absoluto del movimiento a 256. Por ejemplo, un movimiento de -0,3 mm se representa con el valor de byte 253, un movimiento de -7,1 mm con el valor de byte 185, etc.

Las operaciones especiales también se representan mediante un conjunto de 2 bytes. Estas operaciones incluyen "cambiar color/detener", "saltar" y "finalizar/cortar hilo". El primer byte de estas operaciones especiales siempre es 128, y el segundo byte indica cuál de las operaciones especiales se debe realizar.

  • La opción "Cambiar color / detener" indica a la máquina que haga una pausa para que el operador pueda cambiar los colores del hilo de bordar o ajustar la configuración de la máquina según lo desee durante el proceso de impresión.
    • Representación en bytes: (128,1)* *seguido del comando de movimiento (0,0) si no se desea un salto con el comando. A continuación, otro comando (0,0) para indicar que se cree una costura en este punto para iniciar los siguientes comandos.
  • "Saltar" indica que el siguiente conjunto de comandos de movimiento en los ejes x e y no debe recibir una puntada. Esto permite que la máquina deje mayor espacio entre puntadas o que se fabriquen objetos separados sin coser la tela entre ellos.
    • Representación en bytes: (128,4)* *seguido del comando de coordenadas (x,y) para el salto deseado. Encadena los comandos de salto y de coordenadas de salto sucesivamente para recorrer una mayor distancia. Al completar el salto o la serie de saltos, usa el comando de unión de coordenadas (0,0) para crear el origen de la siguiente operación de unión.
  • El comando "Finalizar/Cortar hilo" indica que se debe cortar el hilo. Se puede usar al finalizar una parte del proceso de bordado o al final del archivo. Se recomienda finalizar siempre el archivo con este comando, ya que proporciona un corte limpio al final del bordado y evita que queden hilos sueltos.
    • Representación en bytes: (128,128)* *debe ir seguida de un comando (0,0).

Consulte la tabla de comandos de costura para obtener una explicación más visual de los comandos de costura.

Explicación del proceso de escritura

330px-Exp_write_example.png
Ejemplo del proceso de escritura de puntadas en un archivo .exp

El archivo .exp siempre comienza en el centro de coordenadas (0,0) y luego enumera la serie de comandos para trazar el patrón de puntada. A menos que se lea una operación especial, la máquina seguirá las instrucciones para el movimiento (x,y) y creará una puntada normal. Cuando la máquina encuentra un comando de operación especial, completará el siguiente comando de movimiento después de que se active el byte de operación especial y luego ejecutará la operación especial.

En la imagen superior se muestra un ejemplo visual para relacionar los comandos físicos con su representación en bytes.

Convertida a binario, esta serie de puntadas se escribiría como una cadena continua como esta:

^Como recordatorio, "chr(0),chr(0)" aparece después del comando "cut/end", porque el comando especial debe ir seguido de un doble cero.

Codificación

Una nota importante sobre la escritura de archivos .exp es que el lenguaje de codificación utilizado para escribir los datos en el archivo puede causar muchos fallos. Si se utilizan los lenguajes "ASCII" o "UTF-8", el archivo se corromperá por completo. Al usar Python 3.8 para escribir archivos .exp, los mejores resultados se obtuvieron con el lenguaje de codificación "latin-1". Incluso con este lenguaje hay algunos fallos, sobre todo con el número 10. Usar el comando 10 provoca un movimiento y una costura de (+1.3,+1.0) mm para (x,y) en un comando de un byte si se proporciona en lugar de x. Luego, reinicia su lectura de bytes como pares de dos. Por lo tanto, el siguiente comando y se lee como un x y ese sesgo continúa para el resto del archivo. Si se recibe 10 como comando ay, se crean dos costuras a partir del comando. La primera es un movimiento y costura de (0,+1.3) mm, la segunda es un movimiento y costura de (+1.0,0) mm. Las puntadas que siguen a estas puntadas también serán completamente diferentes a los comandos dados, incluso si los comandos normalmente funcionan perfectamente. Por lo general, con un gran salto en una dirección no deseada. En conclusión, utilice siempre el lenguaje de codificación "latin-1" al escribir archivos con Python y no escriba el comando 10.

Escritura de archivos EXP para fabricar resistencias eléctricas en tela.

Aquí tienes una aplicación de escritura de EXP. Úsala como ejemplo si quieres ver cómo escribir archivos EXP en Python. Este es el proyecto en el que estaba trabajando y que requería que aprendiera a crear archivos EXP. Consulta la página para obtener más información.

Recursos

Utilicé la página del wiki de Edutech, "Formato de Bordado EXP", para comprender inicialmente el formato de archivo EXP. Al menos en el momento de esta publicación, dicha página está bastante incompleta, pero me sirvió como punto de partida para crear una documentación más completa. Así que gracias al autor original.

Datos de la página
Palabras clavebordado , electrónica , código binario
ODS
AutoresSomerset Schrock
LicenciaCC-BY-SA-4.0
OrganizacionesMAYORÍA
IdiomaInglés (en)
Traduccionesneerlandés , español , francés , ruso
Relacionado4 subpáginas , 7 páginas enlazan aquí
Vistas846 páginas vistas ( analítica )
Creado1 de julio de 2021 por Somerset Schrock
Última edición13 de octubre de 2025 por Felipe Schenone
Cookies help us deliver our services. By using our services, you agree to our use of cookies.