Contact me: hankecnc@gmail.com

摆脱 [EMCMOT]TRAJ_PERIOD #306

推推 grbl 3年前 (2023-01-29) 248次浏览
打开
4个任务
SebKuzminsky 打开了这个问题 2017 年 7 月 15 日 · 7条评论
打开
4个任务

摆脱 [EMCMOT]TRAJ_PERIOD#306

SebKuzminsky 打开了这个问题 2017 年 7 月 15 日 · 7条评论

注释

摆脱 [EMCMOT]TRAJ_PERIOD #306

@WJHildreth#249中报告有几个 ini 变量未记录或未使用。

随意检查显示 [EMCMOT]TRAJ_PERIOD 已记录但未使用。轨迹规划器作为 Motion 的一部分在伺服线程中运行,而不是在它自己的线程中运行,因此它有自己的周期是没有意义的。

  • 从文档中删除它
  • 在某些示例配置中删除无用的使用
  • 从所有配置生成工具(stepconf、pncconf、update_ini)中删除它
  • 删除Motion、traj_period_nsec和accessor函数中的相关代码
摆脱 [EMCMOT]TRAJ_PERIOD #306
合作者
安迪普 评论了 2017 年 7 月 15 日 通过电子邮件
摆脱 [EMCMOT]TRAJ_PERIOD #306
合作者作者

是的,两个 ini 变量,[TRAJ]CYCLE_TIME 和 [TRAJ]TRAJ_PERIOD,在 master 中都应该存在,但在 2.7 中不存在(以防有人在自定义 hal 文件或类似文件中使用 ini 变量)。

Motion 有一个名为 traj_period_nsec 的命令行参数/modparam,应该去(我们不创建 traj 线程)。

linuxcnc 中有一些东西可以跟踪伺服线程周期,它作为 traj.cycle_time 被放入 Status 结构中,应该保留,认为可能需要重命名或移动。

Motion 中有一些相关的东西需要清理,emcmotConfig 的 interpolationRate,线程循环时间辅助函数,自由/联合模式规划器的立方体运动学。

可能还有其他东西需要清理,这只是快速浏览一下。但是 ini 内容可以独立于清理 Motion 内部进行清理。

摆脱 [EMCMOT]TRAJ_PERIOD #306
贡献者

嗨塞布,

然后我必须从我的 stepconf 中删除以下变量:
[EMCMOT]COMM_WAIT
[EMCMOT]TRAJ_PERIOD
[TRAJ]CYCLE_TIME

这是正确的?
尼古拉。

摆脱 [EMCMOT]TRAJ_PERIOD #306
合作者作者

[TRAJ]CYCLE_TIME 和 [EMCMOT]COMM_WAIT 绝对应该去。那部分是正确的。

[EMCMOT]TRAJ_PERIOD 有点复杂,它在运动控制器中以一种令人惊讶的非标准方式使用,并且@jepler在 IRC 上指出我们应该在删除它之前更好地理解它的用法。

摆脱 [EMCMOT]TRAJ_PERIOD #306
合作者作者

等等,在重新阅读您的评论后,我不确定我是否理解您的要求。

我已经修改了 stepconf 程序,这样它就不再在它创建的 .ini 文件(a5c7736945de03)中写入 [EMCMOT]COMM_WAIT 或 [TRAJ]CYCLE_TIME。

您是否询问现有的 .ini 文件,该文件是由早于 2017 年 7 月 14 日星期五的 stepconf 版本创建的?像这样的 ini 文件仍然会有这两个变量,并且可以安全地手动删除它们。

摆脱 [EMCMOT]TRAJ_PERIOD #306
贡献者

我对 Stepconf 进行了大量更改。一些在#274 pull request 中,其他的是用于集成 gladevcp 的错误修复(我还没有发布)。

尼古拉。

摆脱 [EMCMOT]TRAJ_PERIOD #306
合作者
安迪普 评论了 2017 年 7 月 19 日 通过电子邮件

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

3人参加
摆脱 [EMCMOT]TRAJ_PERIOD #306摆脱 [EMCMOT]TRAJ_PERIOD #306摆脱 [EMCMOT]TRAJ_PERIOD #306

喜欢 (0)