tags:

views:

41

answers:

2

My wife has a Bernina embroidery machine and I'd like to experiment with creating designs programmatically. I'd like to either find out how to output data in a format the machine's software will accept, or else find a free or inexpensive utility that can convert from a format I can produce (such as HPGL, or something else documented) to a format the machine can accept. My intention would be to output a file with one XY coordinate per stitch, plus instructions to change thread (pause for thread change); I don't need something to generate area fills, adjust stitch spacing, optimize stitching order, etc.; I'd expect to handle those things myself.

Anyone have any suggestions?

A: 

According to this thread (admittedly a few years old, so maybe they've opened up recently) the details of the .art file format is closely guarded by Bernina and not made available to developers, requiring that all work is done through their official design tools.

I would think you could reverse engineer the file format with some trial-and-error modification of the .art file bytes, but the trick is getting those modified files back into the machine. Perhaps a good start would be to modify some bytes and then try to get their design software to re-open the file. The big gotcha with this approach would be if they use a checksum.

Greg Harman
I've seen ads for other companies' programs which claim to read and write the Bernina files. I've managed to reverse-engineer some tricky file formats in the past, and consider myself pretty good at it, but it's really taxing on my brain and I don't particularly enjoy doing it.
supercat
A: 

Bernina's .ART format is indeed proprietary, but Berinina owns a software company, OESD, that makes conversion software (e.g. the OESD Magic Box). You can create files using a documented file format, such as .PES, and use their software to convert the PES files into ART.

Here's a resource on the layout of some of the embroidery file formats

disclaimer: the company I work for sells OESD products.

John Douthat
@John Douthat: For the Aurora 440 I don't think I need to read and write cards (the machine connects to the PC via USB); Explorations sounds interesting, but the web site seems a bit unclear as to which version is needed for file interchange.
supercat