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.
367 lines
11 KiB
YAML
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
|