Contact me: hankecnc@gmail.com

最终用户探测测试 #41

推推 grbl 3年前 (2023-02-07) 309次浏览
打开
jschoch 打开了这个问题 2020 年 5 月 25 日 · 51 条评论
打开

最终用户探测测试#41

jschoch 打开了这个问题 2020 年 5 月 25 日 · 51 条评论

评论

最终用户探测测试 #41

这是一段冗长的视频,内容是我笨手笨脚地进行了一些测试。今天之前我没有测试边缘查找。角落寻找和中心寻找一样有效。我猜您没有花太多时间在边缘查找上,并且有一些简单的修复方法。

https://youtu.be/NthS9aIBZzg

似乎对于边缘探测,它以不明确的方式使用了一些角参数,例如 x/y 偏移似乎控制了拉离距离。还不清楚第二个探测距离是从顶部盒子开始控制探测距离,还是底部盒子中的偏移量控制边缘探测的距离。

是一个示例,其中 g92 是以某种方式设置的,但不是由我配置的设置设置的,我遇到了“崩溃”

这里g92 再次设置但不是基于我的输入

在这里我忘了重置直径,因为设置需要点击几下才能保持不变,当你切换标签时会丢失(或者我可能重新启动了?)

在这里我不确定正在使用什么坐标,并且 dro 值没有帮助。也许是一个功能请求:你能跟踪坐标系和其他东西,比如绝对与相对模式,并让它们显示在所有选项卡中吗?我还想在探测选项卡中看到 DRO,如果 DRO 可以显示当前的 WCS,那就太好了!

是 GUI 崩溃的示例。当我试图记录这个时,它连续做了很多次,而崩溃是促使我首先记录它的原因。一旦我终于获得了不错的录音设置,它就不再崩溃了。音频非常糟糕,因为我的麦克风设置错误。

最终用户探测测试 #41
所有者

我得再看一遍你的视频,不确定我把所有的东西都捡起来了……

几点意见:

G92 选项将被取消。不确定(如何)为工具长度高度图选项卡添加(ing)工具长度偏移选项,至少对于香草 grbl 而言,因为它无法在软重置后存活(从检查代码来看,我可能错了 – 稍后会测试).

我假设您是在单轴测试夹具中进行测试?如果是这样,那么 IMO 唯一可以以有意义的方式测试的轴是 Z。参考。“开始前将探头移动到绿点指示的位置上方。” 在工具长度选项卡中(我添加了斜体)。

Edge finder图形需要更新,IMO 不好。

我写了“受LinuxCNC 探测插件的启发(IMO 一个很好的参考)”。- 在发行说明中,您是否查看了该链接?它可以解释你的一些问题。

配置文件弹出菜单:添加– 添加配置文件以下拉并将数据保存到文件,更新– 更新文件。除非您想保存更改,否则无需更新。也许应该使用工具提示或更好的菜单选项措辞。请注意,配置文件不包含来自探测选项卡的数据。也许我稍后会添加一些。

崩溃 – 我最近也遇到过几次崩溃,总是在与程序交互时发生,而且我无法复制。希望我能够追踪到这一点。

探测将机器暂时置于 G90 模式(相对距离),这是一个问题,如果探测失败,方法为 grbl 然后进入报警模式。这意味着当退出探测选项卡时,G90/G91 模式无法轻易恢复到其原始状态。我将不得不找到解决方法。

提示,要查看发送方中的当前解析器状态,请检查Parser state选项,费用为 10 美元(仅适用于 grblHAL)。

