Satin Studio Manual

SEW

Status

FieldValue
Extension(s).sew
Common ecosystemOlder Janome / Elna / Kenmore
Format familyMachine-specific stitch file
Satin Studio statusReference only
Open / importNo
ExportNo
ConfidenceMedium.

What it is

SEW is an older Janome-family format used by some Janome, Elna, and Kenmore machines.

Satin Studio behavior

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

Versions and variants

SEW is a legacy Janome-family format. Machine-generation limits such as hoop size and stitch count need to be tracked with version or machine notes.

File identification notes

Reported structure uses signed x, y movement records, x == 0x80 control events, and color lookup through a fixed/magic-number thread table rather than arbitrary RGB metadata.

Observed structure notes

Structure sketch

Observed SEW files contain palette indexes and a fixed stitch-data offset:

struct SewFile<'a> {
    color_count: u16,
    palette_indexes: &'a [u16],
    padding_until_stitches: &'a [u8],   // stitch stream observed at offset 0x1D78
    records: &'a [SewRecord],
}

enum SewRecord {
    Stitch { dx: i8, dy: i8 },
    ColorChange,                       // marker 0x80, control bit 0x01 set
    Jump { dx: i8, dy: i8 },            // marker 0x80, control 0x04 or 0x02
    StitchControl { dx: i8, dy: i8 },   // marker 0x80, control 0x10
}

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.