Contact me: hankecnc@gmail.com

覆盖机行进到可视化器 #325

推推 grbl 3年前 (2023-02-02) 179次浏览
关闭
TobyGWilliams 打开了这个问题 2018 年 5 月 11 日 · 13条评论
关闭

覆盖机行进到可视化器#325

TobyGWilliams 打开了这个问题 2018 年 5 月 11 日 · 13条评论

注释

覆盖机行进到可视化器 #325

我想要一种将机器行程叠加到可视化工具上的方法,以查看我的 gcode 和工作坐标是否会导致机器运行到极限。

尽管我没有 Three.js 或 React 的经验(到目前为止,我是一个有角度的和 D3.js 的人),但我想自己构建它。

如果我可以拼凑起来,也许有人会为我正确构建它。

到目前为止,我有:

覆盖机行进到可视化器 #325

到目前为止,我已经:

  • 将 MachineTravel.js 添加到 Visualiser 文件夹
  • 将 MachineTravel.js 导入 Visualiser.jsx
  • 从商店导入工作区 json
  • 画出合适的矩形

剩下要做的:

  • 弄清楚如何偏移矩形,以便随着工作偏移的变化,矩形保持与机器坐标而不是工作偏移对齐。我认为这可以通过计算机器坐标和工作坐标之间的差异来计算。
  • 添加一些机器配置 UI 以用于维护轴限制。
  • 将矩形扩展为 z 轴的立方体
  • 添加一些开关以打开和关闭机器行程
覆盖机行进到可视化器 #325 奇顿 添加了 增强 标签 2018 年 5 月 20 日
覆盖机行进到可视化器 #325

这太棒了!我非常需要这个!如果当用户将机器的工作坐标归零时矩形不会移动(它只能在机器坐标中工作),这也会很有帮助。

覆盖机行进到可视化器 #325
内斯奎克011 评论了 2018 年 5 月 23 日 通过电子邮件
覆盖机行进到可视化器 #325

谢谢你的鼓励。

目前,我怀疑只有一种方法可以使其在逻辑上工作(使用机器坐标和工作坐标之间的差异)。我愿意接受建议。

学习 React 以及它在这里的使用方式比我想象的要花更长的时间。

覆盖机行进到可视化器 #325

这花了比预期更长的时间。我有一个工作原型,我将尝试将其变成拉取请求。

托比

覆盖机行进到可视化器 #325

我在这里创建了一个预览有限的分支:https ://github.com/tobygwilliams/cncjs

覆盖机行进到可视化器 #325
合作者

@TobyGWilliams

刚刚查看了您的存储库中的MachineTravel.js,我喜欢您将带有轴限制的机器矩形可视化的想法,它将为您提供机器坐标的概览,并有助于区分 MCO 和 WCO 之间的相对位置。我将尝试在下一个版本中将这部分添加到 CNCjs 中。

对于配置轴限制,我建议在设置下添加机器配置文件部分,而不是添加新的小部件。这为添加和管理机器配置文件提供了灵活性。

感谢您的良好开端。

覆盖机行进到可视化器 #325 cheton 将此 添加到 1.9里程碑 2018 年 6 月 27 日
覆盖机行进到可视化器 #325

谢谢,知道我是否以正确的方式提供代码以使您的生活更轻松(我正确使用 git 吗?)会很有用。

我同意设置而不是小部件点,我只是比小部件更了解设置部分的工作原理。我将查看设置部分。

我还想看看我是否可以为 G 代码小部件提供一些不错的代码,以突出显示 gcode 的限制超出机器行程的地方。因此想了解小部件系统。

您是否看到我为保存机器配置而对工作区 json 进行的调整?

我想应该有一些允许在这里打开和关闭限制矩形:

覆盖机行进到可视化器 #325

覆盖机行进到可视化器 #325
合作者

我还想看看我是否可以为 G 代码小部件提供一些不错的代码,以突出显示 gcode 的限制超出机器行程的地方。因此想了解小部件系统。

自 CNCjs v2.0 以来,我将弃用 G 代码小部件,以便为其他小部件留出更多空间。可视化器可用于显示轴限制、G 代码程序边界和运行状态。

您是否看到我为保存机器配置而对工作区 json 进行的调整?

是的。我有个问题。spindle.maxSpeed设置的目的是什么?

machines: [
    {
        name: 'default machine',
        travel: {
            enabled: true,
            x: { enabled: true, min: 0, max: 260 },
            y: { enabled: true, min: 0, max: 130 },
            z: { enabled: false, min: 0, max: 100 }
        },
        spindle: {
            maxSpeed: 3000
        }
    }
]

我想应该有一些允许在这里打开和关闭限制矩形:

是的,这是可行的。我还将添加一个用于选择机器配置文件的下拉列表。

覆盖机行进到可视化器 #325

好的,了解 gcode 小部件。这仍然是一个学习练习,所以我不介意额外的工作。

主轴的作用是
a) 是使用该结构存储机器信息的示例。
b) 我们有两台机器,除了不同的主轴速度外,gcode 是兼容的。可能是一个有用的检查,看看您是否在 3,000 rpms 的机器上尝试 24,000 rpm。

我将在设置中放入一个表格+模态的东西来管理机器。

覆盖机行进到可视化器 #325

我已经提交了一些内容以将机器部分添加到设置中,接下来我将弄清楚模态的事情。

托比

覆盖机行进到可视化器 #325

我已经完成了版本 1。我扩展了 X、Y 和 Z 的极限行程。这些被可视化为立方体,允许任何角度或正交项目查看机器和代码在机器行程中的位置。

设置区域已更新以控制机器的配置,并添加了一个 UI 元素以在各种机器配置之间切换。

覆盖机行进到可视化器 #325

覆盖机行进到可视化器 #325

剩下要做的事情:

  • 使机器行程与任意两对轴数据兼容,以仅显示一个矩形。
  • 确保对商店的更改在版本迁移时正确发生。
  • 一般调试和测试

分支在这里:https ://github.com/TobyGWilliams/cncjs/tree/machine-travel

覆盖机行进到可视化器 #325

好的!

覆盖机行进到可视化器 #325
合作者

@TobyGWilliams

谢谢你发起这个。它现在在 1.9.18 中可用。