注释
|
我想我已经弄清楚了为什么在触及物理限位开关后 X 机器位置(在 23 美元中带有倒置的主方向标志)没有设置为 2mm(或任何牵引值)。它正在玩价值 130 美元(x 轴最大行程)。limits.c中第379行开始的代码如下 如果 ( bit_istrue(settings.homing_dir_mask,bit(idx)) ) { 如您所见,如果归位方向没有反转,那么它不会影响 settings.maxtravel[n] ,根据所讨论的轴,它是 130-132 美元。 奇怪的是,如果启用#HOMING_FORCE_SET_ORIGIN,则无论归零方向位如何,所有轴的机器位置都将简单地设置为零。同一 limits.c 文件中的第 376 行代码。 @chamnit如果您能阐明仅当归位方向反转且禁用#HOMING_FORCE_SET_ORIGIN 时在计算机器位置时使用最大行程的必要性,我将不胜感激。 我已经从计算中编译了 grbl remving settings.max_travel[idx],现在它将机器位置设置为 2mm,但我不知道它在运行 G 代码时是否会破坏其他东西。 任何指导/信息/建议将不胜感激。 |
|
请参阅归位设置文档。归位方向设置设置限位开关在轴的哪一侧。它还假定笛卡尔坐标系遵循右手法则。 |
|
陈述的问题是 GRBL 工作的正确方法。 |


嗨,
我花了很多时间在谷歌上搜索 GRBL 显示的星形行为。我得到了 Arduino UNO(克隆)并通过 Arduino IDE 刷新了 1.1h,配置文件没有任何变化。设置如下。
$0 = 5(步进脉冲时间,微秒)
$1 = 25(步进空闲延迟,毫秒)
$2 = 0(步进脉冲反转,掩码)
$3 = 3(步进方向反转,掩码)
$4 = 0(反转步进使能引脚,布尔值)
$5 = 1(反转限制引脚,布尔值)
$6 = 0(反转探针引脚,布尔值)
$10 = 19(状态报告选项,掩码)
$11 = 0.010(结点偏差,毫米)
$12 = 0.002(电弧公差,毫米)
$13 = 0(以英寸为单位报告,布尔值)
$20 = 0(软限位启用,布尔值)
$21 = 1(硬限位启用,布尔值)
$22 = 1(归位循环启用,布尔值)
$23 = 1(归位方向反转,掩码)
$24 = 200.000(归位定位进给速率,毫米/分钟)
$25 = 1500.000(归位搜索寻道速率,毫米/分钟)
$26 = 250(归位开关去抖延迟,毫秒)
$27 = 2.000(归位开关拉离距离,毫米)
$30 = 1000(最大主轴速度,RPM)
$31 = 0(最小主轴速度,RPM)
$32 = 0(激光模式启用,布尔值)
$100 = 100.000(X 轴行程分辨率,步长/mm)
$101 = 100.000(Y -轴行程分辨率,步/毫米)
$102 = 160.000(Z 轴行程分辨率,步/毫米)
$110 = 5000.000(X 轴最大速率,毫米/分钟)
$111 = 5000.000(Y 轴最大速率,毫米/分钟)
$112 = 600.000 (Z轴最大速率, mm/min)
$120 = 200.000(X 轴加速度,毫米/秒^2)
$121 = 200.000(Y 轴加速度,毫米/秒^2)
$122 = 100.000(Z 轴加速度,毫米/秒^2)
$130 = 404.000(X -轴最大行程,毫米)
$131 = 485.000(Y 轴最大行程,毫米)
$132 = 52.000(Z 轴最大行程,毫米)
如您所见,我仅反转了 X a 轴归位方向。它正确执行归位过程,即在找到归位开关后停止在我想要的位置。问题是设置机器位置。它将 Y 和 Z 设置为 -2mm(因为归位牵引距离为 2mm),但将 X 轴设置为 -402 或 -204。我认为应该将其设置为 2mm(正值),因为 X 轴归位方向是反转的。我不知道它在哪里接收-402 或-204。
我将非常感谢任何帮助指出我做错了什么。我在 Windows 10 上使用 UGS classic 2.0.7。
还有另一个问题,虽然不是很关键。命令 ?请求报告不返回任何内容。
谢谢
