代码之家  ›  专栏  ›  技术社区  ›  supercat

刺绣文件格式?

  •  9
  • supercat  · 技术社区  · 15 年前

    我妻子有一台Bernina刺绣机,我想尝试以编程的方式创作设计。我想知道如何以机器软件可以接受的格式输出数据,或者找到一个免费或便宜的实用程序,可以从我可以生成的格式(如hpgl或其他文档)转换为机器可以接受的格式。我的目的是输出一个文件,每针一个xy坐标,加上改变线的指令(暂停换线);我不需要一些东西来生成区域填充,调整线间距,优化缝合顺序等;我希望自己处理这些事情。

    有人有什么建议吗?

    4 回复  |  直到 7 年前
        1
  •  4
  •   John Douthat    14 年前

    Bernina的.art格式确实是专有的,但Bernina拥有一家软件公司Osed,生产转换软件(例如Osed Magic Box)。您可以使用文档文件格式(如.pes)创建文件,并使用其软件将pes文件转换为art。

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

    免责声明:我为之工作的公司销售OES产品。

        2
  •  8
  •   redteam316    11 年前

    您可以查看开放源代码 wembroiderModer 2 和它的底层库libsupplement。在编写时,它不支持.art,但.dst是大多数机器支持的一种常见格式,可以为您工作。此外,您可以使用lib刺绣的.csv格式相当容易地布局您的针,以便所有的格式细节被抽象掉,然后用lib刺绣将文件转换为您的机器支持的刺绣格式。.csv格式具有指定颜色更改、跳线和修剪的功能。

    它是图书馆的底层,lib刺绣。在编写时,它不支持.art,但.dst是大多数机器支持的一种常见格式,可以为您工作。此外,您可以使用lib刺绣的.csv格式相当容易地布局您的针,以便所有的格式细节被抽象掉,然后用lib刺绣将文件转换为您的机器支持的刺绣格式。.csv格式具有指定颜色更改、跳线和修剪的功能。

    libembroidery formats

        3
  •  1
  •   G__    15 年前

    根据 this thread (诚然是几年前的事,所以他们可能最近才打开)艺术文件格式的细节由Bernina严密保护,开发人员无法使用,要求所有的工作都通过他们的官方设计工具完成。

    我认为您可以通过对.art文件字节进行一些尝试性和错误性的修改来对文件格式进行反向工程,但诀窍是将修改后的文件重新放入计算机。也许一个好的开始是修改一些字节,然后尝试让他们的设计软件重新打开文件。使用这种方法的最大好处是,如果他们使用校验和的话。

        4
  •  1
  •   Tatarize    7 年前

    我突然想到,伯尼娜刺绣机很有可能接受.dst文件。虽然.art是制作此类文件的标准,但许多刺绣机都接受.dst,而那些是 easy to code up and output .


    .art文件为“复合文件二进制格式”。你很容易把它们分开。7zip会做到这一点。或者你可以打开它们,它们不会弄乱,它们基本上被填充到下一个块。任何人都可以写些横线的东西。然而,在这些文件中,通常有:

    • [5]摘要信息
    • [5]wilcomdesigninformationddd公司
    • 奥克斯信息
    • 内容
    • 设计图标

    不过到目前为止,还不错。

    请注意,这与wilcom的.emb格式相同(tho.art将此分解级别称为C,因为它不包含矢量art文件,当它存在于emb中时,该文件也被同样压缩)

    在.emb中,内容文件以一个4字节的小尾数开头,表示未压缩格式的文件大小。然后是zlib压缩流。这些可以通过deflateoutputstream或任何获取zlib数据的流访问。这给了您一个DAT文件,类似于“00000004.dat”,结果数据显然有一个刺绣文件,其中包含关于线程的字符串和一个三元组代码。

    这当然可行,但手术是关于艺术的。这就是问题所在。如果是00,则看起来有d2,通常表示xor或rot。

    但是,尝试一下却一无所获。

    F1 47 D2 D2 EE 9C 24 --- should be  
    46 2B 00 00 78 9C ED --- (the icon file sizes are always the same)
    

    所以,emb是非常容易访问的,但另一个有点奇怪。同时,raw也适用于内容文件和图标。它不适用于.art内容和.emb设计文档。这通常意味着那里有一些光加密。有些文件的字节2和3是相等的,它们的数量非常大,有时像A4,所以不管加密是什么,它不是很强,但显然我排除了rot和xor。

    推荐文章