开源改变世界

时间/进给率? #1122

推推 grbl 2年前 (2023-01-23) 203次浏览

关闭
DTLamb 打开了这个问题 2016 年 11 月 2 日 · 3条评论
关闭

时间/进给率?#1122

DTLamb 打开了这个问题 2016 年 11 月 2 日 · 3条评论

注释

时间/进给率? #1122

我注意到 grbl 的移动速度比要求的要快 – !?

示例:
X 轴位于 X=-80
以 1 毫米/分钟的进给速率移动到位置 X=-81(行程 1 毫米)的命令:
G90 G21 G01 X-81 F1
移动仅需约 54 秒即可完成,而不是60 秒。?

我首先注意到这一点是在 F1 处进行了 42 毫米的较长移动,该移动比骑在 x 轴上的仪器提前了几分钟完成。有什么办法可以缩短时间吗?我缺少什么参数/设置?

谢谢,

大学教师

Grbl 0.9i
Arduino Uno
G-shield

$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=0 (dir port invert mask:00000000)
$4=0 (step enable invert, bool )
$5=0(限制引脚反转,布尔值)
$6=0(探针引脚反转,布尔值)
$10=3(状态报告掩码:00000011)
$11=0.020(结偏差,mm)
$12=0.001(弧度公差,mm)
$13 =0(报告英寸,布尔)
$20=0(软限制,布尔)
$21=0(硬限制,布尔)
$22=1(归位周期,布尔)
$23=3(归位方向反转掩码:00000011)
$24=25.000(归位进给,毫米/分钟)
$25=500.000(归位寻道,毫米/分钟)
$26=250(归位去抖动,毫秒)
$27=1.000(归位牵引,毫米)
$100=1600.000(x,步长/mm)
$101=800.000(y,步长/mm)
$102=20.000(z,步长/mm)
$110=1000.000(x 最大速率,mm/min)
$111=1000.000(y 最大速率,毫米/分钟)
$112=500.000(z 最大速率,毫米/分钟)
$120=50.000(x 加速度,毫米/秒^2)
$121=50.000(y 加速度,毫米/秒^2)
$122=10.000(z 加速度,毫米/sec^2)
$130=91.000(x 最大行程,mm)
$131=56.000(y 最大行程,mm)
$132=200.000(z 最大行程,mm)

时间/进给率? #1122
成员

@DTLamb:Arduino 上的 16 位定时器不是最准确的,尤其是在缓慢移动时。Grbl v0.9 的步进平滑算法以减少多轴振动和噪声为代价,同时增加了一点时间精度和范围。对于 99% 的预期应用程序,这没问题,但听起来您有一个特定的应用程序需要缓慢且非常准确地移动。

您可以尝试的一件事是通过在 config.h 文件中注释掉 ADAPTIVE_MULTI_AXIS_STEP_SMOOTHING 来禁用步进平滑。重新编译并刷写。这将导致 Grbl 使用 16 位定时器的全部范围。它可能有助于提高慢动作计时的准确性。虽然不确定。

此外,Grbl 的移动速度可能低于 1.0 毫米/分钟,可能低至 0.1 毫米/分钟,但这取决于设置低于 1.0 时规划器数学是否变得不稳定的设置。要更改它,您可以更改 config.h 中的 MINIMUM_FEED_RATE 值。

时间/进给率? #1122
作者

根据我的秒表,在 config.h 文件中注释掉 ADAPTIVE_MULTI_AXIS_STEP_SMOOTHING 后,1.0 毫米/分钟的移动需要 1 分钟才能完成 1 毫米的移动。

MINIMUM_FEED_RATE 值设置为 0.1 – 0.1 mm 的 0.1 mm/min 移动速度很快,大约需要 42 秒才能完成。

现在我希望保持在 1 毫米/分钟或更快。

谢谢!

时间/进给率? #1122
成员

@DTLamb: 伟大的!很高兴听到它有所帮助。我并不感到惊讶,0.1 毫米/分钟的误差与启用步进平滑的 1.0 毫米/分钟的误差大致相同。但很高兴知道。感谢更新。

喜欢 (0)