请注意,中心取景器在外部模式下缩回之前不会拉出(#32),我会解决这个问题。

我稍后会深入研究这个问题,我有一些付费业务要先处理。

最终用户探测测试 #41
作者

G92 选项将被取消。不确定(如何)为工具长度和高度图选项卡添加(ing)工具长度偏移选项,至少对于香草 grbl 而言,因为它无法在软重置后存活(从检查代码来看,我可能错了 – 稍后会测试).

我不反对 G92,但我不认为它应该是默认设置,也不应该潜入。不知何故,我认为您的探测页面状态在您的视图未更新的情况下被重置。当勾选 G56 时,我没有其他关于获得 g92 的解释。我查看了录音,它偷偷进入了,但不是因为我激活了错误的复选框。对于 UI 中的状态,这可能是一个更严重的问题。

G92 应该是一个选项,因为有些人不会使用终点挡块。

我写了“受 LinuxCNC 探测插件的启发(IMO 一个很好的参考)”。- 在发行说明中,您是否查看了该链接?它可以解释你的一些问题。

文档非常密集,但探测屏幕中有大量空间,所以为什么不使用它!!
我会尝试模拟一些东西。

我还想知道 3d 查看器是否可用于动态显示 3d 模型中的当前参数。例如,vers 文档中的详细信息很好地说明了边缘移动,只要看到它就会告诉您需要注意哪个参数。

我假设您是在单轴测试夹具中进行测试?如果是这样,那么 IMO 唯一可以以有意义的方式测试的轴是 Z。参考。“开始前将探头移动到绿点指示的位置上方。” 在工具长度选项卡中(我添加了斜体)。

我不明白引用的文字,那是从哪里来的?似乎边缘查找器选项卡可以用于任何轴。我在测试Y。

配置文件弹出菜单:添加 – 添加配置文件以下拉并将数据保存到文件,更新 – 更新文件。除非您想保存更改,否则无需更新。也许应该使用工具提示或更好的菜单选项措辞。请注意,配置文件不包含来自探测选项卡的数据。也许我稍后会添加一些

添加显示为灰色,只有更新可用,除非您输入新名称(我刚刚发现)。也许更明显的是您启用了“添加”按钮,该按钮为新名称创建了模式输入提示?另一种相当典型的方法是在现有列表下的下拉列表中放置一个项目,对于新安装,如 [ ,[user’s profiles], ]。最后,用户提供的名称真的不应该是您的查找键(在我看来),所以也许只需让用户单击添加并创建另一个默认标记的配置文件。这个功能似乎真的很有潜力!

探测将机器暂时置于 G90 模式(相对距离),这是一个问题,如果探测失败,方法为 grbl 然后进入报警模式。这意味着当退出探测选项卡时,G90/G91 模式无法轻易恢复到其原始状态。我将不得不找到解决方法。

G90 不是相对的,所以我不明白这一点。我看到下面有一个 G91,那是什么意思?我认为你可以围绕它编写代码。

这是我在寻边器运行时看到的,但由于电机未通电而出现故障。

[GC:G0 G54 G17 G21 G90 G94 G49 G98 G50 M5 M9 T0 F0 S0.] [GC:G38.3 G54 G17 G21 G91 G94 G49 G98 G50 M5 M9 T0 F50 S0.] [PRB:0.000,10.800,-3.000:0] [GC:G38.3 G54 G17 G21 G90 G94 G49 G98 G50 M5 M9 T0 F50 S0.]

我在那里看到一些我不确定的东西,比如:

G49。我不认为你想在寻找边缘或拐角时取消你的工具偏移。

G98 和 G50:这是车床模式吗?在不使用时省略机器类型 gcode 可能很好。

我稍后会深入研究这个问题,我有一些付费业务要先处理。

时间越来越长了,先不着急。我最感兴趣的是显示比例移动的 2d 3d 模型,所以我会仔细研究一下,看看是否能想出一些有用的东西。

最终用户探测测试 #41
所有者

G92 应该是一个选项,因为有些人不会使用终点挡块。

好的,我会保留它,但不是默认模式。

探头屏幕上有很多空间,所以为什么不使用它!!

是的,但它需要工作——IMO 最好拿出一些东西进行讨论,试图在第一次尝试时使其完美,然后可能不得不再次将所有东西分开。例如。在我的待办事项列表中,正在为寻边器添加内角探测。

…想知道是否可以使用 3d 查看器…

使用静态位图可能更容易,但当然不可能像 3D 渲染那样旋转/缩放。

我不明白引用的文字,那是从哪里来的?

最终用户探测测试 #41

我在探测选项卡下添加的信息可能会更好/更精确,英语不是我的母语,我也不太熟悉机械师使用的术语……
这同样适用于字段标签和工具提示。

G90 不是相对的,所以我不明白这一点。

我的不好,很抱歉造成混淆 – 如果探测导致警报,探测可能会使控制器处于 G91(增量距离)。我在进入探测选项卡时保存当前的 G90/G91 状态,并在退出时尝试恢复它,如果触发了警报,这可能会失败。我不确定我是否喜欢香草 grbl 的软重置行为 – 在决定如何处理之前我需要进一步探索。

G49。我不认为你想在寻找边缘或拐角时取消你的工具偏移。

它是当前解析器状态,表示没有工具偏移处于活动状态。

G98 和 G50:这是车床模式吗?

G98 是固定循环的缩回模式。G50 正在缩小,G51 正在缩小,这是我发现在钻孔和铣削 PCB 时有用的 Mach3 扩展。也许我应该#define为此添加一个选项?

在不使用时省略机器类型 gcode 可能很好。

是的,我就是这样做的-例如。除非车床模式处于活动状态,否则不会显示 G7/G8。

最终用户探测测试 #41
作者

昨晚我在查看渲染代码,试图使用 gcode 解析器来显示探测动作。我如何让 G38 渲染?我不太明白开始和结束是如何计算的。

最终用户探测测试 #41
所有者

我如何让 G38 渲染?

对不起,我不确定我是否理解。你的意思是你订阅了职位更新但失败了?我在探测时关闭了实时状态轮询,这可能是原因吗?

https://github.com/terjeio/Grbl-GCode-Sender/blob/2bf3f1600e5cc14f798fd772384e93f26956c312/CNC%20Controls%20Probing/CNC%20Controls%20Probing/Program.cs#L83-L89

最终用户探测测试 #41
所有者

我写道:“探测时关闭实时状态轮询”

它实际上在轮询期间处于活动状态,稍后在 init 方法中重新激活 – 一个错误?

我添加到探测选项卡的 DRO 在探测期间得到更新:
最终用户探测测试 #41

最终用户探测测试 #41
作者

我想在 3d 查看器中渲染探针移动的 gcode。G38 不呈现,似乎需要 3dviewer 的开始和结束才能显示它,但我无法弄清楚如何正确设置。

这个想法是设置一个新的 3dviewer 实例并将其放在探头配置屏幕的右侧。然后添加一个预览按钮,它将生成 gcode 并将其发送到探测 3d 查看器,以便您可以看到将要进行的操作。如果它运行良好,我可以添加一些标签来显示步骤(比如静态 vers 探测文档)。

最终用户探测测试 #41
所有者

好的,我想我现在明白了。渲染动作的生成在GCodeEmulator.cs中通过 Execute() 方法完成,G38 的动作尚未添加到那里。

最终用户探测测试 #41
作者

是的,我试图添加它,但我无法正确设置开始和结束。

最终用户探测测试 #41
所有者

尝试:

                    case Commands.G38_2:
                    case Commands.G38_3:
                    case Commands.G38_4:
                    case Commands.G38_5:
                        {
                            var motion = token as GCLinearMotion;
                            setEndP(motion.Values, motion.AxisFlags);
                            action.Token = new GCLinearMotion(Commands.G1, token.LineNumber, machinePos.Array, motion.AxisFlags);
                        }
                        break;
最终用户探测测试 #41
作者

这奏效了。我正在研究添加标签。一个问题是“!” 命令不会被解析,并且它在探测之后移动的点将不是一条线。我可能会尝试展示一个可能的移动三角形,以表示根据当前设置可能做出的运动范围。

例如,我已经将东西移到 G90,这样我就可以知道在模拟 G38 之后将探头拉回到哪里:
`
G90G0Y5
G90G0X1
G90G0Z-3
G91
G38.3F100X-10
G90G1X2
G91
G38.3F25X-10
G90G0X2
G90G0Z3
G90G0X-1Y-1
G90G0Z-3
G91
G38.3F100Y10
G90G1Y-2
G91
G38.3F25Y10
G90G0Y-1

`
最终用户探测测试 #41

这个例子是从角落探测中吐出的:

G91F25 G0Y5 G0X1 G0Z-3 G38.3F100X-10 !G0X2 G38.3F25X-10 G0X1 G0Z3 G0X-1 G0X-1Y-1 G0Y-1 G0Z-3 G38.3F100Y10 !G0Y-2 G38.3F25Y10 G0Y-1 G0Z3 G0Y1

最终用户探测测试 #41

此外,渲染器似乎无法正确重新加载,您必须更改选项卡。

你认为我应该尝试重新使用现有的渲染 gcode 还是创建一个新类?

另外 Machine.StartPosition 似乎是机器的起始位置,对吗?

动画有效吗?这会使它非常光滑。

最后,helix 工具包演示应用程序中有一个示例,可让您查看 X、Y、Z 鼠标坐标,并进行事实检测以显示鼠标在模型上的位置。这真的很方便。如果你同意的话,我可以通过整合。

最终用户探测测试 #41
所有者

一个问题是“!” 命令未被解析

你的意思是!G38 上的前缀 如果闩锁距离 > 0,我会跳过前一个探测点吗?

此外,渲染器似乎无法正确重新加载,您必须更改选项卡。

一个小错误 – 我不希望 3D 选项卡在可见之前呈现。固定的。

你认为我应该尝试重新使用现有的渲染 gcode 还是创建一个新类?

我不知道。如果可能的话,从一个新的或子类开始?

另外 Machine.StartPosition 似乎是机器的起始位置,对吗?

它是当前的控制点(工具提示)。这是绿线相交的地方。

动画有效吗?这会使它非常光滑。

是的,但不在主 3D 视图中,因为在程序运行时无法打开它。

查看 X、Y、Z 鼠标坐标

可能很酷,但我想这需要在模拟器/渲染器中正确处理坐标系。坐标系统处理和改进网格渲染在我的待办事项列表中,但目前正在下降。

最终用户探测测试 #41

你好,
我有两个关于探测的问题和一些想法。
我正在考虑购买 3D 探测器,但我有一个 ER20 夹头系统,所以我在机器上没有固定长度。
是否可以在 X 和 Y 方向测量工件并使用 3D-Finder 制作 Z-Probe,然后使用安装在底座上的 Z-touch 探针测量 3D-Finder 的长度?
然后进行 M6 换刀并用测头测量立铣刀的长度?
这可能吗?
我还考虑将 3D-Finder 安装在主轴外,所以我最终需要为此进行偏移,这也可能吗?

我在查看 Estlcam 时的另一个问题是,您可以进行边缘查找并测量工件的角度,以便 G 代码将“旋转”以匹配工件。当您可以将工件安装在表面上而不需要通常需要的高精度时,这会容易得多……

你看到这些点的任何机会吗?

提前谢谢你
问候克里斯

最终用户探测测试 #41
所有者

@einencool 您的问题是有效的,应该可以实现这些功能。旋转可能最好通过扩展 G10L2 来识别 grblHAL 中的 R 参数来实现?

我最近一直忙于家里的维护工作——我还没有完成。我可能需要一段时间才能重新开始为发件人编码。

最终用户探测测试 #41

别着急,慢慢来,这些项目更适合冬天 :-)
我的表面上有一些别针,所以对齐零件再简单不过了 ;-)

最终用户探测测试 #41
爱能酷 评论了 2020 年 7 月 7 日  

关于探测选项卡的一个问题。今天我做了一个测试,这样我就不会用它了,因为它用 G0 代码触发了整个机器,并且以 5m/min 的速度我不想毁掉我的新 3D-Finder ……
有没有一种为此设置进给率的方法?
我为此制作了一个简单的宏,在我看来,大约 500 毫米/分钟的速度对我来说是可以的,也许是 1 米/分钟。我认为这需要为用户调整。

最终用户探测测试 #41
所有者
喜欢 (0)