Contact me: hankecnc@gmail.com

忽略进给率变化 #1136

推推 grbl 3年前 (2023-01-23) 139次浏览

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

忽略进给率变化#1136

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

注释

忽略进给率变化 #1136

你好,

我正在使用最新的 grbl 版本 0.9j 并且一切正常,除了通过 DV8825 驱动程序更改进给率对我的任何步进电机(三种不同类型)无效。到目前为止,我已经使用了通用 gcode 发送器(尝试了两个版本),还尝试了 simple_stream.py python 脚本,并且行为始终相同。

我已将示波器连接到 arduino Uno 上的其中一个电机步进信号,显然它不会随着不同的进给速率值而改变。因此问题应该与 grbl 或我的设置有关,它们是:

Grbl 0.9j [‘$’寻求帮助]

$$
$0 = 10(步进脉冲,usec)
$1 = 25(步进空闲延迟,毫秒)
$2 = 0(步进端口反转掩码:00000000)
$3 = 0(dir 端口反转掩码:00000000)
$4 = 0(步进启用反转, bool)
$5 = 0 (limit pins invert, bool)
$6 = 0 (probe pin invert, bool)
$10 = 3 (status report mask:00000011)
$11 = 0.010 (junction deviation, mm)
$12 = 0.002 (arc tolerance, mm )
$13 = 0(报告英寸,布尔值)
$20 = 0(软限制,布尔值)
$21 = 1(硬限制,布尔值)
$22 = 0(归位周期,布尔值)
$23 = 0(归位方向反转掩码:00000000)
$24 = 25.000(归位进给,毫米/分钟)
$25 = 500.000(归位搜索,毫米/分钟)
$26 = 250(归位去抖动,毫秒)
$27 = 1.000(归位牵引,mm)
$100 = 100.000(x,步长/mm)
$101 = 50.000(y,步长/mm)
$102 = 1.000(z,步长/mm)
$110 = 50.000(x 最大速率,毫米/分钟)
$111 = 500.000(y 最大速率,毫米/分钟)
$112 = 500.000(z 最大速率,毫米/分钟)
$120 = 500.000(x 加速度,毫米/秒^2)
$121 = 10.000(y 加速度,mm/sec^2)
$122 = 10.000(z 加速度,mm/sec^2)
$130 = 200.000(x 最大行程,mm)
$131 = 200.000(y 最大行程,mm)
$132 = 200.000(z最大行程,毫米)

任何的想法 ?

最好的问候,
基督徒。

忽略进给率变化 #1136

您的 X 最大步进速率为 50mm/min,这非常慢。您确定这是正确的值吗?

任何涉及 X 的移动都不会比 X 移动得更快,即所有 X 和 Y 移动都将限制在 50 毫米/分钟。

Z 设置为 1 步/mm。你确定吗?

忽略进给率变化 #1136

你是用G0还是G1来移动?

忽略进给率变化 #1136
作者
克里斯蒂安雷诺 评论了 2016 年 11 月 24 日  

谢谢你的帮助,你们都是对的。起初 X max step rate 被错误更改了,我没有注意到它。修正后X电机只能全速运行,不能减速,此时G0、G1指令起作用。因为这是我第一次使用点动按钮进行试验,它是一个 G0 命令。为了方便起见,我只是复制并粘贴该命令,仅更改速度。

所以它现在可以正确地与 G1 命令一起使用。

Z 1 step/mm 是正确的,因为在我的例子中它实际上是微米而不是毫米,所以它更容易编程。我正在升级一台有 25 年历史的半导体晶圆切割锯来控制所有电机。

最好的问候,
基督徒。

喜欢 (0)