开源改变世界

高步数/毫米设置的微步问题 #194

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

关闭
oMtQB4 打开了这个问题 2017 年 5 月 15 日 · 1条评论
关闭

高步数/毫米设置的微步问题#194

oMtQB4 打开了这个问题 2017 年 5 月 15 日 · 1条评论

注释

高步数/毫米设置的微步问题 #194
oMtQB4 评论了 2017 年 5 月 15 日  

你好,

我面临无法为 x、y 和 z 轴选择 1600 步/mm 的问题。如果我将它们设置为 1600 步/毫米(即使除了 Arduino UNO 之外没有连接任何东西),我也无法将轴移动到我希望它们移动的量。一次尝试后,我必须重置 GRBL。

这是不起作用的设置:

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

有什么问题我没有看到吗?

我试过了:

  • 不同的 g 代码发送器
  • 连接和断开的步进驱动器
  • 不同的 USB 电缆
  • 两个不同的 Arduino UNO(一个原件)
  • GRBL 1.1f, 1.1e, 0.9j
  • steps/mm 的不同配置(800 工作、1000 工作、1200 工作、1400 不工作、1600 不工作)

我遇到了一个奇怪的错误。如果我将 y 设置为 800,x 设置为 800,z 设置为 1600,一切正常(grbl 1.1f)。z 轴的唯一区别是加速度和速度。所以,我尝试了不同的加速度,它适用于以下设置:

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

如果我将加速度更改为 100 而不是 10,则会出现另一个奇怪的错误。当我移动一个轴时,另一个轴也会随之移动。即使没有连接轴,两个轴的位置也会发生变化。

这是一个常见问题吗?我找不到任何微步文档。

高步数/毫米设置的微步问题 #194
贡献者

Grbl 官方支持高达 30kHz 的步进速率,如网站和 wiki 的首页所述。不幸的是,默认情况下,在 config.h 中禁用检查以警告您您的设置超过最大步进速率。主要是为了节省宝贵的闪存空间。当前您以 53.3 kHz 运行。远远超过 Arduino MCU 的功能。

喜欢 (0)