开源改变世界

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

推推 grbl 3年前 (2023-02-10) 264次浏览
关闭
rotski 打开了这个问题 2020 年 4 月 19 日 · 12条评论
关闭

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。#35

rotski 打开了这个问题 2020 年 4 月 19 日 · 12条评论

评论

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

我在不应该发射激光时遇到问题,知道我需要在固件中更改什么吗?
那些细对角线,每次运行 gcode 时似乎都是随机的。

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

请发布 $$ 和 $I 的输出
你能附上 gcode 吗?
你的激光器是如何连接的?原理图?

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35
作者

$$
$0=10 步进脉冲,微秒 (10)
$1=25 步进空闲延迟,毫秒 (25)
$2=0 步进端口反转,掩码 (0)
$3=0 方向端口反转,掩码 (0)
$4=0 步进启用反转,布尔值 (0)
$5=0 限制引脚反转,布尔值 (0)
$6=0 探针引脚反转,布尔值 (0)
$10=3 状态报告,掩码 (1)
$11=0.020 结偏差,mm (0.020)
$12= 0.020 弧度公差,毫米 (0.020)
$13=0 报告英寸,布尔值 (0)
$14=0
$20=0 软限制,布尔值 (0)
$21=0 硬限制,布尔值 (0)
$22=1 归位周期,布尔值 (0 )
$23=1 Homing dir invert, mask (0)
$24=100.000 归位进给,mm/min (100.000)
$25=500.000 归位搜索,mm/min (1000.000)
$26=250 归位去抖,毫秒 (250)
$27=1.000 归位牵引,mm (1.000)
$30=255 最大主轴速度,RPM (255)
$31=0 最小主轴速度,RPM (0)
$32=1 激光模式,布尔值 (1)
$100=100.000 X 步/mm (80.000)
$101=80.000 Y 步/mm (80.000)
$102=400.000 Z 步/mm (80.000)
$103=10.000
$104 =10.000
$110=10000.000 X 最大速率,毫米/分钟 (5000.000)
$111=10000.000 Y 最大速率,毫米/分钟 (5000.000)
$112=1000.000 Z 最大速率,毫米/分钟 (5000.000)
$113=10000.000
$114=
100102.000 $00102.000 X 加速度,毫米/秒^2 (800.000)
$121=800.000 Y 加速度,毫米/秒^2 (800.000)
$122=30.000 Z 加速度,毫米/秒^2 (5000.000)
$123=100.000
$124=100.000
$130=400.000 X 最大行程,毫米 (400)
$131=300.000 Y 最大行程,毫米 (300)
$132=500.000 Z 最大行程,毫米(200)
$133=360.000
$134=360.000
$140=0.000
$141=0.000
$142=0.010
$143=0.000
$144=0.000

$I
[VER: 1.1 Apr 18 2020:]
[OPT:VNZL,63,200]

这是 gcode,但是当我用 arduino nano grbl 运行它时,没有问题。
https://drive.google.com/file/d/1-iGWt5l_sq6ZDLIsxFbXQyywb4UI3F5d/view?usp=sharing


尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

这是当前的接线,但是我在使用 cnc 屏蔽时遇到了同样的错误,这样做是为了尝试消除屏蔽的问题。这就是为什么我怀疑固件中有东西。

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

这些线是随机出现还是总是出现在同一位置?

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35
作者
罗茨基 评论了 2020 年 4 月 20 日  

是随机的。
从 t2 激光和 lasergrbl 创建的相同 gcode。
尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35
尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

gcode 看起来不错。似乎激光在某些时候没有正确关闭。
您将 PWM 输出 (PA_7) 连接到法力板,对吗?而激光器仅由 PWM 控制?

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35
作者

PA7 是到 mana 板上 Arduino D11 引脚对应的引脚。
它仅由 pwm 控制。与“常规”grbl 相比,是否有一些 PWM 频率与您的 grbl 不同?

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

嗯,应该是一样的。
转到 SpindleControl.c,第 104 行:TIM_Cmd(TIM1, DISABLE);
复制并粘贴此命令几次,因此调用了好几次。看看是否有帮助。

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35
作者

我尝试添加它 5 次和 20 次,没有显着差异。我会回来使用 nano,因为我真的没有时间进行故障排除。感谢您的帮助!将来可能会在磨坊中试用您的 grbl,我相信它会完美无缺。再次感谢您抽出时间提供帮助。

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

我想我发现了问题。
TIM1->CCR1 = 100; // Disable PWM. Output voltage is zero.在第 104 行之后添加,然后重试。

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35
作者

哦,亲爱的,我会尽快尝试。你能否在上面和下面张贴你想让我添加的内容,它们应该是什么样子,这样我就不会搞砸了。

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

它在第 105 行 ++ 的 Spindle_SetSpeed 中应该看起来像这样
尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35

尝试使用您的 grbl 进行激光雕刻,并遇到 pwm 问题。 #35
作者

现在可以用了,非常感谢!