Satin Studio Manual

EMD

Status

FieldValue
Extension(s).emd
Common ecosystemElna or related home-embroidery workflows
Format familyMachine-specific file
Satin Studio statusReference only
Open / importNo
ExportNo
ConfidenceLow-medium.

What it is

EMD appears in home-embroidery format lists near Elna and Janome-adjacent workflows.

Satin Studio behavior

Satin Studio documents this format for identification and inspection. It does not open or export the file.

Versions and variants

Treat EMD as its own format until files prove otherwise.

File identification notes

Reported structure includes a 48-byte (0x30) header and signed relative movement records where x == 0x80 introduces control events. Reported controls include:

Observed structure notes

Structure sketch

The observed EMD stream has a fixed preamble and two-byte command records:

struct EmdFile<'a> {
    header: [u8; 0x30],
    records: &'a [EmdRecord],
}

enum EmdRecord {
    Stitch { dx: i8, dy: i8 },          // first byte != 0x80
    Jump { dx: i8, dy: i8 },            // 0x80 0x80 followed by movement
    ColorChange,                       // 0x80 0x2A
    IgnoredMarker,                     // 0x80 0x7D
    Trim,                              // 0x80 0xAD or 0x80 0x90
    End,                               // 0x80 0xFD
}

Compatibility evidence

The notes above help identify and inspect the format; they do not imply import or export support. Keep the original file and record the machine and software that produced it.