Contact me: hankecnc@gmail.com

确定第二个终点站的绝对位置 #732

推推 grbl 3年前 (2023-01-23) 213次浏览

打开
元帅 打开了这个问题 2019 年 9 月 27 日 · 17条评论
打开

确定第二个终点站的绝对位置#732

元帅 打开了这个问题 2019 年 9 月 27 日 · 17条评论

注释

确定第二个终点站的绝对位置 #732

我们可以为每个轴设置两个终点挡块——每端一个——并且大概将它们用于硬限制。

如果我们想使用第二个开关来确定远端相对于本端的位置怎么办?也就是说,如果我想知道第二个终点站的“绝对”位置怎么办?

实现这一目标的最佳方法是什么?修改 GRBL 在此应用程序中是可以接受的。#

确定第二个终点站的绝对位置 #732
我杰森T 评论了 2019 年 9 月 27 日  

您可以像往常一样将正常的负坐标工作空间归位 – 将其保存为工作坐标,即 G59
,然后更改 grbl 设置 $23 用于归位方向,然后将机器重新归位。
当 grbl 处于空闲状态时,它很乐意使用 MDI 即时更改设置。假设您想定位在 X 最大限位开关上,那么 $23=0 而不是 $23 将变为 $23=1。其中 1 表示 X 端停止引脚的二进制位值。你需要研究这个,因为你的构建将决定哪个轴在哪个引脚上,如果你没有将它设置为在相反的方向上运行,那么你应该将它从 1 更改为 0
你应该有两组坐标用于工作区两端的家庭开关。
你能解释一下为什么你要求做一些不正常的事情吗?

$23 – Homing dir invert, mask
默认情况下,Grbl 假定您的归位限位开关处于正方向,首先将 z 轴正向移动,然后将 xy 轴正向移动,然后尝试通过缓慢地前后移动来精确定位机器零位转变。如果您的机器在负方向上有一个限位开关,则归位方向掩码可以反转轴的方向。它的工作方式就像步进端口反转和方向端口反转掩码,您所要做的就是发送表中的值以指示要反转的轴并在相反的方向上搜索。<

确定第二个终点站的绝对位置 #732
作者

我还没有尝试将它保存在 ie G59 中,但我认为这行不通。这是我的初衷,但是当我查询位置时,坐标似乎总是重新归零,因此,当向 0 归位时,Z 值变为 0 – 归位拉开,而当向另一个方向归位时,它变为-(Z 最大行程 – 归位牵引)。

我想我可能需要为此使用探测功能。

这是一个非标准应用程序(它建立在 CNC 雕刻机上,但它不是雕刻或铣削),我被迫将解决方案改装到现有设备中,并边做边学。

确定第二个终点站的绝对位置 #732

您是要在一组终点站还是另一组终点站上回家,还是要知道两者的位置。当您运行作业时,grbl 将仅从一组归位坐标开始工作,并将计算从该归位位置开始的增量或绝对移动。

确定第二个终点站的绝对位置 #732
作者
元帅 评论了 2019 年 9 月 27 日  

我想知道第二个终点站相对于第一个终点站位置(起始坐标)的位置。

确定第二个终点站的绝对位置 #732

为什么

确定第二个终点站的绝对位置 #732
作者
元帅 评论了 2019 年 9 月 27 日  

不,起始位置在起始终点 (0) -$27。

我想知道终点站之间的确切距离。

但我认为最好的方法是重新连接第二个作为探针。

确定第二个终点站的绝对位置 #732

我很好奇并想帮助您找到解决方案。
通常的做法是从已知位置开始工作,grbl 无法处理知道它在两个位置之间的位置,因此它从一个家庭位置开始工作(它知道这是哪里)。如果你想测量你的床,那么有一个更简单的方法。一旦计算出你的工作区域将保持不变,你的第二个终点站不太可能神奇地移动。
你有你的电机步数设置和校准吗-即你移动 10 毫米它测量 10 毫米

