Descripción general

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

Información básica/marco para .exp

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

Estos archivos están escritos en código binario. El código está escrito 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. Hay 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 significa un comando para la máquina de bordar.

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

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

El movimiento máximo en un comando de puntada es de 12,7 mm. Cualquier movimiento deseado mayor que esta longitud entre puntadas debe crearse con uno o más movimientos de "salto". movimientos, que se explican a continuación.

Comandos de movimiento/costura

Mesa de comando de puntadas para acceso rápido

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

Un movimiento positivo en xoy en mm*10^-1 está representado por el mismo valor de byte. Por ejemplo, un movimiento de +0,3 mm está representado por el valor de byte 3, un movimiento de +7,1 mm está representado por el valor de byte 71, etc.

Un movimiento negativo en x o y en mm*10^-1 se representa mediante el valor absoluto del movimiento restado de 256. Por ejemplo, un movimiento de -0,3 mm se representa mediante el valor de byte 253, un movimiento de - 7,1 mm está representado por el valor de byte de 185, etc.

Las operaciones especiales también se proporcionan en un conjunto de 2 bytes. Estas operaciones especiales incluyen "cambiar color/detener", "saltar" y "finalizar/cortar hilo". Estas operaciones especiales siempre comienzan con 128 como primer byte, y el segundo byte indica cuál de las operaciones especiales se debe realizar.

  • "Cambiar color/detener" le indica a la máquina que se detenga 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 a mitad de una impresión.
    • Representación de bytes: (128,1)* *seguido del comando de movimiento (0,0) si no se desea ningún salto con el comando. Seguido con otro comando de (0,0) para indicar que se debe crear una puntada en este punto para comenzar los siguientes comandos.
  • "Saltar" significa que el siguiente conjunto de comandos de movimiento x e y no deben recibir una puntada. Esto permite que la máquina coloque un mayor espacio entre puntadas o permite hacer objetos separados sin coser la tela entre ellos.
    • Representación de bytes: (128,4)* *seguido del comando de coordenadas (x,y) para el salto previsto. Encadena los comandos de salto y de coordenadas de salto en sucesión para viajar una distancia mayor. Al completar el salto o la serie de saltos, use el comando de puntada de coordenadas (0,0) para crear el origen para la siguiente operación de puntada.
  • "Finalizar/cortar hilo" significa que se debe cortar el hilo. Se puede utilizar al finalizar una parte de un proceso de bordado y/o al final del archivo. used Se recomienda finalizar siempre un archivo con este comando. Da un corte limpio al final del proceso de bordado para evitar tener hilos sueltos.
    • Representación de bytes: (128,128)* *debe ir seguido de un comando (0,0).

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

Explicación del proceso de escritura.

Ejemplo del proceso de escribir 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 llega a un comando de operación especial, completará el siguiente comando de movimiento después del conjunto de bytes de operación especial y luego cumplirá con la operación especial.

En la imagen de arriba se ofrece un ejemplo visual para relacionar los comandos físicos con la representación de bytes.

Convertida a binaria, esta serie de puntos se escribiría como una cadena continua como:chr(7),chr(0),chr(0),chr(244),chr(253),chr(0),chr(0),chr(251),chr(128),chr(128), crono(0), crono(0)

^como recordatorio, el código "chr(0),chr(0)" aparece después de la opción "cortar/finalizar". comando, porque el comando especial debe ir seguido de un doble cero

Codificación

Una nota importante al escribir archivos .exp es que el lenguaje de codificación utilizado para escribir los datos en el archivo puede causar muchos fallos. Si los idiomas "ASCII" o "UTF-8" se utilizan, el archivo será completamente fallido. Al utilizar 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. El uso del comando 10 provoca un movimiento y una puntada de (+1,3,+1,0) mm para (x,y) en un comando de un byte si se da en lugar de X. Luego restablece la lectura de bytes como pares de dos. Entonces, el siguiente comando y se lee como una x y ese sesgo continúa por el resto del archivo. Si se recibe 10 como comando y, se crean dos puntadas a partir del comando. El primero es un movimiento y puntada de (0,+1,3) mm, el segundo es un movimiento y puntada de (+1,0,0)mm. Los puntos que siguen a estos puntos también serán completamente diferentes a los comandos dados, incluso si los comandos normalmente funcionan completamente bien. Generalmente 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 escribir el comando 10.

Escribir archivos EXP para fabricar resistencias eléctricas en tela

Generación de resistencias eléctricas bordadas

^Aquí hay una aplicación de escritura EXP. Úselo como ejemplo si desea 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. Consulte la página para obtener más información.

Recursos

Utilicé la página edutech wiki Formato de bordado EXP para obtener una comprensión inicial del formato de archivo EXP. Al menos en el momento de esta publicación, esa página está bastante incompleta, pero me brindó un comienzo útil para crear un conjunto de documentación más completo. Así que gracias al autor original.

Cookies help us deliver our services. By using our services, you agree to our use of cookies.