开源改变世界

拖刀后处理器插件! #975

推推 grbl 3年前 (2023-02-02) 336次浏览
关闭
Harvie 打开了这个问题 2018 年 9 月 24 日 · 46条评论
关闭

拖刀后处理器插件!#975

Harvie 打开了这个问题 2018 年 9 月 24 日 · 46条评论

注释

拖刀后处理器插件! #975
合作者
哈维 评论了 2018 年 9 月 24 日  

拖刀用于切割薄软材料,如纸/纸板、乙烯基、橡胶垫圈、皮革、单板等…

拖刀后处理器插件! #975

它们与主轴中心有切削偏移,因此您必须对此进行补偿。
这似乎并不难做到:

拖刀后处理器插件! #975

现在我们有了 SVG 导入,这可能非常有用。

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 25 日

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 9 月 25 日  

我写了第一个实验性的 dragknife 插件。目前仅适用于直线(不确定它对弧线有何影响。)

拖刀后处理器插件! #975

拖刀后处理器插件! #975
贡献者

@Harvie
在第一个点上没有足够的半径如何转弯?

拖刀后处理器插件! #975
贡献者

拖刀后处理器插件! #975
否则就没有轮回。

拖刀后处理器插件! #975
合作者作者

但是你不知道刀的初始位置,所以很难操纵它。您可以手动添加前导切割。现在我不知道该怎么做才不会意外切成碎片。但我将完全重写它以支持弧线。正如我所说,这是实验性插件。

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 9 月 25 日  

它仍处于实验阶段,但现在它支持圆弧、进给率和回转回退:

拖刀后处理器插件! #975

不知道如何进行第一个旋转,所以您现在应该手动旋转刀片。有任何想法吗?
也许这没什么大不了的,因为它只会影响一块的一个角落,所以你可以在之后轻松清理它……

拖刀后处理器插件! #975
贡献者
马里奥巴斯 评论了 2018 年 9 月 25 日  

第一个点与第二个点有一定距离且方向相反的可能性:如果图形的第一行从 (0,0) 到 (10,10),它可能是新图形sea
(-2, -2)
(0,0)
(10,10)
牺牲的初始点

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 9 月 25 日  

但是,如果 (-2, -2) 已经在您要切割的形状内怎么办?你不知道。你也不知道用户是想牺牲形状的内部还是外部。这就是为什么我把这个剪辑留给用户手动添加(现在)。

我想我们总是可以让刀在切割前后始终朝向相同的方向。比方说面对 X+
这对于在剪辑之间移动也很有意义。然后,机器操作员会在开始切割之前将刀旋转到正对面。

我从未使用过任何其他 dragknife 处理器。其他软件包如何处理这个问题?

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 9 月 25 日  

我已经完成了算法的第一次测试 :-)
https://www.youtube.com/watch?v=egf1R4cKVlM

拖刀后处理器插件! #975

拖刀后处理器插件! #975
贡献者

@Harvie
不正确。
当拱形图不真实时被绘制。
检查圈子,您对此深信不疑。刀迟了,结果会被更小的半径切出一个拱形(和一个圆)。

拖刀后处理器插件! #975
贡献者
马里奥巴斯 评论了 2018 年 9 月 26 日  

…给牺牲的初始点选择外/内?
@sfinexer, 在直线部分效果好吗?

拖刀后处理器插件! #975
贡献者
马里奥巴斯 评论了 2018 年 9 月 26 日  

一个可能的初始想法:
1- 选择坐标和牺牲表面
2- 使工具在该坐标中平行于第一个实际运动进行牺牲切割

拖刀后处理器插件! #975
贡献者

@MARIOBASZ, 在直线上一切都是理想的。
我怀疑他们并进行了测试 ;)
认为我们将绕过该程序的所有专有软件!!!

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 9 月 26 日  

当拱形图不真实时被绘制。

@sfinexer感谢您的测试。请发问题图片!(最好还有建议解决方案的图像)

…给牺牲的初始点选择外/内?

可以做到,但是要使这种算法适用于任何形状并不容易(您可以在开始附近设置形状的其他部分,这将与牺牲切口相交)。我认为我们可以做到这一点,但首先我想把形状剪得很好。基本功能完成后可以调整开始和结束。

1- 选择坐标和牺牲面

您可以在形状的开头添加附加线。您现在可以在 librecad 中执行此操作。

2- 使工具在该坐标中平行于第一个实际运动进行牺牲切割

如果我能够与第一个真正的运动平行切割,我也能够正确地切割第一个真正的运动:)

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 9 月 26 日  

在我看来,拖刀切割加工圆弧并不是一件容易的事。一些资源:
https ://discourse.mcneel.com/t/drag-knife-toolpath-generation/25779/6
http://math.ucsd.edu/~ebender/87/bicycle.pdf

但我认为我可以通过将形状细分为许多短线来简化这一点。然后它应该变得非常容易处理。然而,生成的 g 代码将相对较大。

拖刀后处理器插件! #975
贡献者
马里奥巴斯 评论了 2018 年 9 月 26 日  

钻机插件转换为直线。(我认为在锚点模式下,我将其用作附加组件的开始)
牺牲部分(如果这是一个好主意)在您编写代码之后是次要的。这个想法是,如果第一次切割不太正确,那么它会丢弃一部分材料。如果拾取与第一次切割平行,它将在切割开始时正确对齐刀具。如果手动对齐或材料牺牲区域,复选框将提供自由

拖刀后处理器插件! #975
合作者作者

不正确。
当拱形图不真实时被绘制。
检查圈子,您对此深信不疑。刀迟了,结果会被更小的半径切出一个拱形(和一个圆)。

@sfinexer你觉得这样更好吗?

拖刀后处理器插件! #975

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 27 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 27 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 27 日

拖刀后处理器插件! #975

我正在考虑这个算法。最新的算法看起来更健壮。

以下是替代算法的概述:

  1. 计算从“seg”的端点到由 (pprev, pnext) 形成的直线的最短距离
  2. 如果此距离 > dragoff – 公差,则细分 pprev、pnext 或用圆弧替换。

这可能比角度比较更可靠。

我希望这是有道理的。

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 9 月 28 日  

我还添加了有趣的功能来评估结果。龙刀模拟器。您在 dragknife 刀具路径上使用它并取回刀尖的刀具路径:

拖刀后处理器插件! #975

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 28 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 29 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 29 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 29 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 29 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 29 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 29 日

Harvie 向 Harvie/bCNC 添加了引用此问题的提交 2018 年 9 月 29 日

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 9 月 29 日  

在第一个点上没有足够的半径如何转弯?

@sfinexer我已经修好了!现在您可以为所有切割选择一致的进入/退出方向

拖刀后处理器插件! #975

拖刀后处理器插件! #975
合作者作者
哈维 评论了 2018 年 10 月 1 日  

第一次真正的剪辑:
https ://www.youtube.com/watch?v=fxP6KcZvIWc

另一个。我已经撞到废纸板了:https:
//www.youtube.com/watch? v=Q0XOZNU1sJ4

拖刀后处理器插件! #975
合作者作者

合并到上游