Contact me: hankecnc@gmail.com

要求:宏支持和 3 点圆心查找器 #133

推推 grbl 3年前 (2023-02-07) 242次浏览
打开
5ocworkshop 开了这个issue 2021 年 10 月 9 日 · 5 条评论
打开

要求:宏支持和 3 点圆心查找器#133

5ocworkshop 开了这个issue 2021 年 10 月 9 日 · 5 条评论

评论

要求:宏支持和 3 点圆心查找器 #133

嗨,泰杰,

我开始在 CNCjs 中使用一些很棒的宏,希望您可以将它们合并到 IOSender 中。

它们可以在这里找到https://github.com/chuyskywalker/cncjs-macros并且它们通过探测圆上的 3 个点而不是进行四点、并排探测来找到圆心。

优点是您可以将钻头定位在寻角器圆圈的右上象限(假设您要寻找的是左下角),它根本不会将寻角块推离工件。所以你不需要在探测过程中支撑它。它沿着将其固定在工件上的轴推动它。它也非常快,如果您正在探测一个大的圆形工件,它甚至可以在大圆上工作。

我使用的寻角器的照片:

https://www.dropbox.com/s/ajv09mff0sdyt45/20191028_160226%20-%20Shopbot%20XYZ%20Finder%20Block%20First%20Sample%20Xometry%20%28Large%29.jpg?dl=0

另外,我想知道 IOSender 中的一般宏支持。我希望能够编写可以访问系统关键变量的宏以及更传统的编程,例如用于在上面的宏中进行中心查找的数学。您有计划向 IOSender 添加宏支持吗?

谢谢。

要求:宏支持和 3 点圆心查找器 #133
作者

PS:我意识到如果孔有一个已知厚度的实心底部,那么 Z 也可以从圆内计算出来,从而更快地找到角点和 Z 设置。

要求:宏支持和 3 点圆心查找器 #133
所有者

您有计划向 IOSender 添加宏支持吗?

已经有并且如果您在控制器中启用表达式支持,您可以访问系统参数并且您可以定义自己的,包括编号和命名。内部版本 20210928 提供表达式支持。

稍后我想在 ioSender 中本地添加参数和表达式支持,为此我必须弄清楚如何使控制器和发送器保持同步……

要求:宏支持和 3 点圆心查找器 #133
作者
5oc工作坊 评论了 2021 年 10 月 10 日  

太好了,我去看看,谢谢。

要求:宏支持和 3 点圆心查找器 #133

我认为支持 LinuxCNC 支持的结构是积极的,但也应该是宏功能的一个子集,因为它是有限的并且是遥远过去的模型。在发送方的宏模块中具有高水平的编程、变量和消息功能将允许相当多的发送方创新和自动化,这是 grbl 优于 LinuxCNC 的一大优势。我意识到这是一个很大的领域,你要兼顾很多优先事项,只是想在时间允许的情况下分享想法以供考虑。

要求:宏支持和 3 点圆心查找器 #133
所有者

但也应该是宏观能力的一个子集,因为它是有限的,并且是遥远过去的模型

好吧,它是 NIST RS247/NGC 规范的一部分,带有一些扩展(命名参数和一些运算符)。缺少的是分支(if ... then ... else)和子程序,cncjs 支持吗?如果不是的话,cncjs 宏可以用标准的 NIST 语法实现,至少你上面链接的那些可以(IMO)。
顺便说一句,是否有某个页面描述了 cncjs 宏语法、预定义参数和运算符?经过简短的搜索,我找不到任何东西。

在控制器中支持参数和表达式使所有发件人都可以使用它,无论是在常规 gcode 程序还是宏中 – 我会说这是一个加号。将它放在控制器中的缺点是当参数值用于要渲染的运动时——除非预先计算,否则它们的值在程序运行之前是未知的。为了解决这个问题,我计划在发送方解析器中实现相同的语法,并尽可能用实际值替换参数和表达式。至少也应该实现分支,以便可以采取适当的行动,例如,当探测操作失败时。这意味着必须在运行时从控制器中获取一些参数值。

在发送方的宏模块中具有高水平的编程、变量和消息功能将允许相当多的发送方创新和自动化,这是 grbl 优于 LinuxCNC 的一大优势。

您建议使用哪种宏语言是合适的?我知道 Mach3 宏可以用 VB 脚本编写,是否像您设想的那样?

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

还没有

发展

没有分支机构或拉取请求

2名参加者
要求:宏支持和 3 点圆心查找器 #133要求:宏支持和 3 点圆心查找器 #133

喜欢 (0)