中文 · English
SVG 自动拼版排样工具。把一个 logo 按你要的实际尺寸,在一张纸上排到尽可能的多, 导出可以直接拿去印刷或模切的矢量文件。免费、开源、全程在你自己电脑上跑。
免安装,解压双击就能用。不联网,不上传你的文件。MIT 许可证,可商用。
Ctrl+O 选择文件。排版之前,预览区就会按真实比例把单个 logo 画在纸上,能直接看出尺寸合不合适,不用先算一遍。 预览显示 100% 时,屏幕上和印出来一样大。
任何「同一个形状要批量复制到一张料上」的活:
A4 纸、logo 尺寸 40mm、最小间距 6mm、四周留白 10mm:
| 形状 | 自动排样 | 同一朝向 | 提升 |
|---|---|---|---|
| 圆形 | 25 | 24 | +4% |
| 椭圆 | 48 | 42 | +14% |
| 等边三角形 | 40 | 25 | +60% |
| 五角星 | 33 | 32 | +3% |
| 水滴形 | 30 | 27 | +11% |
| L 形 | 25 | 24 | +4% |
「同一朝向」是指所有件不旋转时能排到的最好成绩,相当于在设计软件里手动复制粘贴的排法。
说实话:形状越接近圆,能省的越少。圆形本来就没什么旋转的余地,只能多排 1 个。
真正拉开差距的是三角形、水滴这类有明显方向性的形状——把一部分件转 180° 交错插空,能省下大量空隙。
这些数字你可以自己验证,跑 python tools/benchmark.py 会重新算一遍并逐件校验。
那两个是更通用的排样工具,能把多种不同形状混在一起排,主要面向激光切割和 CNC。 这个工具只干一件事:单一形状的批量拼版。因为问题被限死了,可以换一套算法 (NFP + FFT 卷积的格点搜索,而不是遗传算法),跑几秒就出结果,而且排完会独立复核 每一件的间距和边界。要混排多种零件,用 Deepnest;就是要把一个 logo 排满一张纸,用这个。
暂时没有打包版,但程序本身是跨平台的。装好 Python 3.10+ 之后,
pip install -r requirements.txt 再 python gui.py 即可。
在原软件里「导出」或「另存为」SVG 即可。CorelDRAW、Illustrator、Photoshop(形状图层)、 Figma、Inkscape 都支持。
保证不小于你设定的值。因为内部按栅格计算,实际间距可能比设定值大 0.2mm 左右,不会更小。 要更精确可以在源码里调高精度参数,代价是慢大约 4 倍。
不能。这个工具只处理单一形状的批量排版,多种图形混排是另一类算法。
PyInstaller 打包的程序被误报是常见现象。介意的话可以直接看源码、自己打包。