BRO
Status
| Field | Value |
|---|---|
| Extension(s) | .bro |
| Common ecosystem | Bits & Volts lead |
| Format family | Machine-specific lead |
| Satin Studio status | Reference only |
| Open / import | No |
| Export | No |
| Confidence | Low-medium. |
What it is
BRO is tracked as an embroidery format lead associated with Bits & Volts references.
Satin Studio behavior
Satin Studio documents this format for identification and inspection. It does not open or export the file.
Versions and variants
Unknown.
File identification notes
Reported structure includes a 256-byte header and x == 0x80 control-event encoding. Reported command values include stop and jump controls, but the full command map is not verified.
Observed structure notes
- Observed BRO readers skip to offset
0x100before reading stitches. - Normal stitch movement is a two-byte signed
dx, dypair. A first byte of0x80switches to a control form where an additional control byte follows. - Observed controls include
0x02and0xE0as end-like commands,0x7Eand0x03as long signed 16-bit little-endian movement commands, and0xE1through0xEFas needle-change controls followed by long movement.
Structure sketch
The observed BRO stitch stream starts at offset 0x100:
struct BroFile<'a> {
header: [u8; 0x100],
records: &'a [BroRecord],
}
enum BroRecord {
Stitch { dx: i8, dy: i8 }, // two signed bytes when first byte != 0x80
End { control: u8 }, // observed 0x02 or 0xE0 after marker
LongMove { control: u8, dx: i16, dy: i16 }, // 0x7E or 0x03; signed 16-bit LE
NeedleMove { needle: u8, dx: i16, dy: i16 }, // controls 0xE1..0xEF
UnknownControl { 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.