开源改变世界

无法识别 Contour ShuttlePro #702

推推 grbl 3年前 (2023-01-29) 224次浏览
关闭
为什么 GitHub1 打开了这个问题 2020 年 3 月 22 日 · 12条评论
关闭

无法识别 Contour ShuttlePro#702

为什么 GitHub1 打开了这个问题 2020 年 3 月 22 日 · 12条评论

注释

无法识别 Contour ShuttlePro #702

以下是我重现该问题所遵循的步骤,以及我现在可以使用的解决方案:

  1. 我使用的是 ShuttleExpress,它在 V2.9.0 pre0 中运行良好,但我想要更多按钮用于我从旧 4 轴构建的 5 轴机器。
  2. 我根据 linuxcnc 文档修改了 Hal 文件,并连接了 Contour Design ShuttlePro。LinuxCNC 无法识别
  3. 我检查了 src 文件 shuttle.c,注意到当我在 shuttlepro 上运行 evtest 时,vendor_id 和 product_id 不匹配。我分别得到 0xb33 和 0x30。
  4. 我今天从 git 中拉取 src,设置构建环境,将 shuttle.c 文件“shuttlepro”vendor_id 和 product_id 分别修改为 0x0b33 和 0x0030。
  5. 然后我在我自制的 5 轴机器上构建并测试了它,再进行一次调整,“参见下面的第 6 项”,所有 5 轴都工作了。
  6. 请注意,我还发现说使用 shuttle.pro.2.button-0 的文档不起作用。我将它更改为 shuttle.pro.0.button.0 等我的 .hal 文件中的每个按钮的穿梭机,这有效。
  7. 注意:对于 5 轴,我使用第二排按钮 4-8 到(5 个按钮)来控制 5 轴。通过此更改,使用 shuttlepro 在实际硬件上进行所有 5 轴点动。

也许还有另一个版本的航天飞机具有这些 ID。我的来自 Contour Design,是 ShuttlePro V.2。下面是我的代码更改片段。

contour_dev_t contour_dev[] = {
{
.name = “shuttlexpress”,
.vendor_id = 0x0b33, .product_id
= 0x0020,
.num_buttons = 5,
.button_mask = { 0x0010, 0x0020, 0x0040, 0x0080, 0x0100 }
},

{
    .name = "shuttlepro",
    .vendor_id = 0x0b33,  //my change
    .product_id = 0x0030, //my change
    .num_buttons = 13,
    .button_mask = { 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000 }
}
无法识别 Contour ShuttlePro #702
合作者

当前驱动程序中的供应商 ID 实际上是“PI Technology”,而您拥有的供应商 ID (0x0b33) 是 Contour Design,因此您的更改看起来不错。但是另一个一定在某个时候起作用了……
我已经将您的数据添加(而不是替换)到 2.8 和 2.9 中的驱动程序中。
您能否测试驱动程序现在是否适合您?我没有要测试的硬件。

无法识别 Contour ShuttlePro #702
作者
为什么选择 GitHub1 评论了 2020 年 4 月 8 日 通过电子邮件  

无法识别 Contour ShuttlePro #702
作者
为什么选择 GitHub1 评论了 2020 年 4 月 8 日 通过电子邮件  

无法识别 Contour ShuttlePro #702
合作者

shuttleproV2.0 …… 是一个笨拙的 hal 引脚名称。我觉得将所有 shuttleexpress 和 shuttlepro 引脚都称为“shuttle”会更有意义。
配置转换脚本可以处理这个。

是否可以测试 LinuxCNC 的新 amdypugh/shuttle 分支,其中进行了此更改以检查我没有破坏任何东西?

无法识别 Contour ShuttlePro #702
作者
为什么选择 GitHub1 评论了 2020 年 4 月 8 日 通过电子邮件
无法识别 Contour ShuttlePro #702
作者
为什么选择 GitHub1 评论了 2020 年 4 月 9 日 通过电子邮件
无法识别 Contour ShuttlePro #702
作者
为什么选择 GitHub1 评论了 2020 年 4 月 9 日 通过电子邮件
无法识别 Contour ShuttlePro #702
作者
为什么选择 GitHub1 评论了 2020 年 4 月 9 日 通过电子邮件
无法识别 Contour ShuttlePro #702
合作者

我错过了一个更改(我认为它可能因“计数”行而失败?这就是我们需要检查的原因)
我更新了分支。
(git pull 然后 make 应该构建新版本)

快速简便的检查是:

halrun
loadusr shuttle
show pin
exit
无法识别 Contour ShuttlePro #702
作者
为什么选择 GitHub1 评论了 2020 年 4 月 9 日 通过电子邮件
无法识别 Contour ShuttlePro #702
作者
为什么选择 GitHub1 评论了 2020 年 4 月 9 日 通过电子邮件
无法识别 Contour ShuttlePro #702
合作者

合并到 2.8