Обзор

Я создал эту страницу, чтобы документировать формат файла .exp. Я надеюсь, что благодаря этому другим будет проще работать с файлами .exp и писать свои собственные по мере необходимости.

Основная информация/фреймворк для .exp

Файлы .exp — это файлы вышивания, предназначенные для использования с системами Melco или Bravo.

Эти файлы записаны в двоичном коде. Код записывается наборами по 8 бит. Бит — это двоичное число 0 или 1. Эти наборы из 8 бит называются байтами. Эти байты содержат информацию для каждой операции сшивания. Существует 256 возможных комбинаций битов, образующих байт. Эти байты представляют числа в диапазоне от 0 до 255. Каждое из этих чисел означает команду вышивальной машине.

Байты записываются в файл парами по 2. Эти пары обычно представляют собой команды движения в направлениях x (влево/вправо) и y (вверх/вниз). Первый байт — это команда перемещения для x, а второй байт — для y.

Минимальное разрешение движения стежка в формате файла .exp составляет 0,1 мм. Поскольку все движения основаны на этом разрешении, при работе с данными, которые необходимо записать в вышивку, удобнее всего считать 0,1 мм базовой единицей измерения.

Максимальное перемещение за одну команду стежка составляет 12,7 мм. Любое желаемое движение, превышающее эту длину между стежками, должно быть создано с помощью одного или нескольких движений «прыжка», как описано ниже.

Команды движения/стежка

Таблица команд строчки для быстрого доступа

Перемещение 0 по координатам x или y представлено значением байта 0.

Положительное перемещение по x или y в мм*10^-1 представляется одним и тем же значением байта. Например, перемещение +0,3 мм представлено значением байта 3, перемещение +7,1 мм представлено значением байта 71 и т. д.

Отрицательное движение по x или y в мм*10^-1 представлено абсолютным значением движения, вычтенным из 256. Например, движение -0,3 мм представлено значением байта 253, движение -7,1 мм представлено по значению байта 185 и т. д.

Специальные операции также задаются в виде набора из 2 байтов. К этим специальным операциям относятся «изменение цвета/остановка», «переход» и «конец/обрезание нити». Эти специальные операции всегда начинаются со 128 в качестве первого байта, а второй байт указывает, какую из специальных операций следует выполнить.

  • «Изменить цвет/остановка» сообщает машине о необходимости паузы, чтобы оператор мог изменить цвета вышивальной нити или отрегулировать настройки машины по желанию в середине процесса печати.
    • Байтовое представление - (128,1)* *за которым следует команда перемещения (0,0), если с помощью команды переход не требуется. За ней следует еще одна команда (0,0), обозначающая необходимость создания стежка в этой точке для начала следующих команд.
  • «Прыжок» означает, что следующий набор команд перемещения по осям X и Y не должен получать стежок. Это позволяет машине увеличивать расстояние между стежками или создавать отдельные объекты без сшивания ткани между ними.
    • Байтовое представление - (128,4)* *за которым следует координатная команда (x,y) для предполагаемого прыжка. Последовательно соедините команды прыжка и координат прыжка, чтобы пройти большее расстояние. По завершении перехода или серии переходов используйте команду координатного стежка (0,0) для создания начала координат для следующей операции стежка.
  • «Конец/обрезать нить» означает, что нить следует обрезать. Его можно использовать при завершении части процесса вышивания и/или в конце файла. используется. Рекомендуется всегда завершать файл этой командой. Это обеспечивает чистый срез в конце процесса вышивки и позволяет избежать выпадения ниток.
    • Байтовое представление - (128,128)* *должно сопровождаться командой (0,0).

Обратитесь к таблице команд строчки для более наглядного объяснения команд строчки.

Описание процесса написания

Пример процесса записи стежков в файл .exp

Файл .exp всегда начинается с центра координат (0,0), а затем перечисляет серию команд для отслеживания рисунка строчки. Если не прочитана специальная операция, машина будет следовать инструкциям по перемещению (x,y) и создаст обычный стежок. Когда машина получает команду специальной операции, она выполнит следующую команду движения после набора байтов специальной операции, а затем выполнит специальную операцию.

Наглядный пример связи физических команд с байтовым представлением приведен на изображении выше.

Преобразованная в двоичный формат, эта серия стежков будет записана как непрерывная строка, например: chr(7),chr(0),chr(0),chr(244),chr(253),chr(0),chr(0). ,chr(251),chr(128),chr(128),chr(0),chr(0)

^ напоминаем, что «chr(0),chr(0)» указывается после команды «cut/end», поскольку за специальной командой должен следовать двойной ноль.

Кодирование

Важное замечание при написании файлов .exp: язык кодирования, используемый для записи данных в файл, может вызывать множество сбоев. Если используются языки «ASCII» или «UTF-8», файл будет полностью испорчен. При использовании Python 3.8 для записи файлов .exp наилучшие результаты были получены при использовании языка кодирования «latin-1». Даже в этом языке есть некоторые сбои, особенно с числом 10. Использование команды 10 приводит к перемещению и стежку на (+1,3,+1,0) мм для (x,y) в однобайтовой команде, если она задана вместо Икс. Затем он сбрасывает чтение байтов как пар по два. Таким образом, следующая команда y читается как x, и это смещение сохраняется до конца файла. Если в качестве команды получено число 10, из этой команды создаются два стежка. Первый — это движение (0,+1,3) мм и стежок, второй — движение (+1,0,0) мм и стежок. Стежки, следующие за этими стежками, также будут полностью отличаться от заданных команд, даже если команды обычно работают совершенно нормально. Обычно с большим прыжком в нежелательную сторону. Итак, в заключение: всегда используйте язык кодировки «latin-1» при записи файлов с помощью Python и не пишите команду 10.

Написание файлов EXP для изготовления электрических резисторов на ткани.

Генерация вышитого электрического резистора

^ Вот приложение для записи опыта. Используйте его в качестве примера, если хотите узнать, как писать файлы EXP на Python. Это проект, над которым я работал, и который требовал от меня научиться создавать файлы EXP. См. страницу для получения дополнительной информации.

Ресурсы

Я использовал страницу edutech wiki «Формат вышивки EXP», чтобы получить первоначальное представление о формате файла EXP. По крайней мере, на момент публикации эта страница была довольно неполной, но она дала мне полезный старт для создания более тщательного набора документации. Так что спасибо оригинальному автору.

Информация о ФА icon.svgУгол вниз icon.svgДанные страницы
Ключевые словавышивка , электроника , двоичный код
АвторыСомерсет Р. Шрок
ЛицензияCC-BY-SA-4.0
ОрганизацииБОЛЬШИНСТВО
Языканглийский (англ.)
Переводыиспанский , французский
Связанный2 подстраницы , ссылка на 5 страниц здесь
Влияние508 просмотров страниц
Созданный1 июля 2021 г. , Сомерсет Р. Шрок
Модифицированный29 января 2024 г. , автор StandardWikitext bot
Cookies help us deliver our services. By using our services, you agree to our use of cookies.