注释
请不要打开多个线程。你的问题是对坐标系的误解。您的来源是正确的,但方向不正确。正如我在您的其他线程中所说,Grbl 在负机器空间中运行,而不是在正机器空间中运行。阅读 FAQ wiki 页面。 |
我很感激我的运动方向不正确,因此实际上不会回到正确的方向(感谢您为我明确强调这一点),如果超出此范围,则根本问题。
我的机器在按下 $H 后机器只在 X 和 Y 上移动了 $27 的距离一次,这意味着程序没有处理归位序列,因为如果它假设它看到主页按钮,它意味着每个轴执行两次触发(高速运动触发轴,然后低速运动执行精确归位)- 或者软件已经假定按钮已被按下。LIM 演示了开关是否正常工作。 |
您的限位开关中有噪音导致快速搜索周期被跳过。有一个 wiki 页面介绍了为它们接线和保护它们免受 EMI 影响的策略。请尝试了解 Grbl 可靠地运行在数以万计的 CNC 上。归位周期工作正常。99% 的情况下,这是用户错误,通常是由于误解了它的工作原理或电气噪声。 |
或者,$5 不正确。以下是您的帖子,其中添加了粗体评论,说明如果 5 美元错误会发生什么 序列 s: 因此,如果 5 美元不正确,您将得到 2 次移动,总计 2*(价值 27 美元) 此外,归位完成后,MPOS 将重置为 0,0,0 是开关激活的位置,而不是拉出位置。 |
实际上,我刚刚在我的机器上测试了它,结果是这样的。 如果 $5 错误,第一个定义的轴(在我的例子中是 Z,在你的例子中是 XY)将执行以下操作: $H 发送 如果第一个定义的归位轴是 X 和 Y,我希望 X 和 Y 同时移动 27 美元,停止,然后触发警报。尝试归位后是否收到警报消息? |
我有一台 2.5D 机器(Z 轴是螺线管)。不是电气问题,限位开关由适当的硬件支持,并使用示波器验证没有错误触发并正确连接到 X 和 Y 限位引脚。
在配置库中禁用 Z 轴归位:
#define HOMING_CYCLE_0 (1<<X_AXIS)
#define HOMING_CYCLE_1 (1<<Y_AXIS)
在我按下主页之前:
<Idle|WPos:0.000,0.000,0.000|FS:0,0|WCO:0.000,0.000,0.000>
按主页后:
<Idle|WPos:-2.000,-2.000,0.000|FS:0,0|Ov:100,100,100>
如您所见,-2mm 位移遵循参数 $27,但机器尚未达到极限,如果它已到达“home”,它也没有重新初始化为 0,0。
X 和 Y 限位开关保持逻辑 1,只有当限位开关接合时才会改变(只是重申没有错误触发,微控制器输入引脚通过使用 $10=19 确认工作,其中显示 X 和 Y LIM 仅显示接合当按下按钮时)
$I=
[VER:1.1f.20170801:]
[OPT:V,15,128]
$$ =
$0=10
$1=255
$2=0
$3=7
$4=0
$5=0
$6=0
$10=16
$11=0.010
$12=0.002
$13=0
$20=0
$21=0
$22=1
$23=0
$24= 25.000 $ 25 =
500.000 $
26 = 100 $ 27 = 2.000
$ 30
= 1000
$ 31 = 0
$ 32 = 0
$ 32 = 0 =304.000 132 美元=30.000
$ = [HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ?ctrl-x]
在有人走下开关路线之前,我已经验证开关已正确连接到引脚 9 和 10。
我的设置是否有效,为什么它在 x 方向 -2mm 和 y 方向 -2mm 之后停止
也许我的 23 美元对于我选择的家庭位置也是错误的