开源改变世界

homihg 问题 (???) #188

推推 grbl 3年前 (2023-01-21) 176次浏览

关闭
DmitrSou 打开了这个问题 2017 年 5 月 5 日 · 7条评论
关闭

homihg 问题 (???)#188

DmitrSou 打开了这个问题 2017 年 5 月 5 日 · 7条评论

注释

homihg 问题 (???) #188

请帮助我不知道要检查什么……
0.9j 和 1.1 的一切都一样

在发送 $HI 后,期望移动到终点(Z,然后是 XY)。取而代之的是,我将 Z 移动两次 -1mm,然后将 XY(同时)移动两次 -1mm。在控制台%

$

位置显示
[verbose]<Idle|MPos:-1.000,-1.000,-1.000|Bf:15,128|FS:0,0>
[verbose]<Idle|MPos:-1.000,-1.000,-1.000|Bf:15,128 |FS:0,0>
[详细]<空闲|MPos:-1.000,-1.000,-1.000|Bf:15,128|FS:0,0|WCO:-10.634,-1.000,-1.000>
[详细]<空闲|MPos:-1.000,-1.000,-1.000|Bf:15,128|FS:0,0|Ov:100,100,100>

无论实际上 spindel 位于何处……

我希望我的 3D 打印机 (Marlin) 具有相同的行为 os – 移动 Z 直到停止(弹跳)然后 XY …

我的配置:

Arduino Uno + CNC Shield v3
设置:

$$
$0 = 10(步进脉冲时间,微秒)
$1 = 255(步进空闲延迟,毫秒)
$2 = 100(步进脉冲反转,掩码)
$3 = 0(步进方向反转,掩码)
$4 = 0(反转步进使能引脚,布尔值)
$5 = 0(反转限制引脚,布尔值)
$6 = 0(反转探针引脚,布尔值)
$10 = 19(状态报告选项,掩码)
$11 = 0.010(结点偏差,毫米)
$12 = 0.002(电弧公差,毫米) )
$13 = 0(以英寸为单位报告,布尔值)
$20 = 0(软限位启用,布尔值)
$21 = 0(硬限位启用,布尔值)
$22 = 1(归位循环启用,布尔值)
$23 = 0(归位方向反转,掩码)
$24 = 25.000(归位定位进给率,毫米/分钟)
$25 = 500.000(归位搜索寻道率,毫米/分钟)
$26 = 250(归位开关去抖延迟,毫秒)
$27 = 1.000(归位开关拉离距离,毫米)
$30 = 1000(最大主轴速度,RPM)
$31 = 0(最小主轴速度,RPM)
$32 = 0(激光模式启用,布尔值)
$100 = 314.925(X 轴行程分辨率,步长/mm)
$101 = 314.925(Y -轴行程分辨率,步/毫米)
$102 = 283.000(Z 轴行程分辨率,步/毫米)
$110 = 1000.000(X 轴最大速率,毫米/分钟)
$111 = 1000.000(Y 轴最大速率,毫米/分钟)
$112 = 1000.000 (Z轴最大速率, mm/min)
$120 = 30.000(X 轴加速度,毫米/秒^2)
$121 = 30.000(Y 轴加速度,毫米/秒^2)
$122 = 10.000(Z 轴加速度,毫米/秒^2)
$130 = 320.000(X -轴最大行程,毫米)
$131 = 500.000(Y 轴最大行程,毫米)
$132 = 40.000(Z 轴最大行程,毫米)
ok

如果我在控制台中输入 GCode,它就可以正常工作。如果“硬限制”处于开启状态,则在触发停止点时一切都会阻塞。

在详细模式下,当触发器手动停止时,我得到了以下更改

[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0|Pn:X>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0, 0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0| WCO:-10.634,-1.000,-1.000>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0|Ov:100,100,100>
[详细]<空闲|MPos:0.000,0.000 ,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000 |Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf :15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0|Pn:X>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<Idle|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0|WCO:-10.634,-1.000,-1.000>
[详细]<Idle|MPos:0.000,0.000,0.000|Bf:15,128 |FS:0,0|Ov:100,100,100>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf :15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128 |FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0|Pn:Z>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf :15,128|FS:0,0|Pn:Z>
[详细]<Idle|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0|WCO: -10.634,-1.000,-1.000>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0|Ov:100,100,100>
[详细]<空闲|MPos:0.000,0.000,0.000 |Bf:15,128|FS:0,0|Pn:Z>
[详细]<空闲|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0>
[详细]<空闲|MPos:0.000,0.000 ,0.000|Bf:15,128|FS:0,0>

任何评论/建议都会有所帮助。我必须检查/配置什么?

homihg 问题 (???) #188

移动的 -1mm 是您为归位开关拉出设置的值 $27 = 1.000(归位开关拉出距离,毫米,当归位时它总是重复运动 1 的 2 次以较高的进给率和第二次以较低的进给率使其更好精确

homihg 问题 (???) #188
贡献者

这也意味着某些东西在运动开始时错误地触发了您的限位开关。这几乎总是由步进电机的 EMF 和缺少电气干扰滤波器/屏蔽引起的。添加一个低通滤波器电路,如 wiki 中所示。这应该解决它。

homihg 问题 (???) #188
作者

“它总是重复运动的 2 倍”——但它在同一个方向上运动。至于 Z(在我的情况下它是最短的)这样的动作导致在几次尝试后在桌子上绊倒 spindel …

“有什么东西错误地触发了你的限位开关” – 是否可以在详细模式下反映出来?如果打开详细,我清楚地看到触发了我的限制器 – 没有 EMF 的迹象……而且行为是可重复的而不是随机的

我的限制器通常短路到 +5V 当打开时它们被 1K 电阻拉到 GND …

顺便说一句 – 我对归位算法的期望是否正确(割草直到触发止动器)?

尝试获取示波器并观察信号。

homihg 问题 (???) #188

听起来您需要设置 $5=1 来反转限制。

homihg 问题 (???) #188
贡献者

@DmitrSou:

  • “在同一方向重复2次”这是因为Grbl在找到开关后拉开一次,然后在再次缓慢触动开关后再次拉开。或者像你说的那样弹跳。

  • “反映在详细模式”不。 EMF 和干扰是高频和间歇性的。Grbl 在查询时轮询其状态的限制引脚。99% 的时间,民意调查不会选择 EMF。电压表也不会。你需要一个示波器。您的步进电机在开始运动时会消耗大量电流,这通常是限位销上产生 EMF 的原因。

  • 您需要一个小电容器来创建 RC 滤波器,也称为低通滤波器,如限位开关接线维基页面所示。

  • “mowing into endstop”:如果配置正确,这不应该发生。拔出动作应远离开关。如果它朝方向移动,那么你的归位搜索方向错误或你的坐标系错误。改变归位方向掩码(或步进方向掩码)。

@109JB:不,他的状态报告显示开关在空闲时“未触发”,在手动触发时显示为“已触发”。所以它们配置正确。这是 EMF 和干扰的典型案例。

homihg 问题 (???) #188
作者

好像@chamnit是正确的。我刚刚收到备用 CNC Shield 并手动运行 GRBL。工作完美。下周将对我的 CNC 进行修改并检查。谢谢指路。

homihg 问题 (???) #188
作者

现在一切都很完美——我按照 wiki 中的指示添加了电容器。非常感谢。

喜欢 (0)