开源改变世界

特点:在哪里最好插入我自己的点动控制代码? #550

推推 grbl 2年前 (2023-02-05) 166次浏览
关闭
ipsod 开了这个issue 2022 年 8 月 4 日 · 13条评论
关闭

特点:在哪里最好插入我自己的点动控制代码?#550

ipsod 开了这个issue 2022 年 8 月 4 日 · 13条评论

评论

特点:在哪里最好插入我自己的点动控制代码? #550
益普索 评论了 2022 年 8 月 4 日  

机器上下文

我正在制造一台最初通过手动慢跑和创建路点“教导”的机器,然后通过这些路点运行。

功能说明

因为我会做很多手动慢跑,所以我希望它能很好地工作。我已经有了执行此操作的代码(尽管我计划使用 FastAccelStepper 重写它)。

其他方法

把我的代码放在哪里最好?在调用 protocol_main_loop() 之前,将其插入主循环似乎很容易,也许它有自己的小循环,这样每次在我的代码和 FluidNC 之间切换时都不会调用 reset_variables()协议_main_loop()。其他方式会更好吗?

我能提供什么帮助

不适用(我认为?)

特点:在哪里最好插入我自己的点动控制代码? #550 ipsod 添加了 增强 新功能或要求标签 2022 年 8 月 4 日
特点:在哪里最好插入我自己的点动控制代码? #550
所有者

FastAccelStepper 和 FluidNC 是不同的动物。没有办法混合它们。

要么将 FluindNC 用作运动处理器,并使用专门的应用程序对其进行控制,要么将整个过程编写在 FastAccelStepper 中。

FluidNC 专为 CNC 设计,具有紧密的多轴协调和运动规划,可实现良好的转弯。

特点:在哪里最好插入我自己的点动控制代码? #550
作者

我已经尝试编写自己的系统,而且我知道这是一项需要比我现在更多的时间/能力的任务。

我不明白为什么他们不能混合。我只会在给定时间使用一个或另一个。我明白他们是完全不同的。为什么我不能进入一种状态以使用 FastAccelStepper 慢跑,获取我需要移动到的所有坐标,然后输入 FluidNCprotocol_main_loop并将这些坐标作为 g 代码命令输入,然后退出 protocol_main_loop 并返回到我的机器慢跑循环?我可以在更高的层次上进行我需要的任何坐标管理(即:如果 FastAccelStepper 移动电机,则需要让 FluidNC 知道机器的新位置,反之亦然)。

话虽如此,你会说用 FluidNC 慢跑可以做得很棒吗?如果是这样,我不介意重写以严格使用 FluidNC。使用我当前的慢跑程序,我可以获得速度/加速度的实时控制 – 就像我希望的那样好操纵杆驱动的运动控制 – 我真的不想后退一步。

特点:在哪里最好插入我自己的点动控制代码? #550
所有者

创建一个叉子,试一试。这不是我们会考虑的工作。

我们支持此处所述的增强慢跑。

https://github.com/gnea/grbl/wiki/Grbl-v1.1-Jogging

特点:在哪里最好插入我自己的点动控制代码? #550
作者

好的谢谢。