注释
另一个执行此操作的 GPLv2 python 代码: |
@Harvie
|
@sfinexer别担心这个。这是由与弧形拟合无关的错误引起的。当存在由多个循环组成的路径时,它会影响更多的功能。我得看看它。 |
@sfinexer更新:您的 g 代码中有 Z 坐标。它暂时不起作用,因为 frompath() 和 lib/bpath 无法处理 Z。抱歉。此外,整个算法在处理 Z(想象倾斜弧)时会更复杂一些。我认为拥有真正的 3D 弧形拟合会很酷,但今天不会发生 |
@Harvie, 所以需要在选项中指定Z坐标除外。 |
如何使用 g 代码清洁主轴?:) 为什么需要 arcfit 主轴清洁 g 代码,其中没有弧? |
@Harvie 很简单的。 |
反正。在#591修复之前,我不太愿意在 bCNC 中开发任何 3D 功能。我认为在无法正确渲染 3D 刀具路径的 UI 中拥有高级 3D 功能毫无意义,这真的很烦人…… 它应该从 sketch.py 中获取 g 代码……我猜有一些与单个块中的多路径相关的问题。我会试着看看它。但不确定什么时候。问题似乎出在 Block.toPath() |
@sfinexer我已经解决了这个问题。但我认为你误解了这个插件的作用! 换句话说:它旨在简化 g 代码而不改变它的形状 |
@Harvie这样的话,能不能在这里加个新的平滑插件呢? |
@sfinexer是的。只需创建新的插件文件。例如:插件/smoothpath.py |
现在已经掌握了,但它可能仍需要一些调整。 |
这更像是一个长期目标。我想要一个插件,它能够采用将圆弧和圆存储为许多小 G1 线的刀具路径,并将它们替换为 G2/G3 圆弧以降低 g 代码大小。
我听说 3d 打印中使用的一些 STL 切片器已经可以做到这一点(他们使用它来优化 g 代码,因为 STL 切片总是从三角形切片的线)。