打开 spumco1234 打开了这个问题 5天前 · 2 条评论 打开 carousel.comp 错误#2300 spumco1234 打开了这个问题 5天前 · 2 条评论 注释 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 和传送带。 有关我的硬件和软件的信息: MX21,LCNC 2.10 Carousel_test.ods 作者 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 命令起作用 即,如果没有单独的袖珍传感器,“计数”模式将无法工作 合作者 安迪普 评论了 13 小时前 我认为,总的来说,我搞砸了。 问题是组件输出一个恒定的速度,直到旋转木马就位,然后停止,但是它做运动的 stepgen 需要一些时间才能减速。 我认为,如果输出是一个位置,然后 stepgen 内部位置环将运动控制到设定位置,一切都会好很多。 使用当前逻辑设置一个非常慢的 align-dc 几乎可以工作,但 align-dc 需要足够低,以便 stepgen 在每个伺服周期内移动少于 1 个计数。 我认为唯一真正的答案是重新设计计数模式的运作方式。希望我能在本周找到时间。 免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论 受让人 无人分配 标签 还没有 项目 还没有 里程碑 没有里程碑 发展 没有分支机构或拉取请求 2名参加者
[有关初步发现,请参阅 LCNC 论坛帖子:https ://forum.linuxcnc.org/24-hal-components/48045-carousel-comp-counts-mode-bugs-error
这是我期望发生的事情:
在首次启用并归位到分度销后,无论方向如何,转盘都应为每次口袋变化移动 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_test.ods