开源改变世界

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

推推 grbl 3年前 (2022-10-28) 269次浏览 0个评论
打开
AcrimoniousMirth 打开了这个问题 2018 年 11 月 16 日 · 10 条评论
打开

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

AcrimoniousMirth 打开了这个问题 on 16 Nov 2018 · 10 条评论

注释

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

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

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

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

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

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

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

你不了解工作坐标是如何工作的,没关系。我去过一次。必须执行归位功能,以便机器可以了解其物理限制,当它位于终点站为零时,它会根据您在其 $$ 配置设置中输入的 XYZ 限制知道它可以行进的位置。
如果您尝试使用 home 作为您的工作零位,那么您将用完机器工作区。以您有一个 10 毫米立铣刀为例,您使用起始位置 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

梅杰森 评论 2018 年 12 月 14 日  

自动化寻找工件零位的过程是我经常想到的,我想探测定位工件然后响应第一次接触以定位边缘是可能的。不幸的是,它更多的是软件应用程序的功能,而不是 GRBL。在手动设置零件时单击一个按钮来存储 XYZ 位置会很好,在输入值并使其正确时,我仍然处于强迫症的领域,人类不会自然地思考逆坐标。不幸的是,这也是软件应用程序的功能。
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 设置到零件的顶部,然后在零件的制造过程中,该特征被加工掉。您现在必须找到另一种方式或位置来设置位置。

查询:归位和工作空间 #1462
喜欢 (0)

您必须 登录 才能发表评论!