开源改变世界!!

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881

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

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。#881

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

注释

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881
合作者
哈维 评论了 2018 年 6 月 27 日  

现在是:

常规 = 总是 CCW
爬升 = 总是 CW

bCNC 搞错了。它应该是这样的:

常规 = CW 用于内部轮廓和凹槽,CCW 用于外部轮廓
Climb = CCW 用于内部轮廓和凹槽,CW 用于外部轮廓

如果您不想解决这个问题,请至少将其重命名为 CW 和 CCW,因为爬升和常规是不同的概念。

我也认为常规应该是默认的!(因为大多数使用 bCNC 的人都有遭受偏转的爱好机器)。这意味着默认情况下内部轮廓和口袋应为 CW,而外部轮廓应默认为 CCW。

我在 shapeoko 上使用 bCNC 并使用默认设置切割 5mm 槽袋导致 4.2mm 槽(因为 0.4mm 偏转),所以我的螺栓不适合它。当我手动更改为使用真正的“常规”铣削时(通过单击爬升!!!),槽正好是 5 毫米宽。对于使用廉价机器的初学者来说,这可能会造成混淆。有时使用顺铣来提高表面光洁度是有意义的,但我认为在大多数情况下尺寸精度更为重要。需要改善表面光洁度的人无论如何都需要调整更多设置……

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881
合作者作者
哈维 评论了 2018 年 7 月 2 日  

刚刚看到代码:
_direction()返回 1 或 -1 取决于路径是 CW 还是 CCW
cutDirection()然后如果方向与用户指定的方向不同则反转路径

这意味着代码无法真正知道它是顺铣还是传统铣削。

我认为我们应该:
0.)当它实际上只是 CCW 和 CW
1.) 将所有从 DXF 导入的路径转换为 ​​CCW
2.) 将所有内部轮廓和口袋转换为 CW
3 .) 将所有外部配置文件转换为 CCW
4.) 重新考虑如何在此基础上添加真正的常规和爬升功能

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881
合作者作者
哈维 评论了 2018 年 7 月 2 日  

我只是通过将 CW 和 CCW 添加到 DIRECTION 命令(请参阅拉取请求)使这更简单一些。我为此使用了 1 和 -1 值。Climb 和 conventional 然后得到值 2 和 -2,它们现在暂时重定向回 1 和 -1。但现在很清楚用户的意图是什么。因此,我们可以以不同于顺时针/逆时针的方式处理爬升/常规,以获得适当的行为。

此外,我将轮廓和型腔操作默认设置为 REAL 传统铣削(基于进/出),因为这是所有刚度较差的爱好级机器的安全选择。

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881

我需要以下内容来实现真正的攀登/常规:

在 cutDirection() 中,我需要读取这些突出显示的标签的方法,因此我可以根据它们来决定方向:
爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881

如果不存在此类标签,我还需要向用户显示错误弹出窗口的方法。

这是我还没有弄清楚的两件事。有任何想法吗?

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881
合作者作者
哈维 评论了 2018 年 7 月 2 日  

path._direction()我也有相对经常报告错误方向的麻烦……例如。当我在带有过切的矩形路径上运行它时。这使得任何努力都是无用的,因为一切都是基于_direction(). 必须先解决这个问题。有没有比现在使用的算法更可靠的算法?

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881
合作者作者

好的,我想我已经修复了 path._direction()。我还能够显示来自 cutDirection() 的弹出消息。
现在我需要弄清楚如何从那里读入/读出块的标签。

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881
合作者作者

我有它的工作!我选择了两个配置文件。一进一出。然后我点击“常规”。一个获得 CW,另一个获得 CCW:

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881

爬升与传统铣削在 bCNC 中是相反的!默认值可能不正常。 #881
合作者作者

固定的。