Satin Studio Manual

PCD / PCM / PCS / PCQ

Status

FieldValue
Extension(s).pcd, .pcm, .pcq, .pcs
Common ecosystemOlder Pfaff
Format familyMachine-specific files
Satin Studio statusReference only
Open / importNo
ExportNo
ConfidenceMedium-high for ecosystem role.

What it is

PCD, PCM, PCQ, and PCS are older Pfaff formats, historically associated with older machine or hoop generations.

Satin Studio behavior

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

Versions and variants

These are related older Pfaff formats rather than one flat format. Their exact split by hoop, machine generation, or encoding needs verification.

File identification notes

Reported details:

Observed structure notes

Structure sketch

The older Pfaff formats share ideas but differ in byte order and palette handling:

struct PcLittleEndianFile<'a> {
    version: u8,
    hoop_size: u8,                     // observed 0 PCD, 1 PCQ/MAXI, 2 PCS 80x80, 3 PCS large
    color_count: u16,
    threads: &'a [PcRgbThread],         // RGB plus one skipped byte
    stitch_count: u16,
    records: &'a [PcLeRecord],
}

struct PcRgbThread {
    rgb: [u8; 3],
    unknown: u8,
}

struct PcLeRecord {
    c0: u8,
    x_le24: [u8; 3],                   // signed 24-bit little-endian absolute X
    c1: u8,
    y_le24: [u8; 3],                   // signed 24-bit little-endian absolute Y
    control: u8,                       // 0x00 stitch, bit 0x01 color, bit 0x04 move
}

struct PcmFile<'a> {
    prefix: [u8; 2],
    color_count: u16,                  // big-endian
    palette_indexes: &'a [u16],         // big-endian indexes into fixed 16-color table
    stitch_count: u16,
    records: &'a [PcmRecord],
}

struct PcmRecord {
    x_be24: [u8; 3],
    c0: u8,
    y_be24: [u8; 3],
    c1: u8,
    control: u8,
}

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.