开源改变世界

查询:归位和工作空间 #1462

推推 grbl 3年前 (2023-01-24) 269次浏览

打开
AcrimoniousMirth 打开了这个问题 2018 年 11 月 16 日 · 10 条评论
打开

查询:归位和工作空间#1462

AcrimoniousMirth 打开了这个问题 2018 年 11 月 16 日 · 10 条评论

注释

查询:归位和工作空间 #1462

大家好,
很抱歉,如果之前有人问过这个问题,或者是一个不好的地方。
我想知道……如果我手动将头部移动到机器坐标中的未知空间,将其归零作为工作坐标,然后将机器归位,它是否会使用到家的距离作为工作空间偏移量从机器空间?

查询:归位和工作空间 #1462

您要做的是在启动时将机器放回原处,这为它提供了一个可重复的参考点。然后,转到您想要的位置并将工作坐标归零。然后您将设置偏移量。然后,如果您关机并返回家中,您的工作坐标将已经设置为您的限位开关的精度

查询:归位和工作空间 #1462

@109JB谢谢,我明白了(并且已经实现了)。我只是认为用手快速将路由器移动到它的工作 0,向下移动钻头以用手接触材料(因此比通过软件慢跑它具有更多的控制和准确性),然后从那里归位到在不使用“最佳猜测”增量方法的情况下获得它的确切坐标,比如将它慢慢移动到越来越小的单位并说“是的,这可能足够接近了。我认为它很感人,但我害怕稍微慢跑它;你进一步推动了这一点进入表面”。

查询:归位和工作空间 #1462

您不了解工作坐标的工作原理,没关系。我去过一次。必须执行归位功能,以便机器可以了解其物理限制,当它位于终点停止为零时,它会根据您在其 $$ 配置设置中输入的 XYZ 限制知道它可以行驶的位置。
如果您尝试使用家作为您的工作零位置,那么您将用完机器工作空间。举个例子,你有一个 10mm 的立铣刀,你使用起始位置 0,0,0 来工作。您的后处理器查看了您的设计并将工具位置移动到 -10、-10,以便它可以切割零件的外部。这超出了您的机器限制。工作坐标是机器工作区域内的一个位置,因此您需要工具至少是机器工作限制内工具的宽度。这取决于您的控制软件如何输入工作坐标,我注意到网上没有大量信息可用于设置工作坐标或进给和速度。
这些可能有助于
https://github.com/gerritv/Grbl-Panel/wiki/Using-Grbl-Panel
https://openbuilds.com/threads/confused-about-homing-machine-position-zeroing-etc.6848/

查询:归位和工作空间 #1462
作者
尖刻的笑声 评论了 2018 年 12 月 13 日  

@MeJasonT你好,谢谢你的回复。
事实上,我确实了解如何以及为什么完成归位以及工作坐标如何运作以及为什么我已经成功运行我的机器一段时间了。我的第二次测试是一次成功的 3D 切割,需要更换工具,对此我感到非常兴奋。
我认为您实际上只是错过了我试图提出的观点以及我来自的逻辑推理。在我看来,对于第一次设置,这种方法会很有帮助。

查询:归位和工作空间 #1462

据我所知,Grbl 归位不是那样工作的,因为它在归位发生时并没有真正跟踪位置,因此无法衡量它在归位周期中移动了多远。

“是的,这可能已经足够接近了。我认为它很感人,但我担心稍微慢跑它;你进一步将钻头推入表面”。

至于准确快速地找到边缘。有探头、对刀仪、寻边器(电子和机械)等,它们可以比您用手感觉更准确地找到边缘或设置 z 位置,并且它们不会对工件造成任何损坏.

查询:归位和工作空间 #1462

@109JB不是吗?这不是软限制的工作方式吗?如果它知道它移动的距离超过了它应该移动的物理长度,它会关闭吗?
这些工具很棒,但并不是每个人都会得到它们。它们的设置似乎有点麻烦和复杂,至少 XY 探针是这样。Z 很简单。
如果没有实施也没关系,我会活下去。我只是认为这对于初始设置非常有意义。

查询:归位和工作空间 #1462
我杰森T 评论了 2018 年 12 月 14 日  

