Contact me: hankecnc@gmail.com

程序挂在特定的倾斜角度 #838

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

关闭
Shanjaq 打开了这个问题 2015 年 11 月 6 日 · 9条评论
关闭

程序挂在特定的倾斜角度#838

Shanjaq 打开了这个问题 2015 年 11 月 6 日 · 9条评论

注释

程序挂在特定的倾斜角度 #838

几天来我一直在尝试切割特定的设计,每次它到达特定的斜坡时程序都会挂起大约一秒钟,然后似乎会丢弃几个移动指令并继续沿着错误的路径前进。这是我要剪切的内容的屏幕截图:
程序挂在特定的倾斜角度 #838

这就是我所看到的(在同一张纸上进行多次测试但旋转,问题点突出显示。)
程序挂在特定的倾斜角度 #838

除了光驱步进器的一般故障外,这些“挂起”似乎是软件问题,因为它们 100% 可重现,即使使用调整工具直径的重新生成的 gcode 文件也是如此。

这是使用 FlatCAM 8.4 制作的 gcode:
https ://dl.dropboxusercontent.com/u/13046780/test1_Bottom_laser.txt

我正在使用带有 ATMega328p 的 RBBB Arduino 和用于 CDROM 步进器的 2x Easy Driver 4.4 板:
http ://www.schmalzhaus.com/EasyDriver/

我正在为电机使用 ATX 电源的 5v 导轨。我已经在 EasyDriver 的微调电位器上尝试了所有当前设置,我已经尝试了所有可用的微步配置和全步。每次都得到完全相同的结果。

程序挂在特定的倾斜角度 #838
成员

这看起来仍然是一个丢失的步骤问题。如果您的系统特别敏感,请确保您的连接偏差设置约为 0.01 毫米或更小。

程序挂在特定的倾斜角度 #838

您好
,您说的文件中他似乎缺少Z轴的坐标

也许……
大家晚上好。

2015-11-06 15:04 GMT+01:00 Sonny Jeon notifications@github.com

这看起来仍然是一个丢失的步骤问题。 如果您的系统特别敏感,请确保您的连接
偏差设置约为 0.01 毫米或更小。


直接回复此电子邮件或在 GitHub
#838(评论)上查看。

程序挂在特定的倾斜角度 #838
作者

我使用的是默认弧度公差 0.002 毫米,并且 Z 运动已被替换为 M03 和 M05 命令以打开和关闭激光。每次执行仅在该特定位置挂起恰好 1 秒的方式看起来或感觉起来不像是错过了一步。会不会是斜率太接近最小 X 值,软件会因为工具直径“预测”碰撞并跳过所有可能使其太接近的指令?

由于另一个线程建议 ATMega328p 上的 115200 具有高错误率,我现在也尝试将波特率降低到 76800:
#837

行为没有变化。

程序挂在特定的倾斜角度 #838

我有一个激光数控。使用 M3 和 M5 命令,效果完美。至于工具直径,我总是尽可能将其设置为最小值 (0.05mm)。

程序挂在特定的倾斜角度 #838
成员

@Shanjaq:电弧公差不是结偏差。这是两个独立的参数。后者是加速设置。此外,您的 g 代码程序中没有 G2 或 G3 arc 命令。这些看起来已被您的 CAM 程序翻译成 G1 命令。

Grbl 不会跳过任何指令并始终执行有效的 g 代码。鉴于您的 g 代码程序没有任何异常。这只会让您的踏步机失去步数。请发布您的 Grbl 设置以查看那里是否有任何问题。否则,它仍然存在于您的机器(反冲、摩擦)或您的步进驱动器中。

程序挂在特定的倾斜角度 #838
作者

好的,我已将 Junction Deviation 设置为 0.001,它仍然会在该特定位置“暂停”整整 1 秒。我不得不得出结论,CDROM 步进器只是普通的废话,永远不会工作。无论如何,感谢您的所有帮助。

$0=5 (step pulse, usec)
$1=25 (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=1 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.001 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13 =0(报告英寸,布尔)
$20=0(软限制,布尔)
$21=0(硬限制,布尔)
$22=1(归位周期,布尔)
$23=3(归位方向反转掩码:00000011)
$24=25.000(归位进给,毫米/分钟)
$25=800.000(归位寻道,毫米/分钟)
$26=250(归位去抖,毫秒)
$27=1.000(归位牵引,毫米)
$100=6.562(x,步长/mm)
$101=6.562(y,步长/mm)
$102=250.000(z,步长/mm)
$110=4000.000(x 最大速率,mm/min)
$111=4000.000(y 最大速率,毫米/分钟)
$112=500.000(z 最大速率,毫米/分钟)
$120=40.000(x 加速度,毫米/秒^2)
$121=40.000(y 加速度,毫米/秒^2)
$122=10.000(z 加速度,毫米/秒^2)
$130=36.000 (x 最大行程, mm)
$131=36.000 (y 最大行程, mm)
$132=1.000 (z 最大行程, mm)
ok

程序挂在特定的倾斜角度 #838 Shanjaq 重新打开了这个 2015 年 11 月 8 日
程序挂在特定的倾斜角度 #838
作者

有没有办法使用“库方法”上传 v0.6b?我想尝试我所遵循的 instructable 使用的相同版本:http:
//www.instructables.com/id/Pocket-laser-engraver/

显然 grbl v0.7+引入了一种“平滑”的运动控制方法,需要将其与 grbl 的状态进行比较,因为它在编写 instructable 时使用(v0.6b。)我已经尝试了更多模式并且请注意,每次它在对角线上改变方向时,电机都会“陷入”某种制动状态。这是另一个例子:
程序挂在特定的倾斜角度 #838

这可能只会在每步行程非常高的电机上变得明显,我的每毫米高达 ~6.5 步!

程序挂在特定的倾斜角度 #838
作者

好吧,通过一些黑客攻击,我将 v0.6b 安装到 arduino 上,但 bCNC 似乎没有意识到它已连接;我猜是因为它比较旧而且还没有编写预期的状态/报告代码?有推荐的 gcode 发件人我可以在 Linux 上用于 0.6b 吗?

程序挂在特定的倾斜角度 #838
成员

@Shanjaq: v0.6b 很旧,不推荐使用。大多数 Grbl 发件人仅支持 v0.8 及更高版本。

喜欢 (0)