开源改变世界!!

无法正确检测路径方向 #897

推推 grbl 2年前 (2023-02-01) 133次浏览
关闭
Harvie 打开了这个问题 2018 年 7 月 2 日 · 2 条评论
关闭

无法正确检测路径方向#897

Harvie 打开了这个问题 2018 年 7 月 2 日 · 2 条评论

注释

无法正确检测路径方向 #897
合作者

我从中提出了单独的问题,因为这会影响其他多个问题:即#881#840

在这里你可以清楚地看到,在某些情况下它给出了相反的方向(参见段方向与总体路径方向):

无法正确检测路径方向 #897

当它无法正确检测路径方向时,我无法正确实施常规/顺铣。此外,当我尝试对这种错误识别的带有过切的矩形进行口袋操作时,它会在无限递归时崩溃或显示以下内容:

无法正确检测路径方向 #897

无法正确检测路径方向 #897
合作者作者
哈维 评论了 2018 年 7 月 3 日  

这是一团糟,我认为有一些错误导致某些部分被计算两次。因此,我使用 stackowerflow 答案重新实现了算法,并获得了最高评价:

https://stackoverflow.com/questions/1165647/how-to-determine-if-a-list-of-polygon-points-are-in-clockwise-order

到目前为止它似乎工作:

无法正确检测路径方向 #897

我做了一些 hack 以使其在主要是弧形的路径上工作,但如果需要,它可以相对简单地改进。

无法正确检测路径方向 #897
合作者作者

似乎修复了 99.9% 的情况