![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GRBL学习
文章平均质量分 90
不会飞的渡渡鸟
这个作者很懒,什么都没留下…
展开
-
GRBL分析:gcode解释器(二)
GCode解释器 - gc_execute_line函数解析更新记录2021-8-23函数功能描述函数原型uint8_t gc_execute_line(char *line);传入参数:char *line返回值:内部处理流程原创 2021-08-24 22:41:36 · 2686 阅读 · 0 评论 -
GRBL学习:VS2019下编译运行GRBL
最近一直在学习GRBL这一块,GCode已经看了很多天了。。。。。。。在进行GRBL学习的时候遇到最大的问题就是Grbl的调试问题,很多时候没法再avr上进行调试,因此导致整个学习的过程只能靠看代码来进行。这里提供给一个Grbl再Windows上运行的版本,通过了对部分文件的修改,使得GRBL可以运行再win32上,这样方便了大家的学习过程中调试。...原创 2020-04-25 22:35:22 · 1720 阅读 · 8 评论 -
GRBL分析:gcode解释器(一)
Gcode头文件分析Gcode部分就是GRBL中的G代码解释器,因此本部分比较复杂,但是文件整体组成较为简单,只有三个函数和三个结构体以及一些其他变量组成(虽然只有三个函数,但是确实整个项目中代码数量最多的)需要理解gcode解释器,首先需要了解解释器中使用的相关数据结构,因此第一步就是分析gcode部分数据结构!!!2020-4-12更新gcode解释器的数据结构数据结构部分这里我删...原创 2020-04-12 23:00:27 · 9066 阅读 · 0 评论 -
GRBL分析:protocol文件
说明protocol文件中存在多个函数,目前根据主函数的流程,暂时分析这其中的部分函数,剩余的部分函数,再进行更新。分析2020-4-8更新1、首先分析是的GRBL初始化完成之后的主循环,该循环再GRBL中的作用主要是接收串口的数据,并分析串口数据,形成完成的G代码,交给gcode解释器处理后面的工作。(这里将去除一些没有意义的宏定义)void protocol_main_loop()...原创 2020-04-08 22:06:23 · 1146 阅读 · 0 评论 -
GRBL分析:serial文件
宏定义:RX_BUFFER_SIZE 128 #ifdef USE_LINE_NUMBERS #define TX_BUFFER_SIZE 112 #else #define TX_BUFFER_SIZE 104SERIAL_NO_DATA 0xff#define RX_RING_BUFFER (RX_BUFFER_SIZE+1)#de...原创 2020-03-30 23:00:39 · 855 阅读 · 0 评论 -
GRBL1.1遇到的问题
问题描述在使用Grbl v1.1版本时,导入NC文件之后可是雕刻,里面的G1指令出现了error22的报错。后来查询了error22的错误是未设定给定速度导致。但是在检查GrblControl中,发现了相关设置均正常。查询了GRBL固件中的设置也没有问题。但是始终无法指定G1指令。解决方法之后再GitHub长查询到,是因为GRBL1.1中去除了默认的给进率导致的。需要在NC文件中添加一个给进...原创 2019-08-21 13:35:23 · 4059 阅读 · 9 评论 -
树莓派4上编译grblcontrol
问题描述近段时间一直在做雕刻机这方面,刚好买了一个树莓派4,想着将grblcontrol放到树莓派4上运行。grblcontrol本身就可以在Linux下编译运行(得益于QT的跨平台)。之后我也在Ubuntu下编译了,完美运行。于是想着在树莓派上运行也是很简单的。。。。。首先配置树莓派4的qt开发环境,本想着使用交叉编译,但是感觉太麻烦了,于是放弃。。。。。。直接在树莓派4上编译。1、更新...原创 2019-09-04 17:17:56 · 1742 阅读 · 0 评论