Satin Studio Manual

KSM

Status

FieldValue
Extension(s).ksm
Common ecosystemOlder Pfaff lead
Format familyMachine-specific lead
Satin Studio statusReference only
Open / importNo
ExportNo
ConfidenceLow-medium.

What it is

KSM is a rare older Pfaff-family extension seen in embroidery conversion lists.

Satin Studio behavior

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

Versions and variants

KSM may not use one command mode for the whole stream; color/needle state may affect how following movement records are interpreted.

File identification notes

Reported structure includes a 512-byte header and unsigned x, y, control triplets. One reported quirk: after a color change to a specific needle, following x, y positions may look like normal movement until later control values trigger sewing again.

Observed structure notes

Structure sketch

Observed KSM files use a 512-byte header and stateful three-byte records:

struct KsmCandidate<'a> {
    header: [u8; 0x200],
    records: &'a [KsmRecord],
}

struct KsmRecord {
    y: u8,
    x: u8,
    control: u8,                       // 0x40 negates x; 0x20 negates y; low five bits are state
}

enum KsmState {
    Continue,
    Stop,
    Trim,
    ResumeSewing,
    NeedleChange { needle: u8 },
    PreEnd,
    End,
}

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.