aurelio-embroidery/vendor-registry/registry.yaml
Fábio Coutada eed5e3d468 feat: Aurélio Embroidery — the first art of the Omniscient Replica
Initial commit with:
- README.md: vision, philosophy, roadmap — from artisans to AI
- AGENTS.md: agent guide for the embroidery subsystem
- vendor-registry/registry.yaml: 14 vendors, 40+ formats, universal bridge reference
- Submodules: FlashFloppy (hw/), pyembroidery (lib/), libembroidery (lib/)

The universal embroidery machine bridge. Open-source digitizing,
machine control, and the tools to set textile creation free.
2026-08-09 01:41:34 +01:00

367 lines
11 KiB
YAML

# Aurélio Embroidery — Universal Machine Vendor Registry
#
# Single source of truth for every embroidery machine known to the fleet.
# Used by the MCP server, IDE plugins, and the universal bridge firmware.
#
# Schema per entry:
# vendor: Manufacturer name
# models: List of model names/patterns (can use wildcards for families)
# formats: Native stitch format(s) — what the machine reads
# media: Physical interface for design transfer
# floppy: Floppy drive specs (if applicable)
# jumpers: Gotek/FlashFloppy jumper configuration
# hacks: Known community hardware modifications
# notes: Quirks, gotchas, references
# connectivity: Modern connectivity options beyond floppy
#
# File formats key:
# dst — Tajima stitch (de facto universal, no color info)
# pes — Brother/Baby Lock/Bernina Deco (most common consumer format)
# exp — Melco expanded
# jef — Janome
# hus — Husqvarna Viking
# shv — Husqvarna Viking (alternate)
# vip — Husqvarna Viking/Pfaff (alternate)
# vp3 — Pfaff/Husqvarna Viking
# art — Bernina Artista
# emb — Wilcom native (full design data, NOT stitch-level)
# pec — Brother/Baby Lock (card format)
# pcs — Pfaff (card format)
# xxx — Singer/Compucon
# sew — Elna/Janome/Kenmore
# jef+ — Janome (extended)
# dsb — Tajima/Barudan stitch
# dsz — Tajima ZSK
# tbf — Tajima
# u01 — Barudan
# 10o — Toyota
# ksm — Pfaff
# max — Pfaff
# phb/phc — Baby Lock/Bernina/Brother
# cnd — Melco condensed
# ofm — Melco
# fdr — Barudan
# fmc — Barudan
# dat — Barudan/Sunstar
# stx — Stitchmax/Toyota
# sst — Sunstar
vendors:
- vendor: Tajima
models:
- "TME*" # TME series (multi-head electronic)
- "TMB*" # TMB series (bridge type)
- "TMEX*" # TMEX series
- "TF*" # TF series
formats: [dst, dsb, dsz, tbf]
media: floppy
floppy:
interface: ibmpc
density: hd # 1.44MB
sectors: 18
tracks: 80
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy # Drop-in Gotek + FlashFloppy (JC+S1)
- tajima_dgml_network # Official Tajima LAN adapter (expensive)
notes: |
The industry standard. DST is the universal format — every machine reads it.
Most Tajima machines use IBM PC floppy interface. Some older models (pre-1995)
use Shugart (jumper S0 only). DST has no color information — color sequence
must be managed separately.
- vendor: Barudan
models:
- "BE*" # BE series
- "BEX*" # BEX series
- "BES*" # BES series
formats: [dst, dsb, u01, fdr, fmc, dat]
media: floppy
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- barudan_ethernet
notes: |
Barudan machines are workhorses. Same interface as Tajima for floppy.
The U01 format is Barudan-specific. FDR/FMC are older Barudan formats.
- vendor: Brother
models:
- "PR*" # PR series (professional)
- "PE*" # PE series (home/consumer)
- "NV*" # Innov-is series
- "LB*" # Labelle / limited edition
- "BES*" # BES series
- "HE*" # HE series
formats: [pes, pec, phb, phc]
media: [floppy, card, usb]
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- brother_card_writer # USB card reader/writer
- flashair_wifi_sd # WiFi SD in card slot
- usb_direct # USB port on newer models (PR1050X+)
notes: |
PES is the most common consumer embroidery format. Brother machines from the
2000s used proprietary memory cards; later models added USB. The Brother
card writer is a commercial product but expensive. FlashAir WiFi SD in a
card adapter is the popular hack.
- vendor: Melco
models:
- "EMT*" # EMT series
- "EP*" # EP series
- "Amaya*"
- "Bravo*"
formats: [exp, cnd, ofm]
media: [floppy, serial, network]
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- melco_actifeed # Melco network adapter
- melco_usb_interface
notes: |
Melco created the first embroidery sample head (1980). EXP is Melco's
format. The Amaya/Bravo lines have networking built-in but older EMT/EP
machines are floppy-only or RS-232 serial.
- vendor: Janome
models:
- "MC*" # Memory Craft series
- "MB*" # MB series
formats: [jef, jef+, sew]
media: [floppy, compactflash, usb]
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- cf_to_sd_adapter # CompactFlash → SD adapter
- janome_usb_cable # Janome USB cable (commercial)
- clothset # Janome Clothset USB
notes: |
JEF is Janome's format. Machines from the MC series used floppy, then CF.
CF-to-SD adapters work for newer machines. Older MC models require the
proprietary USB cable.
- vendor: "Husqvarna Viking"
models:
- "Designer*"
- "Ruby*"
- "Diamond*"
- "Topaz*"
- "Sapphire*"
- "Opal*"
formats: [hus, shv, vip, vp3]
media: [floppy, card, usb]
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- viking_usb_stick # Viking USB embroidery stick
notes: |
HUS/SHV/VIP/VP3 are all Viking/Pfaff formats. VP3 is the most modern.
Viking machines use a proprietary USB stick (not a standard USB port).
- vendor: Pfaff
models:
- "Creative*"
- "Performance*"
formats: [vp3, pcs, ksm, max]
media: [floppy, card, usb]
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- pfaff_usb_stick
notes: |
Pfaff and Viking share formats (both owned by SVP Worldwide). VP3 is the
modern format. PCS is the older card format.
- vendor: Bernina
models:
- "Artista*"
- "880*"
- "790*"
- "770*"
- "570*"
formats: [art, exp]
media: [usb_stick, card]
connectivity:
- bernina_usb_stick # Bernina-branded USB stick
- flashair_wifi_sd # WiFi SD in card slot
notes: |
ART is Bernina's proprietary format — it's encrypted/DRM'd. Third-party
software can write ART but Bernina machines may reject files not signed
by Bernina software. The USB stick must be Bernina-branded (or hacked).
EXP (Melco) is also supported on some models.
- vendor: Toyota
models:
- "ES*" # ES series
- "ESP*" # ESP series
- "8600*"
formats: ["10o", stx]
media: floppy
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
notes: |
Toyota uses the .10o format. Less common but Gotek + FlashFloppy works.
- vendor: Happy
models:
- "HCS*"
- "HCD*"
formats: [dst]
media: floppy
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
notes: |
Happy machines read standard Tajima DST. IBM PC floppy interface.
- vendor: SWF
models:
- "SWF/E*"
- "SWF/S*"
- "SWF/M*"
formats: [dst]
media: floppy
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
notes: |
SWF (SunStar) machines read DST. Standard IBM PC floppy.
- vendor: ZSK
models:
- "ZSK*"
- "Sprint*"
formats: [dst, dsz]
media: floppy
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
notes: |
ZSK is a German manufacturer. DSZ is the ZSK-specific variant of DST.
Both work with IBM PC floppy interface.
- vendor: Singer
models:
- "Futura*"
- "CE*"
- "XL*"
formats: [xxx, pes]
media: [floppy, usb]
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- usb_direct # Newer Futura models
notes: |
Singer Futura machines use .XXX format (which is essentially Compucon
format). Most also read PES. Newer models have USB.
- vendor: Elna
models:
- "eXperience*"
- "eXpressive*"
- "8300*"
formats: [sew, jef, emd]
media: [floppy, usb]
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- usb_direct
notes: |
Elna is closely related to Janome. SEW and JEF are the main formats.
EMD is Elna-specific.
- vendor: Babylock
models:
- "Enterprise*"
- "Destiny*"
- "Meridian*"
- "Spirit*"
formats: [pes, pec, phb, phc]
media: [floppy, usb, card]
floppy:
interface: ibmpc
density: hd
jumpers: [JC, S1]
connectivity:
- gotek_flashfloppy
- usb_direct
notes: |
Babylock machines are essentially re-badged Brother machines. Same
formats, same interfaces.
# ─── Gotek / FlashFloppy Reference ──────────────────────────────────────
#
# Universal floppy emulator configuration:
#
# Standard IBM PC (95% of embroidery machines):
# Jumpers: JC + S1
# FF.CFG: interface = ibmpc
# Image: FAT32 USB, 1.44MB IMG files
#
# Shugart (older machines, pre-1995):
# Jumpers: S0 only
# FF.CFG: interface = shugart
# Image: FAT32 USB, 720KB or 1.44MB IMG files
#
# Other interface modes available in FlashFloppy:
# ibmpc-hdout, akai-s950, amiga, jc, shugart, ibmpc, pc98, ensoniq
#
# USB stick preparation:
# 1. Format USB stick as FAT32
# 2. Copy blank IMG files (created with dd or HxCFloppyEmulator)
# 3. Rename to DSKA0000.IMG, DSKA0001.IMG, etc.
# 4. On the machine, format each "disk" before use
# 5. Use pyembroidery or Embird to write designs to the IMG files on PC
#
# FlashAir WiFi SD hack:
# 1. Get Toshiba FlashAir W-04 (or ezShare WiFi SD)
# 2. Configure as AP or station mode
# 3. Map the SD card as a network drive on PC
# 4. Insert into machine's SD/PCMCIA card slot via adapter
# 5. Designs dropped into the network folder appear on the machine
#
# ESP32 Universal Bridge (TO BE BUILT):
# - ESP32-S3 bitbangs floppy signals on GPIO
# - SD card slot for local storage
# - WiFi for network design upload
# - pyembroidery running on-device for format conversion
# - Web interface at http://embroidery.local