GRBL源码简单分析[源码+图片+xmind文档]

2019-12-09 13:38发布

本帖最后由 落叶知秋 于 2018-5-10 12:05 编辑

声明

  好久没发技术贴,刚好前一阵子才把文档写完,就发到论坛上来,希望对坛友有用。
  去年就开始在GitHub下载了源码开始看,但断断续续的看了将近一年才模模糊糊的看完!
  也一边看一边做文档记录,用的XMind做记录,由于免费版,导不出来Word或者PDF,
  只能导图片了,将就一下。

说明

  文档内容是看代码过程中的理解,肯定有理解不透彻的地方,如果有坛友能指出,提前感谢。
  由于软件限制和懒,文档内容以图片形式展示
  附件提供楼主看代码的GitHub版本的源代码和网络上找的stm32移植版本的源代码,没有实际上机录验证过,此处仅讨论代码

简介
  GRBL是基于Avr单片机的一个应用于3D打印机上的运动控制项目,由于楼主不会Avr,就不发在Avr版块,但不影响阅读源码
  注意:个人认为GRBL是个简易型的数控系统,但仅此而已,其中有可以学习借鉴的地方,运动控制方面的。
  GRBL里面有G代码解析、运动前瞻,T型加减速、直线插补、两轴圆弧插补等功能。

文档内容

grbl 1.1f.png (10.2 KB, 下载次数: 5) 下载附件 总目录 2018-5-10 11:50 上传

1.文件目录.png (165.32 KB, 下载次数: 3) 下载附件 1.文件目录 2018-5-10 11:50 上传

2.模块分类.png (56.71 KB, 下载次数: 0) 下载附件 2.模块分类 2018-5-10 11:50 上传

3.数据流.png (55.34 KB, 下载次数: 1) 下载附件 3.数据流 2018-5-10 11:50 上传

4.综合说明.png (1.71 MB, 下载次数: 2) 下载附件 4.综合说明 2018-5-10 11:50 上传

附件

grbl-1.1f.20170801.zip (296.07 KB, 下载次数: 329) 2018-5-10 11:51 上传 点击文件名下载附件
GitHub源码

stm32f407移植GRBL.rar (12.51 MB, 下载次数: 805) 2018-5-10 11:51 上传 点击文件名下载附件
stm32移植

grbl 1.1f XMind文档.rar (30.42 KB, 下载次数: 391) 2018-5-10 12:05 上传 点击文件名下载附件

编辑原因:添加了XMind源文档文件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
amxx
1楼-- · 2019-12-13 04:10
 精彩回答 2  元偷偷看……
liurangzhou
2楼-- · 2019-12-13 07:25
加减速是怎么进行的?分段?还是每个脉冲都更新时基
落叶知秋
3楼-- · 2019-12-13 10:56
liurangzhou 发表于 2018-5-11 08:45
加减速是怎么进行的?分段?还是每个脉冲都更新时基

加减速部分文档里面有稍微提及了一下,没有细述
一是因为加减速部分跟前瞻部分是有些关联的,比如前后运动段之前的速度限制和衔接,入口初速度和出口结束速度之类的
二是因为懒得写那么多,看起来就臃肿
既然坛友有意交流这部分,那我再整理一下吧

这里先说一下,T型加减速的具体计算是在stepper.c里面的st_prep_buffer()函数里面
待我整理一下之后再回复本帖把
linux-0405209
4楼-- · 2019-12-13 12:44
挺详细的 楼主真用心  谢谢
PICTURE
5楼-- · 2019-12-13 13:34
之前也有分析过源代码,谢谢楼主资料,不知有没有上位机应用方面的知识可介绍?
elecfun
6楼-- · 2019-12-13 16:55
 精彩回答 2  元偷偷看……

一周热门 更多>