注释
|
@wheniwas19:这通常是限位开关反转时发生的情况。意思是,Grbl 假定开关是常开的,而你已经连接了常闭开关。设置 |
|
@chamnit嗯,它们设置为常开。蓝色 LED 连接到开关并在归位发生时关闭。 我不确定你所说的我的坐标系设置不正确是什么意思。我以为我对步进器做错了什么。但是交换电线只会让它们朝错误的方向移动。 |
|
@wheniwas19:这是LinuxCNC 坐标系网页的链接。您可能需要更改方向反转蒙版以确保正向运动沿正确的方向移动。 使用本周早些时候发布的当前 Grbl v0.9i,您可以在 config.h 中启用限制状态报告并重新编译/上传 Grbl。这将导致 Grbl 发回 ‘?’ 中的极限状态。状态报告。这应该有助于帮助您调试限位开关,确保 Grbl 正在按照您认为的方式读取引脚。config.h 文件中有更多有关其工作原理的详细信息。 |
|
@chamnit谢谢,桑尼。我会检查那个链接。我现在显然有点超出我的深度。 |
|
@chamnit对不起。我刚刚在我原来的帖子中注意到我的定位声明没有粘贴。或者我忘记粘贴了。
这是我打的时候得到的?因此,一旦发生 1 mm 拉离,它就会拉近限位开关。这应该是结果吗? |
|
@wheniwas19:就 Grbl 认为的位置而言,这是正确的。机器坐标应在所有负空间中,零是家。您也可能将归位开关位于机器的错误一侧。Grbl 默认在正向搜索。您可以使用 homing dir invert 设置更改它。 |
|
@wheniwas19:首先确保你的轴移动正确。键入 一旦设置好,限位开关应位于 X 轴的右侧和 Y 轴的后侧,在轴的正方向上。如果不是,请反转未以这种方式设置的归位方向设置。 |
|
@chamnit有趣的。方向是正确的。限位开关和归位开关不一样吗?我会并行运行我的限位开关来控制所有轴上的两个限位。 |
|
@wheniwas19:根据您的图片,X+ 应该向“右”移动,Y+ 应该向“上”移动,[0,0] 应该位于“右上角”。归位应接合“右上”角的限位开关。 |
|
想象一下我的“机器”顺时针旋转 90°,就是这样。图片可能混淆了这个问题。我把它变成更适合我的工作空间。顶部和右侧就是这样。X 支架位于 0,0,因为它由底部的电机沿 Y 方向移动。 如果我将 X 慢跑 1,则 X 托架向右移动,这是有道理的。 除非你说所有的 gcode 都发生在负空间中。我只是不明白。限制和家是两个不同的东西,不是吗? |
|
是的,所有 gcode 都在负“机器”空间中工作。这是传统的。您可以通过使用 G10L2 或 G10L20 命令设置工作坐标系来设置偏移以在正“工作”空间中工作。请阅读工作坐标系。LinuxCNC 在网上有关于这些命令的很好的文档。 |
|
我将阅读 LinuxCNC,看看我对它的看法。我将步进器上的电线换成了 X 和 Y,它们现在回到了右上角。Z仍然置顶。尽管如此,拉断仍然进入开关。需要弄清楚。拉断应该远离开关,不是吗? |
|
Grbl 在归位后将整个机器体积放置在负空间中,无论您如何反转归位方向。这是 CNC 机器上的传统做法。这是一个常见的误解,因为 3d 打印机以不同的方式进行打印。您可以在 config.h 中禁用此功能,以将您所在位置的所有坐标归零。该设置称为 在你的情况下,@LKG-Studio,原点实际上位于右上角,你回家的地方是 [-326,-301,0] 点。您应该能够从 -326 移动到 0,-301 移动到 0,以及 -43 移动到 0。Grbl 工作正常。 @wheniwas19:请 |
|
好的,现在一切都清楚了,非常感谢你。 |
|
@chamnit我不想用接线问题打扰你,但在这里我已经取消了一半的限位开关并将它们改为 N/O(或者至少应该是。) 当我点击开关时,我连接到电路的 LED 灯亮了。这是按预期工作的,不是吗? 然而,将开关连接到引脚位置后,我在 L 读数中什么也得不到。 我犯了一些基本错误,但我即将解决这个问题。不知道我错过了什么。 |
|
与 arduino 的连接始终接地,因此永远不会 雅各布 在 2015 年 3 月 21 日星期六上午 10:18,wheniwas19 notifications@github.com
Jacob Christ |
|
行。我(再次)重新连接了我的限位开关。一切正常。这个小弗兰肯斯坦的怪物永远不会是美丽的东西,但看到由泡沫芯制成的东西四处移动很有趣。 奇怪的是,Lim:从未露面。不知道为什么。限位开关肯定在做它们应该做的事情,因为轴都按预期停止和反弹。反正。步步高升! |







我用我周围的泡沫芯和硬件构建了一个自制的 3 轴绘图仪。GRBL。天哪。很高兴这个存在。
克服很多愚蠢的“我为什么要那样做?” 错误,最后有一个成功的归位序列。
我不想称这是一个问题,因为这不是 GRBL 的错误,而是我对功能的理解,也许。我的成功直接进入负面。我对归位顺序的理解是使用限位开关找到 0,0,0,然后按设置中的数量退出。就我而言,这是 1 毫米。一旦每个轴定位为 0,它就会进一步移动拉出量,使我处于负值。虽然归巢报告成功,但我现在已经超出限制,任何使用 gcode 的尝试都会因我的开关而“受挫”。
我可以使用一些建议。不确定如何避免这种情况发生。
我的设置:
$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=6 (dir port invert mask:00000110)
$4=0 (step enable反转,布尔)
$5=0(限制引脚反转,布尔)
$6=0(探针反转,布尔)
$10=3(状态报告掩码:00000011)
$11=0.020(结点偏差,mm)
$12=0.002(电弧公差,毫米)
$13=0(报告英寸,布尔)
$14=1(自动启动,布尔)
$20=0(软限制,布尔)
$21=1(硬限制,布尔)
$22=1(归位周期,布尔)
$23=0 (归位方向反转掩码:00000000)
$24=25.000(归位进给,mm/min)
$25=500.000(归位搜索,mm/min)
$26=250(归位去抖,毫秒)
$27=1.000(归位牵引,mm)
$100=80.000(x,步长/mm)
$101=80.000(y,步长/mm )
$102=98.522 (z, step/mm)
$110=500.000 (x max rate, mm/min)
$111=500.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=100.000 (x 加速度,mm/sec^2)
$121=100.000(y 加速度,mm/sec^2)
$122=100.000(z 加速度,mm/sec^2)
$130=300.000(x 最大行程,mm)
$131=360.000( y 最大行程,mm)
$132=140.000 (z 最大行程,mm)
运行归位后,您可以看到定位。
<空闲,MPos:-1.000,-1.000,-1.005,WPos:-1.000,-1.000,-1.005>
有什么建议吗?
只是为了 sh*ts 和傻笑,这是我的构建。我不是在开玩笑。泡沫芯层。