|
|
楼主 |
发表于 2015-7-21 21:33:32
|
显示全部楼层
, i7 i! R9 A* _3 d0 k. _思路上有一些帮助,但没有照抄。因为GRBL的整个太复杂了, 我也看过,觉得做底层的移植主要是中断和寄存器改一下没有意思了。我的做法是电脑端传过来是CHAR型,,格式是一个字母后面必有一个数字,只需要提取出来数值就可以了,。一行命令,一个结构体就全存下了。其它的事就是运行该行命令,
# d* _ L; z# n( j+ b0 w6 Z我直接把G代码分了9类。有些不常用的就先没有实现,直接默认一个就OK(比如英制G20,公制G21 只管设一个G21为初始默认)。。主要写对应的几个重要函数就OK了。重要的就只有G0、G1、G2、G3,。。简单的运动控制只需要这些,有这几个其实大多数的G代码就可以跑了。试想一下,调速也是一个多简单的事。我之前用的延时来完成调速,后来改成定时中断(但感觉中断也没有多大的性能进步)。 ?) }! i( Y9 A3 y
+ t" t- m2 Q7 n! |3 R
: `% p! E; ^' R. H
2 T8 l3 e! w1 B2 u) N* P. D: w1 C, N% r x% v, T! F8 e* @& @
8 O, u# D, |& p$ R" g6 d |
|