自动化寻找工作零位置的过程是我经常考虑的事情,我想探测定位工件然后响应第一次接触以定位边缘是可能的。不幸的是,它更多的是软件应用程序的功能,而不是 GRBL。当手动设置零件时单击一个按钮来存储 XYZ 位置会很好,当涉及到输入值并使它们正确时,我仍然处于 OCD 的领域,人类不会自然地思考逆坐标。不幸的是,这也是软件应用程序的功能。
AcrimoniousMirth – 可以在 GRBL Gcode 命令集的限制内编写大量奇妙的函数,也许可以编写一个添加到后处理器的函数,或者只是一个在作业程序之前运行的程序. 工作坐标仍将被保存并且不会改变,直到执行电源重置或它们被有意覆盖。我在 youtube 上找到你并订阅了,你听起来很有趣。

如果有人是一名优秀的编码员并且想要挑战,那么 Gerrit Visser 正在寻找可以接手 Grbl Panel 的人,我考虑过它,因为我很想为它添加更多功能,但不幸的是 Visual Studio 让我感到沮丧。我总是为引用和代码不编译而烦恼,我特别讨厌 Python 和 java,我更喜欢双击加载这样的人。输入代码以启动程序 我是在 1986 年长大的。

查询:归位和工作空间 #1462

Sonny 和其他人采用的方法来维护一个在行为和感觉上都像工业程序的程序是一件好事。不幸的是,我们从未被告知我们必须学习成为机械师。GRBL 的操作和安全功能是模仿大男孩玩具编写的。像 Faunc 等。
天生缺乏耐心,我想在会走之前先跑,现在我正在学习成为一名机械师。

我们可以更改代码以执行我们想做的任何事情,但前提是我们自己承担风险并自行承担风险。因此,如果我们想用它来将我们的爱好磨坊等变成机器人大战,那就这样吧。自然地,我们将无法对核心程序进行会危及其预期目的的更改。

查询:归位和工作空间 #1462

虽然我是从非常了解我想要什么、如何工作以及我为什么想要它的角度来看它的,但几乎没有实现它所需的编码技能!

查询:归位和工作空间 #1462

@109JB不是吗?这不是软限制的工作方式吗?如果它知道它移动的距离超过了它应该移动的物理长度,它会关闭吗?

软限制知道机器的位置并采取相应行动以不超过这些限制,但归位周期不同并且不是“正常”操作。在“正常”操作期间,Grbl 会持续跟踪位置。归位是一个特殊的循环,用于查找起始位置,以便它知道从该点开始的位置。在非常基本的术语中,归位循环通过以设定的速率转动电机直到触发限位开关来工作。在此归位移动期间,它不监视位置,它只是不断发送步进脉冲,直到触发开关。这是因为它无论如何都会在归位循环结束时重置机器零位,因此在此归位循环期间不需要监视位置。它本来可以用来监视位置,但它不是这样写的。

在开环系统中,手动移动机器的唯一方法是将步进电机断电,然后由它们手动移动机器。那时 Grbl 不再知道它在哪里。Grbl 保持对当前位置的感知的唯一方法是让 Grbl 指挥发生的每一个动作,而归位开关做任何事情的唯一方法是在做任何其他事情之前先回家,并从归位点开始做所有事情通过使用 Grbl 移动机器。

如果您有一台低功率(轴驱动)机器,它不会因以最高速度运行到物理极限而损坏,或者一台机器的限位开关离行程末端足够远,以便机器在损坏前停止,那么您可以已经通过简单地确保工作坐标偏移为零($RST=#),禁用软限制,然后手动将机器移动到你想要零的位置,然后重新启动arduino来做你想做的事情。在电源循环上,MPOS 设置为 0,0,0,工作坐标偏移设置为零,您的 G54 现在也将为 0,0,0。

如果您执行上一段中描述的操作,您必须意识到归位现在已无用,并且如果由于某种原因您在制作零件时失去了位置,您将不得不以某种方式重新归零。想象一下,如果您以这种方式将 z=0 设置到零件的顶部,然后在零件的制造过程中该特征被加工掉。您现在必须找到另一种方式或位置来设置位置。

喜欢 (0)