确定第二个终点站的绝对位置 #732
作者
元帅 评论了 2019 年 9 月 27 日  

解决方案是将 A5 短接至 D11/D12(取决于您的 CNC 屏蔽)——在我的例子中,我将 Z+ 接头引脚跳接到 SCL,如我的 CNC 屏蔽上所标记——然后运行 ​​G38.2 Z-whatever。

这是一个钉床测试仪。我一直想要的是一个探头,以确定 DUT 的确切 z 平面,但这基本上是放在我的腿上,我被告知“让它尽快工作!”,所以我将它连接为终点站。后来我才意识到 GRBL 不支持通过终点停止功能进行探测。:)

这就是您必须学习新系统并在实施解决方案所需的时间内实施解决方案所发生的情况。

确定第二个终点站的绝对位置 #732

是不是简单地将轴在第二个终点位置归零
我相信你知道你可以通过输入最大行程设置 $130、$131、$132 来告诉 grbl 你的第二个限制在哪里,如果你使用软限制,那就是世界末日,如果您使用硬限制,它们将被设置为在该位置触发?

确定第二个终点站的绝对位置 #732
作者

当使用硬限制而不是软限制时,不确定您要对 130 美元等的行为说些什么。

确定第二个终点站的绝对位置 #732
贡献者

您可以暂时将第二个限位开关连接到探针针脚 A5。使用探测周期定位确切的触发位置,即在您将机器归位到其他限位开关之后。

确定第二个终点站的绝对位置 #732
作者

为什么说“暂时”?这两个功能似乎都适用于此配置。毕竟,内部上拉非常弱。

确定第二个终点站的绝对位置 #732

桑尼巨星呜呜

确定第二个终点站的绝对位置 #732
贡献者

也许是因为您想将探针用于其预期目的,以探测工具偏移量以简化需要多个工具的工作。一旦你知道确切的距离,它很可能一旦设置就不会改变。否则,如果您发现它适合您,则没有特别的理由。

确定第二个终点站的绝对位置 #732

一旦你知道这个位置,除了记录最大行程之外还有什么用?

计划使用钉床探测电子 pcb 并使用 grbl 作为 3 轴机器人来自动测试。
pogo 测试引脚是否都在同一高度
,就像 Sonny 所说的那样,一旦位置被探测到,grbl 将很乐意探测到该限制,前提是没有任何变化。

确定第二个终点站的绝对位置 #732
作者

pogo 都处于相同的高度。不幸的是,为 PCB 设计主轴/刀架适配器的人没有考虑绝对定位。我认识这些人,他们会想要断开所有连接,并在出现问题时随时查看。所以我决定我们需要一种方法来自动确定工具位置。它实际上是一个探针,但它在概念上也是一个终点站,因为工具永远不会超过那个位置,无论它是什么。

无论如何,感谢您的答复。谈论它总是有帮助的。

确定第二个终点站的绝对位置 #732

我猜它是我们正在讨论的 z 轴,
如果您手动设置 Z 轴零高度 9 不使用探针并下降到弹簧针上。
将触点设置为零
,然后将软件限制设置为零以下 0.5 毫米(如果 pogo 允许压缩 0.5 毫米),
那么如果 z 意外超过零,那么它应该触发软端停止并取消任何操作。
使用 gerber 文件应该可以获得精确的 x 和 y 坐标并将其转换为 gcode。有一些人使用 grbl 进行 pcb 钻孔和铣削,因此找到一种在通孔之间工作的方法不应该是火箭科学,就好像您正在钻 pcb 而不是探测。
这应该可以使用标准的 grbl 设置和自动化来自测试探针的接触数据。IE。仪表探头与 pcb 接触 – 使用单独的 arduino 或其他任何东西将探头值发送到 excell,然后编写 excell 代码以您正在寻找的记录格式记录/格式化值。该模式将是可重复的,因此当电路板测试完成后,将第二块电路板放入夹具中,将其定位在工作零位置,代码将再次经历相同的循环。

喜欢 (0)