开源改变世界!!

SVG 文件似乎未正确导入/创建 #907

推推 grbl 1年前 (2023-01-27) 129次浏览
关闭
Ziggy2013 开了这个issue 2020 年 3 月 10 日 · 9条评论
关闭

SVG 文件似乎未正确导入/创建#907

Ziggy2013 开了这个issue 2020 年 3 月 10 日 · 9条评论

注释

SVG 文件似乎未正确导入/创建 #907

SVG 文件似乎无法正确导入。

该文件用于焊膏模板。svg 文件在 Inkscape 中显示正确,但在 LaserGRBL 中显示不正确。一些焊盘不在正确的位置,并且似乎围绕任意 XY 轴镜像。

附加 SVG 文件 – 重命名为 *.txt,因为不接受 svg 文件

PC_wifi_19_brd_mod.txt

SVG 文件似乎未正确导入/创建 #907
作者

LaserGRBL 版本为 3.1.2

SVG 文件似乎未正确导入/创建 #907
所有者

看看这是否可以帮助你:#872

SVG 文件似乎未正确导入/创建 #907
贡献者

我玩过 Inkscape (v0.92.4),它似乎旋转一个对象会使其位置混乱。
旋转前: 旋转后:
SVG 文件似乎未正确导入/创建 #907

SVG 文件似乎未正确导入/创建 #907

使用 v0.91,它似乎工作正常。

SVG 文件似乎未正确导入/创建 #907
作者

感谢 gmmanonymus111 的跟进。
调整对象大小还会导致 Inkscape v0.92.4 svg 文件无法正确导入 LaserGRBL。
我已经求助于直接编辑 svg 文件 XML 语句,以便 LaserGRBL 导入工作。
在这一点上,我还没有确定是什么 Inkscape 生成的 XML 结构导致了 LaserGRBL 导入问题。

SVG 文件似乎未正确导入/创建 #907
所有者

非常好的配色方案

SVG 文件似乎未正确导入/创建 #907
作者

我相信 LaserGRBL 没有正确导入 Inkscape svg 文件的根本原因是 Inkscape v0.92.4 使用了结合了翻译和旋转的 XML 语法。

如果 XML 语法分为翻译和旋转步骤(例如像这样)

转换=“翻译(22.387291,-39.921669)旋转(-270.000000)”

LaserGRBL 正确导入。

然而,在 Inkscape v0.92.4 中,平移和旋转是结合在一起的(例如像这样)

 transform="rotate(90, 31.15448, -8.767189)"

LaserGRBL 似乎无法正确处理此语法。

通过直接编辑 Inkscape v0.92.4 svg 来分离平移和旋转步骤,LaserGRBL 将正确导入。

很高兴其他人确认我是对的或证明我错了。例如,我怀疑 Inkscape 0.91 没有使用组合的 XML 构造,但我没有检查过

SVG 文件似乎未正确导入/创建 #907
作者

从那以后我意识到像这样的例子

变换=“旋转(90,31.15448,-8.767189)”

不结合旋转和平移。它指定关于一个点的旋转。一个很好的参考在这里

http://tutorials.jenkov.com/svg/svg-transformation.html#translate

但问题仍然是 LaserGRBL 似乎没有正确导入此 XML 语法。

SVG 文件似乎未正确导入/创建 #907
所有者

谢谢@Ziggy2013对于您关于旋转的分析,
我将尝试查看是否可以纠正此问题。

SVG 文件似乎未正确导入/创建 #907
所有者

我关闭,让我们在关于 SVG 支持的一般问题中继续这个话题#451