开源改变世界

处理缓慢 #3

推推 grbl 3年前 (2023-02-10) 199次浏览
关闭
darklarcel 打开了这个问题 2018 年 5 月 24 日 · 8条评论
关闭

处理缓慢#3

darklarcel 打开了这个问题 2018 年 5 月 24 日 · 8条评论

评论

处理缓慢 #3

你好,感谢你正在做的项目,我刚买了板 STM32F411RE NUCLEO 并用我的 cnc Co2 激光器进行了测试,之前它与 Arduino Uno 一起工作但由于 Arduino 处理速度太慢了。我决定用你的 grbl 1.1 端口跳到 STM32 平台,我预计与 Arduino 的 16Mhz 相比,速度提高 100Mhz 但事实并非如此,它开始阻塞的速度几乎是 F:6000和Arduino一样(在抖动图片的雕刻上,对于没有负载的图片,如logo或文字没问题,可以达到F:20000的速度,所以我认为是处理速度的问题),我检查了STM32的代码项目和核心时钟是正确的。我不知道我做错了什么或者它取决于更多因素(我还将微步数减少到 1/8)。

$0=15(步进脉冲时间)
$1=20(步进空闲延迟)
$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=10000.000(归位定位进给率)
$25=10000.000(归位搜索搜索率)
$26=250(归位开关去抖动延迟)
$27=1.000(归位开关拉断距离)
$30=1000(最大主轴速度)
$31=0(最小主轴速度)
$32=1(激光模式启用)
$100=20.000(X 轴行程分辨率)
$101=20.000(Y 轴行程分辨率)
$102=1203.000(Z -轴行程分辨率)
$110=8000.000(X 轴最大速率)
$111=10000.000(Y 轴最大速率)
$112=1200.000(Z 轴最大速率)
$120=700.000(X 轴加速度)
$121=6000.000(Y-轴加速度)
$122=80.000(Z 轴加速度)
$130=70.000(X 轴最大行程)
$131=300.000(Y 轴最大行程)
$132=200.000(Z 轴最大行程)

提前致谢!

处理缓慢 #3
所有者
希尔德克鲁特 评论了 2018 年 5 月 24 日  

我认为这主要是 USART 波特率的问题(作为限制因素)。设置更高的波特率并测试它是否工作得更好。另请参阅此帖子:#1(评论)

制造商

处理缓慢 #3
作者

你说得对!我今天会试试,我会告诉你结果,
谢谢你这么快的回复!

处理缓慢 #3
作者
暗色拉丝 评论了 2018 年 5 月 24 日  

说完了,首先将波特率增加到 230400,但没有任何改善,尽管如此我一直保持它说的值,我终于将 BLOCK_BUFFER_SIZE 从默认的 36 增加到 256,我做了几次测试,现在它能够在大数据负载(照片)下保持 F:19000 的速度。
F: 19000 是我机器的最大值,我相信它可以毫无问题地达到其他目标。
感谢您的帮助和我对所有工作的祝贺!