开源改变世界

carousel.comp 错误 #2300

推推 grbl 3年前 (2023-01-31) 293次浏览
打开
spumco1234 打开了这个问题 5天前 · 2 条评论
打开

carousel.comp 错误#2300

spumco1234 打开了这个问题 5天前 · 2 条评论

注释

carousel.comp 错误 #2300
spumco1234 评论了 5天前

[有关初步发现,请参阅 LCNC 论坛帖子:https ://forum.linuxcnc.org/24-hal-components/48045-carousel-comp-counts-mode-bugs-error

  • 18 孔 ATC,使用 carousel.comp 控制
  • 旋转木马设置为计数模式
  • 由带 5:1 减速机和 Mesa 7i76ed 的步进电机驱动
  • 口袋中心距为 1250 计数
  • 索引销传感器设置为 carousel.0.sens-0
  • 连接到 carousel.0.sens-1 的袖珍销传感器

这是我期望发生的事情:

在首次启用并归位到分度销后,无论方向如何,转盘都应为每次口袋变化移动 1250 个计数(+/- 宽度)。

这是发生了什么:

错误#1 – carousel.0.align-dc set >0 carousel 卡在状态 20 并在第一次口袋移动(或 jog-fwd/rev)后变得无响应。

错误#2 – 当 carousel.0.align-dc 设置为 0 时,旋转木马在方向改变时移动的计数不正确。

讨论
align-dc 函数的多次测试(在不同的值下)导致轮播变得无响应。关闭该功能允许不止一次口袋移动或慢跑,但在方向改变时计数会减少很多。

如果 carousel.0.fwd-dc(或 rev-dc)速度提高得相当高,无论 carousel.0.width 设置如何,当搜索到索引或口袋别针时,carousel 不会停止旋转。

极慢的速度和加速度设置下,与所需口袋数量的偏差较小,但它永远不会足够接近以正确对齐口袋。

附有测试结果的电子表格。所有变量一次调整一两个,虽然精确计数错误发生变化,但基本问题仍然存在:当从 FWD>REV 或 REV>FWD 改变方向时,口袋不会对齐。

我很乐意做更多的测试,但是我不精通 halscope。如果诊断需要 halscope 才能看到状态变化,请帮助我进行所需的 halscope 设置。

如果这只是我不理解各种轮播设置,请原谅我提出这个问题……但也许 MAN 文件中的额外解释对新用户会有帮助。

在此之前它工作正常:

修复一些硬件/电气问题后首次测试 ATC 和传送带。

有关我的硬件和软件的信息:

carousel.comp 错误 #2300
作者
spumco1234 评论了 4天前

更多测试后更新…

之前发布的电子表格中收集的所有数据都是使用 carousel.comp 的 jog-fwd/rev 输入生成的。

今晚通过直接输入口袋值而不是慢跑来进行测试。结果很有趣。

使用 carousel.0.align-dc =0 观察到与以前相同的行为(在方向变化时添加额外计数)

然而,当 carousel.0.align-dc >0 时,所有运动都是准确的——包括在几个计数范围内的方向变化。

概括

  • 如果 align-dc >0,激活 jog-fwd/rev 会导致旋转木马停留在状态 20
    • 如果align-dc >0,carousel被jogged,然后align-dc设置为0,state返回0,carousel变为responsive
  • 无论 align-dc 设置如何,Jog-fwd/rev 都会导致方向变化时的计数不正确
  • align-dc必须设置 >0 才能使 pocket 命令起作用
    • 即,如果没有单独的袖珍传感器,“计数”模式将无法工作
carousel.comp 错误 #2300
合作者

我认为,总的来说,我搞砸了。
问题是组件输出一个恒定的速度,直到旋转木马就位,然后停止,但是它做运动的 stepgen 需要一些时间才能减速。
我认为,如果输出是一个位置,然后 stepgen 内部位置环将运动控制到设定位置,一切都会好很多。
使用当前逻辑设置一个非常慢的 align-dc 几乎可以工作,但 align-dc 需要足够低,以便 stepgen 在每个伺服周期内移动少于 1 个计数。
我认为唯一真正的答案是重新设计计数模式的运作方式。希望我能在本周找到时间。

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

还没有

发展

没有分支机构或拉取请求

2名参加者
carousel.comp 错误 #2300carousel.comp 错误 #2300

喜欢 (0)